/* DiTeR design tokens — load before style.css on every page */

:root {
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-family: var(--font-sans);

    --accent-color: rgb(0, 116, 212);
    --accent-hover: rgb(0, 96, 182);
    --accent-light: rgba(0, 116, 212, 0.1);
    --accent: var(--accent-color);

    --primary-color: rgb(0, 116, 212);
    --primary-hover: rgb(0, 96, 182);
    --primary: var(--primary-color);
    --secondary: #2196F3;
    --danger: #dc2626;
    --ghost: transparent;

    --primary-gradient: linear-gradient(135deg, rgb(0, 116, 212) 0%, rgb(0, 96, 182) 100%);
    --secondary-gradient: linear-gradient(135deg, #2196F3 0%, #0074D4 100%);
    --success-gradient: linear-gradient(135deg, #00bfa5 0%, #00897b 100%);
    --warning-gradient: linear-gradient(135deg, #ff9800 0%, #f57c00 100%);

    --spacing-xs: 0.5rem;
    --spacing-sm: 0.75rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
    --spacing-3xl: 4rem;

    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;

    --font-size-base: 1rem;
    --transition-fast: 0.15s ease;
    --transition-normal: 0.25s ease;
}

:root,
[data-theme="dark"] {
    --text-primary: #ffffff;
    --text-secondary: #d1d5db;
    --text-muted: #9ca3af;

    --bg-primary: #000000;
    --bg-secondary: #0f0f0f;
    --bg-tertiary: #1f1f1f;
    --bg-card: rgba(255, 255, 255, 0.02);
    --border-color: rgba(255, 255, 255, 0.08);

    --glass-bg: rgba(255, 255, 255, 0.03);
    --glass-border: rgba(255, 255, 255, 0.08);

    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.8);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.8);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.9);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.9);

    --input-bg: #0f0f0f;
    --card-hover: rgba(255, 255, 255, 0.03);
}

[data-theme="light"] {
    --text-primary: #111827;
    --text-secondary: #4b5563;
    --text-muted: #6b7280;

    --bg-primary: #ffffff;
    --bg-secondary: #fafafa;
    --bg-tertiary: #f5f5f5;
    --bg-card: rgba(0, 0, 0, 0.02);
    --border-color: rgba(0, 0, 0, 0.1);

    --glass-bg: rgba(255, 255, 255, 0.9);
    --glass-border: rgba(0, 0, 0, 0.1);

    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.15);

    --input-bg: #ffffff;
    --card-hover: rgba(0, 116, 212, 0.05);
}
