:root{--bg-main:#f8fafc;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-elevated:#fff;--border-subtle:#e2e8f0;--border-focus:#cbd5e1;--primary-red:#dc2626;--primary-red-hover:#b91c1c;--primary-red-glow:#dc262626;--gold-amber:#d97706;--gold-amber-light:#f59e0b;--gold-amber-glow:#d9770626;--emerald-green:#059669;--sky-blue:#0284c7;--text-pure:#0f172a;--text-muted:#64748b;--text-subtle:#94a3b8;--amber-gold:#e58a28;--amber-deep:#c8781e;--amber-glow:#e58a282e;--malt-roasted:#9c3b2e;--gold-foam:#f59e0b;--surface-ground:#f8fafc;--surface-card:#fff;--surface-elevated:#fff;--surface-hover:#f8fafc;--surface-border:#e2e8f0;--surface-border-strong:#cbd5e1;--text-hero:#0f172a;--text-body:#334155;--text-muted-warm:#64748b;--text-faint:#94a3b8;--font-display:"Fraunces", Georgia, serif;--font-main:"Manrope", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-main);color:var(--text-pure);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}button{font-family:var(--font-main);cursor:pointer;background:0 0;border:none;transition:all .2s}input,textarea,select{font-family:var(--font-main);outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-focus)}.app-container{flex-direction:column;max-width:1400px;min-height:100vh;margin:0 auto;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}.animate-fade-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeIn}.font-display{font-family:var(--font-display);letter-spacing:-.02em}.font-interface{font-family:var(--font-main)}.font-mono-numbers{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card-impeccable{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:12px;transition:all .22s cubic-bezier(.16,1,.3,1)}.card-impeccable:hover{border-color:var(--surface-border-strong);background:var(--surface-hover)}.btn-impeccable-primary{background:linear-gradient(135deg, var(--amber-gold) 0%, var(--amber-deep) 100%);color:#0d0b09;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #c8781e38}.btn-impeccable-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 20px #c8781e59}.btn-impeccable-primary:active{filter:brightness(.96);transform:translateY(1px)}.badge-cold{color:#38bdf8;letter-spacing:.02em;background:#38bdf81f;border:1px solid #38bdf840;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.badge-natural{color:#f6c774;letter-spacing:.02em;background:#e58a281f;border:1px solid #e58a2840;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}@media print{body *{visibility:hidden}.thermal-receipt-printable,.thermal-receipt-printable *{visibility:visible}.thermal-receipt-printable{position:absolute;top:0;left:0;color:#000!important;width:80mm!important;max-width:80mm!important;font-family:var(--font-mono)!important;box-shadow:none!important;background:#fff!important;border:none!important;padding:2mm!important;font-size:11px!important;line-height:1.3!important}.no-print{display:none!important}}[data-theme=dark]{--bg-main:#0b1220;--bg-card:#1e293b;--border-subtle:#334155;--text-pure:#f8fafc;--text-muted:#94a3b8;--admin-bg:#0b1220;--admin-card:#1e293b;--admin-border:#334155;--admin-text:#f8fafc;--admin-text-muted:#94a3b8}[data-theme=dark] body{color:#f8fafc;background-color:#0b1220}[data-theme=dark] ::-webkit-scrollbar-track{background:#0b1220}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#334155}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#475569}[data-theme=dark] .admin-main-viewport{color:#f8fafc!important;background-color:#0b1220!important}[data-theme=dark] .admin-main-viewport>div,[data-theme=dark] .admin-main-viewport div[style*=\#F8FAFC],[data-theme=dark] .admin-main-viewport div[style*="rgb(248, 250, 252)"]{background-color:#0000!important}[data-theme=dark] .admin-main-viewport div[style*="background: 'white'"],[data-theme=dark] .admin-main-viewport div[style*="backgroundColor: 'white'"],[data-theme=dark] .admin-main-viewport div[style*="backgroundColor: '#FFFFFF'"],[data-theme=dark] .admin-main-viewport div[style*="backgroundColor: #FFFFFF"],[data-theme=dark] .admin-main-viewport div[style*="backgroundColor: 'rgb(255, 255, 255)'"],[data-theme=dark] .admin-main-viewport div[style*="background-color: white"],[data-theme=dark] .admin-main-viewport div[style*="background-color: #ffffff"],[data-theme=dark] .admin-main-viewport div[style*="background-color: rgb(255, 255, 255)"],[data-theme=dark] .admin-main-viewport div[style*="background: white"]{color:#f8fafc!important;background-color:#1e293b!important;border-color:#334155!important}[data-theme=dark] .admin-main-viewport h1,[data-theme=dark] .admin-main-viewport h2,[data-theme=dark] .admin-main-viewport h3,[data-theme=dark] .admin-main-viewport h4{color:#fff!important}[data-theme=dark] .admin-main-viewport p[style*=\#64748B],[data-theme=dark] .admin-main-viewport p[style*=\#5B6B80],[data-theme=dark] .admin-main-viewport span[style*=\#64748B],[data-theme=dark] .admin-main-viewport span[style*=\#5B6B80]{color:#94a3b8!important}[data-theme=dark] .admin-main-viewport table{color:#f8fafc!important;background-color:#1e293b!important}[data-theme=dark] .admin-main-viewport th{color:#94a3b8!important;background-color:#0f172a!important;border-color:#334155!important}[data-theme=dark] .admin-main-viewport td{color:#f8fafc!important;border-color:#334155!important}[data-theme=dark] .admin-main-viewport tr:hover td{background-color:#ffffff08!important}[data-theme=dark] .admin-main-viewport input,[data-theme=dark] .admin-main-viewport select,[data-theme=dark] .admin-main-viewport textarea{color:#f8fafc!important;background-color:#0f172a!important;border-color:#334155!important}[data-theme=dark] .admin-main-viewport input::placeholder{color:#64748b!important}[data-theme=dark] .admin-main-viewport div[style*="position: 'fixed'"]>div,[data-theme=dark] .admin-main-viewport div[style*="position: fixed"]>div{color:#f8fafc!important;background-color:#1e293b!important;border-color:#334155!important}
