:root{color-scheme:light dark;--bg: #f8fafc;--surface: #ffffff;--border: #e2e8f0;--text: #0f172a;--text-muted: #64748b;--primary: #6a4cff;--primary-contrast: #ffffff;--brand-purple: #6a4cff;--brand-violet: #ab55f7;--brand-cyan: #22d3ee;--brand-green: #10b981;--brand-amber: #fbbf24;--brand-gradient: linear-gradient(100deg, #6a4cff 0%, #ab55f7 45%, #22d3ee 100%);--brand-gradient-btn: linear-gradient(100deg, #6a4cff 0%, #8b5cf6 55%, #4361ee 100%);--free-bg: #f1f5f9;--free-fg: #475569;--pending-bg: #fef9c3;--pending-fg: #854d0e;--reserved-bg: #ffedd5;--reserved-fg: #9a3412;--paid-bg: #dcfce7;--paid-fg: #166534}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0b0b16;--surface: #16141f;--border: #2b2838;--text: #f2f2f7;--text-muted: #9a9aa8;--primary: #8b7bff;--primary-contrast: #ffffff;--free-bg: #1b1926;--free-fg: #9a9aa8;--pending-bg: #3a2f0b;--pending-fg: #fde68a;--reserved-bg: #3a1f0d;--reserved-fg: #fed7aa;--paid-bg: #0c2c1b;--paid-fg: #86efac}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0b16;--surface: #16141f;--border: #2b2838;--text: #f2f2f7;--text-muted: #9a9aa8;--primary: #8b7bff;--primary-contrast: #ffffff;--free-bg: #1b1926;--free-fg: #9a9aa8;--pending-bg: #3a2f0b;--pending-fg: #fde68a;--reserved-bg: #3a1f0d;--reserved-fg: #fed7aa;--paid-bg: #0c2c1b;--paid-fg: #86efac}*{box-sizing:border-box}html,body{margin:0;padding:0}html{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--primary)}img,video{max-width:100%;height:auto}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:.5rem .9rem}button.primary{background:var(--brand-gradient-btn);background-color:var(--primary);color:#fff;border:none;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem .7rem;width:100%}.container{max-width:960px;margin:0 auto;padding:calc(1.5rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(4rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left))}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.muted{color:var(--text-muted)}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.field{margin-bottom:.9rem}.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem}.error{color:#dc2626;font-size:.9rem}.update-banner.svelte-z1ckp5{position:fixed;top:calc(.6rem + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:.75rem;padding:.55rem .6rem .55rem 1rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:0 16px 36px -14px #0006;font-size:.85rem;max-width:calc(100vw - 1.5rem)}.update-banner.svelte-z1ckp5 span:where(.svelte-z1ckp5){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-banner.svelte-z1ckp5 button:where(.svelte-z1ckp5){flex:none;font-size:.8rem;padding:.35rem .8rem}
