.smokey-login-page{--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--login-bg:#0b1224;--login-smoke:#1e40af;--login-smoke-soft:#172c52;--login-card:#0f172ac7;--login-border:#fff3;--login-text:#f8fafc;--login-muted:#c3cfe2;--login-line:#8192b0;--login-focus:#93c5fd;--login-primary:#2563eb;--login-primary-hover:#1d4ed8;--login-on-primary:#f8fafc;--login-error:#fda4af;--login-error-bg:#3b1d2e;--login-shadow:0 24px 64px #02061759;background:var(--login-bg);min-height:100svh;color:var(--login-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.light .smokey-login-page{--login-bg:#eef3fb;--login-smoke:#bfdbfe;--login-smoke-soft:#dbeafe;--login-card:#fffffff0;--login-border:#ccd8e9;--login-text:#16243b;--login-muted:#52647e;--login-line:#667b99;--login-focus:#1d4ed8;--login-on-primary:#fff;--login-error:#b4233d;--login-error-bg:#fff1f2;--login-shadow:0 24px 64px #16243b1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.light .smokey-background canvas{opacity:.12;mix-blend-mode:multiply}.light .smokey-overlay{background:linear-gradient(#0000,#ffffff73)}.smokey-theme-toggle{color:var(--login-muted)}.smokey-theme-toggle:hover{background:var(--login-border);color:var(--login-text)}.smokey-login-page :focus-visible{outline:3px solid var(--login-focus);outline-offset:4px}.smokey-login-page .skip-link{z-index:3}.smokey-login-page .login-stage{z-index:1;min-height:100svh;padding:var(--space-xxl) var(--space-base)}.smokey-login-page .login-stage:focus-visible{outline:none}.smokey-background{background:radial-gradient(ellipse at 20% 35%, var(--login-smoke), transparent 65%), radial-gradient(ellipse at 80% 70%, var(--login-smoke-soft), var(--login-bg))}.smokey-background[data-paused=true]{background:var(--login-bg)}.smokey-background canvas{opacity:.85}.smokey-overlay{background:linear-gradient(#0000,#0b122459)}.smokey-motion-toggle{z-index:2;right:var(--space-base);bottom:var(--space-xs);align-items:center;gap:var(--space-sm);min-height:var(--size-control-compact);border-radius:var(--radius-sm);color:var(--login-muted);padding:var(--space-sm);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;display:inline-flex;position:absolute}.smokey-motion-toggle:hover{color:var(--login-text);background:var(--login-card)}.smokey-login-card{max-width:28rem;padding:var(--space-xl);border:1px solid var(--login-border);border-radius:var(--radius-lg);background:var(--login-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--login-shadow)}.smokey-login-badge{border:1px solid var(--login-border);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);color:var(--login-muted);font-size:12px}.smokey-login-heading h1{margin-top:var(--space-lg);color:var(--login-text);letter-spacing:-.5px;font-size:28px}.smokey-login-heading p{margin:var(--space-md) 0 0;color:var(--login-muted);word-break:keep-all;font-size:14px}.smokey-login-form{gap:var(--space-lg);margin-top:var(--space-xl)}.smokey-field input{min-height:60px;padding:var(--space-lg) var(--space-xxl) var(--space-sm) 0;border:0;border-bottom:2px solid var(--login-line);color:var(--login-text);caret-color:var(--login-focus);background:0 0;border-radius:0}.smokey-field input:focus-visible{border-color:var(--login-focus);outline-offset:6px}.smokey-field label{align-items:center;gap:var(--space-sm);color:var(--login-muted);transform-origin:0 0;transition:transform var(--motion-fast), color var(--motion-fast);cursor:text;font-size:16px;font-weight:400;display:inline-flex;position:absolute;top:20px;left:0}.smokey-field input:focus+label,.smokey-field input:not(:placeholder-shown)+label{color:var(--login-focus);transform:translateY(-20px)scale(.8)}.smokey-field input:autofill+label{transform:translateY(-20px)scale(.8)}.smokey-field input[aria-invalid=true]{border-color:var(--login-error);background:0 0}.smokey-field input[aria-invalid=true]+label{color:var(--login-error)}.smokey-password-toggle{top:var(--space-md);width:var(--size-control-compact);min-height:var(--size-control-compact);border-radius:var(--radius-sm);color:var(--login-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:0}.smokey-password-toggle:hover{background:var(--login-border);color:var(--login-text)}.smokey-password-toggle:disabled{cursor:default;opacity:.6}.smokey-login-form .error-message{border:1px solid var(--login-error);background:var(--login-error-bg);color:var(--login-text);margin:0;font-size:14px}.smokey-submit{min-height:var(--size-control);margin-top:var(--space-sm);padding:var(--space-md) var(--space-base);border-radius:var(--radius-sm);background:var(--login-primary);color:var(--login-on-primary);font:inherit;cursor:pointer;transition:background-color var(--motion-fast);border:1px solid #0000;font-weight:700}.smokey-submit:hover{background:var(--login-primary-hover)}.smokey-submit:disabled{opacity:.65;cursor:wait}.smokey-login-form .login-account-note{color:var(--login-muted);text-align:center;margin:0;font-size:12px}.smokey-login-form .login-help{margin-top:calc(-1 * var(--space-base));color:var(--login-muted)}.smokey-login-form .login-help summary{width:fit-content;max-width:100%;color:var(--login-muted);cursor:pointer;text-underline-offset:4px;margin-inline:auto}.smokey-login-form .login-help summary:hover{color:var(--login-text);text-decoration:underline}.smokey-login-form .login-help[open]{padding-bottom:var(--space-base)}.smokey-login-form .login-help ol,.smokey-login-form .login-help p{word-break:keep-all;overflow-wrap:anywhere;margin-bottom:0;font-size:13px}.smokey-login-card .login-lockup{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--login-border);color:var(--login-text);font-size:14px;font-weight:700;line-height:1.5}.smokey-login-card .login-lockup .mark{border-radius:var(--radius-sm);width:44px}.smokey-login-card .login-lockup span span{color:var(--login-muted);font-size:12px;font-weight:400}@media (max-width:480px){.smokey-login-card{padding:var(--space-lg)}}@media (forced-colors:active){.smokey-background{display:none}.smokey-login-card,.smokey-field input,.smokey-submit{border:1px solid buttontext}}
