@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--bg-main: #F8FAFC;--bg-surface: #FFFFFF;--bg-subtle: #F1F5F9;--bg-card: #FFFFFF;--primary-50: #EEF2FF;--primary-100: #E0E7FF;--primary-500: #6366F1;--primary-600: #4F46E5;--primary-700: #4338CA;--emerald-50: #ECFDF5;--emerald-500: #10B981;--emerald-600: #059669;--amber-50: #FFFBEB;--amber-500: #F59E0B;--rose-50: #FFF1F2;--rose-500: #F43F5E;--slate-50: #F8FAFC;--slate-100: #F1F5F9;--slate-200: #E2E8F0;--slate-300: #CBD5E1;--slate-400: #94A3B8;--slate-500: #64748B;--slate-600: #475569;--slate-700: #334155;--slate-800: #1E293B;--slate-900: #0F172A;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-display: "Space Grotesk", system-ui, sans-serif;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .07), 0 2px 4px -2px rgba(15, 23, 42, .05);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .04);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .05);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(226, 232, 240, .8)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--slate-900);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}.tabular-nums{font-variant-numeric:tabular-nums}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.mobile-bottom-nav,.mobile-menu-btn,.mobile-only{display:none!important}@media (max-width: 1024px){.desktop-sidebar{display:none!important}.mobile-bottom-nav,.mobile-menu-btn{display:flex!important}.desktop-only{display:none!important}.mobile-only{display:flex!important}.app-main-content{padding-bottom:74px!important}.settings-two-col,.settings-printer-layout{grid-template-columns:1fr!important}}@media (max-width: 768px){.header-search-bar,.header-location-badge{display:none!important}.form-grid-2col{grid-template-columns:1fr!important}.settings-container{padding:16px 12px!important}.orders-container{padding:14px 10px!important}}@tailwind base;@tailwind components;@tailwind utilities;@media (min-width: 1025px){.desktop-sidebar{display:flex!important}.mobile-bottom-nav,.mobile-only,.mobile-menu-btn{display:none!important}}@media (max-width: 1024px){.desktop-sidebar{display:none!important}.mobile-bottom-nav,.mobile-menu-btn{display:flex!important}.desktop-only{display:none!important}.app-main-content{padding-bottom:74px!important}.pos-container-grid{grid-template-columns:1fr!important;height:auto!important;overflow-y:auto!important}.pos-cart-desktop{display:none!important}.pos-cart-mobile-bar{display:flex!important}.analytics-formula-grid{grid-template-columns:1fr!important;gap:12px!important}.analytics-formula-operator{margin:0 auto!important}.ledger-double-entry-grid,.dashboard-live-grid,.settings-two-col,.settings-printer-layout{grid-template-columns:1fr!important}}@media (max-width: 768px){.header-search-bar,.header-location-badge,.header-role-title,.tablet-hidden{display:none!important}.form-grid-2col{grid-template-columns:1fr!important}.settings-container{padding:16px 12px!important}.modal-dialog-responsive{width:95vw!important;max-width:95vw!important;margin:10px auto!important;max-height:92vh!important}.orders-container{padding:14px 10px!important}}.responsive-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:16px;border-radius:12px}.responsive-table-container::-webkit-scrollbar{height:6px}.responsive-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.responsive-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.responsive-table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media print{body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}nav,aside,header,.no-print,button,.btn,.toast,.floating-bar,.service-bell,.announcement-banner,.sidebar-container,.mobile-bottom-nav{display:none!important}main,.main-content{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}}
