:root{--primary:#ff5a1f;--primary-dark:#ae3200;--primary-hover:#e04b14;--primary-soft:#fff3ee;--primary-fixed:#ffdbd0;--secondary-amber:#d97706;--secondary-soft:#fffbeb;--tertiary-teal:#006a61;--tertiary-mint:#0d9488;--tertiary-soft:#f0fdfa;--surface-canvas:#f8fafc;--surface-card:#ffffff;--surface-subtle:#f1f5f9;--slate-border:#e2e8f0;--slate-border-hover:#cbd5e1;--on-surface:#111827;--on-surface-muted:#64748b;--ease-out-expo:cubic-bezier(0.22,1,0.36,1)}@layer base{html,body{margin:0;padding:0;background-color:var(--surface-canvas);color:var(--on-surface);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased}body{overscroll-behavior:none}}::selection{background-color:#ffdbd0;color:#541400}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.tabular-nums{font-variant-numeric:tabular-nums}#sidebar{transition:width 0.24s var(--ease-out-expo),box-shadow 0.24s var(--ease-out-expo);will-change:width}#main-content{transition:padding-left 0.24s var(--ease-out-expo)}#sidebar.sidebar-collapsed:not(:hover){width:72px}#sidebar.sidebar-collapsed:hover{width:264px;box-shadow:12px 0 36px -4px rgba(15,23,42,0.12)}#sidebar.sidebar-expanded{width:264px}#sidebar.sidebar-collapsed:not(:hover) .sidebar-label,#sidebar.sidebar-collapsed:not(:hover) .brand-details,#sidebar.sidebar-collapsed:not(:hover) .store-status-text,#sidebar.sidebar-collapsed:not(:hover) .company-switcher-chevron{opacity:0;width:0;height:0;overflow:hidden;pointer-events:none;display:none}#sidebar.sidebar-collapsed:not(:hover) .store-status-pill{justify-content:center;padding:0.5rem 0}#sidebar.sidebar-collapsed:not(:hover) .sidebar-badge{position:absolute;top:4px;right:4px;transform:scale(0.82);padding:1px 5px}#sidebar.sidebar-collapsed:not(:hover) .nav-item-link{justify-content:center;padding-left:0;padding-right:0}.btn-tactile{transition:transform 150ms var(--ease-out-expo),background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease}.btn-tactile:active:not(:disabled){transform:scale(0.97)}.order-card-row{transition:transform 180ms var(--ease-out-expo),border-color 180ms ease,box-shadow 180ms ease}.order-card-row:hover{border-color:#cbd5e1;box-shadow:0 8px 24px -4px rgba(15,23,42,0.06),0 2px 6px -1px rgba(15,23,42,0.04)}.order-card-row.selected-row{border-color:#ff5a1f;box-shadow:0 0 0 3px rgba(255,90,31,0.14),0 8px 24px -4px rgba(15,23,42,0.06)}.order-card-new{border-left:3px solid #ff5a1f}.stepper-node{transition:transform 160ms var(--ease-out-expo),background-color 160ms ease}.stepper-node:hover{transform:scale(1.06)}.drawer-backdrop{transition:opacity 200ms var(--ease-out-expo)}.drawer-panel{transition:transform 240ms var(--ease-out-expo)}.thermal-receipt{font-family:'Courier New',Courier,monospace;background:#fffef8 !important;color:#0f172a !important;border:1px dashed #cbd5e1;box-shadow:0 4px 16px rgba(15,23,42,0.06)}.thermal-receipt *{color:inherit}html.dark,html.dark body,html.dark .bg-surface{background-color:#0b0f19 !important;color:#f1f5f9 !important}html.dark .bg-white:not(.thermal-receipt),html.dark .bg-white\/95,html.dark .bg-white\/90{background-color:#111827 !important;color:#f1f5f9}html.dark .bg-slate-50,html.dark .bg-slate-50\/90,html.dark .bg-slate-50\/80,html.dark .bg-slate-50\/70,html.dark .bg-slate-50\/60,html.dark .bg-slate-50\/50,html.dark .bg-slate-50\/40{background-color:#182234 !important}html.dark .bg-slate-100,html.dark .bg-slate-100\/90,html.dark .bg-slate-100\/80,html.dark .bg-slate-100\/70{background-color:#1e293b !important}html.dark .border-slate-border,html.dark .border-slate-100,html.dark .border-slate-200,html.dark .border-slate-200\/90,html.dark .border-slate-200\/80,html.dark .border-slate-200\/70,html.dark .border-slate-200\/60{border-color:#1e293b !important}html.dark .divide-slate-100 >:not([hidden]) ~:not([hidden]){border-color:#1e293b !important}html.dark .text-slate-900:not(.thermal-receipt *),html.dark .text-slate-800:not(.thermal-receipt *){color:#f8fafc !important}html.dark .text-slate-700:not(.thermal-receipt *){color:#cbd5e1 !important}html.dark .text-slate-600:not(.thermal-receipt *),html.dark .text-slate-500:not(.thermal-receipt *){color:#94a3b8 !important}html.dark .text-slate-400:not(.thermal-receipt *){color:#64748b !important}html.dark input:not([type="checkbox"]):not([type="radio"]),html.dark select,html.dark textarea:not(#cfg-prompt-customizado){background-color:#0f172a !important;color:#f8fafc !important;border-color:#334155 !important}html.dark input::placeholder,html.dark textarea::placeholder{color:#64748b !important}html.dark .order-card-row:hover{border-color:#334155 !important;box-shadow:0 8px 24px -4px rgba(0,0,0,0.45)}html.dark .hover\:bg-slate-50:hover,html.dark .hover\:bg-slate-100:hover{background-color:#1e293b !important}html.dark::-webkit-scrollbar-thumb{background:#334155}html.dark::-webkit-scrollbar-thumb:hover{background:#475569}@keyframes chartLineDraw{from{stroke-dashoffset:2000}to{stroke-dashoffset:0}}@keyframes chartAreaFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlowRing{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:0.5}}.chart-line-anim{stroke-dasharray:2000;stroke-dashoffset:2000;animation:chartLineDraw 1.6s cubic-bezier(0.16,1,0.3,1) forwards}.chart-area-anim{animation:chartAreaFadeIn 1.2s cubic-bezier(0.16,1,0.3,1) forwards}.chart-donut-anim{transition:stroke-dasharray 1.2s cubic-bezier(0.16,1,0.3,1),stroke-dashoffset 1.2s cubic-bezier(0.16,1,0.3,1)}.chart-bar-anim{transition:width 1.2s cubic-bezier(0.16,1,0.3,1)}.pulse-dot-ring{animation:pulseGlowRing 2s infinite ease-in-out}@media print{@page{margin:0;size:auto}html,body{margin:0 !important;padding:0 !important;background:#fff !important;color:#000 !important;height:auto !important;min-height:0 !important;overflow:visible !important}body > *{display:none !important}#thermal-print-mount,.printable-active{display:block !important;position:static !important;width:100% !important;max-width:var(--printer-width,58mm) !important;margin:0 auto !important;padding:2mm !important;background:white !important;color:black !important;box-shadow:none !important;border:none !important;visibility:visible !important}.printable-active *{visibility:visible !important;color:black !important}}