@font-face{font-family:Google Sans;src:url(/fonts/google-sans-latin.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}.premium-auth .limmo-auth-options{gap:12px;margin:28px 0;display:grid}.premium-auth .limmo-auth-options .limmo-auth-google-button{color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:24px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px;font:500 14px/20px Google Sans,Arial,sans-serif;display:flex}.premium-auth .limmo-auth-google-button:hover:not(:disabled){background:#f2f2f2}.premium-auth .limmo-auth-google-logo{flex:none;width:20px;height:auto}.premium-auth{background:var(--surface-page);color:var(--text-primary);padding:clamp(16px,4vw,48px)}.premium-auth .login-card{border:1px solid var(--glass-border);border-radius:var(--radius-panel);background:var(--surface-content);min-width:0;box-shadow:var(--elevation-overlay);-webkit-backdrop-filter:none;backdrop-filter:none;padding:clamp(24px,4vw,48px)}.premium-auth .login-card:has(.login-visual){grid-template-columns:minmax(0,.95fr) minmax(0,1fr);width:min(100%,1080px);min-height:620px;padding:0}.premium-auth .login-visual{border-radius:var(--radius-panel) 0 0 var(--radius-panel);background-position:50%,38%;padding:clamp(24px,4vw,48px)}.premium-auth .login-visual .brand{letter-spacing:-.04em;font-size:clamp(40px,5vw,64px)}.premium-auth .login-card .login-visual p{color:#fffdf3;max-width:24ch;font-size:1.0625rem;line-height:1.65}.premium-auth .login-content{border-radius:0 var(--radius-panel) var(--radius-panel) 0;background:var(--surface-content);gap:0;padding:clamp(24px,4vw,48px)}.premium-auth .login-card h1{color:var(--text-primary);letter-spacing:-.035em;margin:16px 0;font-size:clamp(2rem,3.4vw,3rem);line-height:1.13}.premium-auth .login-card .eyebrow{color:var(--text-muted);font-family:var(--font-body);letter-spacing:.12em;margin:0;font-size:.75rem}.premium-auth .brand-mark{background:var(--surface-page);width:44px;height:44px;color:var(--green);box-shadow:none;margin-bottom:24px}.premium-auth .login-card p,.premium-auth .login-card small{color:var(--text-muted)}.premium-auth .login-card small{font-size:.875rem}.premium-auth .login-card form{gap:16px;margin:24px 0}.premium-auth .login-card label{color:var(--text-primary);font-family:var(--font-body);font-size:.9375rem}.premium-auth .login-card input{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-content);width:100%;min-width:0;min-height:48px;color:var(--text-primary);font-family:var(--font-body);padding:12px;font-size:1rem}.premium-auth button:not(.limmo-auth-google-button){border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-content);min-height:48px;color:var(--text-primary);font-family:var(--font-body);padding:12px 16px;line-height:1.4}.premium-auth .login-card .primary-button{background:var(--green);width:100%;color:var(--on-primary);border-color:var(--green)}.premium-auth .login-card .primary-button:hover:not(:disabled){background:var(--action-hover)}.premium-auth button:disabled{cursor:wait}.premium-auth :is(input,button):focus-visible,.premium-auth [tabindex="-1"]:focus{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 6px var(--focus-halo)}.premium-auth .login-card .error-banner{color:var(--feedback-error-text);background:var(--feedback-error-surface);border-color:var(--feedback-error-border);overflow-wrap:anywhere;padding:16px}.premium-auth [role=status]{align-items:center;gap:12px;margin:24px 0;display:flex}.premium-auth .login-card>button+button,.premium-auth .login-content>button+button{margin-top:12px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) and (background:color-mix(in srgb, white 96%, transparent)){.premium-auth button[aria-controls=email-login]{background:var(--glass-functional);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media (max-width:767px){.premium-auth .login-card:has(.login-visual){grid-template-columns:minmax(0,1fr);max-width:520px;min-height:0}.premium-auth .login-visual{border-radius:var(--radius-panel) var(--radius-panel) 0 0;background-position:50%,50% 42%;min-height:156px;padding:24px;display:flex}.premium-auth .login-visual .brand{font-size:32px}.premium-auth .login-card .login-visual p{margin:8px 0 0;font-size:.9375rem}.premium-auth .login-content{border-radius:0 0 var(--radius-panel) var(--radius-panel)}.premium-auth .login-content>.brand-mark{display:none}}@media (max-height:600px){.premium-auth{align-items:start}.premium-auth .login-visual{min-height:0}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.premium-auth button[aria-controls=email-login]{background:var(--surface-content);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}@media (prefers-reduced-motion:reduce){.premium-auth .spin{animation:none}}@media (forced-colors:active){.premium-auth .login-card,.premium-auth .login-content,.premium-auth button[aria-controls=email-login]{color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas}.premium-auth .login-visual{display:none}.premium-auth .login-card:has(.login-visual){grid-template-columns:minmax(0,1fr)}}
