@charset "UTF-8";:root{--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primary: #2563EB;--primary-hover: #1D4ED8;--primary-light: #EFF6FF;--primary-glow: rgba(37, 99, 235, .15);--served-blue: #2563EB;--served-bg: #EFF6FF;--reserved-red: #EF4444;--reserved-bg: #FEF2F2;--available-gray: #64748B;--available-bg: #F8FAFC;--paid-green: #16A34A;--paid-bg: #DCFCE7;--unpaid-red: #DC2626;--unpaid-bg: #FEE2E2;--bg-app: #EDF3FC;--surface: #FFFFFF;--card-bg: #FFFFFF;--card-subtle: #F8FAFC;--border: #E2E8F0;--border-light: #EEF2F6;--text-main: #0F172A;--text-sub: #334155;--text-muted: #64748B;--text-dim: #94A3B8;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 9999px;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .05);--shadow-md: 0 4px 16px rgba(15, 23, 42, .06);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .08);--shadow-card: 0 10px 30px rgba(37, 99, 235, .04), 0 1px 4px rgba(15, 23, 42, .03);--shadow-drawer: 0 25px 60px rgba(15, 23, 42, .18)}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body{font-family:var(--font-sans);background:#0b0e14;color:var(--text-main);min-height:100%;margin:0;padding:0}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.15);opacity:1}to{transform:scale(.95);opacity:.8}}.fade-in{animation:fadeIn .22s ease-out forwards}button,input,select,textarea,[role=button],a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}*{-webkit-overflow-scrolling:touch}@keyframes slideDrawerIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideSheetUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}button{font-family:inherit;transition:all .16s ease}button:active{transform:scale(.98)}input,select,textarea{font-family:inherit}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media (max-width: 640px){.hidden-mobile{display:none!important}}
