@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&family=Fraunces:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--brand-50:#0f0720;--brand-100:#1a0d35;--brand-200:#2d1b56;--brand-300:#4a2d8a;--brand-400:#6d3fd4;--brand-500:#7c3aed;--brand-600:#8b5cf6;--brand-700:#a855f7;--brand-800:#c084fc;--brand-900:#f3e8ff;--ink-900:#f0eaff;--ink-700:#c8b8e8;--ink-500:#8b78b8;--ink-400:#5e4d80;--ink-300:#3a2760;--ink-200:#241848;--surface-page:#080614;--surface-card:#110828;--surface-raised:#1a0d35;--surface-glass:#110828cc;--glow-sm:0 0 16px #8b5cf659;--glow-md:0 0 32px #8b5cf673, 0 0 8px #a855f733;--glow-lg:0 0 60px #8b5cf680, 0 0 20px #a855f740;--ok-50:#052e16;--ok-500:#22c55e;--ok-600:#16a34a;--ok-700:#15803d;--warn-50:#1c1206;--warn-500:#f59e0b;--warn-600:#d97706;--warn-700:#92400e;--err-50:#1f0505;--err-500:#ef4444;--err-600:#dc2626;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--shadow-sm:0 1px 3px #0006, 0 0 0 1px #8b5cf614;--shadow-md:0 4px 16px #00000080, 0 0 0 1px #8b5cf61a;--shadow-lg:0 12px 40px #0009, 0 0 0 1px #8b5cf61f;--font-display:"Fraunces", Georgia, serif;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--font-body);background:var(--surface-page);color:var(--ink-900);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}#root{min-height:100vh}button{cursor:pointer;font-family:inherit}.display{font-family:var(--font-display);letter-spacing:-.015em;font-weight:500}.mono{font-family:var(--font-mono)}.placeholder{color:var(--ink-500);font-family:var(--font-mono);text-align:center;letter-spacing:.04em;background:repeating-linear-gradient(135deg,#8b5cf614 0 1px,#0000 1px 9px),linear-gradient(#1a0d35 0%,#110828 100%);justify-content:center;align-items:center;font-size:11px;display:flex;position:relative;overflow:hidden}.placeholder--dark{color:#ffffff4d;background:repeating-linear-gradient(135deg,#ffffff0a 0 1px,#0000 1px 9px),linear-gradient(#0f0720 0%,#080614 100%)}.btn{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--brand-500) 0%, var(--brand-600) 100%);color:#fff;letter-spacing:-.01em;height:44px;box-shadow:var(--glow-sm);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .12s,transform 80ms,box-shadow .12s;display:inline-flex}.btn:hover{opacity:.88;box-shadow:var(--glow-md)}.btn:active{transform:scale(.985)}.btn--lg{height:52px;padding:0 26px;font-size:15px}.btn--sm{height:34px;padding:0 14px;font-size:12.5px}.btn--block{width:100%}.btn--ghost{color:var(--ink-900);border:1px solid var(--brand-300);box-shadow:none;background:0 0}.btn--ghost:hover{background:var(--brand-100);border-color:var(--brand-400);box-shadow:none}.btn--dark{background:var(--surface-card);color:var(--ink-900);border:1px solid var(--brand-300);box-shadow:none}.btn--dark:hover{background:var(--surface-raised);box-shadow:none}.btn--success{background:linear-gradient(135deg, var(--ok-600), var(--ok-500));box-shadow:0 0 16px #22c55e4d}.btn--success:hover{opacity:.88}.btn--danger{background:linear-gradient(135deg, var(--err-600), var(--err-500));box-shadow:0 0 16px #ef44444d}.btn--danger:hover{opacity:.88}.btn:disabled{opacity:.4;pointer-events:none}.card{background:var(--surface-card);border:1px solid var(--brand-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.stat-card{background:var(--surface-card);border:1px solid var(--brand-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--ink-700);letter-spacing:-.01em;font-size:13px;font-weight:500}.field-input{border:1px solid var(--brand-200);background:var(--surface-card);height:44px;font-family:var(--font-body);color:var(--ink-900);border-radius:10px;outline:none;width:100%;padding:0 14px;font-size:14px;transition:border-color .12s,box-shadow .12s}.field-input::placeholder{color:var(--ink-400)}.field-input:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px #8b5cf633}.field-help{color:var(--ink-500);font-size:12px}.field-error{color:var(--err-500);font-size:12px}.badge{letter-spacing:.01em;background:var(--brand-100);height:22px;color:var(--brand-800);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.badge--ok{color:var(--ok-500);background:#22c55e26}.badge--warn{color:var(--warn-500);background:#f59e0b26}.badge--err{color:var(--err-500);background:#ef444426}.badge--neut{background:var(--surface-raised);color:var(--ink-700)}.badge--sale{background:var(--brand-600);color:#fff}.badge--info{color:#a5b4fc;background:#6366f126}hr.divider{background:var(--brand-200);border:0;height:1px;margin:0}table.ft-table{border-collapse:separate;border-spacing:0;width:100%}table.ft-table th,table.ft-table td{text-align:left;border-bottom:1px solid var(--brand-200);color:var(--ink-900);padding:13px 16px;font-size:13px}table.ft-table th{background:var(--brand-100);color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}table.ft-table tbody tr:last-child td{border-bottom:none}table.ft-table tbody tr:hover{background:var(--brand-100)}.progress{background:var(--brand-200);border-radius:999px;height:6px;overflow:hidden}.progress>i{background:linear-gradient(90deg, var(--brand-500), var(--brand-700));border-radius:999px;height:100%;display:block}.qr-grid{background:var(--surface-card);border:1px solid var(--brand-200);border-radius:8px;padding:10px;display:grid}.qr-grid>i{aspect-ratio:1;background:var(--ink-900);border-radius:1px;width:100%}.qr-grid>i.off{background:0 0}.radio-card{border:1.5px solid var(--brand-200);cursor:pointer;background:var(--surface-card);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .12s,background .12s;display:flex}.radio-card:hover{border-color:var(--brand-500);box-shadow:var(--glow-sm)}.radio-card.is-selected{border-color:var(--brand-600);background:var(--brand-100);box-shadow:var(--glow-sm)}.radio-dot{border:1.5px solid var(--ink-300);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.radio-card.is-selected .radio-dot{border-color:var(--brand-600)}.radio-card.is-selected .radio-dot:after{content:"";background:var(--brand-600);border-radius:5px;width:9px;height:9px}.nav-link{text-align:left;color:var(--ink-500);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-link:hover{background:var(--brand-100);color:var(--ink-700)}.nav-link.active{color:var(--brand-700);background:linear-gradient(135deg,#7c3aed40,#8b5cf626);font-weight:600;box-shadow:inset 0 0 0 1px #8b5cf640}.site-nav{z-index:100;background:var(--surface-glass);-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--brand-200);align-items:center;gap:32px;height:64px;padding:0 40px;display:flex;position:sticky;top:0}.site-nav-logo{color:var(--ink-900);align-items:center;gap:10px;text-decoration:none;display:flex}.site-nav-links{flex:1;gap:6px;display:flex}.site-nav-link{color:var(--ink-500);border-radius:8px;padding:7px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s}.site-nav-link:hover{background:var(--brand-100);color:var(--ink-900)}.site-nav-link.active{background:var(--brand-100);color:var(--brand-700);font-weight:600}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--brand-200);background:var(--surface-card);border-radius:12px;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}@keyframes slideDown{0%{opacity:0;max-height:0;overflow:hidden}to{opacity:1;max-height:1000px;overflow:visible}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ft-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.shake{animation:.25s ft-shake}@keyframes ft-pulse{0%,to{opacity:1}50%{opacity:.4}}.pulse{animation:1.6s ease-in-out infinite ft-pulse}@keyframes ft-flash-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.flash-in{animation:.22s ease-out ft-flash-in}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scanLine{0%{opacity:.5;top:8px}50%{opacity:1;top:248px}to{opacity:.5;top:8px}}@keyframes resultFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}#qr-reader{border:none!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;overflow:hidden!important}#qr-reader video{object-fit:cover!important;border-radius:0!important;width:100%!important;height:100%!important}#qr-reader canvas{opacity:0!important;pointer-events:none!important;position:absolute!important}#qr-reader img{display:none!important}.row{display:flex}.col{flex-direction:column;display:flex}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.center{align-items:center}.between{justify-content:space-between}.tabular{font-variant-numeric:tabular-nums}.scroll-y{overflow-y:auto}.scroll-y::-webkit-scrollbar{width:0;height:0}@media (width<=900px){.event-grid,.checkout-grid{grid-template-columns:1fr!important}.stat-grid-4{grid-template-columns:repeat(2,1fr)!important}.event-row-grid{grid-template-columns:1fr 1fr!important}.review-events-grid{grid-template-columns:1fr!important}}@media (width<=768px){.site-nav{gap:16px;padding:0 20px}.site-nav-links{display:none}.hide-mobile{display:none!important}}@media (width<=640px){.stat-grid-4{grid-template-columns:repeat(2,1fr)!important}.site-nav{gap:12px;padding:0 16px}.site-nav-links{display:none}}input,select,textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option{background:var(--surface-raised);color:var(--ink-900)}
