:root{color-scheme:light}body.login-page{margin:0;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--login-page-background,#eef3f9);color:var(--login-text,#172033);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}body.login-page *{box-sizing:border-box}.login-shell{width:100%;max-width:var(--login-card-width,440px);animation:login-in .35s ease-out both}.login-card{background:var(--login-card-color,#fff);color:var(--login-text,#172033);border:1px solid var(--login-border,#dbe3ee);border-radius:var(--login-card-radius,20px);padding:var(--login-card-padding,34px);box-shadow:var(--login-card-shadow,0 24px 70px rgba(15,23,42,.18));backdrop-filter:blur(8px)}.login-logo{display:flex;margin-bottom:18px}.login-logo img{display:block;max-width:100%;height:auto;max-height:120px;object-fit:contain}.login-logo.align-left{justify-content:flex-start}.login-logo.align-center{justify-content:center}.login-logo.align-right{justify-content:flex-end}.login-brand{text-align:center;margin-bottom:24px}.login-brand h1{margin:0;color:var(--login-secondary,#0f172a);font-size:clamp(1.4rem,4vw,1.8rem);line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.login-brand .login-subtitle{margin:10px 0 0;color:var(--login-muted,#64748b);font-size:.97rem}.login-welcome{font-size:.85rem;font-weight:700;color:var(--login-primary,#1d4ed8);text-transform:uppercase;letter-spacing:.1em;margin:0 0 7px}.login-status{padding:12px 14px;border-radius:10px;margin:0 0 18px;background:#dcfce7;color:#166534}.login-error{padding:12px 14px;border-radius:10px;margin:0 0 18px;background:#fee2e2;color:var(--login-error,#b42318);overflow-wrap:anywhere}.login-form .field{margin-bottom:var(--login-field-spacing,16px)}.login-form label{display:block;margin-bottom:7px;font-weight:650;font-size:.92rem}.login-form input{width:100%;min-height:48px;border:1px solid var(--login-border,#dbe3ee);border-radius:10px;padding:12px 13px;font:inherit;background:transparent;color:var(--login-text,#172033);outline:none}.login-form input:focus{border-color:var(--login-primary,#1d4ed8);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-primary,#1d4ed8) 18%,transparent)}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:82px}.login-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--login-primary,#1d4ed8);font:600 .82rem system-ui;cursor:pointer;padding:8px}.login-submit{width:100%;min-height:49px;border:0;border-radius:11px;padding:12px 18px;background:var(--login-button,#2563eb);color:#fff;font:700 1rem system-ui;cursor:pointer;transition:filter .15s ease,transform .15s ease}.login-submit:hover{filter:brightness(1.06)}.login-submit:active{transform:translateY(1px)}.login-submit:focus-visible,.login-password-toggle:focus-visible,.login-links a:focus-visible{outline:3px solid var(--login-primary,#1d4ed8);outline-offset:3px}.login-submit[disabled]{opacity:.72;cursor:wait}.login-links{text-align:center;margin-top:18px}.login-links a{color:var(--login-primary,#1d4ed8);font-weight:600;text-decoration:none}.login-links a:hover{text-decoration:underline}.login-footer{text-align:center;color:var(--login-muted,#64748b);font-size:.82rem;margin-top:22px}.login-footer p{margin:5px 0}.login-org{font-weight:600}.login-note{color:var(--login-muted,#64748b);font-size:.88rem;margin:17px 0 0;text-align:center;overflow-wrap:anywhere}.login-card input::placeholder{color:var(--login-muted,#64748b);opacity:.8}@keyframes login-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.login-shell{animation:none}*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}@media(max-width:480px){body.login-page{padding:14px;place-items:center}.login-card{padding:24px 20px;border-radius:min(var(--login-card-radius,20px),16px)}.login-footer{margin-top:18px}}@media(max-height:620px){body.login-page{place-items:start center}.login-shell{margin:auto 0}.login-card{padding-top:24px;padding-bottom:24px}}

.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[hidden]{display:none!important}
