.auth-inline-alert.error,.auth-inline-alert.error.login-error-replay{animation:ui-error-in .36s cubic-bezier(.22,1,.36,1) both!important}.login-has-error .auth-input.invalid{animation:ui-field-error .48s ease-out both!important}.login-result-overlay{transition:opacity .32s ease,visibility .32s ease!important}.login-result-card{transform:translateY(9px) scale(.985)!important;opacity:.96;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .32s ease!important}.login-result-overlay.show .login-result-card{transform:none!important;opacity:1}.login-result-icon{background:transparent!important;animation:ui-success-icon .32s .06s cubic-bezier(.22,1,.36,1) both!important}.login-result-icon svg{width:64px!important;height:64px!important;stroke-width:1.6;color:#059669;overflow:visible}.login-result-icon svg circle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-dasharray:170;stroke-dashoffset:170}.login-result-icon svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36}.login-result-overlay.show .login-result-icon svg circle{animation:ui-check-circle .48s .08s cubic-bezier(.22,1,.36,1) forwards}.login-result-overlay.show .login-result-icon svg path{animation:ui-check-mark .32s .43s cubic-bezier(.22,1,.36,1) forwards}.login-result-loader{display:none!important}@keyframes ui-error-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes ui-field-error{0%{border-color:#dbe3eb;box-shadow:none}45%{border-color:#efa7a7;box-shadow:0 0 0 3px #dc262612}to{border-color:#fecaca;box-shadow:none}}@keyframes ui-success-icon{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes ui-check-circle{to{stroke-dashoffset:0}}@keyframes ui-check-mark{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.auth-inline-alert.error,.login-has-error .auth-input.invalid,.login-result-icon,.login-result-loader:after{animation:none!important}.login-result-overlay,.login-result-card{transition:none!important}}.auth-layout{grid-template-columns:minmax(520px,52%) minmax(560px,48%)}.auth-identity{display:flex;flex-direction:column;justify-content:center}.identity-content{width:min(100% - 96px,660px)}.identity-header{align-items:center;gap:22px}.identity-header .school-logo{width:104px;height:104px;padding:5px;background:#fff}.identity-title>span{font-size:.82rem;letter-spacing:.08em}.identity-title h1{margin-top:8px;font-size:2.35rem;line-height:1.08}.identity-divider{width:64px;margin:28px 0}.identity-content>p{max-width:590px;font-size:.94rem;line-height:1.75}.identity-footer{left:48px;right:48px;bottom:38px}.auth-form-section{padding:48px;background:#f4f6f7}.auth-form-wrap{max-width:520px;padding:42px 44px 38px;border:1px solid #dce3e8;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0f172a0e}.auth-form-header{margin-bottom:30px}.auth-icon{width:50px;height:50px;margin-bottom:22px;border-radius:10px}.auth-icon svg{width:22px;height:22px}.auth-form-header h2{font-size:1.75rem;letter-spacing:-.025em}.auth-form-header p{font-size:.88rem}.auth-inline-alert{min-height:50px;margin-bottom:24px;padding:13px 15px;font-size:.8rem}.auth-field{margin-bottom:22px}.auth-field>label{margin-bottom:9px;font-size:.8rem}.auth-input{min-height:54px;padding:0 14px;border-radius:7px}.auth-input>svg{width:19px;height:19px}.auth-input input{height:52px;font-size:.88rem}.auth-remember{margin:1px 0 27px;font-size:.8rem}.auth-remember input{width:17px;height:17px}.auth-submit{height:52px;border-radius:7px;font-size:.88rem}.auth-support{max-width:390px;margin-top:25px;font-size:.73rem}@media (max-width:1100px){.auth-layout{grid-template-columns:minmax(420px,46%) minmax(500px,54%)}.identity-content{width:min(100% - 64px,600px)}.identity-title h1{font-size:1.9rem}.auth-form-section{padding:32px}.auth-form-wrap{padding:36px}}@media (max-width:767.98px){.auth-layout{display:block}.auth-form-section{padding:22px 16px 32px;background:#f4f6f7}.mobile-identity{margin:0 auto 20px;padding:0 4px 20px;max-width:520px}.auth-form-wrap{max-width:520px;padding:28px 24px 25px;border-radius:10px}.auth-icon{width:44px;height:44px;margin-bottom:18px}.auth-form-header{margin-bottom:25px}.auth-form-header h2{font-size:1.45rem}.auth-input{min-height:52px}.auth-input input{height:50px}.auth-submit{height:51px}}
