:root{--ink:#0a0a0a;--ink-soft:#2a2a2a;--paper:#fff;--paper-warm:#f7f6f1;--paper-cool:#f1efe8;--paper-cream:#f0ebe0;--surface:#fff;--surface-2:#f7f6f1;--surface-soft:#f8f8f8;--rule:#d8d3c8;--rule-soft:#e8e4da;--rule-strong:#b8b3a8;--muted:#6b6558;--muted-soft:#8a847a;--accent:#0d9488;--accent-deep:#0f766e;--accent-hover:#0b7e74;--accent-active:#095e57;--accent-soft:#ccfbf1;--accent-cream:#f0fdfa;--paper-elevated:#fff;--shadow-elevated:0 14px 40px -12px #0f172a2e;--ok:#10b981;--ok-soft:#d1fae5;--bad:#ef4444;--bad-soft:#fee2e2;--warn:#f59e0b;--warn-soft:#fef3c7;--info:#0ea5e9;--info-soft:#e0f2fe;--neutral:#64748b;--bs-primary:#0d9488;--bs-primary-rgb:13, 148, 136;--bs-link-color:#0d9488;--bs-link-hover-color:#0f766e;--brand:#0d9488;--brand-emphasis:#0f766e;--brand-subtle:#ccfbf1;--display-font:"Inter", system-ui, sans-serif;--body-font:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono-font:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--text-display:3.5rem;--text-xl:2.625rem;--text-lg:1.75rem;--code-bg:#0d1117;--code-fg:#e6edf3;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--space-10:96px;--radius-sm:4px;--radius:6px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 6px 18px #0f172a14;--shadow-lg:0 18px 40px #0f172a1a;--t-fast:.12s;--t-med:.22s;--t-slow:.42s;--ease:cubic-bezier(.2, .8, .2, 1);--zebra:#0a0a0a06;--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--ink:#f5f5f5;--ink-soft:#c8c8c8;--paper:#0b1220;--paper-warm:#101a2e;--paper-cool:#0e1729;--paper-cream:#131e35;--surface:#101a2e;--surface-2:#0e1729;--surface-soft:#0f1825;--rule:#233152;--rule-soft:#1a2643;--rule-strong:#2e3f5c;--muted:#94a3b8;--muted-soft:#64748b;--accent:#2dd4bf;--accent-deep:#0d9488;--accent-hover:#5eead4;--accent-active:#99f6e4;--accent-soft:#134e4a;--accent-cream:#042f2e;--paper-elevated:#131e35;--shadow-elevated:0 16px 48px -12px #0000008c;--ok:#34d399;--ok-soft:#052e1c;--bad:#f87171;--bad-soft:#3b0d10;--warn:#fbbf24;--warn-soft:#3a2706;--info:#38bdf8;--info-soft:#0c2940;--bs-primary:#2dd4bf;--bs-primary-rgb:45, 212, 191;--bs-link-color:#5eead4;--bs-link-hover-color:#99f6e4;--brand:#2dd4bf;--brand-emphasis:#99f6e4;--brand-subtle:#134e4a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 18px #00000073;--shadow-lg:0 18px 40px #0000008c;--zebra:#ffffff06;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f5f5f5;--ink-soft:#c8c8c8;--paper:#0b1220;--paper-warm:#101a2e;--paper-cool:#0e1729;--paper-cream:#131e35;--surface:#101a2e;--surface-2:#0e1729;--surface-soft:#0f1825;--rule:#233152;--rule-soft:#1a2643;--rule-strong:#2e3f5c;--muted:#94a3b8;--muted-soft:#64748b;--accent:#2dd4bf;--accent-deep:#0d9488;--accent-soft:#134e4a;--accent-cream:#042f2e;--ok:#34d399;--ok-soft:#052e1c;--bad:#f87171;--bad-soft:#3b0d10;--warn:#fbbf24;--warn-soft:#3a2706;--info:#38bdf8;--info-soft:#0c2940;--bs-primary:#2dd4bf;--bs-primary-rgb:45, 212, 191;--bs-link-color:#5eead4;--bs-link-hover-color:#99f6e4;--brand:#2dd4bf;--brand-emphasis:#99f6e4;--brand-subtle:#134e4a;--zebra:#ffffff06}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{font-family:var(--body-font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.55;overflow-x:hidden}.ec-serif{font-family:var(--display-font);font-optical-sizing:auto}.ec-mono{font-family:var(--mono-font)}.ec-num,.ec-mono,.ec-serif{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ec-noise:before{content:"";pointer-events:none;opacity:.05;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes ec-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ec-fade{0%{opacity:0}to{opacity:1}}@keyframes ec-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ec-spin{to{transform:rotate(360deg)}}@keyframes ec-blink{0%,70%{opacity:1}35%{opacity:.25}}@keyframes ec-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ec-radar{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ec-tick{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ec-bar{0%{transform:scaleY(.4)}50%{transform:scaleY(1)}to{transform:scaleY(.4)}}.ec-rise{animation:ec-rise .7s var(--ease) both}.ec-rise-1{animation:ec-rise .7s var(--ease) both;animation-delay:80ms}.ec-rise-2{animation:ec-rise .7s var(--ease) both;animation-delay:.16s}.ec-rise-3{animation:ec-rise .7s var(--ease) both;animation-delay:.24s}.ec-rise-4{animation:ec-rise .7s var(--ease) both;animation-delay:.32s}.ec-rise-5{animation:ec-rise .7s var(--ease) both;animation-delay:.4s}.ec-fade{animation:.8s both ec-fade}.ec-pulse{animation:1.4s ease-in-out infinite ec-pulse}.ec-spin{animation:.8s linear infinite ec-spin}.ec-blink{animation:1.6s ease-in-out infinite ec-blink}@media (prefers-reduced-motion:reduce){.ec-rise,.ec-rise-1,.ec-rise-2,.ec-rise-3,.ec-rise-4,.ec-rise-5,.ec-fade,.ec-pulse,.ec-spin,.ec-blink{animation:none!important}}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}.ec-btn{font-family:var(--body-font);letter-spacing:-.005em;cursor:pointer;transition:background var(--t-med) var(--ease), color var(--t-med) var(--ease), border-color var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease), transform var(--t-fast) var(--ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;font-size:15px;font-weight:600}.ec-btn:active:not(:disabled){transform:translateY(1px)}.ec-btn-primary svg,.ec-btn-accent svg,.ec-btn-ghost svg,.ec-btn-icon svg,.ec-btn-link svg{stroke-width:2.1px;width:20px;height:20px}.ec-btn-primary{background:var(--ink);color:var(--paper);letter-spacing:-.005em;text-transform:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:13px 22px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 6px 18px -6px #0006}.ec-btn-primary:hover:not(:disabled){background:var(--accent-deep);color:#fff;box-shadow:0 10px 24px -8px #0d94888c}.ec-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ec-btn-primary .ar{transition:transform var(--t-med) var(--ease)}.ec-btn-primary:hover:not(:disabled) .ar{transform:translate(4px)}.ec-btn-ghost{background:var(--paper);color:var(--ink);letter-spacing:-.005em;text-transform:none;border:1.5px solid var(--rule);border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px 20px;font-size:15px;font-weight:600;display:inline-flex}.ec-btn-ghost:hover{background:var(--surface-soft);border-color:var(--ink);color:var(--ink)}.ec-btn-accent{background:linear-gradient(135deg, var(--accent), var(--accent-deep));color:#fff;letter-spacing:-.005em;text-transform:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:13px 22px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 8px 20px -6px #0d94888c}.ec-btn-accent:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px -8px #0d9488b3}.ec-btn-accent:disabled{opacity:.55;cursor:not-allowed}.ec-btn-icon{background:var(--paper);color:var(--ink);border:1.5px solid var(--rule);border-radius:12px;justify-content:center;align-items:center;min-width:50px;min-height:50px;padding:12px;display:inline-flex}.ec-btn-icon:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ec-btn-link{color:var(--accent);background:0 0;border:none;align-items:center;gap:8px;min-height:0;padding:0;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.ec-btn-link:hover{color:var(--accent-deep);text-decoration:underline}.ec-btn-link svg{width:18px;height:18px}.ec-btn-sm{border-radius:10px!important;min-height:40px!important;padding:8px 14px!important;font-size:14px!important}.ec-btn-sm svg{width:17px!important;height:17px!important}.ec-field{border-bottom:1.5px solid var(--ink);transition:border-color var(--t-fast) var(--ease);padding-bottom:6px;position:relative}.ec-field:focus-within{border-bottom-color:var(--accent)}.ec-field:focus-within .ec-label{color:var(--accent)}.ec-label{font-family:var(--mono-font);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);transition:color var(--t-fast) var(--ease);margin-bottom:10px;font-size:10px;font-weight:500;display:block}.ec-input,.ec-select{width:100%;font-family:var(--display-font);font-optical-sizing:auto;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;padding:0;font-size:20px;font-weight:400;line-height:1.2}.ec-input::placeholder{color:#a09a8c;font-style:italic}.ec-select{appearance:none;cursor:pointer;padding-right:24px}select.ec-input{border:1.5px solid var(--rule);background:var(--paper);width:100%;font:400 16px/1.45 var(--body-font);color:var(--ink);appearance:none;cursor:pointer;box-sizing:border-box;border-radius:10px;outline:none;min-height:50px;padding:12px 16px;transition:border-color .12s,box-shadow .12s;display:block}select.ec-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mt-field{margin-bottom:18px;display:block}.mt-label{font:600 14px/1.4 var(--body-font);color:var(--ink);text-transform:none;letter-spacing:-.005em;margin-bottom:8px;display:block}.mt-label>.ec-input,.mt-label>.ec-select,.mt-label>textarea.ec-input,.mt-field>.ec-input,.mt-field>.ec-select,.mt-field>textarea.ec-input{border:1.5px solid var(--rule);background:var(--paper);width:100%;font:400 16px/1.45 var(--body-font);color:var(--ink);border-radius:10px;min-height:50px;margin-top:8px;padding:12px 16px;transition:border-color .12s,box-shadow .12s;display:block}.mt-label>textarea.ec-input,.mt-field>textarea.ec-input{resize:vertical;min-height:120px;line-height:1.55}.mt-label>.ec-input:focus,.mt-label>.ec-select:focus,.mt-label>textarea.ec-input:focus,.mt-field>.ec-input:focus,.mt-field>.ec-select:focus,.mt-field>textarea.ec-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.mt-label>.ec-input::placeholder,.mt-field>.ec-input::placeholder{color:var(--muted-soft);font-style:normal}.ec-ticket-form{flex-direction:column;width:100%;display:flex}.ec-ticket-form__head{border-bottom:1px solid var(--rule);padding:28px 32px 20px}.ec-ticket-form__title{font:600 22px/1.25 var(--body-font);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px}.ec-ticket-form__sub{font:400 14px/1.5 var(--body-font);color:var(--muted);margin:0}.ec-ticket-form__body{flex-direction:column;gap:0;padding:24px 32px;display:flex}.ec-ticket-form__foot{border-top:1px solid var(--rule);background:var(--surface-2);justify-content:flex-end;gap:10px;padding:16px 32px 24px;display:flex}@media (width<=600px){.ec-ticket-form__head,.ec-ticket-form__body,.ec-ticket-form__foot{padding-left:20px;padding-right:20px}.ec-ticket-form__foot{flex-direction:column-reverse}.ec-ticket-form__foot>button{width:100%!important}}.ec-input[type=number]{appearance:textfield}.ec-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ec-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ec-pill{font-family:var(--mono-font);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid;align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.ec-pill-ok{color:var(--ok)}.ec-pill-bad{color:var(--bad)}.ec-pill-warn{color:var(--warn)}.ec-pill-info{color:var(--info)}.ec-pill-neutral{color:var(--muted)}.ec-pill-accent{color:var(--accent)}.ec-pill-solid{font-family:var(--mono-font);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.ec-pill-solid-ok{background:var(--ok-soft);color:var(--ok)}.ec-pill-solid-bad{background:var(--bad-soft);color:var(--bad)}.ec-pill-solid-warn{background:var(--warn-soft);color:var(--warn)}.ec-pill-solid-info{background:var(--info-soft);color:var(--info)}.ec-pill-solid-accent{background:var(--accent-cream);color:var(--accent)}.ec-live-dot{background:var(--ok);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite ec-live-ping;display:inline-block;box-shadow:0 0 #15803d80}@keyframes ec-live-ping{0%{box-shadow:0 0 #15803d73}70%{box-shadow:0 0 0 8px #15803d00}to{box-shadow:0 0 #15803d00}}.ec-card{background:var(--surface);border:1px solid var(--rule)}.ec-card-warm{background:var(--surface-2);border:1px solid var(--rule)}.ec-card-cream{background:var(--paper-cream);border:1px solid var(--rule)}.ec-tr{transition:background var(--t-fast) var(--ease)}.ec-tr:hover{background:var(--paper-cool)}.ec-zebra>tr:nth-child(2n),.ec-zebra>div:nth-child(2n).ec-tr{background:var(--zebra)}.ec-zebra>tr:hover,.ec-zebra>div:nth-child(2n).ec-tr:hover{background:var(--paper-cool)}.ec-hscroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-2)}::-webkit-scrollbar-thumb{background:var(--rule)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::selection{background:var(--accent);color:#fff}.ec-code-block{background:var(--code-bg,#0d1117);color:var(--code-fg,#e6edf3);border-radius:var(--radius);font-family:var(--mono-font);margin-bottom:16px;padding:38px 20px 20px;font-size:13px;line-height:1.65;position:relative;overflow-x:auto}.ec-code-block pre{white-space:pre;margin:0}.ec-pricing-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:28px 24px;transition:box-shadow .2s,transform .2s;position:relative}.ec-pricing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ec-pricing-card.is-featured{border-color:var(--accent);border-width:2px}.ec-pricing-card .ec-popular-pill{background:var(--accent);color:var(--paper);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;padding:3px 12px;font-size:10px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.ec-pricing-card .ec-price-amount{letter-spacing:-.02em;font-size:2.2rem;font-weight:700;line-height:1}.ec-pricing-card .ec-price-period{color:var(--muted);margin-left:4px;font-size:13px}.ec-pricing-card .ec-feature-list{margin:0 0 20px;padding:0;list-style:none}.ec-pricing-card .ec-feature-list li{border-bottom:1px dotted var(--rule-soft);color:var(--ink-soft);align-items:flex-start;gap:8px;padding:7px 0;font-size:13px;display:flex}.ec-pricing-card .ec-feature-list li:last-child{border-bottom:none}.ec-pricing-card .ec-feature-list .ec-check{color:var(--accent);flex-shrink:0;margin-top:2px}@media (width<=767px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],textarea,select{font-size:max(16px,1em)}.ec-btn-ghost{min-height:44px;padding:12px 16px}table{font-size:11px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f5f5f5;--ink-soft:#c8c8c8;--paper:#0b1220;--paper-warm:#101a2e;--paper-cool:#0e1729;--paper-cream:#131e35;--surface:#101a2e;--surface-2:#0e1729;--rule:#233152;--rule-soft:#1a2643;--muted:#94a3b8;--muted-soft:#64748b;--accent:#2dd4bf;--accent-deep:#0d9488;--accent-hover:#5eead4;--accent-active:#99f6e4;--accent-soft:#134e4a;--accent-cream:#042f2e;--paper-elevated:#131e35;--shadow-elevated:0 16px 48px -12px #0000008c;--ok:#34d399;--ok-soft:#052e1c;--bad:#f87171;--bad-soft:#3b0d10;--warn:#fbbf24;--warn-soft:#3a2706;--info:#38bdf8;--info-soft:#0c2940;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 18px #00000073;--shadow-lg:0 18px 40px #0000008c;--zebra:#ffffff06}}.auth-shell{background:var(--paper);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-visual{display:none!important}}.auth-visual{background:linear-gradient(135deg, var(--accent-deep) 0%, var(--accent) 60%, #14b8a6 100%);color:#fff;flex-direction:column;justify-content:space-between;padding:56px 56px 48px;display:flex;position:relative;overflow:hidden}.auth-visual:after{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-120px;right:-120px}.auth-visual:before{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:220px;height:220px;position:absolute;top:30%;left:-80px}.auth-visual-brand{font:600 22px/1 var(--body-font);letter-spacing:-.01em;color:#fff;align-items:center;gap:4px;display:inline-flex}.auth-visual-brand img{display:block}.auth-visual-headline{font:600 40px/1.15 var(--body-font);letter-spacing:-.02em;color:#fff;z-index:1;margin:0 0 16px;position:relative}.auth-visual-sub{font:400 16px/1.55 var(--body-font);color:#ffffffdb;z-index:1;max-width:440px;margin:0;position:relative}.auth-visual-foot{font:500 12px/1.5 var(--body-font);color:#ffffffc7;z-index:1;align-items:center;gap:8px;display:inline-flex;position:relative}.auth-card{background:var(--paper);justify-content:center;align-items:center;padding:48px 32px;display:flex}.auth-form{width:100%;max-width:400px}.auth-mobile-brand{font:600 22px/1 var(--body-font);letter-spacing:-.01em;color:var(--ink);margin-bottom:28px;display:none}.auth-mobile-brand .check{color:var(--accent);font-weight:700}@media (width<=900px){.auth-mobile-brand{align-items:center;gap:4px;display:inline-flex}}.auth-title{font:600 28px/1.2 var(--body-font);letter-spacing:-.015em;color:var(--ink);margin:0 0 8px}.auth-subtitle{font:400 14px/1.55 var(--body-font);color:var(--muted);margin:0 0 28px}.auth-field{margin-bottom:16px}.auth-label{font:500 13px/1.3 var(--body-font);color:var(--ink-soft);margin-bottom:6px;display:block}.auth-input{border:1px solid var(--rule);width:100%;height:44px;font:400 14px var(--body-font);background:var(--paper);color:var(--ink);border-radius:8px;padding:0 14px;transition:border-color .12s,box-shadow .12s}.auth-input::placeholder{color:var(--muted-soft);font-style:normal}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-btn-primary{background:var(--accent);color:#fff;width:100%;height:44px;font:600 14px var(--body-font);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:4px;transition:background .12s;display:inline-flex}.auth-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.auth-btn-primary:disabled{opacity:.55;cursor:not-allowed}.auth-btn-google{border:1px solid var(--rule);background:var(--paper);width:100%;height:44px;color:var(--ink);font:500 14px var(--body-font);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-bottom:18px;transition:background .12s,border-color .12s;display:inline-flex}.auth-btn-google:hover{background:var(--surface-2);border-color:var(--rule-soft)}.auth-divider{font:500 12px var(--body-font);color:var(--muted-soft);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:4px 0 18px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--rule);flex:1;height:1px}.auth-error{background:var(--bad-soft);border:1px solid var(--bad);font:400 13px/1.45 var(--body-font);color:var(--bad);border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.auth-footer{font:400 13px var(--body-font);color:var(--muted);justify-content:space-between;align-items:center;margin-top:22px;display:flex}.auth-footer a{color:var(--accent);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-checkbox-row{cursor:pointer;font:400 13px/1.5 var(--body-font);color:var(--muted);align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.auth-checkbox-row input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px;margin-top:2px}.auth-checkbox-row a{color:var(--accent);text-decoration:none}.auth-demo-box{background:var(--accent-cream);border:1px solid var(--accent-soft);border-radius:8px;margin-bottom:18px;padding:12px}.auth-demo-label{font:600 11px var(--body-font);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:8px}.auth-demo-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-demo-btn{border:1px solid var(--rule);background:var(--paper);text-align:left;cursor:pointer;font:400 12px/1.4 var(--body-font);color:var(--ink);border-radius:6px;padding:8px 10px;transition:border-color .12s,background .12s}.auth-demo-btn:hover{border-color:var(--accent)}.auth-demo-btn[data-active=true]{border-color:var(--accent);background:var(--paper)}.auth-demo-btn .role{color:var(--ink);font-weight:600}.auth-demo-btn .creds{color:var(--muted);margin-top:2px;font-size:11px}[data-theme=dark] :is(input,textarea,select){background:var(--surface);color:var(--ink);border-color:var(--rule)}[data-theme=dark] :is(input,textarea,select)::placeholder{color:var(--muted-soft)}[data-theme=dark] .text-dark{color:var(--ink)!important}[data-theme=dark] .text-muted{color:var(--muted)!important}[data-theme=dark] .bg-white,[data-theme=dark] .bg-light{background:var(--surface)!important;color:var(--ink)!important}[data-theme=dark] hr{border-color:var(--rule)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(input,textarea,select){background:var(--surface);color:var(--ink);border-color:var(--rule)}:root:not([data-theme=light]) :is(input,textarea,select)::placeholder{color:var(--muted-soft)}:root:not([data-theme=light]) .text-dark{color:var(--ink)!important}:root:not([data-theme=light]) .text-muted{color:var(--muted)!important}:root:not([data-theme=light]) .bg-white,:root:not([data-theme=light]) .bg-light{background:var(--surface)!important;color:var(--ink)!important}:root:not([data-theme=light]) hr{border-color:var(--rule)}}
