/**
 * SARATARA Design Tokens System
 * Complete semantic design tokens for colors, typography, spacing, elevations, and animations.
 *
 * @package saratara
 */

:root {
    /* ── Saratara Core Brand Colors (Egyptian E-Commerce Leader) ── */
    --sr-color-primary: #052D5C;
    --sr-color-primary-hover: #074784;
    --sr-color-primary-dark: #031D3B;
    --sr-color-primary-rgb: 5, 45, 92;
    --sr-color-primary-soft: rgba(5, 45, 92, 0.06);
    --sr-color-primary-glow: rgba(5, 45, 92, 0.18);

    --sr-color-secondary: #074784;
    --sr-color-secondary-dark: #052D5C;
    --sr-color-secondary-light: #0A5EAE;

    /* ── Conversion & Commercial Accent (Orange System) ── */
    --sr-color-accent: #F9820F;
    --sr-color-accent-hover: #E54D1E;
    --sr-color-accent-dark: #D43F12;
    --sr-color-accent-gold: #FCAA06;
    --sr-color-accent-soft: rgba(249, 130, 15, 0.08);
    --sr-color-accent-glow: rgba(249, 130, 15, 0.32);
    --sr-color-accent-rgb: 249, 130, 15;

    /* ── Surface & Neutral Colors ── */
    --sr-color-bg: #F8FAFC;
    --sr-color-background: #F8FAFC;
    --sr-color-surface: #FFFFFF;
    --sr-color-surface-subtle: #F1F5F9;
    --sr-color-surface-muted: #E2E8F0;
    --sr-color-text: #0F172A;
    --sr-color-text-secondary: #475569;
    --sr-color-text-muted: #94A3B8;
    --sr-color-border: #E2E8F0;
    --sr-color-border-light: #F1F5F9;
    --sr-color-border-dark: #CBD5E1;

    /* ── Status Feedback Colors ── */
    --sr-color-success: #10B981;
    --sr-color-success-hover: #059669;
    --sr-color-success-soft: #ECFDF5;
    --sr-color-warning: #F59E0B;
    --sr-color-warning-soft: #FFFBEB;
    --sr-color-error: #EF4444;
    --sr-color-error-soft: #FEF2F2;
    --sr-color-info: #0284C7;
    --sr-color-info-soft: #F0F9FF;

    /* ── Typography Tokens ── */
    --sr-font-primary: 'Tajawal', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    --sr-font-size-xs: 0.75rem;    /* 12px */
    --sr-font-size-sm: 0.875rem;   /* 14px */
    --sr-font-size-base: 1rem;     /* 16px */
    --sr-font-size-md: 1.125rem;   /* 18px */
    --sr-font-size-lg: 1.25rem;    /* 20px */
    --sr-font-size-xl: 1.5rem;     /* 24px */
    --sr-font-size-2xl: 1.875rem;  /* 30px */
    --sr-font-size-3xl: 2.25rem;   /* 36px */
    --sr-font-size-4xl: 2.75rem;   /* 44px */

    --sr-line-height-tight: 1.25;
    --sr-line-height-normal: 1.5;
    --sr-line-height-relaxed: 1.75;

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

    /* ── Border Radii ── */
    --sr-radius-xs: 6px;
    --sr-radius-sm: 10px;
    --sr-radius-md: 14px;
    --sr-radius-lg: 20px;
    --sr-radius-xl: 28px;
    --sr-radius-full: 9999px;

    /* ── Elevations & Modern Shadows ── */
    --sr-shadow-xs: 0 1px 3px rgba(5, 45, 92, 0.04);
    --sr-shadow-sm: 0 2px 8px -1px rgba(5, 45, 92, 0.06), 0 1px 3px rgba(5, 45, 92, 0.03);
    --sr-shadow-md: 0 10px 24px -3px rgba(5, 45, 92, 0.08), 0 4px 10px -2px rgba(5, 45, 92, 0.04);
    --sr-shadow-lg: 0 20px 36px -6px rgba(5, 45, 92, 0.12), 0 8px 16px -3px rgba(5, 45, 92, 0.05);
    --sr-shadow-xl: 0 28px 48px -8px rgba(5, 45, 92, 0.16);
    --sr-shadow-accent: 0 8px 24px -2px rgba(249, 130, 15, 0.38);

    /* ── Ultra-Smooth Motion, Easings & Micro-Interactions ── */
    --sr-ease-spring: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --sr-ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1);
    --sr-ease-smooth: cubic-bezier(0.16, 1, 0.3, 1);
    
    --sr-transition-micro: 0.12s cubic-bezier(0.22, 1, 0.36, 1);
    --sr-transition-fast: 0.2s cubic-bezier(0.22, 1, 0.36, 1);
    --sr-transition-normal: 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    --sr-transition-smooth: 0.42s cubic-bezier(0.16, 1, 0.3, 1);
    --sr-transition-spring: 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --sr-transition-bounce: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);

    /* ── Layout & Viewport Sizes ── */
    --sr-container-width: 1280px;
    --sr-container-narrow: 960px;
    --sr-container-padding: clamp(16px, 3.5vw, 32px);
}
