.login-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;padding:var(--space-3);justify-content:center;align-items:center;margin:0;font-size:15px;line-height:1.6;display:flex}@media (prefers-color-scheme:dark){.login-page{--lightningcss-light: ;--lightningcss-dark:initial}}.login-page .card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:min(360px,100%);box-shadow:var(--shadow-sm), var(--shadow-lg);padding:var(--space-5) var(--space-4)}.login-page .login-mark{margin:0 0 var(--space-3);color:var(--text-2);transform-origin:50%;transition:transform var(--dur-beat) var(--ease-lantern)}.login-page .card.leaving .login-mark{transform:scale(1.4)}.login-page h1{color:var(--text);margin:0 0 4px;font-size:20px;font-weight:640;line-height:1.15}.login-page:lang(en) h1{letter-spacing:-.01em}.login-page .sub{margin:0 0 var(--space-4);color:var(--text-2);font-size:13.5px}.login-page label{color:var(--text-2);margin:0 0 var(--space-1);font-size:13px;font-weight:500;display:block}.login-page input{border:1px solid var(--border);background:var(--surface-raised);width:100%;min-height:44px;color:var(--text);border-radius:var(--r-md);font:inherit;padding:10px 14px;font-size:14.5px}@media (prefers-reduced-motion:no-preference){.login-page input{transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease)}}.login-page input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.login-page .field{margin-bottom:var(--space-2)}.login-page .btn{appearance:none;border:1px solid var(--accent);background:var(--accent);width:100%;min-height:44px;color:var(--on-accent);font:inherit;border-radius:var(--r-md);cursor:pointer;margin-top:var(--space-1);padding:11px 14px;font-size:14.5px;font-weight:600}@media (prefers-reduced-motion:no-preference){.login-page .btn{transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}.login-page .btn:active{transform:scale(.98)}}.login-page .btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.login-page .btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.login-page .btn[disabled]{opacity:.6;cursor:default}.login-page .error{margin:0 0 var(--space-2);border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 10%, var(--surface-raised));color:var(--danger);padding:10px 12px;font-size:13px;display:none}.login-page .error.show{display:block}.login-page .forgot{margin:var(--space-2) 0 0;text-align:center;font-size:13px}.login-page .forgot a{color:var(--accent);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.login-page .forgot a:hover{text-decoration:underline}.login-page .forgot a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.login-page .divider{align-items:center;gap:var(--space-1);margin:var(--space-4) 0;color:var(--text-2);font-size:12px;display:flex}.login-page .divider:before,.login-page .divider:after{content:"";background:var(--border);flex:1;height:1px}.login-page .sso{margin-top:0}.login-page .sso-label{color:var(--text-2);margin:0 0 var(--space-1);font-size:13px;font-weight:500}.login-page .sso-row{gap:var(--space-1);display:flex}.login-page .sso-row input{flex:1;min-width:0}.login-page .sso-btn{appearance:none;border:1px solid var(--border);background:var(--surface-raised);min-height:44px;color:var(--text);font:inherit;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;flex:none;padding:10px 16px;font-size:13.5px;font-weight:600}@media (prefers-reduced-motion:no-preference){.login-page .sso-btn{transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}.login-page .sso-btn:active{transform:scale(.98)}}.login-page .sso-btn:hover{background:var(--accent-soft)}.login-page .sso-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.login-page .sso-btn[disabled]{opacity:.6;cursor:default}
