/* ==================== ROOT VARIABLES ==================== */
/* Modern 2024 SaaS Design - Linear/Notion Style */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

:root {
    /* ==================== MODERN 2024 PALETTE ==================== */
    /* Inspired by Linear, Notion, Vercel */

    /* Primary - Soft Slate Blue (خفيف ومريح) */
    --primary-50: #f5f8fc;
    --primary-100: #e8eff8;
    --primary-200: #d4e1f0;
    --primary-300: #b8cde4;
    --primary-400: #96b3d4;
    --primary-500: #7a9cc4;
    --primary-600: #6488b0;
    --primary-700: #51729a;
    --primary-800: #415d80;
    --primary-900: #344c6a;

    /* Neutrals - True Gray (no blue/green tint) */
    --background-50: #fafafa;
    --background-100: #f5f5f5;
    --background-200: #e5e5e5;
    --background-300: #d4d4d4;
    --background-400: #a3a3a3;
    --background-500: #737373;
    --background-600: #525252;
    --background-700: #404040;
    --background-800: #262626;
    --background-900: #171717;

    /* Secondary - Soft Cool Gray */
    --secondary-50: #f8f9fa;
    --secondary-100: #edf0f4;
    --secondary-200: #dce1e8;
    --secondary-300: #c2cbd6;
    --secondary-400: #a3b0bf;
    --secondary-500: #8896a7;
    --secondary-600: #6f7f91;
    --secondary-700: #5a6878;
    --secondary-800: #495560;
    --secondary-900: #3c464f;

    /* Accent - Soft Teal */
    --accent-50: #f0fafa;
    --accent-100: #d5f0f0;
    --accent-200: #b0e0e0;
    --accent-300: #88cccc;
    --accent-400: #66b3b3;
    --accent-500: #4d9999;
    --accent-600: #3d8080;
    --accent-700: #316666;
    --accent-800: #285252;
    --accent-900: #204040;

    /* Accent Aliases */
    --accent-light: #d5f0f0;
    --accent-main: #4d9999;
    --accent-dark: #316666;

    /* Status Colors - Muted & Soft */
    --success-50: #f0f9f4;
    --success-100: #dcf0e4;
    --success-500: #5ba37a;
    --success-600: #4a8a66;
    --success-700: #3d7355;

    --warning-50: #fdf8ee;
    --warning-100: #f8edd0;
    --warning-500: #c4973a;
    --warning-600: #a07a2f;
    --warning-700: #7d5f24;

    --danger-50: #fdf3f3;
    --danger-100: #f8e0e0;
    --danger-500: #c46464;
    --danger-600: #a85050;
    --danger-700: #8c4040;

    --info-50: #eff6ff;
    --info-100: #dbeafe;
    --info-500: #3b82f6;
    --info-600: #2563eb;
    --info-700: #1d4ed8;

    /* Gray Scale */
    --gray-50: #fafafa;
    --gray-100: #f5f5f5;
    --gray-200: #e5e5e5;
    --gray-300: #d4d4d4;
    --gray-400: #a3a3a3;
    --gray-500: #737373;
    --gray-600: #525252;
    --gray-700: #404040;
    --gray-800: #262626;
    --gray-900: #171717;

    /* Text Colors - High contrast for readability */
    --text-primary: #0f0f0f;
    --text-secondary: #454545;
    --text-tertiary: #6b6b6b;
    --text-muted: #9a9a9a;
    --text-white: #ffffff;
    --text-black: #000000;

    /* Background Colors - Ultra clean */
    --bg-white: #ffffff;
    --bg-light: #f9f9f9;
    --bg-gray: #f4f4f5;
    --bg-dark: #0f0f0f;
    --bg-page: #f7f7f8;

    /* Border Colors - Subtle */
    --border-light: rgba(0, 0, 0, 0.06);
    --border-medium: rgba(0, 0, 0, 0.1);
    --border-dark: rgba(0, 0, 0, 0.15);

    /* Special Dashboard Status Colors - Muted */
    --status-online: #3a8a5c;
    --status-offline: #b45454;
    --status-break1: #a07a2f;
    --status-break2: #a07a2f;
    --status-break3: #a07a2f;
    --status-technical: #7b6ba0;
    --status-floater: #6b5f8a;
    --status-overtime: #7b6ba0;
    --status-restroom: #6b5f8a;

    /* ==================== MODERN 2024 DESIGN TOKENS ==================== */

    /* Spacing Scale - Generous & Breathable */
    --spacing-2xs: 4px;
    --spacing-xs: 8px;
    --spacing-sm: 12px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    --spacing-3xl: 64px;

    /* Border Radius - Modern Rounded */
    --radius-xs: 4px;
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 20px;
    --radius-full: 9999px;

    /* Shadows - Modern Layered */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -1px rgba(0, 0, 0, 0.04);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 10px 10px -5px rgba(0, 0, 0, 0.03);
    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.03);
    --shadow-card-hover: 0 10px 20px -5px rgba(0, 0, 0, 0.1);

    /* Transitions - Smooth & Natural */
    --transition-fast: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    /* Typography - Font Family */
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    /* Typography - Font Sizes (Modern Scale) */
    --font-2xs: 11px;
    --font-xs: 12px;
    --font-sm: 13px;
    --font-md: 14px;
    --font-lg: 15px;
    --font-xl: 17px;
    --font-2xl: 20px;
    --font-3xl: 26px;
    --font-4xl: 32px;

    /* Typography - Font Weights */
    --font-light: 300;
    --font-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;

    /* Layout - Sidebar Dimensions */
    --sidebar-width: 240px;
    --sidebar-collapsed-width: 64px;
    --sidebar-item-height: 40px;
    --header-height: 56px;

    /* Additional Gray Shades */
    --gray-lighter: #f8f9fa;
    --gray-darker: #495057;

    /* Extended Status Colors */
    --success-dark: #166534;
    --warning-dark: #92400e;
    --danger-dark: #991b1b;
    --info-dark: #1e40af;

    /* Gradients - Logo-Inspired */
    --gradient-primary: linear-gradient(135deg, var(--primary-400), var(--primary-600));
    --gradient-secondary: linear-gradient(135deg, var(--secondary-300), var(--secondary-500));
    --gradient-accent: linear-gradient(135deg, var(--accent-main), var(--accent-dark));
    --gradient-logo: linear-gradient(135deg, var(--secondary-300), var(--primary-500));
    --gradient-subtle: linear-gradient(135deg, var(--gray-50), var(--gray-100));

    /* ==================== DASHBOARD CARD COLORS ==================== */

    /* Card Background Colors */
    --card-bg-primary: var(--bg-white);
    --card-bg-secondary: var(--gray-50);
    --card-bg-accent: var(--secondary-50);

    /* Card Border Colors */
    --card-border: var(--border-light);
    --card-border-hover: var(--border-medium);
    --card-border-active: var(--primary-300);

    /* Card Text Colors */
    --card-title: var(--text-primary);
    --card-subtitle: var(--text-secondary);
    --card-value: var(--primary-600);
    --card-description: var(--text-tertiary);

    /* Stats Card Specific Colors - Harmonious with #c89cc4 */
    --stats-schedule-color: var(--primary-500);    /* Beautiful purple */
    --stats-absent-color: var(--danger-500);       /* Modern red */
    --stats-vacation-color: var(--warning-500);    /* Warm amber */
    --stats-online-color: var(--success-500);      /* Fresh green */

    /* ==================== LEGACY ALIASES (for backward compatibility) ==================== */

    /* Main Colors */
    --primary-color: var(--primary-500);
    --primary-light: var(--primary-300);
    --primary-dark: var(--primary-600);
    --primary-darker: var(--primary-700);
    --primary-lighter: var(--primary-100);

    --secondary-color: var(--secondary-100);
    --accent-color: var(--accent-main);

    /* Status Colors */
    --success-color: var(--success-500);
    --success-light: var(--success-50);
    --warning-color: var(--warning-500);
    --warning-light: var(--warning-50);
    --danger-color: var(--danger-500);
    --danger-light: var(--danger-50);
    --info-color: var(--info-500);

    /* Neutral Colors */
    --white: var(--bg-white);
    --black: var(--text-black);
    --dark-color: var(--gray-800);
    --gray-color: var(--gray-500);
    --gray-light: var(--gray-200);
    --light-color: var(--gray-100);
    --light-bg: var(--bg-light);
    --text-dark: var(--text-primary);
    --text-medium: var(--text-secondary);
    --text-light: var(--text-tertiary);
    --text-color: var(--gray-800);
    --border-color: var(--border-light);

    /* Design Tokens */
    --border-radius: var(--radius-lg);
    --border-radius-sm: var(--radius-sm);
    --border-radius-lg: var(--radius-xl);
    --shadow: var(--shadow-md);
    --shadow-lg: var(--shadow-lg);
    --transition: var(--transition-normal);

    /* ==================== PAGE-SPECIFIC ALIASES (actively used) ==================== */

    /* Real-Time Dashboard — used by Realtime.php JS */
    --rtd-main-color: var(--primary-500);
    --rtd-secondary-color: var(--primary-200);
    --rtd-online-color: var(--status-online);
    --rtd-offline-color: var(--status-offline);
    --rtd-break1-color: var(--status-break1);
    --rtd-break2-color: var(--status-break2);
    --rtd-break3-color: var(--status-break3);
    --rtd-technical-color: var(--status-technical);
    --rtd-floater-color: var(--status-floater);
    --rtd-overtime-color: var(--status-overtime);
    --rtd-restroom-color: var(--status-restroom);

}
