:root{--admin-primary:#0e3b23;--admin-primary-light:#145332;--admin-primary-bg:#eef5f0;--admin-primary-accent:#e6b53f;--admin-accent:#e6b53f;--admin-accent-orange:#d97706;--admin-danger:#ef4444;--admin-danger-bg:#fef2f2;--admin-warning:#e6b53f;--admin-warning-bg:#fbf5e6;--admin-success:#10b981;--admin-success-bg:#ecfdf5;--admin-info:#3b82f6;--admin-info-bg:#eff6ff;--sidebar-bg:#081a10;--sidebar-hover:#10291a;--sidebar-active:#0e3b23;--sidebar-text:#94a89c;--sidebar-text-active:#fff;--sidebar-border:#133020;--topbar-bg:#fff;--body-bg:#fbfbf8;--card-bg:#fff;--border:#dbe7df;--border-light:#eef4f0;--text-main:#0c2317;--text-secondary:#364d40;--text-muted:#5c7366;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-bn:"Noto Sans Bengali", "Hind Siliguri", "Inter", sans-serif;--font-main:"Noto Sans Bengali", "Hind Siliguri", "Inter", sans-serif;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -2px #00000008;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--transition:all .2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-bn);background-color:var(--body-bg);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;border:none;outline:none}button{cursor:pointer;background:0 0}.admin-shell{background:var(--body-bg);width:100%;min-height:100vh;display:flex;position:relative}.admin-sidebar{background:var(--sidebar-bg);width:260px;color:var(--sidebar-text);z-index:100;border-right:1px solid var(--sidebar-border);transition:width var(--transition);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{border-bottom:1px solid var(--sidebar-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.sidebar-brand{align-items:center;gap:.75rem;display:flex}.sidebar-brand-icon{background:0 0;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0e3b2366}.sidebar-brand-icon img{object-fit:contain;width:100%;height:100%}.sidebar-brand-title{color:#fff;letter-spacing:.5px;font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:800;line-height:1.1}.sidebar-brand-subtitle{color:var(--admin-accent);letter-spacing:.5px;font-size:.72rem;font-weight:600}.sidebar-nav{flex-direction:column;flex:1;gap:.35rem;padding:1.25rem .75rem;display:flex;overflow-y:auto}.nav-section-title{color:#64748b;text-transform:uppercase;letter-spacing:.8px;padding:.75rem .75rem .35rem;font-size:.72rem;font-weight:700}.sidebar-link{color:var(--sidebar-text);border-radius:var(--radius-sm);transition:var(--transition);align-items:center;gap:.85rem;padding:.75rem .9rem;font-size:.92rem;font-weight:500;display:flex;position:relative}.sidebar-link i{text-align:center;color:#94a3b8;width:22px;transition:color var(--transition);font-size:1.15rem}.sidebar-link:hover{background:var(--sidebar-hover);color:#fff}.sidebar-link:hover i{color:#fff}.sidebar-link.active{background:var(--sidebar-active);color:#fff;font-weight:600}.sidebar-link.active i{color:#86efac}.sidebar-badge{background:var(--admin-accent-orange);color:#fff;border-radius:var(--radius-full);margin-left:auto;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.sidebar-footer{border-top:1px solid var(--sidebar-border);background:#0003;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.admin-avatar{background:var(--admin-primary-light);color:#fff;border:2px solid #86efac;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:700;display:flex}.admin-info h5{color:#fff;font-size:.9rem;font-weight:600}.admin-info span{color:#94a3b8;font-size:.75rem}.admin-main-wrap{background:var(--body-bg);flex-direction:column;flex:1;width:calc(100% - 260px);max-width:calc(100% - 260px);min-height:100vh;margin-left:260px;display:flex}.admin-topbar{background:var(--topbar-bg);border-bottom:1px solid var(--border);z-index:90;height:68px;box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:sticky;top:0}.admin-mobile-toggle{border-radius:var(--radius-sm);background:var(--body-bg);border:1px solid var(--border);width:38px;height:38px;color:var(--text-main);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:none}.admin-sidebar-backdrop{display:none}.topbar-left{align-items:center;gap:1.25rem;display:flex}.topbar-search-form{width:320px;position:relative}.topbar-search-input{background:var(--body-bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-main);transition:var(--transition);padding:.55rem .9rem .55rem 2.4rem;font-size:.88rem}.topbar-search-input:focus{border-color:var(--admin-primary-light);background:#fff;box-shadow:0 0 0 3px #2e7d321f}.topbar-search-icon{color:var(--text-muted);font-size:.9rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.topbar-right{align-items:center;gap:1.25rem;display:flex}.view-store-btn{background:var(--admin-primary-bg);color:var(--admin-primary);border-radius:var(--radius-sm);transition:var(--transition);border:1px solid #c8e6c9;align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.88rem;font-weight:600;display:inline-flex}.view-store-btn:hover{background:var(--admin-primary);color:#fff}.topbar-icon-btn{width:38px;height:38px;color:var(--text-secondary);background:var(--body-bg);border:1px solid var(--border);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.topbar-icon-btn:hover{background:var(--border);color:var(--text-main)}.topbar-badge-dot{background:var(--admin-danger);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.admin-content{flex:1;padding:2rem}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.page-header-title h1{color:var(--text-main);letter-spacing:-.3px;font-size:1.65rem;font-weight:800}.page-header-title p{color:var(--text-muted);margin-top:.2rem;font-size:.9rem}.page-actions-group{align-items:center;gap:.75rem;display:flex}.btn-admin-primary{background:var(--admin-primary);color:#fff;border-radius:var(--radius-sm);transition:var(--transition);align-items:center;gap:.55rem;padding:.6rem 1.25rem;font-size:.92rem;font-weight:600;display:inline-flex;box-shadow:0 2px 4px #1b5e2033}.btn-admin-primary:hover{background:#144618;transform:translateY(-1px)}.btn-admin-secondary{color:var(--text-main);border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition);background:#fff;align-items:center;gap:.55rem;padding:.6rem 1.1rem;font-size:.92rem;font-weight:600;display:inline-flex}.btn-admin-secondary:hover{background:var(--body-bg);border-color:#cbd5e1}.btn-admin-danger{background:var(--admin-danger);color:#fff;border-radius:var(--radius-sm);transition:var(--transition);align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn-admin-danger:hover{background:#dc2626}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.metric-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition);justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex;position:relative;overflow:hidden}.metric-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}.metric-card:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.metric-revenue:before{background:var(--admin-primary)}.metric-orders:before{background:var(--admin-info)}.metric-pending:before{background:var(--admin-warning)}.metric-stock:before{background:var(--admin-danger)}.metric-info h4{color:var(--text-muted);margin-bottom:.4rem;font-size:.88rem;font-weight:600}.metric-value{color:var(--text-main);font-size:1.85rem;font-weight:800;font-family:var(--font-sans);margin-bottom:.5rem;line-height:1.1}.metric-trend{align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:inline-flex}.trend-up{color:var(--admin-success)}.trend-down{color:var(--admin-danger)}.metric-icon-box{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.35rem;display:flex}.icon-revenue{background:var(--admin-primary-bg);color:var(--admin-primary)}.icon-orders{background:var(--admin-info-bg);color:var(--admin-info)}.icon-pending{background:var(--admin-warning-bg);color:var(--admin-warning)}.icon-stock{background:var(--admin-danger-bg);color:var(--admin-danger)}.admin-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow:hidden}.admin-card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.card-title-group h3{color:var(--text-main);font-size:1.15rem;font-weight:700}.card-title-group p{color:var(--text-muted);font-size:.85rem}.card-nav-tabs{background:var(--body-bg);border-radius:var(--radius-sm);border:1px solid var(--border);white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;max-width:100%;padding:.3rem;display:flex;overflow-x:auto}.card-nav-tabs::-webkit-scrollbar{display:none}.tab-pill{border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;transition:var(--transition);white-space:nowrap;flex-shrink:0;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.tab-pill:hover{color:var(--text-main)}.tab-pill.active{color:var(--admin-primary);box-shadow:var(--shadow-xs);background:#fff}.filter-bar{border-bottom:1px solid var(--border);background:var(--body-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filter-select,.filter-input{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);transition:var(--transition);background:#fff;padding:.5rem .85rem;font-size:.88rem}.filter-select:focus,.filter-input:focus{border-color:var(--admin-primary)}.data-table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);white-space:nowrap;background:#f8fafc;padding:.9rem 1.25rem;font-size:.82rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:1rem 1.25rem;font-size:.92rem}.data-table tr:hover td{background:#fbfdff}.status-pill{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-pending{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.status-processing{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.status-shipped{color:#a855f7;background:#fdf4ff;border:1px solid #f0abfc}.status-delivered{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.status-cancelled{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.stock-healthy{color:#166534;background:#f0fdf4;font-weight:700}.stock-low{color:#b45309;background:#fffbeb;font-weight:700;animation:2s infinite pulse}.stock-out{color:#991b1b;background:#fef2f2;font-weight:700}.table-action-btn{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--text-secondary);background:var(--body-bg);border:1px solid var(--border);transition:var(--transition);justify-content:center;align-items:center;display:inline-flex}.table-action-btn:hover{background:var(--admin-primary);color:#fff;border-color:var(--admin-primary)}.table-action-danger:hover{background:var(--admin-danger);border-color:var(--admin-danger);color:#fff}.admin-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:1;visibility:visible;transition:var(--transition);background:#0f172ab3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.admin-modal-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.admin-modal{border-radius:var(--radius-lg);width:100%;max-width:760px;max-height:90vh;box-shadow:var(--shadow-xl);background:#fff;flex-direction:column;animation:.25s modalScale;display:flex;position:relative;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);background:var(--body-bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.modal-header h3{color:var(--text-main);word-break:break-word;margin:0;font-size:1.25rem;font-weight:800}.modal-close{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.modal-close:hover{background:var(--admin-danger-bg);color:var(--admin-danger);border-color:#fca5a5}.modal-body{flex:1;padding:1.75rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background:var(--body-bg);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.25rem 1.75rem;display:flex}.modal-customer-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:.9rem;line-height:1.6}.modal-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;margin-bottom:1.25rem;overflow-x:auto}.modal-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.modal-table th{color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;background:#f1f5f9;padding:.65rem .85rem;font-weight:600}.modal-table td{border-bottom:1px solid var(--border-light);white-space:nowrap;padding:.65rem .85rem}.modal-total-box{border-radius:var(--radius-sm);border:1px solid var(--border);background:#f8fafc;margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:.92rem}.order-status-update-box{border-radius:var(--radius-sm);background:#f0fdf4;border:1px solid #bbf7d0;margin-top:1rem;padding:1rem 1.25rem}.order-status-controls{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.form-grid-4{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.form-checkbox-group{flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;display:flex}.form-image-select-row{gap:.5rem;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.admin-form-group{margin-bottom:1.25rem}.admin-label{color:var(--text-main);margin-bottom:.4rem;font-size:.88rem;font-weight:600;display:block}.admin-input,.admin-select,.admin-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-main);transition:var(--transition);background:#fff;padding:.65rem .95rem;font-size:.92rem}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #2e7d3226}.media-upload-dropzone{border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition);background:#f8fafc;border:2px dashed #94a3b8;padding:2rem 1.5rem;position:relative}.media-upload-dropzone:hover{border-color:var(--admin-primary);background:var(--admin-primary-bg)}.upload-icon{color:var(--admin-primary);margin-bottom:.75rem;font-size:2.5rem}.uploaded-thumbnails-preview{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.preview-thumb-box{border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;width:70px;height:70px;padding:4px;position:relative}.preview-thumb-box img{object-fit:contain;width:100%;height:100%}.preview-thumb-remove{background:var(--admin-danger);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;display:flex;position:absolute;top:-6px;right:-6px}.variants-repeater-wrap{background:var(--body-bg);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1.25rem}.variant-row{border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 40px;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.65rem .85rem;display:grid}.variant-row:last-child{margin-bottom:0}.stock-progress-wrap{border-radius:var(--radius-full);background:#e2e8f0;width:120px;height:8px;margin-top:.35rem;overflow:hidden}.stock-progress-bar{border-radius:var(--radius-full);height:100%}.progress-green{background:var(--admin-success)}.progress-amber{background:var(--admin-warning)}.progress-red{background:var(--admin-danger)}.inline-stock-stepper{border:1px solid var(--border);border-radius:var(--radius-xs);background:#fff;align-items:center;display:inline-flex;overflow:hidden}.inline-stock-btn{background:var(--body-bg);cursor:pointer;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;display:flex}.inline-stock-btn:hover{background:#e2e8f0}.inline-stock-val{text-align:center;width:38px;font-size:.85rem;font-weight:700;font-family:var(--font-sans)}@keyframes modalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes modalSlideUp{0%{opacity:.5;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width:1024px){.admin-sidebar{width:80px}.sidebar-brand-title,.sidebar-brand-subtitle,.sidebar-link span,.nav-section-title,.admin-info{display:none}.sidebar-link{justify-content:center;padding:.85rem}.admin-main-wrap{width:calc(100% - 80px);max-width:calc(100% - 80px);margin-left:80px}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-mobile-toggle{display:inline-flex}.admin-sidebar-backdrop.active{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:95;background:#0f172aa6;display:block;position:fixed;inset:0}.admin-sidebar{width:260px;transition:left var(--transition);position:fixed;left:-260px}.admin-sidebar.mobile-open{left:0}.sidebar-brand-title,.sidebar-brand-subtitle,.sidebar-link span,.nav-section-title,.admin-info{display:block}.admin-main-wrap{width:100%;max-width:100%;margin-left:0}.admin-content{padding:1rem .85rem}.admin-topbar{gap:.5rem;height:60px;padding:0 1rem}.topbar-left{flex:1;gap:.75rem;min-width:0}.topbar-search-form{flex:1;width:100%;max-width:200px}.topbar-search-input{padding:.45rem .6rem .45rem 2rem;font-size:.82rem}.topbar-right{flex-shrink:0;gap:.5rem}.view-store-btn{padding:.45rem .65rem;font-size:.82rem}.view-store-btn span{display:none}.page-header-row{flex-direction:column;align-items:stretch;gap:.85rem;margin-bottom:1.25rem}.page-header-title h1{font-size:1.4rem}.page-actions-group{flex-direction:column;gap:.5rem;width:100%;display:flex}.page-actions-group button,.page-actions-group a{text-align:center;justify-content:center;width:100%}.admin-card{border-radius:var(--radius-sm);margin-bottom:1.25rem}.admin-card-header{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.filter-bar{flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem 1rem}.filter-group{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.filter-input,.filter-select{min-width:0;width:100%!important}.metrics-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.metric-card{padding:1.15rem}.metric-value{font-size:1.5rem}.form-row-2,.form-row-3,.form-grid-2,.form-grid-4{grid-template-columns:1fr;gap:.85rem}.form-image-select-row{flex-direction:column}.variant-row{grid-template-columns:1fr;gap:.5rem}.admin-modal-overlay{align-items:flex-end;padding:0}.admin-modal{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:92vh;animation:.28s cubic-bezier(.16,1,.3,1) modalSlideUp;box-shadow:0 -10px 30px #00000040}.modal-header{padding:1rem 1.25rem}.modal-header h3{font-size:1.1rem}.modal-body{-webkit-overflow-scrolling:touch;padding:1.25rem 1rem}.modal-footer{flex-direction:column-reverse;gap:.5rem;padding:1rem}.modal-footer button,.modal-footer .btn-admin-primary,.modal-footer .btn-admin-secondary{justify-content:center;width:100%;padding:.75rem 1rem}.order-status-controls{flex-direction:column;align-items:stretch;gap:.6rem}.order-status-controls select,.order-status-controls button{width:100%}}@media (max-width:480px){.topbar-search-form{max-width:140px}.topbar-search-input{font-size:.78rem}.page-header-title h1{font-size:1.25rem}.data-table th,.data-table td{padding:.75rem .85rem;font-size:.85rem}}
