body:before{display:none}.auth-container{min-height:100vh;padding-top:24px;padding-bottom:24px}.auth-container .container{max-width:1440px}.auth-container .card{background-color:transparent;box-shadow:none;border:none}.auth-container .card .card-body{padding-top:0;padding-bottom:0}.seperator{position:relative}.seperator .seperator-text{position:absolute;top:-10px;display:block;text-align:center;width:100%;font-size:15px;font-weight:700;letter-spacing:1px}.seperator .seperator-text span{background-color:#fafafa;padding:0 12px;display:inline-block}.auth-cover-bg-image{position:absolute;width:55%;top:0;bottom:0;left:0}.auth-cover{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;text-align:center}.auth-cover-logo{width:188px;height:auto;display:block;margin:0 auto;filter:brightness(0) invert(1)}.auth-overlay{position:fixed;left:0;top:0;height:100%;border-radius:inherit;background-image:linear-gradient(-225deg,#18214f,#18214f 29%,#182150);width:55%}.auth-login-card{border-radius:24px;background:#fffffff7!important;box-shadow:0 18px 42px #18214f1a!important;border:1px solid rgba(216,224,238,.8);margin-top:14px;margin-bottom:14px}.auth-login-card .card-body{padding:34px 36px 28px}.auth-login-alert{border-radius:14px;margin-bottom:1.75rem!important}.auth-login-header__eyebrow{display:inline-block;margin-bottom:8px;color:#445ede;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.auth-login-header h2{margin-bottom:8px;color:#1b2e4b;font-size:2rem;font-weight:700;letter-spacing:-.025em}.auth-login-header p{margin:0;color:#5d6e87;font-size:.95rem;line-height:1.65}.auth-login-header{margin-bottom:1.5rem!important}.auth-login-form .form-label{color:#304567;font-size:.92rem;font-weight:700}.auth-login-form .mb-3,.auth-login-form .mb-4{margin-bottom:1.1rem!important}.auth-login-form .form-control{min-height:56px;padding:1rem;border:1px solid #d8e0ee;border-radius:15px;background:#f6f8fc;color:#1b2e4b;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}.auth-login-form .form-control::-moz-placeholder{color:#7f8da3}.auth-login-form .form-control::placeholder{color:#7f8da3}.auth-login-form .form-control:focus{border-color:#4361ee;background:#fff;box-shadow:0 0 0 4px #4361ee1a}.auth-login-form__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.75rem}.auth-login-link{color:#445ede;font-size:.86rem;font-weight:600;text-decoration:none}.auth-login-link:hover,.auth-login-link:focus-visible{color:#304aca;text-decoration:underline}.auth-password-wrap .form-control{padding-right:3.5rem}.auth-password-toggle{position:absolute;top:50%;right:14px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#73839b;transform:translateY(-50%);transition:background-color .18s ease,color .18s ease}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{background:#4361ee1a;color:#304aca;outline:none}.auth-remember{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;color:#66768c;font-size:.91rem;cursor:pointer}.auth-remember input{width:17px;height:17px;margin:0;accent-color:#4361ee}.auth-login-button.btn.btn-primary{min-height:56px;border:0;border-radius:15px;background:linear-gradient(135deg,#445ede,#4361ee 55%,#304aca);font-size:.96rem;font-weight:700;letter-spacing:.01em;box-shadow:0 14px 26px #4361ee33;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.auth-login-button.btn.btn-primary:hover,.auth-login-button.btn.btn-primary:focus-visible{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 18px 32px #4361ee3d}.auth-login-button.btn.btn-primary:disabled{opacity:1;box-shadow:none;filter:saturate(.92)}.auth-login-note{margin:0;color:#7b8798;font-size:.85rem;line-height:1.6;max-width:34ch}.auth-toast-container{z-index:1080;display:flex;flex-direction:column;gap:12px}@keyframes auth-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-login-toast{min-width:340px;max-width:min(92vw,380px);border-radius:18px;background:#fffffffa;box-shadow:0 20px 40px #18214f29;overflow:hidden;opacity:0;transform:translateY(16px);transition:opacity .28s ease,transform .28s ease}.auth-login-toast.show{animation:auth-toast-in .28s ease forwards}.auth-login-toast.hiding{animation:none;opacity:0;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease}.auth-login-toast--error .auth-login-toast__status{background:#d7263d;box-shadow:0 0 0 4px #d7263d1f}.auth-login-toast--alert .auth-login-toast__status{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b29}.auth-login-toast__header{display:flex;align-items:center;gap:10px;padding:.95rem 1rem .8rem;border-bottom:1px solid rgba(216,224,238,.8);background:#fff;color:#1b2e4b}.auth-login-toast__status{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.auth-login-toast__body{padding:.95rem 1rem 1rem;color:#5d6e87;font-size:.92rem;line-height:1.55}.opt-input{padding:12px 14px;text-align:center}.btn-social-login img{width:25px;height:25px}@media (max-width: 1599px) and (min-width: 1400px){.ms-lg-auto{margin-left:110px!important;padding:0}.auth-cover-bg-image,.auth-overlay{width:50%}}@media (max-width: 575px){.auth-container{height:auto;padding-top:16px;padding-bottom:16px}.auth-container .card .card-body{padding-top:24px;padding-bottom:24px}.auth-login-card .card-body{padding:30px 22px 24px}.auth-login-card{margin-top:10px;margin-bottom:10px}.auth-login-form__row{align-items:flex-start;flex-direction:column;gap:8px}.auth-login-header h2{font-size:1.85rem}.auth-login-card{min-height:auto}.auth-login-toast{min-width:min(340px,100vw - 1.5rem)}}@media (prefers-reduced-motion: reduce){.auth-login-form .form-control,.auth-password-toggle,.auth-login-button.btn.btn-primary{transition:none}}
