/**
 * Design Tokens - Dealer Portal V5
 * Constitution v2.9 Compliant
 */

:root {
  /* ============================================
     COLORS - Base Palettes
     ============================================ */

  /* Gray Palette */
  --gray-50: #F7FAFC;
  --gray-100: #EDF2F7;
  --gray-200: #E2E8F0;
  --gray-300: #CBD5E0;
  --gray-400: #A0AEC0;
  --gray-500: #718096;
  --gray-600: #4A5568;
  --gray-700: #2D3748;
  --gray-800: #1A202C;
  --gray-900: #171923;

  /* Orange Palette (Dealer Portal Accent) */
  --orange-50: #FFFAF0;
  --orange-100: #FEEBC8;
  --orange-200: #FBD38D;
  --orange-300: #F6AD55;
  --orange-400: #ED8936;
  --orange-500: #DD6B20;
  --orange-600: #C05621;
  --orange-700: #9C4221;
  --orange-800: #7B341E;
  --orange-900: #652B19;

  /* Blue Palette */
  --blue-50: #EBF8FF;
  --blue-100: #BEE3F8;
  --blue-200: #90CDF4;
  --blue-300: #63B3ED;
  --blue-400: #4299E1;
  --blue-500: #3182CE;
  --blue-600: #2B6CB0;
  --blue-700: #2C5282;
  --blue-800: #2A4365;
  --blue-900: #1A365D;

  /* Green Palette */
  --green-50: #F0FFF4;
  --green-100: #C6F6D5;
  --green-200: #9AE6B4;
  --green-300: #68D391;
  --green-400: #48BB78;
  --green-500: #38A169;
  --green-600: #2F855A;
  --green-700: #276749;
  --green-800: #22543D;
  --green-900: #1C4532;

  /* Red Palette */
  --red-50: #FFF5F5;
  --red-100: #FED7D7;
  --red-200: #FEB2B2;
  --red-300: #FC8181;
  --red-400: #F56565;
  --red-500: #E53E3E;
  --red-600: #C53030;
  --red-700: #9B2C2C;
  --red-800: #822727;
  --red-900: #63171B;

  /* Purple Palette */
  --purple-50: #FAF5FF;
  --purple-100: #E9D8FD;
  --purple-200: #D6BCFA;
  --purple-300: #B794F4;
  --purple-400: #9F7AEA;
  --purple-500: #805AD5;
  --purple-600: #6B46C1;
  --purple-700: #553C9A;
  --purple-800: #44337A;
  --purple-900: #322659;

  /* Yellow Palette */
  --yellow-50: #FFFFF0;
  --yellow-100: #FEFCBF;
  --yellow-200: #FAF089;
  --yellow-300: #F6E05E;
  --yellow-400: #ECC94B;
  --yellow-500: #D69E2E;
  --yellow-600: #B7791F;
  --yellow-700: #975A16;
  --yellow-800: #744210;
  --yellow-900: #5F370E;

  /* ============================================
     SEMANTIC COLORS
     ============================================ */

  /* Brand Colors */
  --color-primary: var(--orange-500);
  --color-primary-hover: var(--orange-600);
  --color-primary-light: var(--orange-400);
  --color-secondary: var(--gray-600);

  /* Status Colors */
  --color-success: var(--green-500);
  --color-success-hover: var(--green-600);
  --color-warning: var(--yellow-500);
  --color-warning-hover: var(--yellow-600);
  --color-error: var(--red-500);
  --color-error-hover: var(--red-600);
  --color-info: var(--blue-500);
  --color-info-hover: var(--blue-600);

  /* Surface Colors */
  --color-background: var(--gray-50);
  --color-surface: #FFFFFF;
  --color-surface-variant: var(--gray-100);
  --color-sidebar: var(--blue-900);
  --color-sidebar-hover: var(--blue-800);

  /* Shorthand Aliases (used in components) */
  --bg-primary: #FFFFFF;
  --bg-secondary: var(--gray-50);
  --bg-tertiary: var(--gray-100);

  /* Text Colors */
  --color-text-primary: var(--gray-700);
  --color-text-secondary: var(--gray-600);
  --color-text-tertiary: var(--gray-500);
  --color-text-muted: var(--gray-400);
  --color-text-inverse: #FFFFFF;

  /* Shorthand Text Aliases */
  --text-primary: var(--gray-700);
  --text-secondary: var(--gray-600);
  --text-tertiary: var(--gray-500);

  /* Border Colors */
  --color-border: var(--gray-200);
  --color-border-strong: var(--gray-300);
  --color-divider: var(--gray-100);
  --border-color: var(--gray-200);

  /* Focus */
  --color-focus: var(--orange-500);
  --color-focus-ring: rgba(221, 107, 32, 0.3);

  /* ============================================
     SPACING
     ============================================ */

  --spacing-0: 0;
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;

  /* ============================================
     TYPOGRAPHY
     ============================================ */

  --font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont,
                 'Segoe UI', Roboto, sans-serif;
  --font-family-mono: 'Monaco', 'Consolas', monospace;

  --font-size-xs: 11px;
  --font-size-sm: 12px;
  --font-size-md: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;
  --font-size-2xl: 20px;
  --font-size-3xl: 24px;
  --font-size-4xl: 28px;

  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;

  /* ============================================
     BORDERS
     ============================================ */

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  --border-width: 1px;
  --border-width-2: 2px;

  /* ============================================
     SHADOWS
     ============================================ */

  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);

  /* ============================================
     Z-INDEX
     ============================================ */

  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
  --z-popover: 600;
  --z-tooltip: 700;
  --z-toast: 800;
  --z-sidebar: 1000;

  /* ============================================
     TRANSITIONS
     ============================================ */

  --transition-fast: 150ms ease-in-out;
  --transition-normal: 200ms ease-in-out;
  --transition-slow: 300ms ease-in-out;

  /* ============================================
     LAYOUT
     ============================================ */

  --header-height: 64px;
  --sidebar-width: 260px;
  --sidebar-collapsed: 70px;
}
