/* ========================================
   TRIPIKO — Design Tokens (Light Theme)
   ======================================== */

:root {
    /* Brand */
    --color-primary: #134ABB;
    --color-primary-light: #3B82F6;
    --color-primary-dark: #0D3A8F;
    --color-primary-bg: rgba(19, 74, 187, 0.08);
    --color-primary-bg-hover: rgba(19, 74, 187, 0.12);

    /* Backgrounds */
    --bg-primary: #FFFFFF;
    --bg-secondary: #F2F2F7;
    --bg-tertiary: #E5E5EA;
    --bg-overlay: rgba(0, 0, 0, 0.4);

    /* Text */
    --text-primary: #000000;
    --text-secondary: #8E8E93;
    --text-tertiary: #AEAEB2;
    --text-on-primary: #FFFFFF;

    /* Semantic */
    --color-success: #34C759;
    --color-success-bg: rgba(52, 199, 89, 0.1);
    --color-warning: #FF9500;
    --color-warning-bg: rgba(255, 149, 0, 0.1);
    --color-danger: #FF3B30;
    --color-danger-bg: rgba(255, 59, 48, 0.1);
    --color-purple: #AF52DE;
    --color-purple-bg: rgba(175, 82, 222, 0.1);
    --color-cyan: #32ADE6;
    --color-cyan-bg: rgba(50, 173, 230, 0.1);
    --color-pink: #FF2D55;
    --color-indigo: #5856D6;

    /* Borders */
    --border-color: rgba(0, 0, 0, 0.06);
    --border-color-strong: rgba(0, 0, 0, 0.12);

    /* Shadows */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.08);
    --shadow-xl: 0 8px 32px rgba(0, 0, 0, 0.1);
    --shadow-primary: 0 4px 14px rgba(19, 74, 187, 0.25);

    /* Radius */
    --radius-xs: 8px;
    --radius-sm: 12px;
    --radius-md: 16px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    --radius-full: 100px;

    /* Spacing */
    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 12px;
    --space-lg: 16px;
    --space-xl: 24px;
    --space-2xl: 32px;
    --space-3xl: 48px;
    --space-4xl: 64px;

    /* Typography */
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', sans-serif;
    --font-display: 'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Display', sans-serif;

    --text-xs: 11px;
    --text-sm: 13px;
    --text-base: 15px;
    --text-md: 17px;
    --text-lg: 20px;
    --text-xl: 24px;
    --text-2xl: 28px;
    --text-3xl: 34px;
    --text-4xl: 42px;
    --text-5xl: 56px;

    --font-regular: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --font-extrabold: 800;

    /* Layout */
    --sidebar-width: 360px;
    --navbar-height: 60px;
    --tab-bar-height: 48px;
    --max-width: 1200px;

    /* Transitions */
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    --duration-fast: 0.15s;
    --duration-normal: 0.3s;
    --duration-slow: 0.5s;
}
