body.dark:before{display:none}body.dark .auth-container{min-height:100vh;padding-top:24px;padding-bottom:24px}body.dark .auth-container .container{max-width:1440px}body.dark .auth-container .card{background-color:transparent;box-shadow:none;border:none}body.dark .auth-container .card .card-body{padding-top:0;padding-bottom:0}body.dark .seperator{position:relative}body.dark .seperator .seperator-text{position:absolute;top:-10px;display:block;text-align:center;width:100%;font-size:15px;font-weight:700;letter-spacing:1px}body.dark .seperator .seperator-text span{background-color:#060818;padding:0 12px;display:inline-block;color:#888ea8}body.dark .auth-cover-bg-image{position:absolute;width:55%;top:0;bottom:0;left:0}body.dark .auth-cover{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;text-align:center}body.dark .auth-cover-logo{width:188px;height:auto;display:block;margin:0 auto;filter:brightness(0) invert(1)}body.dark .auth-overlay{position:absolute;left:0;top:0;height:100%;border-radius:inherit;background-image:linear-gradient(-225deg,#18214f,#18214f 29%,#182150);width:55%}body.dark .auth-login-card{border-radius:24px;background:#0e1726f0!important;box-shadow:0 18px 42px #00000042!important;border:1px solid rgba(41,58,85,.9);margin-top:14px;margin-bottom:14px}body.dark .auth-login-card .card-body{padding:34px 36px 28px}body.dark .auth-login-alert{border-radius:14px;margin-bottom:1.75rem!important}body.dark .auth-login-header__eyebrow{display:inline-block;margin-bottom:8px;color:#aebcff;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}body.dark .auth-login-header h2{margin-bottom:8px;color:#f2f7fb;font-size:2rem;font-weight:700;letter-spacing:-.025em}body.dark .auth-login-header p{margin:0;color:#9ca9bf;font-size:.95rem;line-height:1.65}body.dark .auth-login-header{margin-bottom:1.5rem!important}body.dark .auth-login-form .form-label{color:#dfe6f2;font-size:.92rem;font-weight:700}body.dark .auth-login-form .mb-3,body.dark .auth-login-form .mb-4{margin-bottom:1.1rem!important}body.dark .auth-login-form .form-control{min-height:56px;padding:1rem;border:1px solid #24344d;border-radius:15px;background:#111b2a;color:#f2f7fb;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}body.dark .auth-login-form .form-control::-moz-placeholder{color:#7d8ea6}body.dark .auth-login-form .form-control::placeholder{color:#7d8ea6}body.dark .auth-login-form .form-control:focus{border-color:#4361ee;background:#131f31;box-shadow:0 0 0 4px #4361ee24}body.dark .auth-login-form__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.75rem}body.dark .auth-login-link{color:#aebcff;font-size:.86rem;font-weight:600;text-decoration:none}body.dark .auth-login-link:hover,body.dark .auth-login-link:focus-visible{color:#d0d8ff;text-decoration:underline}body.dark .auth-password-wrap .form-control{padding-right:3.5rem}body.dark .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:#8c9cb4;transform:translateY(-50%);transition:background-color .18s ease,color .18s ease}body.dark .auth-password-toggle:hover,body.dark .auth-password-toggle:focus-visible{background:#4361ee1f;color:#d0d8ff;outline:none}body.dark .auth-remember{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;color:#9ca9bf;font-size:.91rem;cursor:pointer}body.dark .auth-remember input{width:17px;height:17px;margin:0;accent-color:#4361ee}body.dark .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 #4361ee38;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}body.dark .auth-login-button.btn.btn-primary:hover,body.dark .auth-login-button.btn.btn-primary:focus-visible{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 18px 32px #4361ee42}body.dark .auth-login-button.btn.btn-primary:disabled{opacity:1;box-shadow:none;filter:saturate(.92)}body.dark .auth-login-note{margin:0;color:#8391a7;font-size:.85rem;line-height:1.6;max-width:34ch}body.dark .auth-toast-container{z-index:1080;display:flex;flex-direction:column;gap:12px}body.dark .auth-login-toast{min-width:340px;max-width:min(92vw,380px);border-radius:18px;background:#0e1726fa;box-shadow:0 20px 40px #00000047;overflow:hidden;opacity:0;transform:translateY(16px);transition:opacity .28s ease,transform .28s ease}body.dark .auth-login-toast.show{animation:auth-toast-in .28s ease forwards}body.dark .auth-login-toast.hiding{animation:none;opacity:0;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease}body.dark .auth-login-toast--error .auth-login-toast__status{background:#ff6b7a;box-shadow:0 0 0 4px #ff6b7a1f}body.dark .auth-login-toast--alert .auth-login-toast__status{background:#fbbf24;box-shadow:0 0 0 4px #fbbf242e}body.dark .auth-login-toast__header{display:flex;align-items:center;gap:10px;padding:.95rem 1rem .8rem;border-bottom:1px solid rgba(41,58,85,.9);background:#111b2afa;color:#f2f7fb}body.dark .auth-login-toast__status{width:10px;height:10px;border-radius:999px;flex:0 0 auto}body.dark .auth-login-toast__body{padding:.95rem 1rem 1rem;color:#9ca9bf;font-size:.92rem;line-height:1.55}body.dark .opt-input{padding:12px 14px;text-align:center}body.dark .btn-social-login img{width:25px;height:25px}@media (max-width: 1599px) and (min-width: 1400px){body.dark .ms-lg-auto{margin-left:110px!important;padding:0}body.dark .auth-cover-bg-image,body.dark .auth-overlay{width:50%}}@media (max-width: 575px){body.dark .auth-container{height:auto;padding-top:16px;padding-bottom:16px}body.dark .auth-container .card .card-body{padding-top:24px;padding-bottom:24px}body.dark .auth-login-card .card-body{padding:30px 22px 24px}body.dark .auth-login-card{margin-top:10px;margin-bottom:10px}body.dark .auth-login-form__row{align-items:flex-start;flex-direction:column;gap:8px}body.dark .auth-login-header h2{font-size:1.85rem}body.dark .auth-login-card{min-height:auto}body.dark .auth-login-toast{min-width:min(340px,100vw - 1.5rem)}}@media (prefers-reduced-motion: reduce){body.dark .auth-login-form .form-control,body.dark .auth-password-toggle,body.dark .auth-login-button.btn.btn-primary{transition:none}}
