@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";:root[data-theme=dark]{--bg-primary:#0a0a0c;--bg-secondary:#121217;--bg-tertiary:#1c1c24;--text-primary:#f8f9fa;--text-secondary:#94a3b8;--border-color:#2d2d39;--shadow-premium:0 10px 30px -10px #00000080}:root[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#64748b;--border-color:#e2e8f0;--shadow-premium:0 4px 20px -5px #0000000d}:root{--accent-gold:#fbbf24;--accent-purple:#8b5cf6;--accent-emerald:#10b981;--sidebar-width:260px;--header-height:70px;--transition-smooth:all .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,sans-serif;overflow:hidden}h1,h2,h3,.brand-font{font-family:Outfit,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px}button{cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;font-family:inherit}input{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);transition:var(--transition-smooth);border-radius:6px;outline:none;padding:8px 12px;font-family:inherit}input:focus{border-color:var(--accent-purple);box-shadow:0 0 0 2px #8b5cf633}.app-layout{background-color:var(--bg-primary);width:100vw;height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background-color:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;padding:24px 0;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#8b5cf61a;border-radius:10px}.sidebar:hover::-webkit-scrollbar-thumb{background:#8b5cf633}.sidebar.collapsed{width:72px}.sidebar-brand{flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;padding:0;display:flex}.collapse-toggle{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.collapse-toggle:hover{color:var(--text-primary);background:#ffffff14}.brand-logo{background:linear-gradient(135deg, var(--accent-purple), var(--accent-emerald));color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:14px;font-weight:800;display:flex;box-shadow:0 4px 12px #8b5cf633}.brand-text{letter-spacing:1px;color:var(--text-primary);white-space:nowrap;text-align:center;opacity:.8;margin-top:-2px;font-size:10px;font-weight:800}.sidebar-nav{flex:1;padding:0 12px}.nav-section-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;padding:0 12px;font-size:11px;font-weight:700}.nav-item{width:100%;color:var(--text-secondary);white-space:nowrap;border-radius:8px;align-items:center;gap:12px;margin-bottom:4px;padding:12px;font-size:14px;display:flex;position:relative}.nav-item:hover{color:var(--text-primary);background:#ffffff0d}.nav-item.active{color:var(--accent-purple);background:#8b5cf61a;font-weight:600}.active-indicator{background-color:var(--accent-purple);border-radius:0 4px 4px 0;width:4px;height:20px;position:absolute;left:-12px}.sidebar-footer{border-top:1px solid var(--border-color);padding:24px 12px}.main-content{flex-direction:column;flex:1;padding:32px;display:flex;overflow-y:auto}.header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.view-title h1{font-size:28px;font-weight:700}.view-title p{color:var(--text-secondary);margin-top:4px;font-size:14px}.stats-board{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;display:grid}.stat-card{transition:var(--transition-smooth);align-items:center;gap:16px;padding:20px;display:flex}.stat-card:hover{background:#ffffff0d;transform:translateY(-4px)}.stat-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-info{flex-direction:column;display:flex}.stat-value{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:24px;font-weight:700}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.table-container{background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-premium);border-radius:16px;flex-direction:column;flex:1;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.table-container.fullscreen{z-index:9999;border-radius:0;width:100vw;height:100vh;position:fixed;top:0;left:0}.exit-fullscreen-float{z-index:10001;background-color:var(--accent-purple);color:#fff;cursor:pointer;border:none;border-radius:30px;align-items:center;gap:10px;padding:10px 20px;font-weight:700;animation:.3s slideInDown;display:flex;position:fixed;top:20px;right:24px;box-shadow:0 10px 30px #8b5cf666}.exit-fullscreen-float:hover{background-color:#7c3aed;transform:scale(1.05)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.table-actions{border-bottom:1px solid var(--border-color);z-index:100;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex;position:relative}.search-wrapper{flex:1;align-items:center;min-width:200px;display:flex;position:relative}.search-wrapper svg{color:var(--text-secondary);position:absolute;left:12px}.search-wrapper input{width:100%;padding-left:40px}.action-buttons{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background-color:#8b5cf7;border:none;border-radius:12px;align-items:center;gap:10px;height:44px;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #8b5cf633}.btn-primary:hover{background-color:#7c3aed;border-color:#7c3aed;transform:translateY(-1px);box-shadow:0 6px 16px #8b5cf64d}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);height:42px;transition:var(--transition-smooth);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:0 18px;font-weight:600;display:flex}.btn-secondary.active{border-color:var(--accent-purple);color:var(--accent-purple);background-color:#8b5cf626}.column-manager-wrapper{position:relative}.column-dropdown{background-color:var(--bg-secondary);border:1px solid var(--border-color);z-index:10000;border-radius:12px;width:220px;padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 20px 40px #0006}.dropdown-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px 12px;font-size:11px;font-weight:700;display:flex}.toggle-all-btn{color:var(--accent-purple);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;font-size:10px;font-weight:600}.toggle-all-btn:hover{text-decoration:underline}.column-option{cursor:pointer;transition:var(--transition-smooth);color:var(--text-secondary);border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.column-option:hover{color:var(--text-primary);background-color:#ffffff0d}.column-option.active{color:var(--text-primary)}.checkbox-box{border:2px solid var(--border-color);width:18px;height:18px;transition:var(--transition-smooth);border-radius:4px;justify-content:center;align-items:center;display:flex}.column-option.active .checkbox-box{background-color:var(--accent-purple);border-color:var(--accent-purple);color:#fff}.filter-select-wrapper{background-color:var(--bg-tertiary);border:1px solid var(--border-color);height:42px;transition:var(--transition-smooth);border-radius:8px;align-items:center;padding:0 12px;display:flex;position:relative}.filter-select-wrapper:hover{border-color:var(--accent-purple)}.filter-select-wrapper svg{color:var(--text-secondary);margin-right:8px}.filter-select{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;padding-right:12px;font-family:inherit;font-size:14px;font-weight:600}.filter-select option{background-color:var(--bg-secondary);color:var(--text-primary)}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.sortable-th:hover{background-color:#ffffff08}.sort-icon{opacity:.15;transition:all .3s cubic-bezier(.4,0,.2,1)}.sort-icon.active{opacity:1;color:var(--accent-purple)}.sort-icon.desc{transform:rotate(180deg)}.table-responsive{flex:1;overflow:auto}.inventory-table{border-collapse:collapse;width:100%}.inventory-table th{background-color:var(--bg-secondary);text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);z-index:10;padding:16px;font-size:12px;font-weight:700;position:sticky;top:0}.th-content{align-items:center;gap:8px;display:flex}.sort-icon{opacity:.3}.table-row{transition:background-color .1s}.table-row:hover{background-color:#ffffff08}.row-editing{background-color:#8b5cf605}.inventory-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;max-width:300px;height:52px;padding:0;font-size:14px;position:relative}.cell-container{align-items:center;width:100%;height:100%;padding:0 16px;display:flex}.cell-content{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.inventory-table td:hover{background-color:#8b5cf60d}.inventory-table td.editing{background-color:var(--bg-tertiary);z-index:5;outline:2px solid var(--accent-purple);outline-offset:-2px}.cell-input-wrapper{align-items:center;width:100%;height:100%;display:flex}.cell-input{width:100%;height:100%;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;border-radius:0;padding:0;box-shadow:none!important;outline:none!important}.placeholder-text{color:var(--text-tertiary);opacity:.3}.row-actions{color:var(--text-secondary);gap:12px;display:flex}.row-actions button:hover{color:var(--text-primary)}.table-footer{background-color:#ffffff05;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pagination-info{color:var(--text-secondary);font-size:13px}.pagination-controls{align-items:center;gap:16px;display:flex}.btn-icon{color:var(--text-secondary);padding:4px}.btn-icon:hover{color:var(--text-primary)}.page-number{font-size:14px;font-weight:600}.loading-state{color:var(--text-secondary);letter-spacing:1px;flex:1;justify-content:center;align-items:center;font-size:18px;font-weight:500;display:flex}.orders-hub{flex-direction:column;gap:24px;animation:.4s fadeIn;display:flex}.orders-actions-bar{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-premium);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.orders-search-group{flex:1;gap:12px;display:flex}.orders-input{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:10px;outline:none;padding:10px 16px;font-size:14px;transition:border-color .2s}.orders-input:focus{border-color:var(--accent-purple)}.orders-table-wrapper{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-premium);border-radius:20px;max-height:calc(100vh - 350px);overflow:auto}.orders-table{border-collapse:collapse;text-align:left;width:100%}.orders-table th{text-transform:uppercase!important;letter-spacing:1px!important;color:var(--text-secondary)!important;border-bottom:1px solid var(--border-color)!important;background:#ffffff05!important;padding:18px 24px!important;font-size:11px!important;font-weight:700!important}.orders-table td{border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important;padding:20px 24px!important;font-size:14px!important}.orders-table tr:hover{background:#ffffff08!important}.status-badge{text-transform:uppercase;letter-spacing:.5px;border:1px solid #0000;border-radius:30px;align-items:center;gap:6px;padding:6px 14px;font-size:10px;font-weight:700;display:inline-flex}.status-pending{color:#f59e0b!important;background:#f59e0b1a!important;border-color:#f59e0b33!important}.status-confirmed{color:#60a5fa!important;background:#3b82f61a!important;border-color:#3b82f633!important}.status-shipped{color:var(--accent-purple)!important;background:#8b5cf61a!important;border-color:#8b5cf633!important}.status-delivered{color:var(--accent-emerald)!important;background:#10b9811a!important;border-color:#10b98133!important}.order-id-group{align-items:center;gap:12px;display:flex}.order-id-icon{background:var(--bg-tertiary);width:32px;height:32px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;display:flex}.view-order-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;transition:all .2s}.view-order-btn:hover{color:var(--text-primary);background:#ffffff0d}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.logistics-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:32px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 30px 60px #00000080}.modal-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.modal-body{flex:1;grid-template-columns:1fr 300px;gap:32px;padding:32px;display:grid;overflow-y:auto}.info-section-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;font-size:10px;font-weight:700;display:block}.customer-pod{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;padding:20px}.item-registry{flex-direction:column;gap:12px;display:flex}.registry-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;justify-content:space-between;align-items:center;padding:16px;display:flex}.logistics-controls{color:#fff;background:#000;border-radius:24px;flex-direction:column;gap:12px;padding:24px;display:flex}.status-step-btn{text-transform:uppercase;letter-spacing:1px;color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:12px;font-size:11px;font-weight:700;transition:all .2s}.status-step-btn.active{color:#000;background:#fff;border-color:#fff}.status-step-btn:hover:not(.active){color:#fff;border-color:#fff6}.close-modal-btn{background:var(--bg-tertiary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.category-badge{background:var(--bg-secondary);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--border-color);border-radius:8px;padding:4px 10px;font-size:11px;font-weight:800;box-shadow:0 2px 5px #00000005}.select-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:28px!important}.select-input option{color:#000;background:#fff;padding:10px}.badge-cluster{flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}.multi-select-popover{border:1px solid var(--border-color);z-index:1000;background:#fff;border-radius:16px;flex-direction:column;width:240px;max-height:320px;animation:.3s cubic-bezier(.16,1,.3,1) popoverReveal;display:flex;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 10px 30px #0000001a}@keyframes popoverReveal{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.popover-scroll{flex:1;padding:12px;overflow-y:auto}.multi-select-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.multi-select-option:hover{background:var(--bg-secondary)}.multi-select-option input[type=checkbox]{border:2px solid var(--border-color);appearance:none;cursor:pointer;border-radius:6px;width:18px;height:18px;transition:all .3s;position:relative}.multi-select-option input[type=checkbox]:checked{background:#000;border-color:#000}.multi-select-option input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:10px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.option-label{color:var(--text-primary);font-size:13px;font-weight:600}.popover-done-btn{color:#fff;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;background:#000;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:11px;font-weight:800;transition:all .3s;display:flex}.popover-done-btn:hover{background:#222}
