/* ==========================================================================
   CoreBesan Enterprise Design System & Modern Executive SaaS Theme V4.2
   Engineered for Filament 5 & Tailwind CSS v4
   Aesthetic: Linear / Supabase / Stripe Executive Cockpit Architecture
   Design Hierarchy: 4-Tier Deep Midnight Slate Palette + Modern Dot Grid
   Typography: Alexandria (Executive Arabic & Numeric Standard)
   ========================================================================== */

@font-face {
    font-family: 'SaudiRiyal';
    src: url('/fonts/saudiriyalsymbol.ttf?v=5') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+20C1, U+00EA, U+F0EA;
}

:root {
    --cb-font-family: 'SaudiRiyal', 'Alexandria', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --cb-font-num: 'SaudiRiyal', 'Alexandria', -apple-system, BlinkMacSystemFont, 'Segoe UI', monospace;
    
    /* Default Brand Accent (Teal / Indigo) */
    --cb-primary: #0d9488;
    --cb-primary-rgb: 13, 148, 136;
    --cb-primary-text: #ffffff;
    --cb-primary-shadow: rgba(13, 148, 136, 0.28);

    /* Light Theme (4-Tier Clean Palette) */
    --cb-surface-base: #f8fafc;
    --cb-surface-nav: #ffffff;
    --cb-surface-card: #ffffff;
    --cb-surface-muted: #f1f5f9;
    --cb-border-subtle: #e2e8f0;
    --cb-border-strong: #cbd5e1;
    --cb-text-main: #0f172a;
    --cb-text-muted: #64748b;
}

.dark {
    --cb-surface-base: #08090c;        /* Level 0: Pure Deep Obsidian Canvas */
    --cb-surface-nav: #0c0d12;         /* Level 1: Frosted Glass Nav & Sidebar */
    --cb-surface-card: #12131a;        /* Level 2: Elevated Cards, Panels, Cockpit Hero & Tables */
    --cb-surface-muted: #090a10;       /* Level 3: Inset Wells, Inputs, Monospace Badges */
    --cb-border-subtle: rgba(255, 255, 255, 0.08);
    --cb-border-strong: rgba(255, 255, 255, 0.16);
    --cb-text-main: #ffffff;
    --cb-text-muted: #94a3b8;
}

/* ==========================================================================
   GLOBAL TYPOGRAPHY & RTL ERGONOMICS (SCOPED TO FILAMENT ADMIN)
   ========================================================================== */

.fi-body,
.fi-body *,
.fi-body *::before,
.fi-body *::after {
    border-color: var(--cb-border-subtle);
}

.fi-body,
.fi-body table,
.fi-body th,
.fi-body td,
.fi-body input,
.fi-body select,
.fi-body textarea,
.fi-body button {
    font-family: var(--cb-font-family);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    letter-spacing: -0.01em;
}

/* Linear-style subtle canvas engineering dot grid (scoped to Filament admin body) */
body.fi-body,
.fi-body {
    background-color: var(--cb-surface-base) !important;
    background-image: radial-gradient(rgba(148, 163, 184, 0.18) 1px, transparent 1px) !important;
    background-size: 24px 24px !important;
}

.dark body.fi-body,
.dark.fi-body,
.dark .fi-body {
    background-color: #08090c !important;
    background-image: 
        radial-gradient(ellipse 80% 50% at 50% -20%, rgba(99, 102, 241, 0.12), transparent),
        radial-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px) !important;
    background-size: 100% 100%, 24px 24px !important;
}

[x-cloak] {
    display: none !important;
}

/* Tabular Numerals for Currencies, Dates, and Technical Specs */
.font-num,
.font-tabular-nums {
    font-family: var(--cb-font-num) !important;
    font-variant-numeric: tabular-nums lining-nums !important;
}

/* RTL Directional Isolation */
[dir="rtl"] .font-num,
[dir="rtl"] .font-tabular-nums,
[dir="rtl"] .cb-currency-pill {
    direction: ltr !important;
    unicode-bidi: embed !important;
    display: inline-block;
}

/* Currency & Amount Pill */
.cb-currency-pill {
    font-family: var(--cb-font-num);
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

/* Official Saudi Riyal Symbol (SAMA New Standard) */
.cb-sar-symbol,
.icon-saudi-riyal {
    font-family: 'SaudiRiyal', inherit !important;
    display: inline-block;
    line-height: 1;
    font-style: normal;
    vertical-align: baseline;
}

svg.cb-sar-svg {
    display: inline-block !important;
    vertical-align: -0.15em !important;
    width: 1.1em !important;
    height: 1.1em !important;
    fill: currentColor !important;
}

/* Universal SVG Dimension Safety (prevents any SVG from blowing up) */
svg.w-3, svg.h-3 { width: 0.75rem !important; height: 0.75rem !important; max-width: 0.75rem !important; max-height: 0.75rem !important; }
svg.w-3\.5, svg.h-3\.5 { width: 0.875rem !important; height: 0.875rem !important; max-width: 0.875rem !important; max-height: 0.875rem !important; }
svg.w-4, svg.h-4 { width: 1rem !important; height: 1rem !important; max-width: 1rem !important; max-height: 1rem !important; }
svg.w-5, svg.h-5 { width: 1.25rem !important; height: 1.25rem !important; max-width: 1.25rem !important; max-height: 1.25rem !important; }
svg.w-6, svg.h-6 { width: 1.5rem !important; height: 1.5rem !important; max-width: 1.5rem !important; max-height: 1.5rem !important; }
svg.w-7, svg.h-7 { width: 1.75rem !important; height: 1.75rem !important; max-width: 1.75rem !important; max-height: 1.75rem !important; }
svg.w-8, svg.h-8 { width: 2rem !important; height: 2rem !important; max-width: 2rem !important; max-height: 2rem !important; }
svg.w-10, svg.h-10 { width: 2.5rem !important; height: 2.5rem !important; max-width: 2.5rem !important; max-height: 2.5rem !important; }
svg.w-12, svg.h-12 { width: 3rem !important; height: 3rem !important; max-width: 3rem !important; max-height: 3rem !important; }

/* ==========================================================================
   CUSTOM SLEEK SCROLLBARS
   ========================================================================== */

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.3);
    border-radius: 9999px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(148, 163, 184, 0.5);
}

.dark ::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
}

.dark ::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.25);
}

/* ==========================================================================
   FILAMENT 5 EXECUTIVE SHELL (Canvas, Topbar, Sidebar & Layout)
   ========================================================================== */

/* 1. Canvas & Layout Surfaces */
.dark body,
.dark .fi-layout,
.dark .fi-main {
    background-color: var(--cb-surface-base) !important;
    color: var(--cb-text-main);
}

/* 2. Topbar Polish (Accurate Filament 5 Selectors) */
.fi-topbar-ctn {
    min-height: 4rem !important;
    height: 4rem !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 30 !important;
}

nav.fi-topbar,
.fi-topbar {
    height: 100% !important;
    min-height: 4rem !important;
    display: flex !important;
    align-items: center !important;
    background: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid var(--cb-border-subtle) !important;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.04) !important;
    padding-inline: 1.25rem !important;
}

.dark nav.fi-topbar,
.dark .fi-topbar {
    background: rgba(12, 13, 18, 0.85) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    box-shadow: 0 4px 24px -2px rgba(0, 0, 0, 0.5) !important;
}

/* Ensure topbar action clusters stay strictly in one line and vertically centered */
.fi-topbar > div,
.fi-topbar-actions,
.fi-topbar-start,
.fi-topbar-end {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    height: 100% !important;
    gap: 0.75rem !important;
}

/* Topbar Brand & Logo Alignment */
.fi-topbar-start {
    display: flex !important;
    align-items: center !important;
    gap: 0.875rem !important;
    min-height: 4rem !important;
}

.fi-topbar-start .fi-topbar-collapse-sidebar-btn-ctn,
.fi-topbar-start .fi-topbar-open-sidebar-btn,
.fi-topbar-start button {
    order: 1 !important;
}

.fi-topbar-start a,
.fi-topbar-start > .fi-logo,
.fi-topbar .fi-logo {
    display: flex !important;
    align-items: center !important;
    gap: 0.625rem !important;
    max-height: 2.5rem !important;
    order: 2 !important;
    text-decoration: none !important;
    font-weight: 800 !important;
    font-size: 1.05rem !important;
    color: var(--cb-text-main) !important;
}

/* RTL Topbar Ordering: Hamburger button order 1, Brand Logo order 2 */
[dir="rtl"] .fi-topbar-start .fi-topbar-collapse-sidebar-btn-ctn,
[dir="rtl"] .fi-topbar-start .fi-topbar-open-sidebar-btn,
[dir="rtl"] .fi-topbar-start button {
    order: 1 !important;
}

[dir="rtl"] .fi-topbar-start a,
[dir="rtl"] .fi-topbar-start > .fi-logo,
[dir="rtl"] .fi-topbar-start .fi-topbar-item,
[dir="rtl"] .fi-topbar .fi-logo {
    order: 2 !important;
}

.fi-topbar-start a:hover {
    opacity: 0.92;
}

.fi-topbar-start .fi-logo img,
.fi-topbar .fi-logo img {
    max-height: 2.25rem !important;
    height: 2.25rem !important;
    width: auto !important;
    object-fit: contain !important;
    display: inline-block !important;
    border-radius: 6px !important;
}

/* 3. Sidebar Polish (Accurate Filament 5 Selectors: div#fi-main-sidebar.fi-sidebar) */
.fi-sidebar,
.fi-main-sidebar,
#fi-main-sidebar {
    background-color: var(--cb-surface-nav) !important;
    border-inline-end: 1px solid var(--cb-border-subtle) !important;
    box-shadow: 4px 0 24px -2px rgba(0, 0, 0, 0.3) !important;
}

.dark .fi-sidebar,
.dark .fi-main-sidebar,
.dark #fi-main-sidebar {
    background: #0c0d12 !important;
    border-inline-end: 1px solid rgba(255, 255, 255, 0.07) !important;
}

[dir="rtl"] .fi-sidebar,
[dir="rtl"] .fi-main-sidebar,
[dir="rtl"] #fi-main-sidebar {
    box-shadow: -4px 0 24px -2px rgba(0, 0, 0, 0.35) !important;
}

/* Hide redundant duplicate logo in desktop sidebar header since topbar contains the primary brand anchor; keep visible on mobile for drawer close button (X) */
@media (min-width: 1024px) {
    .fi-sidebar-header,
    .fi-sidebar-header-ctn {
        display: none !important;
    }
}

@media (max-width: 1023px) {
    .fi-sidebar-header,
    .fi-sidebar-header-ctn {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0.75rem 1rem !important;
        visibility: visible !important;
    }
}

.fi-sidebar-group-label {
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--cb-text-muted) !important;
    padding-inline: 0.5rem !important;
    margin-top: 0.5rem !important;
}

.fi-sidebar-item-btn {
    border-radius: 12px !important;
    padding: 0.6rem 0.9rem !important;
    margin-bottom: 4px !important;
    transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1) !important;
    font-weight: 600 !important;
}

.fi-sidebar-item-btn:hover {
    background-color: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
    transform: translateX(-2px);
}

[dir="ltr"] .fi-sidebar-item-btn:hover {
    transform: translateX(2px);
}

.fi-sidebar-item.fi-active > .fi-sidebar-item-btn,
.fi-sidebar-item-active .fi-sidebar-item-btn {
    background: linear-gradient(90deg, rgba(var(--cb-primary-rgb), 0.24) 0%, rgba(var(--cb-primary-rgb), 0.06) 100%) !important;
    color: #ffffff !important;
    border-inline-start: 3.5px solid var(--cb-primary) !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 12px -2px var(--cb-primary-shadow) !important;
}

.fi-sidebar-item.fi-active .fi-sidebar-item-icon,
.fi-sidebar-item.fi-active .fi-sidebar-item-label,
.fi-sidebar-item.fi-active svg,
.fi-sidebar-item-active .fi-sidebar-item-icon,
.fi-sidebar-item-active .fi-sidebar-item-label {
    color: var(--cb-primary) !important;
    stroke: currentColor !important;
}

/* 4. Page Header & Breadcrumbs Cleanup */
.fi-header {
    padding-top: 0.75rem !important;
    padding-bottom: 1rem !important;
}

.fi-dashboard-page .fi-header {
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0.5rem !important;
}

.fi-header-heading {
    font-weight: 900 !important;
    font-size: 1.45rem !important;
    letter-spacing: -0.02em !important;
    color: var(--cb-text-main) !important;
}

.fi-breadcrumbs {
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    color: var(--cb-text-muted) !important;
    margin-bottom: 0.25rem !important;
}

.fi-breadcrumbs-item-label {
    color: var(--cb-text-muted) !important;
}

.fi-breadcrumbs-item-label:hover {
    color: var(--cb-primary) !important;
}

/* ==========================================================================
   CARDS, WIDGETS & SECTIONS ELEVATION
   ========================================================================== */

.fi-section,
.fi-ta-ctn,
.fi-wi-stats-overview-stat {
    border-radius: 18px !important;
    border: 1px solid var(--cb-border-subtle) !important;
    background-color: var(--cb-surface-card) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 8px 24px -4px rgba(0, 0, 0, 0.06) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
    overflow: hidden !important;
}

.dark .fi-section,
.dark .fi-ta-ctn,
.dark .fi-wi-stats-overview-stat {
    background: #12131a !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 12px 32px -4px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

/* Stat Overview Widget Metrics Polish */
.fi-wi-stats-overview-stat {
    position: relative;
    overflow: hidden;
    padding: 1.4rem 1.35rem !important;
}

.fi-wi-stats-overview-stat::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(var(--cb-primary-rgb), 0.6), transparent);
    opacity: 0.7;
    transition: opacity 0.2s ease, height 0.2s ease;
}

.fi-wi-stats-overview-stat:hover {
    transform: translateY(-3px) scale(1.003);
    border-color: rgba(var(--cb-primary-rgb), 0.45) !important;
    box-shadow: 0 14px 32px -4px rgba(0, 0, 0, 0.5) !important;
}

.fi-wi-stats-overview-stat:hover::before {
    opacity: 1;
    height: 3px;
}

.fi-wi-stats-overview-stat-value {
    font-size: 1.95rem !important;
    font-weight: 900 !important;
    letter-spacing: -0.03em !important;
    font-family: var(--cb-font-num) !important;
    font-variant-numeric: tabular-nums !important;
    line-height: 1.2 !important;
    margin-top: 0.35rem !important;
}

.fi-wi-stats-overview-stat-label {
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    color: var(--cb-text-muted) !important;
}

.fi-wi-stats-overview-stat-description {
    font-size: 0.75rem !important;
    font-weight: 600 !important;
}

/* Dropdown Menu Polish */
.fi-dropdown-panel {
    border-radius: 14px !important;
    border: 1px solid var(--cb-border-subtle) !important;
    box-shadow: 0 12px 32px -4px rgba(0, 0, 0, 0.5) !important;
    background-color: var(--cb-surface-card) !important;
}

.dark .fi-dropdown-panel {
    background-color: var(--cb-surface-nav) !important;
    border-color: var(--cb-border-subtle) !important;
}

/* Badges Polish */
.fi-badge {
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 0.75rem !important;
    padding: 0.2rem 0.65rem !important;
}

/* Table Headers, Rows & Dropdown Visibility Overhaul */
.fi-ta-ctn {
    overflow: hidden !important;
}

.fi-ta-main,
.fi-ta-header-ctn,
.fi-ta-header-toolbar,
.fi-ta-filters-dropdown,
.fi-ta-col-manager-dropdown {
    overflow: visible !important;
}

.fi-ta-content-ctn {
    min-height: 280px;
    overflow-x: auto !important;
}

.fi-dropdown-panel,
.fi-popover-panel,
.fi-ta-filters-dropdown .fi-popover-panel,
.fi-ta-col-manager-dropdown .fi-popover-panel {
    z-index: 99999 !important;
    max-height: 85vh !important;
    overflow-y: auto !important;
}

.dark .fi-dropdown-panel,
.dark .fi-popover-panel,
.dark .fi-ta-filters-dropdown .fi-popover-panel,
.dark .fi-ta-col-manager-dropdown .fi-popover-panel {
    background: rgba(18, 19, 26, 0.98) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 20px 48px -4px rgba(0, 0, 0, 0.8) !important;
}

.dark .fi-ta-header-toolbar .fi-btn,
.dark .fi-ta-header-toolbar .fi-icon-btn {
    background: rgba(18, 19, 26, 0.98) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 4px 14px -2px rgba(0, 0, 0, 0.4) !important;
}

.dark .fi-ta-table thead,
.dark .fi-ta-table thead tr,
.dark .fi-ta-header-cell,
.dark .cb-analytics-table th {
    background: #0c0d12 !important;
    color: #94a3b8 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.dark .fi-ta-table tbody tr,
.dark .fi-ta-row,
.dark .cb-analytics-table td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
}

.dark .fi-ta-table tbody tr:hover,
.dark .fi-ta-row:hover,
.dark .cb-analytics-table tr:hover td {
    background: rgba(255, 255, 255, 0.02) !important;
}

/* Buttons Polish */
.fi-btn {
    border-radius: 11px !important;
    font-weight: 700 !important;
    transition: all 0.16s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Form Inputs & Select Wells in Dark Mode */
.dark .fi-input-wrp,
.dark input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),
.dark textarea,
.dark select {
    background-color: #090a10 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    border-radius: 11px !important;
}

.dark .fi-input-wrp input,
.dark .fi-input-wrp textarea {
    border: none !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.dark .fi-input-wrp:focus-within,
.dark input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):focus,
.dark textarea:focus,
.dark select:focus {
    border-color: var(--cb-primary) !important;
    box-shadow: 0 0 0 3px var(--cb-primary-shadow) !important;
}

/* Modal Dialogs */
.fi-modal-window {
    border-radius: 22px !important;
    border: 1px solid var(--cb-border-subtle) !important;
    box-shadow: 0 24px 50px -8px rgba(0, 0, 0, 0.65) !important;
}

.dark .fi-modal-window {
    background-color: var(--cb-surface-nav) !important;
}

/* ==========================================================================
   PRODUCTION FLOOR KANBAN SYSTEM (.cb-kanban-*)
   Resilient, Framework-Agnostic, Linear/Stripe-Grade Kanban Architecture
   ========================================================================== */

/* 1. Global Safety Rules for Kanban SVGs: Prevents unstyled SVG screen blowout */
.cb-kanban-page svg,
.cb-kanban-header svg,
.cb-kanban-board svg,
.cb-kanban-card svg,
.cb-kanban-filters svg,
.cb-kanban-machines svg {
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box;
    flex-shrink: 0;
}

.cb-kanban-page {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
    width: 100% !important;
}

/* 2. Header Status Bar (.cb-kanban-header) */
.cb-kanban-header {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 1rem !important;
    padding: 1.25rem 1.5rem !important; /* p-5 */
    border-radius: 1rem !important; /* rounded-2xl */
    background: #ffffff !important;
    border: 1px solid var(--cb-border-subtle) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

.dark .cb-kanban-header {
    background: var(--cb-surface-card, #12131a) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

.cb-kanban-header-left {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.875rem !important;
}

.cb-kanban-header-icon {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(var(--cb-primary-rgb, 13, 148, 136), 0.12) !important;
    border: 1px solid rgba(var(--cb-primary-rgb, 13, 148, 136), 0.25) !important;
    color: var(--cb-primary, #0d9488) !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
}

.dark .cb-kanban-header-icon {
    background: rgba(var(--cb-primary-rgb, 13, 148, 136), 0.2) !important;
    border-color: rgba(var(--cb-primary-rgb, 13, 148, 136), 0.35) !important;
    color: #2dd4bf !important;
}

.cb-kanban-header-icon svg,
.cb-kanban-header-icon .fi-icon {
    width: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    flex-shrink: 0 !important;
}

.cb-kanban-header-title {
    font-size: 1rem !important;
    font-weight: 800 !important;
    color: var(--cb-text-main) !important;
    margin: 0 !important;
    line-height: 1.25 !important;
}

.dark .cb-kanban-header-title {
    color: #ffffff !important;
}

.cb-kanban-header-subtitle {
    font-size: 0.75rem !important;
    color: var(--cb-text-muted) !important;
    margin: 0.2rem 0 0 0 !important;
    line-height: 1.4 !important;
}

/* 3. Filter Bar & Machine Capacity Section */
.cb-kanban-toolbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    width: 100% !important;
}

@media (min-width: 1024px) {
    .cb-kanban-toolbar {
        grid-template-columns: 5fr 7fr !important;
    }
}

.cb-kanban-filters {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 0.75rem !important;
    padding: 1rem !important;
    border-radius: 1rem !important;
    background: #ffffff !important;
    border: 1px solid var(--cb-border-subtle) !important;
}

.dark .cb-kanban-filters {
    background: var(--cb-surface-card, #12131a) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.cb-kanban-filters input,
.cb-kanban-filters select {
    font-size: 0.75rem !important;
    padding: 0.5rem 0.75rem !important;
    border-radius: 0.75rem !important;
    background: #f8fafc !important;
    border: 1px solid var(--cb-border-subtle) !important;
    color: var(--cb-text-main) !important;
    outline: none !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
    height: 36px !important;
    box-sizing: border-box !important;
}

.dark .cb-kanban-filters input,
.dark .cb-kanban-filters select {
    background: #090a10 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
}

.cb-kanban-filters input:focus,
.cb-kanban-filters select:focus {
    border-color: var(--cb-primary, #0d9488) !important;
    box-shadow: 0 0 0 2px var(--cb-primary-shadow, rgba(13, 148, 136, 0.25)) !important;
}

/* 4. Live Machines Capacity Strip */
.cb-kanban-machines {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.75rem !important;
    overflow-x: auto !important;
    padding: 1rem !important;
    border-radius: 1rem !important;
    background: #ffffff !important;
    border: 1px solid var(--cb-border-subtle) !important;
    white-space: nowrap !important;
}

.dark .cb-kanban-machines {
    background: var(--cb-surface-card, #12131a) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.cb-kanban-machines-label {
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    color: var(--cb-text-muted) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.375rem !important;
    flex-shrink: 0 !important;
}

.cb-kanban-machines-label svg {
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
}

.cb-machine-badge {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.5rem !important;
    padding: 0.35rem 0.75rem !important;
    border-radius: 0.75rem !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    background: #f8fafc !important;
    border: 1px solid var(--cb-border-subtle) !important;
    color: var(--cb-text-main) !important;
    flex-shrink: 0 !important;
    line-height: 1 !important;
}

.dark .cb-machine-badge {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #e2e8f0 !important;
}

.cb-machine-badge-busy {
    background: rgba(245, 158, 11, 0.1) !important;
    border-color: rgba(245, 158, 11, 0.3) !important;
    color: #b45309 !important;
}

.dark .cb-machine-badge-busy {
    background: rgba(245, 158, 11, 0.16) !important;
    border-color: rgba(245, 158, 11, 0.4) !important;
    color: #fbbf24 !important;
}

.cb-machine-dot {
    width: 8px !important;
    min-width: 8px !important;
    height: 8px !important;
    min-height: 8px !important;
    border-radius: 9999px !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
}

.cb-machine-dot-ready {
    background-color: #10b981 !important;
}

.cb-machine-dot-busy {
    background-color: #f59e0b !important;
    animation: cbPing 1.8s cubic-bezier(0, 0, 0.2, 1) infinite !important;
}

/* 5. 4-Stage Kanban Board Grid */
.cb-kanban-board {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
    align-items: flex-start !important;
    width: 100% !important;
}

@media (min-width: 768px) {
    .cb-kanban-board {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (min-width: 1280px) {
    .cb-kanban-board {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

/* 6. Kanban Column (.cb-kanban-col) */
.cb-kanban-col {
    background: #ffffff !important;
    border: 1px solid var(--cb-border-subtle) !important;
    border-radius: 1rem !important; /* rounded-2xl */
    padding: 0.875rem !important; /* p-3.5 */
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
    min-height: 550px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    transition: background-color 0.2s ease, border-color 0.2s ease !important;
}

.dark .cb-kanban-col {
    background: var(--cb-surface-nav, #0f172a) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

/* Column Header (.cb-col-header) */
.cb-col-header {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-bottom: 0.625rem !important; /* pb-2.5 */
    border-bottom: 1px solid var(--cb-border-subtle) !important;
}

.dark .cb-col-header {
    border-bottom-color: rgba(255, 255, 255, 0.07) !important;
}

.cb-col-title {
    font-weight: 700 !important;
    font-size: 0.75rem !important; /* text-xs */
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.5rem !important;
    color: var(--cb-text-main) !important;
}

.dark .cb-col-title {
    color: #ffffff !important;
}

.cb-col-count {
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    padding: 0.2rem 0.6rem !important;
    border-radius: 9999px !important;
    font-family: var(--cb-font-num) !important;
    font-variant-numeric: tabular-nums !important;
    background: var(--cb-surface-muted, #f1f5f9) !important;
    color: var(--cb-text-muted) !important;
    line-height: 1 !important;
    border: 1px solid var(--cb-border-subtle) !important;
}

.dark .cb-col-count {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #94a3b8 !important;
}

.cb-col-value-pill {
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    padding: 0.2rem 0.55rem !important;
    border-radius: 9999px !important;
    background: rgba(16, 185, 129, 0.1) !important;
    color: #10b981 !important;
    border: 1px solid rgba(16, 185, 129, 0.25) !important;
    line-height: 1 !important;
}

.dark .cb-col-value-pill {
    background: rgba(16, 185, 129, 0.15) !important;
    color: #34d399 !important;
    border-color: rgba(16, 185, 129, 0.3) !important;
}

/* 7. Kanban Job Card (.cb-kanban-card, .cb-card) */
.cb-card,
.cb-kanban-card {
    background: #ffffff !important;
    border: 1px solid var(--cb-border-subtle) !important;
    border-radius: 0.75rem !important; /* rounded-xl */
    padding: 0.875rem !important; /* p-3.5 */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.18s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.18s ease, border-color 0.18s ease !important;
    position: relative !important;
    overflow: visible !important;
}

.dark .cb-card,
.dark .cb-kanban-card {
    background: #12131a !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 12px 32px -4px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.cb-card:hover,
.cb-kanban-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px -2px rgba(0, 0, 0, 0.08) !important;
    border-color: var(--cb-border-strong) !important;
}

.dark .cb-card:hover,
.dark .cb-kanban-card:hover {
    box-shadow: 0 10px 24px -2px rgba(0, 0, 0, 0.45) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

/* Stage Indicators: border-inline-start */
.cb-card-indicator-amber {
    border-inline-start: 3.5px solid #f59e0b !important;
}

.cb-card-indicator-blue {
    border-inline-start: 3.5px solid #3b82f6 !important;
}

.cb-card-indicator-indigo {
    border-inline-start: 3.5px solid #6366f1 !important;
}

.cb-card-indicator-emerald {
    border-inline-start: 3.5px solid #10b981 !important;
}

/* Card SVGs Fixed Dimensions */
.cb-kanban-card svg {
    max-width: 16px !important;
    max-height: 16px !important;
}

/* Technical Specs Box (.cb-specs-box) */
.cb-specs-box {
    background: rgba(15, 23, 42, 0.03) !important;
    border: 1px solid var(--cb-border-subtle) !important;
    border-radius: 0.5rem !important; /* rounded-lg */
    padding: 0.625rem !important; /* p-2.5 */
    margin-top: 0.5rem !important;
    margin-bottom: 0.75rem !important;
    font-size: 0.75rem !important; /* text-xs */
    display: flex !important;
    flex-direction: column !important;
    gap: 0.25rem !important;
}

.dark .cb-specs-box {
    background: rgba(15, 23, 42, 0.4) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}

.cb-specs-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    font-size: 0.72rem !important;
}

.cb-specs-label {
    color: var(--cb-text-muted) !important;
    font-size: 0.72rem !important;
}

.cb-specs-value {
    font-weight: 700 !important;
    color: var(--cb-text-main) !important;
    font-size: 0.74rem !important;
}

.dark .cb-specs-value {
    color: #e2e8f0 !important;
}

/* Job Number Pill (.cb-pill-number) */
.cb-pill-number {
    font-family: var(--cb-font-num) !important;
    font-size: 0.75rem !important; /* text-xs */
    font-weight: 700 !important;
    padding: 0.15rem 0.5rem !important;
    border-radius: 6px !important;
    background: #f1f5f9 !important;
    color: #0f766e !important;
    border: 1px solid #ccfbf1 !important;
    font-variant-numeric: tabular-nums !important;
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1.2 !important;
}

.dark .cb-pill-number {
    background: rgba(20, 184, 166, 0.12) !important;
    color: #2dd4bf !important;
    border-color: rgba(20, 184, 166, 0.28) !important;
}

/* Urgent Badge (.cb-badge-urgent) */
.cb-badge-urgent {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.25rem !important;
    font-size: 0.75rem !important; /* text-xs */
    font-weight: 700 !important;
    padding: 0.15rem 0.5rem !important;
    border-radius: 9999px !important;
    background: rgba(244, 63, 94, 0.12) !important;
    color: #f43f5e !important;
    border: 1px solid rgba(244, 63, 94, 0.3) !important;
    line-height: 1 !important;
}

.cb-badge-urgent svg {
    width: 12px !important;
    height: 12px !important;
}

/* Machine Badge on Card (.cb-badge-machine) */
.cb-badge-machine {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    font-size: 0.75rem !important; /* text-xs */
    font-weight: 600 !important;
    padding: 0.2rem 0.55rem !important;
    border-radius: 8px !important;
    background: rgba(59, 130, 246, 0.1) !important;
    color: #3b82f6 !important;
    border: 1px solid rgba(59, 130, 246, 0.25) !important;
    line-height: 1 !important;
}

.dark .cb-badge-machine {
    background: rgba(56, 189, 248, 0.12) !important;
    color: #38bdf8 !important;
    border-color: rgba(56, 189, 248, 0.28) !important;
}

/* 8. Empty State (.cb-empty-col) */
.cb-empty-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 2rem 1rem !important; /* py-8 */
    text-align: center !important;
    border: 2px dashed var(--cb-border-subtle) !important;
    border-radius: 12px !important;
    color: var(--cb-text-muted) !important;
    font-size: 0.75rem !important;
    gap: 0.5rem !important;
    margin-top: 0.5rem !important;
}

.cb-empty-col svg {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    color: #94a3b8 !important;
    margin-bottom: 0.5rem !important;
}

/* ==========================================================================
   EXECUTIVE COCKPIT ARCHITECTURE (HERO WIDGET & TOPBAR CONTROLS)
   Resilient, Framework-Agnostic, Linear/Stripe-Grade Component Styles
   100% Rock-Solid CSS Rules (Never break even if utility CSS is missing)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. TOPBAR CONTROLS ARCHITECTURE (.cb-topbar-controls, .cb-topbar-cluster)
   -------------------------------------------------------------------------- */
.cb-topbar-controls,
.cb-topbar-cluster {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.5rem !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    height: 36px !important;
    margin-inline-end: 0.5rem !important;
    vertical-align: middle !important;
}

.cb-topbar-controls *,
.cb-topbar-cluster * {
    box-sizing: border-box;
}

.cb-topbar-item {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

/* Language Switcher Button */
.cb-lang-btn,
.cb-topbar-btn {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.45rem !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 0.75rem !important;
    border-radius: 10px !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    user-select: none !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    border: 1px solid var(--cb-border-subtle) !important;
    background: #ffffff !important;
    color: var(--cb-text-main) !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04) !important;
    transition: all 0.16s cubic-bezier(0.4, 0, 0.2, 1) !important;
    outline: none !important;
}

.dark .cb-lang-btn,
.dark .cb-topbar-btn {
    background: #12131a !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #f1f5f9 !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3) !important;
}

.cb-lang-btn:hover,
.cb-topbar-btn:hover {
    transform: translateY(-1px) !important;
    border-color: var(--cb-border-strong) !important;
    background: #f8fafc !important;
    color: #0f172a !important;
}

.dark .cb-lang-btn:hover,
.dark .cb-topbar-btn:hover {
    background: #1e202c !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
    color: #ffffff !important;
}

/* Theme Switcher Button (☀️ / 🌙) */
.cb-theme-btn,
.cb-topbar-icon-btn {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    border: 1px solid var(--cb-border-subtle) !important;
    background: #ffffff !important;
    color: var(--cb-text-main) !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04) !important;
    transition: all 0.16s cubic-bezier(0.4, 0, 0.2, 1) !important;
    outline: none !important;
}

.dark .cb-theme-btn,
.dark .cb-topbar-icon-btn {
    background: #12131a !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #f1f5f9 !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3) !important;
}

.cb-theme-btn:hover,
.cb-topbar-icon-btn:hover {
    transform: translateY(-1px) !important;
    border-color: var(--cb-border-strong) !important;
    background: #f8fafc !important;
}

.dark .cb-theme-btn:hover,
.dark .cb-topbar-icon-btn:hover {
    background: #1e202c !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
    color: #ffffff !important;
}

/* Super Admin Portal Switcher Pill */
.cb-portal-btn {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.45rem !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 0.85rem !important;
    border-radius: 10px !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    user-select: none !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    transition: all 0.16s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border: 1px solid transparent !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04) !important;
}

.cb-portal-btn:hover {
    transform: translateY(-1px) !important;
}

.cb-portal-btn-manager,
.cb-topbar-pill-manager {
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.12) 0%, rgba(79, 70, 229, 0.04) 100%) !important;
    border-color: rgba(79, 70, 229, 0.28) !important;
    color: #4f46e5 !important;
}

.cb-portal-btn-manager:hover,
.cb-topbar-pill-manager:hover {
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.18) 0%, rgba(79, 70, 229, 0.08) 100%) !important;
    border-color: rgba(79, 70, 229, 0.4) !important;
    color: #4338ca !important;
}

.dark .cb-portal-btn-manager,
.dark .cb-topbar-pill-manager {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.22) 0%, rgba(99, 102, 241, 0.08) 100%) !important;
    border-color: rgba(129, 140, 248, 0.35) !important;
    color: #a5b4fc !important;
}

.dark .cb-portal-btn-manager:hover,
.dark .cb-topbar-pill-manager:hover {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.3) 0%, rgba(99, 102, 241, 0.14) 100%) !important;
    color: #c7d2fe !important;
}

.cb-portal-btn-tenant,
.cb-topbar-pill-tenant {
    background: linear-gradient(135deg, rgba(13, 148, 136, 0.12) 0%, rgba(13, 148, 136, 0.04) 100%) !important;
    border-color: rgba(13, 148, 136, 0.28) !important;
    color: #0d9488 !important;
}

.cb-portal-btn-tenant:hover,
.cb-topbar-pill-tenant:hover {
    background: linear-gradient(135deg, rgba(13, 148, 136, 0.18) 0%, rgba(13, 148, 136, 0.08) 100%) !important;
    border-color: rgba(13, 148, 136, 0.4) !important;
    color: #0f766e !important;
}

.dark .cb-portal-btn-tenant,
.dark .cb-topbar-pill-tenant {
    background: linear-gradient(135deg, rgba(20, 184, 166, 0.22) 0%, rgba(20, 184, 166, 0.08) 100%) !important;
    border-color: rgba(45, 212, 191, 0.35) !important;
    color: #5eead4 !important;
}

.dark .cb-portal-btn-tenant:hover,
.dark .cb-topbar-pill-tenant:hover {
    background: linear-gradient(135deg, rgba(20, 184, 166, 0.3) 0%, rgba(20, 184, 166, 0.14) 100%) !important;
    color: #99f6e4 !important;
}

/* Language Dropdown Menu */
.cb-lang-dropdown,
.cb-topbar-dropdown {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    inset-inline-end: 0 !important;
    min-width: 150px !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    border: 1px solid var(--cb-border-subtle) !important;
    box-shadow: 0 10px 28px -4px rgba(0, 0, 0, 0.12), 0 4px 10px -2px rgba(0, 0, 0, 0.06) !important;
    padding: 0.35rem !important;
    z-index: 9999 !important;
    overflow: hidden !important;
}

.dark .cb-lang-dropdown,
.dark .cb-topbar-dropdown {
    background: #12131a !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 16px 36px -4px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.cb-lang-dropdown-item,
.cb-topbar-dropdown-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0.5rem 0.75rem !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    color: var(--cb-text-main) !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: background-color 0.14s ease !important;
}

.cb-lang-dropdown-item:hover,
.cb-topbar-dropdown-item:hover {
    background-color: rgba(var(--cb-primary-rgb), 0.08) !important;
    color: var(--cb-primary) !important;
}

.cb-lang-dropdown-item.active,
.cb-topbar-dropdown-item.active {
    background-color: rgba(var(--cb-primary-rgb), 0.12) !important;
    color: var(--cb-primary) !important;
    font-weight: 700 !important;
}

.cb-topbar-controls svg,
.cb-topbar-cluster svg {
    flex-shrink: 0 !important;
}

/* User Menu & Avatar Polish in Topbar */
.fi-user-menu {
    display: inline-flex !important;
    align-items: center !important;
}

.fi-user-menu-trigger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 9999px !important;
    padding: 2px !important;
    border: 2px solid rgba(var(--cb-primary-rgb, 99, 102, 241), 0.3) !important;
    background: transparent !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
    outline: none !important;
}

.fi-user-menu-trigger:hover {
    border-color: var(--cb-primary, #6366f1) !important;
    transform: scale(1.05) !important;
    box-shadow: 0 0 12px var(--cb-primary-shadow, rgba(99, 102, 241, 0.4)) !important;
}

.fi-user-menu-trigger .fi-avatar,
.fi-user-menu-trigger img {
    border-radius: 9999px !important;
    width: 32px !important;
    height: 32px !important;
    object-fit: cover !important;
}

.cb-topbar-controls {
    margin-inline-end: 0.5rem !important;
    padding-inline-end: 0.5rem !important;
    border-inline-end: 1px solid var(--cb-border-subtle) !important;
}

/* ========================================================
   Raycast-Grade Command Palette (Cmd+K)
   ======================================================== */
.cb-palette-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.45rem !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 0.65rem !important;
    border-radius: 10px !important;
    background: #f8fafc !important;
    border: 1px solid var(--cb-border-subtle) !important;
    color: var(--cb-text-muted) !important;
    cursor: pointer !important;
    transition: all 0.16s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
    user-select: none !important;
    text-decoration: none !important;
}

.dark .cb-palette-btn {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #94a3b8 !important;
}

.cb-palette-btn:hover {
    transform: translateY(-1px) !important;
    border-color: var(--cb-border-strong) !important;
    color: var(--cb-primary) !important;
}

.dark .cb-palette-btn:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
}

.cb-palette-kbd {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    font-family: var(--cb-font-num, monospace) !important;
    padding: 0.1rem 0.35rem !important;
    border-radius: 5px !important;
    background: rgba(0, 0, 0, 0.05) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    color: inherit !important;
    line-height: 1 !important;
}

.dark .cb-palette-kbd {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #cbd5e1 !important;
}

@keyframes cbFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes cbScaleIn {
    from { opacity: 0; transform: scale(0.96) translateY(-8px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}

/* Palette Overlay (Mounted in BODY_END) */
.cb-palette-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(5, 8, 16, 0.78) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    z-index: 999999 !important;
    display: flex;
    align-items: flex-start !important;
    justify-content: center !important;
    padding-top: 12vh !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    animation: cbFadeIn 0.18s ease-out forwards !important;
}

.cb-palette-overlay[style*="display: none"],
[x-cloak].cb-palette-overlay {
    display: none !important;
}

/* Palette Card (Linear/Raycast aesthetic) */
.cb-palette-card {
    width: 100% !important;
    max-width: 620px !important;
    background: #ffffff !important;
    border-radius: 1.25rem !important;
    border: 1px solid var(--cb-border-subtle) !important;
    box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    max-height: 480px !important;
    animation: cbScaleIn 0.2s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

.dark .cb-palette-card {
    background: #12131a !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 30px 70px -15px rgba(0, 0, 0, 0.85), 0 0 0 1px rgba(255, 255, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.cb-palette-input-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    padding: 0.9rem 1.25rem !important;
    border-bottom: 1px solid var(--cb-border-subtle) !important;
}

.dark .cb-palette-input-wrap {
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.cb-palette-input {
    flex: 1 !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    color: var(--cb-text-main, #0f172a) !important;
    font-family: inherit !important;
}

.dark .cb-palette-input {
    color: #f8fafc !important;
}

.cb-palette-input::placeholder {
    color: #94a3b8 !important;
}

.cb-palette-list {
    overflow-y: auto !important;
    padding: 0.5rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.25rem !important;
    max-height: 380px !important;
}

.cb-palette-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0.65rem 0.85rem !important;
    border-radius: 0.75rem !important;
    text-decoration: none !important;
    color: var(--cb-text-main, #1e293b) !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    transition: all 0.12s ease !important;
    border: 1px solid transparent !important;
}

.dark .cb-palette-item {
    color: #e2e8f0 !important;
}

.cb-palette-item:hover,
.cb-palette-item.is-selected {
    background: rgba(99, 102, 241, 0.08) !important;
    border-color: rgba(99, 102, 241, 0.25) !important;
    color: #4f46e5 !important;
    transform: translateX(-2px) !important;
}

.dark .cb-palette-item:hover,
.dark .cb-palette-item.is-selected {
    background: rgba(99, 102, 241, 0.18) !important;
    border-color: rgba(99, 102, 241, 0.35) !important;
    color: #a5b4fc !important;
    transform: translateX(-2px) !important;
}

.cb-palette-item-category {
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #94a3b8 !important;
    padding: 0.15rem 0.45rem !important;
    border-radius: 6px !important;
    background: rgba(0, 0, 0, 0.03) !important;
}

.dark .cb-palette-item-category {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #64748b !important;
}

.cb-palette-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 1rem !important;
    padding: 0.65rem 1.25rem !important;
    border-top: 1px solid var(--cb-border-subtle) !important;
    background: rgba(0, 0, 0, 0.02) !important;
    font-size: 11px !important;
    color: #94a3b8 !important;
}

.dark .cb-palette-footer {
    border-top-color: rgba(255, 255, 255, 0.06) !important;
    background: rgba(0, 0, 0, 0.25) !important;
    color: #64748b !important;
}

.cb-palette-hint {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
}

/* Luminous Depth & Inset Glows */
.dark .cb-hero-card,
.dark .cb-card,
.dark .cb-kanban-card,
.dark .fi-section,
.dark .fi-ta-ctn,
.dark .cb-analytics-card,
.dark .cb-trans-card {
    background: #12131a !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 12px 32px -4px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.dark .cb-topbar-controls {
    border-inline-end-color: rgba(255, 255, 255, 0.1) !important;
}

/* --------------------------------------------------------------------------
   2. HERO COCKPIT CARD ARCHITECTURE (.cb-hero-*)
   -------------------------------------------------------------------------- */
.cb-hero-card {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 1.25rem !important; /* 20px */
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    padding: 1.5rem !important;
    background: #ffffff !important;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 1px 3px 0 rgba(0, 0, 0, 0.03) !important;
    transition: all 0.25s ease !important;
}

@media (min-width: 768px) {
    .cb-hero-card {
        padding: 1.75rem 2rem !important;
    }
}

.dark .cb-hero-card {
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: #12131a !important;
    box-shadow: 0 12px 32px -4px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

/* Ambient Top Glow Line */
.cb-hero-glow,
.cb-hero-glow-line {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    inset-inline: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, transparent 0%, var(--cb-primary, #6366f1) 50%, transparent 100%) !important;
    opacity: 0.9 !important;
    pointer-events: none !important;
}

/* Hero Inner Layout */
.cb-hero-inner,
.cb-hero-content {
    position: relative !important;
    z-index: 10 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1.25rem !important;
}

/* Upper Status Bar (Beacon & Badges) */
.cb-hero-upper,
.cb-hero-header,
.cb-hero-zone-a {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 0.75rem !important;
    padding-bottom: 0.85rem !important;
    border-bottom: 1px solid rgba(241, 245, 249, 0.9) !important;
}

.dark .cb-hero-upper,
.dark .cb-hero-header,
.dark .cb-hero-zone-a {
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

/* Operational Status Beacon Badge */
.cb-hero-beacon,
.cb-beacon-pill {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.55rem !important;
    padding: 0.35rem 0.85rem !important;
    border-radius: 9999px !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    background: rgba(16, 185, 129, 0.1) !important;
    color: #059669 !important;
    border: 1px solid rgba(16, 185, 129, 0.25) !important;
    white-space: nowrap !important;
}

.dark .cb-hero-beacon,
.dark .cb-beacon-pill {
    background: rgba(16, 185, 129, 0.12) !important;
    color: #34d399 !important;
    border-color: rgba(52, 211, 153, 0.28) !important;
}

.cb-hero-beacon-dot,
.cb-beacon-radar {
    position: relative !important;
    display: inline-flex !important;
    width: 8px !important;
    height: 8px !important;
    flex-shrink: 0 !important;
}

.cb-hero-beacon-dot .cb-ping,
.cb-beacon-ping {
    position: absolute !important;
    inset: 0 !important;
    border-radius: 9999px !important;
    background-color: #34d399 !important;
    opacity: 0.75 !important;
    animation: cbPing 1.6s cubic-bezier(0, 0, 0.2, 1) infinite !important;
}

.cb-hero-beacon-dot .cb-dot,
.cb-beacon-dot {
    position: relative !important;
    display: inline-flex !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 9999px !important;
    background-color: #10b981 !important;
}

@keyframes cbPing {
    75%, 100% {
        transform: scale(2.4);
        opacity: 0;
    }
}

.cb-beacon-text {
    letter-spacing: -0.01em;
}

.cb-beacon-divider {
    opacity: 0.35;
}

.cb-beacon-status {
    color: #10b981;
}

.dark .cb-beacon-status {
    color: #34d399;
}

/* Hero Badges Cluster */
.cb-hero-badges,
.cb-hero-meta,
.cb-hero-meta-group {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
}

.cb-hero-badge,
.cb-hero-meta-item,
.cb-meta-pill {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.45rem !important;
    padding: 0.3rem 0.65rem !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
    border: 1px solid var(--cb-border-subtle) !important;
    color: var(--cb-text-muted) !important;
    font-size: 0.73rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.dark .cb-hero-badge,
.dark .cb-hero-meta-item,
.dark .cb-meta-pill {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #94a3b8 !important;
}

.cb-hero-badge svg,
.cb-hero-badge .fi-icon,
.cb-hero-meta-item svg,
.cb-hero-meta-item .fi-icon {
    width: 14px !important;
    height: 14px !important;
    flex-shrink: 0 !important;
}

.cb-hero-badge-urgent,
.cb-hero-meta-item-urgent {
    background: rgba(244, 63, 94, 0.08) !important;
    border-color: rgba(244, 63, 94, 0.25) !important;
    color: #e11d48 !important;
    font-weight: 700 !important;
}

.dark .cb-hero-badge-urgent,
.dark .cb-hero-meta-item-urgent {
    background: rgba(244, 63, 94, 0.15) !important;
    border-color: rgba(244, 63, 94, 0.35) !important;
    color: #fb7185 !important;
}

/* Balanced 2-Column Executive Hero Main Grid */
.cb-hero-main-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    align-items: center !important;
}

@media (min-width: 1024px) {
    .cb-hero-main-grid {
        grid-template-columns: 1fr 280px !important;
        gap: 2rem !important;
    }
}

.cb-hero-col-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.25rem !important;
    min-width: 0 !important;
}

.cb-hero-heading-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.35rem !important;
}

.cb-hero-title {
    font-size: 1.5rem !important;
    font-weight: 900 !important;
    letter-spacing: -0.025em !important;
    color: var(--cb-text-main) !important;
    line-height: 1.25 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    margin: 0 !important;
}

@media (min-width: 768px) {
    .cb-hero-title {
        font-size: 1.7rem !important;
    }
}

.dark .cb-hero-title {
    color: #ffffff !important;
}

.cb-hero-subtitle {
    font-size: 0.86rem !important;
    color: var(--cb-text-muted) !important;
    margin: 0 !important;
    line-height: 1.6 !important;
    max-width: 700px !important;
}

.cb-hero-subtitle strong {
    font-weight: 800 !important;
    color: var(--cb-text-main, #0f172a) !important;
}

.dark .cb-hero-subtitle {
    color: #94a3b8 !important;
}

.dark .cb-hero-subtitle strong {
    color: #ffffff !important;
}

/* Action Cockpit Command Toolbar */
.cb-hero-toolbar {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.65rem !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    width: 100% !important;
}

/* Universal Button Base */
.cb-btn-primary,
.cb-btn-brand,
.cb-btn-secondary,
.cb-btn-glass,
.cb-btn-emerald,
.cb-btn-indigo,
.cb-btn-amber,
.cb-hero-btn {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    height: 38px !important;
    padding: 0 1.1rem !important;
    border-radius: 0.75rem !important; /* rounded-xl */
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    user-select: none !important;
    white-space: nowrap !important;
    border: 1px solid transparent !important;
    outline: none !important;
    transition: transform 0.18s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease !important;
}

.cb-hero-btn svg,
.cb-hero-btn .fi-icon,
.cb-btn-brand svg,
.cb-btn-glass svg {
    width: 1rem !important;
    height: 1rem !important;
    flex-shrink: 0 !important;
}

/* 1. Refined Brand Radiant Button (Cohesive Gradient, NOT Neon Green!) */
.cb-btn-primary,
.cb-btn-brand,
.cb-hero-btn-primary {
    background: linear-gradient(135deg, var(--cb-primary, #6366f1) 0%, #4338ca 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    box-shadow: 0 4px 14px -1px var(--cb-primary-shadow, rgba(99, 102, 241, 0.4)), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

.cb-btn-primary:hover,
.cb-btn-brand:hover,
.cb-hero-btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px -2px var(--cb-primary-shadow, rgba(99, 102, 241, 0.55)), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    filter: brightness(1.06) !important;
    color: #ffffff !important;
}

.cb-btn-primary:active,
.cb-btn-brand:active,
.cb-hero-btn-primary:active {
    transform: translateY(0) !important;
}

/* 2. Sleek Glassmorphic Button */
.cb-btn-secondary,
.cb-btn-glass,
.cb-hero-btn-glass {
    background: #ffffff !important;
    border-color: var(--cb-border-subtle) !important;
    color: var(--cb-text-main) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

.cb-btn-secondary:hover,
.cb-btn-glass:hover,
.cb-hero-btn-glass:hover {
    transform: translateY(-2px) !important;
    background: #f8fafc !important;
    border-color: var(--cb-border-strong) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    color: #0f172a !important;
}

.dark .cb-btn-secondary,
.dark .cb-btn-glass,
.dark .cb-hero-btn-glass {
    background: rgba(30, 41, 59, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #f1f5f9 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

.dark .cb-btn-secondary:hover,
.dark .cb-btn-glass:hover,
.dark .cb-hero-btn-glass:hover {
    background: rgba(51, 65, 85, 0.85) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45) !important;
}

.cb-btn-secondary:active,
.cb-btn-glass:active,
.cb-hero-btn-glass:active {
    transform: translateY(0) !important;
}

/* Framed Executive Metric Card Column */
.cb-hero-col-metric {
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

@media (min-width: 1024px) {
    .cb-hero-col-metric {
        justify-content: flex-end !important;
    }
}

.cb-hero-metric-card {
    width: 100% !important;
    max-width: 280px !important;
    border-radius: 16px !important;
    padding: 1.15rem 1.35rem !important;
    background: linear-gradient(145deg, #f8fafc 0%, #f1f5f9 100%) !important;
    border: 1px solid var(--cb-border-subtle) !important;
    box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.05) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.65rem !important;
}

.dark .cb-hero-metric-card {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.65) 0%, rgba(15, 23, 42, 0.85) 100%) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 8px 24px -2px rgba(0, 0, 0, 0.35) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
}

.cb-metric-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.cb-metric-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    background: rgba(var(--cb-primary-rgb, 99, 102, 241), 0.15) !important;
    color: var(--cb-primary, #818cf8) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.cb-metric-icon svg,
.cb-metric-icon .fi-icon {
    width: 20px !important;
    height: 20px !important;
}

.cb-metric-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    padding: 0.2rem 0.6rem !important;
    border-radius: 9999px !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    background: rgba(16, 185, 129, 0.12) !important;
    color: #10b981 !important;
    border: 1px solid rgba(16, 185, 129, 0.25) !important;
}

.dark .cb-metric-badge {
    background: rgba(16, 185, 129, 0.16) !important;
    color: #34d399 !important;
    border-color: rgba(52, 211, 153, 0.3) !important;
}

.cb-metric-badge-dot {
    width: 6px !important;
    height: 6px !important;
    border-radius: 9999px !important;
    background: #10b981 !important;
}

.dark .cb-metric-badge-dot {
    background: #34d399 !important;
}

.cb-metric-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.15rem !important;
}

.cb-metric-value {
    font-family: var(--cb-font-num) !important;
    font-size: 2.25rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -0.03em !important;
    color: var(--cb-text-main) !important;
}

.dark .cb-metric-value {
    color: #ffffff !important;
}

.cb-metric-title {
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    color: var(--cb-text-muted) !important;
}

.dark .cb-metric-title {
    color: #94a3b8 !important;
}

.cb-metric-footer {
    font-size: 0.68rem !important;
    color: var(--cb-text-muted) !important;
    padding-top: 0.5rem !important;
    border-top: 1px solid var(--cb-border-subtle) !important;
}

.dark .cb-metric-footer {
    color: #64748b !important;
    border-top-color: rgba(255, 255, 255, 0.06) !important;
}

/* 3. Emerald Action Button */
.cb-btn-emerald {
    background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 4px 12px -2px rgba(5, 150, 105, 0.35) !important;
}

.cb-btn-emerald:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px -2px rgba(5, 150, 105, 0.5) !important;
    color: #ffffff !important;
}

.cb-btn-emerald:active {
    transform: translateY(0) !important;
}

/* 4. Indigo Action Button */
.cb-btn-indigo {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 4px 12px -2px rgba(79, 70, 229, 0.35) !important;
}

.cb-btn-indigo:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px -2px rgba(79, 70, 229, 0.5) !important;
    color: #ffffff !important;
}

.cb-btn-indigo:active {
    transform: translateY(0) !important;
}

/* 5. Amber Action Button */
.cb-btn-amber {
    background: #fef3c7 !important;
    color: #b45309 !important;
    border-color: #fde68a !important;
    box-shadow: 0 1px 3px rgba(245, 158, 11, 0.1) !important;
}

.cb-btn-amber:hover {
    background: #fde68a !important;
    color: #92400e !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.2) !important;
}

.dark .cb-btn-amber {
    background: rgba(245, 158, 11, 0.14) !important;
    color: #fbbf24 !important;
    border-color: rgba(245, 158, 11, 0.3) !important;
}

.dark .cb-btn-amber:hover {
    background: rgba(245, 158, 11, 0.24) !important;
    color: #fde68a !important;
    border-color: rgba(245, 158, 11, 0.45) !important;
    transform: translateY(-2px) !important;
}

.cb-btn-amber:active {
    transform: translateY(0) !important;
}

/* Disabled state for custom and standard buttons */
.cb-hero-btn:disabled,
.cb-btn-brand:disabled,
.cb-btn-emerald:disabled,
.cb-btn-indigo:disabled,
.cb-btn-glass:disabled,
.cb-btn-amber:disabled,
button[disabled] {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: none !important;
    pointer-events: none !important;
}

/* Mobile Touch Target Ergonomics */
@media (max-width: 768px) {
    .cb-kanban-card button,
    .cb-lang-btn,
    .cb-theme-btn,
    .cb-portal-btn {
        min-height: 44px !important;
    }
}


/* Color Accents for Icons */
.cb-icon-amber {
    color: #f59e0b !important;
}
.cb-icon-blue {
    color: #3b82f6 !important;
}
.cb-icon-emerald {
    color: #10b981 !important;
}
.cb-icon-indigo {
    color: #6366f1 !important;
}
.cb-icon-teal {
    color: #14b8a6 !important;
}

/* ==========================================================================
   PRINT MEDIA RULES (Crisp, High-Quality Document Output)
   ========================================================================== */

@media print {
    body, html {
        background: #ffffff !important;
        color: #000000 !important;
        font-size: 11pt !important;
    }

    .fi-sidebar,
    .fi-topbar,
    .fi-header-actions,
    .no-print,
    header,
    nav {
        display: none !important;
    }

    .fi-main,
    .fi-page,
    .fi-page-content {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    table {
        border-collapse: collapse !important;
        width: 100% !important;
    }

    table th, table td {
        border: 1px solid #cbd5e1 !important;
        color: #000000 !important;
        background: transparent !important;
    }

    .cb-card,
    .fi-section {
        box-shadow: none !important;
        border: 1px solid #94a3b8 !important;
        break-inside: avoid;
    }
}


/* ==========================================================================
   SYSTEM DIAGNOSTICS & INFRASTRUCTURE DASHBOARD ARCHITECTURE (.cb-diag-*)
   ========================================================================== */

.cb-diag-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* 1. Top KPI Status Cards Grid */
.cb-diag-kpi-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    width: 100% !important;
}

@media (min-width: 640px) {
    .cb-diag-kpi-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (min-width: 1024px) {
    .cb-diag-kpi-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

.cb-diag-kpi-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 1rem !important;
    padding: 1.25rem 1.5rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 1.15rem !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.dark .cb-diag-kpi-card {
    background: rgba(20, 31, 54, 0.85) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.4) !important;
}

.cb-diag-kpi-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1) !important;
}

.dark .cb-diag-kpi-card:hover {
    border-color: rgba(99, 102, 241, 0.35) !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.5) !important;
}

.cb-diag-kpi-icon {
    width: 3.25rem !important;
    height: 3.25rem !important;
    border-radius: 0.875rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.cb-diag-kpi-icon svg {
    width: 1.65rem !important;
    height: 1.65rem !important;
}

.cb-diag-icon-emerald {
    background: rgba(16, 185, 129, 0.12) !important;
    color: #10b981 !important;
}

.dark .cb-diag-icon-emerald {
    background: rgba(16, 185, 129, 0.18) !important;
    color: #34d399 !important;
}

.cb-diag-icon-indigo {
    background: rgba(99, 102, 241, 0.12) !important;
    color: #6366f1 !important;
}

.dark .cb-diag-icon-indigo {
    background: rgba(99, 102, 241, 0.18) !important;
    color: #818cf8 !important;
}

.cb-diag-icon-amber {
    background: rgba(245, 158, 11, 0.12) !important;
    color: #f59e0b !important;
}

.dark .cb-diag-icon-amber {
    background: rgba(245, 158, 11, 0.18) !important;
    color: #fbbf24 !important;
}

.cb-diag-icon-sky {
    background: rgba(14, 165, 233, 0.12) !important;
    color: #0ea5e9 !important;
}

.dark .cb-diag-icon-sky {
    background: rgba(14, 165, 233, 0.18) !important;
    color: #38bdf8 !important;
}

.cb-diag-kpi-content {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    flex-grow: 1 !important;
}

.cb-diag-kpi-title {
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    color: #64748b !important;
    margin-bottom: 0.25rem !important;
}

.dark .cb-diag-kpi-title {
    color: #94a3b8 !important;
}

.cb-diag-kpi-val {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    font-family: 'Alexandria', sans-serif !important;
    line-height: 1.3 !important;
}

.dark .cb-diag-kpi-val {
    color: #ffffff !important;
}

.cb-diag-kpi-desc {
    font-size: 0.75rem !important;
    color: #94a3b8 !important;
    margin-top: 0.25rem !important;
    font-family: 'Alexandria', sans-serif !important;
}

.dark .cb-diag-kpi-desc {
    color: #64748b !important;
}

/* 2. Specification Grid (2 Columns) */
.cb-diag-two-cols {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    width: 100% !important;
}

@media (min-width: 1024px) {
    .cb-diag-two-cols {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* 3. Diagnostic Elevated Panels */
.cb-diag-panel {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 1rem !important;
    padding: 1.5rem !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05) !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

.dark .cb-diag-panel {
    background: rgba(20, 31, 54, 0.85) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.4) !important;
}

.cb-diag-panel-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-bottom: 1rem !important;
    margin-bottom: 1.25rem !important;
    border-bottom: 1px solid #e2e8f0 !important;
    flex-wrap: wrap !important;
    gap: 0.75rem !important;
}

.dark .cb-diag-panel-header {
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.cb-diag-panel-title {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.65rem !important;
    margin: 0 !important;
}

.dark .cb-diag-panel-title {
    color: #f8fafc !important;
}

.cb-diag-panel-subtitle {
    font-size: 0.8125rem !important;
    color: #64748b !important;
    margin-top: 0.35rem !important;
}

.dark .cb-diag-panel-subtitle {
    color: #94a3b8 !important;
}

/* 4. Description List (DL Specs) */
.cb-diag-dl {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.cb-diag-dl-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0.75rem 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    font-size: 0.875rem !important;
}

.dark .cb-diag-dl-row {
    border-bottom-color: rgba(255, 255, 255, 0.05) !important;
}

.cb-diag-dl-row:last-child {
    border-bottom: none !important;
}

.cb-diag-dl-term {
    color: #64748b !important;
    font-weight: 500 !important;
}

.dark .cb-diag-dl-term {
    color: #94a3b8 !important;
}

.cb-diag-dl-def {
    font-weight: 700 !important;
    color: #0f172a !important;
    font-family: 'Alexandria', sans-serif !important;
}

.dark .cb-diag-dl-def {
    color: #f8fafc !important;
}

/* 5. RLS Tables Grid (3 Columns) */
.cb-diag-tables-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
    width: 100% !important;
}

@media (min-width: 640px) {
    .cb-diag-tables-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (min-width: 1024px) {
    .cb-diag-tables-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

.cb-diag-table-pill {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0.75rem 1rem !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.75rem !important;
    transition: all 0.2s ease !important;
}

.dark .cb-diag-table-pill {
    background: rgba(15, 23, 42, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}

.dark .cb-diag-table-pill:hover {
    border-color: rgba(255, 255, 255, 0.15) !important;
    background: rgba(15, 23, 42, 0.8) !important;
}

/* 6. Probes & DR KPI Grid */
.cb-diag-probes-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    margin-bottom: 1.5rem !important;
    width: 100% !important;
}

@media (min-width: 640px) {
    .cb-diag-probes-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (min-width: 1024px) {
    .cb-diag-probes-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

.cb-diag-probe-card {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.75rem !important;
    padding: 1.15rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.35rem !important;
}

.dark .cb-diag-probe-card {
    background: rgba(15, 23, 42, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}

/* 7. Backups Table */
.cb-diag-table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.75rem !important;
    background: #ffffff !important;
}

.dark .cb-diag-table-wrap {
    border-color: rgba(255, 255, 255, 0.08) !important;
    background: rgba(15, 23, 42, 0.4) !important;
}

.cb-diag-table {
    width: 100% !important;
    text-align: right !important;
    border-collapse: collapse !important;
    font-size: 0.8125rem !important;
}

.cb-diag-table th {
    padding: 0.85rem 1.15rem !important;
    background: #f8fafc !important;
    font-weight: 700 !important;
    color: #475569 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    white-space: nowrap !important;
}

.dark .cb-diag-table th {
    background: rgba(15, 23, 42, 0.75) !important;
    color: #cbd5e1 !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.cb-diag-table td {
    padding: 0.85rem 1.15rem !important;
    border-bottom: 1px solid #f1f5f9 !important;
    color: #334155 !important;
}

.dark .cb-diag-table td {
    border-bottom-color: rgba(255, 255, 255, 0.05) !important;
    color: #94a3b8 !important;
}

.cb-diag-table tr:hover td {
    background: #f8fafc !important;
}

.dark .cb-diag-table tr:hover td {
    background: rgba(255, 255, 255, 0.02) !important;
}

/* 8. Diagnostic Status Badges */
.cb-diag-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    padding: 0.25rem 0.65rem !important;
    border-radius: 9999px !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

.cb-diag-badge-emerald {
    background: rgba(16, 185, 129, 0.12) !important;
    color: #059669 !important;
    border: 1px solid rgba(16, 185, 129, 0.25) !important;
}

.dark .cb-diag-badge-emerald {
    background: rgba(16, 185, 129, 0.18) !important;
    color: #34d399 !important;
    border-color: rgba(16, 185, 129, 0.35) !important;
}

.cb-diag-badge-rose {
    background: rgba(244, 63, 94, 0.12) !important;
    color: #e11d48 !important;
    border: 1px solid rgba(244, 63, 94, 0.25) !important;
}

.dark .cb-diag-badge-rose {
    background: rgba(244, 63, 94, 0.18) !important;
    color: #fb7185 !important;
    border-color: rgba(244, 63, 94, 0.35) !important;
}

.cb-diag-badge-indigo {
    background: rgba(99, 102, 241, 0.12) !important;
    color: #4f46e5 !important;
    border: 1px solid rgba(99, 102, 241, 0.25) !important;
}

.dark .cb-diag-badge-indigo {
    background: rgba(99, 102, 241, 0.18) !important;
    color: #818cf8 !important;
    border-color: rgba(99, 102, 241, 0.35) !important;
}

.cb-diag-badge-amber {
    background: rgba(245, 158, 11, 0.12) !important;
    color: #d97706 !important;
    border: 1px solid rgba(245, 158, 11, 0.25) !important;
}

.dark .cb-diag-badge-amber {
    background: rgba(245, 158, 11, 0.18) !important;
    color: #fbbf24 !important;
    border-color: rgba(245, 158, 11, 0.35) !important;
}

/* ==========================================================================
   SMART COMMERCIAL GROWTH COCKPIT (.cb-growth-*)
   Linear / Stripe Executive High-Yield Decision Architecture
   ========================================================================== */

.cb-growth-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.75rem !important;
    width: 100% !important;
}

/* 1. Top KPI Ribbon (4-columns) */
.cb-growth-kpi-grid {
    display: grid !important;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 1.25rem !important;
    width: 100% !important;
}

@media (min-width: 640px) {
    .cb-growth-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1024px) {
    .cb-growth-kpi-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

.cb-growth-kpi-card {
    position: relative !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 1rem !important;
    padding: 1.35rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden !important;
}

.dark .cb-growth-kpi-card {
    background: #12131a !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25) !important;
}

.cb-growth-kpi-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.08) !important;
    border-color: #cbd5e1 !important;
}

.dark .cb-growth-kpi-card:hover {
    border-color: rgba(255, 255, 255, 0.16) !important;
    box-shadow: 0 12px 24px -5px rgba(0, 0, 0, 0.45) !important;
}

.cb-growth-kpi-title {
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #64748b !important;
    margin-bottom: 0.35rem !important;
}

.dark .cb-growth-kpi-title {
    color: #94a3b8 !important;
}

.cb-growth-kpi-val {
    font-size: 1.75rem !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.03em !important;
    font-variant-numeric: tabular-nums !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 0.35rem !important;
}

.cb-growth-kpi-unit {
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    color: #64748b !important;
}

.dark .cb-growth-kpi-unit {
    color: #94a3b8 !important;
}

.cb-growth-kpi-desc {
    font-size: 0.75rem !important;
    margin-top: 0.35rem !important;
    color: #64748b !important;
}

.dark .cb-growth-kpi-desc {
    color: #94a3b8 !important;
}

.cb-growth-icon-box {
    width: 3.25rem !important;
    height: 3.25rem !important;
    border-radius: 0.875rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.cb-growth-icon-amber {
    background: rgba(245, 158, 11, 0.12) !important;
    color: #d97706 !important;
}

.dark .cb-growth-icon-amber {
    background: rgba(245, 158, 11, 0.18) !important;
    color: #fbbf24 !important;
}

.cb-growth-icon-rose {
    background: rgba(244, 63, 94, 0.12) !important;
    color: #e11d48 !important;
}

.dark .cb-growth-icon-rose {
    background: rgba(244, 63, 94, 0.18) !important;
    color: #fb7185 !important;
}

.cb-growth-icon-emerald {
    background: rgba(16, 185, 129, 0.12) !important;
    color: #059669 !important;
}

.dark .cb-growth-icon-emerald {
    background: rgba(16, 185, 129, 0.18) !important;
    color: #34d399 !important;
}

.cb-growth-icon-primary {
    background: rgba(13, 148, 136, 0.12) !important;
    color: #0d9488 !important;
}

.dark .cb-growth-icon-primary {
    background: rgba(13, 148, 136, 0.2) !important;
    color: #2dd4bf !important;
}

/* 2. Today's Priority Commercial Decisions */
.cb-growth-actions-grid {
    display: grid !important;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 1rem !important;
    margin-top: 0.75rem !important;
}

@media (min-width: 768px) {
    .cb-growth-actions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

.cb-growth-action-card {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.875rem !important;
    padding: 1.25rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: all 0.2s ease !important;
}

.dark .cb-growth-action-card {
    background: #12131a !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 14px -2px rgba(0, 0, 0, 0.3) !important;
}

.cb-growth-action-card:hover {
    border-color: var(--cb-primary) !important;
    box-shadow: 0 4px 12px -2px rgba(13, 148, 136, 0.15) !important;
}

.cb-growth-badge-critical {
    background: rgba(244, 63, 94, 0.12) !important;
    color: #e11d48 !important;
    border: 1px solid rgba(244, 63, 94, 0.25) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    padding: 0.2rem 0.65rem !important;
    border-radius: 9999px !important;
}

.cb-growth-badge-warning {
    background: rgba(245, 158, 11, 0.12) !important;
    color: #d97706 !important;
    border: 1px solid rgba(245, 158, 11, 0.25) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    padding: 0.2rem 0.65rem !important;
    border-radius: 9999px !important;
}

.cb-growth-badge-growth {
    background: rgba(16, 185, 129, 0.12) !important;
    color: #059669 !important;
    border: 1px solid rgba(16, 185, 129, 0.25) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    padding: 0.2rem 0.65rem !important;
    border-radius: 9999px !important;
}

.cb-growth-badge-info {
    background: rgba(99, 102, 241, 0.12) !important;
    color: #4f46e5 !important;
    border: 1px solid rgba(99, 102, 241, 0.25) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    padding: 0.2rem 0.65rem !important;
    border-radius: 9999px !important;
}

.cb-growth-action-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    padding: 0.45rem 0.95rem !important;
    border-radius: 0.625rem !important;
    background: var(--cb-primary) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: 0 2px 6px -1px var(--cb-primary-shadow) !important;
    transition: all 0.15s ease !important;
}

.cb-growth-action-btn:hover {
    filter: brightness(1.1) !important;
    transform: translateY(-1px) !important;
}

/* 3. Dead Stock Table Architecture */
.cb-growth-table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.875rem !important;
    background: #ffffff !important;
    margin-top: 0.75rem !important;
}

.dark .cb-growth-table-wrap {
    background: #12131a !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.cb-growth-table {
    width: 100% !important;
    text-align: right !important;
    border-collapse: collapse !important;
    font-size: 0.8125rem !important;
}

.cb-growth-table th {
    padding: 0.85rem 1.15rem !important;
    background: #f8fafc !important;
    font-weight: 700 !important;
    color: #475569 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    white-space: nowrap !important;
}

.dark .cb-growth-table th {
    background: rgba(15, 23, 42, 0.75) !important;
    color: #cbd5e1 !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.cb-growth-table td {
    padding: 0.9rem 1.15rem !important;
    border-bottom: 1px solid #f1f5f9 !important;
    color: #334155 !important;
    vertical-align: middle !important;
}

.dark .cb-growth-table td {
    border-bottom-color: rgba(255, 255, 255, 0.05) !important;
    color: #cbd5e1 !important;
}

.cb-growth-table tr:hover td {
    background: #f8fafc !important;
}

.dark .cb-growth-table tr:hover td {
    background: rgba(255, 255, 255, 0.03) !important;
}

/* 4. Smart Bundles Deck */
.cb-growth-bundles-grid {
    display: grid !important;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 1.25rem !important;
    margin-top: 1rem !important;
}

@media (min-width: 768px) {
    .cb-growth-bundles-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1100px) {
    .cb-growth-bundles-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

.cb-growth-bundle-card {
    position: relative !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 1.15rem !important;
    padding: 1.5rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-shadow: 0 2px 8px -2px rgba(0, 0, 0, 0.05) !important;
    overflow: hidden !important;
    transition: all 0.2s ease !important;
}

.dark .cb-growth-bundle-card {
    background: #12131a !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 16px -2px rgba(0, 0, 0, 0.3) !important;
}

.cb-growth-bundle-card:hover {
    transform: translateY(-3px) !important;
    border-color: var(--cb-primary) !important;
    box-shadow: 0 12px 24px -4px rgba(0, 0, 0, 0.12) !important;
}

.cb-growth-ribbon {
    position: absolute !important;
    top: 0 !important;
    inset-inline-end: 0 !important;
    background: linear-gradient(135deg, #0d9488 0%, #0891b2 100%) !important;
    color: #ffffff !important;
    font-size: 0.6875rem !important;
    font-weight: 800 !important;
    padding: 0.35rem 0.95rem !important;
    border-bottom-left-radius: 0.85rem !important;
    letter-spacing: 0.02em !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
}

[dir="rtl"] .cb-growth-ribbon {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0.85rem !important;
}

.cb-growth-bundle-item {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.75rem !important;
    padding: 0.75rem 0.85rem !important;
    margin-bottom: 0.5rem !important;
}

.dark .cb-growth-bundle-item {
    background: rgba(15, 23, 42, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}

.cb-growth-btn-whatsapp {
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    font-size: 0.8125rem !important;
    font-weight: 700 !important;
    padding: 0.65rem 1rem !important;
    border-radius: 0.75rem !important;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: 0 4px 12px -2px rgba(16, 185, 129, 0.35) !important;
    transition: all 0.2s ease !important;
    margin-top: 1rem !important;
}

.cb-growth-btn-whatsapp:hover {
    filter: brightness(1.08) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 16px -2px rgba(16, 185, 129, 0.45) !important;
}

/* 5. Risk Radar */
.cb-growth-radar-grid {
    display: grid !important;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 1.25rem !important;
}

@media (min-width: 768px) {
    .cb-growth-radar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

.cb-growth-radar-item {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.75rem !important;
    padding: 0.85rem 1.15rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    transition: all 0.15s ease !important;
}

.dark .cb-growth-radar-item {
    background: #12131a !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 2px 8px -2px rgba(0, 0, 0, 0.25) !important;
}

/* 6. WhatsApp Dispatcher */
.cb-growth-whatsapp-grid {
    display: grid !important;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 1.15rem !important;
    margin-top: 0.75rem !important;
}

@media (min-width: 768px) {
    .cb-growth-whatsapp-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1100px) {
    .cb-growth-whatsapp-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

.cb-growth-whatsapp-box {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.75rem !important;
    padding: 0.85rem !important;
    font-family: var(--cb-font-num) !important;
    font-size: 0.75rem !important;
    color: #334155 !important;
    white-space: pre-line !important;
    line-height: 1.6 !important;
    max-height: 10rem !important;
    overflow-y: auto !important;
}

.dark .cb-growth-whatsapp-box {
    background: rgba(11, 15, 25, 0.7) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
    color: #cbd5e1 !important;
}

/* 7. End of Day Briefing */
.cb-growth-eod-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1rem !important;
    margin-top: 0.75rem !important;
}

@media (min-width: 768px) {
    .cb-growth-eod-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1024px) {
    .cb-growth-eod-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

.cb-growth-eod-card {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.875rem !important;
    padding: 1rem 1.15rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.dark .cb-growth-eod-card {
    background: #12131a !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 14px -2px rgba(0, 0, 0, 0.3) !important;
}



/* ==========================================================================
   TENANT ADDONS & MODULES MARKETPLACE (.cb-addons-*)
   Linear / Stripe Executive Addons Architecture
   ========================================================================== */

.cb-addons-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 2rem !important;
    width: 100% !important;
}

/* Addons Hero Header */
.cb-addons-hero {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 1.25rem !important;
    background: linear-gradient(135deg, #08090c 0%, #172554 50%, #0c0d12 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 2rem !important;
    color: #ffffff !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
}

@media (min-width: 768px) {
    .cb-addons-hero {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
}

.cb-addons-hero-left {
    display: flex !important;
    align-items: center !important;
    gap: 1.25rem !important;
}

.cb-addons-hero-icon {
    width: 3.75rem !important;
    height: 3.75rem !important;
    border-radius: 1rem !important;
    background: rgba(99, 102, 241, 0.2) !important;
    border: 1px solid rgba(129, 140, 248, 0.35) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #818cf8 !important;
    flex-shrink: 0 !important;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.2) !important;
}

.cb-addons-hero-title {
    font-size: 1.5rem !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em !important;
    color: #ffffff !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}

.cb-addons-hero-sub {
    font-size: 0.8125rem !important;
    color: #cbd5e1 !important;
    margin-top: 0.35rem !important;
    max-width: 40rem !important;
    line-height: 1.5 !important;
}

.cb-addons-hero-stats {
    display: flex !important;
    align-items: center !important;
    gap: 0.875rem !important;
    flex-shrink: 0 !important;
}

.cb-addons-stat-pill {
    padding: 0.65rem 1.25rem !important;
    border-radius: 0.875rem !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    text-align: center !important;
    backdrop-filter: blur(8px) !important;
}

.cb-addons-stat-label {
    font-size: 0.6875rem !important;
    color: #94a3b8 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

.cb-addons-stat-val {
    font-size: 1.5rem !important;
    font-weight: 900 !important;
    font-variant-numeric: tabular-nums !important;
    line-height: 1.2 !important;
}

/* Addons Section Header */
.cb-addons-section-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-bottom: 0.75rem !important;
    margin-bottom: 1.25rem !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.dark .cb-addons-section-header {
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.cb-addons-section-title {
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
}

.dark .cb-addons-section-title {
    color: #f8fafc !important;
}

/* Addons Responsive Grid */
.cb-addons-grid {
    display: grid !important;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 1.25rem !important;
}

@media (min-width: 640px) {
    .cb-addons-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1024px) {
    .cb-addons-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

/* Addon Card */
.cb-addons-card {
    position: relative !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 1.15rem !important;
    padding: 1.5rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.dark .cb-addons-card {
    background: #12131a !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.25) !important;
}

.cb-addons-card:hover {
    transform: translateY(-2px) !important;
    border-color: var(--cb-primary) !important;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.1) !important;
}

.dark .cb-addons-card:hover {
    border-color: rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 12px 28px -5px rgba(0, 0, 0, 0.45) !important;
}

.cb-addons-card-top {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 0.75rem !important;
    margin-bottom: 1rem !important;
}

.cb-addons-icon-box {
    width: 2.75rem !important;
    height: 2.75rem !important;
    border-radius: 0.75rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.cb-addons-icon-emerald {
    background: rgba(16, 185, 129, 0.12) !important;
    color: #059669 !important;
    border: 1px solid rgba(16, 185, 129, 0.25) !important;
}

.dark .cb-addons-icon-emerald {
    background: rgba(16, 185, 129, 0.18) !important;
    color: #34d399 !important;
    border-color: rgba(16, 185, 129, 0.35) !important;
}

.cb-addons-icon-slate {
    background: #f1f5f9 !important;
    color: #475569 !important;
    border: 1px solid #e2e8f0 !important;
}

.dark .cb-addons-icon-slate {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #94a3b8 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.cb-addons-card-title {
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-bottom: 0.5rem !important;
    line-height: 1.3 !important;
}

.dark .cb-addons-card-title {
    color: #f8fafc !important;
}

.cb-addons-card-desc {
    font-size: 0.8125rem !important;
    color: #64748b !important;
    line-height: 1.6 !important;
    margin-bottom: 1.25rem !important;
    min-height: 3rem !important;
}

.dark .cb-addons-card-desc {
    color: #94a3b8 !important;
}

.cb-addons-card-footer {
    padding-top: 0.875rem !important;
    border-top: 1px solid #f1f5f9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.5rem !important;
}

.dark .cb-addons-card-footer {
    border-top-color: rgba(255, 255, 255, 0.06) !important;
}

.cb-addons-empty {
    grid-column: 1 / -1 !important;
    text-align: center !important;
    padding: 3rem 1.5rem !important;
    background: #f8fafc !important;
    border: 2px dashed #cbd5e1 !important;
    border-radius: 1.15rem !important;
}

.dark .cb-addons-empty {
    background: rgba(20, 31, 54, 0.4) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

/* ==========================================================================
   TENANT BILLING & QUOTAS COCKPIT (.cb-billing-*)
   ========================================================================== */

.cb-billing-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.75rem !important;
    width: 100% !important;
}

.cb-billing-hero {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 1.25rem !important;
    background: linear-gradient(135deg, #08090c 0%, #1e1b4b 60%, #0c0d12 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    padding: 1.75rem 2rem !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.35) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
}

@media (min-width: 768px) {
    .cb-billing-hero {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
}

.cb-billing-kpi-grid {
    display: grid !important;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 1.15rem !important;
}

@media (min-width: 640px) {
    .cb-billing-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1024px) {
    .cb-billing-kpi-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

.cb-billing-kpi-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 1rem !important;
    padding: 1.25rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04) !important;
}

.dark .cb-billing-kpi-card {
    background: #12131a !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25) !important;
}

.cb-billing-plans-grid {
    display: grid !important;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 1.5rem !important;
    margin-top: 1rem !important;
}

@media (min-width: 768px) {
    .cb-billing-plans-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

.cb-billing-plan-card {
    border-radius: 1.15rem !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    padding: 1.5rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: all 0.2s ease !important;
}

.dark .cb-billing-plan-card {
    background: #12131a !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.cb-billing-plan-card-current {
    border-color: #6366f1 !important;
    background: rgba(99, 102, 241, 0.04) !important;
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.25) !important;
}

.dark .cb-billing-plan-card-current {
    background: rgba(99, 102, 241, 0.1) !important;
    border-color: #818cf8 !important;
}

/* ==========================================================================
   TRANSLATIONS MANAGER - LINEAR/STRIPE COCKPIT GRADE
   ========================================================================== */

.cb-trans-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
    width: 100% !important;
}

/* Stats Overview Bar */
.cb-trans-stats-bar {
    display: grid !important;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 1rem !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 1rem !important;
    padding: 1.25rem 1.5rem !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

@media (min-width: 640px) {
    .cb-trans-stats-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1024px) {
    .cb-trans-stats-bar {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        align-items: center !important;
    }
}

.dark .cb-trans-stats-bar {
    background: #12131a !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
}

.cb-trans-stat-item {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.25rem !important;
}

.cb-trans-stat-item .stat-label {
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #64748b !important;
}

.dark .cb-trans-stat-item .stat-label {
    color: #94a3b8 !important;
}

.cb-trans-stat-item .stat-val {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    font-family: var(--cb-font-num) !important;
    color: #0f172a !important;
    line-height: 1.2 !important;
}

.dark .cb-trans-stat-item .stat-val {
    color: #f8fafc !important;
}

.cb-trans-progress {
    width: 100% !important;
    height: 0.5rem !important;
    background: #e2e8f0 !important;
    border-radius: 9999px !important;
    overflow: hidden !important;
    margin-top: 0.5rem !important;
}

.dark .cb-trans-progress {
    background: #1e293b !important;
}

.cb-trans-progress-inner {
    height: 100% !important;
    border-radius: 9999px !important;
    background: linear-gradient(90deg, #0d9488, #10b981) !important;
    transition: width 0.3s ease !important;
}

/* Toolbar: Language picker, Search, Filter tabs, Action */
.cb-trans-toolbar {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 1rem !important;
    padding: 1.25rem !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

@media (min-width: 1024px) {
    .cb-trans-toolbar {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
}

.dark .cb-trans-toolbar {
    background: #12131a !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.cb-trans-lang-select {
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 0.625rem !important;
    padding: 0.5rem 2.25rem 0.5rem 0.875rem !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    outline: none !important;
    transition: all 0.15s ease !important;
    cursor: pointer !important;
}

[dir="rtl"] .cb-trans-lang-select {
    padding: 0.5rem 0.875rem 0.5rem 2.25rem !important;
}

.dark .cb-trans-lang-select {
    background: #090a10 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #f8fafc !important;
}

.cb-trans-lang-select:focus {
    border-color: #0d9488 !important;
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.15) !important;
}

.cb-trans-search-input {
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 0.625rem !important;
    padding: 0.5rem 1rem !important;
    font-size: 0.875rem !important;
    color: #0f172a !important;
    width: 100% !important;
    outline: none !important;
    transition: all 0.15s ease !important;
}

.dark .cb-trans-search-input {
    background: #090a10 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #f8fafc !important;
}

.cb-trans-search-input:focus {
    border-color: #0d9488 !important;
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.15) !important;
    background: #ffffff !important;
}

.dark .cb-trans-search-input:focus {
    background: #090a10 !important;
}

.cb-trans-filter-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.375rem !important;
    padding: 0.45rem 0.875rem !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    border-radius: 0.5rem !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    color: #64748b !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}

.dark .cb-trans-filter-btn {
    background: #090a10 !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #94a3b8 !important;
}

.cb-trans-filter-btn:hover {
    background: #e2e8f0 !important;
    color: #0f172a !important;
}

.dark .cb-trans-filter-btn:hover {
    background: #1e202c !important;
    color: #ffffff !important;
}

.cb-trans-filter-btn.active {
    background: #0d9488 !important;
    border-color: #0d9488 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 6px rgba(13, 148, 136, 0.3) !important;
}

/* Card containing table or items */
.cb-trans-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 1rem !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
}

.dark .cb-trans-card {
    background: #12131a !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 12px 32px -4px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.cb-trans-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
    padding: 1rem 1.25rem !important;
    border-bottom: 1px solid #f1f5f9 !important;
    transition: background 0.15s ease !important;
}

@media (min-width: 768px) {
    .cb-trans-row {
        flex-direction: row !important;
        align-items: center !important;
        gap: 1rem !important;
    }
}

.cb-trans-row:last-child {
    border-bottom: none !important;
}

.cb-trans-row:hover {
    background: #f8fafc !important;
}

.dark .cb-trans-row {
    border-bottom-color: rgba(255, 255, 255, 0.04) !important;
}

.dark .cb-trans-row:hover {
    background: rgba(255, 255, 255, 0.02) !important;
}

.cb-trans-key-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.375rem !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    color: #475569 !important;
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    padding: 0.25rem 0.625rem !important;
    border-radius: 0.375rem !important;
    word-break: break-all !important;
}

.dark .cb-trans-key-badge {
    background: #090a10 !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #cbd5e1 !important;
}

.cb-trans-input-well {
    flex: 1 !important;
    position: relative !important;
}

.cb-trans-input-well input {
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 0.5rem !important;
    padding: 0.5rem 0.875rem !important;
    font-size: 0.875rem !important;
    color: #0f172a !important;
    transition: all 0.15s ease !important;
}

.cb-trans-input-well input:focus {
    border-color: #0d9488 !important;
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.15) !important;
    outline: none !important;
}

.dark .cb-trans-input-well input {
    background: #090a10 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #f8fafc !important;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4) !important;
}

.dark .cb-trans-input-well input:focus {
    background: #090a10 !important;
    border-color: #14b8a6 !important;
    box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.2), inset 0 1px 2px rgba(0, 0, 0, 0.4) !important;
}

.cb-trans-actions {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    flex-shrink: 0 !important;
}

/* Pagination Bar & Buttons */
.cb-trans-pagination {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 1rem 1.25rem !important;
    background: #ffffff !important;
    border-top: 1px solid #e2e8f0 !important;
}

@media (min-width: 640px) {
    .cb-trans-pagination {
        flex-direction: row !important;
    }
}

.dark .cb-trans-pagination {
    background: #12131a !important;
    border-top-color: rgba(255, 255, 255, 0.08) !important;
}

.cb-trans-page-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 2rem !important;
    height: 2rem !important;
    padding: 0 0.5rem !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    border-radius: 0.375rem !important;
    border: 1px solid #cbd5e1 !important;
    background: #ffffff !important;
    color: #334155 !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}

.dark .cb-trans-page-btn {
    background: #090a10 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #cbd5e1 !important;
}

.cb-trans-page-btn:hover:not(:disabled) {
    background: #f1f5f9 !important;
    color: #0f172a !important;
    border-color: #94a3b8 !important;
}

.dark .cb-trans-page-btn:hover:not(:disabled) {
    background: #1e202c !important;
    color: #ffffff !important;
}

.cb-trans-page-btn.active {
    background: #0d9488 !important;
    border-color: #0d9488 !important;
    color: #ffffff !important;
}

.cb-trans-page-btn:disabled {
    opacity: 0.45 !important;
    cursor: not-allowed !important;
}

/* ==========================================================================
   PLATFORM ANALYTICS - STRIPE/CHARTMOGUL EXECUTIVE GRADE
   ========================================================================== */

.cb-analytics-kpi-grid {
    display: grid !important;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 1.25rem !important;
}

@media (min-width: 640px) {
    .cb-analytics-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1024px) {
    .cb-analytics-kpi-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

.cb-analytics-kpi-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 1rem !important;
    padding: 1.35rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.cb-analytics-kpi-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.07) !important;
}

.dark .cb-analytics-kpi-card {
    background: #12131a !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.dark .cb-analytics-kpi-card:hover {
    border-color: rgba(255, 255, 255, 0.16) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.cb-analytics-kpi-icon {
    width: 2.75rem !important;
    height: 2.75rem !important;
    border-radius: 0.75rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.cb-analytics-kpi-icon svg {
    width: 1.35rem !important;
    height: 1.35rem !important;
}

.cb-analytics-sparkline {
    width: 100% !important;
    height: 2.5rem !important;
    margin-top: 0.75rem !important;
    overflow: visible !important;
}

.cb-analytics-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 1.15rem !important;
    padding: 1.5rem !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

.dark .cb-analytics-card {
    background: #12131a !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 12px 32px -4px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.cb-analytics-item-card {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.75rem !important;
    padding: 0.875rem !important;
    transition: background 0.15s ease !important;
}

.dark .cb-analytics-item-card {
    background: #090a10 !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}

.cb-analytics-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-bottom: 1rem !important;
    margin-bottom: 1.25rem !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.dark .cb-analytics-header {
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

.cb-analytics-header h3 {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    margin: 0 !important;
}

.dark .cb-analytics-header h3 {
    color: #f8fafc !important;
}

.cb-analytics-progress-bar {
    width: 100% !important;
    height: 0.5rem !important;
    background: #f1f5f9 !important;
    border-radius: 9999px !important;
    overflow: hidden !important;
}

.dark .cb-analytics-progress-bar {
    background: #090a10 !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.cb-analytics-progress-bar > div {
    height: 100% !important;
    border-radius: 9999px !important;
    transition: width 0.4s ease !important;
}

.cb-analytics-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    padding: 0.25rem 0.65rem !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    border-radius: 9999px !important;
}

.cb-analytics-table {
    width: 100% !important;
    text-align: start !important;
    border-collapse: collapse !important;
    font-size: 0.875rem !important;
}

.cb-analytics-table th {
    padding: 0.75rem 1rem !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #64748b !important;
    border-bottom: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
}

.dark .cb-analytics-table th {
    background: #0f172a !important;
    color: #94a3b8 !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.cb-analytics-table td {
    padding: 0.875rem 1rem !important;
    color: #334155 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    vertical-align: middle !important;
}

.dark .cb-analytics-table td {
    color: #cbd5e1 !important;
    border-bottom-color: rgba(255, 255, 255, 0.04) !important;
}

.cb-analytics-table tr:last-child td {
    border-bottom: none !important;
}

.cb-analytics-table tr:hover td {
    background: rgba(248, 250, 252, 0.8) !important;
}

.dark .cb-analytics-table tr:hover td {
    background: rgba(255, 255, 255, 0.02) !important;
}

/* ==========================================================================
   MODAL PRINT ISOLATION & HIGH-FIDELITY OUTPUT
   ========================================================================== */
@media print {
    body.cb-printing-modal * {
        visibility: hidden !important;
    }

    body.cb-printing-modal .cb-print-modal-target,
    body.cb-printing-modal .cb-print-modal-target * {
        visibility: visible !important;
    }

    body.cb-printing-modal .cb-print-modal-target {
        position: fixed !important;
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 1.5cm !important;
        background: #ffffff !important;
        color: #000000 !important;
        box-shadow: none !important;
        border: none !important;
        z-index: 999999 !important;
    }

    .cb-print-modal-target {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
}

/* ==========================================================================
   MODAL DESIGN SYSTEM (OBSIDIAN COCKPIT QUALITY)
   ========================================================================== */

.cb-modal-container {
    width: 100% !important;
    padding: 0.5rem 0.25rem !important;
    box-sizing: border-box !important;
}

.cb-modal-header {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    padding-bottom: 1.25rem !important;
    border-bottom: 1px solid var(--cb-border-subtle) !important;
    margin-bottom: 1.25rem !important;
}

.cb-modal-title {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: var(--cb-text-main) !important;
    line-height: 1.3 !important;
    margin: 0.25rem 0 0 0 !important;
}

.cb-modal-subtitle {
    font-size: 0.8125rem !important;
    color: var(--cb-text-muted) !important;
    margin-top: 0.25rem !important;
}

/* Modal KPI Cards */
.cb-modal-kpi-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 1rem !important;
    margin-bottom: 1.5rem !important;
}

.cb-modal-kpi-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.875rem !important;
    padding: 1rem 1.25rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

.dark .cb-modal-kpi-card {
    background: #12131a !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.cb-modal-kpi-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: var(--cb-card-accent, #6366f1) !important;
}

.cb-modal-kpi-card-indigo { --cb-card-accent: #6366f1; }
.cb-modal-kpi-card-emerald { --cb-card-accent: #10b981; }
.cb-modal-kpi-card-amber { --cb-card-accent: #f59e0b; }
.cb-modal-kpi-card-rose { --cb-card-accent: #f43f5e; }

.cb-modal-kpi-label {
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
}

.dark .cb-modal-kpi-label {
    color: #94a3b8 !important;
}

.cb-modal-kpi-value {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin-top: 0.35rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    font-variant-numeric: tabular-nums !important;
}

/* Modal Table Styling */
.cb-modal-table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
    border-radius: 0.875rem !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

.dark .cb-modal-table-wrap {
    background: #090a10 !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.cb-modal-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 0.8125rem !important;
    text-align: start !important;
}

.cb-modal-table th {
    padding: 0.75rem 1rem !important;
    background: #f8fafc !important;
    font-weight: 700 !important;
    font-size: 0.75rem !important;
    color: #475569 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    border-bottom: 1px solid #e2e8f0 !important;
    white-space: nowrap !important;
    text-align: start !important;
}

.dark .cb-modal-table th {
    background: #0c0d12 !important;
    color: #94a3b8 !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.cb-modal-table td {
    padding: 0.875rem 1rem !important;
    border-bottom: 1px solid #f1f5f9 !important;
    color: #334155 !important;
    vertical-align: middle !important;
    text-align: start !important;
}

.dark .cb-modal-table td {
    border-bottom-color: rgba(255, 255, 255, 0.04) !important;
    color: #cbd5e1 !important;
}

.cb-modal-table tr:hover td {
    background: rgba(248, 250, 252, 0.8) !important;
}

.dark .cb-modal-table tr:hover td {
    background: rgba(255, 255, 255, 0.02) !important;
}

.cb-modal-table .text-end {
    text-align: end !important;
}

/* ==========================================================================
   FILAMENT DROPDOWNS & FILTER PANELS OVERHAUL
   ========================================================================== */

.dark .fi-dropdown-panel,
.dark .fi-popover-panel {
    background: rgba(18, 19, 26, 0.98) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 1rem !important;
    box-shadow: 0 20px 48px -4px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    padding: 0.75rem !important;
}

.dark .fi-ta-filters {
    background: transparent !important;
}

/* Refined Header Action Buttons (Goodbye Garish Neon!) */
.dark .fi-ac-btn-action,
.dark .fi-btn {
    border-radius: 0.75rem !important;
    font-weight: 700 !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Elegant Success, Danger & Outlined Button Overhaul */
.dark .fi-btn-color-success:not([class*="outlined"]),
.dark button.fi-color-success:not([class*="outlined"]) {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    border: 1px solid rgba(16, 185, 129, 0.4) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px -2px rgba(16, 185, 129, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.dark .fi-btn-color-success:not([class*="outlined"]):hover,
.dark button.fi-color-success:not([class*="outlined"]):hover {
    box-shadow: 0 6px 20px -2px rgba(16, 185, 129, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-1px) !important;
}

.dark .fi-btn-color-danger:not([class*="outlined"]),
.dark button.fi-color-danger:not([class*="outlined"]) {
    background: linear-gradient(135deg, #b91c1c 0%, #dc2626 100%) !important;
    border: 1px solid rgba(220, 38, 38, 0.4) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px -2px rgba(220, 38, 38, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.dark .fi-btn-color-danger:not([class*="outlined"]):hover,
.dark button.fi-color-danger:not([class*="outlined"]):hover {
    box-shadow: 0 6px 20px -2px rgba(220, 38, 38, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-1px) !important;
}

.dark .fi-btn-color-danger[class*="outlined"],
.dark button.fi-color-danger[class*="outlined"] {
    background: rgba(220, 38, 38, 0.08) !important;
    border: 1px solid rgba(220, 38, 38, 0.35) !important;
    color: #f87171 !important;
    box-shadow: none !important;
}

.dark .fi-btn-color-danger[class*="outlined"]:hover,
.dark button.fi-color-danger[class*="outlined"]:hover {
    background: rgba(220, 38, 38, 0.16) !important;
    border-color: rgba(220, 38, 38, 0.55) !important;
    color: #ef4444 !important;
}

/* ==========================================================================
   SMART COMMERCIAL GROWTH TABLE FIX
   ========================================================================== */

.cb-growth-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 0.8125rem !important;
}

.cb-growth-table th,
.cb-growth-table td {
    padding: 0.875rem 1rem !important;
    vertical-align: middle !important;
}

.cb-growth-table th.text-start, .cb-growth-table td.text-start { text-align: start !important; }
.cb-growth-table th.text-center, .cb-growth-table td.text-center { text-align: center !important; }
.cb-growth-table th.text-end, .cb-growth-table td.text-end { text-align: end !important; }

/* ==========================================================================
   LINEAR / RAYCAST GRADE RANGE SLIDER
   ========================================================================== */

input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    cursor: pointer;
}

input[type="range"]::-webkit-slider-runnable-track {
    background: rgba(255, 255, 255, 0.12);
    height: 6px;
    border-radius: 9999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

input[type="range"]::-moz-range-track {
    background: rgba(255, 255, 255, 0.12);
    height: 6px;
    border-radius: 9999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    margin-top: -5px;
    background: #0d9488;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    box-shadow: 0 0 10px rgba(13, 148, 136, 0.6);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

input[type="range"]::-moz-range-thumb {
    background: #0d9488;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    box-shadow: 0 0 10px rgba(13, 148, 136, 0.6);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

input[type="range"]::-webkit-slider-thumb:hover {
    transform: scale(1.2);
    box-shadow: 0 0 14px rgba(13, 148, 136, 0.85);
}

/* Suppress Livewire default flashing error dialog on page navigation / aborts */
dialog#livewire-error {
    display: none !important;
}

/* Mobile Ergonomics & Bottom Dock Spacing */
@media (max-width: 768px) {
    .fi-main {
        padding-bottom: 5.5rem !important;
    }
    .fi-ta-content {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* ==========================================================================
   DRIVER.JS V1.3 INTERACTIVE GUIDED TOUR THEME & RTL ADAPTATION
   ========================================================================== */

.driver-popover {
    font-family: var(--cb-font-family, 'Alexandria', sans-serif) !important;
    background-color: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 18px 20px !important;
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.18), 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
    max-width: 360px !important;
    min-width: 290px !important;
    direction: rtl !important;
    text-align: right !important;
    z-index: 100000000 !important;
}

.dark .driver-popover {
    background-color: #12131a !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.1) !important;
}

.driver-popover-title {
    font-family: var(--cb-font-family, 'Alexandria', sans-serif) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    line-height: 1.4 !important;
}

.dark .driver-popover-title {
    color: #f8fafc !important;
}

.driver-popover-description {
    font-family: var(--cb-font-family, 'Alexandria', sans-serif) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    margin-bottom: 16px !important;
    font-weight: 400 !important;
}

.dark .driver-popover-description {
    color: #94a3b8 !important;
}

.driver-popover-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-top: 4px !important;
    direction: rtl !important;
}

.dark .driver-popover-footer {
    border-top-color: rgba(255, 255, 255, 0.08) !important;
}

.driver-popover-progress-text {
    font-family: var(--cb-font-num, 'Alexandria', monospace) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    direction: ltr !important;
}

.dark .driver-popover-progress-text {
    color: #94a3b8 !important;
}

.driver-popover-navigation-btns {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.driver-popover-prev-btn,
.driver-popover-next-btn,
.driver-popover-close-btn {
    font-family: var(--cb-font-family, 'Alexandria', sans-serif) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 6px 14px !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.15s ease-in-out !important;
    outline: none !important;
    border: none !important;
}

.driver-popover-prev-btn {
    background-color: #f1f5f9 !important;
    color: #475569 !important;
    border: 1px solid #cbd5e1 !important;
}

.dark .driver-popover-prev-btn {
    background-color: rgba(255, 255, 255, 0.06) !important;
    color: #cbd5e1 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.driver-popover-prev-btn:hover {
    background-color: #e2e8f0 !important;
    color: #0f172a !important;
}

.dark .driver-popover-prev-btn:hover {
    background-color: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
}

.driver-popover-next-btn {
    background-color: var(--cb-primary, #0d9488) !important;
    color: var(--cb-primary-text, #ffffff) !important;
    box-shadow: 0 4px 12px rgba(13, 148, 136, 0.3) !important;
}

.driver-popover-next-btn:hover {
    filter: brightness(1.1) !important;
    transform: translateY(-1px) !important;
}

.driver-popover-close-btn {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    right: auto !important;
    padding: 4px 8px !important;
    font-size: 16px !important;
    color: #94a3b8 !important;
    background: transparent !important;
    line-height: 1 !important;
}

.driver-popover-close-btn:hover {
    color: #ef4444 !important;
    background: rgba(239, 68, 68, 0.1) !important;
}

/* Arrow styling */
.driver-popover-arrow {
    border-color: #ffffff !important;
}
.dark .driver-popover-arrow {
    border-color: #12131a !important;
}

/* Overlay & Active Highlight */
.driver-overlay path {
    fill: #000000 !important;
    opacity: 0.65 !important;
    transition: all 0.25s ease-out !important;
}

.dark .driver-overlay path {
    opacity: 0.78 !important;
}

.driver-active-element {
    position: relative !important;
    z-index: 100000001 !important;
}

/* ========================================================
   Page Guide Drawer & Knowledge Sheet Dark/Light Contract
   ======================================================== */
.cb-guide-drawer {
    background-color: #ffffff !important;
    color: #0f172a !important;
    border-color: #e2e8f0 !important;
}
.dark .cb-guide-drawer {
    background-color: #0f172a !important;
    color: #f8fafc !important;
    border-color: #334155 !important;
}

.cb-guide-header {
    background-color: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
.dark .cb-guide-header {
    background-color: #131b2e !important;
    border-bottom: 1px solid #334155 !important;
}

.cb-guide-card {
    background-color: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #1e293b !important;
}
.dark .cb-guide-card {
    background-color: #1e293b !important;
    border: 1px solid #334155 !important;
    color: #f8fafc !important;
}

.cb-guide-benefit {
    background-color: #f0fdf4 !important;
    border: 1px solid #bbf7d0 !important;
    color: #166534 !important;
}
.dark .cb-guide-benefit {
    background-color: rgba(6, 78, 59, 0.45) !important;
    border: 1px solid rgba(16, 185, 129, 0.35) !important;
    color: #a7f3d0 !important;
}
.dark .cb-guide-benefit p {
    color: #d1fae5 !important;
}

.cb-guide-step {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
}
.dark .cb-guide-step {
    background-color: #1e293b !important;
    border: 1px solid #334155 !important;
    color: #e2e8f0 !important;
}
.dark .cb-guide-step p {
    color: #cbd5e1 !important;
}

.cb-guide-tip {
    background-color: #fffbeb !important;
    border: 1px solid #fde68a !important;
    color: #92400e !important;
}
.dark .cb-guide-tip {
    background-color: rgba(69, 26, 3, 0.5) !important;
    border: 1px solid rgba(245, 158, 11, 0.35) !important;
    color: #fde68a !important;
}
.dark .cb-guide-tip p {
    color: #fef3c7 !important;
}

.cb-guide-footer {
    background-color: rgba(255, 255, 255, 0.95) !important;
    border-top: 1px solid #e2e8f0 !important;
}
.dark .cb-guide-footer {
    background-color: rgba(15, 23, 42, 0.95) !important;
    border-top: 1px solid #334155 !important;
}


