@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-primary:#f7f8fa;--bg-secondary:#fff;--bg-tertiary:#f8fafc;--card-bg:#fff;--card-hover:#fff;--accent-blue:#1e3a8a;--accent-blue-hover:#1e40af;--accent-cyan:#3b82f6;--accent-red:#dc2626;--accent-red-hover:#b91c1c;--accent-red-light:#fee2e2;--accent-orange:#f97316;--accent:#1e3a8a;--accent-hover:#1e40af;--accent-light:#1e3a8a14;--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280;--text-dark:#111827;--border:#e5e7eb;--border-focus:#1e3a8a;--success:#16a34a;--error:#ef4444;--warning:#f59e0b;--card-shadow:0 4px 6px -1px #0f172a14, 0 2px 4px -1px #0f172a0a;--shadow-lg:0 10px 15px -3px #0f172a1a, 0 4px 6px -2px #0f172a0d;--shadow-glow:0 0 20px #2563eb1f;--glass-bg:#fff;--glass-border:#e5e7eb;background-color:#f7f8fa;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5}body{background-color:var(--bg-primary);color:#111827;background-image:radial-gradient(at 0 0,#1e3a8a0d 0,#0000 55%),radial-gradient(at 100% 0,#3b82f60a 0,#0000 55%),radial-gradient(at 50% 100%,#f9731608 0,#0000 50%);background-attachment:fixed;min-height:100vh;margin:0}.brand-logo-container{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.brand-logo-container:hover{border-color:#1e3a8a40;box-shadow:0 2px 6px #1e3a8a14}.dealer-product-card{border:1px solid var(--border);background-color:var(--bg-secondary);border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0f172a0d}.dealer-product-card:hover{box-shadow:var(--shadow-lg), 0 0 14px #2563eb12;border-color:#2563eb59}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.nav-tabs-container button.active-tab{color:var(--accent-blue)!important;font-weight:800!important}@media (width<=768px){.nav-tabs-container button.active-tab{position:relative;color:var(--accent-blue)!important}.nav-tabs-container button.active-tab:before{content:"";background:var(--accent-blue);border-radius:0 0 4px 4px;width:28px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #1e3a8a66}}*{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #1e3a8a66}70%{transform:scale(1);box-shadow:0 0 0 10px #1e3a8a00}to{transform:scale(.95);box-shadow:0 0 #1e3a8a00}}.animate-fade-in{animation:.35s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--card-shadow);border-radius:12px}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input:focus,select:focus,textarea:focus{border-color:var(--accent-blue)!important;box-shadow:0 0 0 3px #1e3a8a1f!important}button{transition:all .2s cubic-bezier(.4,0,.2,1)}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}.dealer-table{border-collapse:collapse;text-align:left;width:100%}.dealer-table thead tr{background-color:var(--bg-tertiary);border-bottom:2px solid var(--border)}.dealer-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:.85rem 1rem;font-size:.8rem;font-weight:700}.dealer-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .15s}.dealer-table tbody tr:hover{background-color:#1e3a8a05}.dealer-table td{padding:1rem}.quota-exhausted-row{opacity:.55;background-color:#f3f4f673;transition:opacity .2s,background-color .2s}.quota-exhausted-row:hover{opacity:.95;background-color:#f3f4f6d9}.quota-exhausted-card{opacity:.6;transition:opacity .2s,border-color .2s;background-color:#f9fafba6!important;border-color:#e5e7ebe6!important}.quota-exhausted-card:hover{opacity:1}.dealer-orders-panel{padding:1.5rem}.dealer-order-card{border:1px solid var(--border);background-color:var(--bg-primary);box-sizing:border-box;border-radius:8px;width:100%;padding:1.25rem}.dealer-order-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.dealer-order-btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.dealer-login-container{box-sizing:border-box;background-color:var(--bg-primary);justify-content:center;align-items:center;height:100dvh;max-height:100dvh;padding:1.5rem 1rem;display:flex;overflow:hidden}.dealer-login-card{border:1px solid var(--border);background-color:var(--bg-secondary);box-sizing:border-box;border-radius:16px;width:100%;max-width:420px;margin:auto;padding:2.25rem 2rem;box-shadow:0 10px 25px -5px #0f172a14}.dealer-brand-logo{object-fit:cover;border-radius:50%;width:80px;height:80px;margin:0 auto .85rem;display:block;box-shadow:0 4px 12px #0000001a}.dealer-brand-title{letter-spacing:.8px;color:#dc2626;text-align:center;margin:0 0 .5rem;font-size:1.9rem;font-weight:900}@media (width<=768px),(pointer:coarse) and (device-width<=1024px){html{font-size:15px}body{overflow-x:hidden}.desktop-only{display:none!important}.mobile-only{flex-direction:column!important;display:flex!important}header.dealer-header{padding:.85rem 1rem!important}main.dealer-main{max-width:100vw!important;padding:.75rem .75rem 5.5rem!important;overflow-x:hidden!important}.dealer-login-container{justify-content:center!important;align-items:center!important;height:100dvh!important;max-height:100dvh!important;padding:1rem .85rem!important;display:flex!important;overflow-y:auto!important}.dealer-login-card{border-radius:14px!important;width:100%!important;max-width:100%!important;margin:auto!important;padding:1.65rem 1.25rem!important}.dealer-orders-panel{border-radius:10px!important;padding:.85rem .75rem!important}.dealer-order-card{box-sizing:border-box!important;border-radius:8px!important;width:100%!important;max-width:100%!important;padding:.85rem!important;overflow:hidden!important}.dealer-order-actions{flex-wrap:wrap!important;justify-content:stretch!important;gap:.5rem!important;display:flex!important}.dealer-order-btn{box-sizing:border-box!important;flex:calc(50% - .25rem)!important;justify-content:center!important;min-width:110px!important;padding:.55rem .5rem!important;font-size:.82rem!important}.dealer-order-btn.reorder-btn{flex:100%!important}.dealer-tracker-container{padding:0 .15rem!important}.dealer-tracker-label{font-size:.7rem!important}.nav-tabs-container{background-color:var(--bg-secondary)!important;border-top:1px solid var(--border)!important;padding:.4rem 1rem calc(.4rem + env(safe-area-inset-bottom,8px)) 1rem!important;z-index:50!important;border-bottom:none!important;justify-content:space-around!important;min-height:58px!important;margin-bottom:0!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -4px 10px #0000000d!important}.nav-tabs-container button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:none!important;flex-direction:column!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:.25rem!important;padding:.35rem 0!important;font-size:.72rem!important;font-weight:600!important;display:flex!important;position:relative!important}.nav-tabs-container button.active-tab{color:var(--accent-blue)!important;font-weight:800!important}.nav-tabs-container button svg{width:20px!important;height:20px!important}.checkout-sticky-bar{border-bottom:1px solid var(--border)!important;flex-direction:column!important;align-items:stretch!important;gap:.65rem!important;padding:.75rem 1rem!important;bottom:56px!important}.checkout-validation-banner{box-sizing:border-box!important;width:100%!important;padding:.45rem .75rem!important;font-size:.78rem!important}.checkout-bar-main{justify-content:space-between!important;align-items:center!important;gap:.75rem!important;width:100%!important;display:flex!important}.checkout-action-btn{white-space:nowrap!important;padding:.65rem 1.1rem!important;font-size:.9rem!important}.clear-cart-btn{padding:.65rem .8rem!important;font-size:.82rem!important}}@media (width<=440px){.clear-cart-btn span{display:none}.clear-cart-btn{padding:.65rem!important}}.clear-cart-btn{color:#dc2626;cursor:pointer;white-space:nowrap;background-color:#ef444414;border:1px solid #ef444440;border-radius:8px;align-items:center;gap:5px;padding:.75rem 1rem;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.clear-cart-btn:hover{background-color:#ef444429;border-color:#ef444466}.checkout-sticky-bar{border-top:2px solid var(--accent-blue);background-color:var(--bg-secondary);z-index:40;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -4px 15px #0000000f}.checkout-bar-main{align-items:center;gap:1.5rem;display:flex}.checkout-validation-banner{color:var(--error);background-color:#ef44441a;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;display:flex}@media (width>=769px) and (pointer:fine){.mobile-only{display:none!important}}@media (width>=769px){.nav-tabs-container{box-sizing:border-box;border:1px solid var(--border);background-color:#f1f5f9;border-radius:12px;gap:8px;width:100%;margin-bottom:2rem;padding:6px;display:flex}.nav-tabs-container .nav-tab-btn{color:var(--text-muted);cursor:pointer;background-color:#0000;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.nav-tabs-container .nav-tab-btn:hover{color:var(--text-primary);background-color:#ffffff80}.nav-tabs-container .nav-tab-btn.active-tab{color:var(--accent-blue)!important;background-color:#fff!important;font-weight:800!important;box-shadow:0 2px 8px #00000014!important}}.suggestions-scroll-container{scrollbar-width:thin;scrollbar-color:#94a3b8 var(--bg-secondary)}.suggestions-scroll-container::-webkit-scrollbar{width:6px}.suggestions-scroll-container::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.suggestions-scroll-container::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.suggestions-scroll-container::-webkit-scrollbar-thumb:hover{background:#64748b}@media (pointer:coarse) and (width>=769px){.desktop-only{display:none!important}.mobile-only{flex-direction:column!important;gap:2.5vw!important;display:flex!important}.dealer-login-container{justify-content:center!important;align-items:center!important;height:100dvh!important;max-height:100dvh!important;padding:3vw!important;display:flex!important;overflow-y:auto!important}.dealer-login-card{border-radius:3vw!important;width:86vw!important;max-width:88vw!important;margin:auto!important;padding:5vw 4vw!important;box-shadow:0 3vw 6vw #0000001f!important}.dealer-login-card img,.dealer-brand-logo{width:20vw!important;height:20vw!important;margin:0 auto 3vw!important;display:block!important}.dealer-login-card h2,.dealer-brand-title{letter-spacing:1px!important;margin-bottom:3.5vw!important;font-size:8.5vw!important}.dealer-login-card label{margin-bottom:1.2vw!important;font-size:2.6vw!important}.dealer-login-card input{border-radius:2vw!important;min-height:8vw!important;padding:3.5vw 3vw 3.5vw 9vw!important;font-size:3vw!important}.dealer-login-card svg{width:4.5vw!important;height:4.5vw!important}.dealer-login-card button[type=submit]{border-radius:2vw!important;min-height:8.5vw!important;margin-top:3vw!important;padding:3.5vw!important;font-size:3.2vw!important}.dealer-login-card a,.dealer-login-card span{font-size:2.4vw!important}header.dealer-header{padding:2.2vw 3.5vw!important}.dealer-header-logo{width:7vw!important;height:7vw!important}.dealer-header-title{font-size:3.6vw!important}.dealer-header-chip{border-radius:4vw!important;padding:1vw 2.5vw!important}.dealer-header-chip span{font-size:2.4vw!important}.dealer-header-logout{border-radius:1.6vw!important;padding:1.2vw 2vw!important}.dealer-header-logout svg{width:4vw!important;height:4vw!important}main.dealer-main{max-width:100vw!important;padding:2.5vw 3vw 26vw!important}.dealer-search-panel{border-radius:2.5vw!important;margin-bottom:3.5vw!important;padding:3.2vw!important}.dealer-search-panel h3{margin-bottom:2vw!important;font-size:3.2vw!important}.dealer-search-panel h3 svg{width:4vw!important;height:4vw!important}.dealer-search-panel label{margin-bottom:1vw!important;font-size:2.2vw!important}.dealer-search-panel input{border-radius:1.8vw!important;min-height:8vw!important;padding:2.4vw 3vw!important;font-size:2.8vw!important}.dealer-search-panel input+button svg{width:4vw!important;height:4vw!important}.dealer-catalogue-panel{border-radius:2.5vw!important;padding:3.2vw!important}.dealer-catalogue-panel h3{margin-bottom:2.5vw!important;font-size:3.4vw!important}.dealer-catalogue-panel h3 svg{width:4.2vw!important;height:4.2vw!important}.dealer-product-card{border-radius:2.2vw!important;padding:3.5vw!important}.dealer-product-card .brand-logo-container{border-radius:1.4vw!important;padding:.8vw 2vw!important}.dealer-product-card .brand-logo-container img,.dealer-product-card .brand-logo-container svg{height:4.2vw!important}.dealer-quota-badge{border-radius:2vw!important;padding:.8vw 2.2vw!important;font-size:2.4vw!important}.dealer-product-name{margin:1.8vw 0 1.2vw!important;font-size:3.6vw!important}.dealer-tag{border-radius:1.4vw!important;padding:.8vw 2vw!important;font-size:2.4vw!important}.dealer-price-val{font-size:4.6vw!important}.dealer-price-lbl{margin-top:.6vw!important;font-size:2vw!important}.dealer-add-cart-btn{border-radius:1.8vw!important;min-height:8.5vw!important;padding:2.2vw 4.2vw!important;font-size:3vw!important}.dealer-qty-stepper{border-radius:1.8vw!important;gap:1.2vw!important;padding:.6vw 1vw!important}.dealer-qty-stepper button{border-radius:1.4vw!important;width:8vw!important;height:8vw!important;font-size:3.4vw!important}.dealer-qty-stepper span{min-width:6vw!important;font-size:3.2vw!important}.checkout-sticky-bar{border-top:2px solid var(--accent-blue)!important;border-bottom:1px solid var(--border)!important;z-index:45!important;padding:2.5vw 3.5vw!important;position:fixed!important;bottom:14vw!important;left:0!important;right:0!important}.checkout-validation-banner{border-radius:1.5vw!important;margin-bottom:1.5vw!important;padding:1.5vw 2.5vw!important;font-size:2.4vw!important}.checkout-validation-banner svg{width:4vw!important;height:4vw!important}.checkout-bar-main{justify-content:space-between!important;align-items:center!important;gap:2vw!important;display:flex!important}.checkout-bar-main>div:first-child span:first-child{font-size:2.4vw!important}.checkout-bar-main>div:first-child span:last-child{font-size:4.4vw!important}.clear-cart-btn{border-radius:1.6vw!important;min-height:8.5vw!important;padding:2vw 3.2vw!important;font-size:2.8vw!important}.clear-cart-btn svg{width:3.8vw!important;height:3.8vw!important}.checkout-action-btn{border-radius:1.6vw!important;min-height:8.5vw!important;padding:2.2vw 4.8vw!important;font-size:3vw!important}.checkout-action-btn svg{width:4vw!important;height:4vw!important}.nav-tabs-container{background-color:var(--bg-secondary)!important;border-top:1px solid var(--border)!important;padding:1.5vw 2vw calc(1.5vw + env(safe-area-inset-bottom,8px)) 2vw!important;z-index:50!important;border-radius:0!important;justify-content:space-around!important;height:14vw!important;min-height:14vw!important;margin:0!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -1vw 3vw #00000014!important}.nav-tabs-container button{gap:1vw!important;padding:1vw 0!important;font-size:2.5vw!important}.nav-tabs-container button svg{width:6vw!important;height:6vw!important}.dealer-orders-panel{border-radius:2.5vw!important;padding:3.2vw 2.8vw!important}.dealer-orders-panel h3{margin-bottom:2.5vw!important;font-size:3.4vw!important}.dealer-orders-panel h3 svg{width:4.2vw!important;height:4.2vw!important}.dealer-order-card{border-radius:2.2vw!important;margin-bottom:2.5vw!important;padding:3.5vw!important}.dealer-order-card span{font-size:2.8vw!important}.dealer-order-card .order-id-txt{font-size:3.4vw!important}.dealer-order-card .order-date-txt{font-size:2.4vw!important}.dealer-order-card .order-status-badge{border-radius:2vw!important;padding:.8vw 2.4vw!important;font-size:2.6vw!important}.dealer-order-actions{gap:1.5vw!important;margin-top:2vw!important}.dealer-order-btn{border-radius:1.6vw!important;min-height:8vw!important;padding:2.2vw 3.8vw!important;font-size:2.8vw!important}.dealer-order-btn svg{width:3.8vw!important;height:3.8vw!important}.dealer-tracker-container{padding:1.5vw 0!important}.dealer-tracker-label{font-size:2.2vw!important}.glass-panel[style*="max-width: 580px"],.glass-panel[style*="max-width: 520px"],.glass-panel[style*="max-width: 540px"]{border-radius:3vw!important;width:92vw!important;max-width:94vw!important;padding:4.5vw!important}.glass-panel[style*="max-width: 580px"] h3,.glass-panel[style*="max-width: 520px"] h3,.glass-panel[style*="max-width: 540px"] h2{font-size:3.8vw!important}.glass-panel[style*="max-width: 580px"] label,.glass-panel[style*="max-width: 520px"] label{font-size:2.4vw!important}.glass-panel[style*="max-width: 580px"] input,.glass-panel[style*="max-width: 580px"] textarea{border-radius:1.6vw!important;padding:2.2vw!important;font-size:2.8vw!important}.glass-panel[style*="max-width: 580px"] button{border-radius:1.6vw!important;padding:2.2vw 3.5vw!important;font-size:2.8vw!important}}
