/**
 * ==========================================
 * RAC - Rawa't Al Baneen Co.
 * CSS Variables - Color Palette
 * Version: 2.0.0
 * ==========================================
 */

:root {
    /* ==========================================
       RAC Primary Colors - Navy Blue
       Based on logo analysis
       ========================================== */
    --rac-primary-50: #EFF6FF;
    --rac-primary-100: #DBEAFE;
    --rac-primary-200: #BFDBFE;
    --rac-primary-300: #93C5FD;
    --rac-primary-400: #60A5FA;
    --rac-primary-500: #1E3A5F;
    /* Main Brand Color */
    --rac-primary-600: #152B45;
    --rac-primary-700: #0F1F35;
    --rac-primary-800: #0A1525;
    --rac-primary-900: #050B15;
    --rac-primary: var(--rac-primary-500);

    /* ==========================================
       RAC Secondary Colors - Accent Blue
       Represents modern industrial design
       ========================================== */
    --rac-secondary-50: #EBF5FB;
    --rac-secondary-100: #D6EAF8;
    --rac-secondary-200: #AED6F1;
    --rac-secondary-300: #85C1E9;
    --rac-secondary-400: #5DADE2;
    --rac-secondary-500: #2980B9;
    /* Main Blue */
    --rac-secondary-600: #21618C;
    --rac-secondary-700: #1B4F72;
    --rac-secondary-800: #154360;
    --rac-secondary-900: #0B2F47;
    --rac-secondary: var(--rac-secondary-500);

    /* ==========================================
       RAC Accent Colors
       For CTAs and highlights
       ========================================== */
    --rac-accent-cyan: #3498DB;
    --rac-accent-orange: #E67E22;
    --rac-accent: var(--rac-accent-cyan);

    /* ==========================================
       Semantic Colors
       ========================================== */
    --rac-success: #059669;
    --rac-success-light: #10B981;
    --rac-success-dark: #047857;

    --rac-warning: #F59E0B;
    --rac-warning-light: #FBBF24;
    --rac-warning-dark: #D97706;

    --rac-error: #DC2626;
    --rac-error-light: #EF4444;
    --rac-error-dark: #B91C1C;

    --rac-info: #3B82F6;
    --rac-info-light: #60A5FA;
    --rac-info-dark: #2563EB;

    --rac-gold: #c9a84c;
    --rac-gold-dark: #b8962c;

    /* ==========================================
       Background Colors
       ========================================== */
    --rac-bg-white: #FFFFFF;
    --rac-bg-light: #F8F9FA;
    --rac-bg-gray: #E5E7EB;
    --rac-bg-muted: #D1D5DB;
    --rac-bg-dark: #1F2937;
    --rac-bg-darker: #111827;
    --rac-bg-black: #0A0A0A;

    /* ==========================================
       Text Colors
       ========================================== */
    --rac-text-primary: #1A1A1A;
    --rac-text-secondary: #6B7280;
    --rac-text-muted: #9CA3AF;
    --rac-text-disabled: #D1D5DB;
    --rac-text-on-dark: #F9FAFB;
    --rac-text-on-primary: #FFFFFF;
    --rac-text-on-secondary: #FFFFFF;

    /* ==========================================
       Border Colors
       ========================================== */
    --rac-border-light: #E5E7EB;
    --rac-border-medium: #D1D5DB;
    --rac-border-dark: #9CA3AF;
    --rac-border-primary: var(--rac-primary-500);
    --rac-border-secondary: var(--rac-secondary-500);

    /* ==========================================
       Hover & Active States
       ========================================== */
    --rac-hover-primary: #2C4A6F;
    --rac-hover-secondary: #006666;
    --rac-hover-accent: #00B8BA;
    --rac-hover-light: #F3F4F6;
    --rac-hover-bg: rgba(30, 58, 95, 0.05);

    --rac-active-primary: #0F1F35;
    --rac-active-secondary: #004D4D;
    --rac-active-bg: rgba(30, 58, 95, 0.1);

    /* ==========================================
       Focus States
       ========================================== */
    --rac-focus-ring: rgba(30, 58, 95, 0.3);
    --rac-focus-ring-secondary: rgba(0, 139, 139, 0.3);

    /* ==========================================
       Gradients
       ========================================== */
    --rac-gradient-primary: linear-gradient(135deg, #34495E 0%, #5D6D7E 100%);
    --rac-gradient-secondary: linear-gradient(135deg, #2980B9 0%, #3498DB 100%);
    --rac-gradient-accent: linear-gradient(135deg, #3498DB 0%, #5DADE2 100%);
    --rac-gradient-hero: linear-gradient(135deg, rgba(52, 73, 94, 0.95) 0%, rgba(93, 109, 126, 0.9) 100%);
    --rac-gradient-overlay: linear-gradient(135deg, rgba(52, 73, 94, 0.9) 0%, rgba(41, 128, 185, 0.8) 100%);
    --rac-gradient-radial: radial-gradient(circle, rgba(52, 73, 94, 0.1) 0%, transparent 70%);

    /* ==========================================
       Shadows
       ========================================== */
    --rac-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --rac-shadow-sm: 0 2px 4px rgba(30, 58, 95, 0.1);
    --rac-shadow-md: 0 4px 12px rgba(30, 58, 95, 0.15);
    --rac-shadow-lg: 0 8px 24px rgba(30, 58, 95, 0.2);
    --rac-shadow-xl: 0 12px 32px rgba(30, 58, 95, 0.25);
    --rac-shadow-2xl: 0 20px 50px rgba(30, 58, 95, 0.3);
    --rac-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    --rac-shadow-primary: 0 4px 12px rgba(30, 58, 95, 0.15);
    --rac-shadow-secondary: 0 4px 12px rgba(0, 139, 139, 0.15);
    --rac-shadow-hover: 0 12px 32px rgba(0, 139, 139, 0.25);

    /* ==========================================
       Border Radius
       ========================================== */
    --rac-radius-sm: 4px;
    --rac-radius-md: 8px;
    --rac-radius-lg: 12px;
    --rac-radius-xl: 16px;
    --rac-radius-2xl: 20px;
    --rac-radius-3xl: 24px;
    --rac-radius-full: 9999px;

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

    /* ==========================================
       Transitions
       ========================================== */
    --rac-transition-fast: all 0.15s ease;
    --rac-transition-base: all 0.3s ease-in-out;
    --rac-transition-slow: all 0.5s ease-in-out;
    --rac-transition-bounce: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);

    /* ==========================================
       Z-Index Scale
       ========================================== */
    --rac-z-dropdown: 1000;
    --rac-z-sticky: 1020;
    --rac-z-fixed: 1030;
    --rac-z-modal-backdrop: 1040;
    --rac-z-modal: 1050;
    --rac-z-popover: 1060;
    --rac-z-tooltip: 1070;

    /* ==========================================
       Typography
       ========================================== */
    --rac-font-sans: 'Tajawal', 'Inter', system-ui, -apple-system, sans-serif;
    --rac-font-arabic: 'Tajawal', sans-serif;

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

    --rac-font-weight-light: 300;
    --rac-font-weight-normal: 400;
    --rac-font-weight-medium: 500;
    --rac-font-weight-semibold: 600;
    --rac-font-weight-bold: 700;
    --rac-font-weight-extrabold: 800;

    --rac-line-height-tight: 1.25;
    --rac-line-height-normal: 1.5;
    --rac-line-height-relaxed: 1.75;
    --rac-line-height-loose: 2;
}

/* ==========================================
   Dark Mode Variables
   ========================================== */
@media (prefers-color-scheme: dark) {
    :root {
        --rac-bg-white: #111827;
        --rac-bg-light: #1F2937;
        --rac-bg-gray: #374151;
        --rac-text-primary: #F9FAFB;
        --rac-text-secondary: #D1D5DB;
        --rac-text-muted: #9CA3AF;
    }
}

/* Dark mode class-based */
.dark {
    --rac-bg-white: #111827;
    --rac-bg-light: #1F2937;
    --rac-bg-gray: #374151;
    --rac-text-primary: #F9FAFB;
    --rac-text-secondary: #D1D5DB;
    --rac-text-muted: #9CA3AF;
}

/* ==========================================
   Utility Classes
   ========================================== */

/* Text Colors */
.text-primary {
    color: var(--rac-primary);
}

.text-secondary {
    color: var(--rac-secondary);
}

.text-accent {
    color: var(--rac-accent);
}

.text-success {
    color: var(--rac-success);
}

.text-warning {
    color: var(--rac-warning);
}

.text-error {
    color: var(--rac-error);
}

.text-info {
    color: var(--rac-info);
}

/* Background Colors */
.bg-primary {
    background-color: var(--rac-primary);
}

.bg-secondary {
    background-color: var(--rac-secondary);
}

.bg-accent {
    background-color: var(--rac-accent);
}

.bg-light {
    background-color: var(--rac-bg-light);
}

.bg-dark {
    background-color: var(--rac-bg-dark);
}

/* Gradients */
.bg-gradient-primary {
    background: var(--rac-gradient-primary);
}

.bg-gradient-secondary {
    background: var(--rac-gradient-secondary);
}

.bg-gradient-accent {
    background: var(--rac-gradient-accent);
}

.bg-gradient-hero {
    background: var(--rac-gradient-hero);
}

/* Shadows */
.shadow-sm {
    box-shadow: var(--rac-shadow-sm);
}

.shadow-md {
    box-shadow: var(--rac-shadow-md);
}

.shadow-lg {
    box-shadow: var(--rac-shadow-lg);
}

.shadow-xl {
    box-shadow: var(--rac-shadow-xl);
}

.shadow-primary {
    box-shadow: var(--rac-shadow-primary);
}

.shadow-secondary {
    box-shadow: var(--rac-shadow-secondary);
}

.shadow-hover {
    box-shadow: var(--rac-shadow-hover);
}

/* Border Radius */
.rounded-sm {
    border-radius: var(--rac-radius-sm);
}

.rounded-md {
    border-radius: var(--rac-radius-md);
}

.rounded-lg {
    border-radius: var(--rac-radius-lg);
}

.rounded-xl {
    border-radius: var(--rac-radius-xl);
}

.rounded-2xl {
    border-radius: var(--rac-radius-2xl);
}

.rounded-full {
    border-radius: var(--rac-radius-full);
}

/* Transitions */
.transition-fast {
    transition: var(--rac-transition-fast);
}

.transition-base {
    transition: var(--rac-transition-base);
}

.transition-slow {
    transition: var(--rac-transition-slow);
}

.transition-bounce {
    transition: var(--rac-transition-bounce);
}