/* ApexERP Main Design System */

/* Global Variables & Themes */
:root {
    --font-heading: 'Outfit', 'Inter', sans-serif;
    --font-body: 'Inter', sans-serif;
    --sidebar-width: 260px;
    --topbar-height: 70px;
    --border-radius-sm: 8px;
    --border-radius-md: 12px;
    --border-radius-lg: 16px;
    --transition-smooth: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Default Dark Theme Variables (Sleek Slate-Charcoal Theme) */
    --bg-app: #0b0f19;
    --bg-sidebar: #111827;
    --bg-card: rgba(17, 24, 39, 0.7);
    --border-color: rgba(255, 255, 255, 0.08);
    --border-focus: #818cf8;
    --text-primary: #f8fafc;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
    --bg-accent: rgba(99, 102, 241, 0.1);
    
    --color-primary: #6366f1;
    --color-primary-rgb: 99, 102, 241;
    --color-success: #10b981;
    --color-success-rgb: 16, 185, 129;
    --color-warning: #f59e0b;
    --color-warning-rgb: 245, 158, 11;
    --color-danger: #ef4444;
    --color-danger-rgb: 239, 68, 68;
    
    --card-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    --blur-strength: 16px;
    --sidebar-active-bg: rgba(99, 102, 241, 0.15);
    
    /* Chart Theme Color Palette */
    --chart-grid: rgba(255, 255, 255, 0.05);
}

/* Light Theme Variables (Clean Paper-Slate Theme) */
body.theme-light {
    --bg-app: #f8fafc;
    --bg-sidebar: #ffffff;
    --bg-card: #ffffff;
    --border-color: #e2e8f0;
    --border-focus: #6366f1;
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-muted: #94a3b8;
    --bg-accent: rgba(79, 70, 229, 0.05);
    
    --color-primary: #4f46e5;
    --color-primary-rgb: 79, 70, 229;
    --color-success: #10b981;
    --color-success-rgb: 16, 185, 129;
    --color-warning: #d97706;
    --color-warning-rgb: 217, 119, 6;
    --color-danger: #dc2626;
    --color-danger-rgb: 220, 38, 38;
    
    --card-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    --blur-strength: 0px;
    --sidebar-active-bg: rgba(79, 70, 229, 0.06);
    --chart-grid: rgba(0, 0, 0, 0.04);
}

/* Dynamic Store Accent Themes overrides */
/* ══════════════════════════════════════════════════════════════════
   APEX ERP — 16 PREMIUM DUAL-MODE THEMES
   Each theme has DARK (default) + LIGHT (.theme-light) variants
   ══════════════════════════════════════════════════════════════════ */


/* 1. ARCTIC FROST */
body.store-theme-arctic-frost{--color-primary:#60a5fa;--color-primary-rgb:96,165,250;--border-focus:#93c5fd;--sidebar-active-bg:rgba(96,165,250,0.12);--bg-accent:rgba(96,165,250,0.05);--font-heading:'Inter','Outfit',sans-serif;--font-body:'Inter',sans-serif;--border-radius-lg:8px;--border-radius-md:6px;--border-radius-sm:4px;--bg-app:#0f172a;--bg-sidebar:#1e293b;--bg-card:#1e293b;--border-color:#334155;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#64748b;--card-shadow:0 4px 12px rgba(0,0,0,0.3);--chart-grid:#334155;--blur-strength:0px}
body.store-theme-arctic-frost.theme-light{--color-primary:#2563eb;--color-primary-rgb:37,99,235;--border-focus:#60a5fa;--sidebar-active-bg:rgba(37,99,235,0.06);--bg-accent:rgba(37,99,235,0.03);--bg-app:#f8fafc;--bg-sidebar:#fff;--bg-card:#fff;--border-color:#e2e8f0;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#94a3b8;--card-shadow:0 1px 3px rgba(0,0,0,0.04);--chart-grid:#e2e8f0;--blur-strength:0px}
body.store-theme-arctic-frost .sidebar{border-right:1px solid var(--border-color)}
body.store-theme-arctic-frost .nav-item{border-radius:4px;margin:1px 6px;font-size:13px;font-weight:500}
body.store-theme-arctic-frost .nav-item.active{background:rgba(var(--color-primary-rgb),0.12);color:var(--color-primary);border-left:3px solid var(--color-primary)}
body.store-theme-arctic-frost .content-card{border:1px solid var(--border-color);border-radius:8px}
body.store-theme-arctic-frost .btn-primary{background:var(--color-primary);border-radius:6px;font-weight:500}

/* 2. NEON CYBERPUNK */
body.store-theme-neon-cyber{--color-primary:#06b6d4;--color-primary-rgb:6,182,212;--border-focus:#22d3ee;--sidebar-active-bg:rgba(6,182,212,0.15);--bg-accent:rgba(6,182,212,0.06);--font-heading:'Space Grotesk','Outfit',sans-serif;--font-body:'Inter',sans-serif;--border-radius-lg:8px;--border-radius-md:6px;--border-radius-sm:4px;--bg-app:#09090b;--bg-sidebar:#0c0a1d;--bg-card:rgba(16,14,29,0.9);--border-color:rgba(6,182,212,0.15);--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#475569;--card-shadow:0 0 20px rgba(6,182,212,0.08),0 0 0 1px rgba(6,182,212,0.1);--chart-grid:rgba(6,182,212,0.08);--blur-strength:8px}
body.store-theme-neon-cyber.theme-light{--color-primary:#0891b2;--color-primary-rgb:8,145,178;--border-focus:#06b6d4;--sidebar-active-bg:rgba(8,145,178,0.08);--bg-accent:rgba(8,145,178,0.04);--bg-app:#ecfeff;--bg-sidebar:#fff;--bg-card:#fff;--border-color:#cffafe;--text-primary:#164e63;--text-secondary:#155e75;--text-muted:#0891b2;--card-shadow:0 4px 16px rgba(6,182,212,0.06);--chart-grid:#cffafe;--blur-strength:0px}
body.store-theme-neon-cyber .sidebar{border-right:1px solid var(--border-color)}
body.store-theme-neon-cyber .nav-item{border-radius:4px;margin:2px 8px;font-family:'Space Grotesk',sans-serif}
body.store-theme-neon-cyber .nav-item.active{background:rgba(var(--color-primary-rgb),0.12);color:var(--color-primary);border-left:2px solid var(--color-primary)}
body.store-theme-neon-cyber .content-card{border:1px solid var(--border-color);border-radius:8px}
body.store-theme-neon-cyber .btn-primary{background:var(--color-primary);border-radius:4px;text-transform:uppercase;letter-spacing:0.5px;font-size:12px}

/* 3. MIDNIGHT INK */
body.store-theme-midnight-ink{--color-primary:#818cf8;--color-primary-rgb:129,140,248;--border-focus:#a5b4fc;--sidebar-active-bg:rgba(129,140,248,0.15);--bg-accent:rgba(129,140,248,0.06);--font-heading:'Space Grotesk','Outfit',sans-serif;--font-body:'Inter',sans-serif;--border-radius-lg:14px;--border-radius-md:10px;--border-radius-sm:6px;--bg-app:#0f172a;--bg-sidebar:#020617;--bg-card:rgba(30,41,59,0.8);--border-color:rgba(129,140,248,0.12);--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#64748b;--card-shadow:0 10px 40px rgba(0,0,0,0.4),0 0 0 1px rgba(129,140,248,0.08);--chart-grid:rgba(129,140,248,0.08);--blur-strength:12px}
body.store-theme-midnight-ink.theme-light{--color-primary:#6366f1;--color-primary-rgb:99,102,241;--border-focus:#a5b4fc;--sidebar-active-bg:rgba(99,102,241,0.08);--bg-accent:rgba(99,102,241,0.04);--bg-app:#f8fafc;--bg-sidebar:#fff;--bg-card:#fff;--border-color:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--card-shadow:0 4px 20px rgba(99,102,241,0.06);--chart-grid:#e2e8f0;--blur-strength:0px}
body.store-theme-midnight-ink .sidebar{border-right:1px solid var(--border-color)}
body.store-theme-midnight-ink .nav-item{border-radius:10px;margin:3px 10px}
body.store-theme-midnight-ink .nav-item.active{background:rgba(var(--color-primary-rgb),0.15);color:var(--color-primary);border-left:3px solid var(--color-primary);border-radius:10px}
body.store-theme-midnight-ink .content-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px}
body.store-theme-midnight-ink .btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px}

/* 4. OCEAN DEPTH */
body.store-theme-ocean-depth{--color-primary:#22d3ee;--color-primary-rgb:34,211,238;--border-focus:#67e8f9;--sidebar-active-bg:rgba(34,211,238,0.12);--bg-accent:rgba(34,211,238,0.05);--font-heading:'Space Grotesk','Outfit',sans-serif;--font-body:'Inter',sans-serif;--border-radius-lg:20px;--border-radius-md:14px;--border-radius-sm:10px;--bg-app:#042f2e;--bg-sidebar:#164e63;--bg-card:rgba(6,78,59,0.8);--border-color:rgba(34,211,238,0.12);--text-primary:#ecfeff;--text-secondary:#a5f3fc;--text-muted:#22d3ee;--card-shadow:0 8px 32px rgba(0,0,0,0.3);--chart-grid:rgba(34,211,238,0.08);--blur-strength:0px}
body.store-theme-ocean-depth.theme-light{--color-primary:#0891b2;--color-primary-rgb:8,145,178;--border-focus:#22d3ee;--sidebar-active-bg:rgba(8,145,178,0.08);--bg-accent:rgba(8,145,178,0.04);--bg-app:#ecfeff;--bg-sidebar:#fff;--bg-card:#fff;--border-color:#cffafe;--text-primary:#164e63;--text-secondary:#155e75;--text-muted:#0e7490;--card-shadow:0 8px 32px rgba(8,145,178,0.06);--chart-grid:#cffafe;--blur-strength:0px}
body.store-theme-ocean-depth .sidebar{border-right:1px solid var(--border-color)}
body.store-theme-ocean-depth .nav-item{border-radius:14px;margin:3px 10px;font-weight:500}
body.store-theme-ocean-depth .nav-item.active{background:rgba(var(--color-primary-rgb),0.12);color:var(--color-primary);border-radius:14px}
body.store-theme-ocean-depth .content-card{border:1px solid var(--border-color);border-radius:20px}
body.store-theme-ocean-depth .btn-primary{background:linear-gradient(135deg,#0891b2,#06b6d4);border-radius:14px}

/* 5. WINDOWS 11 LITE */
body.store-theme-win11-lite{--color-primary:#60a5fa;--color-primary-rgb:96,165,250;--border-focus:#93c5fd;--sidebar-active-bg:rgba(96,165,250,0.1);--bg-accent:rgba(96,165,250,0.04);--font-heading:'Segoe UI','Outfit',sans-serif;--font-body:'Segoe UI','Inter',sans-serif;--border-radius-lg:8px;--border-radius-md:6px;--border-radius-sm:4px;--bg-app:#1a1a1a;--bg-sidebar:#2a2a2a;--bg-card:#2d2d2d;--border-color:#3a3a3a;--text-primary:#f3f3f3;--text-secondary:#c0c0c0;--text-muted:#808080;--card-shadow:0 2px 8px rgba(0,0,0,0.3);--chart-grid:#3a3a3a;--blur-strength:0px}
body.store-theme-win11-lite.theme-light{--color-primary:#0063b1;--color-primary-rgb:0,99,177;--border-focus:#0078d4;--sidebar-active-bg:rgba(0,99,177,0.06);--bg-accent:rgba(0,99,177,0.03);--bg-app:#f9f9f9;--bg-sidebar:#fff;--bg-card:#fff;--border-color:#eaeaea;--text-primary:#202020;--text-secondary:#5f5f5f;--text-muted:#909090;--card-shadow:0 2px 4px rgba(0,0,0,0.02);--chart-grid:#eaeaea;--blur-strength:0px}
body.store-theme-win11-lite .nav-item{border-radius:4px;margin:0 6px}
body.store-theme-win11-lite .nav-item.active{background:rgba(var(--color-primary-rgb),0.08);border-inline-start:3px solid var(--color-primary);padding-inline-start:13px}
body.store-theme-win11-lite .content-card{border:1px solid var(--border-color);border-radius:8px}
body.store-theme-win11-lite .btn-primary{border-radius:4px;background-color:var(--color-primary)}

/* 6. WINDOWS 11 FLUENT GLASS */
body.store-theme-win11-glass{--color-primary:#60a5fa;--color-primary-rgb:96,165,250;--border-focus:#93c5fd;--sidebar-active-bg:rgba(96,165,250,0.1);--bg-accent:rgba(96,165,250,0.04);--font-heading:'Segoe UI','Outfit',sans-serif;--font-body:'Segoe UI','Inter',sans-serif;--border-radius-lg:16px;--border-radius-md:12px;--border-radius-sm:8px;--bg-app:#1a1a2e;--bg-sidebar:rgba(30,30,50,0.7);--bg-card:rgba(40,40,65,0.55);--border-color:rgba(255,255,255,0.06);--text-primary:#f3f3f3;--text-secondary:#c0c0c0;--text-muted:#808080;--card-shadow:0 8px 32px 0 rgba(0,0,0,0.3);--chart-grid:rgba(255,255,255,0.04);--blur-strength:20px}
body.store-theme-win11-glass.theme-light{--color-primary:#0078d4;--color-primary-rgb:0,120,212;--border-focus:#60cdff;--sidebar-active-bg:rgba(0,120,212,0.07);--bg-accent:rgba(0,120,212,0.03);--bg-app:#f3f3f3;--bg-sidebar:rgba(255,255,255,0.85);--bg-card:rgba(255,255,255,0.75);--border-color:rgba(0,0,0,0.06);--text-primary:#202020;--text-secondary:#5f5f5f;--text-muted:#878787;--card-shadow:0 8px 32px 0 rgba(0,0,0,0.04);--chart-grid:rgba(0,0,0,0.04);--blur-strength:20px}
body.store-theme-win11-glass .sidebar{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-right:1px solid var(--border-color)!important}
body.store-theme-win11-glass .nav-item{border-radius:8px;margin:0 8px;transition:all 0.15s ease}
body.store-theme-win11-glass .nav-item.active{background-color:rgba(var(--color-primary-rgb),0.1)!important;color:var(--color-primary)!important;border-inline-start:none!important;padding-inline-start:16px!important}
body.store-theme-win11-glass .content-card{backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;border:1px solid var(--border-color)!important;border-radius:16px!important}
body.store-theme-win11-glass .btn-primary{background:var(--color-primary);border-radius:6px;color:#fff}

/* 7. APPLE CUPERTINO */
body.store-theme-apple{--color-primary:#2997ff;--color-primary-rgb:41,151,255;--border-focus:#86868b;--sidebar-active-bg:rgba(41,151,255,0.1);--bg-accent:rgba(41,151,255,0.04);--font-heading:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","Inter",sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","Inter",sans-serif;--border-radius-lg:20px;--border-radius-md:14px;--border-radius-sm:8px;--bg-app:#1d1d1f;--bg-sidebar:#2d2d2f;--bg-card:#2d2d2f;--border-color:rgba(255,255,255,0.08);--text-primary:#f5f5f7;--text-secondary:#a1a1a6;--text-muted:#6e6e73;--card-shadow:0 10px 30px rgba(0,0,0,0.3);--chart-grid:rgba(255,255,255,0.04);--blur-strength:0px}
body.store-theme-apple.theme-light{--color-primary:#0071e3;--color-primary-rgb:0,113,227;--border-focus:#86868b;--sidebar-active-bg:rgba(0,113,227,0.06);--bg-accent:rgba(0,113,227,0.03);--bg-app:#f5f5f7;--bg-sidebar:#fff;--bg-card:#fff;--border-color:#d2d2d7;--text-primary:#1d1d1f;--text-secondary:#86868b;--text-muted:#a1a1a6;--card-shadow:0 4px 30px rgba(0,0,0,0.03);--chart-grid:rgba(0,0,0,0.02);--blur-strength:0px}
body.store-theme-apple .sidebar{border-right:1px solid var(--border-color)}
body.store-theme-apple .nav-item{border-radius:30px;margin:0 12px;padding:10px 18px;transition:all 0.25s cubic-bezier(0.25,0.8,0.25,1)}
body.store-theme-apple .nav-item.active{background-color:var(--text-primary)!important;color:var(--bg-card)!important;border-inline-start:none!important;padding-inline-start:18px!important}
body.store-theme-apple .content-card{border:none!important;border-radius:20px!important;background:var(--bg-card)!important}
body.store-theme-apple .btn-primary{background:var(--color-primary);color:#fff;border-radius:30px;padding:10px 24px}
body.store-theme-apple input,body.store-theme-apple select,body.store-theme-apple .form-control{border-radius:12px!important;background:var(--bg-app);border:1px solid var(--border-color)}

/* 8. MICROSOFT SEGOE */
body.store-theme-microsoft{--color-primary:#0078d4;--color-primary-rgb:0,120,212;--border-focus:#005a9e;--sidebar-active-bg:rgba(0,120,212,0.1);--bg-accent:rgba(0,120,212,0.04);--font-heading:'Segoe UI','Inter',sans-serif;--font-body:'Segoe UI','Inter',sans-serif;--border-radius-lg:4px;--border-radius-md:2px;--border-radius-sm:0px;--bg-app:#1b1b1b;--bg-sidebar:#2a2a2a;--bg-card:#2d2d2d;--border-color:#3a3a3a;--text-primary:#fff;--text-secondary:#c0c0c0;--text-muted:#808080;--card-shadow:0 1.6px 3.6px 0 rgba(0,0,0,0.3);--chart-grid:#3a3a3a;--blur-strength:0px}
body.store-theme-microsoft.theme-light{--color-primary:#0078d4;--color-primary-rgb:0,120,212;--border-focus:#005a9e;--sidebar-active-bg:rgba(0,120,212,0.06);--bg-accent:rgba(0,120,212,0.03);--bg-app:#f3f3f3;--bg-sidebar:#fff;--bg-card:#fff;--border-color:#e0e0e0;--text-primary:#242424;--text-secondary:#505050;--text-muted:#a1a1a1;--card-shadow:0 1.6px 3.6px 0 rgba(0,0,0,0.08);--chart-grid:#e0e0e0;--blur-strength:0px}
body.store-theme-microsoft .sidebar{border-right:1px solid var(--border-color)}
body.store-theme-microsoft .nav-item{border-radius:0px!important}
body.store-theme-microsoft .nav-item.active{background-color:var(--bg-accent)!important;border-inline-start:4px solid var(--color-primary)!important;padding-inline-start:12px!important;font-weight:700}
body.store-theme-microsoft .content-card{border:1px solid var(--border-color)!important;border-top:4px solid var(--color-primary)!important;border-radius:0px!important}
body.store-theme-microsoft .btn-primary{background:var(--color-primary);border-radius:0;box-shadow:none}
body.store-theme-microsoft .btn,body.store-theme-microsoft input,body.store-theme-microsoft select{border-radius:0px!important}

/* 9. FACEBOOK MODERN */
body.store-theme-fb{--color-primary:#1877f2;--color-primary-rgb:24,119,242;--border-focus:#1877f2;--sidebar-active-bg:rgba(24,119,242,0.15);--bg-accent:rgba(24,119,242,0.06);--font-heading:'SF Pro Display','Segoe UI','Inter',sans-serif;--font-body:'Segoe UI','Inter',sans-serif;--border-radius-lg:10px;--border-radius-md:8px;--border-radius-sm:6px;--bg-app:#18191a;--bg-sidebar:#242526;--bg-card:#242526;--border-color:#3a3b3c;--text-primary:#e4e6eb;--text-secondary:#b0b3b8;--text-muted:#65676b;--card-shadow:0 1px 2px rgba(0,0,0,0.3);--chart-grid:#3a3b3c;--blur-strength:0px}
body.store-theme-fb.theme-light{--color-primary:#1877f2;--color-primary-rgb:24,119,242;--border-focus:#1877f2;--sidebar-active-bg:rgba(24,119,242,0.08);--bg-accent:rgba(24,119,242,0.04);--bg-app:#f0f2f5;--bg-sidebar:#fff;--bg-card:#fff;--border-color:#e4e6eb;--text-primary:#050505;--text-secondary:#65676b;--text-muted:#bcc0c4;--card-shadow:0 1px 2px rgba(0,0,0,0.1);--chart-grid:#e4e6eb;--blur-strength:0px}
body.store-theme-fb .sidebar{border-right:1px solid var(--border-color)}
body.store-theme-fb .nav-item{border-radius:8px;margin:0 8px}
body.store-theme-fb .nav-item.active{background:rgba(var(--color-primary-rgb),0.1)!important;color:var(--color-primary)!important;border-inline-start:none!important;padding-inline-start:16px!important;font-weight:600}
body.store-theme-fb .content-card{border:1px solid var(--border-color)!important;border-radius:8px!important}
body.store-theme-fb .btn-primary{background:var(--color-primary);color:#fff;border-radius:20px;padding:8px 20px;box-shadow:none}

/* 10. PURPLE WHITE */
body.store-theme-purple-white{--color-primary:#a78bfa;--color-primary-rgb:167,139,250;--border-focus:#c4b5fd;--sidebar-active-bg:rgba(167,139,250,0.12);--bg-accent:rgba(167,139,250,0.05);--font-heading:'Outfit','Inter',sans-serif;--font-body:'Inter',sans-serif;--border-radius-lg:18px;--border-radius-md:12px;--border-radius-sm:8px;--bg-app:#1e1b4b;--bg-sidebar:#2e1065;--bg-card:rgba(46,16,101,0.7);--border-color:rgba(167,139,250,0.15);--text-primary:#ede9fe;--text-secondary:#c4b5fd;--text-muted:#8b5cf6;--card-shadow:0 8px 32px rgba(0,0,0,0.3);--chart-grid:rgba(167,139,250,0.08);--blur-strength:0px}
body.store-theme-purple-white.theme-light{--color-primary:#7c3aed;--color-primary-rgb:124,58,237;--border-focus:#a78bfa;--sidebar-active-bg:rgba(124,58,237,0.08);--bg-accent:rgba(124,58,237,0.04);--bg-app:#fff;--bg-sidebar:#faf5ff;--bg-card:#fff;--border-color:#e9d5ff;--text-primary:#1e1b4b;--text-secondary:#6b5e8a;--text-muted:#a08cc8;--card-shadow:0 4px 24px rgba(124,58,237,0.06);--chart-grid:#e9d5ff;--blur-strength:0px}
body.store-theme-purple-white .sidebar{border-right:2px solid var(--border-color)}
body.store-theme-purple-white .nav-item{border-radius:12px;margin:3px 10px;font-weight:500}
body.store-theme-purple-white .nav-item.active{background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;border-inline-start:none;box-shadow:0 4px 16px rgba(124,58,237,0.25)}
body.store-theme-purple-white .content-card{border:1px solid var(--border-color);border-radius:18px}
body.store-theme-purple-white .btn-primary{background:#7c3aed;border-radius:12px;box-shadow:0 4px 16px rgba(124,58,237,0.3)}

/* 11. TAILWIND UI */
body.store-theme-tailwind{--color-primary:#818cf8;--color-primary-rgb:129,140,248;--border-focus:#a5b4fc;--sidebar-active-bg:rgba(129,140,248,0.1);--bg-accent:rgba(129,140,248,0.04);--font-heading:'Inter',sans-serif;--font-body:'Inter',sans-serif;--border-radius-lg:12px;--border-radius-md:10px;--border-radius-sm:8px;--bg-app:#0f172a;--bg-sidebar:#1e293b;--bg-card:#1e293b;--border-color:#334155;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#64748b;--card-shadow:0 1px 3px rgba(0,0,0,0.2);--chart-grid:#334155;--blur-strength:0px}
body.store-theme-tailwind.theme-light{--color-primary:#6366f1;--color-primary-rgb:99,102,241;--border-focus:#a5b4fc;--sidebar-active-bg:rgba(99,102,241,0.06);--bg-accent:rgba(99,102,241,0.03);--bg-app:#f1f5f9;--bg-sidebar:#0f172a;--bg-card:#fff;--border-color:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--card-shadow:0 1px 3px rgba(0,0,0,0.06);--chart-grid:#cbd5e1;--blur-strength:0px}
body.store-theme-tailwind .sidebar{border-right:1px solid var(--border-color)}
body.store-theme-tailwind .nav-item{border-radius:8px;margin:1px 8px;font-size:13px;font-weight:500;color:var(--text-secondary)}
body.store-theme-tailwind .nav-item.active{background:rgba(var(--color-primary-rgb),0.1);color:var(--color-primary);border-inline-start:none}
body.store-theme-tailwind .content-card{border:1px solid var(--border-color);border-radius:12px}
body.store-theme-tailwind .btn-primary{background:var(--color-primary);border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,0.05);font-weight:500;font-size:13px}

/* 12. DISCORD */
body.store-theme-discord{--color-primary:#5865f2;--color-primary-rgb:88,101,242;--border-focus:#7983f5;--sidebar-active-bg:rgba(88,101,242,0.15);--bg-accent:rgba(88,101,242,0.08);--font-heading:'gg sans','Inter','Outfit',sans-serif;--font-body:'gg sans','Inter',sans-serif;--border-radius-lg:12px;--border-radius-md:8px;--border-radius-sm:6px;--bg-app:#313338;--bg-sidebar:#2b2d31;--bg-card:#383a40;--border-color:#3f4147;--text-primary:#dbdee1;--text-secondary:#b5bac1;--text-muted:#80848e;--card-shadow:0 0 0 1px rgba(0,0,0,0.08);--chart-grid:#3f4147;--blur-strength:0px}
body.store-theme-discord.theme-light{--color-primary:#5865f2;--color-primary-rgb:88,101,242;--border-focus:#7983f5;--sidebar-active-bg:rgba(88,101,242,0.08);--bg-accent:rgba(88,101,242,0.04);--bg-app:#f2f3f5;--bg-sidebar:#e3e5e8;--bg-card:#fff;--border-color:#dbdee1;--text-primary:#313338;--text-secondary:#4e5058;--text-muted:#80848e;--card-shadow:0 0 0 1px rgba(0,0,0,0.04);--chart-grid:#dbdee1;--blur-strength:0px}
body.store-theme-discord .sidebar{border-right:none}
body.store-theme-discord .nav-item{border-radius:6px;margin:1px 8px;font-size:13px}
body.store-theme-discord .nav-item.active{background:rgba(var(--color-primary-rgb),0.15);color:var(--text-primary);border-inline-start:none}
body.store-theme-discord .content-card{border:none;border-radius:12px}
body.store-theme-discord .btn-primary{background:var(--color-primary);border-radius:6px;box-shadow:none;font-weight:500}

/* 13. SPOTIFY */
body.store-theme-spotify{--color-primary:#1ed760;--color-primary-rgb:30,215,96;--border-focus:#57e88b;--sidebar-active-bg:rgba(30,215,96,0.1);--bg-accent:rgba(30,215,96,0.05);--font-heading:'Inter','Outfit',sans-serif;--font-body:'Inter',sans-serif;--border-radius-lg:24px;--border-radius-md:16px;--border-radius-sm:10px;--bg-app:#121212;--bg-sidebar:#000;--bg-card:#181818;--border-color:#282828;--text-primary:#fff;--text-secondary:#b3b3b3;--text-muted:#727272;--card-shadow:0 0 0 1px rgba(255,255,255,0.04);--chart-grid:#282828;--blur-strength:0px}
body.store-theme-spotify.theme-light{--color-primary:#1db954;--color-primary-rgb:29,185,84;--border-focus:#1ed760;--sidebar-active-bg:rgba(29,185,84,0.08);--bg-accent:rgba(29,185,84,0.04);--bg-app:#fafafa;--bg-sidebar:#fff;--bg-card:#fff;--border-color:#e5e5e5;--text-primary:#121212;--text-secondary:#535353;--text-muted:#b3b3b3;--card-shadow:0 0 0 1px rgba(0,0,0,0.04);--chart-grid:#e5e5e5;--blur-strength:0px}
body.store-theme-spotify .sidebar{border-right:1px solid var(--border-color)}
body.store-theme-spotify .nav-item{border-radius:8px;margin:2px 8px;font-weight:500}
body.store-theme-spotify .nav-item.active{background:var(--sidebar-active-bg);color:var(--color-primary);border-inline-start:none}
body.store-theme-spotify .content-card{border:none;border-radius:24px}
body.store-theme-spotify .btn-primary{background:var(--color-primary);color:#000;border-radius:24px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:0.5px}

/* 14. AIRBNB */
body.store-theme-airbnb{--color-primary:#ff385c;--color-primary-rgb:255,56,92;--border-focus:#ff6b85;--sidebar-active-bg:rgba(255,56,92,0.1);--bg-accent:rgba(255,56,92,0.05);--font-heading:'Circular','Outfit',sans-serif;--font-body:'Circular','Inter',sans-serif;--border-radius-lg:32px;--border-radius-md:20px;--border-radius-sm:12px;--bg-app:#1a1a1a;--bg-sidebar:#222;--bg-card:#222;--border-color:#333;--text-primary:#fff;--text-secondary:#b0b0b0;--text-muted:#717171;--card-shadow:0 6px 32px rgba(0,0,0,0.3);--chart-grid:#333;--blur-strength:0px}
body.store-theme-airbnb.theme-light{--color-primary:#ff385c;--color-primary-rgb:255,56,92;--border-focus:#ff6b85;--sidebar-active-bg:rgba(255,56,92,0.06);--bg-accent:rgba(255,56,92,0.04);--bg-app:#fefefe;--bg-sidebar:#fff;--bg-card:#fff;--border-color:#ebebeb;--text-primary:#222;--text-secondary:#717171;--text-muted:#b0b0b0;--card-shadow:0 6px 32px rgba(0,0,0,0.04);--chart-grid:#ebebeb;--blur-strength:0px}
body.store-theme-airbnb .sidebar{border-right:1px solid var(--border-color)}
body.store-theme-airbnb .nav-item{border-radius:16px;margin:2px 12px;padding:12px 16px}
body.store-theme-airbnb .nav-item.active{background:var(--bg-accent);color:var(--color-primary);font-weight:600;border-inline-start:none}
body.store-theme-airbnb .content-card{border-radius:32px;border:1px solid var(--border-color);padding:32px}
body.store-theme-airbnb .btn-primary{background:linear-gradient(135deg,#e61e4d,#d70466);border-radius:12px;font-weight:600;font-size:14px;padding:14px 32px}

/* 15. LINEAR */
body.store-theme-linear{--color-primary:#5e6ad2;--color-primary-rgb:94,106,210;--border-focus:#7b85e0;--sidebar-active-bg:rgba(94,106,210,0.1);--bg-accent:rgba(94,106,210,0.05);--font-heading:'SF Pro Display','Inter',sans-serif;--font-body:'SF Pro Text','Inter',sans-serif;--border-radius-lg:12px;--border-radius-md:8px;--border-radius-sm:6px;--bg-app:#0d0e12;--bg-sidebar:rgba(13,14,18,0.85);--bg-card:rgba(22,23,28,0.7);--border-color:rgba(255,255,255,0.06);--text-primary:#eaeaec;--text-secondary:#8a8b8e;--text-muted:#4d4e51;--card-shadow:0 0 0 1px rgba(255,255,255,0.04);--chart-grid:rgba(255,255,255,0.04);--blur-strength:0px}
body.store-theme-linear.theme-light{--color-primary:#5e6ad2;--color-primary-rgb:94,106,210;--border-focus:#7b85e0;--sidebar-active-bg:rgba(94,106,210,0.06);--bg-accent:rgba(94,106,210,0.03);--bg-app:#fafafa;--bg-sidebar:#fff;--bg-card:#fff;--border-color:#e5e5e5;--text-primary:#1a1a1a;--text-secondary:#6b6b6b;--text-muted:#9b9b9b;--card-shadow:0 0 0 1px rgba(0,0,0,0.04);--chart-grid:#e5e5e5;--blur-strength:0px}
body.store-theme-linear .sidebar{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-right:1px solid var(--border-color)}
body.store-theme-linear .nav-item{border-radius:6px;margin:1px 8px;font-size:13px;transition:all 0.1s}
body.store-theme-linear .nav-item.active{background:rgba(var(--color-primary-rgb),0.1);color:var(--color-primary);border-inline-start:none}
body.store-theme-linear .content-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:12px}
body.store-theme-linear .btn-primary{background:var(--color-primary);border-radius:8px}

/* 16. STRIPE */
body.store-theme-stripe{--color-primary:#635bff;--color-primary-rgb:99,91,255;--border-focus:#7c73ff;--sidebar-active-bg:rgba(99,91,255,0.12);--bg-accent:rgba(99,91,255,0.06);--font-heading:'Inter','SF Pro Display',sans-serif;--font-body:'Inter',sans-serif;--border-radius-lg:6px;--border-radius-md:6px;--border-radius-sm:4px;--bg-app:#0a0d14;--bg-sidebar:#0d1117;--bg-card:#161b22;--border-color:#21262d;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#484f58;--card-shadow:0 0 0 1px #21262d;--chart-grid:#21262d;--blur-strength:0px}
body.store-theme-stripe.theme-light{--color-primary:#635bff;--color-primary-rgb:99,91,255;--border-focus:#7c73ff;--sidebar-active-bg:rgba(99,91,255,0.06);--bg-accent:rgba(99,91,255,0.03);--bg-app:#fafbfc;--bg-sidebar:#fff;--bg-card:#fff;--border-color:#e1e4e8;--text-primary:#24292e;--text-secondary:#586069;--text-muted:#959da5;--card-shadow:0 0 0 1px rgba(0,0,0,0.04);--chart-grid:#e1e4e8;--blur-strength:0px}
body.store-theme-stripe .sidebar{border-right:1px solid var(--border-color)}
body.store-theme-stripe .nav-item{border-radius:6px;margin:2px 8px;font-size:13px}
body.store-theme-stripe .nav-item.active{background:rgba(var(--color-primary-rgb),0.12);border-inline-start:3px solid var(--color-primary);color:var(--text-primary)}
body.store-theme-stripe .content-card{border:1px solid var(--border-color);border-radius:6px;background:var(--bg-card);box-shadow:none}
body.store-theme-stripe .btn-primary{background:var(--color-primary);border-radius:6px;font-weight:500;box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),0.3)}

/* ═══════════════════════════════════════════════════════════
   17-21. 5 PREMIUM BEAUTIFUL THEMES
   ═══════════════════════════════════════════════════════════ */

/* 17. LITE PURPLE — Light lavender bg, purple overlay buttons, soft violet feel */
body.store-theme-emerald{--color-primary:#a78bfa;--color-primary-rgb:167,139,250;--border-focus:#c4b5fd;--sidebar-active-bg:rgba(167,139,250,0.15);--bg-accent:rgba(167,139,250,0.06);--font-heading:'Outfit','Inter',sans-serif;--font-body:'Inter',sans-serif;--border-radius-lg:18px;--border-radius-md:14px;--border-radius-sm:10px;--bg-app:#1a0a2e;--bg-sidebar:#2d1040;--bg-card:#2a1545;--border-color:rgba(167,139,250,0.12);--text-primary:#ede9fe;--text-secondary:#c4b5fd;--text-muted:#8b5cf6;--card-shadow:0 6px 28px rgba(0,0,0,0.4);--chart-grid:rgba(167,139,250,0.08);--blur-strength:0px}
body.store-theme-emerald.theme-light{--color-primary:#8b5cf6;--color-primary-rgb:139,92,246;--border-focus:#c4b5fd;--sidebar-active-bg:rgba(139,92,246,0.12);--bg-accent:rgba(139,92,246,0.06);--bg-app:#ede4ff;--bg-sidebar:#e4d4ff;--bg-card:#ffffff;--border-color:#d8c4f8;--text-primary:#2e1065;--text-secondary:#6b21a8;--text-muted:#a78bfa;--card-shadow:0 6px 28px rgba(139,92,246,0.08)}
body.store-theme-emerald .sidebar{border-right:1px solid var(--border-color);background:linear-gradient(180deg,var(--bg-sidebar) 0%,var(--bg-app) 100%)!important}
body.store-theme-emerald .sidebar .brand-text{color:var(--color-primary)!important;font-weight:800}
body.store-theme-emerald .sidebar .nav-item{color:var(--text-secondary);border-radius:14px;margin:3px 10px;padding:11px 18px;font-weight:500;font-size:13px}
body.store-theme-emerald .sidebar .nav-item:hover{background:rgba(var(--color-primary-rgb),0.12);color:var(--text-primary)}
body.store-theme-emerald .sidebar .nav-item.active{background:linear-gradient(135deg,var(--color-primary),#a78bfa);color:#fff;border-radius:14px;border-inline-start:none;box-shadow:0 6px 20px rgba(var(--color-primary-rgb),0.3)}
body.store-theme-emerald .content-card{border:1px solid var(--border-color);border-radius:18px;box-shadow:var(--card-shadow);padding:28px}
body.store-theme-emerald .btn-primary{background:linear-gradient(135deg,var(--color-primary),#a78bfa);color:#fff;border-radius:14px;font-weight:700;padding:12px 28px;box-shadow:0 6px 24px rgba(var(--color-primary-rgb),0.35)}
body.store-theme-emerald .btn-primary:hover{box-shadow:0 8px 32px rgba(var(--color-primary-rgb),0.45);transform:translateY(-1px)}
body.store-theme-emerald .kpi-card{border-left:4px solid var(--border-focus);border-radius:18px}

/* 18. SAPPHIRE BLUE — Rich blue, premium professional */
body.store-theme-sapphire{--color-primary:#60a5fa;--color-primary-rgb:96,165,250;--border-focus:#93c5fd;--sidebar-active-bg:rgba(96,165,250,0.12);--bg-accent:rgba(96,165,250,0.05);--font-heading:'Outfit','Inter',sans-serif;--font-body:'Inter',sans-serif;--border-radius-lg:14px;--border-radius-md:10px;--border-radius-sm:8px;--bg-app:#0a1628;--bg-sidebar:#0f2240;--bg-card:#132848;--border-color:rgba(96,165,250,0.1);--text-primary:#eff6ff;--text-secondary:#93c5fd;--text-muted:#3b82f6;--card-shadow:0 6px 24px rgba(0,0,0,0.4);--chart-grid:rgba(96,165,250,0.08);--blur-strength:0px}
body.store-theme-sapphire.theme-light{--color-primary:#2563eb;--color-primary-rgb:37,99,235;--border-focus:#60a5fa;--sidebar-active-bg:rgba(37,99,235,0.08);--bg-accent:rgba(37,99,235,0.04);--bg-app:#eff6ff;--bg-sidebar:#1e3a5f;--bg-card:#ffffff;--border-color:#bfdbfe;--text-primary:#1e3a5f;--text-secondary:#3b82f6;--text-muted:#93c5fd;--card-shadow:0 6px 24px rgba(37,99,235,0.06)}
body.store-theme-sapphire .sidebar{border-right:none;background:linear-gradient(180deg,#0f2240 0%,#1e40af 100%)!important}
body.store-theme-sapphire .sidebar .nav-item{color:#93c5fd;border-radius:10px;margin:3px 10px;font-weight:500;font-size:13px}
body.store-theme-sapphire .sidebar .nav-item:hover{background:rgba(255,255,255,0.1);color:#fff}
body.store-theme-sapphire .sidebar .nav-item.active{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-radius:10px;border-inline-start:none}
body.store-theme-sapphire .content-card{border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--card-shadow);background:var(--bg-card)}
body.store-theme-sapphire .btn-primary{background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:10px;font-weight:600;box-shadow:0 4px 16px rgba(37,99,235,0.25)}
body.store-theme-sapphire .kpi-card{border-left:4px solid #60a5fa;border-radius:14px}

/* 19. VELVET PLUM — Rich purple, sophisticated luxury */
body.store-theme-velvet{--color-primary:#a78bfa;--color-primary-rgb:167,139,250;--border-focus:#c4b5fd;--sidebar-active-bg:rgba(167,139,250,0.12);--bg-accent:rgba(167,139,250,0.05);--font-heading:'Outfit','Inter',sans-serif;--font-body:'Inter',sans-serif;--border-radius-lg:18px;--border-radius-md:12px;--border-radius-sm:8px;--bg-app:#1a0a30;--bg-sidebar:#2e1065;--bg-card:#2a1545;--border-color:rgba(167,139,250,0.12);--text-primary:#ede9fe;--text-secondary:#c4b5fd;--text-muted:#8b5cf6;--card-shadow:0 8px 32px rgba(0,0,0,0.4);--chart-grid:rgba(167,139,250,0.08);--blur-strength:0px}
body.store-theme-velvet.theme-light{--color-primary:#7c3aed;--color-primary-rgb:124,58,237;--border-focus:#a78bfa;--sidebar-active-bg:rgba(124,58,237,0.08);--bg-accent:rgba(124,58,237,0.04);--bg-app:#faf5ff;--bg-sidebar:#2e1065;--bg-card:#ffffff;--border-color:#ede9fe;--text-primary:#2e1065;--text-secondary:#7c3aed;--text-muted:#c4b5fd;--card-shadow:0 8px 32px rgba(124,58,237,0.06)}
body.store-theme-velvet .sidebar{border-right:none;background:linear-gradient(180deg,#2e1065 0%,#4c1d95 100%)!important}
body.store-theme-velvet .sidebar .nav-item{color:#c4b5fd;border-radius:12px;margin:3px 10px;font-weight:500;font-size:13px}
body.store-theme-velvet .sidebar .nav-item:hover{background:rgba(255,255,255,0.1);color:#fff}
body.store-theme-velvet .sidebar .nav-item.active{background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;border-radius:12px;border-inline-start:none}
body.store-theme-velvet .content-card{border:1px solid var(--border-color);border-radius:18px;box-shadow:var(--card-shadow);background:var(--bg-card)}
body.store-theme-velvet .btn-primary{background:linear-gradient(135deg,#7c3aed,#8b5cf6);border-radius:12px;font-weight:600;box-shadow:0 4px 20px rgba(124,58,237,0.25)}
body.store-theme-velvet .kpi-card{border-left:4px solid var(--border-focus);border-radius:18px}

/* 20. WHITE PURPLE — Pure white bg, purple overlay buttons, clean royal */
body.store-theme-amber{--color-primary:#a78bfa;--color-primary-rgb:167,139,250;--border-focus:#c4b5fd;--sidebar-active-bg:rgba(167,139,250,0.12);--bg-accent:rgba(167,139,250,0.05);--font-heading:'Outfit','Inter',sans-serif;--font-body:'Inter',sans-serif;--border-radius-lg:16px;--border-radius-md:12px;--border-radius-sm:8px;--bg-app:#1a1028;--bg-sidebar:#251540;--bg-card:#2a1a45;--border-color:rgba(167,139,250,0.1);--text-primary:#ede9fe;--text-secondary:#c4b5fd;--text-muted:#8b5cf6;--card-shadow:0 4px 24px rgba(0,0,0,0.4);--chart-grid:rgba(167,139,250,0.08);--blur-strength:0px}
body.store-theme-amber.theme-light{--color-primary:#7c3aed;--color-primary-rgb:124,58,237;--border-focus:#c4b5fd;--sidebar-active-bg:rgba(124,58,237,0.08);--bg-accent:rgba(124,58,237,0.04);--bg-app:#ffffff;--bg-sidebar:#ffffff;--bg-card:#ffffff;--border-color:#e9d5ff;--text-primary:#2e1065;--text-secondary:#6b21a8;--text-muted:#a78bfa;--card-shadow:0 4px 24px rgba(124,58,237,0.04)}
body.store-theme-amber .sidebar{border-right:1px solid var(--border-color);background:var(--bg-sidebar)!important}
body.store-theme-amber .sidebar .brand-text{color:var(--color-primary)!important;font-weight:800}
body.store-theme-amber .sidebar .nav-item{color:var(--text-secondary);border-radius:12px;margin:3px 10px;padding:11px 18px;font-weight:500;font-size:13px}
body.store-theme-amber .sidebar .nav-item:hover{background:rgba(var(--color-primary-rgb),0.1);color:var(--text-primary)}
body.store-theme-amber .sidebar .nav-item.active{background:linear-gradient(135deg,var(--color-primary),#a78bfa);color:#fff;border-radius:12px;border-inline-start:none!important;box-shadow:0 6px 20px rgba(var(--color-primary-rgb),0.3)}
body.store-theme-amber .content-card{border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--card-shadow);padding:28px;background:var(--bg-card)}
body.store-theme-amber .btn-primary{background:linear-gradient(135deg,var(--color-primary),#a78bfa);color:#fff;border-radius:12px;font-weight:700;padding:12px 28px;box-shadow:0 6px 24px rgba(var(--color-primary-rgb),0.35)}
body.store-theme-amber .btn-primary:hover{box-shadow:0 8px 32px rgba(var(--color-primary-rgb),0.45);transform:translateY(-1px)}
body.store-theme-amber .kpi-card{border-left:4px solid var(--border-focus);border-radius:16px}

/* 21. PEARL GRAY — Premium white/minimal, soft elegance */
body.store-theme-pearl{--color-primary:#818cf8;--color-primary-rgb:129,140,248;--border-focus:#a5b4fc;--sidebar-active-bg:rgba(129,140,248,0.1);--bg-accent:rgba(129,140,248,0.04);--font-heading:'Outfit','Inter',sans-serif;--font-body:'Inter',sans-serif;--border-radius-lg:20px;--border-radius-md:14px;--border-radius-sm:10px;--bg-app:#0f172a;--bg-sidebar:#1e293b;--bg-card:#1e293b;--border-color:#334155;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#64748b;--card-shadow:0 8px 32px rgba(0,0,0,0.3);--chart-grid:#334155;--blur-strength:0px}
body.store-theme-pearl.theme-light{--color-primary:#6366f1;--color-primary-rgb:99,102,241;--border-focus:#a5b4fc;--sidebar-active-bg:rgba(99,102,241,0.06);--bg-accent:rgba(99,102,241,0.03);--bg-app:#f8fafc;--bg-sidebar:#ffffff;--bg-card:#ffffff;--border-color:#e2e8f0;--text-primary:#0f172a;--text-secondary:#64748b;--text-muted:#94a3b8;--card-shadow:0 1px 2px rgba(0,0,0,0.02),0 8px 32px rgba(0,0,0,0.03)}
body.store-theme-pearl .sidebar{border-right:1px solid var(--border-color);background:var(--bg-sidebar)!important}
body.store-theme-pearl .nav-item{border-radius:14px;margin:2px 10px;padding:10px 16px;font-weight:500;color:var(--text-secondary);transition:all 0.2s}
body.store-theme-pearl .nav-item:hover{background:rgba(var(--color-primary-rgb),0.06);color:var(--text-primary)}
body.store-theme-pearl .nav-item.active{background:rgba(var(--color-primary-rgb),0.1);color:var(--color-primary);border-radius:14px;border-inline-start:none!important;font-weight:600}
body.store-theme-pearl .content-card{border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--card-shadow);padding:28px;background:var(--bg-card)}
body.store-theme-pearl .btn-primary{background:var(--color-primary);border-radius:14px;font-weight:600;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),0.15)}
body.store-theme-pearl .kpi-card{border:1px solid var(--border-color);border-radius:20px;border-left:4px solid var(--color-primary)}

/* ═══════════════════════════════════════════════════════════
   22-23. NEUMORPHISM & INSPIRATION
   ═══════════════════════════════════════════════════════════ */

/* 22. NEUMORPHISM — Soft 3D convex/concave, light monochrome, pill shapes */
body.store-theme-neumorph{--color-primary:#6b7d99;--color-primary-rgb:107,125,153;--border-focus:#8fa0b8;--sidebar-active-bg:transparent;--bg-accent:transparent;--font-heading:'Outfit','Inter',sans-serif;--font-body:'Inter',sans-serif;--border-radius-lg:24px;--border-radius-md:18px;--border-radius-sm:14px;--bg-app:#dce1e8;--bg-sidebar:#dce1e8;--bg-card:#dce1e8;--border-color:transparent;--text-primary:#2d3a4a;--text-secondary:#5a6b7d;--text-muted:#8b9bb0;--card-shadow:8px 8px 16px #bcc3cc,-8px -8px 16px #f0f4f8;--chart-grid:#bcc3cc;--blur-strength:0px}
body.store-theme-neumorph.theme-light{--color-primary:#6b7d99;--color-primary-rgb:107,125,153;--border-focus:#8fa0b8;--sidebar-active-bg:transparent;--bg-accent:transparent;--bg-app:#dce1e8;--bg-sidebar:#dce1e8;--bg-card:#dce1e8;--border-color:transparent;--text-primary:#2d3a4a;--text-secondary:#5a6b7d;--text-muted:#8b9bb0;--card-shadow:8px 8px 16px #bcc3cc,-8px -8px 16px #f0f4f8;--chart-grid:#bcc3cc;--blur-strength:0px}
body.store-theme-neumorph .sidebar{border-right:none!important;background:#dce1e8!important;box-shadow:4px 0 12px rgba(0,0,0,0.05)}
body.store-theme-neumorph .nav-item{border-radius:16px;margin:4px 12px;padding:12px 18px;font-weight:600;color:var(--text-secondary);transition:all 0.2s;box-shadow:none}
body.store-theme-neumorph .nav-item:hover{box-shadow:inset 3px 3px 6px #bcc3cc,inset -3px -3px 6px #f0f4f8;color:var(--text-primary)}
body.store-theme-neumorph .nav-item.active{box-shadow:inset 4px 4px 8px #bcc3cc,inset -4px -4px 8px #f0f4f8;color:var(--color-primary);border-inline-start:none!important;background:transparent!important;font-weight:700}
body.store-theme-neumorph .content-card{border:none;border-radius:24px;box-shadow:8px 8px 16px #bcc3cc,-8px -8px 16px #f0f4f8;padding:32px;background:#dce1e8}
body.store-theme-neumorph .btn-primary{background:#dce1e8;color:var(--color-primary);border-radius:18px;box-shadow:6px 6px 12px #bcc3cc,-6px -6px 12px #f0f4f8;font-weight:700;padding:12px 28px;border:none}
body.store-theme-neumorph .btn-primary:active{box-shadow:inset 4px 4px 8px #bcc3cc,inset -4px -4px 8px #f0f4f8}
body.store-theme-neumorph .kpi-card{border-radius:24px;box-shadow:8px 8px 16px #bcc3cc,-8px -8px 16px #f0f4f8;background:#dce1e8;border:none}
body.store-theme-neumorph input,body.store-theme-neumorph select{border-radius:14px!important;box-shadow:inset 3px 3px 6px #bcc3cc,inset -3px -3px 6px #f0f4f8;border:none!important;background:#dce1e8;padding:12px 18px}

/* 23. INSPIRATION — Warm creative gold/peach, artistic, Dribbble-style */
body.store-theme-inspire{--color-primary:#e8784a;--color-primary-rgb:232,120,74;--border-focus:#f4a87c;--sidebar-active-bg:rgba(232,120,74,0.08);--bg-accent:rgba(232,120,74,0.04);--font-heading:'Outfit','Inter',sans-serif;--font-body:'Inter',sans-serif;--border-radius-lg:22px;--border-radius-md:16px;--border-radius-sm:12px;--bg-app:#fff8f3;--bg-sidebar:linear-gradient(180deg,#2d1f18 0%,#3d2a20 100%);--bg-card:#ffffff;--border-color:#f0d8c8;--text-primary:#2d1f18;--text-secondary:#7a5a45;--text-muted:#b8947a;--card-shadow:0 8px 32px rgba(232,120,74,0.06);--chart-grid:#f0d8c8;--blur-strength:0px}
body.store-theme-inspire.theme-light{--color-primary:#e8784a;--color-primary-rgb:232,120,74;--border-focus:#f4a87c;--sidebar-active-bg:rgba(232,120,74,0.08);--bg-accent:rgba(232,120,74,0.04);--bg-app:#fff8f3;--bg-sidebar:linear-gradient(180deg,#2d1f18 0%,#3d2a20 100%);--bg-card:#ffffff;--border-color:#f0d8c8;--text-primary:#2d1f18;--text-secondary:#7a5a45;--text-muted:#b8947a;--card-shadow:0 8px 32px rgba(232,120,74,0.06)}
body.store-theme-inspire .sidebar{border-right:none;background:linear-gradient(180deg,#2d1f18 0%,#3d2a20 100%)!important}
body.store-theme-inspire .sidebar .brand-text{color:#f4a87c!important;font-weight:700}
body.store-theme-inspire .sidebar .nav-item{color:#d4b896;border-radius:16px;margin:4px 12px;padding:12px 20px;font-weight:500;transition:all 0.2s}
body.store-theme-inspire .sidebar .nav-item:hover{background:rgba(255,255,255,0.06);color:#fff;transform:translateX(3px)}
body.store-theme-inspire .sidebar .nav-item.active{background:linear-gradient(135deg,#e8784a,#f4a87c);color:#fff;border-radius:16px;border-inline-start:none;box-shadow:0 6px 20px rgba(232,120,74,0.3)}
body.store-theme-inspire .content-card{border:1px solid #f0d8c8;border-radius:22px;box-shadow:0 8px 32px rgba(232,120,74,0.04);padding:30px}
body.store-theme-inspire .btn-primary{background:linear-gradient(135deg,#e8784a,#f4a87c);color:#fff;border-radius:16px;font-weight:700;padding:12px 28px;box-shadow:0 6px 24px rgba(232,120,74,0.3)}
body.store-theme-inspire .btn-primary:hover{box-shadow:0 8px 32px rgba(232,120,74,0.4);transform:translateY(-1px)}
body.store-theme-inspire .kpi-card{border:1px solid #f0d8c8;border-left:4px solid #f4a87c;border-radius:22px}

/* ═══════════════════════════════════════════════════════════
   24. MONOLEDGER — Accounting ledger, monospace, grid lines
   ═══════════════════════════════════════════════════════════ */
body.store-theme-monoledger{--color-primary:#059669;--color-primary-rgb:5,150,105;--border-focus:#34d399;--sidebar-active-bg:rgba(5,150,105,0.1);--bg-accent:rgba(5,150,105,0.04);--font-heading:'Courier New','Consolas',monospace;--font-body:'Courier New','Consolas',monospace;--border-radius-lg:0px;--border-radius-md:0px;--border-radius-sm:0px;--bg-app:#0a0f0a;--bg-sidebar:#0d140d;--bg-card:#111a11;--border-color:rgba(5,150,105,0.15);--text-primary:#b8f0d4;--text-secondary:#6ee7b7;--text-muted:#3d7a5a;--card-shadow:0 0 0 1px rgba(5,150,105,0.12);--chart-grid:rgba(5,150,105,0.08);--blur-strength:0px}
body.store-theme-monoledger.theme-light{--color-primary:#047857;--color-primary-rgb:4,120,87;--border-focus:#10b981;--sidebar-active-bg:rgba(4,120,87,0.06);--bg-accent:rgba(4,120,87,0.03);--bg-app:#f5faf7;--bg-sidebar:#edf5ef;--bg-card:#ffffff;--border-color:rgba(5,150,105,0.15);--text-primary:#064e3b;--text-secondary:#065f46;--text-muted:#6ee7b7;--card-shadow:0 0 0 1px rgba(5,150,105,0.08);--chart-grid:rgba(5,150,105,0.06)}
body.store-theme-monoledger .sidebar{border-right:1px solid var(--border-color);background:var(--bg-sidebar)!important}
body.store-theme-monoledger .sidebar .brand-text{font-family:'Courier New',monospace;font-weight:700;letter-spacing:1px;color:var(--color-primary)!important}
body.store-theme-monoledger .nav-item{border-radius:0;margin:0;padding:10px 18px;font-family:'Courier New',monospace;font-size:12px;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-weight:600}
body.store-theme-monoledger .nav-item::before{content:'▸ ';color:var(--color-primary);font-size:10px}
body.store-theme-monoledger .nav-item:hover{background:rgba(var(--color-primary-rgb),0.05);color:var(--text-primary)}
body.store-theme-monoledger .nav-item.active{background:rgba(var(--color-primary-rgb),0.1);color:var(--color-primary);border-left:3px solid var(--color-primary);border-inline-start:none}
body.store-theme-monoledger .content-card{border:1px solid var(--border-color);border-radius:0;box-shadow:none;padding:24px;background:var(--bg-card)}
body.store-theme-monoledger .btn-primary{background:var(--color-primary);color:#fff;border-radius:0;font-family:'Courier New',monospace;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;font-size:12px;box-shadow:none;border:1px solid var(--color-primary)}
body.store-theme-monoledger .btn-primary:hover{background:transparent;color:var(--color-primary)}
body.store-theme-monoledger .kpi-card{border:1px solid var(--border-color);border-radius:0;border-left:3px solid var(--color-primary)}
body.store-theme-monoledger input,body.store-theme-monoledger select,body.store-theme-monoledger textarea{border-radius:0!important;border:1px solid var(--border-color);font-family:'Courier New',monospace;font-size:12px}
body.store-theme-monoledger input:focus,body.store-theme-monoledger select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),0.1)}
body.store-theme-monoledger table,body.store-theme-monoledger .custom-table{border-collapse:collapse}
body.store-theme-monoledger th{border-bottom:2px solid var(--color-primary);font-family:'Courier New',monospace;text-transform:uppercase;font-size:11px;letter-spacing:0.5px;color:var(--color-primary)}
body.store-theme-monoledger td{border-bottom:1px solid var(--border-color)}
body.store-theme-monoledger .badge{border-radius:0;border:1px solid currentColor;font-family:'Courier New',monospace;font-size:10px;text-transform:uppercase}
body.store-theme-monoledger h1,body.store-theme-monoledger h2,body.store-theme-monoledger h3{font-family:'Courier New',monospace;font-weight:700;border-bottom:1px solid var(--border-color);padding-bottom:8px}

/* ═══════════════════════════════════════════════════════════
   25-29. INSPIRED BY FAMOUS TEMPLATES
   ═══════════════════════════════════════════════════════════ */

/* 25. METRONIC — Premium ERP, dark sidebar, clean professional */
body.store-theme-metronic{--color-primary:#009ef7;--color-primary-rgb:0,158,247;--border-focus:#50cdff;--sidebar-active-bg:rgba(0,158,247,0.12);--bg-accent:rgba(0,158,247,0.04);--font-heading:'Inter','Outfit',sans-serif;--font-body:'Inter',sans-serif;--border-radius-lg:10px;--border-radius-md:8px;--border-radius-sm:6px;--bg-app:#f5f8fa;--bg-sidebar:#1e1e2d;--bg-card:#ffffff;--border-color:#e4e6ef;--text-primary:#181c32;--text-secondary:#5e6278;--text-muted:#a1a5b7;--card-shadow:0 2px 10px rgba(0,0,0,0.04);--chart-grid:#e4e6ef;--blur-strength:0px}
body.store-theme-metronic.theme-light{--color-primary:#009ef7;--color-primary-rgb:0,158,247;--border-focus:#50cdff;--sidebar-active-bg:rgba(0,158,247,0.12);--bg-accent:rgba(0,158,247,0.04);--bg-app:#f5f8fa;--bg-sidebar:#1e1e2d;--bg-card:#ffffff;--border-color:#e4e6ef;--text-primary:#181c32;--text-secondary:#5e6278;--text-muted:#a1a5b7;--card-shadow:0 2px 10px rgba(0,0,0,0.04)}
body.store-theme-metronic .sidebar{border-right:none;background:linear-gradient(180deg,#1e1e2d 0%,#1b1b28 100%)!important}
body.store-theme-metronic .sidebar .nav-item{color:#a2a3b7;border-radius:8px;margin:2px 10px;padding:10px 16px;font-weight:500;font-size:13px}
body.store-theme-metronic .sidebar .nav-item:hover{background:rgba(255,255,255,0.06);color:#fff}
body.store-theme-metronic .sidebar .nav-item.active{background:#009ef7;color:#fff;border-radius:8px;border-inline-start:none}
body.store-theme-metronic .content-card{border:1px solid #e4e6ef;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,0.04)}
body.store-theme-metronic .btn-primary{background:#009ef7;border-radius:8px;font-weight:600;box-shadow:none}

/* 26. MATERIALPRO — Material Design, shadow layers, rounded */
body.store-theme-materialpro{--color-primary:#1976d2;--color-primary-rgb:25,118,210;--border-focus:#64b5f6;--sidebar-active-bg:rgba(25,118,210,0.1);--bg-accent:rgba(25,118,210,0.04);--font-heading:'Roboto','Inter',sans-serif;--font-body:'Roboto','Inter',sans-serif;--border-radius-lg:16px;--border-radius-md:12px;--border-radius-sm:8px;--bg-app:#fafafa;--bg-sidebar:#263238;--bg-card:#ffffff;--border-color:#e0e0e0;--text-primary:#212121;--text-secondary:#616161;--text-muted:#9e9e9e;--card-shadow:0 2px 4px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.04);--chart-grid:#e0e0e0;--blur-strength:0px}
body.store-theme-materialpro.theme-light{--color-primary:#1976d2;--color-primary-rgb:25,118,210;--border-focus:#64b5f6;--sidebar-active-bg:rgba(25,118,210,0.1);--bg-accent:rgba(25,118,210,0.04);--bg-app:#fafafa;--bg-sidebar:#263238;--bg-card:#ffffff;--border-color:#e0e0e0;--text-primary:#212121;--text-secondary:#616161;--text-muted:#9e9e9e;--card-shadow:0 2px 4px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.04)}
body.store-theme-materialpro .sidebar{border-right:none;background:linear-gradient(180deg,#263238 0%,#1c2529 100%)!important}
body.store-theme-materialpro .sidebar .nav-item{color:#b0bec5;border-radius:0;margin:0;padding:12px 20px;font-weight:500;font-size:13px;border-left:3px solid transparent}
body.store-theme-materialpro .sidebar .nav-item:hover{background:rgba(255,255,255,0.04);color:#fff}
body.store-theme-materialpro .sidebar .nav-item.active{background:rgba(25,118,210,0.15);color:#64b5f6;border-left:3px solid #1976d2}
body.store-theme-materialpro .content-card{border:none;border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.04)}
body.store-theme-materialpro .btn-primary{background:#1976d2;border-radius:8px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;font-size:13px;box-shadow:0 2px 8px rgba(25,118,210,0.25)}

/* 27. ADMINLTE 4 — Classic open-source, navy sidebar, clean */
body.store-theme-adminlte{--color-primary:#007bff;--color-primary-rgb:0,123,255;--border-focus:#80bdff;--sidebar-active-bg:rgba(0,123,255,0.1);--bg-accent:rgba(0,123,255,0.04);--font-heading:'Source Sans Pro','Inter',sans-serif;--font-body:'Source Sans Pro','Inter',sans-serif;--border-radius-lg:6px;--border-radius-md:4px;--border-radius-sm:4px;--bg-app:#f4f6f9;--bg-sidebar:#343a40;--bg-card:#ffffff;--border-color:#dee2e6;--text-primary:#212529;--text-secondary:#6c757d;--text-muted:#adb5bd;--card-shadow:0 0 1px rgba(0,0,0,0.125),0 1px 3px rgba(0,0,0,0.08);--chart-grid:#dee2e6;--blur-strength:0px}
body.store-theme-adminlte.theme-light{--color-primary:#007bff;--color-primary-rgb:0,123,255;--border-focus:#80bdff;--sidebar-active-bg:rgba(0,123,255,0.1);--bg-accent:rgba(0,123,255,0.04);--bg-app:#f4f6f9;--bg-sidebar:#343a40;--bg-card:#ffffff;--border-color:#dee2e6;--text-primary:#212529;--text-secondary:#6c757d;--text-muted:#adb5bd;--card-shadow:0 0 1px rgba(0,0,0,0.125),0 1px 3px rgba(0,0,0,0.08)}
body.store-theme-adminlte .sidebar{border-right:none;background:#343a40!important}
body.store-theme-adminlte .sidebar .nav-item{color:#c2c7d0;border-radius:0;margin:0;padding:10px 18px;font-weight:400;font-size:13px;border-left:3px solid transparent}
body.store-theme-adminlte .sidebar .nav-item:hover{background:#494e53;color:#fff}
body.store-theme-adminlte .sidebar .nav-item.active{background:#494e53;color:#fff;border-left:3px solid #007bff}
body.store-theme-adminlte .content-card{border:1px solid #dee2e6;border-radius:6px;border-top:3px solid #007bff;box-shadow:0 0 1px rgba(0,0,0,0.125),0 1px 3px rgba(0,0,0,0.08)}
body.store-theme-adminlte .btn-primary{background:#007bff;border-radius:4px;font-weight:400;box-shadow:none}

/* 28. TABLER — Beautiful open-source, blue-gray, clean */
body.store-theme-tabler{--color-primary:#206bc4;--color-primary-rgb:32,107,196;--border-focus:#90b5e2;--sidebar-active-bg:rgba(32,107,196,0.08);--bg-accent:rgba(32,107,196,0.03);--font-heading:'Inter','Outfit',sans-serif;--font-body:'Inter',sans-serif;--border-radius-lg:8px;--border-radius-md:6px;--border-radius-sm:4px;--bg-app:#f1f5f9;--bg-sidebar:#1e293b;--bg-card:#ffffff;--border-color:#e2e8f0;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--card-shadow:0 1px 3px rgba(0,0,0,0.04);--chart-grid:#e2e8f0;--blur-strength:0px}
body.store-theme-tabler.theme-light{--color-primary:#206bc4;--color-primary-rgb:32,107,196;--border-focus:#90b5e2;--sidebar-active-bg:rgba(32,107,196,0.08);--bg-accent:rgba(32,107,196,0.03);--bg-app:#f1f5f9;--bg-sidebar:#1e293b;--bg-card:#ffffff;--border-color:#e2e8f0;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--card-shadow:0 1px 3px rgba(0,0,0,0.04)}
body.store-theme-tabler .sidebar{border-right:none;background:linear-gradient(180deg,#1e293b 0%,#0f172a 100%)!important}
body.store-theme-tabler .sidebar .nav-item{color:#94a3b8;border-radius:6px;margin:2px 10px;padding:9px 14px;font-weight:500;font-size:13px}
body.store-theme-tabler .sidebar .nav-item:hover{background:rgba(255,255,255,0.04);color:#e2e8f0}
body.store-theme-tabler .sidebar .nav-item.active{background:#206bc4;color:#fff;border-radius:6px;border-inline-start:none}
body.store-theme-tabler .content-card{border:1px solid #e2e8f0;border-radius:8px;box-shadow:none}
body.store-theme-tabler .btn-primary{background:#206bc4;border-radius:6px;font-weight:500;box-shadow:none}

/* 29. SOFT UI — Clean soft shadows, modern rounded */
body.store-theme-softui{--color-primary:#cb0c9f;--color-primary-rgb:203,12,159;--border-focus:#e572d0;--sidebar-active-bg:rgba(203,12,159,0.08);--bg-accent:rgba(203,12,159,0.03);--font-heading:'Outfit','Inter',sans-serif;--font-body:'Inter',sans-serif;--border-radius-lg:20px;--border-radius-md:16px;--border-radius-sm:12px;--bg-app:#f8f9fa;--bg-sidebar:#ffffff;--bg-card:#ffffff;--border-color:#f0f0f0;--text-primary:#344767;--text-secondary:#67748e;--text-muted:#a0aec0;--card-shadow:0 20px 27px 0 rgba(0,0,0,0.05);--chart-grid:#f0f0f0;--blur-strength:0px}
body.store-theme-softui.theme-light{--color-primary:#cb0c9f;--color-primary-rgb:203,12,159;--border-focus:#e572d0;--sidebar-active-bg:rgba(203,12,159,0.08);--bg-accent:rgba(203,12,159,0.03);--bg-app:#f8f9fa;--bg-sidebar:#ffffff;--bg-card:#ffffff;--border-color:#f0f0f0;--text-primary:#344767;--text-secondary:#67748e;--text-muted:#a0aec0;--card-shadow:0 20px 27px 0 rgba(0,0,0,0.05)}
body.store-theme-softui .sidebar{border-right:1px solid #f0f0f0;background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%)!important;box-shadow:0 4px 20px rgba(0,0,0,0.03)}
body.store-theme-softui .nav-item{border-radius:14px;margin:3px 12px;padding:12px 20px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.3px;color:var(--text-secondary)}
body.store-theme-softui .nav-item:hover{background:#f8f9fa;color:var(--text-primary)}
body.store-theme-softui .nav-item.active{background:linear-gradient(135deg,#cb0c9f,#e91e8c);color:#fff;border-radius:14px;border-inline-start:none;box-shadow:0 4px 16px rgba(203,12,159,0.3)}
body.store-theme-softui .content-card{border:none;border-radius:20px;box-shadow:0 20px 27px 0 rgba(0,0,0,0.05);padding:28px}
body.store-theme-softui .btn-primary{background:linear-gradient(135deg,#cb0c9f,#e91e8c);border-radius:14px;font-weight:700;text-transform:uppercase;letter-spacing:0.3px;font-size:11px;padding:12px 24px;box-shadow:0 4px 16px rgba(203,12,159,0.25)}


/* Core Document Setup */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--text-primary);
    background-color: var(--bg-app);
    min-height: 100vh;
    overflow-x: hidden;
    transition: background-color 0.3s ease, color 0.3s ease;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 600;
    color: var(--text-primary);
}

a {
    text-decoration: none;
    color: inherit;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    background: none;
    border: none;
}

/* Scrollbars */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}

/* App Layout Grid */
.app-layout {
    display: flex;
    min-height: 100vh;
    width: 100%;
    overflow-x: hidden;
}

/* Sidebar Layout */
.sidebar {
    width: var(--sidebar-width);
    background-color: var(--bg-sidebar);
    border-right: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    position: fixed;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 100;
    transition: var(--transition-smooth);
}

.sidebar-brand {
    height: var(--topbar-height);
    display: flex;
    align-items: center;
    padding: 0 24px;
    gap: 12px;
    border-bottom: 1px solid var(--border-color);
}

.brand-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    filter: drop-shadow(0 0 8px rgba(var(--color-primary-rgb), 0.4));
}

.brand-text {
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.brand-text span {
    color: var(--color-primary);
}

.sidebar-nav {
    flex-grow: 1;
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    overflow-y: auto;
}

.nav-item {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    border-radius: var(--border-radius-sm);
    gap: 12px;
    color: var(--text-secondary);
    font-weight: 500;
    transition: var(--transition-smooth);
}

.nav-item:hover {
    color: var(--text-primary);
    background-color: var(--border-color);
}

.nav-item.active {
    color: var(--text-primary);
    background-color: var(--sidebar-active-bg);
    border-inline-start: 3px solid var(--color-primary);
    padding-inline-start: 13px;
}

.nav-icon {
    flex-shrink: 0;
}

.sidebar-footer {
    padding: 16px;
    border-top: 1px solid var(--border-color);
}

.user-block {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px;
}

.user-avatar-initials {
    width: 38px;
    height: 38px;
    border-radius: var(--border-radius-sm);
    background: linear-gradient(135deg, var(--color-primary), #3b82f6);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 4px 10px rgba(var(--color-primary-rgb), 0.3);
}

.circle-avatar {
    border-radius: 50%;
}

.user-details {
    overflow: hidden;
}

.user-name {
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.user-role {
    font-size: 11px;
    color: var(--text-muted);
}

/* Main Content Area */
.main-content {
    margin-left: var(--sidebar-width);
    width: calc(100% - var(--sidebar-width));
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    transition: var(--transition-smooth);
    min-width: 0;
}

/* Topbar Utility Bar */
.topbar {
    height: var(--topbar-height);
    background-color: var(--bg-card);
    backdrop-filter: blur(var(--blur-strength));
    -webkit-backdrop-filter: blur(var(--blur-strength));
    border-bottom: 1px solid var(--border-color);
    padding: 0 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 90;
    transition: var(--transition-smooth);
}

.topbar-left {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-grow: 1;
}

.sidebar-toggle {
    display: none;
    cursor: pointer;
    color: var(--text-primary);
}

.search-box {
    position: relative;
    width: 100%;
}

.search-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted);
    pointer-events: none;
}

.search-box input {
    width: 100%;
    background-color: var(--bg-app);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    padding: 10px 16px 10px 38px;
    transition: var(--transition-smooth);
}

.search-box input:focus {
    outline: none;
    border-color: var(--border-focus);
    box-shadow: 0 0 0 2px rgba(var(--color-primary-rgb), 0.15);
}

.topbar-right {
    display: flex;
    align-items: center;
    gap: 16px;
}

.topbar-action-btn {
    position: relative;
    width: 38px;
    height: 38px;
    border-radius: var(--border-radius-sm);
    background-color: var(--bg-app);
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--text-secondary);
    transition: var(--transition-smooth);
}

.topbar-action-btn:hover {
    color: var(--text-primary);
    border-color: var(--text-muted);
    background-color: var(--border-color);
}

.notification-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    background-color: var(--color-danger);
    color: white;
    font-size: 9px;
    font-weight: 700;
    height: 16px;
    min-width: 16px;
    padding: 0 4px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.divider {
    width: 1px;
    height: 24px;
    background-color: var(--border-color);
}

.profile-block {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.profile-name {
    font-weight: 500;
    color: var(--text-primary);
}

/* Theme Toggle Visibility States */
body.theme-dark .theme-icon-moon { display: none; }
body.theme-light .theme-icon-sun { display: none; }

/* Notification Dropdown Pane */
.topbar-dropdown {
    position: relative;
}

.dropdown-pane {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 320px;
    background-color: var(--bg-sidebar);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-md);
    box-shadow: var(--card-shadow);
    display: none;
    flex-direction: column;
    z-index: 120;
    overflow: hidden;
    animation: dropdownFade 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.dropdown-pane.active {
    display: flex;
}

@keyframes dropdownFade {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

.dropdown-header {
    padding: 14px 16px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
}

.clear-notifications-btn {
    font-size: 11px;
    color: var(--color-primary);
    cursor: pointer;
}

.dropdown-items {
    max-height: 300px;
    overflow-y: auto;
}

.empty-dropdown-text {
    padding: 32px 16px;
    text-align: center;
    color: var(--text-muted);
}

.notification-item {
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    gap: 4px;
    cursor: pointer;
    transition: var(--transition-smooth);
}

.notification-item:hover {
    background-color: var(--bg-accent);
}

.notification-item:last-child {
    border-bottom: none;
}

.notification-title {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 13px;
}

.notification-desc {
    color: var(--text-secondary);
    font-size: 12px;
}

.notification-time {
    font-size: 10px;
    color: var(--text-muted);
}

/* Workspace Area */
.workspace-area {
    flex-grow: 1;
    padding: 32px;
    overflow-y: auto;
    overflow-x: hidden;
    min-width: 0;
}

.workspace-header {
    display: flex;
    flex-direction: column;
    margin-bottom: 28px;
    gap: 6px;
}

.page-title {
    font-size: 28px;
    letter-spacing: -0.5px;
}

.breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--text-muted);
}

.breadcrumb-root {
    font-weight: 500;
}

.breadcrumb-separator {
    color: var(--text-muted);
}

.breadcrumb-current {
    color: var(--text-secondary);
}

/* Grid Layout Systems */
.grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 32px;
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 32px;
}

.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 32px;
}

.grid-main-side {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 24px;
    margin-bottom: 32px;
}

/* Premium Card Components */
.content-card {
    background-color: var(--bg-card);
    backdrop-filter: blur(var(--blur-strength));
    -webkit-backdrop-filter: blur(var(--blur-strength));
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    padding: 24px;
    box-shadow: var(--card-shadow);
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
    animation: cardLoad 0.4s ease-out;
}

@keyframes cardLoad {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.card-title {
    font-size: 18px;
    font-weight: 600;
}

/* KPI Stat Cards */
.kpi-card {
    background-color: var(--bg-card);
    backdrop-filter: blur(var(--blur-strength));
    -webkit-backdrop-filter: blur(var(--blur-strength));
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    padding: 24px;
    box-shadow: var(--card-shadow);
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: var(--transition-smooth);
    animation: cardLoad 0.4s ease-out;
}

.kpi-card:hover {
    transform: translateY(-4px);
    border-color: rgba(var(--color-primary-rgb), 0.3);
}

.kpi-data {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.kpi-title {
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.kpi-value {
    font-size: 28px;
    font-weight: 700;
    font-family: var(--font-heading);
    letter-spacing: -0.5px;
}

.kpi-trend {
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 4px;
}

.kpi-trend.up { color: var(--color-success); }
.kpi-trend.down { color: var(--color-danger); }

.kpi-icon-wrapper {
    width: 48px;
    height: 48px;
    border-radius: var(--border-radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bg-accent);
    color: var(--color-primary);
}

/* Table Interfaces */
.table-responsive {
    width: 100%;
    overflow-x: auto;
}

.custom-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.custom-table th {
    padding: 16px;
    border-bottom: 2px solid var(--border-color);
    color: var(--text-secondary);
    font-weight: 600;
    font-size: 13px;
}

.custom-table td {
    padding: 16px;
    border-bottom: 1px solid var(--border-color);
    color: var(--text-primary);
    font-size: 13px;
    vertical-align: middle;
}

.custom-table tr:last-child td {
    border-bottom: none;
}

.custom-table tbody tr {
    transition: var(--transition-smooth);
}

.custom-table tbody tr:hover {
    background-color: var(--bg-accent);
}

/* Badges */
.badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    text-transform: capitalize;
}

.badge.status-paid, .badge.status-present, .badge.status-active, .badge.status-delivered, .badge.status-completed {
    background-color: rgba(var(--color-success-rgb), 0.12);
    color: var(--color-success);
    border: 1px solid rgba(var(--color-success-rgb), 0.2);
}

.badge.status-unpaid, .badge.status-late, .badge.status-pending, .badge.status-waiting_parts, .badge.status-diagnosing, .badge.status-stitching, .badge.status-cutting, .badge.status-fitting {
    background-color: rgba(var(--color-warning-rgb), 0.12);
    color: var(--color-warning);
    border: 1px solid rgba(var(--color-warning-rgb), 0.2);
}

.badge.status-overdue, .badge.status-absent, .badge.status-inactive {
    background-color: rgba(var(--color-danger-rgb), 0.12);
    color: var(--color-danger);
    border: 1px solid rgba(var(--color-danger-rgb), 0.2);
}

.badge.status-leave {
    background-color: rgba(var(--color-primary-rgb), 0.12);
    color: var(--color-primary);
    border: 1px solid rgba(var(--color-primary-rgb), 0.2);
}

/* Form Styles and Button Upgrades */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: var(--border-radius-sm);
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition-smooth);
}

.btn-primary {
    background-color: var(--color-primary);
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(var(--color-primary-rgb), 0.4);
}

.btn-primary:hover {
    background-color: #0891b2;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(var(--color-primary-rgb), 0.4);
}

.btn-secondary {
    background-color: var(--bg-app);
    border: 1px solid var(--border-color);
    color: var(--text-secondary);
}

.btn-secondary:hover {
    color: var(--text-primary);
    background-color: var(--border-color);
}

.btn-success {
    background-color: #059669;
    color: #ffffff;
    border: none;
    box-shadow: 0 2px 8px rgba(5,150,105,0.3);
}
.btn-success:hover {
    background-color: #047857;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(5,150,105,0.4);
}

.btn-danger {
    background-color: #dc2626;
    color: #ffffff;
    border: none;
    box-shadow: 0 2px 8px rgba(220,38,38,0.3);
}
.btn-danger:hover {
    background-color: #b91c1c;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(220,38,38,0.4);
}

.btn-danger {
    background-color: var(--color-danger);
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(var(--color-danger-rgb), 0.4);
}

.btn-danger:hover {
    background-color: #dc2626;
    transform: translateY(-2px);
}

.btn-icon {
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: var(--border-radius-sm);
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 18px;
}

.form-group label {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-secondary);
}

.form-control {
    width: 100%;
    background-color: var(--bg-app);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    padding: 10px 14px;
    transition: var(--transition-smooth);
}

.form-control:focus {
    outline: none;
    border-color: var(--border-focus);
    box-shadow: 0 0 0 2px rgba(var(--color-primary-rgb), 0.15);
}

.form-control[readonly] {
    background-color: var(--bg-sidebar);
    cursor: not-allowed;
    opacity: 0.7;
}

.form-row-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.form-row-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

/* Modals Overlay */
.modal-overlay {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.modal-overlay.active {
    display: flex;
    opacity: 1;
}

.modal-container {
    width: 100%;
    max-width: 600px;
    background-color: var(--bg-sidebar);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--card-shadow);
    padding: 32px;
    position: relative;
    transform: translateY(-20px);
    transition: transform 0.3s ease;
}

.modal-overlay.active .modal-container {
    transform: translateY(0);
}

.modal-container.large {
    max-width: 850px;
}

.modal-close-btn {
    position: absolute;
    top: 24px;
    right: 24px;
    color: var(--text-muted);
    cursor: pointer;
    transition: var(--transition-smooth);
}

.modal-close-btn:hover {
    color: var(--text-primary);
}

.modal-header {
    margin-bottom: 24px;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 16px;
}

.modal-body {
    max-height: 70vh;
    overflow-y: auto;
    padding-right: 6px;
}

/* Dynamic Notification Toast */
.toast-container {
    position: fixed;
    top: 24px;
    right: 24px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.toast {
    background-color: var(--bg-sidebar);
    border-left: 4px solid var(--color-primary);
    border-radius: var(--border-radius-sm);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    padding: 16px 20px;
    min-width: 280px;
    max-width: 380px;
    display: flex;
    align-items: center;
    gap: 12px;
    animation: toastSlideIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    transition: var(--transition-smooth);
}

@keyframes toastSlideIn {
    from { transform: translateX(110%); }
    to { transform: translateX(0); }
}

.toast.toast-success { border-left-color: var(--color-success); }
.toast.toast-warning { border-left-color: var(--color-warning); }
.toast.toast-danger { border-left-color: var(--color-danger); }

.toast-message {
    font-size: 13px;
    font-weight: 500;
}

/* Specific Submodule UI Adjustments */

/* Dashboard Layout */
.dashboard-actions {
    display: flex;
    gap: 12px;
}

.summary-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.summary-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color);
}

.summary-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.summary-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.summary-name {
    font-weight: 600;
}

.summary-desc {
    font-size: 12px;
    color: var(--text-secondary);
}

/* Invoices UI & Interactive Invoice Creator */
.invoice-meta {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 12px;
}

.invoice-item-row {
    display: grid;
    grid-template-columns: 3fr 1fr 1.5fr 1.5fr 0.5fr;
    gap: 12px;
    align-items: center;
    margin-bottom: 12px;
}

.invoice-item-header {
    font-weight: 600;
    color: var(--text-muted);
    font-size: 12px;
    margin-bottom: 8px;
}

.invoice-totals {
    width: 300px;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    border-top: 2px solid var(--border-color);
}

.totals-row {
    display: flex;
    justify-content: space-between;
    font-weight: 500;
}

.totals-row.grand-total {
    font-size: 18px;
    font-weight: 700;
    color: var(--color-primary);
}

/* Inventory Alerts Box */
.low-stock-alert-box {
    background: linear-gradient(135deg, rgba(var(--color-danger-rgb), 0.1) 0%, rgba(var(--color-warning-rgb), 0.05) 100%);
    border: 1px dashed rgba(var(--color-danger-rgb), 0.3);
    border-radius: var(--border-radius-md);
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
}

.low-stock-alert-text {
    font-size: 13px;
    color: var(--text-primary);
}

.low-stock-alert-text span {
    font-weight: 700;
    color: var(--color-danger);
}

/* HR Directory Profile Cards */
.employee-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 20px;
    margin-bottom: 32px;
}

.employee-card {
    background-color: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-md);
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: var(--card-shadow);
    transition: var(--transition-smooth);
}

.employee-card:hover {
    border-color: rgba(var(--color-primary-rgb), 0.3);
    transform: translateY(-3px);
}

.employee-card-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    margin-bottom: 16px;
    font-size: 22px;
}

.employee-card-name {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
}

.employee-card-role {
    font-size: 12px;
    color: var(--color-primary);
    font-weight: 500;
    margin-bottom: 12px;
}

.employee-card-dept {
    font-size: 11px;
    background-color: var(--bg-accent);
    padding: 4px 10px;
    border-radius: 20px;
    margin-bottom: 16px;
}

.employee-card-info {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 12px;
    color: var(--text-secondary);
    border-top: 1px solid var(--border-color);
    padding-top: 16px;
}

.employee-info-row {
    display: flex;
    justify-content: space-between;
}

/* Settings Form Sections */
.settings-section {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--border-color);
}

.settings-section:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.settings-section-title {
    font-size: 16px;
    margin-bottom: 16px;
    color: var(--color-primary);
}

/* ==========================================
   Multi-Industry Layout Updates
   ========================================== */

/* Fuel Tank Level Visualizer Gauges */
.fuel-tank-gauge-container {
    background-color: var(--bg-app);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-md);
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.fuel-gauge-col {
    flex-grow: 1;
}

.fuel-gauge-visual-track {
    height: 12px;
    background-color: var(--bg-sidebar);
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    margin: 8px 0;
}

.fuel-gauge-fill-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--color-primary), #3b82f6);
    border-radius: 6px;
    transition: width 0.5s ease-in-out;
}

.fuel-gauge-fill-bar.low-fuel {
    background: linear-gradient(90deg, var(--color-danger), #f59e0b);
}

/* Tailors Measurements cards */
.measurements-badge-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
    gap: 8px;
    margin-top: 8px;
}

.measure-badge-tag {
    background-color: var(--bg-app);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    padding: 6px;
    text-align: center;
}

.measure-badge-lbl {
    font-size: 9px;
    color: var(--text-muted);
    text-transform: uppercase;
    margin-bottom: 2px;
}

.measure-badge-val {
    font-size: 12px;
    font-weight: 700;
    color: var(--color-primary);
}

/* Repair pipeline columns (Kanban repairs) */
.repairs-pipeline-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

.pipeline-col {
    background-color: var(--bg-app);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-md);
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 380px;
}

.pipeline-col-header {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-secondary);
    border-bottom: 2px solid var(--border-color);
    padding-bottom: 6px;
    display: flex;
    justify-content: space-between;
}

.pipeline-col-count {
    background-color: var(--border-color);
    padding: 1px 6px;
    border-radius: 10px;
    font-size: 10px;
}

.pipeline-item-card {
    background-color: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    padding: 12px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    gap: 6px;
    cursor: default;
    transition: var(--transition-smooth);
}

.pipeline-item-card:hover {
    border-color: var(--color-primary);
    transform: translateY(-2px);
}

.pipeline-item-title {
    font-size: 13px;
    font-weight: 600;
}

.pipeline-item-model {
    font-size: 11px;
    color: var(--color-primary);
}

.pipeline-item-desc {
    font-size: 11px;
    color: var(--text-secondary);
}

.pipeline-item-price {
    font-weight: 700;
    font-size: 12px;
    border-top: 1px dashed var(--border-color);
    padding-top: 6px;
    display: flex;
    justify-content: space-between;
}

/* Print Stylesheet for Invoices */
@media print {
    body {
        background-color: #ffffff !important;
        color: #000000 !important;
        font-size: 12px;
    }
    
    .sidebar, .topbar, .sidebar-toggle, .breadcrumbs, .btn, .workspace-header, .modal-close-btn, #toast-container, .no-print {
        display: none !important;
    }
    
    .main-content {
        padding-left: 0 !important;
        margin-left: 0 !important;
        width: 100% !important;
    }
    
    .workspace-area {
        padding: 0 !important;
    }
    
    .content-card {
        background: none !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .print-only-layout {
        display: block !important;
        width: 100% !important;
    }
    
    .custom-table th {
        border-bottom: 2px solid #000000 !important;
        color: #000000 !important;
    }
    
    .custom-table td {
        border-bottom: 1px solid #e2e8f0 !important;
        color: #000000 !important;
    }
}

/* ══════════════════════════════════════════════════════════════════
   RESPONSIVE DESIGN SYSTEM
   Breakpoints: 480px (phones), 768px (tablets), 1024px (small desktop)
   ══════════════════════════════════════════════════════════════════ */

/* ── Tablet / Small Desktop (≤1024px) ── */
@media (max-width: 1024px) {
    :root {
        --topbar-height: 60px;
    }
    .workspace-area {
        padding: 24px 20px;
    }
    .grid-4 { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .grid-3 { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .grid-main-side { grid-template-columns: 1fr; gap: 16px; }
    .repairs-pipeline-container { grid-template-columns: repeat(2, 1fr); }
    .form-row-3 { grid-template-columns: repeat(2, 1fr); }
    .content-card { padding: 20px; }
    .page-title { font-size: 24px; }
    .kpi-card { padding: 16px; }
    .kpi-value { font-size: 22px; }
    .custom-table th,
    .custom-table td { padding: 12px 10px; font-size: 12px; }
    .modal-container { max-width: 90vw; }
    .modal-container.large { max-width: 95vw; }
    .quick-actions-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ── Tablet / Large Phone (≤768px) ── */
@media (max-width: 768px) {
    :root {
        --sidebar-width: 0px;
        --topbar-height: 56px;
    }

    /* Mobile Sidebar Overlay */
    .mobile-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 99;
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    .mobile-overlay.active {
        display: block;
        opacity: 1;
    }

    .sidebar {
        left: -280px;
        width: 280px;
        z-index: 100;
        box-shadow: 4px 0 24px rgba(0, 0, 0, 0.3);
        transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .sidebar.active {
        left: 0;
    }

    /* RTL: sidebar slides from right */
    html[dir="rtl"] .sidebar {
        left: auto;
        right: -280px;
        transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    html[dir="rtl"] .sidebar.active {
        left: auto;
        right: 0;
    }

    .main-content {
        margin-left: 0 !important;
        width: 100% !important;
    }

    .sidebar-toggle {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    /* Topbar Compact */
    .topbar {
        height: auto;
        min-height: var(--topbar-height);
        padding: 10px 14px;
        flex-wrap: wrap;
        gap: 10px;
    }
    .topbar-left {
        flex-basis: 100%;
        justify-content: flex-start;
        gap: 8px;
        flex-wrap: wrap;
    }
    .topbar-right {
        flex-basis: 100%;
        justify-content: space-between;
        width: 100%;
        gap: 8px;
        flex-wrap: wrap;
    }
    .search-box { display: none !important; }
    .profile-name { display: none !important; }
    .connection-status-text { display: none !important; }
    #connectionPingValue { display: none !important; }
    .topbar-action-btn { width: 34px; height: 34px; }
    .divider { display: none; }

    /* Workspace */
    .workspace-area {
        padding: 16px 12px;
        overflow-x: hidden;
        min-width: 0;
    }
    .workspace-header { margin-bottom: 20px; gap: 4px; }
    .page-title { font-size: 20px; }
    .breadcrumbs { font-size: 11px; }

    /* Grids: all single column */
    .grid-4, .grid-3, .grid-2,
    .grid-main-side,
    .form-row-2, .form-row-3 {
        grid-template-columns: 1fr !important;
        gap: 14px;
        margin-bottom: 20px;
    }
    .repairs-pipeline-container { grid-template-columns: 1fr; }
    .quick-actions-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }

    /* Cards */
    .content-card {
        padding: 16px;
        margin-bottom: 16px;
        border-radius: var(--border-radius-md);
    }
    .card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .card-title { font-size: 16px; }

    /* KPI Cards */
    .kpi-card {
        padding: 14px;
        flex-direction: row;
        align-items: center;
        gap: 12px;
    }
    .kpi-card .kpi-data { margin: 0; flex: 1; }
    .kpi-title { font-size: 11px; }
    .kpi-value { font-size: 20px; }
    .kpi-trend { font-size: 10px; }
    .kpi-icon-wrapper { width: 36px; height: 36px; flex-shrink: 0; }
    .kpi-icon-wrapper svg { width: 18px; height: 18px; }

    /* Tables */
    .table-responsive { margin: 0 -12px; width: calc(100% + 24px); }
    .custom-table { font-size: 11px !important; }
    .custom-table th,
    .custom-table td { padding: 10px 8px; font-size: 11px; }
    .custom-table th { font-size: 10px; }

    /* Forms */
    .form-group { margin-bottom: 12px; }
    .form-label { font-size: 12px; }
    .form-control { padding: 10px 12px; font-size: 13px; }
    .btn { padding: 10px 16px; font-size: 13px; }
    .form-row-2, .form-row-3 { gap: 10px; }

    /* Modals */
    .modal-overlay { padding: 12px; align-items: flex-end; }
    .modal-container {
        max-width: 100% !important;
        margin: 0;
        padding: 24px 18px;
        border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
        max-height: 90vh;
        overflow-y: auto;
    }
    .modal-close-btn { top: 18px; right: 18px; }

    /* Dashboard */
    .dashboard-hero-card { padding: 20px; }
    .dashboard-hero-glow { width: 200px; height: 200px; top: -100px; right: -100px; }

    /* Branch Switcher */
    .branch-switcher { margin-right: 0; min-height: 32px; }
    .branch-switcher .branch-context { min-width: 120px; }
    .branch-switcher .branch-select { font-size: 0.7rem; }

    /* Finance page specific */
    .finance-kpi { border-radius: 8px !important; }
}

/* ── Small Phones (≤480px) ── */
@media (max-width: 480px) {
    :root {
        --topbar-height: 50px;
    }

    .topbar {
        padding: 8px 10px;
        gap: 6px;
    }
    .topbar-action-btn { width: 30px; height: 30px; }

    .workspace-area { padding: 12px 8px; }
    .page-title { font-size: 18px; }

    .content-card { padding: 12px; margin-bottom: 12px; }
    .card-title { font-size: 14px; }

    .grid-4, .grid-3, .grid-2,
    .grid-main-side,
    .form-row-2, .form-row-3 { gap: 10px; margin-bottom: 14px; }

    .kpi-card { padding: 12px; gap: 10px; }
    .kpi-value { font-size: 18px; }
    .kpi-title { font-size: 10px; }
    .kpi-icon-wrapper { width: 30px; height: 30px; }
    .kpi-icon-wrapper svg { width: 16px; height: 16px; }

    .custom-table th,
    .custom-table td { padding: 8px 6px; font-size: 10px; }
    .custom-table th { font-size: 9px; }

    .btn { padding: 8px 14px; font-size: 12px; width: 100%; justify-content: center; }
    .btn-icon { width: auto; padding: 8px 12px; }

    .modal-container { padding: 20px 14px; }
    .quick-actions-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .quick-action-tile { padding: 12px 8px; font-size: 11px; }

    .dashboard-hero-card { padding: 16px; }
    .breadcrumbs { font-size: 10px; }

    /* Hide less critical elements */
    .branch-switcher .branch-meta { display: none; }
    .branch-switcher .branch-badge { font-size: 0.55rem; }
    .branch-switcher .branch-select { font-size: 0.65rem; }
}

/* =========================================================================
   6. DYNAMIC THEME SELECTOR RULES & BRAND DIFFERENTIATION
   ========================================================================= */

/* Button Hover Color Overrides (Ensures color cohesion instead of hardcoded cyan) */
body.store-theme-arctic-frost .btn-primary:hover { background-color: #2563eb; }
body.theme-light.store-theme-arctic-frost .btn-primary:hover { background-color: #1d4ed8; }

body.store-theme-teal .btn-primary:hover { background-color: #0f766e; }
body.theme-light.store-theme-teal .btn-primary:hover { background-color: #0d9488; }

body.store-theme-emerald .btn-primary:hover { background-color: #059669; }
body.theme-light.store-theme-emerald .btn-primary:hover { background-color: #10b981; }


/* 2. Ocean Teal Theme Overrides (Oceanic / Soft Rounded Fluid Layout) */
body.store-theme-teal .content-card {
    border: 1px solid rgba(13, 148, 136, 0.15);
    background-clip: padding-box;
}
body.store-theme-teal .sidebar-brand {
    border-bottom: 1px solid rgba(13, 148, 136, 0.15);
}
body.store-theme-teal .btn, 
body.store-theme-teal .btn-primary {
    border-radius: 50px;
    padding-left: 24px;
    padding-right: 24px;
}
body.store-theme-teal .form-control {
    border-radius: 12px;
}
body.store-theme-teal .sidebar {
    background-color: var(--bg-sidebar);
}
body.store-theme-teal .nav-item.active {
    border-left: none;
    border-radius: 50px;
}

/* 3. Emerald Forest Theme Overrides (High-Tech Minimal / Clinic / Sharp Corners) */
body.store-theme-emerald .content-card {
    border: 1px solid var(--border-color);
    border-radius: 0px;
}
body.store-theme-emerald .btn,
body.store-theme-emerald .btn-primary,
body.store-theme-emerald .form-control,
body.store-theme-emerald .badge,
body.store-theme-emerald .user-avatar-initials,
body.store-theme-emerald .kpi-card,
body.store-theme-emerald .kpi-icon-wrapper,
body.store-theme-emerald .nav-item {
    border-radius: 0px !important;
}
body.store-theme-emerald .nav-item.active {
    border-inline-start: 4px solid var(--color-primary);
    padding-inline-start: 12px;
}
body.store-theme-emerald .custom-table th {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    font-family: var(--font-heading);
    font-weight: 700;
}
body.store-theme-emerald code {
    font-family: var(--font-body);
}

/* 4. Crimson Velvet Theme Overrides (Serif Headers / High-End Boutique / Soft Shadows) */
body.store-theme-crimson h1,
body.store-theme-crimson h2,
body.store-theme-crimson h3,
body.store-theme-crimson h4,
body.store-theme-crimson h5,
body.store-theme-crimson h6,
body.store-theme-crimson .page-title,
body.store-theme-crimson .card-title {
    font-family: var(--font-heading);
    font-style: italic;
    font-weight: 700;
    letter-spacing: -0.2px;
}
body.store-theme-crimson .sidebar {
    border-right: 1px solid rgba(225, 29, 72, 0.15);
}
body.store-theme-crimson .sidebar-brand {
    border-bottom: 1px solid rgba(225, 29, 72, 0.15);
}
body.store-theme-crimson .btn-primary {
    border-radius: 20px;
    letter-spacing: 0.5px;
    background: linear-gradient(135deg, #e11d48 0%, #9f1239 100%);
    border: none;
    box-shadow: 0 4px 14px rgba(225, 29, 72, 0.35);
}
body.store-theme-crimson .btn-primary:hover {
    background: linear-gradient(135deg, #f43f5e 0%, #be123c 100%);
    box-shadow: 0 6px 20px rgba(225, 29, 72, 0.45);
}
body.store-theme-crimson .content-card {
    border: 1px solid rgba(225, 29, 72, 0.08);
}
body.store-theme-crimson .nav-item.active {
    border-left: none;
    background-color: var(--sidebar-active-bg);
    box-shadow: inset 0 0 10px rgba(225, 29, 72, 0.05);
}

/* 5. Amber Gold Theme Overrides (Cyberpunk / Industrial Mono / Dashboard Outlines) */
body.store-theme-amber .content-card {
    border: 1px dashed var(--border-color);
    box-shadow: 0 0 15px rgba(217, 119, 6, 0.05);
}
body.store-theme-amber .sidebar {
    border-right: 2px solid var(--border-color);
}
body.store-theme-amber .sidebar-brand {
    border-bottom: 2px solid var(--border-color);
}
body.store-theme-amber .btn-primary {
    border: 1px solid var(--color-primary);
    background-color: transparent;
    color: var(--color-primary);
    border-radius: 0px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1.5px;
    box-shadow: none;
    font-size: 11px;
}
body.store-theme-amber .btn-primary:hover {
    background-color: var(--color-primary);
    color: #070503 !important;
    box-shadow: 0 0 15px rgba(217, 119, 6, 0.35);
}
body.store-theme-amber .btn-secondary {
    border-radius: 0px;
    border: 1px solid var(--border-color);
}
body.store-theme-amber .form-control {
    border-radius: 0px;
    border: 1px solid var(--border-color);
    font-family: var(--font-heading);
}
body.store-theme-amber .form-control:focus {
    box-shadow: 0 0 0 2px rgba(217, 119, 6, 0.15);
}
body.store-theme-amber .badge {
    border-radius: 0px;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
}
body.store-theme-amber .nav-item {
    font-family: var(--font-heading);
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    border-radius: 0px;
}
body.store-theme-amber .nav-item.active {
    border-inline-start: 3px solid var(--color-primary);
    background-color: rgba(217, 119, 6, 0.1);
}

/* Button Hover Color Overrides for the 5 new themes */
body.store-theme-purple-white .btn-primary:hover { background-color: #6d28d9; }
body.store-theme-royal-blue .btn-primary:hover { background-color: #1d4ed8; }
body.theme-light.store-theme-royal-blue .btn-primary:hover { background-color: #1e40af; }
body.store-theme-win11-glass .btn-primary:hover { background-color: #005a9e; }
body.theme-light.store-theme-win11-glass .btn-primary:hover { background-color: #005a9e; }
body.store-theme-classic-retro .btn-primary:hover { background-color: var(--color-primary); color: #050505 !important; }
body.store-theme-midnight-aurora .btn-primary:hover { background-color: #0891b2; }
body.theme-light.store-theme-midnight-aurora .btn-primary:hover { background-color: #0e7490; }

/* 6. Purple White Theme (Vibrant Purple & High Contrast Clean Paper White) Overrides */
body.store-theme-purple-white {
    /* Force Light variables */
    --bg-app: #f9fafb;
    --bg-sidebar: #ffffff;
    --bg-card: #ffffff;
    --text-primary: #1f2937;
    --text-secondary: #4b5563;
    --text-muted: #9ca3af;
    --border-color: #e5e7eb;
    --card-shadow: 0 4px 18px rgba(31, 41, 55, 0.04);
    --chart-grid: rgba(0, 0, 0, 0.04);
    --blur-strength: 0px;
}
body.store-theme-purple-white .content-card {
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 4px 18px rgba(31, 41, 55, 0.04);
}
body.store-theme-purple-white .sidebar {
    background-color: #ffffff !important;
    border-right: 1px solid #e5e7eb;
}
body.store-theme-purple-white .topbar {
    background-color: #ffffff !important;
    border-bottom: 1px solid #e5e7eb;
}
body.store-theme-purple-white .btn-primary {
    background-color: var(--color-primary);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.2);
}
body.store-theme-purple-white .btn-primary:hover {
    background-color: #6d28d9;
    box-shadow: 0 6px 16px rgba(124, 58, 237, 0.3);
}
body.store-theme-purple-white .btn-secondary {
    background-color: #ffffff;
    border: 1px solid #d1d5db;
    color: #374151;
}
body.store-theme-purple-white .btn-secondary:hover {
    background-color: #f3f4f6;
}
body.store-theme-purple-white .form-control {
    background-color: #ffffff;
    border: 1px solid #d1d5db;
    color: #1f2937;
}
body.store-theme-purple-white .form-control:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1);
}
body.store-theme-purple-white .custom-table th {
    border-bottom: 2px solid #e5e7eb;
    color: #4b5563;
}
body.store-theme-purple-white .custom-table td {
    border-bottom: 1px solid #f3f4f6;
    color: #1f2937;
}
body.store-theme-purple-white .custom-table tbody tr:hover {
    background-color: rgba(124, 58, 237, 0.03);
}
body.store-theme-purple-white .sidebar-brand {
    border-bottom: 1px solid #e5e7eb;
}
body.store-theme-purple-white .brand-text {
    color: #1f2937;
}
body.store-theme-purple-white .nav-item {
    color: #4b5563;
}
body.store-theme-purple-white .nav-item:hover {
    background-color: #f3f4f6;
    color: #111827;
}
body.store-theme-purple-white .nav-item.active {
    color: var(--color-primary);
    background-color: rgba(124, 58, 237, 0.08);
    border-inline-start: 3px solid var(--color-primary);
}
body.store-theme-purple-white .topbar-action-btn {
    background-color: #ffffff;
    border-color: #e5e7eb;
}
body.store-theme-purple-white .topbar-action-btn:hover {
    background-color: #f3f4f6;
}
body.store-theme-purple-white .profile-name {
    color: #1f2937;
}
body.store-theme-purple-white .search-box input {
    background-color: #ffffff;
    color: #1f2937;
}
body.store-theme-purple-white .search-box input:focus {
    border-color: var(--color-primary);
}

/* 7. Royal Corporate Blue Theme Overrides (High-Trust Formal Corporate layout) */
body.store-theme-royal-blue .content-card {
    border-top: 4px solid var(--color-primary);
}
body.store-theme-royal-blue .sidebar-brand {
    border-bottom: 1px solid var(--border-color);
}
body.store-theme-royal-blue .btn-primary {
    border-radius: 4px;
    background-color: var(--color-primary);
    border: 1px solid rgba(255,255,255,0.08);
}
body.store-theme-royal-blue .btn-primary:hover {
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);
}

/* 8. Windows 11 Fluent Design Overrides (Glassmorphic Acrylic Fluent UI) */
body.store-theme-win11-glass .content-card {
    border: 1px solid var(--border-color);
    box-shadow: var(--card-shadow);
}
body.store-theme-win11-glass .btn, 
body.store-theme-win11-glass .btn-primary,
body.store-theme-win11-glass .form-control,
body.store-theme-win11-glass .kpi-card {
    border-radius: var(--border-radius-lg);
    border: 1px solid var(--border-color);
}
body.store-theme-win11-glass .btn-primary {
    background-color: var(--color-primary);
    color: #ffffff;
}
body.store-theme-win11-glass .nav-item {
    border-radius: 6px;
    margin: 2px 0;
}
body.store-theme-win11-glass .nav-item.active {
    border-left: none;
    background-color: var(--sidebar-active-bg);
}

/* 9. Classic Retro Terminal Overrides (CRT Vintage Monospace aesthetic) */
body.store-theme-classic-retro {
    text-transform: lowercase;
}
body.store-theme-classic-retro h1,
body.store-theme-classic-retro h2,
body.store-theme-classic-retro h3,
body.store-theme-classic-retro h4,
body.store-theme-classic-retro h5,
body.store-theme-classic-retro h6,
body.store-theme-classic-retro .page-title,
body.store-theme-classic-retro .card-title {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
}
body.store-theme-classic-retro .content-card {
    border: 1px solid var(--border-color);
    border-radius: 0px;
    background-color: #050505 !important;
}
body.store-theme-classic-retro .btn,
body.store-theme-classic-retro .btn-primary,
body.store-theme-classic-retro .form-control,
body.store-theme-classic-retro .badge,
body.store-theme-classic-retro .user-avatar-initials,
body.store-theme-classic-retro .kpi-card,
body.store-theme-classic-retro .kpi-icon-wrapper,
body.store-theme-classic-retro .nav-item {
    border-radius: 0px !important;
}
body.store-theme-classic-retro .btn-primary {
    border: 1px solid var(--color-primary);
    background-color: transparent;
    color: var(--color-primary) !important;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 2px;
}
body.store-theme-classic-retro .btn-primary:hover {
    background-color: var(--color-primary);
    color: #050505 !important;
}
body.store-theme-classic-retro .btn-secondary {
    border: 1px solid var(--border-color);
}
body.store-theme-classic-retro .nav-item.active {
    border-left: none;
    outline: 1px solid var(--color-primary);
    background-color: rgba(57, 255, 20, 0.1);
}
body.store-theme-classic-retro .custom-table th {
    border-bottom: 2px solid var(--color-primary);
    color: var(--color-primary);
    text-transform: uppercase;
}
body.store-theme-classic-retro .custom-table td {
    border-bottom: 1px dashed var(--border-color);
}
body.store-theme-classic-retro .custom-table tbody tr:hover {
    background-color: rgba(57, 255, 20, 0.08);
}
body.store-theme-classic-retro .brand-logo {
    filter: drop-shadow(0 0 4px var(--color-primary));
}
body.store-theme-classic-retro .kpi-card {
    border: 1px solid var(--border-color);
}

/* 10. Midnight Aurora Theme Overrides (Borealis Gradient & Glow) */
body.store-theme-midnight-aurora .btn-primary {
    background: linear-gradient(135deg, #06b6d4 0%, #10b981 100%);
    border: none;
    box-shadow: 0 4px 14px rgba(6, 182, 212, 0.35);
}
body.store-theme-midnight-aurora .btn-primary:hover {
    background: linear-gradient(135deg, #0891b2 0%, #059669 100%);
    box-shadow: 0 6px 20px rgba(6, 182, 212, 0.45);
}
body.store-theme-midnight-aurora .nav-item.active {
    border-inline-start: 3px solid #10b981;
    background-color: rgba(6, 182, 212, 0.12);
}
body.store-theme-midnight-aurora .brand-logo {
    color: #06b6d4;
    filter: drop-shadow(0 0 6px rgba(6, 182, 212, 0.4));
}

/* --- Lite Themes General Component Overrides --- */
body.store-theme-win11-lite,
body.store-theme-purple-lite,
body.store-theme-mint-lite {
    background-color: var(--bg-app) !important;
    color: var(--text-primary) !important;
}

body.store-theme-win11-lite .content-card,
body.store-theme-purple-lite .content-card,
body.store-theme-mint-lite .content-card {
    background-color: var(--bg-card) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: var(--card-shadow) !important;
    backdrop-filter: blur(var(--blur-strength));
    -webkit-backdrop-filter: blur(var(--blur-strength));
}

body.store-theme-win11-lite .sidebar,
body.store-theme-purple-lite .sidebar,
body.store-theme-mint-lite .sidebar {
    background-color: var(--bg-sidebar) !important;
    border-right: 1px solid var(--border-color) !important;
    backdrop-filter: blur(var(--blur-strength));
    -webkit-backdrop-filter: blur(var(--blur-strength));
}

body.store-theme-win11-lite .topbar,
body.store-theme-purple-lite .topbar,
body.store-theme-mint-lite .topbar {
    background-color: var(--bg-sidebar) !important;
    border-bottom: 1px solid var(--border-color) !important;
    backdrop-filter: blur(var(--blur-strength));
    -webkit-backdrop-filter: blur(var(--blur-strength));
}

body.store-theme-win11-lite .btn-primary,
body.store-theme-purple-lite .btn-primary,
body.store-theme-mint-lite .btn-primary {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(var(--color-primary-rgb), 0.2);
}

body.store-theme-win11-lite .btn-primary:hover,
body.store-theme-purple-lite .btn-primary:hover,
body.store-theme-mint-lite .btn-primary:hover {
    filter: brightness(0.9) !important;
    box-shadow: 0 6px 16px rgba(var(--color-primary-rgb), 0.3);
}

body.store-theme-win11-lite .btn-secondary,
body.store-theme-purple-lite .btn-secondary,
body.store-theme-mint-lite .btn-secondary {
    background-color: var(--bg-card) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-primary) !important;
}

body.store-theme-win11-lite .btn-secondary:hover,
body.store-theme-purple-lite .btn-secondary:hover,
body.store-theme-mint-lite .btn-secondary:hover {
    background-color: var(--bg-app) !important;
}

body.store-theme-win11-lite .form-control,
body.store-theme-purple-lite .form-control,
body.store-theme-mint-lite .form-control {
    background-color: var(--bg-card) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-primary) !important;
}

body.store-theme-win11-lite .form-control:focus,
body.store-theme-purple-lite .form-control:focus,
body.store-theme-mint-lite .form-control:focus {
    border-color: var(--color-primary) !important;
    box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.1) !important;
}

body.store-theme-win11-lite .custom-table th,
body.store-theme-purple-lite .custom-table th,
body.store-theme-mint-lite .custom-table th {
    border-bottom: 2px solid var(--border-color) !important;
    color: var(--text-secondary) !important;
    background-color: var(--bg-app) !important;
}

body.store-theme-win11-lite .custom-table td,
body.store-theme-purple-lite .custom-table td,
body.store-theme-mint-lite .custom-table td {
    border-bottom: 1px solid var(--border-color) !important;
    color: var(--text-primary) !important;
}

body.store-theme-win11-lite .custom-table tbody tr:hover,
body.store-theme-purple-lite .custom-table tbody tr:hover,
body.store-theme-mint-lite .custom-table tbody tr:hover {
    background-color: rgba(var(--color-primary-rgb), 0.03) !important;
}

body.store-theme-win11-lite .sidebar-brand,
body.store-theme-purple-lite .sidebar-brand,
body.store-theme-mint-lite .sidebar-brand {
    border-bottom: 1px solid var(--border-color) !important;
}

body.store-theme-win11-lite .brand-text,
body.store-theme-purple-lite .brand-text,
body.store-theme-mint-lite .brand-text {
    color: var(--text-primary) !important;
}

body.store-theme-win11-lite .nav-item,
body.store-theme-purple-lite .nav-item,
body.store-theme-mint-lite .nav-item {
    color: var(--text-secondary) !important;
}

body.store-theme-win11-lite .nav-item:hover,
body.store-theme-purple-lite .nav-item:hover,
body.store-theme-mint-lite .nav-item:hover {
    background-color: var(--bg-accent) !important;
    color: var(--text-primary) !important;
}

body.store-theme-win11-lite .nav-item.active,
body.store-theme-purple-lite .nav-item.active,
body.store-theme-mint-lite .nav-item.active {
    color: var(--color-primary) !important;
    background-color: var(--sidebar-active-bg) !important;
    border-inline-start: 3px solid var(--color-primary) !important;
}

body.store-theme-win11-lite .topbar-action-btn,
body.store-theme-purple-lite .topbar-action-btn,
body.store-theme-mint-lite .topbar-action-btn {
    background-color: var(--bg-card) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

body.store-theme-win11-lite .topbar-action-btn:hover,
body.store-theme-purple-lite .topbar-action-btn:hover,
body.store-theme-mint-lite .topbar-action-btn:hover {
    background-color: var(--bg-app) !important;
}

body.store-theme-win11-lite .profile-name,
body.store-theme-purple-lite .profile-name,
body.store-theme-mint-lite .profile-name {
    color: var(--text-primary) !important;
}

body.store-theme-win11-lite .search-box input,
body.store-theme-purple-lite .search-box input,
body.store-theme-mint-lite .search-box input {
    background-color: var(--bg-card) !important;
    color: var(--text-primary) !important;
}

body.store-theme-win11-lite .search-box input:focus,
body.store-theme-purple-lite .search-box input:focus,
body.store-theme-mint-lite .search-box input:focus {
    border-color: var(--color-primary) !important;
}

body.store-theme-win11-lite .divider,
body.store-theme-purple-lite .divider,
body.store-theme-mint-lite .divider {
    background-color: var(--border-color) !important;
}

body.store-theme-win11-lite .breadcrumbs .breadcrumb-current,
body.store-theme-purple-lite .breadcrumbs .breadcrumb-current,
body.store-theme-mint-lite .breadcrumbs .breadcrumb-current {
    color: var(--text-primary) !important;
}

/* ========================================================================
 * BIZZORA ERP GLASSMORPHISM & NAV THEMING
 * ======================================================================== */

/* Tenant Info Display */
.tenant-info-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: fit-content;
}

.tenant-badges-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.tenant-badge,
.tenant-id-badge {
    font-size: 0.85rem !important;
    padding: 0.6rem 1rem !important;
    line-height: 1.5;
    border-radius: 0.6rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex !important;
    align-items: center;
    white-space: nowrap;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
}

.tenant-badge {
    background: linear-gradient(135deg, #667eea 0%, #340367 100%) !important;
    color: #ffffff !important;
}

.tenant-badge:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 10px 35px rgba(102, 126, 234, 0.7),
    0 0 0 2px rgba(102, 126, 234, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

.tenant-id-badge {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 0.9rem !important;
}

.tenant-id-badge:hover {
    transform: translateY(-3px) scale(1.05);
}

.role-badge {
    background: rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 0.7rem;
    padding: 0.35rem 0.6rem;
    border-radius: 0.4rem;
    font-weight: 500;
    backdrop-filter: blur(10px);
}

/* ========================================================================
 * INTERNET CONNECTION INDICATOR
 * ======================================================================== */
.connection-indicator {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.75rem;
    padding: 0.34rem 0.68rem;
    border-radius: 0.5rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: default;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-size: 0.7rem;
    white-space: nowrap;
    overflow: visible;
    border: none;
    line-height: 1.2;
}

.connection-indicator.online {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.12) 0%, rgba(5, 150, 105, 0.12) 100%);
    color: #059669;
    border: 1px solid rgba(16, 185, 129, 0.2);
    box-shadow: 0 1px 3px rgba(16, 185, 129, 0.1),
                inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.connection-indicator.online:hover {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.18) 0%, rgba(5, 150, 105, 0.18) 100%);
    border-color: rgba(16, 185, 129, 0.3);
    box-shadow: 0 2px 6px rgba(16, 185, 129, 0.15),
                inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-1px);
}

.connection-indicator.offline {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.12) 0%, rgba(220, 38, 38, 0.12) 100%);
    color: #dc2626;
    border: 1px solid rgba(239, 68, 68, 0.2);
    box-shadow: 0 1px 3px rgba(239, 68, 68, 0.1),
                inset 0 1px 0 rgba(255, 255, 255, 0.5);
    animation: subtle-pulse 3s ease-in-out infinite;
}

.connection-indicator.offline:hover {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.18) 0%, rgba(220, 38, 38, 0.18) 100%);
    border-color: rgba(239, 68, 68, 0.3);
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.15),
                inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-1px);
}

@keyframes subtle-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.85; }
}

.connection-status-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin-right: 0.5rem;
    position: relative;
    flex-shrink: 0;
}

.connection-status-icon i,
.connection-status-icon svg {
    width: 14px;
    height: 14px;
    stroke-width: 2;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.connection-indicator.online .connection-status-icon i,
.connection-indicator.online .connection-status-icon svg {
    color: #059669;
}

.connection-indicator.offline .connection-status-icon i,
.connection-indicator.offline .connection-status-icon svg {
    color: #dc2626;
}

.connection-status-text {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.3px;
    position: relative;
    z-index: 1;
}

.connection-indicator.online .connection-status-text {
    color: #059669;
}

.connection-indicator.offline .connection-status-text {
    color: #dc2626;
}

.connection-pending-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.5rem;
    padding: 0.125rem 0.4rem;
    border-radius: 0.25rem;
    font-size: 0.6rem;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    line-height: 1;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.connection-indicator.online .connection-pending-badge {
    background: rgba(16, 185, 129, 0.15);
    color: #059669;
    border: 1px solid rgba(16, 185, 129, 0.25);
}

.connection-indicator.offline .connection-pending-badge {
    background: rgba(239, 68, 68, 0.15);
    color: #dc2626;
    border: 1px solid rgba(239, 68, 68, 0.25);
    animation: badge-glow 2s ease-in-out infinite;
}

@keyframes badge-glow {
    0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4); }
    50% { box-shadow: 0 0 4px 2px rgba(239, 68, 68, 0.2); }
}

body.theme-light .connection-indicator.online {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.12) 0%, rgba(5, 150, 105, 0.12) 100%);
    color: #059669;
    border-color: rgba(16, 185, 129, 0.2);
}

body.theme-light .connection-indicator.offline {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.12) 0%, rgba(220, 38, 38, 0.12) 100%);
    color: #dc2626;
    border-color: rgba(239, 68, 68, 0.2);
}

body:not(.theme-light) .connection-indicator.online {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2) 0%, rgba(5, 150, 105, 0.2) 100%);
    color: #34d399;
    border-color: rgba(16, 185, 129, 0.3);
}

body:not(.theme-light) .connection-indicator.online .connection-status-icon i,
body:not(.theme-light) .connection-indicator.online .connection-status-icon svg,
body:not(.theme-light) .connection-indicator.online .connection-status-text {
    color: #34d399;
}

body:not(.theme-light) .connection-indicator.offline {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2) 0%, rgba(220, 38, 38, 0.2) 100%);
    color: #f87171;
    border-color: rgba(239, 68, 68, 0.3);
}

body:not(.theme-light) .connection-indicator.offline .connection-status-icon i,
body:not(.theme-light) .connection-indicator.offline .connection-status-icon svg,
body:not(.theme-light) .connection-indicator.offline .connection-status-text {
    color: #f87171;
}

/* ========================================================================
 * BRANCH SWITCHER (GLASS EDITION)
 * ======================================================================== */
.branch-switcher {
    --glass-border: rgba(var(--color-primary-rgb), 0.42);
    --glass-highlight: rgba(255, 255, 255, 0.64);
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-right: 0.75rem;
    padding: 0.2rem 0.46rem;
    min-height: 40px;
    border-radius: 0.62rem;
    border: 1px solid var(--glass-border);
    background: linear-gradient(130deg, rgba(255, 255, 255, 0.44) 0%, rgba(var(--color-primary-rgb), 0.08) 42%, rgba(var(--color-primary-rgb), 0.04) 100%);
    box-shadow: 0 10px 24px rgba(var(--color-primary-rgb), 0.12), inset 0 1px 0 var(--glass-highlight);
    backdrop-filter: blur(11px) saturate(145%);
    -webkit-backdrop-filter: blur(11px) saturate(145%);
    overflow: hidden;
    isolation: isolate;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.branch-switcher:hover {
    transform: translateY(-1px);
    border-color: rgba(var(--color-primary-rgb), 0.5);
    box-shadow: 0 14px 28px rgba(var(--color-primary-rgb), 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.branch-switcher::before {
    content: "";
    position: absolute;
    inset: -50% auto auto -30%;
    width: 160px;
    height: 160px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(var(--color-primary-rgb), 0.2) 0%, rgba(var(--color-primary-rgb), 0) 70%);
    pointer-events: none;
    z-index: 0;
}

.branch-switcher::after {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 65%;
    height: 100%;
    transform: skewX(-20deg);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.38) 45%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    z-index: 1;
    transition: left 0.65s ease;
}

.branch-switcher:hover::after {
    left: 140%;
}

.branch-switcher .branch-switcher-icon {
    position: relative;
    z-index: 2;
    width: 17px;
    height: 17px;
    color: var(--color-primary);
    flex-shrink: 0;
}

.branch-switcher .branch-glass-orb {
    position: absolute;
    right: 8px;
    bottom: 7px;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, #ffffff 0%, rgba(var(--color-primary-rgb), 0.5) 34%, var(--color-primary) 100%);
    box-shadow: 0 0 10px rgba(var(--color-primary-rgb), 0.5);
    z-index: 2;
    opacity: 0.9;
}

.branch-switcher .branch-context {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    min-width: 195px;
}

.branch-switcher .branch-badge {
    font-size: 0.5rem;
    font-weight: 800;
    letter-spacing: 0.48px;
    text-transform: uppercase;
    color: rgba(var(--color-primary-rgb), 0.85);
    line-height: 1;
    margin-bottom: 0.06rem;
}

.branch-switcher .branch-select-wrap {
    position: relative;
    width: 100%;
}

.branch-switcher .branch-select {
    width: 100%;
    border: 1px solid rgba(var(--color-primary-rgb), 0.2);
    border-radius: 0.35rem;
    background-color: rgba(255, 255, 255, 0.34);
    font-weight: 800;
    font-size: 0.8rem;
    color: var(--text-primary);
    line-height: 1.2;
    padding: 0.06rem 1.55rem 0.06rem 0.34rem;
    box-shadow: none;
    cursor: pointer;
    height: auto;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.branch-switcher .branch-select-caret {
    position: absolute;
    right: 0.34rem;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    color: var(--color-primary);
    pointer-events: none;
    opacity: 0.85;
}

.branch-switcher .branch-select:hover {
    border-color: rgba(var(--color-primary-rgb), 0.4);
    background-color: rgba(255, 255, 255, 0.52);
}

.branch-switcher .branch-select:focus {
    outline: none;
    border-color: rgba(var(--color-primary-rgb), 0.5);
    box-shadow: 0 0 0 2px rgba(var(--color-primary-rgb), 0.15);
}

.branch-switcher .branch-select:disabled {
    opacity: 0.98;
    cursor: not-allowed;
    text-overflow: ellipsis;
}

.branch-switcher .branch-select:disabled + .branch-select-caret {
    opacity: 0.7;
}

.branch-switcher .branch-select option {
    color: var(--text-primary);
    background: var(--bg-card);
    font-weight: 700;
}

.branch-switcher .branch-meta {
    margin-top: 0.08rem;
    font-size: 0.47rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    color: rgba(var(--color-primary-rgb), 0.75);
    display: inline-flex;
    align-items: center;
    gap: 0.16rem;
    flex-wrap: wrap;
}

.branch-switcher .branch-meta .meta-separator {
    opacity: 0.5;
    font-weight: 800;
}

.branch-switcher .branch-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.07rem 0.24rem;
    border-radius: 999px;
    font-size: 0.45rem;
    font-weight: 800;
    letter-spacing: 0.33px;
    text-transform: uppercase;
    border: 1px solid rgba(var(--color-primary-rgb), 0.3);
    background: rgba(var(--color-primary-rgb), 0.1);
    color: var(--color-primary);
    line-height: 0.95;
}

/* Dark mode version of branch switcher */
body:not(.theme-light) .branch-switcher {
    --glass-border: rgba(var(--color-primary-rgb), 0.4);
    --glass-highlight: rgba(255, 255, 255, 0.14);
    background: linear-gradient(132deg, rgba(var(--color-primary-rgb), 0.22) 0%, rgba(var(--color-primary-rgb), 0.12) 38%, rgba(var(--color-primary-rgb), 0.04) 100%);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(var(--color-primary-rgb), 0.2), inset 0 1px 0 var(--glass-highlight);
}

body:not(.theme-light) .branch-switcher::before {
    background: radial-gradient(circle, rgba(var(--color-primary-rgb), 0.24) 0%, rgba(var(--color-primary-rgb), 0) 70%);
}

body:not(.theme-light) .branch-switcher .branch-switcher-icon {
    color: var(--color-primary);
    opacity: 0.9;
}

body:not(.theme-light) .branch-switcher .branch-badge {
    color: rgba(var(--color-primary-rgb), 0.8);
}

body:not(.theme-light) .branch-switcher .branch-select {
    color: var(--text-primary);
    background-color: rgba(var(--color-primary-rgb), 0.1);
    border-color: rgba(var(--color-primary-rgb), 0.25);
}

body:not(.theme-light) .branch-switcher .branch-select-caret {
    color: var(--color-primary);
    opacity: 0.8;
}

body:not(.theme-light) .branch-switcher .branch-select:hover {
    background-color: rgba(var(--color-primary-rgb), 0.16);
    border-color: rgba(var(--color-primary-rgb), 0.35);
}

body:not(.theme-light) .branch-switcher .branch-select:focus {
    box-shadow: 0 0 0 2px rgba(var(--color-primary-rgb), 0.2);
    border-color: rgba(var(--color-primary-rgb), 0.45);
}

body:not(.theme-light) .branch-switcher .branch-select option {
    color: var(--text-primary);
    background: var(--bg-sidebar);
}

body:not(.theme-light) .branch-switcher .branch-meta {
    color: rgba(var(--color-primary-rgb), 0.7);
}

body:not(.theme-light) .branch-switcher .branch-chip {
    border-color: rgba(var(--color-primary-rgb), 0.4);
    background: rgba(var(--color-primary-rgb), 0.15);
    color: var(--color-primary);
}

/* Responsive adjustment */
@media (max-width: 1199.98px) {
    .branch-switcher {
        margin-right: 0.5rem;
        padding: 0.16rem 0.32rem;
        min-height: 36px;
    }
    .branch-switcher .branch-context {
        min-width: 142px;
    }
    .branch-switcher .branch-select {
        font-size: 0.72rem;
    }
    .branch-switcher .branch-meta {
        font-size: 0.44rem;
    }
}

/* ── Role Switcher Variant (theme-adaptive) ── */
.branch-switcher.branch-switcher-role {
    --glass-border: rgba(var(--color-primary-rgb), 0.38);
    --glass-highlight: rgba(255, 255, 255, 0.6);
    background: linear-gradient(132deg, rgba(255, 255, 255, 0.5) 0%, rgba(var(--color-primary-rgb), 0.09) 42%, rgba(var(--color-primary-rgb), 0.05) 100%);
    border-color: rgba(var(--color-primary-rgb), 0.25);
    box-shadow: 0 8px 22px rgba(var(--color-primary-rgb), 0.08), inset 0 1px 0 var(--glass-highlight);
    transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease, border-color 0.25s ease;
}

.branch-switcher.branch-switcher-role:hover {
    transform: translateY(-2px) scale(1.02);
    border-color: rgba(var(--color-primary-rgb), 0.4);
    box-shadow: 0 14px 30px rgba(var(--color-primary-rgb), 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.branch-switcher.branch-switcher-role::before {
    background: radial-gradient(circle, rgba(var(--color-primary-rgb), 0.15) 0%, rgba(var(--color-primary-rgb), 0) 70%);
}

.branch-switcher.branch-switcher-role .branch-switcher-icon {
    color: var(--color-primary);
    width: 18px;
    height: 18px;
    filter: drop-shadow(0 1px 2px rgba(var(--color-primary-rgb), 0.3));
}

.branch-switcher.branch-switcher-role .branch-glass-orb {
    background: radial-gradient(circle at 30% 30%, #ffffff 0%, rgba(var(--color-primary-rgb), 0.6) 34%, var(--color-primary) 100%) !important;
    box-shadow: 0 0 12px rgba(var(--color-primary-rgb), 0.5) !important;
    width: 7px;
    height: 7px;
    animation: roleOrbPulse 2.5s ease-in-out infinite;
}

@keyframes roleOrbPulse {
    0%, 100% { box-shadow: 0 0 8px rgba(var(--color-primary-rgb), 0.35); }
    50% { box-shadow: 0 0 16px rgba(var(--color-primary-rgb), 0.65); }
}

.branch-switcher.branch-switcher-role .branch-badge {
    color: var(--color-primary);
    font-size: 0.52rem;
    font-weight: 800;
    letter-spacing: 0.6px;
    opacity: 0.85;
}

.branch-switcher.branch-switcher-role .branch-select {
    color: var(--color-primary);
    border-color: rgba(var(--color-primary-rgb), 0.22);
    background-color: rgba(255, 255, 255, 0.4);
    font-weight: 700;
    font-size: 0.78rem;
}

.branch-switcher.branch-switcher-role .branch-select:hover {
    border-color: rgba(var(--color-primary-rgb), 0.4);
    background-color: rgba(255, 255, 255, 0.6);
}

.branch-switcher.branch-switcher-role .branch-select:focus {
    outline: none;
    border-color: rgba(var(--color-primary-rgb), 0.45);
    box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.12);
}

.branch-switcher.branch-switcher-role .branch-select-caret {
    color: var(--color-primary);
    width: 13px;
    height: 13px;
}

/* ── Dark theme: role switcher adapts ── */
body:not(.theme-light) .branch-switcher.branch-switcher-role {
    background: linear-gradient(132deg, rgba(255, 255, 255, 0.06) 0%, rgba(var(--color-primary-rgb), 0.1) 42%, rgba(var(--color-primary-rgb), 0.04) 100%);
    border-color: rgba(var(--color-primary-rgb), 0.2);
    --glass-highlight: rgba(255, 255, 255, 0.08);
}
body:not(.theme-light) .branch-switcher.branch-switcher-role .branch-select {
    background-color: rgba(0, 0, 0, 0.25);
    color: rgba(var(--color-primary-rgb), 1);
}
body:not(.theme-light) .branch-switcher.branch-switcher-role .branch-badge {
    opacity: 0.7;
}
body:not(.theme-light) .branch-switcher.branch-switcher-role .branch-glass-orb {
    box-shadow: 0 0 14px rgba(var(--color-primary-rgb), 0.6) !important;
}

.branch-switcher.branch-switcher-role .branch-select option {
    color: var(--text-primary);
    background: var(--bg-card);
    font-weight: 700;
}

/* ========================================================================
 * ApexERP Sidebar Brand Logo — Theme-Adaptive
 * ======================================================================== */
.sidebar-brand-link {
    display: flex;
    align-items: center;
    padding: 0.6rem 0.75rem;
    border-radius: 0.9rem;
    position: relative;
    overflow: hidden;
    text-decoration: none !important;
}

.sidebar-brand-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    padding: 0.25rem 0.9rem;
    border-radius: 0.8rem;
    background: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.08) 0%, rgba(var(--color-primary-rgb), 0.04) 100%);
    border: 1px solid rgba(var(--color-primary-rgb), 0.22);
    transition: transform 0.2s ease-out;
}

.sidebar-brand-link:hover .sidebar-brand-inner {
    transform: translateY(-1px) scale(1.01);
}

/* Dark mode: sidebar brand adapts */
body:not(.theme-light) .sidebar-brand-inner {
    background: rgba(var(--color-primary-rgb), 0.12);
    border-color: rgba(var(--color-primary-rgb), 0.3);
}

/* Dark mode: sidebar logo gets subtle brightness for visibility */
body:not(.theme-light) .sidebar-brand img[alt="Logo"] {
    filter: brightness(0.95);
}

/* Dark mode: brand text ensures readability */
body:not(.theme-light) .brand-text {
    color: var(--text-primary);
}

.bizzora-brand-logo {
    height: 34px;
    width: auto;
    display: block;
}

/* Sidebar Submenu */
.nav-item-parent {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.submenu-toggle-icon {
    transition: transform 0.2s ease;
    margin-inline-start: auto;
    color: var(--text-muted);
}

.nav-item-parent-li.open .submenu-toggle-icon {
    transform: rotate(90deg);
}

.submenu-container {
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.submenu {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 4px;
    margin-bottom: 8px;
    border-inline-start: 1px dashed var(--border-color);
    margin-inline-start: 26px;
    padding-inline-start: 12px;
}

.submenu-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: var(--border-radius-sm);
    color: var(--text-secondary);
    font-size: 13px;
    font-weight: 500;
    transition: var(--transition-smooth);
    width: 100%;
}

.submenu-item:hover {
    color: var(--text-primary);
    background-color: var(--bg-accent);
}

.submenu-item.active {
    color: var(--color-primary);
    background-color: var(--sidebar-active-bg);
    font-weight: 600;
    border-inline-start: 2px solid var(--color-primary);
    padding-inline-start: 10px;
}

.submenu-item-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--text-muted);
    transition: var(--transition-smooth);
}

.submenu-item.active .submenu-item-dot {
    background-color: var(--color-primary);
    box-shadow: 0 0 6px var(--color-primary);
}

/* =========================================================================
   RTL LAYOUT OVERRIDES (URDU, PASHTO, FARSI ALIGNMENT)
   ========================================================================= */
html[dir="rtl"] .sidebar {
    right: 0;
    left: auto;
    border-left: 1px solid var(--border-color);
    border-right: none;
}

html[dir="rtl"] .main-content {
    margin-right: var(--sidebar-width);
    margin-left: 0;
}

html[dir="rtl"] .sidebar-footer a {
    margin-right: auto;
    margin-left: 0;
}

html[dir="rtl"] .topbar-right {
    margin-right: auto;
    margin-left: 0;
}

html[dir="rtl"] .topbar-left {
    margin-left: auto;
    margin-right: 0;
}

html[dir="rtl"] .connection-indicator {
    margin-left: 0;
    margin-right: 8px;
}

html[dir="rtl"] .search-box .search-icon {
    left: auto;
    right: 12px;
}

html[dir="rtl"] .search-box input {
    padding: 6px 30px 6px 12px !important;
}

html[dir="rtl"] .submenu-toggle-icon {
    margin-left: 0;
    margin-right: auto;
    transform: rotate(180deg);
}

html[dir="rtl"] .nav-item-parent-li.open .submenu-toggle-icon {
    transform: rotate(90deg);
}

html[dir="rtl"] .submenu-item.active {
    border-inline-start: none;
    border-inline-end: 2px solid var(--color-primary);
    padding-inline-start: 12px;
    padding-inline-end: 10px;
}

html[dir="rtl"] .nav-item {
    flex-direction: row;
}

/* ── RTL Form & Input Fixes ── */
html[dir="rtl"] input[type="text"],
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="password"],
html[dir="rtl"] input[type="search"],
html[dir="rtl"] textarea {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] input[type="number"] {
    text-align: left;
    direction: ltr;
}

html[dir="rtl"] input[type="date"] {
    text-align: right;
}

html[dir="rtl"] select,
html[dir="rtl"] .form-control {
    text-align: right;
    direction: rtl;
    background-position: left 10px center;
}

html[dir="rtl"] .form-group label {
    text-align: right;
    display: block;
}

/* ── RTL Table Fixes ── */
html[dir="rtl"] table {
    direction: rtl;
}

html[dir="rtl"] .custom-table th {
    text-align: right;
}

html[dir="rtl"] .custom-table td[style*="text-align: right"] {
    text-align: left !important;
}

/* ── RTL Modal Fixes ── */
html[dir="rtl"] .modal-content {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .modal-header .close-btn {
    margin-left: 0;
    margin-right: auto;
}

html[dir="rtl"] .modal-footer {
    flex-direction: row-reverse;
}

html[dir="rtl"] .modal-footer .btn + .btn {
    margin-left: 0;
    margin-right: 10px;
}

/* ── RTL Button & Action Fixes ── */
html[dir="rtl"] .btn-icon {
    margin-left: 0;
    margin-right: 4px;
}

html[dir="rtl"] .card-header {
    flex-direction: row;
}

html[dir="rtl"] .card-header > div:first-child {
    text-align: right;
}

html[dir="rtl"] .card-header > div:last-child {
    margin-right: auto;
    margin-left: 0;
}

/* ── RTL KPI Cards ── */
html[dir="rtl"] .kpi-card {
    text-align: right;
}

html[dir="rtl"] .kpi-value {
    direction: ltr;
    display: inline-block;
}

/* ── RTL Toast & Alerts ── */
html[dir="rtl"] .toast-container {
    left: 20px;
    right: auto;
}

html[dir="rtl"] .toast {
    text-align: right;
}

/* ── RTL Wizard Steps ── */
html[dir="rtl"] .wizard-steps {
    direction: rtl;
}

/* ── RTL Dropdown & Popup ── */
html[dir="rtl"] .dropdown-menu {
    text-align: right;
    right: 0;
    left: auto;
}

/* ── RTL Mobile Menu Fix ── */
@media (max-width: 991px) {
    html[dir="rtl"] .sidebar {
        transform: translateX(100%);
        right: auto;
        left: auto;
    }
    html[dir="rtl"] .sidebar.active {
        transform: translateX(0);
    }
    html[dir="rtl"] .main-content {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    html[dir="rtl"] .sidebar-toggle {
        margin-right: 0;
        margin-left: 10px;
    }
    html[dir="rtl"] .mobile-overlay {
        right: 0;
        left: auto;
    }
    html[dir="rtl"] .form-row-2,
    html[dir="rtl"] .form-row-3 {
        grid-template-columns: 1fr;
    }
}

/* =========================================================================
   PREMIUM MODERN DASHBOARD LAYOUT & GLASSMORPHISM
   ========================================================================= */
.dashboard-hero-card {
    background: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.15) 0%, rgba(var(--color-primary-rgb), 0.05) 100%);
    border: 1px solid rgba(var(--color-primary-rgb), 0.2);
    border-radius: var(--border-radius-lg);
    padding: 28px;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(var(--blur-strength));
    -webkit-backdrop-filter: blur(var(--blur-strength));
}

.dashboard-hero-glow {
    position: absolute;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(var(--color-primary-rgb), 0.2) 0%, transparent 70%);
    top: -150px;
    right: -150px;
    pointer-events: none;
}

.kpi-card {
    background: var(--bg-card);
    backdrop-filter: blur(var(--blur-strength));
    -webkit-backdrop-filter: blur(var(--blur-strength));
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-md);
    padding: 20px;
    box-shadow: var(--card-shadow);
    transition: var(--transition-smooth);
    position: relative;
    overflow: hidden;
}

.kpi-card:hover {
    transform: translateY(-4px);
    border-color: rgba(var(--color-primary-rgb), 0.3);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
}

.quick-actions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 12px;
    margin-bottom: 24px;
}

.quick-action-tile {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-md);
    padding: 16px;
    text-align: center;
    color: var(--text-primary);
    text-decoration: none;
    transition: var(--transition-smooth);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.quick-action-tile:hover {
    background: var(--bg-accent);
    border-color: var(--color-primary);
    transform: translateY(-2px);
}

.quick-action-icon-wrapper {
    width: 42px;
    height: 42px;
    border-radius: var(--border-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bg-accent);
    color: var(--color-primary);
    transition: var(--transition-smooth);
}

.quick-action-tile:hover .quick-action-icon-wrapper {
    background-color: var(--color-primary);
    color: #ffffff;
}

.recent-activity-panel {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    padding: 24px;
    box-shadow: var(--card-shadow);
}

/* =========================================================================
   10. TACTILE NEUMORPHIC THEME (Soft, Raised Physical 3D Design)
   ========================================================================= */
body.store-theme-neumorphic {
    --color-primary: #818cf8;
    --color-primary-rgb: 129, 140, 248;
    --border-focus: #a5b4fc;
    --sidebar-active-bg: rgba(129, 140, 248, 0.12);
    --bg-accent: rgba(129, 140, 248, 0.06);
    --font-heading: 'Outfit', sans-serif;
    --border-radius-lg: 20px;
    --border-radius-md: 14px;
    --border-radius-sm: 8px;
    --bg-app: #181d28;
    --bg-sidebar: #1e2535;
    --bg-card: #1e2535;
    --border-color: rgba(0, 0, 0, 0.15);
    --card-shadow: 8px 8px 16px rgba(0, 0, 0, 0.3), -8px -8px 16px rgba(255, 255, 255, 0.02);
    --shadow-raised: 8px 8px 16px rgba(0, 0, 0, 0.3), -8px -8px 16px rgba(255, 255, 255, 0.02);
    --shadow-sunken: inset 4px 4px 8px rgba(0, 0, 0, 0.35), inset -4px -4px 8px rgba(255, 255, 255, 0.02);
}

body.theme-light.store-theme-neumorphic {
    --bg-app: #eef2f7;
    --bg-sidebar: #eef2f7;
    --bg-card: #eef2f7;
    --text-primary: #313b5e;
    --text-secondary: #5c6b90;
    --text-muted: #94a3b8;
    --border-color: rgba(163, 177, 198, 0.25);
    --color-primary: #4f46e5;
    --color-primary-rgb: 79, 70, 229;
    --sidebar-active-bg: rgba(79, 70, 229, 0.08);
    --bg-accent: rgba(79, 70, 229, 0.04);
    --card-shadow: 8px 8px 16px rgba(163, 177, 198, 0.5), -8px -8px 16px rgba(255, 255, 255, 0.8);
    --shadow-raised: 8px 8px 16px rgba(163, 177, 198, 0.5), -8px -8px 16px rgba(255, 255, 255, 0.8);
    --shadow-sunken: inset 4px 4px 8px rgba(163, 177, 198, 0.55), inset -4px -4px 8px rgba(255, 255, 255, 0.8);
}

body.store-theme-neumorphic .content-card,
body.store-theme-neumorphic .kpi-card,
body.store-theme-neumorphic .recent-activity-panel,
body.store-theme-neumorphic .dashboard-hero-card {
    background-color: var(--bg-card);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-raised);
    transition: var(--transition-smooth);
}

body.store-theme-neumorphic .content-card:hover,
body.store-theme-neumorphic .kpi-card:hover {
    transform: translateY(-2px);
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.35), -10px -10px 20px rgba(255, 255, 255, 0.03);
}
body.theme-light.store-theme-neumorphic .content-card:hover,
body.theme-light.store-theme-neumorphic .kpi-card:hover {
    box-shadow: 10px 10px 20px rgba(163, 177, 198, 0.6), -10px -10px 20px rgba(255, 255, 255, 0.9);
}

body.store-theme-neumorphic .btn,
body.store-theme-neumorphic .form-control,
body.store-theme-neumorphic .search-box input {
    background-color: var(--bg-card) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-primary) !important;
    box-shadow: 3px 3px 6px rgba(0,0,0,0.2), -3px -3px 6px rgba(255,255,255,0.01) !important;
    border-radius: var(--border-radius-md) !important;
    transition: all 0.2s ease-in-out;
}
body.theme-light.store-theme-neumorphic .btn,
body.theme-light.store-theme-neumorphic .form-control,
body.theme-light.store-theme-neumorphic .search-box input {
    box-shadow: 3px 3px 6px rgba(163, 177, 198, 0.4), -3px -3px 6px rgba(255,255,255,0.8) !important;
}

body.store-theme-neumorphic .btn-primary {
    background-color: var(--color-primary) !important;
    color: #ffffff !important;
    box-shadow: 3px 3px 6px rgba(0,0,0,0.3), -3px -3px 6px rgba(255,255,255,0.02) !important;
}
body.store-theme-neumorphic .btn:active,
body.store-theme-neumorphic .form-control:focus,
body.store-theme-neumorphic .search-box input:focus {
    box-shadow: var(--shadow-sunken) !important;
    outline: none;
}

body.store-theme-neumorphic .nav-item.active {
    background-color: var(--bg-card);
    box-shadow: var(--shadow-sunken);
    border-inline-start: 3px solid var(--color-primary);
}

/* =========================================================================
   11. NORDIC MINIMALIST THEME (Crisp Outline Layout & White Space)
   ========================================================================= */
body.store-theme-nordic {
    --color-primary: #334155;
    --color-primary-rgb: 51, 65, 85;
    --border-focus: #475569;
    --sidebar-active-bg: rgba(51, 65, 85, 0.08);
    --bg-accent: rgba(51, 65, 85, 0.04);
    --font-heading: 'Space Grotesk', sans-serif;
    --border-radius-lg: 6px;
    --border-radius-md: 4px;
    --border-radius-sm: 2px;
    --bg-app: #f4f6f8;
    --bg-sidebar: #ffffff;
    --bg-card: #ffffff;
    --text-primary: #1e293b;
    --text-secondary: #475569;
    --text-muted: #64748b;
    --border-color: #e2e8f0;
    --card-shadow: none;
    --blur-strength: 0px;
}

body.theme-light.store-theme-nordic {
    --bg-app: #f4f6f8;
    --bg-sidebar: #ffffff;
    --bg-card: #ffffff;
}

body.store-theme-nordic .content-card,
body.store-theme-nordic .kpi-card,
body.store-theme-nordic .recent-activity-panel,
body.store-theme-nordic .dashboard-hero-card {
    border: 1px solid #d1d5db;
    border-radius: var(--border-radius-md);
    box-shadow: none;
    background-color: #ffffff;
}

body.store-theme-nordic .kpi-card:hover {
    transform: none;
    border-color: var(--color-primary);
}

body.store-theme-nordic .btn-primary {
    background-color: var(--color-primary);
    color: #ffffff;
    border-radius: var(--border-radius-md);
    border: 1px solid var(--color-primary);
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    box-shadow: none;
}
body.store-theme-nordic .btn-primary:hover {
    background-color: #1e293b;
    border-color: #1e293b;
}

body.store-theme-nordic .btn-secondary,
body.store-theme-nordic .form-control {
    border-radius: var(--border-radius-md);
    border: 1px solid #d1d5db;
    box-shadow: none;
}
body.store-theme-nordic .nav-item.active {
    background-color: transparent;
    color: var(--color-primary);
    border-bottom: 2px solid var(--color-primary);
    border-radius: 0px;
    border-inline-start: none;
    font-weight: 700;
}
body.store-theme-nordic .nav-item {
    border-radius: 0px;
    margin: 0 4px;
    padding: 10px 8px;
}

/* =========================================================================
   12. LAVENDER PASTEL THEME (Vibrant Violet / Lavender Tint)
   ========================================================================= */
body.store-theme-lavender-pastel {
    --color-primary: #8b5cf6;
    --color-primary-rgb: 139, 92, 246;
    --border-focus: #a78bfa;
    --sidebar-active-bg: rgba(139, 92, 246, 0.08);
    --bg-accent: rgba(139, 92, 246, 0.04);
    --font-heading: 'Outfit', sans-serif;
    --border-radius-lg: 12px;
    --border-radius-md: 8px;
    --border-radius-sm: 6px;
    --bg-app: #fbf9ff;
    --bg-sidebar: #f5f3ff;
    --bg-card: #ffffff;
    --border-color: #ddd6fe;
    --text-primary: #2e1065;
    --text-secondary: #5c4e8e;
    --text-muted: #8b7fa9;
    --card-shadow: 0 4px 12px rgba(139, 92, 246, 0.04);
    --blur-strength: 0px;
}
body.store-theme-lavender-pastel .btn-primary {
    background-color: var(--color-primary);
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(139, 92, 246, 0.2);
}
body.store-theme-lavender-pastel .btn-primary:hover {
    background-color: #7c3aed;
    box-shadow: 0 6px 14px rgba(139, 92, 246, 0.3);
}

/* =========================================================================
   13. SAKURA BLOSSOM THEME (Romantic Cherry Pink / Rose Accent)
   ========================================================================= */
body.store-theme-sakura-blossom {
    --color-primary: #f43f5e;
    --color-primary-rgb: 244, 63, 94;
    --border-focus: #fb7185;
    --sidebar-active-bg: rgba(244, 63, 94, 0.07);
    --bg-accent: rgba(244, 63, 94, 0.04);
    --font-heading: 'Outfit', sans-serif;
    --border-radius-lg: 14px;
    --border-radius-md: 10px;
    --border-radius-sm: 6px;
    --bg-app: #fffafb;
    --bg-sidebar: #ffe4e6;
    --bg-card: #ffffff;
    --border-color: #fecdd3;
    --text-primary: #4c0519;
    --text-secondary: #881337;
    --text-muted: #9f1239;
    --card-shadow: 0 4px 12px rgba(244, 63, 94, 0.04);
    --blur-strength: 0px;
}
body.store-theme-sakura-blossom .btn-primary {
    background-color: var(--color-primary);
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(244, 63, 94, 0.2);
}
body.store-theme-sakura-blossom .btn-primary:hover {
    background-color: #e11d48;
    box-shadow: 0 6px 14px rgba(244, 63, 94, 0.3);
}

/* =========================================================================
   14. SUNNY CITRUS THEME (Fresh Yellow-Orange / Warm Citrus)
   ========================================================================= */
body.store-theme-sunny-citrus {
    --color-primary: #d97706;
    --color-primary-rgb: 217, 119, 6;
    --border-focus: #fbbf24;
    --sidebar-active-bg: rgba(217, 119, 6, 0.08);
    --bg-accent: rgba(217, 119, 6, 0.04);
    --font-heading: 'Space Grotesk', sans-serif;
    --border-radius-lg: 8px;
    --border-radius-md: 6px;
    --border-radius-sm: 4px;
    --bg-app: #fffdf5;
    --bg-sidebar: #fef3c7;
    --bg-card: #ffffff;
    --border-color: #fde68a;
    --text-primary: #451a03;
    --text-secondary: #78350f;
    --text-muted: #92400e;
    --card-shadow: 0 4px 12px rgba(217, 119, 6, 0.04);
    --blur-strength: 0px;
}
body.store-theme-sunny-citrus .btn-primary {
    background-color: var(--color-primary);
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(217, 119, 6, 0.2);
}
body.store-theme-sunny-citrus .btn-primary:hover {
    background-color: #b45309;
    box-shadow: 0 6px 14px rgba(217, 119, 6, 0.3);
}

/* =========================================================================
   15. MINTY CLEAN THEME (Cool Spearmint Green / Medical Freshness)
   ========================================================================= */
body.store-theme-minty-clean {
    --color-primary: #10b981;
    --color-primary-rgb: 16, 185, 129;
    --border-focus: #34d399;
    --sidebar-active-bg: rgba(16, 185, 129, 0.08);
    --bg-accent: rgba(16, 185, 129, 0.04);
    --font-heading: 'Inter', sans-serif;
    --border-radius-lg: 10px;
    --border-radius-md: 8px;
    --border-radius-sm: 6px;
    --bg-app: #f0fdf4;
    --bg-sidebar: #dcfce7;
    --bg-card: #ffffff;
    --border-color: #bbf7d0;
    --text-primary: #064e3b;
    --text-secondary: #047857;
    --text-muted: #065f46;
    --card-shadow: 0 4px 12px rgba(16, 185, 129, 0.04);
    --blur-strength: 0px;
}
body.store-theme-minty-clean .btn-primary {
    background-color: var(--color-primary);
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(16, 185, 129, 0.2);
}
body.store-theme-minty-clean .btn-primary:hover {
    background-color: #059669;
    box-shadow: 0 6px 14px rgba(16, 185, 129, 0.3);
}

/* =========================================================================
   16. LILAC MIST THEME (Gentle Purple Haze)
   ========================================================================= */
body.store-theme-lilac-mist {
    --color-primary: #a855f7;
    --color-primary-rgb: 168, 85, 247;
    --border-focus: #c084fc;
    --sidebar-active-bg: rgba(168, 85, 247, 0.08);
    --bg-accent: rgba(168, 85, 247, 0.04);
    --font-heading: 'Outfit', sans-serif;
    --border-radius-lg: 16px;
    --border-radius-md: 12px;
    --border-radius-sm: 8px;
    --bg-app: #faf5ff;
    --bg-sidebar: #ffffff;
    --bg-card: #ffffff;
    --border-color: #f3e8ff;
    --text-primary: #3b0764;
    --text-secondary: #6b21a8;
    --text-muted: #a855f7;
    --card-shadow: 0 6px 20px rgba(168, 85, 247, 0.04);
    --chart-grid: rgba(0, 0, 0, 0.02);
    --blur-strength: 0px;
}
body.store-theme-lilac-mist .btn-primary {
    background-color: var(--color-primary);
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(168, 85, 247, 0.2);
}
body.store-theme-lilac-mist .btn-primary:hover {
    background-color: #9333ea;
    box-shadow: 0 6px 14px rgba(168, 85, 247, 0.3);
}

/* =========================================================================
   17. PEACH CREAM THEME (Soft Sweet Peach)
   ========================================================================= */
body.store-theme-peach-cream {
    --color-primary: #f97316;
    --color-primary-rgb: 249, 115, 22;
    --border-focus: #fdba74;
    --sidebar-active-bg: rgba(249, 115, 22, 0.08);
    --bg-accent: rgba(249, 115, 22, 0.04);
    --font-heading: 'Outfit', sans-serif;
    --border-radius-lg: 20px;
    --border-radius-md: 14px;
    --border-radius-sm: 8px;
    --bg-app: #fff7ed;
    --bg-sidebar: #ffffff;
    --bg-card: #ffffff;
    --border-color: #ffedd5;
    --text-primary: #431407;
    --text-secondary: #7c2d12;
    --text-muted: #c2410c;
    --card-shadow: 0 8px 24px rgba(249, 115, 22, 0.04);
    --chart-grid: rgba(0, 0, 0, 0.02);
    --blur-strength: 0px;
}
body.store-theme-peach-cream .btn-primary {
    background-color: var(--color-primary);
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(249, 115, 22, 0.2);
}
body.store-theme-peach-cream .btn-primary:hover {
    background-color: #ea580c;
    box-shadow: 0 6px 14px rgba(249, 115, 22, 0.3);
}

/* =========================================================================
   18. ARCTIC ICE THEME (Cool Frosty Blue)
   ========================================================================= */
body.store-theme-arctic-ice {
    --color-primary: #06b6d4;
    --color-primary-rgb: 6, 182, 212;
    --border-focus: #67e8f9;
    --sidebar-active-bg: rgba(6, 182, 212, 0.08);
    --bg-accent: rgba(6, 182, 212, 0.04);
    --font-heading: 'Space Grotesk', sans-serif;
    --border-radius-lg: 12px;
    --border-radius-md: 8px;
    --border-radius-sm: 6px;
    --bg-app: #f0fdfa;
    --bg-sidebar: #ffffff;
    --bg-card: #ffffff;
    --border-color: #ccfbf1;
    --text-primary: #083344;
    --text-secondary: #0e7490;
    --text-muted: #06b6d4;
    --card-shadow: 0 4px 16px rgba(6, 182, 212, 0.05);
    --chart-grid: rgba(0, 0, 0, 0.02);
    --blur-strength: 0px;
}
body.store-theme-arctic-ice .btn-primary {
    background-color: var(--color-primary);
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(6, 182, 212, 0.2);
}
body.store-theme-arctic-ice .btn-primary:hover {
    background-color: #0891b2;
    box-shadow: 0 6px 14px rgba(6, 182, 212, 0.3);
}

/* =========================================================================
   19. SAGE GARDEN THEME (Organic Light Sage Green)
   ========================================================================= */
body.store-theme-sage-garden {
    --color-primary: #15803d;
    --color-primary-rgb: 21, 128, 61;
    --border-focus: #86efac;
    --sidebar-active-bg: rgba(21, 128, 61, 0.08);
    --bg-accent: rgba(21, 128, 61, 0.04);
    --font-heading: 'Outfit', sans-serif;
    --border-radius-lg: 18px;
    --border-radius-md: 12px;
    --border-radius-sm: 8px;
    --bg-app: #f0fdf4;
    --bg-sidebar: #ffffff;
    --bg-card: #ffffff;
    --border-color: #dcfce7;
    --text-primary: #14532d;
    --text-secondary: #166534;
    --text-muted: #22c55e;
    --card-shadow: 0 6px 20px rgba(21, 128, 61, 0.04);
    --chart-grid: rgba(0, 0, 0, 0.02);
    --blur-strength: 0px;
}
body.store-theme-sage-garden .btn-primary {
    background-color: var(--color-primary);
    /* =========================================================================
   21. VUEXY PREMIUM DESIGN (Modern Clean Layout, Sharp Borders, Soft Indigo)
   ========================================================================= */
body.store-theme-vuexy {
    --color-primary: #7367f0;
    --color-primary-rgb: 115, 103, 240;
    --border-focus: #7367f0;
    --sidebar-active-bg: rgba(115, 103, 240, 0.08);
    --bg-accent: rgba(115, 103, 240, 0.04);
    --font-heading: 'Public Sans', 'Inter', sans-serif;
    --font-body: 'Public Sans', 'Inter', sans-serif;
    --border-radius-lg: 6px;
    --border-radius-md: 6px;
    --border-radius-sm: 4px;
    --blur-strength: 0px;
}

body.store-theme-vuexy.theme-light {
    --bg-app: #f8f7fa;
    --bg-sidebar: #ffffff;
    --bg-card: #ffffff;
    --border-color: #dbdade;
    --text-primary: #5d596c;
    --text-secondary: #6f6b7d;
    --text-muted: #a19fad;
    --card-shadow: 0 0.25rem 1rem rgba(165, 163, 174, 0.3);
    --chart-grid: #dbdade;
}

body.store-theme-vuexy.theme-dark {
    --bg-app: #25293c;
    --bg-sidebar: #2f3349;
    --bg-card: #2f3349;
    --border-color: #434968;
    --text-primary: #cfd3ec;
    --text-secondary: #b0b4d4;
    --text-muted: #7983bb;
    --card-shadow: 0 0.25rem 1rem rgba(15, 20, 35, 0.45);
    --chart-grid: #434968;
}

/* Fallback default to dark */
body.store-theme-vuexy:not(.theme-light) {
    --bg-app: #25293c;
    --bg-sidebar: #2f3349;
    --bg-card: #2f3349;
    --border-color: #434968;
    --text-primary: #cfd3ec;
    --text-secondary: #b0b4d4;
    --text-muted: #7983bb;
    --card-shadow: 0 0.25rem 1rem rgba(15, 20, 35, 0.45);
    --chart-grid: #434968;
}

body.store-theme-vuexy .sidebar {
    border-right: 1px solid var(--border-color);
}

body.store-theme-vuexy .nav-item {
    border-radius: var(--border-radius-md);
    margin: 2px 14px;
    padding: 10px 16px;
    color: var(--text-secondary);
    font-weight: 500;
}

body.store-theme-vuexy .nav-item.active {
    background: linear-gradient(72.47deg, #7367f0 22.16%, rgba(115, 103, 240, 0.7) 76.47%) !important;
    color: #ffffff !important;
    box-shadow: 0 0.125rem 0.5rem rgba(115, 103, 240, 0.4) !important;
    border-inline-start: none !important;
}

body.store-theme-vuexy .content-card,
body.store-theme-vuexy .kpi-card {
    border: 1px solid var(--border-color);
    box-shadow: var(--card-shadow);
    border-radius: 6px !important;
}

body.store-theme-vuexy .btn-primary {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: #ffffff;
    border-radius: 6px;
    font-weight: 500;
    box-shadow: 0 0.125rem 0.25rem rgba(115, 103, 240, 0.4);
}


/* =========================================================================
   22. METRONIC PREMIUM ERP DESIGN (Deep Professional Navy & Vibrant Royal Blue)
   ========================================================================= */
body.store-theme-metronic {
    --color-primary: #3699ff;
    --color-primary-rgb: 54, 153, 255;
    --border-focus: #187de4;
    --sidebar-active-bg: rgba(54, 153, 255, 0.1);
    --bg-accent: rgba(54, 153, 255, 0.05);
    --font-heading: 'Poppins', 'Inter', sans-serif;
    --font-body: 'Poppins', 'Inter', sans-serif;
    --border-radius-lg: 8px;
    --border-radius-md: 6px;
    --border-radius-sm: 4px;
    --blur-strength: 0px;
}

body.store-theme-metronic.theme-light {
    --bg-app: #f3f6f9;
    --bg-sidebar: #1e1e2d;
    --bg-card: #ffffff;
    --border-color: #ebedf3;
    --text-primary: #3f4254;
    --text-secondary: #7e8299;
    --text-muted: #b5b5c3;
    --card-shadow: 0px 0px 30px 0px rgba(82, 63, 105, 0.05);
    --chart-grid: #ebedf3;
}

body.store-theme-metronic.theme-dark {
    --bg-app: #151521;
    --bg-sidebar: #1e1e2d;
    --bg-card: #1e1e2d;
    --border-color: #323248;
    --text-primary: #cdcdde;
    --text-secondary: #92929f;
    --text-muted: #565674;
    --card-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.4);
    --chart-grid: #323248;
}

body.store-theme-metronic:not(.theme-light) {
    --bg-app: #151521;
    --bg-sidebar: #1e1e2d;
    --bg-card: #1e1e2d;
    --border-color: #323248;
    --text-primary: #cdcdde;
    --text-secondary: #92929f;
    --text-muted: #565674;
    --card-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.4);
    --chart-grid: #323248;
}

body.store-theme-metronic .sidebar {
    background-color: #1e1e2d !important;
}

body.store-theme-metronic .nav-item {
    border-radius: 4px;
    margin: 2px 15px;
    padding: 11px 15px;
    color: #a2a3b7;
    font-weight: 400;
}

body.store-theme-metronic .nav-item:hover {
    background-color: #1b1b28;
    color: #ffffff;
}

body.store-theme-metronic .nav-item.active {
    background-color: #1b1b28 !important;
    color: #3699ff !important;
    border-inline-start: 4px solid #3699ff !important;
    padding-inline-start: 11px !important;
}

body.store-theme-metronic .content-card,
body.store-theme-metronic .kpi-card {
    border: 0;
    box-shadow: var(--card-shadow);
    border-radius: 8px;
}

body.store-theme-metronic .btn-primary {
    background-color: #3699ff;
    border-color: #3699ff;
    color: #ffffff;
    border-radius: 6px;
    font-weight: 600;
}

body.store-theme-metronic .btn-primary:hover {
    background-color: #187de4;
    border-color: #187de4;
}


/* =========================================================================
   23. VELZON PREMIUM MULTI-FRAMEWORK DESIGN (Deep Slate Blue & Sage Accent)
   ========================================================================= */
body.store-theme-velzon {
    --color-primary: #405189;
    --color-primary-rgb: 64, 81, 137;
    --border-focus: #405189;
    --sidebar-active-bg: rgba(64, 81, 137, 0.09);
    --bg-accent: rgba(64, 81, 137, 0.04);
    --font-heading: 'Inter', sans-serif;
    --font-body: 'Inter', sans-serif;
    --border-radius-lg: 6px;
    --border-radius-md: 4px;
    --border-radius-sm: 3px;
    --blur-strength: 0px;
}

body.store-theme-velzon.theme-light {
    --bg-app: #f3f3f9;
    --bg-sidebar: #ffffff;
    --bg-card: #ffffff;
    --border-color: #e9ebec;
    --text-primary: #495057;
    --text-secondary: #878a99;
    --text-muted: #adb5bd;
    --card-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
    --chart-grid: #e9ebec;
}

body.store-theme-velzon.theme-dark {
    --bg-app: #1a1d21;
    --bg-sidebar: #212529;
    --bg-card: #212529;
    --border-color: #2a2f34;
    --text-primary: #f3f3f9;
    --text-secondary: #878a99;
    --text-muted: #495057;
    --card-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    --chart-grid: #2a2f34;
}

body.store-theme-velzon:not(.theme-light) {
    --bg-app: #1a1d21;
    --bg-sidebar: #212529;
    --bg-card: #212529;
    --border-color: #2a2f34;
    --text-primary: #f3f3f9;
    --text-secondary: #878a99;
    --text-muted: #495057;
    --card-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    --chart-grid: #2a2f34;
}

body.store-theme-velzon .sidebar {
    border-right: 1px solid var(--border-color);
}

body.store-theme-velzon .nav-item {
    border-radius: var(--border-radius-md);
    margin: 4px 14px;
    padding: 9px 15px;
    color: #6d7080;
    font-weight: 500;
}

body.store-theme-velzon .nav-item:hover {
    color: #405189;
    background-color: rgba(64, 81, 137, 0.05);
}

body.store-theme-velzon .nav-item.active {
    background-color: var(--sidebar-active-bg) !important;
    color: #405189 !important;
    border-inline-start: none !important;
}

body.store-theme-velzon .content-card,
body.store-theme-velzon .kpi-card {
    border: 1px solid var(--border-color);
    box-shadow: var(--card-shadow);
    border-radius: 6px !important;
}

body.store-theme-velzon .btn-primary {
    background-color: #405189;
    border-color: #405189;
    color: #ffffff;
    border-radius: 4px;
    font-weight: 500;
}

body.store-theme-velzon .btn-primary:hover {
    background-color: #364473;
    border-color: #364473;
}


/* =========================================================================
   24. HORIZON UI MODERN TECH DESIGN (Highly Rounded, Premium Deep Indigo)
   ========================================================================= */
body.store-theme-horizon {
    --color-primary: #4318ff;
    --color-primary-rgb: 67, 24, 255;
    --border-focus: #4318ff;
    --sidebar-active-bg: rgba(67, 24, 255, 0.07);
    --bg-accent: rgba(67, 24, 255, 0.03);
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Outfit', sans-serif;
    --border-radius-lg: 20px;
    --border-radius-md: 16px;
    --border-radius-sm: 10px;
    --blur-strength: 0px;
}

body.store-theme-horizon.theme-light {
    --bg-app: #f4f7fe;
    --bg-sidebar: #ffffff;
    --bg-card: #ffffff;
    --border-color: #e0e7ff;
    --text-primary: #1b2559;
    --text-secondary: #a3aed0;
    --text-muted: #cbd5e1;
    --card-shadow: 0px 18px 40px rgba(112, 144, 176, 0.12);
    --chart-grid: #f4f7fe;
}

body.store-theme-horizon.theme-dark {
    --bg-app: #0b1437;
    --bg-sidebar: #111c44;
    --bg-card: #111c44;
    --border-color: #1b254b;
    --text-primary: #ffffff;
    --text-secondary: #a3aed0;
    --text-muted: #707eae;
    --card-shadow: 0px 18px 40px rgba(0, 0, 0, 0.4);
    --chart-grid: #1b254b;
}

body.store-theme-horizon:not(.theme-light) {
    --bg-app: #0b1437;
    --bg-sidebar: #111c44;
    --bg-card: #111c44;
    --border-color: #1b254b;
    --text-primary: #ffffff;
    --text-secondary: #a3aed0;
    --text-muted: #707eae;
    --card-shadow: 0px 18px 40px rgba(0, 0, 0, 0.4);
    --chart-grid: #1b254b;
}

body.store-theme-horizon .sidebar {
    border-right: none;
    box-shadow: 14px 17px 40px 4px rgba(112, 144, 176, 0.08);
}

body.store-theme-horizon .nav-item {
    border-radius: 0 20px 20px 0;
    margin: 6px 0;
    padding: 12px 24px;
    color: var(--text-secondary);
    font-weight: 700;
    font-size: 14px;
}

body.store-theme-horizon .nav-item:hover {
    color: var(--text-primary);
}

body.store-theme-horizon .nav-item.active {
    background: transparent !important;
    color: #4318ff !important;
    border-inline-start: 4px solid #4318ff !important;
    border-radius: 0 !important;
    padding-inline-start: 20px !important;
}

body.store-theme-horizon .content-card,
body.store-theme-horizon .kpi-card {
    border: none;
    box-shadow: var(--card-shadow);
    border-radius: 20px !important;
    padding: 24px;
}

body.store-theme-horizon .btn-primary {
    background-color: #4318ff;
    border-color: #4318ff;
    color: #ffffff;
    border-radius: 30px;
    font-weight: 700;
    padding: 10px 24px;
    box-shadow: 0px 4px 12px rgba(67, 24, 255, 0.2);
}

body.store-theme-horizon .btn-primary:hover {
    background-color: #3311cc;
    border-color: #3311cc;
    box-shadow: 0px 6px 16px rgba(67, 24, 255, 0.3);
}


/* =========================================================================
   25. PURPLE ADMIN GRADIENT THEME (Vibrant Purple & Pink Accents)
   ========================================================================= */
body.store-theme-purple {
    --color-primary: #b66dff;
    --color-primary-rgb: 182, 109, 255;
    --border-focus: #b66dff;
    --sidebar-active-bg: rgba(182, 109, 255, 0.08);
    --bg-accent: rgba(182, 109, 255, 0.04);
    --font-heading: 'Poppins', sans-serif;
    --font-body: 'Poppins', sans-serif;
    --border-radius-lg: 10px;
    --border-radius-md: 8px;
    --border-radius-sm: 5px;
    --blur-strength: 0px;
}

body.store-theme-purple.theme-light {
    --bg-app: #f2f2f2;
    --bg-sidebar: #ffffff;
    --bg-card: #ffffff;
    --border-color: #e8e8e8;
    --text-primary: #343a40;
    --text-secondary: #9c9fa6;
    --text-muted: #c3c3c3;
    --card-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.03);
    --chart-grid: #e8e8e8;
}

body.store-theme-purple.theme-dark {
    --bg-app: #1c1c1e;
    --bg-sidebar: #2c2c2e;
    --bg-card: #2c2c2e;
    --border-color: #3a3a3c;
    --text-primary: #f2f2f7;
    --text-secondary: #8e8e93;
    --text-muted: #48484a;
    --card-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
    --chart-grid: #3a3a3c;
}

body.store-theme-purple:not(.theme-light) {
    --bg-app: #1c1c1e;
    --bg-sidebar: #2c2c2e;
    --bg-card: #2c2c2e;
    --border-color: #3a3a3c;
    --text-primary: #f2f2f7;
    --text-secondary: #8e8e93;
    --text-muted: #48484a;
    --card-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
    --chart-grid: #3a3a3c;
}

body.store-theme-purple .sidebar {
    border-right: none;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
}

body.store-theme-purple .nav-item {
    border-radius: var(--border-radius-md);
    margin: 4px 16px;
    padding: 11px 18px;
    color: #3e4b5b;
    font-weight: 500;
}

body.store-theme-purple .nav-item:hover {
    background-color: rgba(0, 0, 0, 0.02);
    color: #b66dff;
}

body.store-theme-purple.theme-dark .nav-item:hover {
    background-color: rgba(255, 255, 255, 0.05);
}

body.store-theme-purple .nav-item.active {
    background-color: transparent !important;
    color: #b66dff !important;
    border-inline-start: 4px solid #b66dff !important;
    border-radius: 0 !important;
}

body.store-theme-purple .content-card,
body.store-theme-purple .kpi-card {
    border: 1px solid var(--border-color);
    box-shadow: var(--card-shadow);
    border-radius: 8px !important;
}

body.store-theme-purple .btn-primary {
    background: linear-gradient(to right, #da8cff, #9a55ff);
    border: none;
    color: #ffffff;
    border-radius: 6px;
    font-weight: 600;
}

body.store-theme-purple .btn-primary:hover {
    background: linear-gradient(to right, #c27be3, #8746e3);
}


/* =========================================================================
   26. SOFT UI PREMIUM NEUMORPHIC THEME (Rounded Shadows & Soft Magenta Accent)
   ========================================================================= */
body.store-theme-softui {
    --color-primary: #cb0c9f;
    --color-primary-rgb: 203, 12, 159;
    --border-focus: #cb0c9f;
    --sidebar-active-bg: rgba(203, 12, 159, 0.08);
    --bg-accent: rgba(203, 12, 159, 0.04);
    --font-heading: 'Inter', sans-serif;
    --font-body: 'Inter', sans-serif;
    --border-radius-lg: 12px;
    --border-radius-md: 8px;
    --border-radius-sm: 6px;
    --blur-strength: 0px;
}

body.store-theme-softui.theme-light {
    --bg-app: #f8f9fa;
    --bg-sidebar: #ffffff;
    --bg-card: #ffffff;
    --border-color: #e9ecef;
    --text-primary: #344767;
    --text-secondary: #67748e;
    --text-muted: #8392ab;
    --card-shadow: 0 20px 27px 0 rgba(0, 0, 0, 0.05);
    --chart-grid: #e9ecef;
}

body.store-theme-softui.theme-dark {
    --bg-app: #0f172a;
    --bg-sidebar: #1e293b;
    --bg-card: #1e293b;
    --border-color: #334155;
    --text-primary: #f8fafc;
    --text-secondary: #94a3b8;
    --text-muted: #475569;
    --card-shadow: 0 20px 27px 0 rgba(0, 0, 0, 0.4);
    --chart-grid: #334155;
}

body.store-theme-softui:not(.theme-light) {
    --bg-app: #0f172a;
    --bg-sidebar: #1e293b;
    --bg-card: #1e293b;
    --border-color: #334155;
    --text-primary: #f8fafc;
    --text-secondary: #94a3b8;
    --text-muted: #475569;
    --card-shadow: 0 20px 27px 0 rgba(0, 0, 0, 0.4);
    --chart-grid: #334155;
}

body.store-theme-softui .sidebar {
    border-right: none;
    margin: 15px;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--card-shadow);
}

body.store-theme-softui .nav-item {
    border-radius: var(--border-radius-md);
    margin: 4px 16px;
    padding: 10px 16px;
    color: var(--text-secondary);
    font-weight: 600;
}

body.store-theme-softui .nav-item:hover {
    background-color: rgba(0, 0, 0, 0.02);
    color: #344767;
}

body.store-theme-softui.theme-dark .nav-item:hover {
    background-color: rgba(255, 255, 255, 0.05);
    color: #f8fafc;
}

body.store-theme-softui .nav-item.active {
    background-color: var(--bg-card) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 8px 26px -4px rgba(20, 20, 20, 0.15) !important;
    border-inline-start: none !important;
}

body.store-theme-softui .content-card,
body.store-theme-softui .kpi-card {
    border: none;
    box-shadow: var(--card-shadow);
    border-radius: 12px !important;
}

body.store-theme-softui .btn-primary {
    background-image: linear-gradient(310deg, #cb0c9f 0%, #7928ca 100%);
    border: none;
    color: #ffffff;
    border-radius: 8px;
    font-weight: 700;
    box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07);
}

body.store-theme-softui .btn-primary:hover {
    background-image: linear-gradient(310deg, #b8098f 0%, #6b20b5 100%);
    box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07);
}


/* =========================================================================
   27. STAR ADMIN MINIMAL DESIGN (Clean, plenty of whitespace, Indigo Accent)
   ========================================================================= */
body.store-theme-star {
    --color-primary: #1F3BB3;
    --color-primary-rgb: 31, 59, 179;
    --border-focus: #1F3BB3;
    --sidebar-active-bg: rgba(31, 59, 179, 0.08);
    --bg-accent: rgba(31, 59, 179, 0.03);
    --font-heading: 'Inter', sans-serif;
    --font-body: 'Inter', sans-serif;
    --border-radius-lg: 8px;
    --border-radius-md: 6px;
    --border-radius-sm: 4px;
    --blur-strength: 0px;
}

body.store-theme-star.theme-light {
    --bg-app: #F4F5F7;
    --bg-sidebar: #FFFFFF;
    --bg-card: #FFFFFF;
    --border-color: #e0e0e0;
    --text-primary: #1F284F;
    --text-secondary: #8D97AD;
    --text-muted: #BEC7DF;
    --card-shadow: 0px 5px 21px 0px rgba(0, 0, 0, 0.05);
    --chart-grid: #F4F5F7;
}

body.store-theme-star.theme-dark {
    --bg-app: #121520;
    --bg-sidebar: #1c2030;
    --bg-card: #1c2030;
    --border-color: #2c3248;
    --text-primary: #f4f5f7;
    --text-secondary: #8d97ad;
    --text-muted: #4b526d;
    --card-shadow: 0px 5px 21px 0px rgba(0, 0, 0, 0.35);
    --chart-grid: #2c3248;
}

body.store-theme-star:not(.theme-light) {
    --bg-app: #121520;
    --bg-sidebar: #1c2030;
    --bg-card: #1c2030;
    --border-color: #2c3248;
    --text-primary: #f4f5f7;
    --text-secondary: #8d97ad;
    --text-muted: #4b526d;
    --card-shadow: 0px 5px 21px 0px rgba(0, 0, 0, 0.35);
    --chart-grid: #2c3248;
}

body.store-theme-star .sidebar {
    border-right: 1px solid var(--border-color);
}

body.store-theme-star .nav-item {
    border-radius: var(--border-radius-md);
    margin: 4px 15px;
    padding: 10px 15px;
    color: var(--text-secondary);
    font-weight: 500;
}

body.store-theme-star .nav-item:hover {
    background-color: var(--bg-app);
    color: #1F3BB3;
}

body.store-theme-star .nav-item.active {
    background-color: #1F3BB3 !important;
    color: #FFFFFF !important;
    border-inline-start: none !important;
    box-shadow: 0 2px 10px rgba(31, 59, 179, 0.2);
}

body.store-theme-star .content-card,
body.store-theme-star .kpi-card {
    border: none;
    box-shadow: var(--card-shadow);
    border-radius: 8px !important;
}

body.store-theme-star .btn-primary {
    background-color: #1F3BB3;
    border-color: #1F3BB3;
    color: #FFFFFF;
    border-radius: 6px;
    font-weight: 600;
}


/* =========================================================================
   28. TAILADMIN HIGH-CONTRAST DARK SIDEBAR DESIGN (Tailwind Styled)
   ========================================================================= */
body.store-theme-tailadmin {
    --color-primary: #3C50E0;
    --color-primary-rgb: 60, 80, 224;
    --border-focus: #3C50E0;
    --sidebar-active-bg: rgba(255, 255, 255, 0.1);
    --bg-accent: rgba(60, 80, 224, 0.04);
    --font-heading: 'Inter', sans-serif;
    --font-body: 'Inter', sans-serif;
    --border-radius-lg: 4px;
    --border-radius-md: 4px;
    --border-radius-sm: 2px;
    --blur-strength: 0px;
}

body.store-theme-tailadmin.theme-light {
    --bg-app: #F1F5F9;
    --bg-sidebar: #ffffff;
    --bg-card: #FFFFFF;
    --border-color: #E2E8F0;
    --text-primary: #1C2434;
    --text-secondary: #64748B;
    --text-muted: #94A3B8;
    --card-shadow: 0px 8px 13px -3px rgba(0, 0, 0, 0.07);
    --chart-grid: #E2E8F0;
}

body.store-theme-tailadmin.theme-dark {
    --bg-app: #121824;
    --bg-sidebar: #1C2434;
    --bg-card: #1e293b;
    --border-color: #2e3a50;
    --text-primary: #f1f5f9;
    --text-secondary: #94a3b8;
    --text-muted: #475569;
    --card-shadow: 0px 8px 13px -3px rgba(0, 0, 0, 0.35);
    --chart-grid: #2e3a50;
}

body.store-theme-tailadmin:not(.theme-light) {
    --bg-app: #121824;
    --bg-sidebar: #1C2434;
    --bg-card: #1e293b;
    --border-color: #2e3a50;
    --text-primary: #f1f5f9;
    --text-secondary: #94a3b8;
    --text-muted: #475569;
    --card-shadow: 0px 8px 13px -3px rgba(0, 0, 0, 0.35);
    --chart-grid: #2e3a50;
}

body.store-theme-tailadmin .sidebar {
    background-color: var(--bg-sidebar) !important;
    border-right: 1px solid var(--border-color);
}

body.store-theme-tailadmin .nav-item {
    border-radius: 4px;
    margin: 4px 16px;
    padding: 10px 16px;
    color: var(--text-secondary);
    font-weight: 500;
}

body.store-theme-tailadmin.theme-dark .nav-item,
body.store-theme-tailadmin:not(.theme-light) .nav-item {
    color: #DEE4EE;
}

body.store-theme-tailadmin .nav-item:hover {
    background-color: rgba(0, 0, 0, 0.05);
    color: var(--text-primary);
}

body.store-theme-tailadmin.theme-dark .nav-item:hover,
body.store-theme-tailadmin:not(.theme-light) .nav-item:hover {
    background-color: #333A48;
    color: #FFFFFF;
}

body.store-theme-tailadmin .nav-item.active {
    background-color: rgba(60, 80, 224, 0.1) !important;
    color: #3C50E0 !important;
    border-inline-start: none !important;
}

body.store-theme-tailadmin.theme-dark .nav-item.active,
body.store-theme-tailadmin:not(.theme-light) .nav-item.active {
    background-color: #333A48 !important;
    color: #FFFFFF !important;
}

body.store-theme-tailadmin .content-card,
body.store-theme-tailadmin .kpi-card {
    border: 1px solid var(--border-color);
    box-shadow: var(--card-shadow);
    border-radius: 4px !important;
}

body.store-theme-tailadmin .btn-primary {
    background-color: #3C50E0;
    border-color: #3C50E0;
    color: #FFFFFF;
    border-radius: 4px;
    font-weight: 500;
}


/* =========================================================================
   29. MOSAIC LITE INDIGO & SLATE THEME (Clean Flat Layout)
   ========================================================================= */
body.store-theme-mosaic {
    --color-primary: #6366F1;
    --color-primary-rgb: 99, 102, 241;
    --border-focus: #6366F1;
    --sidebar-active-bg: rgba(99, 102, 241, 0.08);
    --bg-accent: rgba(99, 102, 241, 0.04);
    --font-heading: 'Inter', sans-serif;
    --font-body: 'Inter', sans-serif;
    --border-radius-lg: 8px;
    --border-radius-md: 6px;
    --border-radius-sm: 4px;
    --blur-strength: 0px;
}

body.store-theme-mosaic.theme-light {
    --bg-app: #F1F5F9;
    --bg-sidebar: #ffffff;
    --bg-card: #FFFFFF;
    --border-color: #E2E8F0;
    --text-primary: #1E293B;
    --text-secondary: #475569;
    --text-muted: #94A3B8;
    --card-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -1px rgba(0, 0, 0, 0.04);
    --chart-grid: #E2E8F0;
}

body.store-theme-mosaic.theme-dark {
    --bg-app: #0f172a;
    --bg-sidebar: #1E293B;
    --bg-card: #1e293b;
    --border-color: #334155;
    --text-primary: #f8fafc;
    --text-secondary: #94a3b8;
    --text-muted: #475569;
    --card-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.35);
    --chart-grid: #334155;
}

body.store-theme-mosaic:not(.theme-light) {
    --bg-app: #0f172a;
    --bg-sidebar: #1E293B;
    --bg-card: #1e293b;
    --border-color: #334155;
    --text-primary: #f8fafc;
    --text-secondary: #94a3b8;
    --text-muted: #475569;
    --card-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.35);
    --chart-grid: #334155;
}

body.store-theme-mosaic .sidebar {
    background-color: var(--bg-sidebar) !important;
    border-right: 1px solid var(--border-color);
}

body.store-theme-mosaic .nav-item {
    border-radius: var(--border-radius-md);
    margin: 3px 12px;
    padding: 10px 14px;
    color: var(--text-secondary);
    font-weight: 600;
}

body.store-theme-mosaic.theme-dark .nav-item,
body.store-theme-mosaic:not(.theme-light) .nav-item {
    color: #94A3B8;
}

body.store-theme-mosaic .nav-item:hover {
    color: var(--text-primary);
}

body.store-theme-mosaic.theme-dark .nav-item:hover,
body.store-theme-mosaic:not(.theme-light) .nav-item:hover {
    color: #F1F5F9;
}

body.store-theme-mosaic .nav-item.active {
    background-color: rgba(99, 102, 241, 0.1) !important;
    color: #6366F1 !important;
    border-inline-start: none !important;
}

body.store-theme-mosaic.theme-dark .nav-item.active,
body.store-theme-mosaic:not(.theme-light) .nav-item.active {
    background-color: #111827 !important;
    color: #6366F1 !important;
}

body.store-theme-mosaic .content-card,
body.store-theme-mosaic .kpi-card {
    border: 1px solid var(--border-color);
    box-shadow: var(--card-shadow);
    border-radius: 8px !important;
}

body.store-theme-mosaic .btn-primary {
    background-color: #6366F1;
    border-color: #6366F1;
    color: #FFFFFF;
    border-radius: 6px;
    font-weight: 600;
}


/* =========================================================================
   30. MONSTER ADMIN ACCENT THEME (Vibrant Teal & Clean White Cards)
   ========================================================================= */
body.store-theme-monster {
    --color-primary: #36bea6;
    --color-primary-rgb: 54, 190, 166;
    --border-focus: #2da38e;
    --sidebar-active-bg: rgba(54, 190, 166, 0.1);
    --bg-accent: rgba(54, 190, 166, 0.05);
    --font-heading: 'Poppins', sans-serif;
    --font-body: 'Poppins', sans-serif;
    --border-radius-lg: 6px;
    --border-radius-md: 4px;
    --border-radius-sm: 2px;
    --blur-strength: 0px;
}

body.store-theme-monster.theme-light {
    --bg-app: #eef5f9;
    --bg-sidebar: #ffffff;
    --bg-card: #ffffff;
    --border-color: #e3e8ec;
    --text-primary: #2b2b2b;
    --text-secondary: #747d84;
    --text-muted: #a1a8ae;
    --card-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.03);
    --chart-grid: #e3e8ec;
}

body.store-theme-monster.theme-dark {
    --bg-app: #1c2229;
    --bg-sidebar: #212830;
    --bg-card: #212830;
    --border-color: #2f3844;
    --text-primary: #eef5f9;
    --text-secondary: #747d84;
    --text-muted: #4f5b66;
    --card-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.35);
    --chart-grid: #2f3844;
}

body.store-theme-monster:not(.theme-light) {
    --bg-app: #1c2229;
    --bg-sidebar: #212830;
    --bg-card: #212830;
    --border-color: #2f3844;
    --text-primary: #eef5f9;
    --text-secondary: #747d84;
    --text-muted: #4f5b66;
    --card-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.35);
    --chart-grid: #2f3844;
}

body.store-theme-monster .sidebar {
    border-right: 1px solid var(--border-color);
}

body.store-theme-monster .nav-item {
    border-radius: var(--border-radius-md);
    margin: 3px 12px;
    padding: 10px 14px;
    color: #607d8b;
    font-weight: 500;
}

body.store-theme-monster .nav-item:hover {
    color: #36bea6;
    background-color: rgba(54, 190, 166, 0.05);
}

body.store-theme-monster .nav-item.active {
    background-color: #36bea6 !important;
    color: #ffffff !important;
    border-inline-start: none !important;
}

body.store-theme-monster .content-card,
body.store-theme-monster .kpi-card {
    border: none;
    box-shadow: var(--card-shadow);
    border-radius: 4px !important;
}

body.store-theme-monster .btn-primary {
    background-color: #36bea6;
    border-color: #36bea6;
    color: #ffffff;
    border-radius: 4px;
    font-weight: 600;
}


/* =========================================================================
   31. XTREME ADMIN CONTRAST DESIGN (Deep Royal Blue & Steel Accents)
   ========================================================================= */
body.store-theme-xtreme {
    --color-primary: #2962ff;
    --color-primary-rgb: 41, 98, 255;
    --border-focus: #1545cc;
    --sidebar-active-bg: rgba(41, 98, 255, 0.08);
    --bg-accent: rgba(41, 98, 255, 0.04);
    --font-heading: 'Inter', sans-serif;
    --font-body: 'Inter', sans-serif;
    --border-radius-lg: 4px;
    --border-radius-md: 2px;
    --border-radius-sm: 1px;
    --blur-strength: 0px;
}

body.store-theme-xtreme.theme-light {
    --bg-app: #eef5f9;
    --bg-sidebar: #ffffff;
    --bg-card: #ffffff;
    --border-color: #dbe4eb;
    --text-primary: #3e5569;
    --text-secondary: #7e8c9f;
    --text-muted: #a6b7cc;
    --card-shadow: 1px 0px 20px rgba(0, 0, 0, 0.05);
    --chart-grid: #dbe4eb;
}

body.store-theme-xtreme.theme-dark {
    --bg-app: #14191e;
    --bg-sidebar: #1f262d;
    --bg-card: #1f262d;
    --border-color: #2b353f;
    --text-primary: #eef5f9;
    --text-secondary: #7e8c9f;
    --text-muted: #4b5a6a;
    --card-shadow: 1px 0px 20px rgba(0, 0, 0, 0.4);
    --chart-grid: #2b353f;
}

body.store-theme-xtreme:not(.theme-light) {
    --bg-app: #14191e;
    --bg-sidebar: #1f262d;
    --bg-card: #1f262d;
    --border-color: #2b353f;
    --text-primary: #eef5f9;
    --text-secondary: #7e8c9f;
    --text-muted: #4b5a6a;
    --card-shadow: 1px 0px 20px rgba(0, 0, 0, 0.4);
    --chart-grid: #2b353f;
}

body.store-theme-xtreme .sidebar {
    background-color: var(--bg-sidebar) !important;
    border-right: 1px solid var(--border-color);
}

body.store-theme-xtreme .nav-item {
    border-radius: var(--border-radius-md);
    margin: 4px 12px;
    padding: 10px 14px;
    color: #8d949b;
    font-weight: 500;
}

body.store-theme-xtreme .nav-item:hover {
    color: #ffffff;
    background-color: #2c3b4c;
}

body.store-theme-xtreme .nav-item.active {
    background-color: #2962ff !important;
    color: #ffffff !important;
    border-inline-start: none !important;
}

body.store-theme-xtreme .content-card,
body.store-theme-xtreme .kpi-card {
    border: 1px solid var(--border-color);
    box-shadow: var(--card-shadow);
    border-radius: 4px !important;
}

body.store-theme-xtreme .btn-primary {
    background-color: #2962ff;
    border-color: #2962ff;
    color: #ffffff;
    border-radius: 4px;
    font-weight: 600;
}
