/* Design Tokens & CSS Variables - Mobil Sporcu Plus */

:root {
    /* Fonts */
    --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

    /* Colors */
    --color-primary: #f75901; /* Brand Orange */
    --color-primary-dark: #c2410c;
    --color-primary-light: #fff7ed;
    --color-secondary: #00a884;
    --color-secondary-dark: #00876a;
    --color-dark: #0b1533;
    --color-dark-muted: #1e293b;
    --color-text: #334155;
    --color-text-light: #64748b;
    --color-background: #ffffff;
    --color-surface: #f8fafc;
    --color-surface-card: #ffffff;
    --color-border: #e2e8f0;
    --color-border-hover: #cbd5e1;
    --color-success: #16a34a;
    --color-success-light: #f0fdf4;
    --color-danger: #dc2626;
    --color-danger-light: #fef2f2;
    --color-warning: #ea580c;
    --color-warning-light: #fff7ed;

    /* Spacing Scale */
    --spacing-xs: 0.25rem;  /* 4px */
    --spacing-sm: 0.5rem;   /* 8px */
    --spacing-md: 1rem;    /* 16px */
    --spacing-lg: 1.5rem;  /* 24px */
    --spacing-xl: 2.5rem;  /* 40px */
    --spacing-xxl: 4rem;   /* 64px */
    --spacing-xxxl: 6rem;  /* 96px */

    /* Typography Sizes */
    --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: 2rem;     /* 32px */
    --font-size-4xl: 2.5rem;   /* 40px */
    --font-size-5xl: 3.5rem;   /* 56px */

    /* Font Weights */
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 9999px;

    /* Box Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    --shadow-inset: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);

    /* Layout Constraints */
    --container-max-width: 1200px;
    --header-height: 80px;
    --header-height-scrolled: 70px;

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

    /* Z-Index */
    --z-index-back: -1;
    --z-index-base: 1;
    --z-index-header: 100;
    --z-index-overlay: 200;
    --z-index-modal: 300;
}

[data-theme="dark"] {
    --color-background: #0b132b;
    --color-surface: #131c38;
    --color-surface-card: #1c2541;
    --color-text: #e2e8f0;
    --color-text-light: #94a3b8;
    --color-border: #2e3b5e;
    --color-border-hover: #475569;
    --color-dark: #ffffff;
    --color-dark-muted: #131a35;
    --color-primary-light: #2c1e13;
}

