/* ==========================================================================
   Dark Theme Overrides
   ========================================================================== */
   body.dark-theme {
    /* Colors */
    --primary-color: #f8f9fa;
    --primary-light: #e9ecef;
    --accent-color: #d4af37; /* Keep gold accent */
    --accent-hover: #e0be48;
    --bg-color: #121212;
    --bg-alt: #1e1e1e;
    --text-main: #f8f9fa;
    --text-muted: #adb5bd;
    --border-color: #333333;
    --card-bg: #1e1e1e;
    --glass-bg: rgba(30, 30, 30, 0.85);
    --glass-border: rgba(255, 255, 255, 0.05);
    
    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0,0,0,0.2);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.3);
    --shadow-lg: 0 12px 24px rgba(0,0,0,0.4);
    --shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
}

body.dark-theme .btn-primary {
    background-color: var(--accent-color);
    color: #121212;
}

body.dark-theme .btn-primary:hover {
    background-color: var(--accent-hover);
    color: #121212;
}

body.dark-theme .btn-outline {
    color: var(--accent-color);
    border-color: var(--accent-color);
}

body.dark-theme .btn-outline:hover {
    background-color: var(--accent-color);
    color: #121212;
}

body.dark-theme .step.active .step-circle {
    color: #121212;
}

body.dark-theme .step.completed .step-circle {
    background-color: var(--text-main);
    border-color: var(--text-main);
    color: #121212;
}

body.dark-theme .form-control {
    background-color: #2d2d2d;
    color: var(--text-main);
    border-color: #444;
}

body.dark-theme .form-control:focus {
    border-color: var(--accent-color);
}

body.dark-theme .footer {
    background-color: #0a0a0a;
}
