:root {
    /* Backgrounds (Light Mode) */
    --color-background: #ffffff;
    --color-surface: #ffffff;
    --color-surface-hover: #ffffff;

    /* Brand Colors */
    --color-primary: #2e6fa3;
    --color-primary-rgb: 46, 111, 163;
    --color-primary-hover: #255b86;
    --color-secondary: #ed8540;
    /* Violet */
    --color-tertiary: #ec4899;
    /* Pink */

    /* Text Colors */
    --color-text: #0f172a;
    --color-text-muted: #64748b;
    --color-text-inverse: #ffffff;
    --color-headline: #1e293b;
    --color-headline-accent: #2a608f;
    --color-headline-soft: #334155;
    --color-headline-shadow: rgba(15, 23, 42, 0.08);

    /* Borders */
    --color-border: #e2e8f0;
    --color-border-highlight: #cbd5e1;

    /* Status Colors */
    --color-success: #10b981;
    --color-error: #ef4444;
    --color-error-hover: #dc2626;
    --color-warning: #f59e0b;
    --color-info: #3b82f6;

    /* Message (Success, Error, Info) - Background, Border, Text */
    --color-success-bg: #d4edda;
    --color-success-border: #c3e6cb;
    --color-success-text: #155724;
    --color-error-bg: #f8d7da;
    --color-error-border: #f5c6cb;
    --color-error-text: #721c24;
    --color-info-bg: #d1ecf1;
    --color-info-border: #bee5eb;
    --color-info-text: #0c5460;

    /* Gradients */
    --gradient-brand: linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));
    --gradient-text: linear-gradient(to right, var(--color-primary), var(--color-primary-hover));
    --color-gold-gradient-start: #000000;
    --color-gold-gradient-mid: #dd0000;
    --color-gold-gradient-end: #ffcc00;
    --gradient-gold: linear-gradient(to right, var(--color-gold-gradient-start), var(--color-gold-gradient-mid), var(--color-gold-gradient-end));

    /* 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 -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-glow: 0 0 40px rgba(var(--color-primary-rgb), 0.2);
}