﻿/* ================================================================
   SCALEUP MARKETING PRICELIST 2026 — styles.css
   ================================================================ */
:root{
  --navy:#1a2d7c;--blue:#2563eb;--cyan:#38bdf8;
  --border:#e2e8f0;--text:#0f172a;--mid:#475569;--light:#94a3b8;
  --off:#f8faff;--gray:#f1f5f9;--radius:14px;--shadow:0 2px 12px rgba(37,99,235,.08);
  /* Theme Customizer — overridden at runtime via JS (localStorage) */
  --theme-primary:#1e40af;--theme-accent:#f97316;--theme-header-bg:#ffffff;
  --theme-button:#1e40af;--theme-cover-start:#1a2d7c;--theme-cover-end:#38bdf8;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--off);color:var(--text);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
button{font-family:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
input,select{font-family:inherit;}
img{max-width:100%;height:auto;display:block;}

/* ── READING PROGRESS + ANNOUNCEMENT TICKER ───────────────── */
#reading-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--theme-primary),var(--theme-button),var(--cyan),var(--theme-accent));z-index:10050;transition:width .12s ease;}
.announcement-ticker{position:fixed;top:0;left:0;right:0;height:30px;background:linear-gradient(90deg,var(--theme-primary),var(--theme-button));overflow:hidden;z-index:10040;display:flex;align-items:center;box-shadow:0 2px 10px rgba(0,0,0,.18);}
.ticker-track{display:flex;white-space:nowrap;animation:tickerScroll 22s linear infinite;}
.ticker-track span{padding-right:10px;font-size:12.5px;font-weight:700;letter-spacing:.3px;color:#fff;}
@keyframes tickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
body{padding-top:30px;}

/* ── LOADING OVERLAY ──────────────────────────────────────── */
#loading-overlay{position:fixed;inset:0;background:rgba(255,255,255,.9);display:none;flex-direction:column;align-items:center;justify-content:center;z-index:99999;gap:16px;}
.loading-spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;}
.loading-msg{font-size:14px;font-weight:600;color:var(--mid);}
@keyframes spin{to{transform:rotate(360deg);}}

/* ── TOAST ────────────────────────────────────────────────── */
.toast-msg{position:fixed;bottom:90px;left:50%;transform:translateX(-50%) translateY(20px);background:#1e293b;color:#fff;padding:10px 22px;border-radius:50px;font-size:13px;font-weight:700;z-index:9998;opacity:0;transition:all .3s;pointer-events:none;white-space:nowrap;}
.toast-msg.show{opacity:1;transform:translateX(-50%) translateY(0);}
.toast-msg.error{background:#dc2626;}
.toast-msg.info{background:#0891b2;}

/* ── UPLOAD PROGRESS ──────────────────────────────────────── */
#upload-bar{position:fixed;top:0;left:0;right:0;z-index:9997;display:none;align-items:center;gap:10px;background:rgba(255,255,255,.95);padding:8px 20px;border-bottom:1px solid var(--border);}
.upload-track{flex:1;height:8px;background:var(--gray);border-radius:4px;overflow:hidden;}
.upload-fill{height:100%;background:linear-gradient(90deg,var(--navy),var(--blue));border-radius:4px;transition:width .2s;}
.upload-pct{font-size:12px;font-weight:800;color:var(--blue);min-width:36px;}

/* ── SYNC INDICATOR ───────────────────────────────────────── */
.sync-indicator{font-size:12px;font-weight:700;color:var(--mid);padding:5px 10px;background:var(--gray);border-radius:20px;}

/* ── PAGES ────────────────────────────────────────────────── */
.page{display:none;min-height:100vh;}
.page.active{display:block;}
#coverPage.active{display:flex;flex-direction:column;align-items:center;justify-content:center;}

/* ── COVER ────────────────────────────────────────────────── */
#coverPage{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--theme-cover-start),var(--theme-button),#7c3aed,var(--theme-accent),var(--theme-cover-end),var(--theme-cover-start));background-size:400% 400%;animation:auroraShift 18s ease infinite;}
@keyframes auroraShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.cover-topbar{position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--navy),var(--blue),var(--cyan),var(--blue),var(--navy));z-index:3;}
.cover-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06)1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06)1px,transparent 1px);background-size:44px 44px;}
.cover-blob1{position:absolute;top:-80px;right:-80px;width:360px;height:360px;background:radial-gradient(circle,rgba(255,255,255,.18)0%,transparent 70%);border-radius:50%;}
.cover-blob2{position:absolute;bottom:-80px;left:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.12)0%,transparent 70%);border-radius:50%;}
.cover-version{position:absolute;top:18px;right:18px;font-size:11px;font-weight:700;color:#fff;background:rgba(255,255,255,.2);backdrop-filter:blur(6px);padding:4px 10px;border-radius:20px;}

/* Floating particles */
.cover-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;}
.cover-particles span{position:absolute;bottom:-20px;border-radius:50%;background:rgba(255,255,255,.65);box-shadow:0 0 8px rgba(255,255,255,.7);animation-name:floatUp;animation-timing-function:linear;animation-iteration-count:infinite;}
@keyframes floatUp{0%{transform:translateY(0);opacity:0;}10%{opacity:1;}90%{opacity:1;}100%{transform:translateY(-115vh);opacity:0;}}

.cover-card{position:relative;z-index:2;background:rgba(255,255,255,.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:28px;padding:50px 64px 46px;box-shadow:0 16px 80px rgba(0,0,0,.25),0 2px 20px rgba(255,255,255,.15) inset;border:1.5px solid rgba(255,255,255,.4);text-align:center;max-width:450px;width:92%;animation:slideUp .6s cubic-bezier(.34,1.56,.64,1);}
.cover-logo{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:4px;}
.cover-logo img{position:relative;z-index:1;height:130px;width:auto;object-fit:contain;background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;}
.logo-ring{position:absolute;width:172px;height:172px;border-radius:50%;border:2px dashed rgba(255,255,255,.55);box-shadow:0 0 30px rgba(56,189,248,.45),inset 0 0 30px rgba(124,58,237,.25);animation:ringRotate 14s linear infinite;z-index:0;}
@keyframes ringRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.cover-divider{width:60px;height:3px;background:linear-gradient(90deg,var(--navy),var(--cyan));border-radius:2px;margin:20px auto 16px;}
.cover-badge{position:relative;overflow:hidden;display:inline-block;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;padding:5px 16px;border-radius:20px;margin-bottom:10px;}
.cover-badge::after{content:'';position:absolute;top:0;left:-150%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.6),transparent);animation:badgeShimmer 2.6s ease-in-out infinite;}
@keyframes badgeShimmer{0%{left:-150%}100%{left:150%}}
.cover-title{font-size:15px;color:#1e293b;font-weight:700;margin-bottom:4px;min-height:20px;}
.typewriter-cursor{animation:blinkCursor .8s step-end infinite;font-weight:400;}
@keyframes blinkCursor{50%{opacity:0}}
.cover-note{font-size:12px;color:#334155;margin-bottom:30px;line-height:1.6;}
.cover-cta-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;}
.cover-btn{background:linear-gradient(135deg,var(--theme-primary),var(--theme-button));color:#fff;border:none;padding:16px 40px;border-radius:50px;font-size:15px;font-weight:700;letter-spacing:.8px;box-shadow:0 8px 28px rgba(37,99,235,.38);transition:all .25s,background-color .3s ease;min-width:200px;}
.cover-btn:hover,.cover-btn:active{transform:translateY(-2px);box-shadow:0 12px 36px rgba(37,99,235,.48);}
.cover-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:rgba(255,255,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;border:1.5px solid rgba(255,255,255,.5);padding:16px 26px;border-radius:50px;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s;min-width:160px;}
.cover-btn-secondary:hover{background:rgba(255,255,255,.32);transform:translateY(-2px);}
.cover-footer{position:absolute;bottom:18px;font-size:11px;color:#fff;letter-spacing:1px;text-shadow:0 1px 4px rgba(0,0,0,.3);}

/* ── HEADER ───────────────────────────────────────────────── */
.app-header{background:var(--theme-header-bg);border-bottom:1px solid var(--border);position:sticky;top:30px;z-index:200;box-shadow:0 2px 16px rgba(37,99,235,.07);transition:box-shadow .25s ease,background-color .3s ease;}
.app-header.scrolled{box-shadow:0 6px 24px rgba(37,99,235,.2);}
.app-header.scrolled .header-main{padding:5px 16px;}
.app-header.scrolled .header-logo img{height:46px;}
.header-topline{height:4px;background:linear-gradient(90deg,var(--navy),var(--blue),var(--cyan));}
.header-main{max-width:1360px;margin:0 auto;padding:10px 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;transition:padding .25s ease;}
.header-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;gap:2px;}
.header-logo img{height:65px;width:auto;object-fit:contain;background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;transition:height .25s ease;}
.header-tagline{font-size:10.5px;font-weight:700;color:var(--light);letter-spacing:.3px;white-space:nowrap;}
.app-header.scrolled .header-tagline{display:none;}
.back-btn{justify-self:start;background:var(--gray);border:none;padding:7px 12px;border-radius:8px;color:var(--mid);font-size:13px;font-weight:700;flex-shrink:0;}
.back-btn:hover{background:var(--border);}
.search-box{position:relative;flex:1;max-width:340px;}
.search-box input{width:100%;padding:9px 14px 9px 36px;border-radius:50px;border:2px solid var(--border);font-size:14px;outline:none;background:var(--off);transition:border-color .2s;}
.search-box input:focus{border-color:var(--blue);}
.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--light);font-size:14px;pointer-events:none;}
.view-toggle{display:flex;border:2px solid var(--border);border-radius:8px;overflow:hidden;}
.view-btn{padding:7px 11px;border:none;background:#fff;color:var(--light);font-size:14px;transition:all .2s;}
.view-btn.active{background:var(--navy);color:#fff;}
.header-actions{justify-self:end;display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.theme-toggle-btn{width:34px;height:34px;border-radius:50%;border:2px solid var(--border);background:#fff;font-size:15px;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.theme-toggle-btn:hover{background:var(--gray);transform:rotate(15deg);}
.tier-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:50px;background:#eff6ff;color:var(--theme-primary);font-size:11.5px;font-weight:700;white-space:nowrap;border:1px solid #bfdbfe;}
.staff-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:50px;background:#fff7ed;color:#c2410c;font-size:11.5px;font-weight:700;white-space:nowrap;border:1px solid #fed7aa;}
.switch-tier-btn{padding:6px 12px;border-radius:50px;border:1.5px solid var(--border);background:transparent;color:var(--light);font-size:11.5px;font-weight:600;white-space:nowrap;transition:all .2s;}
.switch-tier-btn:hover{border-color:var(--blue);color:var(--blue);background:#eff6ff;}
.var-select{padding:7px 11px;border-radius:50px;border:2px solid var(--border);font-size:13px;font-weight:600;background:var(--off);color:var(--mid);outline:none;cursor:pointer;}
.admin-btn{padding:7px 16px;border-radius:50px;border:2px solid var(--border);background:#fff;color:var(--mid);font-size:13px;font-weight:700;transition:all .2s;}
.admin-btn.active{background:#eff6ff;border-color:var(--blue);color:var(--blue);}
.cat-scroll-wrap{position:relative;display:flex;align-items:center;gap:4px;}
.cat-scroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-top:2px;scroll-behavior:smooth;flex:1;min-width:0;}
.cat-scroll::-webkit-scrollbar{display:none;}
.cat-chip{padding:5px 13px;border-radius:50px;border:none;background:var(--gray);color:var(--mid);font-size:11.5px;font-weight:700;white-space:nowrap;transition:all .2s;flex-shrink:0;}
.cat-chip:not(.active):hover{background:var(--border);}
.cat-arrow{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:none;background:#fff;color:var(--theme-primary);font-size:18px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(37,99,235,.2);transition:all .2s;cursor:pointer;}
.cat-arrow:hover{background:#eff6ff;transform:scale(1.08);}
.cat-arrow:active{transform:scale(.95);}

/* ── CATALOG TOOLBAR (search + view + variant + category tabs) ── */
.catalog-toolbar{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:12px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px;}
.catalog-toolbar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.catalog-toolbar-box2{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:12px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px;}
.catalog-toolbar-box2 .stats-bar{margin-bottom:0;}
html.dark-mode .catalog-toolbar-box2{background:#1e293b;border-color:#334155;}
.gst-toggle{padding:7px 16px;border-radius:50px;border:2px solid var(--border);background:#fff;color:var(--mid);font-size:13px;font-weight:700;transition:all .2s;}
.gst-toggle span{font-weight:800;}
.gst-toggle.on{background:#f0fdf4;border-color:#86efac;color:#16a34a;}
.pdf-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:50px;border:2px solid var(--border);background:#fff;color:var(--mid);font-size:13px;font-weight:700;transition:all .2s;}
.pdf-btn:hover{background:var(--gray);}
.gst-badge-note{font-size:10.5px;font-weight:700;color:#16a34a;}

/* ── TIER SELECTION (cover page password gate modal) ──────── */
.tier-select-row{display:flex;flex-direction:column;gap:10px;margin-top:6px;}
.tier-select-btn{padding:14px 16px;border-radius:12px;border:2px solid var(--border);background:#fff;color:var(--text);font-size:15px;font-weight:700;text-align:left;transition:all .2s;}
.tier-select-btn:hover{border-color:var(--blue);background:#eff6ff;transform:translateX(3px);}

/* ── PRICE VALIDITY BANNER ────────────────────────────────── */
.validity-banner{background:linear-gradient(90deg,#fef3c7,#fed7aa);color:#92400e;font-weight:700;font-size:13px;text-align:center;padding:10px 16px;border-radius:10px;margin-bottom:14px;border:1px solid #fde68a;}

/* ── TOGGLE SWITCH (admin controls) ───────────────────────── */
.switch{position:relative;display:inline-block;width:44px;height:24px;}
.switch input{opacity:0;width:0;height:0;}
.switch-slider{position:absolute;cursor:pointer;inset:0;background:#cbd5e1;border-radius:24px;transition:.2s;}
.switch-slider::before{content:'';position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.3);}
.switch input:checked + .switch-slider{background:#16a34a;}
.switch input:checked + .switch-slider::before{transform:translateX(20px);}

/* ── PER-PRODUCT TAX % OVERRIDE (admin only) ──────────────── */
.tax-override-input{width:56px;padding:4px 6px;border-radius:6px;border:1.5px solid var(--border);font-size:12px;text-align:center;outline:none;}
.tax-override-input:focus{border-color:var(--blue);}

/* ── QUOTE + SHARE BUTTONS ─────────────────────────────────── */
.quote-btn{padding:5px 12px;border-radius:20px;border:none;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;transition:opacity .2s;}
.quote-btn:hover{opacity:.85;}
.card-quote-btn{width:100%;margin-top:4px;}
.share-btn{padding:5px 12px;border-radius:20px;border:1.5px solid #16a34a;background:#fff;color:#16a34a;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .2s;}
.share-btn:hover{background:#f0fdf4;}
.quote-share-row{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;}
.card-share-btn{width:100%;margin-top:4px;}

/* ── RECENTLY VIEWED ───────────────────────────────────────── */
.recently-viewed-section{padding:40px 20px;background:var(--off);}
.rv-header{max-width:1360px;margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between;}
.rv-clear-btn{padding:6px 14px;border-radius:20px;border:1.5px solid var(--border);background:#fff;color:var(--mid);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;}
.rv-clear-btn:hover{border-color:#dc2626;color:#dc2626;}
.rv-scroll{max-width:1360px;margin:0 auto;display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;}
.rv-scroll::-webkit-scrollbar{display:none;}
.rv-card{flex-shrink:0;width:150px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:var(--shadow);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;}
.rv-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(37,99,235,.2);}
.rv-card-code{font-size:11px;font-weight:800;color:var(--blue);font-family:monospace;}
.rv-card-desc{font-size:12px;font-weight:600;color:var(--text);margin:4px 0;line-height:1.35;height:2.7em;overflow:hidden;}
.rv-card-price{font-size:14px;font-weight:900;color:var(--navy);}

/* ── SCROLL-TRIGGERED ANIMATIONS ───────────────────────────── */
.animate-on-scroll{opacity:0;transform:translateY(50px) scale(.95);transition:opacity .8s ease-out,transform .8s ease-out;}
.animate-on-scroll.visible{opacity:1;transform:translateY(0) scale(1);}
.animate-on-scroll.from-left{transform:translateX(-50px) scale(.95);}
.animate-on-scroll.from-left.visible{transform:translateX(0) scale(1);}
.animate-on-scroll.fade-only{transform:none;}
.animate-on-scroll.fade-only.visible{transform:none;}

/* Category headers: flat delay before slide-in */
.cat-header.animate-on-scroll{transition-delay:.5s;}

/* Stat counters: stagger 0.2s apart */
.about-counters .counter-item.animate-on-scroll:nth-child(1){transition-delay:0s;}
.about-counters .counter-item.animate-on-scroll:nth-child(2){transition-delay:.2s;}
.about-counters .counter-item.animate-on-scroll:nth-child(3){transition-delay:.4s;}

/* Grid product cards: cascade fade-in only (no transform, avoids fighting hover-lift) */
.card-fade-in{opacity:0;transition:opacity .5s ease-out;}
.card-fade-in.visible{opacity:1;}

/* ── ADMIN DASHBOARD (redesigned) ─────────────────────────── */
.admin-toolbar{background:linear-gradient(160deg,#0f172a,#1e293b);border:none;border-radius:20px;padding:22px;margin-bottom:16px;display:none;flex-direction:column;gap:20px;box-shadow:0 10px 40px rgba(0,0,0,.3);}
.admin-toolbar.visible{display:flex;}
.admin-dash-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12);}
.admin-dash-title{font-size:18px;font-weight:800;color:#fff;}
.admin-dash-badge{padding:6px 16px;border-radius:50px;background:rgba(56,189,248,.15);color:#7dd3fc;font-size:12.5px;font-weight:700;border:1px solid rgba(56,189,248,.3);white-space:nowrap;}

.admin-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;}
.admin-card-wide{grid-column:1 / -1;}

.admin-card{background:#fff;color:var(--text);border-radius:16px;padding:24px;box-shadow:0 4px 24px rgba(0,0,0,.3);border-left:4px solid transparent;transition:transform .2s ease,box-shadow .2s ease;}
.admin-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px rgba(0,0,0,.4);}
html.dark-mode .admin-card{background:#1e293b;color:#e2e8f0;}
.admin-card.accent-orange{border-left-color:#f97316;}
.admin-card.accent-purple{border-left-color:#a855f7;}
.admin-card.accent-blue{border-left-color:#3b82f6;}
.admin-card.accent-red{border-left-color:#ef4444;}
.admin-card.accent-teal{border-left-color:#14b8a6;}
.admin-card.accent-gray{border-left-color:#94a3b8;}
.admin-card.accent-green{border-left-color:#22c55e;}
.admin-card.accent-indigo{border-left-color:#6366f1;}

.admin-card-header{font-size:14.5px;font-weight:800;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--border);}
html.dark-mode .admin-card-header{border-bottom-color:rgba(255,255,255,.1);}
.admin-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--border);flex-wrap:wrap;}
html.dark-mode .admin-card-header-row{border-bottom-color:rgba(255,255,255,.1);}
.admin-card-header-row .admin-card-header{padding:0;margin:0;border:none;}

/* Field / row helpers used inside cards */
.ac-field{margin-bottom:14px;}
.ac-field:last-child{margin-bottom:0;}
.ac-field label{display:block;font-size:11px;font-weight:700;color:var(--mid);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;}
.ac-row{display:flex;gap:8px;margin-bottom:14px;}
.ac-row .dir-btn{flex:1;}
.ac-btn-row{display:flex;gap:10px;margin-top:6px;}
.ac-btn-row button{flex:1;}
.ac-inline-save{display:flex;gap:8px;align-items:center;}
.ac-inline-save input,.ac-inline-save .ac-pass-field{flex:1;}
.ac-warning-text{margin-top:12px;font-size:11.5px;color:#f59e0b;text-align:center;}

.admin-card input[type="number"],.admin-card input[type="text"],.admin-card input[type="password"],
.admin-card input[type="tel"],.admin-card select{
  width:100%;padding:10px 14px;border-radius:10px;border:1.5px solid var(--border);
  background:var(--gray);color:var(--text);font-size:14px;font-weight:600;outline:none;transition:all .2s;
}
html.dark-mode .admin-card input,html.dark-mode .admin-card select{background:#0f172a;color:#f1f5f9;border-color:#334155;}
.admin-card input:focus,.admin-card select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.2);}

.dir-btn{padding:10px 14px;border-radius:50px;border:2px solid var(--border);background:var(--gray);color:var(--mid);font-size:12.5px;font-weight:700;transition:all .2s;}
.dir-btn.sel{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;border-color:var(--blue);}
.apply-btn{padding:10px 20px;border-radius:50px;border:none;background:linear-gradient(135deg,var(--theme-primary),var(--theme-button));color:#fff;font-size:13px;font-weight:800;transition:all .2s;white-space:nowrap;}
.danger-btn{padding:9px 16px;border-radius:50px;border:2px solid #fca5a5;background:#fff5f5;color:#dc2626;font-size:12px;font-weight:700;transition:all .2s;}
.success-btn{padding:9px 16px;border-radius:50px;border:none;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;font-size:12px;font-weight:700;transition:all .2s;}
.purple-btn{padding:10px 16px;border-radius:50px;border:none;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:13px;font-weight:700;transition:all .2s;}
.add-cat-btn{padding:11px 18px;border-radius:50px;border:2px dashed #6366f1;background:rgba(99,102,241,.08);color:#6366f1;font-size:13px;font-weight:700;transition:all .2s;}
.add-cat-btn:hover{background:rgba(99,102,241,.16);}
.apply-btn:hover,.success-btn:hover,.purple-btn:hover,.danger-btn:hover,.dir-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2);}
.tier-save-btn{width:100%;margin-bottom:12px;}

/* Tier pricing sub-cards */
.tier-subcards{display:flex;gap:16px;flex-wrap:wrap;}
.tier-subcard{flex:1;min-width:220px;background:var(--off);border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:6px;}
html.dark-mode .tier-subcard{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);}
.tier-subcard-icon{font-size:22px;}
.tier-subcard-title{font-size:15px;font-weight:800;margin-bottom:6px;}
.tier-subcard label{font-size:10.5px;font-weight:700;color:var(--mid);text-transform:uppercase;letter-spacing:.4px;margin-top:4px;}

/* Suffix (%) field */
.ac-suffix-field{position:relative;}
.ac-suffix-field input{padding-right:32px;}
.ac-suffix-field span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--light);font-weight:700;font-size:13px;pointer-events:none;}

/* Password field with show/hide eye */
.ac-pass-field{position:relative;display:flex;}
.ac-pass-field input{flex:1;padding-right:40px;}
.pass-eye-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:15px;cursor:pointer;opacity:.65;padding:6px;transition:opacity .2s;}
.pass-eye-btn:hover{opacity:1;}

/* General Settings 2-col grid + toggle cards */
.settings-grid-2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:18px;}
.toggle-row-2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
.toggle-card{display:flex;align-items:center;gap:14px;background:var(--off);border:1px solid var(--border);border-radius:12px;padding:14px 16px;}
html.dark-mode .toggle-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);}
.toggle-card-title{font-weight:800;font-size:13.5px;}
.toggle-card-desc{font-size:11.5px;color:var(--light);margin-top:2px;}
.switch-lg{position:relative;display:inline-block;width:54px;height:30px;flex-shrink:0;}
.switch-lg input{opacity:0;width:0;height:0;}
.switch-slider-lg{position:absolute;inset:0;background:#cbd5e1;border-radius:30px;transition:.3s;cursor:pointer;}
.switch-slider-lg::before{content:'';position:absolute;height:24px;width:24px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s;box-shadow:0 2px 6px rgba(0,0,0,.3);}
.switch-lg input:checked + .switch-slider-lg{background:linear-gradient(135deg,#16a34a,#22c55e);}
.switch-lg input:checked + .switch-slider-lg::before{transform:translateX(24px);}

/* Bulk import drag-and-drop zone */
.csv-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:36px 20px;border:2px dashed var(--border);border-radius:14px;cursor:pointer;text-align:center;transition:all .2s;}
.csv-dropzone:hover{border-color:#14b8a6;background:rgba(20,184,166,.06);}
.csv-dropzone.dragover{border-style:solid;border-color:#14b8a6;background:rgba(20,184,166,.12);}
.csv-dropzone-icon{font-size:34px;}
.csv-dropzone-text{font-weight:700;font-size:13.5px;}
.csv-dropzone-hint{font-size:11px;color:var(--light);}
.teal-outline-btn{display:block;margin:12px auto 0;padding:9px 20px;border-radius:50px;border:2px solid #0d9488;background:transparent;color:#0d9488;font-weight:700;font-size:13px;transition:all .2s;}
.teal-outline-btn:hover{background:#0d9488;color:#fff;transform:translateY(-2px);}
html.dark-mode .teal-outline-btn{color:#2dd4bf;border-color:#2dd4bf;}
html.dark-mode .teal-outline-btn:hover{background:#2dd4bf;color:#0f172a;}

/* Category management list */
.category-mgmt-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;}
.cat-mgmt-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--off);border:1px solid var(--border);}
html.dark-mode .cat-mgmt-row{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);}
.cat-mgmt-swatch{width:12px;height:12px;border-radius:50%;flex-shrink:0;}
.cat-mgmt-name{font-weight:700;font-size:13px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cat-mgmt-count{font-size:11px;color:var(--light);white-space:nowrap;}
.cat-mgmt-actions{display:flex;gap:4px;flex-shrink:0;}
.cat-mgmt-icon-btn{width:28px;height:28px;border-radius:8px;border:none;background:rgba(37,99,235,.1);color:var(--blue);font-size:12px;cursor:pointer;transition:all .2s;}
.cat-mgmt-icon-btn:hover{background:rgba(37,99,235,.2);}
.cat-mgmt-icon-btn.cat-mgmt-danger{background:rgba(220,38,38,.1);color:#dc2626;}
.cat-mgmt-icon-btn.cat-mgmt-danger:hover{background:rgba(220,38,38,.2);}

/* ── THEME CUSTOMIZER ──────────────────────────────────────── */
.theme-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:18px;}
.color-input{width:100%;height:44px;padding:4px;border-radius:10px;border:1.5px solid var(--border);cursor:pointer;background:var(--gray);}
.theme-presets-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);}
html.dark-mode .theme-presets-row{border-top-color:rgba(255,255,255,.1);}
.theme-preset-btn{padding:8px 16px;border-radius:50px;border:1.5px solid var(--border);background:var(--gray);color:var(--text);font-size:12.5px;font-weight:700;cursor:pointer;transition:all .2s;}
.theme-preset-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);}
html.dark-mode .theme-preset-btn{background:#0f172a;color:#f1f5f9;border-color:#334155;}

/* ── ACTIVITY LOG (timeline style) ─────────────────────────── */
.activity-log-list{max-height:350px;overflow-y:auto;}
.log-entry{position:relative;padding:10px 0 10px 22px;font-size:12.5px;border-bottom:1px solid var(--border);line-height:1.5;}
html.dark-mode .log-entry{border-bottom-color:rgba(255,255,255,.08);}
.log-entry::before{content:'';position:absolute;left:4px;top:17px;width:8px;height:8px;border-radius:50%;background:currentColor;}
.log-entry:last-child{border-bottom:none;}
.log-entry-time{display:block;color:var(--light);font-size:11px;margin-bottom:2px;}
.log-entry-text{color:var(--text);font-weight:600;}
html.dark-mode .log-entry-text{color:#f8fafc;}
.log-entry.log-price{color:#2563eb;}
.log-entry.log-delete{color:#dc2626;}
.log-entry.log-add{color:#16a34a;}
.log-entry.log-settings{color:#d97706;}
html.dark-mode .log-entry.log-price{color:#93c5fd;}
html.dark-mode .log-entry.log-delete{color:#f87171;}
html.dark-mode .log-entry.log-add{color:#4ade80;}
html.dark-mode .log-entry.log-settings{color:#fbbf24;}
.log-empty{padding:30px 20px;text-align:center;color:var(--light);font-size:13px;}

/* ── PRICE HISTORY MODAL ──────────────────────────────────── */
.ph-table-wrap{max-height:320px;overflow-y:auto;margin:14px 0;}
.ph-table{width:100%;border-collapse:collapse;font-size:12.5px;}
.ph-table th{padding:6px 8px;text-align:left;font-size:10px;text-transform:uppercase;color:var(--light);border-bottom:2px solid var(--border);position:sticky;top:0;background:#fff;}
.ph-table td{padding:6px 8px;border-bottom:1px solid #f1f5f9;}
.ph-down{color:#16a34a;font-weight:800;}
.ph-up{color:#dc2626;font-weight:800;}

/* ── BULK CSV IMPORT PREVIEW TABLE ─────────────────────────── */
.csv-preview-summary{font-size:13px;font-weight:700;margin-bottom:8px;}
.csv-table-scroll{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:8px;}
.csv-preview-table{width:100%;border-collapse:collapse;font-size:12px;}
.csv-preview-table th{position:sticky;top:0;background:#f8faff;padding:6px 8px;text-align:left;font-size:10px;text-transform:uppercase;color:var(--light);border-bottom:2px solid var(--border);}
.csv-preview-table td{padding:6px 8px;border-bottom:1px solid #f1f5f9;white-space:nowrap;}
.csv-row-invalid{background:#fff5f5;color:#dc2626;}

/* ── PANEL LABEL (still used inside Edit Product modal) ───── */
.panel-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center;gap:6px;}

/* ── MAIN ─────────────────────────────────────────────────── */
.app-main{max-width:1360px;margin:0 auto;padding:18px 16px 100px;}
.stats-bar{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;}
.stat-chip{background:#fff;border:1px solid var(--border);border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;color:var(--mid);box-shadow:var(--shadow);}
.stat-chip span{color:var(--navy);}

/* ── CATEGORY SECTION ─────────────────────────────────────── */
.cat-section{background:#fff;border-radius:var(--radius);border:1px solid var(--border);margin-bottom:12px;overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .2s;}
.cat-section:hover{box-shadow:0 4px 24px rgba(37,99,235,.12);}
.cat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;cursor:pointer;user-select:none;border-bottom:3px solid transparent;}
.cat-header:active{filter:brightness(.97);}
.cat-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0;}
.cat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.cat-name{font-size:13.5px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cat-meta{font-size:11px;color:var(--light);margin-top:1px;}
.cat-header-right{display:flex;align-items:center;gap:6px;flex-shrink:0;}
.cat-admin-actions{display:none;gap:5px;align-items:center;}
.cat-admin-actions.visible{display:flex;}
.ca-btn{padding:4px 9px;border-radius:6px;font-size:10.5px;font-weight:700;border:none;white-space:nowrap;cursor:pointer;}
.ca-rename{background:#eff6ff;color:var(--blue);border:1px solid #bfdbfe;}
.ca-addprod{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;}
.ca-delete{background:#fff5f5;color:#dc2626;border:1px solid #fca5a5;}
.cat-chevron{color:var(--light);font-size:13px;transition:transform .25s;flex-shrink:0;}
.cat-chevron.collapsed{transform:rotate(-90deg);}

/* ── TABLE VIEW ───────────────────────────────────────────── */
.prod-table-wrap{overflow-x:auto;}
.prod-table{width:100%;border-collapse:collapse;}
.prod-table thead tr{background:#f8faff;}
.prod-table th{padding:8px 12px;font-size:10px;font-weight:800;letter-spacing:.6px;color:var(--light);text-transform:uppercase;border-bottom:2px solid var(--border);white-space:nowrap;text-align:left;}
.prod-table th.center{text-align:center;}
.prod-table td{padding:9px 12px;font-size:13px;border-bottom:1px solid #f1f5f9;vertical-align:middle;transition:background-color .4s ease,box-shadow .4s ease;}
tr.prod-row.highlight-glow td{background-color:#fef9c3!important;box-shadow:inset 0 2px 0 #f59e0b,inset 0 -2px 0 #f59e0b;}
.prod-card.highlight-glow{box-shadow:0 0 0 3px #fbbf24,0 0 24px 8px rgba(251,191,36,.55)!important;}
.prod-table td.center{text-align:center;}
.prod-table tr:last-child td{border-bottom:none;}
.prod-table tr:hover td{background:#f8faff;}
.td-code{font-size:11.5px;font-weight:800;color:var(--theme-primary);letter-spacing:.4px;white-space:nowrap;font-family:'SF Mono','Fira Code',monospace;}
.td-desc{position:relative;}
.td-desc.has-hot{padding-left:28px;}
.td-mrp{font-size:15px;font-weight:900;color:var(--navy);white-space:nowrap;text-align:right;}
.td-pkg{color:var(--light);font-weight:700;}
.variant-badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:10.5px;font-weight:700;white-space:nowrap;}
.vb-white{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;}
.vb-black{background:#1e293b;color:#f8faff;}
.vb-dash{background:var(--gray);color:var(--light);}

/* ── PRODUCT IMAGE ────────────────────────────────────────── */
.prod-img-cell{text-align:center;width:62px;}
.prod-thumb{width:54px;height:54px;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto;border:1.5px solid var(--border);background:var(--off);overflow:hidden;position:relative;transition:all .2s;}
.prod-thumb:hover{transform:scale(1.1);box-shadow:0 6px 18px rgba(37,99,235,.2);}
.prod-thumb img{width:100%;height:100%;object-fit:cover;}
.prod-thumb svg{width:38px;height:38px;}
.upload-overlay{position:absolute;inset:0;background:rgba(37,99,235,.78);display:none;align-items:center;justify-content:center;border-radius:7px;color:#fff;font-size:14px;font-weight:700;gap:4px;}
.admin-mode .prod-thumb:hover .upload-overlay{display:flex;}
.tbl-actions{display:flex;gap:4px;justify-content:center;}
.tbl-btn{padding:4px 10px;border-radius:6px;font-size:10.5px;font-weight:700;border:none;cursor:pointer;}
.tbl-edit{background:#eff6ff;color:var(--blue);border:1px solid #bfdbfe;}
.tbl-del{background:#fff5f5;color:#dc2626;border:1px solid #fca5a5;}
.tbl-history{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe;}

/* ── GRID VIEW ────────────────────────────────────────────── */
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;background:var(--border);}
.prod-card{background:#fff;padding:14px;display:flex;flex-direction:column;gap:7px;position:relative;transition:background .15s,transform .2s ease,box-shadow .2s ease;}
.prod-card:hover{background:#f8faff;transform:translateY(-4px);box-shadow:0 10px 28px rgba(37,99,235,.16);z-index:2;}
.prod-card-img{height:76px;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;border:1.5px solid var(--border);background:var(--off);position:relative;transition:all .2s;}
.prod-card-img:hover{transform:scale(1.03);box-shadow:0 4px 16px rgba(37,99,235,.18);}
.prod-card-img img{width:100%;height:100%;object-fit:cover;}
.prod-card-img svg{width:48px;height:48px;}
.upload-overlay-card{position:absolute;inset:0;border-radius:10px;background:rgba(37,99,235,.78);display:none;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;gap:4px;}
.admin-mode .prod-card-img:hover .upload-overlay-card{display:flex;}
.prod-card-code{font-size:11px;font-weight:800;color:var(--theme-primary);letter-spacing:.4px;font-family:monospace;}
.prod-card-desc{font-size:12.5px;font-weight:600;color:var(--text);line-height:1.4;flex:1;}
.prod-card-bottom{display:flex;align-items:center;justify-content:space-between;}
.prod-card-mrp{font-size:17px;font-weight:900;color:var(--navy);}
.prod-card-pkg{font-size:10.5px;font-weight:700;color:var(--light);background:var(--gray);padding:2px 8px;border-radius:20px;}
.card-variant{position:absolute;top:10px;right:10px;}
.card-admin-row{display:flex;gap:4px;margin-top:4px;}
.card-stock-row{margin-top:2px;}

/* ── STOCK BADGES ─────────────────────────────────────────── */
.stock-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:800;white-space:nowrap;letter-spacing:.2px;}
.stock-badge.clickable{cursor:pointer;}
.stock-instock{background:#dcfce7;color:#16a34a;}
.stock-limited{background:#ffedd5;color:#ea580c;}
.stock-outofstock{background:#fee2e2;color:#dc2626;}

/* ── HOT / FEATURED BADGES ────────────────────────────────── */
.hot-badge{position:absolute;left:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;font-size:12px;opacity:.25;filter:grayscale(1);}
.hot-badge.active{opacity:1;filter:none;}
.hot-badge[data-action]{cursor:pointer;}
.card-hot-badge{position:absolute;top:8px;left:8px;font-size:15px;background:#fff;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15);opacity:.3;filter:grayscale(1);z-index:2;}
.card-hot-badge.active{opacity:1;filter:none;background:#fff7ed;box-shadow:0 2px 10px rgba(234,88,12,.35);}
.card-hot-badge[data-action]{cursor:pointer;}

/* ── PRINT HEADER (visible only when printing) ────────────── */
.print-header{display:none;}

/* ── QR CODE (Contact section) ────────────────────────────── */
.qr-section{display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--off);border:1.5px solid var(--border);border-radius:16px;padding:20px;min-width:200px;}
.qr-label{font-size:13px;font-weight:700;color:var(--navy);text-align:center;}
.qr-section img{width:150px;height:150px;border-radius:8px;border:1px solid var(--border);background:#fff;}
.qr-download-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:50px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;font-size:12.5px;font-weight:700;text-decoration:none;transition:opacity .2s;}
.qr-download-btn:hover{opacity:.9;}

/* ── SKELETON SHIMMER ─────────────────────────────────────── */
.skeleton-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;}
.skeleton-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);}
.skeleton-line{height:14px;border-radius:6px;margin-bottom:10px;background:linear-gradient(90deg,#eef2f7 25%,#e2e8f0 37%,#eef2f7 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;}
.skeleton-title{width:70%;height:18px;}
.skeleton-sub{width:100%;}
.skeleton-sub.short{width:50%;margin-bottom:0;}
@keyframes shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}

/* ── ABOUT US (tech / circuit-board background) ───────────── */
.about-section{position:relative;overflow:hidden;background:linear-gradient(160deg,#050b1f,#0b1230 45%,#132157 100%);background-size:200% 200%;animation:auroraShift 22s ease infinite;color:#fff;padding:56px 20px;text-align:center;}
.about-section::before{content:'';position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(56,189,248,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.14) 1px,transparent 1px);background-size:36px 36px;animation:circuitPan 30s linear infinite;pointer-events:none;}
.about-section::after{content:'';position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle at 8% 22%,rgba(56,189,248,.9) 0 3px,transparent 4px),radial-gradient(circle at 82% 18%,rgba(129,140,248,.9) 0 3px,transparent 4px),radial-gradient(circle at 28% 75%,rgba(56,189,248,.8) 0 3px,transparent 4px),radial-gradient(circle at 63% 88%,rgba(129,140,248,.8) 0 3px,transparent 4px),radial-gradient(circle at 92% 65%,rgba(56,189,248,.8) 0 3px,transparent 4px),radial-gradient(circle at 46% 38%,rgba(129,140,248,.8) 0 3px,transparent 4px);animation:dotGlow 3s ease-in-out infinite alternate;pointer-events:none;}
@keyframes circuitPan{from{background-position:0 0}to{background-position:72px 72px}}
@keyframes dotGlow{from{opacity:.35}to{opacity:1}}
.about-inner{position:relative;z-index:2;max-width:900px;margin:0 auto;}
.section-title{font-size:26px;font-weight:800;margin-bottom:14px;color:var(--navy);}
.section-title.light{color:#fff;}
.about-text{font-size:14.5px;color:#cbd5e1;line-height:1.7;max-width:620px;margin:0 auto 36px;}
.about-counters{display:flex;justify-content:center;gap:50px;flex-wrap:wrap;}
.counter-item{min-width:120px;}
.counter-num{font-size:38px;font-weight:900;background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-background-clip:text;background-clip:text;color:transparent;}
.counter-label{font-size:12.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;margin-top:6px;}

/* ── GALLERY ──────────────────────────────────────────────── */
.gallery-section{padding:56px 20px;background:var(--off);text-align:center;}
.gallery-marquee{overflow:hidden;width:100%;margin-top:30px;}
.gallery-track{display:flex;gap:18px;width:max-content;animation:galleryScroll 26s linear infinite;}
.gallery-marquee:hover .gallery-track{animation-play-state:paused;}
.gallery-card{width:180px;height:150px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px;gap:10px;flex-shrink:0;box-shadow:0 8px 24px rgba(0,0,0,.14);transition:transform .2s ease;}
.gallery-card:hover{transform:translateY(-4px);}
.gallery-card .g-icon{font-size:34px;}
@keyframes galleryScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── CONTACT ──────────────────────────────────────────────── */
.contact-section{padding:56px 20px;background:#fff;text-align:center;}
.contact-wrap{display:flex;gap:30px;flex-wrap:wrap;justify-content:center;align-items:stretch;max-width:1000px;margin:30px auto;}
.contact-info{display:flex;flex-direction:column;gap:14px;justify-content:center;min-width:240px;}
.contact-item{display:flex;align-items:center;gap:10px;background:var(--off);border:1.5px solid var(--border);border-radius:12px;padding:14px 18px;font-weight:700;color:var(--navy);text-decoration:none;font-size:14px;transition:all .2s;}
.contact-item:hover{border-color:var(--blue);transform:translateX(4px);}
.contact-item.wa{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a;}
.ci-icon{font-size:18px;}
.contact-map{flex:1;min-width:280px;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);}
.contact-map iframe{width:100%;height:260px;border:0;display:block;}
.enquiry-form{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.enquiry-form input,.enquiry-form textarea,.enquiry-form select{padding:12px 14px;border-radius:10px;border:2px solid var(--border);font-size:14px;font-family:inherit;outline:none;resize:vertical;width:100%;}
.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{border-color:var(--blue);}
.enquiry-form button{padding:13px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;font-weight:800;font-size:14px;cursor:pointer;transition:opacity .2s;}
.enquiry-form button:hover{opacity:.9;}
.enq-phone-row{display:flex;gap:8px;}
.enq-country-code{flex:0 0 100px;padding-left:8px!important;padding-right:4px!important;cursor:pointer;}
.enq-phone-input{flex:1;min-width:0;}
@media(max-width:420px){.enq-country-code{flex:0 0 88px;}}

/* ── CERTIFICATES TICKER ──────────────────────────────────── */
.certs-ticker{background:linear-gradient(90deg,#0f172a,#1a2d7c);overflow:hidden;white-space:nowrap;padding:10px 0;}
.certs-track{display:flex;white-space:nowrap;animation:tickerScroll 24s linear infinite;}
.certs-track span{padding-right:10px;font-size:13px;font-weight:700;color:#fbbf24;}

/* ── SITE FOOTER ──────────────────────────────────────────── */
.site-footer{background:#0b1230;color:#cbd5e1;text-align:center;padding:40px 20px 30px;}
.footer-logo{height:55px;width:auto;object-fit:contain;margin:0 auto 14px;display:block;background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;}
.footer-tagline{font-size:13.5px;font-weight:600;color:#94a3b8;margin-bottom:20px;}
.footer-socials{display:flex;justify-content:center;gap:14px;margin-bottom:22px;}
.footer-socials a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:all .2s;}
.footer-socials a:hover{background:var(--blue);transform:translateY(-3px);}
.footer-socials svg{width:18px;height:18px;fill:#fff;}
.footer-copy{font-size:12px;color:#64748b;margin-bottom:8px;}
.footer-badge{display:inline-block;font-size:11px;font-weight:700;color:#38bdf8;background:rgba(56,189,248,.1);padding:5px 14px;border-radius:20px;}

/* ── EMPTY / FOOTER ───────────────────────────────────────── */
.empty-state{text-align:center;padding:60px 20px;color:var(--light);}
.empty-ico{font-size:46px;margin-bottom:10px;}
.empty-state p{font-size:15px;font-weight:600;color:var(--mid);}
.page-footer{margin-top:30px;padding:28px;background:#fff;border-radius:var(--radius);border:1px solid var(--border);text-align:center;}
.page-footer p{font-size:13px;color:var(--mid);margin-bottom:4px;}
.page-footer small{font-size:11px;color:var(--light);}

/* ── LIGHTBOX ─────────────────────────────────────────────── */
#lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:9999;}
#lightbox.open{display:flex;animation:fadeIn .3s ease;}
.lb-container{background:#fff;border-radius:20px;padding:24px;max-width:90vw;max-height:90vh;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:12px;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 24px 80px rgba(0,0,0,.5);}
.lb-img-wrap img{max-width:80vw;max-height:70vh;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.25);}
.lb-img-wrap svg{width:min(320px,70vw);height:min(320px,70vw);}
.lb-title{font-size:15px;font-weight:800;color:var(--navy);text-align:center;}
.lb-meta{font-size:12px;color:var(--light);}
.lb-close{position:fixed;top:20px;right:20px;width:44px;height:44px;padding:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:rgba(255,255,255,.15);backdrop-filter:blur(6px);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s;touch-action:manipulation;z-index:10000;}
.lb-close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg);}
.lb-close:active{transform:scale(.92) rotate(90deg);}
.lb-nav-btn{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;padding:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:rgba(255,255,255,.15);backdrop-filter:blur(6px);color:#fff;font-size:26px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;touch-action:manipulation;z-index:10000;}
.lb-nav-btn:hover{background:rgba(255,255,255,.3);}
.lb-nav-btn:active{transform:translateY(-50%) scale(.92);}
.lb-nav-left{left:20px;}
.lb-nav-right{right:20px;}
.lb-zoom-controls{display:flex;gap:8px;justify-content:center;margin-bottom:2px;}
.lb-zoom-btn{padding:6px 14px;border-radius:20px;border:1.5px solid var(--border);background:#fff;color:var(--mid);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;}
.lb-zoom-btn:hover{background:var(--gray);}

/* ── WHATSAPP FAB ─────────────────────────────────────────── */
#wa-fab{position:fixed;bottom:24px;right:18px;z-index:500;animation:bounceIn .5s cubic-bezier(.34,1.56,.64,1);}
#wa-fab a{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#25D366;border-radius:50%;text-decoration:none;box-shadow:0 6px 24px rgba(37,211,102,.42);transition:all .25s;}
#wa-fab a:hover{transform:translateY(-3px);}
#install-btn{position:fixed;bottom:86px;right:18px;z-index:499;background:var(--navy);color:#fff;padding:11px 18px;border-radius:50px;border:none;font-size:13px;font-weight:700;box-shadow:0 6px 24px rgba(26,45,124,.3);}

/* ── JUMP TO TOP/BOTTOM ────────────────────────────────────── */
.scroll-nav-btn{position:fixed;right:18px;width:42px;height:42px;border-radius:50%;border:none;background:#fff;color:var(--blue);font-size:18px;font-weight:900;box-shadow:0 6px 20px rgba(0,0,0,.18);cursor:pointer;z-index:498;align-items:center;justify-content:center;transition:all .2s;}
.scroll-nav-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.24);}
#scroll-bottom-btn{bottom:150px;}
#scroll-top-btn{bottom:200px;}
.on-cover .scroll-nav-btn{display:none!important;}

/* ── PWA INSTALL BANNER ────────────────────────────────────── */
.pwa-banner{position:fixed;left:0;right:0;bottom:0;z-index:900;display:none;align-items:center;gap:14px;padding:16px 20px;background:linear-gradient(135deg,#0f172a,#1a2d7c);color:#fff;box-shadow:0 -8px 30px rgba(0,0,0,.35);}
.pwa-banner.slide-up{display:flex;animation:pwaSlideUp .4s ease;}
@keyframes pwaSlideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
.pwa-banner-icon{font-size:28px;flex-shrink:0;}
.pwa-banner-text{flex:1;min-width:0;}
.pwa-banner-title{font-weight:800;font-size:14px;}
.pwa-banner-sub{font-size:12px;color:#cbd5e1;margin-top:2px;}
.pwa-banner-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.pwa-install-btn{padding:10px 22px;border-radius:50px;border:none;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-weight:800;font-size:13.5px;cursor:pointer;transition:all .2s;white-space:nowrap;}
.pwa-install-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(37,99,235,.4);}
.pwa-dismiss-btn{background:rgba(255,255,255,.15);border:none;color:#fff;width:32px;height:32px;border-radius:50%;font-size:14px;cursor:pointer;flex-shrink:0;transition:background .2s;}
.pwa-dismiss-btn:hover{background:rgba(255,255,255,.28);}
@media(max-width:640px){
  .pwa-banner{flex-wrap:wrap;padding:14px 16px;}
  .pwa-banner-text{flex-basis:100%;order:1;}
  .pwa-banner-actions{flex-basis:100%;order:2;justify-content:flex-end;}
}

/* ── FOOTER INSTALL BUTTON ─────────────────────────────────── */
.footer-install-btn{display:inline-flex;align-items:center;gap:6px;margin:0 0 16px;padding:10px 22px;border-radius:50px;border:1.5px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#e2e8f0;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;}
.footer-install-btn:hover{background:rgba(255,255,255,.14);transform:translateY(-2px);}
.footer-install-btn-muted{opacity:.5;cursor:not-allowed;font-size:12px;}
.footer-install-btn-muted:hover{background:rgba(255,255,255,.06);transform:none;}
/* Keep the footer install button reachable/clickable when the PWA banner is showing */
body.pwa-banner-visible .site-footer{padding-bottom:140px;}

/* ── ENQUIRY FORM VALIDATION ───────────────────────────────── */
.enquiry-form .input-error{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.15)!important;}

/* ── MODALS ───────────────────────────────────────────────── */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:8000;padding:16px;}
.modal-overlay.open{display:flex;animation:fadeIn .2s ease;}
.modal-box{background:#fff;border-radius:20px;padding:28px 30px;box-shadow:0 24px 80px rgba(0,0,0,.22);width:100%;max-width:380px;max-height:92vh;overflow-y:auto;animation:slideUp .25s cubic-bezier(.34,1.56,.64,1);}
.modal-icon{font-size:34px;text-align:center;margin-bottom:10px;}
.modal-title{font-size:18px;font-weight:800;color:var(--navy);text-align:center;margin-bottom:4px;}
.modal-sub{font-size:13px;color:var(--mid);text-align:center;margin-bottom:18px;line-height:1.5;}
.form-label{font-size:11px;font-weight:700;color:var(--mid);text-transform:uppercase;letter-spacing:.4px;display:block;margin-bottom:5px;margin-top:14px;}
.form-input{width:100%;padding:11px 13px;border-radius:10px;border:2px solid var(--border);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s;}
.form-input:focus{border-color:var(--blue);}
.form-error{color:#dc2626;font-size:12px;text-align:center;margin-top:6px;display:none;}
.modal-btns{display:flex;gap:10px;margin-top:20px;}
.btn-cancel{flex:1;padding:12px;border-radius:10px;border:2px solid var(--border);background:#fff;color:var(--mid);font-weight:700;font-family:inherit;}
.btn-ok{flex:1;padding:12px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--theme-primary),var(--theme-button));color:#fff;font-weight:800;font-family:inherit;transition:all .2s;}
.btn-ok:hover{opacity:.9;}
.forgot-link{display:block;text-align:center;margin-top:12px;color:var(--blue);font-size:13px;background:none;border:none;cursor:pointer;font-family:inherit;text-decoration:underline;}
.color-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.color-dot{width:30px;height:30px;border-radius:8px;cursor:pointer;border:3px solid transparent;transition:all .2s;}
.color-dot.selected{border-color:var(--text);transform:scale(1.15);}

/* ── ANIMATIONS ───────────────────────────────────────────── */
@keyframes slideUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes bounceIn{0%{opacity:0;transform:scale(.5) translateY(20px)}70%{transform:scale(1.05) translateY(-4px)}100%{opacity:1;transform:scale(1) translateY(0)}}

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media(max-width:640px){
  .cover-card{padding:36px 22px 32px;}
  .app-main{padding:14px 12px 100px;}
  .modal-box{padding:24px 18px;}
  .prod-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}
  .prod-table th,.prod-table td{padding:7px 9px;font-size:12px;}
  .view-toggle{display:none;}
  .contact-wrap{gap:20px;}
  .lb-nav-btn{width:38px;height:38px;font-size:20px;}
  .lb-nav-left{left:6px;}
  .lb-nav-right{right:6px;}
}

/* ── FULL MOBILE RESPONSIVENESS (≤768px) ───────────────────── */
@media(max-width:768px){

  /* Gallery cards — smaller on mobile (Part 1 #4) */
  .gallery-card{width:110px;height:110px;font-size:11px;}
  .gallery-card .g-icon{font-size:1.8rem;}
  .gallery-track{gap:8px;}

  /* Header — 2-row mobile layout (#5) */
  .header-main{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 12px;position:relative;}
  .app-header.scrolled .header-main{padding:8px 12px;}
  .back-btn{position:absolute;top:8px;left:12px;}
  .header-logo img,.app-header.scrolled .header-logo img{height:42px;}
  .header-tagline{display:none;}
  .theme-toggle-btn{position:absolute;top:8px;right:12px;}
  .header-actions{width:100%;justify-content:center;flex-wrap:wrap;gap:8px;}

  /* Toolbar — 3-row mobile layout (#6) */
  .catalog-toolbar-row{gap:8px;}
  .view-toggle{display:none;}
  .search-box{order:1;flex:1 1 100%;max-width:100%;}
  #tax-toggle{order:2;flex:1 1 calc(33.33% - 6px);}
  #currency-select{order:3;flex:1 1 calc(33.33% - 6px);}
  #var-filter{order:4;flex:1 1 calc(33.33% - 6px);}
  #pdf-btn{order:5;flex:1 1 calc(50% - 5px);}
  #print-view-btn{order:6;flex:1 1 calc(50% - 5px);}
  .catalog-toolbar-row .gst-toggle,
  .catalog-toolbar-row .var-select,
  .catalog-toolbar-row .pdf-btn{font-size:13px;padding:6px 10px;}
  .cat-arrow{display:flex;width:26px;height:26px;font-size:14px;}

  /* Product table — horizontal scroll, fixed column widths, all columns kept.
     Order: Code|Description|Variant|Price|MOQ|Image|Stock|Share.
     First 5 columns (Code+Desc+Variant+Price+MOQ = 330px) fully visible on a
     375px phone; Image column peeks ~25% as a scroll hint; Stock/Share scroll in. */
  .prod-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative;}
  .prod-table{table-layout:fixed;border-collapse:separate;border-spacing:0;}
  .prod-table th,.prod-table td{border-right:1px solid var(--border);box-sizing:border-box;}
  html.dark-mode .prod-table th,html.dark-mode .prod-table td{border-right-color:#334155;}
  .prod-table th:nth-child(1),.prod-table td:nth-child(1){width:50px;max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:6px;padding-right:6px;}
  .prod-table th:nth-child(2),.prod-table td:nth-child(2){width:100px;max-width:100px;white-space:normal;overflow:hidden;}
  .prod-table th:nth-child(3),.prod-table td:nth-child(3){width:65px;max-width:65px;overflow:hidden;padding-left:4px;padding-right:4px;}
  .prod-table th:nth-child(4),.prod-table td:nth-child(4){width:70px;max-width:70px;overflow:hidden;padding-left:4px;padding-right:4px;}
  .prod-table th:nth-child(5),.prod-table td:nth-child(5){width:45px;max-width:45px;overflow:hidden;padding-left:2px;padding-right:2px;}
  .prod-table th:nth-child(6),.prod-table td:nth-child(6){width:45px;max-width:45px;overflow:hidden;padding:2px;}
  .prod-table td:nth-child(6) .prod-thumb{width:40px;height:40px;border-radius:6px;}
  .prod-table td:nth-child(6) .prod-thumb img{object-fit:cover;}
  .prod-table th:nth-child(7),.prod-table td:nth-child(7){width:75px;max-width:75px;overflow:hidden;padding-left:4px;padding-right:4px;}
  .prod-table .th-share,.prod-table .td-share{width:65px;max-width:65px;overflow:hidden;padding-left:4px;padding-right:4px;}
  .td-mrp{text-align:right;font-weight:900;}
  /* Right-edge fade hints that the table scrolls horizontally */
  .prod-table-wrap::after{content:'';position:absolute;top:0;right:0;bottom:0;width:18px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.9));pointer-events:none;}
  html.dark-mode .prod-table-wrap::after{background:linear-gradient(90deg,rgba(30,41,59,0),rgba(30,41,59,.9));}

  /* About Us counters — one row (#8) */
  .about-counters{flex-direction:row;gap:0;flex-wrap:nowrap;}
  .counter-item{flex:1;min-width:0;}
  .counter-num{font-size:2.5rem;}
  .counter-label{font-size:.65rem;}

  /* Gallery cards — show ~4 per screen on mobile (supersedes earlier rules above) */
  .gallery-card{width:100px;height:100px;font-size:10px;gap:6px;}
  .gallery-card .g-icon{font-size:1.5rem;}
  .gallery-track{gap:6px;}

  /* Cover page mobile sizing (#10) */
  .cover-card{width:90%;max-width:380px;}
  .logo-ring{width:130px;height:130px;}
  .cover-logo img{height:100px;}
  .cover-badge{font-size:11px;}
  .cover-cta-row{flex-direction:column;width:100%;}
  .cover-btn,.cover-btn-secondary{width:100%;}

  /* Footer mobile (#11) */
  .footer-logo{mix-blend-mode:screen;}
  .footer-socials a{min-width:44px;min-height:44px;width:44px;height:44px;}
  .footer-install-btn{width:100%;justify-content:center;}

  /* Contact section mobile (#12) */
  .contact-map{flex-basis:100%;width:100%;}
  .contact-map iframe{height:220px;}
  .qr-section{width:100%;}
  .qr-section img,#qr-code-img{width:120px;height:120px;}

  /* Recently viewed mobile (#13) */
  .rv-card{width:130px;}
  .rv-card-code{font-size:10px;}
  .rv-card-desc{font-size:11px;}
  .rv-card-price{font-size:12px;}
  .rv-scroll{-webkit-overflow-scrolling:touch;}

  /* Admin panel mobile — full width, no overflow */
  .admin-toolbar{padding:8px;}
  .admin-dash-title{font-size:16px;}
  .admin-cards-grid{grid-template-columns:1fr;gap:12px;}
  .admin-card{width:100%;max-width:100%;box-sizing:border-box;padding:16px;overflow-x:hidden;}
  .admin-card input,.admin-card select{width:100%;box-sizing:border-box;}
  .settings-grid-2col{grid-template-columns:1fr;}
  .toggle-row-2col{grid-template-columns:1fr;}
  .theme-picker-grid{grid-template-columns:1fr;}
  .tier-subcards{flex-direction:column;}
  .tier-subcard{width:100%;min-width:0;box-sizing:border-box;}
  .admin-card .ac-row,
  .admin-card .ac-btn-row,
  .admin-card .modal-btns,
  .admin-card .theme-presets-row,
  .admin-card .admin-card-header-row{flex-direction:column;align-items:stretch;}
  .admin-card .dir-btn,
  .admin-card .teal-outline-btn{width:100%;margin-top:8px;}

  /* WhatsApp FAB + Jump buttons mobile sizing (#15/#16) */
  #wa-fab{bottom:20px;right:16px;}
  #wa-fab a{width:48px;height:48px;}
  #wa-fab a svg{width:24px;height:24px;}
  .scroll-nav-btn{right:12px;width:36px;height:36px;font-size:15px;}
}

@media print{
  #coverPage,.app-header,.admin-toolbar,#wa-fab,#install-btn,#loading-overlay,.toast-msg,#upload-bar,
  #reading-progress,.announcement-ticker,.about-section,.gallery-section,.contact-section,.certs-ticker,.site-footer,
  .catalog-toolbar,.stats-bar,.page-footer,.no-print,.stock-cell,.prod-img-cell,.hot-badge,.card-hot-badge{display:none!important;}
  body{padding-top:0!important;background:#fff!important;color:#000!important;}
  .page,.page.active{display:block!important;}
  .app-main{padding:0!important;max-width:100%!important;}
  .cat-section{break-inside:avoid;box-shadow:none;border:1px solid #ccc;}
  .tbl-actions,.cat-admin-actions{display:none!important;}
  .print-header{display:block!important;text-align:center;margin-bottom:20px;}
  .print-header img{height:60px;margin:0 auto 8px;}
  .print-header h1{font-size:20px;color:#1a2d7c;}
  .print-header p{font-size:12px;color:#475569;margin-top:2px;}
}

/* ── DARK MODE ────────────────────────────────────────────── */
html.dark-mode{--off:#0f172a;--gray:#1e293b;--border:#334155;--text:#f1f5f9;--mid:#cbd5e1;--light:#64748b;}
html.dark-mode body{background:#0f172a;color:#f1f5f9;}
body,.app-header,.catalog-toolbar,.admin-toolbar,.tool-panel,.cat-section,.stat-chip,
.prod-table thead tr,.skeleton-card,.page-footer,.modal-box,.lb-container,
.gallery-section,.contact-section,.search-box input,.var-select,.form-input,
.tool-field input,.tool-field select,.gst-toggle,.pdf-btn,.theme-toggle-btn,.admin-btn,
.qr-section,.contact-item,.enquiry-form input,.enquiry-form textarea{
  transition:background-color .3s ease,color .3s ease,border-color .3s ease;
}
html.dark-mode .app-header{background:#0f172a;border-color:#334155;}
html.dark-mode .catalog-toolbar,
html.dark-mode .admin-toolbar .tool-panel,
html.dark-mode .cat-section,
html.dark-mode .stat-chip,
html.dark-mode .prod-table thead tr,
html.dark-mode .skeleton-card,
html.dark-mode .page-footer,
html.dark-mode .modal-box,
html.dark-mode .lb-container,
html.dark-mode .gallery-section,
html.dark-mode .contact-section{
  background:#1e293b!important;color:#f1f5f9;
}
html.dark-mode .lb-title,
html.dark-mode .lb-meta{color:#fff!important;}
html.dark-mode .prod-table tr:hover td{background:#26344a!important;}
html.dark-mode .prod-card:hover{background:#26344a!important;}
html.dark-mode .search-box input,
html.dark-mode .var-select,
html.dark-mode .form-input,
html.dark-mode .tool-field input,
html.dark-mode .tool-field select,
html.dark-mode .enquiry-form input,
html.dark-mode .enquiry-form textarea,
html.dark-mode .enquiry-form select{
  background:#0f172a;color:#f1f5f9;border-color:#334155;
}
html.dark-mode .cat-chip{background:#334155;color:#cbd5e1;}
html.dark-mode .cat-chip:not(.active):hover{background:#475569;}
html.dark-mode .admin-btn,
html.dark-mode .theme-toggle-btn,
html.dark-mode .gst-toggle,
html.dark-mode .pdf-btn,
html.dark-mode .btn-cancel{
  background:#1e293b;color:#cbd5e1;border-color:#334155;
}
html.dark-mode .gst-toggle.on{background:#052e16;border-color:#166534;color:#4ade80;}
html.dark-mode .tier-badge{background:#0f2540;color:#93c5fd;border-color:#1e3a5f;}
html.dark-mode .switch-tier-btn{color:#94a3b8;border-color:#334155;}
html.dark-mode .switch-tier-btn:hover{border-color:var(--blue);color:#93c5fd;background:#0f2540;}
html.dark-mode .cat-arrow{background:#1e293b;color:#7dd3fc;box-shadow:0 2px 8px rgba(0,0,0,.4);}
html.dark-mode .cat-arrow:hover{background:#0f2540;}
html.dark-mode .scroll-nav-btn{background:#1e293b;color:#7dd3fc;box-shadow:0 6px 20px rgba(0,0,0,.5);}
html.dark-mode .rv-clear-btn{background:#1e293b;color:#cbd5e1;border-color:#334155;}
html.dark-mode .rv-card{background:#1e293b!important;color:#fff;border-color:#334155;}
html.dark-mode .rv-card .rv-card-code{color:#94a3b8;}
html.dark-mode .rv-card .rv-card-desc{color:#e2e8f0;}
html.dark-mode .rv-card .rv-card-price{color:#60a5fa;}
html.dark-mode .rv-card:hover{background:#273548;box-shadow:0 10px 24px rgba(0,0,0,.5);}
html.dark-mode .share-btn{background:#052e16;color:#4ade80;border-color:#166534;}
html.dark-mode .share-btn:hover{background:#064420;}
html.dark-mode .tier-select-btn{background:#1e293b;color:#f1f5f9;border-color:#334155;}
html.dark-mode .tier-select-btn:hover{background:#0f2540;border-color:var(--blue);}
html.dark-mode .tax-override-input{background:#0f172a;color:#f1f5f9;border-color:#334155;}
html.dark-mode .switch-slider{background:#475569;}
html.dark-mode .staff-badge{background:#3b1d0a;color:#fdba74;border-color:#7c2d12;}
html.dark-mode .activity-log-list,
html.dark-mode .ph-table th,
html.dark-mode .csv-preview-table th{background:#0f172a!important;border-color:#334155;}
html.dark-mode .log-entry{border-color:#334155;}
html.dark-mode .ph-table td,
html.dark-mode .csv-preview-table td{border-color:#334155;}
html.dark-mode .csv-row-invalid{background:#3b0d0d;}
html.dark-mode .section-title{color:#f1f5f9;}
html.dark-mode .qr-label{color:#fff!important;}
html.dark-mode .td-mrp,html.dark-mode .prod-card-mrp,html.dark-mode .stat-chip span{color:#7dd3fc;}
html.dark-mode .td-code,html.dark-mode .prod-card-code{color:#60a5fa;}
html.dark-mode .contact-item{background:#0f172a;color:#93c5fd;border-color:#334155;}
html.dark-mode .contact-item.wa{background:#052e16;border-color:#166534;color:#4ade80;}
html.dark-mode .modal-title{color:#93c5fd;}
html.dark-mode .card-hot-badge{background:#1e293b;}
html.dark-mode .card-hot-badge.active{background:#3b1d0a;}
html.dark-mode .cover-title{color:#f1f5f9;}
html.dark-mode .cover-note{color:#e2e8f0;}
