:root {
    /* Primary Colors */
    --cb-primary: #2a652b;
    --cb-primary-rgb: 42 101 43;
    --cb-primary-dark: #1e4a1f;
    --cb-primary-light: #3a8b3b;
    --cb-primary-50: #e8f5e9;
    --cb-primary-100: #c8e6c9;
    --cb-primary-200: #a5d6a7;

    /* Secondary Colors */
    --cb-secondary: #57b959;
    --cb-secondary-dark: #3d8a3f;
    --cb-secondary-light: #78d17a;
    --cb-secondary-50: #eaf8eb;
    --cb-secondary-100: #cdeecf;

    /* Backgrounds */
    --cb-background: #f1f3f5;
    --cb-surface: #ffffff;
    --cb-surface-hover: #f8f9fa;

    /* Text Colors */
    --cb-text: #263238;
    --cb-text-secondary: #455a64;
    --cb-text-muted: #607d8b;
    --cb-text-light: #90a4ae;
    --cb-text-inverse: #ffffff;

    /* Border Colors */
    --cb-border: #dfe7e1;
    --cb-border-light: #e8f5e9;
    --cb-border-dark: #b9c6bb;

    /* Semantic Colors */
    --cb-success: #2e7d32;
    --cb-success-dark: #1b5e20;
    --cb-success-bg: #e8f5e9;

    --cb-warning: #f57c00;
    --cb-warning-dark: #e65100;
    --cb-warning-bg: #fff3e0;

    --cb-danger: #c62828;
    --cb-danger-dark: #b71c1c;
    --cb-danger-bg: #ffebee;

    --cb-info: #0277bd;
    --cb-info-dark: #01579b;
    --cb-info-bg: #e1f5fe;

    /* Shadows */
    --cb-shadow-xs: 0 1px 2px rgba(38, 50, 56, 0.05);
    --cb-shadow-sm: 0 1px 3px rgba(38, 50, 56, 0.08);
    --cb-shadow-md: 0 4px 6px rgba(38, 50, 56, 0.1);
    --cb-shadow-lg: 0 10px 24px rgba(38, 50, 56, 0.15);
    --cb-shadow-xl: 0 20px 40px rgba(38, 50, 56, 0.2);

    /* ============================================
       HEADER — dedicated tokens (primary-color header theme)
       ============================================ */
    --cb-header-bg-start: var(--cb-primary);
    --cb-header-bg-end: var(--cb-primary-dark);
    --cb-header-text: #ffffff;
    --cb-header-text-muted: rgba(255, 255, 255, 0.78);
    --cb-header-text-faint: rgba(255, 255, 255, 0.6);
    --cb-header-icon: #ffffff;
    --cb-header-border: rgba(255, 255, 255, 0.16);
    --cb-header-divider: rgba(255, 255, 255, 0.32);

    --cb-header-hover-bg: rgba(255, 255, 255, 0.14);
    --cb-header-active-bg: rgba(255, 255, 255, 0.22);

    --cb-header-breadcrumb-text: rgba(255, 255, 255, 0.76);
    --cb-header-breadcrumb-active: #ffffff;
    --cb-header-breadcrumb-separator: rgba(255, 255, 255, 0.5);
    --cb-header-breadcrumb-hover-bg: rgba(255, 255, 255, 0.16);

    --cb-header-clock-bg: rgba(255, 255, 255, 0.14);
    --cb-header-clock-border: rgba(255, 255, 255, 0.26);
    --cb-header-clock-text: #ffffff;

    --cb-header-avatar-ring: rgba(255, 255, 255, 0.4);
    --cb-header-avatar-bg: #ffffff;

    --cb-header-logo-bg: rgba(255, 255, 255, 0.96);

    /* ============================================
       SIDEBAR — dedicated tokens (white sidebar theme)
       ============================================ */
    --cb-sidebar-bg: #ffffff;
    --cb-sidebar-border: #eef1ee;
    --cb-sidebar-text: #1a1a1a;
    /* jet black */
    --cb-sidebar-text-muted: #55605c;
    --cb-sidebar-icon: var(--cb-primary);
    --cb-sidebar-icon-active: #ffffff;

    --cb-sidebar-hover-bg: var(--cb-primary-50);
    --cb-sidebar-hover-border: var(--cb-primary-100);
    --cb-sidebar-hover-text: var(--cb-primary-dark);

    --cb-sidebar-active-bg-start: var(--cb-primary);
    --cb-sidebar-active-bg-end: var(--cb-primary-dark);
    --cb-sidebar-active-text: #ffffff;
    --cb-sidebar-active-shadow: 0 6px 16px rgba(42, 101, 43, 0.28);

    --cb-sidebar-scrollbar-thumb: rgba(42, 101, 43, 0.22);
    --cb-sidebar-scrollbar-thumb-hover: rgba(42, 101, 43, 0.36);

    --cb-sidebar-toggle-bg: var(--cb-primary-50);
    --cb-sidebar-toggle-border: var(--cb-primary-100);
    --cb-sidebar-toggle-icon: var(--cb-primary);

    /* ============================================
       DASHBOARD — monochrome (primary/secondary only) tone tokens
       ============================================ */
    --cb-dash-tone-a-accent: var(--cb-primary);
    --cb-dash-tone-a-bg: var(--cb-primary-50);
    --cb-dash-tone-a-border: var(--cb-primary-100);

    --cb-dash-tone-b-accent: var(--cb-secondary-dark);
    --cb-dash-tone-b-bg: var(--cb-secondary-50);
    --cb-dash-tone-b-border: var(--cb-secondary-100);

    /* Border Radius */
    --cb-radius-xs: 4px;
    --cb-radius-sm: 6px;
    --cb-radius-md: 8px;
    --cb-radius-lg: 12px;
    --cb-radius-xl: 16px;
    --cb-radius-full: 9999px;

    /* Spacing */
    --cb-space-xs: 4px;
    --cb-space-sm: 8px;
    --cb-space-md: 12px;
    --cb-space-lg: 16px;
    --cb-space-xl: 24px;
    --cb-space-2xl: 32px;
    --cb-space-3xl: 48px;
    --cb-col-padding: 6px;

    /* Typography */
    --cb-font-family:
        "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
        Ubuntu, sans-serif;
    --cb-font-size-xs: 0.75rem;
    --cb-font-size-sm: 0.8125rem;
    --cb-font-size-base: 0.875rem;
    --cb-font-size-md: 1rem;
    --cb-font-size-lg: 1.125rem;
    --cb-font-size-xl: 1.25rem;
    --cb-font-size-2xl: 1.5rem;
    --cb-font-size-3xl: 1.875rem;
    --cb-font-weight-normal: 400;
    --cb-font-weight-medium: 500;
    --cb-font-weight-semibold: 600;
    --cb-font-weight-bold: 700;
    --cb-line-height-tight: 1.25;
    --cb-line-height-normal: 1.5;
    --cb-line-height-relaxed: 1.75;

    /* Transitions */
    --cb-transition-fast: 100ms ease;
    --cb-transition-base: 150ms ease;
    --cb-transition-slow: 250ms ease;
    --cb-transition-sidebar-collapse: 420ms cubic-bezier(0.22, 1, 0.36, 1);

    /* Z-index */
    --cb-z-dropdown: 100;
    --cb-z-sticky: 200;
    --cb-z-modal-backdrop: 300;
    --cb-z-modal: 400;
    --cb-z-tooltip: 500;
    --cb-z-toast: 600;

    /* Theme-Based Scrollbar Tokens */
    --cb-scrollbar-width: 6px;
    --cb-scrollbar-track: var(--cb-surface-hover);
    --cb-scrollbar-track-subtle: var(--cb-primary-50);
    --cb-scrollbar-thumb: var(--cb-primary-light);
    --cb-scrollbar-thumb-hover: var(--cb-primary);
    --cb-scrollbar-thumb-active: var(--cb-primary-dark);
}

