@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--color-charcoal:#2a3037;--color-yellow:#7bc843;--color-yellow-dark:#67a834;--color-white:#fff;--bg-app:#f8fafc;--border-light:#e2e8f0;--font-family:"Outfit", system-ui, -apple-system, sans-serif;--transition-smooth:all .25s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 1px 2px 0 #2a30370d;--shadow-md:0 4px 6px -1px #2a30371a, 0 2px 4px -2px #2a30370d;--shadow-lg:0 10px 15px -3px #2a30371a, 0 4px 6px -4px #2a30370d;--shadow-yellow:0 4px 14px 0 #7bc8434d}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-app);color:var(--color-charcoal);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}button,input{font-family:inherit}a{color:inherit;text-decoration:none}#root{border:none;flex-direction:column;width:100%;min-height:100vh;margin:0;display:flex}.login-container{background-color:#000;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.login-bg-pattern,.login-bg-pattern-2{display:none}.login-card{z-index:10;width:100%;max-width:420px;transition:var(--transition-smooth);background-color:#fff;border:1px solid #00000014;border-radius:12px;padding:40px;box-shadow:0 25px 50px -12px #00000080}.login-header{text-align:center;margin-bottom:30px}.login-logo-wrapper{width:110px;height:110px;box-shadow:none;background-color:#000;border:none;border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;padding:10px;display:inline-flex}.login-logo-wrapper img{object-fit:contain;width:100%;height:100%}.login-logo-wrapper svg{width:32px;height:32px;fill:var(--color-yellow)}.login-header h2{color:var(--color-charcoal);letter-spacing:-.5px;font-size:28px;font-weight:700}.login-header p{color:#4b5563;margin-top:6px;font-size:14px;font-weight:500}.login-form-group{margin-bottom:20px}.login-form-group label{text-transform:uppercase;letter-spacing:.5px;color:#374151;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.login-input-wrapper{align-items:center;display:flex;position:relative}.login-input-wrapper svg{fill:#9ca3af;width:18px;height:18px;transition:var(--transition-smooth);position:absolute;left:14px}.login-input-wrapper input{color:#111827;width:100%;transition:var(--transition-smooth);background-color:#f9fafb;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:13px 16px 13px 44px;font-size:14px}.login-input-wrapper input:focus{background-color:#fff;border-color:#111827;box-shadow:0 0 0 3px #11182714}.login-input-wrapper input:focus+svg{fill:#111827}.login-btn{color:#fff;cursor:pointer;width:100%;transition:var(--transition-smooth);background-color:#111827;border:none;border-radius:8px;justify-content:center;align-items:center;margin-top:24px;padding:13px;font-size:15px;font-weight:500;display:flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.login-btn:hover{background-color:#1f2937;transform:translateY(-1px);box-shadow:0 6px 8px -1px #00000026,0 3px 6px -1px #0000001a}.login-btn:active{transform:translateY(0)}.login-error-alert{color:#991b1b;background-color:#fef2f2;border-left:4px solid #ef4444;border-radius:6px;align-items:center;gap:8px;margin-bottom:20px;padding:12px;font-size:14px;display:flex}.dashboard-layout{background-color:var(--bg-app);width:100%;height:100vh;display:flex;overflow:hidden}.sidebar{background-color:var(--color-charcoal);color:#94a3b8;width:280px;transition:var(--transition-smooth);z-index:100;border-right:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-header{border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:24px;display:flex}.sidebar-logo{justify-content:center;align-items:center;width:110px;height:110px;display:flex}.sidebar-logo svg,.sidebar-logo img{object-fit:contain;width:100%;height:100%}.sidebar-title{color:var(--color-white);letter-spacing:-.5px;font-size:20px;font-weight:700}.sidebar-menu{flex-direction:column;flex-grow:1;gap:8px;padding:24px 16px;list-style:none;display:flex}.sidebar-item{width:100%}.sidebar-link{color:#94a3b8;cursor:pointer;transition:var(--transition-smooth);border-radius:10px;align-items:center;gap:14px;padding:12px 16px;font-size:15px;font-weight:500;display:flex}.sidebar-link svg{fill:#94a3b8;width:20px;height:20px;transition:var(--transition-smooth)}.sidebar-link:hover{color:var(--color-white);background-color:#ffffff08}.sidebar-link:hover svg{fill:var(--color-white)}.sidebar-link.active{color:var(--color-yellow);background-color:#7bc8431a;font-weight:600}.sidebar-link.active svg{fill:var(--color-yellow)}.sidebar-footer{border-top:1px solid #ffffff0d;padding:16px}.logout-btn{color:#ef4444;cursor:pointer;width:100%;transition:var(--transition-smooth);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:14px;padding:12px 16px;font-size:15px;font-weight:500;display:flex}.logout-btn svg{fill:#ef4444;width:20px;height:20px;transition:var(--transition-smooth)}.logout-btn:hover{background-color:#ef444414}.main-content-wrapper{flex-direction:column;flex-grow:1;min-width:0;height:100vh;display:flex;overflow:hidden}.navbar{height:70px;box-shadow:var(--shadow-sm);z-index:150;background-color:#000;border-bottom:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:sticky;top:0}.navbar-page-title{color:var(--color-white);letter-spacing:-.5px;font-size:22px;font-weight:700}.profile-dropdown-container{cursor:pointer;align-items:center;height:100%;padding-left:16px;display:flex;position:relative}.profile-trigger{transition:var(--transition-smooth);border-radius:30px;align-items:center;gap:12px;padding:6px 12px;display:flex}.profile-trigger:hover{background-color:#ffffff0d}.profile-avatar{background-color:var(--color-yellow);width:36px;height:36px;color:var(--color-charcoal);border:2px solid var(--color-yellow);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.profile-username{color:var(--color-white);font-size:15px;font-weight:600}.profile-chevron{width:16px;height:16px;fill:var(--color-white);transition:var(--transition-smooth)}.profile-trigger:hover .profile-chevron{transform:translateY(1px)}.profile-dropdown-menu{background-color:var(--color-white);border:1px solid var(--border-light);width:200px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:var(--transition-smooth);border-radius:12px;padding:8px;position:absolute;top:65px;right:0;transform:translateY(10px)}.profile-dropdown-container:hover .profile-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.profile-dropdown-item{color:#475569;cursor:pointer;transition:var(--transition-smooth);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.profile-dropdown-item svg{fill:#64748b;width:18px;height:18px;transition:var(--transition-smooth)}.profile-dropdown-item:hover{color:var(--color-charcoal);background-color:#f8fafc}.profile-dropdown-item:hover svg{fill:var(--color-charcoal)}.profile-dropdown-item.logout{color:#ef4444;border-top:1px solid var(--border-light);border-radius:0 0 8px 8px;margin-top:4px}.profile-dropdown-item.logout svg{fill:#ef4444}.profile-dropdown-item.logout:hover{color:#ef4444;background-color:#fef2f2}.content-area{background-color:var(--color-charcoal);color:var(--color-white);flex-grow:1;padding:32px;overflow-y:auto}.placeholder-view{background-color:var(--color-white);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:450px;padding:40px;display:flex}.placeholder-icon-box{border:2px solid var(--color-yellow);background-color:#7bc8431a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:flex}.placeholder-icon-box svg{width:40px;height:40px;fill:var(--color-yellow-dark)}.placeholder-view h1{color:var(--color-charcoal);letter-spacing:-.5px;margin-bottom:12px;font-size:32px;font-weight:700}.placeholder-view p{color:#64748b;max-width:500px;margin-bottom:30px;font-size:16px;line-height:1.6}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;width:100%;max-width:900px;margin-top:32px;display:grid}.metric-card{background-color:var(--color-charcoal);text-align:left;transition:var(--transition-smooth);color:var(--color-white);border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;display:flex}.metric-card:hover{border-color:var(--color-yellow);box-shadow:var(--shadow-md);background-color:var(--color-charcoal);transform:translateY(-2px)}.metric-info h3{text-transform:uppercase;color:#94a3b8;letter-spacing:.5px;font-size:14px;font-weight:600}.metric-info p{color:var(--color-charcoal);margin-top:4px;font-size:24px;font-weight:700}.metric-icon-box{background-color:var(--color-white);border:1px solid var(--border-light);border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.metric-icon-box svg{width:24px;height:24px;fill:var(--color-charcoal)}.products-container{flex-direction:column;gap:28px;width:100%;display:flex}.products-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.kpi-card{background-color:var(--color-white);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);border-radius:16px;justify-content:space-between;align-items:center;padding:24px;display:flex;position:relative}.kpi-card:hover{border-color:var(--color-yellow);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-title{color:#ffffff8c;text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.kpi-value{color:var(--color-white);margin-top:4px;font-size:32px;font-weight:700}.kpi-icon-box{border:1px solid var(--border-light);background-color:#f8fafc;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.kpi-icon-box svg{width:26px;height:26px;fill:var(--color-charcoal)}.btn-add-product{background-color:var(--color-yellow);color:var(--color-charcoal);cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-sm);border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.btn-add-product:hover{background-color:var(--color-yellow-dark);box-shadow:0 4px 10px #7bc84333}.table-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.search-wrapper{flex-grow:1;align-items:center;width:100%;display:flex;position:relative}.search-wrapper svg{fill:#94a3b8;pointer-events:none;width:18px;height:18px;position:absolute;left:14px}.search-wrapper input{border:1.5px solid var(--border-light);background-color:var(--color-white);width:100%;transition:var(--transition-smooth);border-radius:10px;outline:none;padding:11px 16px 11px 42px;font-size:14px}.search-wrapper input:focus{border-color:var(--color-yellow-dark);box-shadow:0 0 0 3px #7bc84326}.filter-wrapper select{border:1.5px solid var(--border-light);background-color:var(--color-white);color:var(--color-charcoal);cursor:pointer;min-width:170px;transition:var(--transition-smooth);border-radius:10px;outline:none;padding:11px 16px;font-size:14px;font-weight:500}.filter-wrapper select:focus{border-color:var(--color-yellow-dark);box-shadow:0 0 0 3px #7bc84326}.table-card{box-shadow:var(--shadow-sm);background-color:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden}.products-table-container{width:100%;overflow-x:auto}.products-table{border-collapse:collapse;text-align:left;width:100%}.products-table th{background-color:var(--color-charcoal);color:var(--color-white);text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid var(--color-yellow);padding:16px 24px;font-size:13px;font-weight:600}.products-table td{color:#ffffffd9;vertical-align:middle;border-bottom:1px solid #ffffff14;padding:16px 24px;font-size:14px}.products-table tr{cursor:pointer;transition:var(--transition-smooth)}.products-table tr:hover{background-color:#ffffff0a}.product-cell-name{color:var(--color-white);font-weight:600}.product-thumbnail{object-fit:cover;border:1px solid var(--border-light);background-color:#f1f5f9;border-radius:8px;width:44px;height:44px}.switch-toggle{width:44px;height:24px;display:inline-block;position:relative}.switch-toggle input{opacity:0;width:0;height:0}.slider-round{cursor:pointer;background-color:#ef4444;border-radius:24px;transition:all .3s;position:absolute;inset:0}.slider-round:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0f172a33}.switch-toggle input:checked+.slider-round{background-color:var(--color-yellow-dark)}.switch-toggle input:checked+.slider-round:before{transform:translate(20px)}.status-badge{text-transform:capitalize;border-radius:12px;align-items:center;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.status-badge.active{color:var(--color-yellow-dark);background-color:#7bc8431a}.status-badge.inactive{color:#64748b;background-color:#f1f5f9}.action-buttons-wrapper{gap:8px;display:flex}.action-icon-btn{cursor:pointer;width:32px;height:32px;transition:var(--transition-smooth);background-color:#0000;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:flex}.action-icon-btn svg{fill:#64748b;width:16px;height:16px}.action-icon-btn:hover{border-color:var(--border-light);background-color:#f1f5f9}.action-icon-btn:hover svg{fill:var(--color-charcoal)}.action-icon-btn.delete-btn:hover{background-color:#fef2f2;border-color:#fca5a5}.action-icon-btn.delete-btn:hover svg{fill:#ef4444}.pagination-container{background-color:var(--color-white);border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.pagination-info{color:#64748b;font-size:14px}.pagination-actions{gap:8px;display:flex}.pagination-btn{border:1px solid var(--border-light);background-color:var(--color-white);color:var(--color-charcoal);cursor:pointer;transition:var(--transition-smooth);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500}.pagination-btn:hover:not(:disabled){border-color:var(--color-charcoal);background-color:#f8fafc}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;transition:var(--transition-smooth);background-color:#0f172a66;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background-color:var(--color-white);flex-direction:column;width:100%;max-width:460px;height:100vh;animation:.3s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;box-shadow:-10px 0 25px -5px #00000026}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:24px;display:flex}.drawer-header h2{color:var(--color-charcoal);font-size:20px;font-weight:700}.drawer-close-btn{cursor:pointer;width:32px;height:32px;transition:var(--transition-smooth);background-color:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.drawer-close-btn:hover{background-color:#e2e8f0}.drawer-close-btn svg{width:16px;height:16px;fill:var(--color-charcoal)}.drawer-body{flex-direction:column;flex-grow:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.drawer-hero-image{object-fit:cover;border:1px solid var(--border-light);background-color:#f8fafc;border-radius:12px;width:100%;height:240px}.drawer-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.drawer-field{flex-direction:column;gap:4px;display:flex}.drawer-field.full{grid-column:span 2}.drawer-field-label{text-transform:uppercase;color:#64748b;letter-spacing:.5px;font-size:11px;font-weight:600}.drawer-field-value{color:var(--color-charcoal);font-size:15px;font-weight:500}.drawer-field-value.price{color:var(--color-charcoal);font-size:20px;font-weight:700}.drawer-field-value.description{white-space:pre-wrap;line-height:1.6}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:210;background-color:#0f172a66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background-color:var(--color-white);width:100%;max-width:840px;box-shadow:var(--shadow-lg), 0 20px 25px -5px #00000026;border-top:5px solid var(--color-yellow);border-radius:20px;flex-direction:column;max-height:calc(100vh - 40px);animation:.25s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex}.modal-box form{flex-direction:column;flex-grow:1;min-height:0;display:flex;overflow:hidden}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-header h3{color:var(--color-charcoal);font-size:20px;font-weight:700}.modal-body-scroll{flex-grow:1;padding:24px;overflow-y:auto}.modal-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group-full{grid-column:span 2}.form-group-label{color:#475569;text-transform:capitalize;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.modal-form-grid input,.modal-form-grid textarea,.modal-form-grid select{border:1.5px solid var(--border-light);width:100%;transition:var(--transition-smooth);background-color:#f8fafc;border-radius:10px;outline:none;padding:10px 14px;font-size:14px}.modal-form-grid input:focus,.modal-form-grid textarea:focus,.modal-form-grid select:focus{border-color:var(--color-yellow-dark);background-color:var(--color-white);box-shadow:0 0 0 3px #7bc84326}.image-upload-wrapper{align-items:center;gap:16px;margin-bottom:8px;display:flex}.image-upload-preview{object-fit:cover;border:1.5px solid var(--border-light);background-color:#f8fafc;border-radius:10px;width:64px;height:64px}.image-upload-btn-label{border:1.5px dashed var(--color-charcoal);cursor:pointer;transition:var(--transition-smooth);background-color:#0f172a05;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.image-upload-btn-label:hover{border-color:var(--color-yellow-dark);background-color:#7bc84314}.image-upload-btn-label svg{width:16px;height:16px;fill:var(--color-charcoal)}.add-category-inline-box{background-color:#fffdf5;border:1px solid #7bc8434d;border-radius:8px;gap:8px;margin-top:8px;padding:10px;display:flex}.add-category-inline-box input{padding:6px 10px!important;font-size:13px!important}.add-category-btn-ok{background-color:var(--color-charcoal);color:var(--color-white);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.add-category-btn-ok:hover{background-color:#000}.add-category-btn-cancel{color:#64748b;border:1px solid var(--border-light);cursor:pointer;transition:var(--transition-smooth);background-color:#0000;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.add-category-btn-cancel:hover{background-color:#f1f5f9}.modal-footer-actions{border-top:1px solid var(--border-light);background-color:#f8fafc;border-radius:0 0 20px 20px;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.btn-secondary{border:1.5px solid var(--border-light);background-color:var(--color-white);color:#475569;cursor:pointer;transition:var(--transition-smooth);border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600}.btn-secondary:hover{background-color:#f1f5f9;border-color:#cbd5e1}.btn-primary{background-color:var(--color-yellow);color:var(--color-charcoal);cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-sm);border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600}.btn-primary:hover{background-color:var(--color-yellow-dark);box-shadow:var(--shadow-yellow)}.modal-body-layout{gap:32px;width:100%;display:flex}.modal-body-left{flex-direction:column;flex-grow:1;display:flex}.modal-body-right{border-left:1px solid var(--border-light);flex-direction:column;flex-shrink:0;width:280px;padding-left:32px;display:flex}.image-upload-box{width:100%;height:240px;transition:var(--transition-smooth);cursor:pointer;text-align:center;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden}.image-upload-box:hover{border-color:var(--color-yellow-dark);background-color:#7bc8430d}.image-upload-box img{object-fit:cover;border-radius:8px;width:100%;height:100%}.image-upload-box svg{fill:#64748b;width:44px;height:44px;transition:var(--transition-smooth)}.image-upload-box:hover svg{fill:var(--color-charcoal);transform:translateY(-2px)}.image-upload-box span{color:#475569;font-size:13px;font-weight:600}.image-upload-box p{color:#94a3b8;margin-top:4px;font-size:11px}.image-upload-clear-btn{color:#fff;cursor:pointer;z-index:5;transition:var(--transition-smooth);background-color:#0f172acc;border:none;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:600;position:absolute;top:8px;right:8px}.image-upload-clear-btn:hover{background-color:#ef4444}.estimate-product-list{border:1px solid var(--border-light);background-color:#f8fafc;border-radius:12px;flex-direction:column;gap:8px;height:240px;margin-top:8px;padding:12px;display:flex;overflow-y:auto}.estimate-product-row{background-color:var(--color-white);border:1px solid var(--border-light);transition:var(--transition-smooth);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.estimate-product-row:hover{border-color:var(--color-yellow-dark);background-color:#7bc84305}.estimate-product-row.selected{border-color:var(--color-yellow-dark);background-color:#7bc8430d}.estimate-product-info{flex-grow:1;align-items:center;gap:12px;display:flex}.estimate-product-info img{object-fit:cover;border:1px solid var(--border-light);border-radius:6px;width:36px;height:36px}.estimate-product-meta{flex-direction:column;display:flex}.estimate-product-name{color:var(--color-charcoal);font-size:13px;font-weight:600}.estimate-product-price{color:#64748b;margin-top:2px;font-size:12px}.estimate-product-selection{align-items:center;gap:16px;display:flex}.qty-selector-container{align-items:center;gap:4px;display:flex}.qty-btn{border:1px solid var(--border-light);background-color:var(--color-white);width:24px;height:24px;color:var(--color-charcoal);cursor:pointer;transition:var(--transition-smooth);border-radius:4px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.qty-btn:hover:not(:disabled){border-color:var(--color-charcoal);background-color:#f1f5f9}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-value{text-align:center;width:20px;font-size:13px;font-weight:600}.estimate-select-checkbox{cursor:pointer;width:18px!important;height:18px!important}.checkout-summary-panel{background-color:var(--color-white);border:1.5px solid var(--border-light);box-shadow:var(--shadow-sm);border-top:4px solid var(--color-yellow);border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex}.checkout-section-title{color:var(--color-charcoal);text-transform:uppercase;letter-spacing:.5px;border-left:3.5px solid var(--color-yellow);align-items:center;gap:8px;margin-bottom:4px;padding-left:8px;font-size:13px;font-weight:700;display:flex}.checkout-divider{border:none;border-top:1px dashed var(--border-light);margin:4px 0}.checkout-summary-rows{flex-direction:column;gap:8px;display:flex}.checkout-summary-row{color:#64748b;justify-content:space-between;font-size:13px;display:flex}.checkout-summary-row span:last-child{color:var(--color-charcoal);font-weight:600}.checkout-summary-row.discount-row,.checkout-summary-row.discount-row span:last-child{color:#ef4444}.checkout-summary-row.grand-total-row{color:var(--color-charcoal);background-color:#fffdf5;border:1.5px dashed #7bc84366;border-radius:10px;margin-top:4px;padding:12px;font-size:15px;font-weight:700}.checkout-summary-row.grand-total-row span:last-child{color:var(--color-charcoal);font-size:19px;font-weight:800}.gst-toggle-wrapper{-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:6px;display:flex}.gst-toggle-wrapper input{cursor:pointer;width:auto!important}.date-range-filter-wrapper{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.date-input-group{align-items:center;gap:8px;display:flex}.date-input-group label{color:#cbd5e1;text-transform:capitalize;letter-spacing:.3px;font-size:13px;font-weight:700}.date-input-group input[type=date]{background-color:var(--color-charcoal);transition:var(--transition-smooth);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1.5px solid #ffffff26;border-radius:10px;outline:none;height:40px;padding:8px 12px;font-size:13px;font-weight:600;color:#fff!important}.date-input-group input[type=date]:hover{box-shadow:0 2px 8px #7bc84326;border-color:var(--color-yellow)!important;background-color:#7bc8431f!important}.date-input-group input[type=date]:focus{box-shadow:0 0 0 3px #7bc84340;border-color:var(--color-yellow)!important;background-color:#7bc8432e!important}.date-input-wrapper:hover .date-icon,.date-input-group input[type=date]:focus+.date-icon{fill:var(--color-yellow)}.date-input-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.8)sepia()saturate(5)hue-rotate(50deg);opacity:.9;transition:var(--transition-smooth)}.date-input-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.15)}.btn-apply-filter{background-color:var(--color-yellow);height:40px;color:var(--color-charcoal);transition:var(--transition-smooth);box-shadow:var(--shadow-sm);border:none;border-radius:10px;padding:8px 18px;font-size:13px;font-weight:700}.btn-apply-filter:hover{background-color:var(--color-yellow-dark);transform:translateY(-1px);box-shadow:0 4px 12px #7bc8434d}.btn-clear-filter{color:#cbd5e1;cursor:pointer;height:40px;transition:var(--transition-smooth);background-color:#ffffff0f;border:1.5px solid #ffffff1f;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}.btn-clear-filter:hover{color:var(--color-charcoal);background-color:#e2e8f0;border-color:#ef4444}.invoice-paper{background-color:var(--color-white);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:20px;padding:32px;display:flex}.invoice-header-row{border-bottom:2px solid var(--color-charcoal);justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.invoice-logo-block{color:var(--color-charcoal);align-items:center;gap:8px;font-size:22px;font-weight:800;display:flex}.invoice-logo-block svg{fill:var(--color-yellow-dark);width:28px;height:28px}.invoice-meta-block{text-align:right;color:#64748b;flex-direction:column;gap:4px;font-size:13px;display:flex}.invoice-addresses{border-bottom:1px solid var(--border-light);grid-template-columns:1fr 1fr;gap:24px;padding-bottom:20px;display:grid}.invoice-address-col{flex-direction:column;gap:4px;display:flex}.invoice-address-col h4{text-transform:uppercase;color:#94a3b8;letter-spacing:.5px;margin-bottom:4px;font-size:11px}.invoice-address-col p{color:var(--color-charcoal);font-size:13px;line-height:1.4}.invoice-items-table{border-collapse:collapse;width:100%;margin:8px 0}.invoice-items-table th{background-color:var(--color-charcoal);border-bottom:1.5px solid var(--color-yellow);text-transform:uppercase;color:var(--color-white);letter-spacing:.5px;padding:10px 12px;font-size:11px;font-weight:600}.invoice-items-table td{border-bottom:1px solid var(--border-light);color:var(--color-charcoal);padding:12px;font-size:13px}.invoice-summary-block{border-top:1.5px dashed var(--border-light);flex-direction:column;align-self:flex-end;gap:8px;width:260px;margin-top:16px;padding-top:16px;display:flex}.invoice-summary-row{color:#64748b;justify-content:space-between;font-size:13px;display:flex}.invoice-summary-row.grand-total{color:var(--color-charcoal);border-top:1px solid var(--border-light);margin-top:4px;padding-top:8px;font-size:18px;font-weight:700}@media (width<=768px){.dashboard-layout{flex-direction:column;height:auto;overflow:auto}.sidebar{border-bottom:1px solid #ffffff0d;border-right:none;width:100%;height:auto;position:relative}.sidebar-menu{flex-flow:wrap;gap:4px;padding:12px}.sidebar-link{padding:8px 12px;font-size:13px}.main-content-wrapper{height:auto;overflow:auto}.navbar{padding:0 16px}.content-area{height:auto;padding:16px;overflow:auto}.modal-body-layout{flex-direction:column;gap:20px}.modal-body-right{border-left:none;border-top:1px solid var(--border-light);width:100%;padding-top:20px;padding-left:0}}.print-quote-wrapper{display:none}@media print{@page{size:A4 portrait;margin:0}#root,.drawer-backdrop,.modal-backdrop,.no-print{display:none!important}.print-quote-wrapper{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;margin:0;padding:0;font-family:Outfit,system-ui,-apple-system,sans-serif;position:absolute;top:0;left:0;color:#2a3037!important;background-color:#fff!important;display:block!important}.print-page{page-break-after:always;page-break-inside:avoid;box-sizing:border-box;width:210mm;height:297mm;padding:12mm 10mm 10mm;position:relative;background-color:#fff!important}.print-quote-container{box-sizing:border-box;flex-direction:column;height:calc(100% - 82px);padding:20px 24px;display:flex;background-color:#fff!important;border:2.5px solid #2a3037!important}.print-quote-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:16px;display:flex;border-bottom:2px solid #2a3037!important}.print-quote-logo-box{box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;width:100px;height:100px;padding:6px;display:flex;background-color:#000!important;border:1.5px solid #2a3037!important}.print-quote-logo-box img{object-fit:contain;max-width:100%;max-height:100%}.print-quote-company-details{text-align:right}.print-quote-company-details h1{letter-spacing:-.5px;margin:0 0 2px;font-size:20px;font-weight:800;color:#2a3037!important}.company-tagline{text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-size:11px;font-weight:700;color:#7bc843!important}.print-quote-company-details p{margin:2px 0;font-size:11px;line-height:1.3;color:#475569!important}.company-gstin{font-weight:700;color:#2a3037!important}.print-quote-title{text-align:right;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:28px;font-weight:700;color:#2a3037!important}.print-quote-meta-grid{grid-template-columns:1fr 1fr;margin-bottom:16px;display:grid;border:1px solid #2a3037!important}.print-quote-meta-grid .meta-col{padding:8px 12px}.print-quote-meta-grid .meta-col:first-child{border-right:1px solid #2a3037!important}.meta-row{margin:3px 0;font-size:11px;display:flex}.meta-label{width:120px;font-weight:600;color:#475569!important}.meta-val{font-weight:700;color:#2a3037!important}.print-quote-addresses-grid{grid-template-columns:1fr 1fr;margin-bottom:16px;display:grid;border:1px solid #2a3037!important}.address-box{padding:0}.address-box:first-child{border-right:1px solid #2a3037!important}.address-header{text-transform:uppercase;letter-spacing:.5px;padding:6px 12px;font-size:11px;font-weight:700;color:#2a3037!important;background-color:#f1f5f9!important;border-bottom:1px solid #2a3037!important}.address-body{padding:10px 12px;font-size:11px;line-height:1.4;color:#475569!important}.customer-name{margin-bottom:4px;font-size:12px;color:#2a3037!important}.print-quote-items-table{border-collapse:collapse;width:100%;margin-bottom:20px;border:1px solid #2a3037!important}.print-quote-items-table th{text-transform:uppercase;letter-spacing:.5px;padding:8px 10px;font-size:10px;font-weight:700;color:#2a3037!important;background-color:#f1f5f9!important;border-bottom:1.5px solid #2a3037!important;border-right:1px solid #2a3037!important}.print-quote-items-table th:last-child{border-right:none!important}.print-quote-items-table td{vertical-align:top;padding:8px 10px;font-size:11px;color:#2a3037!important;border-bottom:1px solid #e2e8f0!important;border-right:1px solid #2a3037!important}.print-quote-items-table td:last-child{border-right:none!important}.print-quote-items-table tr:last-child td{border-bottom:none!important}.summary-subtotal-row{background-color:#f8fafc!important}.summary-subtotal-row td{border-top:1.5px solid #2a3037!important;border-bottom:none!important}.print-quote-bottom-grid{grid-template-columns:1.2fr .8fr;gap:24px;margin-top:auto;display:grid}.bottom-left-box{flex-direction:column;gap:12px;display:flex}.words-box{border-radius:6px;padding:8px 12px;font-size:11px;background-color:#f8fafc!important;border:1px solid #2a3037!important}.terms-bank-box{font-size:10px;line-height:1.4;color:#475569!important}.terms-bank-box strong{color:#2a3037!important}.terms-bank-box p{margin:2px 0}.bottom-right-box{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.summary-totals-box{border-radius:6px;flex-direction:column;width:100%;margin-bottom:20px;display:flex;overflow:hidden;border:1px solid #2a3037!important}.summary-totals-row{justify-content:space-between;padding:6px 12px;font-size:11px;display:flex;color:#475569!important;border-bottom:1px solid #e2e8f0!important}.summary-totals-row:last-child{border-bottom:none!important}.summary-totals-row.grand-total{font-size:14px;font-weight:700;color:#2a3037!important;background-color:#f1f5f9!important;border-top:1.5px solid #2a3037!important}.authorized-sign-box{text-align:center;width:220px;margin-top:20px}.authorized-sign-box p{margin:0;font-size:11px;font-weight:700;color:#2a3037!important}.sign-line{height:50px;margin-bottom:4px;border-bottom:1px solid #2a3037!important}.sign-label{color:#64748b!important;font-size:10px!important;font-weight:400!important}.invoice-footer-container{z-index:10;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:12px;left:20px;right:20px;background-color:#fff!important}.footer-office-text,.footer-branches-text{text-align:center;width:100%;margin:1px 0;font-size:8px;line-height:1.2;color:#475569!important}.footer-brands-strip{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:4px;justify-content:space-around;align-items:center;width:100%;height:28px;margin:6px 0;padding:4px 8px;display:flex;background:linear-gradient(90deg,#ea580c 0%,#f97316 50%,#eab308 100%)!important}.footer-brands-strip div{letter-spacing:-.2px;font-family:Outfit,sans-serif}.brand-viva{border-radius:2px;padding:1px 5px;font-size:9px;font-style:italic;font-weight:900;box-shadow:1px 1px #00000026;color:#fff!important;background-color:#e11d48!important}.brand-tunturi{text-transform:uppercase;font-size:10px;font-weight:800;color:#fff!important}.brand-bodysolid{font-size:10px;font-weight:800;color:#0f172a!important}.brand-california{text-transform:uppercase;font-size:9px;font-weight:900;color:#0f172a!important}.brand-b3{text-transform:uppercase;font-size:10px;font-weight:800;color:#fff!important}.brand-vcc{font-size:11px;font-weight:900;color:#991b1b!important}.footer-web-links{text-align:center;border-top:1px solid #e2e8f0;width:100%;margin-top:1px;padding-top:2px;font-size:7.5px;color:#64748b!important}.invoice-boxed-footer{box-sizing:border-box;z-index:10;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1.5px solid #2a3037;align-items:stretch;height:70px;display:flex;position:absolute;bottom:10px;left:10mm;right:10mm;overflow:hidden;background-color:#fff!important}.invoice-boxed-footer-left{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;justify-content:center;align-items:center;width:22%;padding:6px;display:flex;background-color:#000!important}.invoice-boxed-footer-left img{object-fit:contain;max-width:100%;max-height:100%}.invoice-boxed-footer-right{box-sizing:border-box;text-align:right;flex-direction:column;flex:1;justify-content:center;padding:6px 12px;font-size:8px;line-height:1.35;display:flex;color:#2a3037!important}.invoice-boxed-footer-cult{box-sizing:border-box;border-left:1px solid #e2e8f0;justify-content:center;align-items:center;width:18%;padding:8px;display:flex}.invoice-boxed-footer-cult img{object-fit:contain;max-width:100%;max-height:100%}}.content-area.dashboard-tab-active{background-color:#000!important}.content-area.products-tab-active,.content-area.estimate-tab-active,.content-area.sales-tab-active,.content-area.customers-tab-active{background-color:#0c1015!important}.products-container,.sales-container,.customers-container{background-color:#0000!important}.products-container .kpi-card,.sales-container .kpi-card,.customers-container .kpi-card{background-color:var(--color-charcoal)!important;box-shadow:none!important;border-color:#ffffff14!important}.products-container .kpi-card .kpi-title,.sales-container .kpi-card .kpi-title,.customers-container .kpi-card .kpi-title{color:#94a3b8!important}.products-container .kpi-card .kpi-value,.sales-container .kpi-card .kpi-value,.customers-container .kpi-card .kpi-value{color:#fff!important}.products-container .kpi-icon-box,.sales-container .kpi-icon-box,.customers-container .kpi-icon-box,.metric-icon-box{background-color:#ffffff0f!important;border-color:#ffffff26!important}.products-container .kpi-icon-box svg,.sales-container .kpi-icon-box svg,.customers-container .kpi-icon-box svg,.metric-icon-box svg{fill:#fff!important;stroke:#fff!important}.products-container .table-card,.sales-container .table-card,.customers-container .table-card{background-color:var(--color-charcoal)!important;box-shadow:none!important;border-color:#ffffff14!important}.products-container .search-wrapper input,.sales-container .search-wrapper input,.customers-container .search-wrapper input,.sales-container .date-input-group input,.products-container .date-input-group input,.customers-container .date-input-group input{background-color:var(--color-charcoal)!important;color:#fff!important;border-color:#ffffff1f!important}.sales-container .date-input-group label,.products-container .date-input-group label,.customers-container .date-input-group label{color:#cbd5e1!important}.products-container .search-wrapper input:focus,.sales-container .search-wrapper input:focus,.customers-container .search-wrapper input:focus{border-color:var(--color-yellow-dark)!important}.products-container .filter-wrapper select,.sales-container .filter-wrapper select,.customers-container .filter-wrapper select{background-color:var(--color-charcoal)!important;color:#fff!important;border-color:#ffffff26!important;border-radius:10px!important;padding:11px 16px!important;font-weight:500!important}.products-container .filter-wrapper select:focus,.sales-container .filter-wrapper select:focus,.customers-container .filter-wrapper select:focus{border-color:var(--color-yellow)!important;box-shadow:0 0 0 3px #7bc84340!important}.dark-theme-compact-select{background-color:var(--color-charcoal);color:#fff;cursor:pointer;transition:var(--transition-smooth);border:1px solid #ffffff26;border-radius:6px;outline:none;padding:3px 8px;font-size:11px;font-weight:600}.dark-theme-compact-select:hover,.dark-theme-compact-select:focus{border-color:var(--color-yellow);background-color:#7bc84326}.dark-theme-compact-select option{color:#fff;background-color:#1e2329;padding:6px}.products-container .products-table th,.sales-container .products-table th,.customers-container .products-table th{color:#cbd5e1!important;background-color:#ffffff0a!important;border-bottom:1.5px solid #ffffff1a!important}.products-container .products-table td,.sales-container .products-table td,.customers-container .products-table td{color:#fff!important;border-bottom:1px solid #ffffff14!important}.products-table td span,.products-table td div{color:#fff!important}.products-container .products-table tr:hover td,.sales-container .products-table tr:hover td,.customers-container .products-table tr:hover td{background-color:#ffffff0a!important}.products-container .pagination-container,.sales-container .pagination-container,.customers-container .pagination-container{background-color:var(--color-charcoal)!important;border-top:1px solid #ffffff14!important}.products-container .pagination-info,.sales-container .pagination-info,.customers-container .pagination-info{color:#94a3b8!important}.products-container .pagination-btn,.sales-container .pagination-btn,.customers-container .pagination-btn{background-color:var(--color-charcoal)!important;color:#fff!important;border-color:#ffffff1f!important}.products-container .pagination-btn:hover:not(:disabled),.sales-container .pagination-btn:hover:not(:disabled),.customers-container .pagination-btn:hover:not(:disabled){background-color:var(--color-yellow)!important;color:var(--color-charcoal)!important}.products-container .pagination-btn:disabled,.sales-container .pagination-btn:disabled,.customers-container .pagination-btn:disabled{opacity:.4!important;color:#64748b!important}.products-table td div[style*="color: '#475569'"],.products-table td div[style*="color: #475569"]{color:#cbd5e1!important}.products-table td div[style*="color: '#94A3B8'"],.products-table td div[style*="color: #94A3B8"]{color:#94a3b8!important}.products-table td span[style*="color: 'var(--color-charcoal)'"],.products-table td span[style*="color: var(--color-charcoal)"]{color:#fff!important}.products-container .modal-box,.sales-container .modal-box,.customers-container .modal-box{background-color:var(--color-charcoal)!important;border-top:5px solid var(--color-yellow)!important;border-bottom:1px solid #ffffff0d!important;border-left:1px solid #ffffff0d!important;border-right:1px solid #ffffff0d!important;box-shadow:0 25px 50px -12px #00000080!important}.products-container .modal-header,.sales-container .modal-header,.customers-container .modal-header{border-bottom:1px solid #ffffff0f!important}.products-container .modal-header h3,.sales-container .modal-header h3,.customers-container .modal-header h3{color:#fff!important}.products-container .modal-header .drawer-close-btn,.sales-container .modal-header .drawer-close-btn,.customers-container .modal-header .drawer-close-btn{background-color:#ffffff14!important}.products-container .modal-header .drawer-close-btn:hover,.sales-container .modal-header .drawer-close-btn:hover,.customers-container .modal-header .drawer-close-btn:hover{background-color:#ffffff26!important}.products-container .modal-header .drawer-close-btn svg,.sales-container .modal-header .drawer-close-btn svg,.customers-container .modal-header .drawer-close-btn svg{fill:#fff!important}.products-container .form-group-label,.sales-container .form-group-label,.customers-container .form-group-label{color:#94a3b8!important}.products-container .modal-box input,.products-container .modal-box textarea,.products-container .modal-box select,.sales-container .modal-box input,.sales-container .modal-box textarea,.sales-container .modal-box select,.customers-container .modal-box input,.customers-container .modal-box textarea,.customers-container .modal-box select{color:#fff!important;background-color:#ffffff08!important;border:1.5px solid #ffffff14!important}.products-container .modal-box select option,.products-container .modal-box select optgroup,.sales-container .modal-box select option,.sales-container .modal-box select optgroup,.customers-container .modal-box select option,.customers-container .modal-box select optgroup{background-color:var(--color-charcoal)!important;color:#fff!important}.products-container .modal-box input:focus,.products-container .modal-box textarea:focus,.products-container .modal-box select:focus,.sales-container .modal-box input:focus,.sales-container .modal-box textarea:focus,.sales-container .modal-box select:focus,.customers-container .modal-box input:focus,.customers-container .modal-box textarea:focus,.customers-container .modal-box select:focus{border-color:var(--color-yellow)!important;background-color:#ffffff0d!important;box-shadow:0 0 0 3px #7bc84333!important}.products-container .modal-box input[disabled],.sales-container .modal-box input[disabled],.customers-container .modal-box input[disabled]{cursor:not-allowed;color:var(--color-yellow)!important;background-color:#ffffff0f!important;border-color:#ffffff08!important}.products-container .modal-footer-actions,.sales-container .modal-footer-actions,.customers-container .modal-footer-actions{background-color:var(--color-charcoal)!important;border-top:1px solid #ffffff0f!important}.products-container .modal-footer-actions .btn-secondary,.sales-container .modal-footer-actions .btn-secondary,.customers-container .modal-footer-actions .btn-secondary{color:#94a3b8!important;background-color:#0000!important;border:1.5px solid #ffffff14!important}.products-container .modal-footer-actions .btn-secondary:hover,.sales-container .modal-footer-actions .btn-secondary:hover,.customers-container .modal-footer-actions .btn-secondary:hover{color:#fff!important;background-color:#ffffff0d!important}.products-container .add-category-inline-box{background-color:#ffffff05!important;border:1px solid #7bc84333!important}.products-container .add-category-inline-box input{color:#fff!important;background-color:#0003!important;border:1.5px solid #ffffff14!important}.products-container .image-upload-box{background-color:#ffffff05!important;border:2px dashed #ffffff1a!important}.products-container .image-upload-box:hover{border-color:var(--color-yellow)!important}.products-container .image-upload-box svg{fill:#94a3b8!important}.products-container .image-upload-box span{color:#fff!important}.products-container .image-upload-box p{color:#94a3b8!important}.products-container .subcategories-mgr-list{background-color:#ffffff05!important;border:1px solid #ffffff0d!important}.products-container .subcat-mgr-item{color:#fff!important;border-bottom:1px solid #ffffff0d!important}.products-container .subcat-mgr-item input{color:#fff!important;background-color:#0003!important;border:1px solid #ffffff14!important}.add-category-icon-btn{cursor:pointer;width:38px;height:38px;transition:var(--transition-smooth);background-color:#ffffff05;border:1.5px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;display:flex}.add-category-icon-btn:hover{background-color:#ffffff0f}.add-category-icon-btn.ok:hover{background-color:#22c55e26;border-color:#22c55e}.add-category-icon-btn.cancel:hover{background-color:#ef444426;border-color:#ef4444}.products-container .action-icon-btn,.sales-container .action-icon-btn,.customers-container .action-icon-btn{box-shadow:none!important;background-color:#0000!important;border-color:#0000!important}.products-container .action-icon-btn:hover,.sales-container .action-icon-btn:hover,.customers-container .action-icon-btn:hover{background-color:#ffffff14!important;border-color:#ffffff1a!important}.products-container .action-icon-btn:hover svg,.sales-container .action-icon-btn:hover svg,.customers-container .action-icon-btn:hover svg{fill:#fff!important}.products-container .action-icon-btn.delete-btn:hover,.sales-container .action-icon-btn.delete-btn:hover,.customers-container .action-icon-btn.delete-btn:hover{background-color:#ef444426!important;border-color:#ef4444!important}.products-container .action-icon-btn.delete-btn:hover svg,.sales-container .action-icon-btn.delete-btn:hover svg,.customers-container .action-icon-btn.delete-btn:hover svg{fill:#ef4444!important}.modal-box .checkout-summary-panel{border:1px solid #ffffff14!important;border-top:4px solid var(--color-yellow)!important;background-color:#ffffff08!important}.modal-box .checkout-section-title{color:#fff!important;border-left-color:var(--color-yellow)!important}.modal-box .checkout-summary-row{color:#cbd5e1!important}.modal-box .checkout-summary-row span:last-child{color:#fff!important}.modal-box .checkout-summary-row.grand-total-row{color:#fff!important;background-color:#7bc84314!important;border:1.5px dashed #7bc84366!important}.modal-box .checkout-summary-row.grand-total-row span:last-child{color:var(--color-yellow)!important}.modal-box .estimate-product-list{background-color:#0000004d!important;border:1px solid #ffffff14!important}.modal-box .estimate-product-row{background-color:var(--color-charcoal)!important;color:#fff!important;border:1px solid #ffffff14!important}.modal-box .estimate-product-row:hover{border-color:var(--color-yellow)!important;background-color:#7bc8431f!important}.modal-box .estimate-product-row.selected{border-color:var(--color-yellow)!important;background-color:#7bc8432e!important}.modal-box .estimate-product-name{color:#fff!important;font-weight:600!important}.modal-box .estimate-product-price{color:#cbd5e1!important}.modal-box .estimate-product-price span{color:#94a3b8!important}.modal-box .qty-btn{background-color:var(--color-yellow)!important;color:var(--color-charcoal)!important;border:none!important;font-weight:800!important}.modal-box .qty-btn:hover:not(:disabled){background-color:var(--color-yellow-dark)!important}.modal-box .qty-btn:disabled{opacity:.35!important;color:#64748b!important;background-color:#ffffff1a!important}.modal-box .qty-value{color:#fff!important;font-weight:700!important}.modal-box .estimate-select-checkbox{accent-color:var(--color-yellow)!important}.modal-box .estimate-product-list::-webkit-scrollbar{width:8px}.modal-box .estimate-product-list::-webkit-scrollbar-track{background:#0006;border-radius:6px}.modal-box .estimate-product-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:6px}.modal-box .estimate-product-list::-webkit-scrollbar-thumb:hover{background:var(--color-yellow)}.date-filter-popover{z-index:100;background-color:var(--color-charcoal);border:1.5px solid #ffffff26;border-radius:12px;flex-direction:column;gap:12px;min-width:260px;padding:16px;display:flex;position:absolute;top:46px;right:0;box-shadow:0 10px 25px -5px #00000080}.date-filter-popover-item{flex-direction:column;gap:4px;display:flex}.date-filter-popover-item label{color:#cbd5e1;text-transform:uppercase;font-size:11px;font-weight:700}.date-filter-popover-item input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0000004d;border:1.5px solid #ffffff26;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:13px;font-weight:600;color:#fff!important}.date-filter-popover-item input[type=date]:focus{border-color:var(--color-yellow)}
