:root{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-card: rgba(255, 255, 255, .95);--bg-card-hover: #ffffff;--bg-card-solid: #ffffff;--bg-glass: rgba(255, 255, 255, .85);--bg-glass-heavy: rgba(255, 255, 255, .98);--border-subtle: #e2e8f0;--border-glow: rgba(37, 99, 235, .25);--border-active: #2563eb;--text-main: #0f172a;--text-heading: #020617;--text-muted: #475569;--text-dim: #64748b;--accent-cyan: #0284c7;--accent-cyan-glow: rgba(2, 132, 199, .15);--accent-indigo: #4f46e5;--accent-purple: #7c3aed;--accent-emerald: #059669;--accent-amber: #d97706;--accent-rose: #e11d48;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .02);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .08), 0 4px 8px rgba(15, 23, 42, .03);--shadow-glow: 0 0 20px rgba(37, 99, 235, .12);--font-sans: "Outfit", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--transition: all .2s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 270px;--header-height: 72px}*{margin:0;padding:0;box-sizing:border-box}html,body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-sans);min-height:100vh;overflow-x:clip;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:-120px;left:25%;width:500px;height:500px;background:radial-gradient(circle,rgba(56,189,248,.08) 0%,rgba(99,102,241,.04) 60%,transparent 80%);z-index:-1;pointer-events:none}body:after{content:"";position:fixed;bottom:-100px;right:15%;width:500px;height:500px;background:radial-gradient(circle,rgba(16,185,129,.06) 0%,rgba(168,85,247,.04) 60%,transparent 80%);z-index:-1;pointer-events:none}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.app-container{display:flex;min-height:100vh;background:var(--bg-primary)}.main-content{flex:1;margin-left:var(--sidebar-width, 270px);width:calc(100% - var(--sidebar-width, 270px));display:flex;flex-direction:column;min-width:0;transition:var(--transition)}.page-body{flex:1;padding:2rem;max-width:1600px;width:100%;margin:0 auto}.glass-panel{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition)}.glass-panel:hover{border-color:#cbd5e1;box-shadow:var(--shadow-lg)}.glass-panel-glow{border-color:#2563eb4d;box-shadow:0 8px 25px #2563eb14}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-weight:600;font-size:.88rem;padding:.6rem 1.1rem;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;box-shadow:0 3px 12px #2563eb40}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 16px #2563eb59}.btn-secondary{background:#fff;border:1px solid var(--border-subtle);color:var(--text-main);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:var(--text-heading)}.btn-success{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 3px 12px #05966940}.btn-danger{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.btn-danger:hover:not(:disabled){background:#ef4444;color:#fff}.btn-sm{padding:.35rem .75rem;font-size:.8rem;border-radius:var(--radius-sm)}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.badge-hot{background:#ffe4e6;color:#e11d48;border:1px solid #fecdd3}.badge-new{background:#e0f2fe;color:#0284c7;border:1px solid #bae6fd}.badge-trend{background:#f3e8ff;color:#7c3aed;border:1px solid #e9d5ff}.badge-sale{background:#dcfce7;color:#059669;border:1px solid #bbf7d0}.status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:600}.status-dot{width:7px;height:7px;border-radius:50%}.status-confirmed{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.status-confirmed .status-dot{background:#0284c7}.status-processing{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.status-processing .status-dot{background:#d97706}.status-shipped{background:#f3e8ff;color:#6d28d9;border:1px solid #e9d5ff}.status-shipped .status-dot{background:#7c3aed}.status-hub{background:#ede9fe;color:#6b21a8;border:1px solid #d8b4fe}.status-hub .status-dot{background:#9333ea}.status-out-for-delivery{background:#ffedd5;color:#c2410c;border:1px solid #fed7aa}.status-out-for-delivery .status-dot{background:#ea580c}.status-delivered{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.status-delivered .status-dot{background:#16a34a}.status-cancelled{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.status-cancelled .status-dot{background:#dc2626}.payment-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.26rem .75rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;transition:var(--transition);line-height:1}.payment-paid{background:#dcfce7!important;color:#15803d!important;border-color:#bbf7d0!important}.payment-paid .status-dot{background:#16a34a!important}.payment-pending{background:#fef3c7!important;color:#b45309!important;border-color:#fde68a!important}.payment-pending .status-dot{background:#d97706!important}.payment-toggle-btn{cursor:pointer;font-family:var(--font-sans);-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #0000000d}.payment-toggle-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.payment-toggle-btn:active{transform:translateY(0)}.status-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:inline-flex;align-items:center;padding:.32rem 1.85rem .32rem .85rem!important;border-radius:var(--radius-full)!important;font-family:var(--font-sans)!important;font-size:.78rem!important;font-weight:700!important;cursor:pointer;outline:none;transition:var(--transition);background-repeat:no-repeat!important;background-position:right .65rem center!important;background-size:10px 10px!important;box-shadow:0 1px 2px #0000000d}.status-select:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.status-select.status-delivered{background-color:#dcfce7!important;color:#15803d!important;border:1px solid #bbf7d0!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2315803d' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")!important}.status-select.status-processing{background-color:#fef3c7!important;color:#b45309!important;border:1px solid #fde68a!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23b45309' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")!important}.status-select.status-confirmed{background-color:#e0f2fe!important;color:#0369a1!important;border:1px solid #bae6fd!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230369a1' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")!important}.status-select.status-shipped{background-color:#f3e8ff!important;color:#6d28d9!important;border:1px solid #e9d5ff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236d28d9' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")!important}.status-select.status-hub{background-color:#ede9fe!important;color:#6b21a8!important;border:1px solid #d8b4fe!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b21a8' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")!important}.status-select.status-out-for-delivery{background-color:#ffedd5!important;color:#c2410c!important;border:1px solid #fed7aa!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c2410c' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")!important}.status-select.status-cancelled{background-color:#fee2e2!important;color:#b91c1c!important;border:1px solid #fecaca!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23b91c1c' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")!important}.form-group{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.input,.select,.textarea{width:100%;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.65rem .95rem;color:var(--text-main);font-family:var(--font-sans);font-size:.9rem;outline:none;transition:var(--transition);box-shadow:var(--shadow-sm)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px #0284c726;background:#fff}.input::placeholder,.textarea::placeholder{color:#94a3b8}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s cubic-bezier(.4,0,.2,1);border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 1px 3px #00000026}input:checked+.toggle-slider{background:linear-gradient(135deg,#0284c7,#2563eb)}input:checked+.toggle-slider:before{transform:translate(20px)}.table-container{overflow-x:auto;border-radius:var(--radius-md);background:#fff}.data-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.data-table th{background:#f8fafc;color:var(--text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.9rem 1.1rem;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:2}.data-table td{padding:1rem 1.1rem;border-bottom:1px solid #f1f5f9;font-size:.9rem;vertical-align:middle;transition:var(--transition);color:var(--text-main)}.data-table tbody tr{transition:var(--transition)}.data-table tbody tr:hover{background:#f8fafc}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;animation:fadeIn .2s ease-out}.modal-content{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .25s cubic-bezier(.16,1,.3,1);overflow:hidden;color:var(--text-main)}.modal-content-lg{max-width:900px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle);background:#fff}.modal-body{padding:1.5rem;overflow-y:auto;background:#fff}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border-subtle);background:#f8fafc}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999;display:flex;justify-content:flex-end;animation:fadeIn .2s ease-out}.drawer-content{background:#fff;border-left:1px solid var(--border-subtle);width:100%;max-width:580px;height:100%;display:flex;flex-direction:column;animation:slideLeft .3s cubic-bezier(.16,1,.3,1);box-shadow:-10px 0 30px #0000001a;color:var(--text-main)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.currency-text{font-family:var(--font-sans);font-weight:700;letter-spacing:-.01em}.mono-text{font-family:var(--font-mono)}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:2000;display:flex;flex-direction:column;gap:.75rem;max-width:380px}.toast{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.9rem 1.1rem;display:flex;align-items:center;gap:.75rem;box-shadow:var(--shadow-lg);color:var(--text-main);animation:slideUp .25s ease-out}.toast.success{border-color:#86efac}.toast.error{border-color:#fca5a5}.toast.info{border-color:#7dd3fc}::-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}@media print{body{background:#fff!important;color:#000!important}.app-container>*:not(.invoice-print-area){display:none!important}.modal-overlay{position:static;background:transparent;padding:0}.modal-content{border:none!important;box-shadow:none!important;max-width:100%!important;width:100%!important;background:#fff!important;color:#000!important}.modal-header,.modal-footer{display:none!important}}
