.auth-page{--auth-bg:hsl(var(--surface-canvas,220 20% 96%));--auth-surface:hsl(var(--surface-card,0 0% 100%));--auth-ink:hsl(var(--foreground,240 10% 10%));--auth-ink-2:hsl(var(--muted-foreground,240 5% 40%));--auth-ink-3:hsl(var(--muted-foreground,240 5% 45%));--auth-line:hsl(var(--border,220 15% 88%));--auth-indigo:hsl(var(--accent-primary,243 75% 59%));--auth-marigold:hsl(var(--accent-secondary,38 100% 58%));--auth-mint:hsl(var(--status-success,160 84% 39%));--auth-paper:48 100% 98%;--auth-paper-muted:45 40% 94%;--auth-ink-strong:240 40% 18%;--auth-on-accent:0 0% 100%;--motion-auth-bill:5.5s;--motion-auth-caret:0.9s;--motion-fast:0.28s;--motion-medium:0.3s;--motion-quick:0.2s;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--auth-bg);font-family:var(--font-ui,system-ui,sans-serif);color:var(--auth-ink)}.auth-page[data-theme=dark]{--auth-bg:hsl(240 6% 8%);--auth-surface:hsl(240 5% 12%);--auth-ink:hsl(0 0% 96%);--auth-ink-2:hsl(240 5% 74%);--auth-ink-3:hsl(240 4% 62%);--auth-line:hsl(240 4% 22%);--auth-indigo:hsl(243 80% 72%);--auth-marigold:hsl(38 100% 62%);color-scheme:dark}@media (max-width:960px){.auth-page{grid-template-columns:1fr}.auth-page__brand{display:none}}.auth-page__brand{position:relative;overflow:hidden;padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse 80% 60% at 20% 20%,color-mix(in srgb,var(--auth-indigo) 28%,transparent),transparent),radial-gradient(ellipse 60% 50% at 80% 80%,color-mix(in srgb,var(--auth-marigold) 22%,transparent),transparent),var(--auth-bg)}.auth-page__brand[data-has-hero=true]{background:linear-gradient(color-mix(in srgb,var(--auth-bg) 55%,transparent),color-mix(in srgb,var(--auth-bg) 72%,transparent)),var(--auth-hero-image) center /cover no-repeat,var(--auth-bg)}.auth-page__brand-top{display:flex;align-items:center;justify-content:space-between}.auth-page__logo{display:flex;align-items:center;gap:12px;font-family:var(--font-display,system-ui,sans-serif);font-weight:600;font-size:22px;letter-spacing:-.01em;color:inherit;text-decoration:none}.auth-page__logo .logo-mark,.auth-page__logo img,.auth-page__logo svg{width:44px;height:44px}.auth-page__headline{max-width:420px}.auth-page__headline h1{font-family:var(--font-display,system-ui,sans-serif);font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:16px}.auth-page__headline h1 span{color:var(--auth-marigold)}.auth-page__headline p{font-size:1.05rem;color:var(--auth-ink-2);line-height:1.6}.auth-page__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:420px}.auth-page__stats--compact{max-width:420px}.auth-bill-paper{margin-top:28px;max-width:280px;perspective:800px}.auth-bill-paper__sheet{position:relative;background:hsl(var(--auth-paper,48 100% 98%));color:hsl(var(--auth-ink-strong,240 40% 18%));border-radius:4px 4px 2px 2px;padding:16px 18px 20px;box-shadow:0 18px 40px -20px color-mix(in srgb,var(--auth-indigo) 35%,transparent),0 2px 0 color-mix(in srgb,hsl(var(--auth-ink-strong,240 40% 18%)) 8%,transparent);transform:rotate(-2.5deg);font-family:var(--font-mono,ui-monospace,monospace);animation:authBillFloat var(--motion-auth-bill,5.5s) ease-in-out infinite}.auth-page[data-theme=dark] .auth-bill-paper__sheet{background:hsl(var(--auth-paper-muted,45 40% 94%))}.auth-bill-paper__sheet:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(135deg,hsl(var(--auth-paper,48 100% 98%)) 33%,transparent 33%) -4px 0 /10px 8px,linear-gradient(225deg,hsl(var(--auth-paper,48 100% 98%)) 33%,transparent 33%) -4px 0 /10px 8px;background-color:transparent}.auth-bill-paper__title{font-size:13px;text-align:center;letter-spacing:.04em;border-bottom:1.5px dashed hsl(var(--auth-ink-strong,240 40% 18%));padding-bottom:9px;margin:0 0 9px;font-weight:700}.auth-bill-paper__meta{font-size:11px;color:var(--auth-ink-3);margin-bottom:4px}.auth-bill-paper__meta--row{display:flex;justify-content:space-between;margin-bottom:10px}.auth-bill-paper__line{display:flex;justify-content:space-between;gap:12px;font-size:12px;min-height:1.35em;opacity:0;transform:translateY(4px);transition:opacity var(--motion-fast,.28s) ease,transform var(--motion-fast,.28s) ease}.auth-bill-paper__line.is-visible{opacity:1;transform:translateY(0)}.auth-bill-paper__total{display:flex;justify-content:space-between;font-weight:700;font-size:13px;border-top:1.5px dashed hsl(var(--auth-ink-strong,240 40% 18%));margin-top:10px;padding-top:9px}.auth-bill-paper__paid{margin-top:10px;text-align:center;font-size:11px;letter-spacing:.08em;color:hsl(var(--status-success,175 77% 26%));font-weight:700;opacity:.55;transition:opacity var(--motion-medium,.3s) ease,transform var(--motion-medium,.3s) ease}.auth-bill-paper__paid.is-flash{opacity:1;transform:scale(1.04)}.auth-bill-paper__cursor{position:absolute;right:18px;bottom:28px;width:7px;height:14px;background:color-mix(in srgb,var(--auth-indigo) 70%,hsl(var(--auth-ink-strong,240 40% 18%)));animation:authBillCaret var(--motion-auth-caret,.9s) steps(1) infinite;opacity:.35}@keyframes authBillFloat{0%,to{transform:rotate(-2.5deg) translateY(0)}50%{transform:rotate(-1.8deg) translateY(-6px)}}@keyframes authBillCaret{0%,49%{opacity:.4}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.auth-bill-paper__cursor,.auth-bill-paper__paid,.auth-bill-paper__sheet{animation:none}}.auth-page__stat{background:color-mix(in srgb,var(--auth-surface) 72%,transparent);border:1px solid var(--auth-line);border-radius:14px;padding:14px;backdrop-filter:blur(8px)}.auth-page__stat strong{display:block;font-family:var(--font-display,system-ui,sans-serif);font-size:1.35rem;color:var(--auth-indigo)}.auth-page__stat span{font-size:.78rem;color:var(--auth-ink-3)}.auth-page__panel{display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vw,48px)}.auth-page__card{width:100%;max-width:420px;background:var(--auth-surface);border:1px solid var(--auth-line);border-radius:20px;padding:clamp(28px,4vw,40px);box-shadow:0 24px 60px -26px color-mix(in srgb,var(--auth-indigo) 18%,transparent)}.auth-page__card h2{font-family:var(--font-display,system-ui,sans-serif);font-size:1.75rem;margin-bottom:6px}.auth-page__card .subtitle{color:var(--auth-ink-3);font-size:.95rem;margin-bottom:28px}.auth-page__field{margin-bottom:18px}.auth-page__field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px;color:var(--auth-ink-2)}.auth-page__field input{width:100%;border:1.5px solid var(--auth-line);border-radius:12px;padding:13px 14px;font-size:.95rem;background:var(--auth-bg);color:var(--auth-ink);transition:border-color var(--motion-quick,.2s),box-shadow var(--motion-quick,.2s)}.auth-page__field .password-input input{padding-right:2.75rem}.auth-page__field .password-input__toggle{color:var(--auth-ink-3)}.auth-page__field .password-input__toggle:hover{color:var(--auth-ink)}.auth-page__field input:focus{outline:none;border-color:var(--auth-indigo);box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-indigo) 18%,transparent)}.auth-page__row{display:flex;justify-content:flex-end;margin:-6px 0 18px}.auth-page__row a{font-size:.85rem;font-weight:600;color:var(--auth-indigo);text-decoration:none}.auth-page__row a:hover{text-decoration:underline}.auth-page__submit{width:100%;border:none;border-radius:12px;padding:14px 20px;font-family:var(--font-ui,system-ui,sans-serif);font-weight:700;font-size:1rem;cursor:pointer;background:var(--auth-indigo);color:hsl(var(--auth-on-accent,0 0% 100%));transition:transform var(--motion-quick,.2s),box-shadow var(--motion-quick,.2s)}.auth-page__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px -8px color-mix(in srgb,var(--auth-indigo) 55%,transparent)}.auth-page__submit:disabled{opacity:.65;cursor:not-allowed}.auth-page__footer{margin-top:22px;text-align:center;font-size:.9rem;color:var(--auth-ink-3)}.auth-page__footer a{color:var(--auth-indigo);font-weight:600;text-decoration:none}.auth-page__footer a:hover{text-decoration:underline}.auth-page__theme{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1.5px solid var(--auth-line);background:var(--auth-surface);cursor:pointer}.auth-page__theme-icon{width:28px;height:28px;padding:5px;border-radius:999px;color:var(--auth-ink-3)}.auth-page__theme[data-mode=dark] .auth-page__theme-icon:last-child,.auth-page__theme[data-mode=light] .auth-page__theme-icon:first-child{color:#fff;background:var(--auth-indigo)}.auth-page .cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--auth-surface);border-top:1px solid var(--auth-line);box-shadow:0 -8px 32px color-mix(in srgb,var(--auth-ink) 8%,transparent);padding:16px 24px}.auth-page .cookie-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;max-width:1100px;margin:0 auto}.auth-page .cookie-banner__inner p{margin:0;font-size:14px;color:var(--auth-ink-2);max-width:720px}.auth-page .cookie-banner__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.auth-page .cookie-banner .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;border:1px solid var(--auth-line);background:transparent;color:var(--auth-ink);cursor:pointer}.auth-page .cookie-banner .btn-primary{background:var(--auth-indigo);border-color:transparent;color:hsl(var(--auth-on-accent,0 0% 100%))}.auth-page__alert{border-radius:12px;padding:12px 14px;font-size:.88rem;margin-bottom:18px;background:color-mix(in srgb,var(--auth-mint) 14%,var(--auth-surface));border:1px solid color-mix(in srgb,var(--auth-mint) 40%,var(--auth-line));color:var(--auth-ink-2)}.auth-page__alert--error{background:color-mix(in srgb,hsl(var(--status-danger,350 100% 66%)) 12%,var(--auth-surface));border-color:color-mix(in srgb,hsl(var(--status-danger,350 100% 66%)) 35%,var(--auth-line))}