:root{--bg-app:#f8fafc;--bg-sidebar:#fff;--bg-card:#fff;--bg-input:#fff;--bg-hover:#f1f5f9;--bg-selected:#eff6ff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-on-primary:#fff;--border-color:#e2e8f0;--border-focus:#f36d3c;--brand-color:#f36d3c;--brand-hover:#ea580c;--success:#10b981;--success-bg:#ecfdf5;--warning:#f59e0b;--warning-bg:#fffbeb;--danger:#ef4444;--danger-bg:#fef2f2;--info:#3b82f6;--info-bg:#eff6ff;--shadow-sm:0 1px 2px 0 #0000000a;--shadow-md:0 4px 6px -1px #0000000f, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px}[data-theme=dark]{--bg-app:#0b0f19;--bg-sidebar:#151c2c;--bg-card:#151c2c;--bg-input:#1f293d;--bg-hover:#1f293d;--bg-selected:#1e3a8a;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-muted:#6b7280;--text-on-primary:#fff;--border-color:#2d3748;--border-focus:#f36d3c;--brand-color:#f36d3c;--brand-hover:#ea580c;--success:#10b981;--success-bg:#064e3b;--warning:#f59e0b;--warning-bg:#78350f;--danger:#ef4444;--danger-bg:#7f1d1d;--info:#3b82f6;--info-bg:#1e3a8a;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -4px #0000004d}*{box-sizing:border-box;font-family:var(--font-family);-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-primary);width:100vw;height:100vh;transition:background-color .2s,color .2s;overflow:hidden}#root{width:100vw;height:100vh;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{width:100%;height:100%;display:flex;overflow:hidden}.main-content{background-color:var(--bg-app);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.content-header{background-color:var(--bg-sidebar);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;box-shadow:0 1px 3px #00000005}.content-body{flex:1;padding:24px;overflow-y:auto}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700}.btn{border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{color:var(--text-on-primary);background:linear-gradient(135deg,#f36d3c 0%,#ff8f6b 100%);border:none;box-shadow:0 2px 8px #f36d3c40}.btn-primary:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 4px 12px #f36d3c59}.btn-secondary{background-color:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-hover)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-success{background-color:var(--success);color:#fff}.btn-success:hover{background-color:#059669}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.input,select,textarea{background-color:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:var(--radius-md);outline:none;padding:10px 14px;font-size:13.5px;transition:all .15s}.input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #f36d3c26}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:24px}.grid{gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.settings-layout{grid-template-columns:240px 1fr;gap:20px;transition:grid-template-columns .25s;display:grid}.settings-layout.collapsed{grid-template-columns:68px 1fr}.settings-sidebar{flex-direction:column;gap:8px;margin-bottom:0;transition:all .25s;display:flex}.settings-sidebar.collapsed{align-items:center;padding:16px 8px}.settings-sidebar.collapsed button{width:100%;justify-content:center!important;padding:10px 0!important}.customer-layout{grid-template-columns:1fr;gap:20px;display:grid}.customer-layout.with-details{grid-template-columns:1fr 380px}.new-order-layout{grid-template-columns:350px 1fr;align-items:start;gap:20px;display:grid}.whatsapp-layout{flex:1;grid-template-columns:300px 1fr;gap:20px;display:grid;overflow:hidden}.table-container{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-card);-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.table th{border-bottom:2px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;background-color:#f8fafc;padding:12px 16px;font-weight:700}.table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:12px 16px}.table tr:hover{background-color:var(--bg-hover)}.table tr.selected{background-color:var(--bg-selected)}.pagination{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:600px;max-width:100%;max-height:90vh;padding:24px;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.badge{border-radius:9999px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.badge-success{background-color:var(--success-bg);color:var(--success)}.badge-warning{background-color:var(--warning-bg);color:var(--warning)}.badge-danger{background-color:var(--danger-bg);color:var(--danger)}.badge-info{background-color:var(--info-bg);color:var(--info)}.sidebar-toggle-btn{display:none!important}@media (width<=900px){body{min-height:100vh;height:auto!important;overflow:auto!important}#root{min-height:100vh;height:auto!important}.app-container{flex-direction:column;min-height:100vh;position:relative;overflow:visible;height:auto!important}.main-content{overflow:visible;height:auto!important}.sidebar-toggle-btn{justify-content:center;align-items:center;display:inline-flex!important}.header-shortcuts{display:none!important}aside{z-index:1050;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000000a;height:100vh!important;transition:transform .28s cubic-bezier(.4,0,.2,1)!important;position:fixed!important}aside.open{transform:translate(0)!important}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1040;background:#0f172a80;position:fixed;inset:0}.content-header{z-index:100;height:56px;padding:0 16px;position:sticky;top:0}.content-body{padding:12px;overflow:visible}.settings-layout{grid-template-columns:56px 1fr!important;gap:10px!important}.settings-layout.collapsed{grid-template-columns:56px 1fr!important}.settings-sidebar{flex-direction:column!important;gap:6px!important;width:56px!important;margin-bottom:0!important;padding:8px 4px!important;overflow:hidden auto!important}.settings-sidebar h3,.settings-sidebar span:not(:first-child){display:none!important}.settings-sidebar button{border-radius:8px!important;justify-content:center!important;width:100%!important;padding:10px 0!important;font-size:16px!important}.customer-layout,.customer-layout.with-details,.new-order-layout,.whatsapp-layout{grid-template-columns:1fr!important;gap:14px!important}.card{border-radius:var(--radius-md);margin-bottom:14px;padding:16px}.grid-2,.grid-3,.grid-4{gap:12px;grid-template-columns:1fr!important}.table-container{width:100%;margin-bottom:12px}.table th,.table td{padding:10px 12px;font-size:12.5px}.btn{padding:8px 12px;font-size:12.5px}.toolbar-wrap,div[style*="justify-content: space-between"]{flex-wrap:wrap!important;gap:10px!important}}
