:root {
    /* Colors - InnovaMed Premium Dark Theme */
    --color-bg: #0f172a; /* Slate 950 Deepest */
    --color-bg-light: #1e293b; /* Slate 800 Card background */
    --color-primary: #06b6d4; /* Cyan 500 */
    --color-primary-hover: #0891b2;
    --color-accent: #f59e0b; /* Gold/Amber for Certification excellence */
    --color-accent-hover: #d97706;
    --color-success: #10b981; /* Emerald 500 */
    --color-warning: #f59e0b;
    --color-danger: #ef4444;
    --color-text-main: #f8fafc; /* Slate 50 High Contrast Text */
    --color-text-muted: #94a3b8; /* Slate 400 Muted text */
    --color-text-inverse: #0f172a;
    
    /* Typography */
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Inter', sans-serif;

    /* Glassmorphism / UI Tokens for Dark Mode */
    --glass-bg: rgba(30, 41, 59, 0.7); /* Dark semi-transparent */
    --glass-border: rgba(255, 255, 255, 0.1);
    --glass-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    --glass-blur: blur(16px);
    --surface-hover: rgba(255, 255, 255, 0.05);

    /* Animation */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease-in-out;
    
    /* Shapes */
    --border-radius-sm: 8px;
    --border-radius-md: 12px;
    --border-radius-lg: 20px;
}
