/* =========================================
   RayLink Design Tokens
   Bright Corporate Design System
   RTL-First (Hebrew)
   ========================================= */

:root {
    /* === Colors === */
    /* Primary - Blue corporate */
    --color-primary-50: #e8f4fd;
    --color-primary-100: #c5e3fb;
    --color-primary-200: #9ed0f9;
    --color-primary-300: #6ab9f5;
    --color-primary-400: #3ea3f0;
    --color-primary-500: #0070f3;
    --color-primary-600: #0060d1;
    --color-primary-700: #004fa8;
    --color-primary-800: #003d80;
    --color-primary-900: #002b5c;

    /* Neutral - Grays */
    --color-neutral-0: #ffffff;
    --color-neutral-50: #f9fafb;
    --color-neutral-100: #f3f4f6;
    --color-neutral-200: #e5e7eb;
    --color-neutral-300: #d1d5db;
    --color-neutral-400: #9ca3af;
    --color-neutral-500: #6b7280;
    --color-neutral-600: #4b5563;
    --color-neutral-700: #374151;
    --color-neutral-800: #1f2937;
    --color-neutral-900: #111827;

    /* Semantic Colors */
    --color-success-50: #ecfdf5;
    --color-success-500: #10b981;
    --color-success-600: #059669;
    --color-warning-50: #fffbeb;
    --color-warning-500: #f59e0b;
    --color-warning-600: #d97706;
    --color-error-50: #fef2f2;
    --color-error-500: #ef4444;
    --color-error-600: #dc2626;
    --color-info-50: #eff6ff;
    --color-info-500: #3b82f6;

    /* Background & Surface */
    --bg-page: var(--color-neutral-50);
    --bg-surface: var(--color-neutral-0);
    --bg-surface-hover: var(--color-neutral-100);
    --bg-surface-active: var(--color-neutral-200);

    /* Text */
    --text-primary: var(--color-neutral-900);
    --text-secondary: var(--color-neutral-600);
    --text-tertiary: var(--color-neutral-400);
    --text-inverse: var(--color-neutral-0);
    --text-link: var(--color-primary-500);
    --text-link-hover: var(--color-primary-600);

    /* Border */
    --border-subtle: var(--color-neutral-200);
    --border-default: var(--color-neutral-300);
    --border-strong: var(--color-neutral-400);
    --border-focus: var(--color-primary-500);

    /* === Spacing === */
    --space-0: 0;
    --space-1: 0.25rem;
    /* 4px */
    --space-2: 0.5rem;
    /* 8px */
    --space-3: 0.75rem;
    /* 12px */
    --space-4: 1rem;
    /* 16px */
    --space-5: 1.25rem;
    /* 20px */
    --space-6: 1.5rem;
    /* 24px */
    --space-8: 2rem;
    /* 32px */
    --space-10: 2.5rem;
    /* 40px */
    --space-12: 3rem;
    /* 48px */
    --space-16: 4rem;
    /* 64px */

    /* === Typography === */
    --font-family: 'Segoe UI', 'Open Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-family-mono: 'Monaco', 'Consolas', monospace;

    --font-size-xs: 0.75rem;
    /* 12px */
    --font-size-sm: 0.875rem;
    /* 14px */
    --font-size-base: 1rem;
    /* 16px */
    --font-size-lg: 1.125rem;
    /* 18px */
    --font-size-xl: 1.25rem;
    /* 20px */
    --font-size-2xl: 1.5rem;
    /* 24px */
    --font-size-3xl: 1.875rem;
    /* 30px */
    --font-size-4xl: 2.25rem;
    /* 36px */

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

    /* === Radii === */
    --radius-sm: 0.25rem;
    /* 4px */
    --radius-md: 0.5rem;
    /* 8px */
    --radius-lg: 0.75rem;
    /* 12px */
    --radius-xl: 1rem;
    /* 16px */
    --radius-2xl: 1.5rem;
    /* 24px */
    --radius-full: 9999px;

    /* === 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 -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);

    /* === Transitions === */
    --transition-fast: 150ms ease;
    --transition-normal: 250ms ease;
    --transition-slow: 350ms ease;

    /* === Layout === */
    --header-height: 64px;
    --sidebar-width: 240px;
    --sidebar-width-collapsed: 64px;
    --content-max-width: 1200px;
    --z-dropdown: 100;
    --z-modal: 200;
    --z-toast: 300;
    --z-header: 50;
    --z-sidebar: 40;
}

/* Dark mode design tokens */
[data-theme="dark"] {
    --bg-page: var(--color-neutral-900);
    --bg-surface: var(--color-neutral-800);
    --bg-surface-hover: var(--color-neutral-700);
    --bg-surface-active: var(--color-neutral-600);
    --text-primary: var(--color-neutral-100);
    --text-secondary: var(--color-neutral-400);
    --text-tertiary: var(--color-neutral-500);
    --text-inverse: var(--color-neutral-900);
    --border-subtle: var(--color-neutral-700);
    --border-default: var(--color-neutral-600);
    --border-strong: var(--color-neutral-500);
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.2);
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -2px rgba(0, 0, 0, 0.2);
}