/* Scoped login accessibility: no global overrides. */
.login-card{max-width:100%;overflow-wrap:break-word}
.login-card .form-grid{min-width:0}
.login-card .form-group{min-width:0}
.login-card .input{min-width:0;width:100%;min-height:44px}
.login-card a:focus-visible,.login-card button:focus-visible,.login-card input:focus-visible{outline:3px solid #117aaa;outline-offset:3px}
.login-password-control{display:flex;position:relative;align-items:center;min-width:0}
.login-password-control .input{padding-inline-end:7.25rem}
.login-password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#174c68;font-size:.85rem;font-weight:700;min-height:40px;min-width:90px;cursor:pointer;border-radius:8px}
.login-password-toggle:hover{background:#eaf3f7}
.login-card .login-submit{width:100%;min-height:46px}
.login-links{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap;margin-top:16px}
.login-card .alert{overflow-wrap:anywhere}
@media(max-width:380px){.login-card{padding:16px 12px}.login-password-control .input{padding-inline-end:6.6rem}.login-password-toggle{min-width:80px}}
@media(prefers-reduced-motion:reduce){.login-card *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
html[data-a11y-effective-theme="dark"] .login-card,html[data-theme="dark"] .login-card{background:#18283a;color:#f2f7ff;border-color:#53657a}
html[data-a11y-effective-theme="dark"] .login-card :is(h1,.label),html[data-theme="dark"] .login-card :is(h1,.label){color:#f2f7ff!important}
html[data-a11y-effective-theme="dark"] .login-card .muted,html[data-theme="dark"] .login-card .muted{color:#c6d4e2!important}
html[data-a11y-effective-theme="dark"] .login-card .input,html[data-theme="dark"] .login-card .input{background:#101e30;color:#f2f7ff;border-color:#64768c}
html[data-a11y-effective-theme="dark"] .login-password-toggle,html[data-theme="dark"] .login-password-toggle{color:#d6edff}
html[data-a11y-effective-theme="dark"] .login-password-toggle:hover,html[data-theme="dark"] .login-password-toggle:hover{background:#35485d}
