/**
 * variables.css (/css/variables.css)
 * Design System - CSS Variables
 * Visualive Management System
 */

/* ===== Font Almoni ===== */
@font-face {
    font-family: 'Almoni';
    src: url('../fonts/almoni-tzar-aaa-300.ttf') format('truetype');
    font-weight: 300;
    font-display: swap;
}
@font-face {
    font-family: 'Almoni';
    src: url('../fonts/almoni-tzar-aaa-400.ttf') format('truetype');
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: 'Almoni';
    src: url('../fonts/almoni-tzar-aaa-700.ttf') format('truetype');
    font-weight: 700;
    font-display: swap;
}

:root {
    /* ===== Brand Colors ===== */
    --primary: #FF6B2B;           /* כתום - צבע ראשי */
    --primary-light: #FF8F5E;
    --primary-dark: #E85A1F;
    --secondary: #2D3142;         /* כחול כהה */
    --secondary-light: #4A4F63;
    
    /* ===== UI Colors ===== */
    --background: #F5F6FA;        /* רקע כללי */
    --surface: #FFFFFF;           /* כרטיסים */
    --text-primary: #2D3142;      /* טקסט ראשי */
    --text-secondary: #6B7280;    /* טקסט משני */
    --border: #E2E8F0;            /* גבולות */
    
    /* ===== Status Colors ===== */
    --success: #4CAF50;           /* ירוק - הצלחה */
    --warning: #FFC107;           /* צהוב - אזהרה */
    --danger: #FF5252;            /* אדום - שגיאה */
    --info: #2196F3;              /* כחול - מידע */
    
    /* ===== Lead Temperature ===== */
    --temp-cold: #2196F3;         /* קר - כחול */
    --temp-warm: #FFC107;         /* חם - צהוב */
    --temp-hot: #FF5252;          /* לוהט - אדום */
    
    /* ===== Shadows ===== */
    --shadow-sm: 0 2px 4px rgba(45, 49, 66, 0.05);
    --shadow-md: 0 4px 6px rgba(45, 49, 66, 0.1);
    --shadow-lg: 0 8px 16px rgba(45, 49, 66, 0.12);
    
    /* ===== Border Radius ===== */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    
    /* ===== Typography ===== */
    --font-main: 'Almoni', Arial, sans-serif;
    --font-size-xs: 12px;
    --font-size-sm: 14px;
    --font-size-base: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-2xl: 24px;
    --font-size-3xl: 30px;
    
    /* ===== Spacing ===== */
    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 16px;
    --space-lg: 24px;
    --space-xl: 32px;
    --space-2xl: 48px;
    
    /* ===== Layout ===== */
    --sidebar-width: 260px;
    --sidebar-collapsed: 70px;
    --header-height: 60px;
    --content-max-width: 1400px;
    
    /* ===== Transitions ===== */
    --transition-fast: 0.15s ease;
    --transition-base: 0.2s ease;
    --transition-slow: 0.3s ease;
    
    /* ===== Z-Index ===== */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
}

/* ===== Dark Mode ===== */
[data-theme="dark"] {
    --background: #1a1a2e;
    --surface: #2D3142;
    --text-primary: #F5F6FA;
    --text-secondary: #9CA3AF;
    --border: #4A4F63;
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.4);
}

/* ===== Base Styles ===== */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font-main);
    background: var(--background);
    color: var(--text-primary);
    line-height: 1.6;
    direction: rtl;
}

/* ===== Selection ===== */
::selection {
    background: var(--primary);
    color: white;
}

/* ===== Scrollbar ===== */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--background);
}

::-webkit-scrollbar-thumb {
    background: var(--border);
    border-radius: var(--radius-sm);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--text-secondary);
}
