*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,system-ui,-apple-system,sans-serif;transition:background .3s,color .3s}html,body,#root{height:100%;overflow:hidden}:root,[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f4f5f6;--bg-surface:#eaecee;--bg-card:#fff;--bg-sidebar:#2a2d30;--bg-input:#fff;--text-primary:#2a2d30;--text-secondary:#4e5358;--text-muted:#7a8490;--border-color:#d1d5d9;--shadow:#0000000f;--red:#cc1b1b;--red-dark:#a01515;--success:#16a34a;--warning:#d97706;--info:#2563eb;--overlay:#0000008c}[data-theme=dark]{--bg-primary:#1a1d21;--bg-secondary:#22262b;--bg-surface:#2a2f36;--bg-card:#2a2f36;--bg-sidebar:#111316;--bg-input:#2a2f36;--text-primary:#e8eaed;--text-secondary:#b0b8c1;--text-muted:#7a8490;--border-color:#3a4149;--shadow:#0000004d;--red:#e53030;--red-dark:#cc1b1b;--success:#22c55e;--warning:#f59e0b;--info:#3b82f6;--overlay:#000000bf}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*,input,select,textarea,button{transition:background-color .2s,border-color .2s,color .2s}input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px var(--bg-input) inset;-webkit-text-fill-color:var(--text-primary);transition:background-color 5000s ease-in-out}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0px 1000px var(--bg-input) inset;-webkit-text-fill-color:var(--text-primary);transition:background-color 5000s ease-in-out}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px var(--bg-input) inset;-webkit-text-fill-color:var(--text-primary);transition:background-color 5000s ease-in-out}@media (width<=639px){button,input,select,textarea{-webkit-tap-highlight-color:transparent;font-size:16px!important}button{touch-action:manipulation;-webkit-user-select:none;user-select:none;min-height:44px}.mobile-nav{padding-bottom:env(safe-area-inset-bottom)}}@media print{.no-print{display:none!important}@page{size:A4;margin:15mm}}.cart-drawer{transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar-overlay{animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=639px){.modal-content{border-radius:16px 16px 0 0!important;width:100%!important;max-width:100%!important;max-height:90vh!important;margin:0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}}
