/*
 * Project Chaudhary Malamine - Color System
 * Main color scheme with CSS custom properties
 */

:root {
   /* Primary Colors */
   --cb-primary: #2A652B;
   --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;

   /* 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;

   /* 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;
}