/* Theme accent overrides — flat design, guaranteed contrast */

/* Default: light-professional — navy blue (matches :root) */
[data-theme="light-professional"] {
    --color-text: #1e293b;
    --color-text-muted: #475569;
    --color-heading: #0f172a;
    --color-primary: #1e3a8a;
    --color-primary-hover: #1e40af;
    --color-primary-light: #eff6ff;
    --color-primary-ring: rgba(30, 58, 138, 0.2);
    --color-btn-text: #ffffff;
    --hero-bg: #eff6ff;
    --hero-text-muted: #334155;
}

/* Light Blue — brighter blue accent */
[data-theme="light-blue"] {
    --color-text: #1e293b;
    --color-text-muted: #475569;
    --color-heading: #0f172a;
    --color-primary: #2563eb;
    --color-primary-hover: #1d4ed8;
    --color-primary-light: #eff6ff;
    --color-primary-ring: rgba(37, 99, 235, 0.2);
    --color-btn-text: #ffffff;
    --hero-bg: #eff6ff;
    --hero-text-muted: #334155;
}

/* Light Green — natural / mushroom */
[data-theme="light-green"] {
    --color-text: #1e293b;
    --color-text-muted: #475569;
    --color-heading: #0f172a;
    --color-primary: #15803d;
    --color-primary-hover: #166534;
    --color-primary-light: #f0fdf4;
    --color-primary-ring: rgba(21, 128, 61, 0.2);
    --color-btn-text: #ffffff;
    --hero-bg: #f0fdf4;
    --hero-text-muted: #334155;
}

/* Light Neutral — minimal gray */
[data-theme="light-neutral"] {
    --color-text: #1e293b;
    --color-text-muted: #475569;
    --color-heading: #0f172a;
    --color-primary: #334155;
    --color-primary-hover: #1e293b;
    --color-primary-light: #f8fafc;
    --color-primary-ring: rgba(51, 65, 85, 0.15);
    --color-btn-text: #ffffff;
    --hero-bg: #f8fafc;
    --hero-text-muted: #334155;
}

/* Dark Professional — optional flat dark mode */
[data-theme="dark-professional"] {
    --color-bg: #0f172a;
    --color-bg-subtle: #1e293b;
    --color-bg-muted: #1e293b;
    --color-surface: #1e293b;
    --color-border: #334155;
    --color-border-strong: #475569;
    --color-text: #cbd5e1;
    --color-text-muted: #94a3b8;
    --color-heading: #f8fafc;
    --color-primary: #2dd4bf;
    --color-primary-hover: #14b8a6;
    --color-primary-light: #134e4a;
    --color-primary-ring: rgba(45, 212, 191, 0.25);
    --color-btn-text: #0f172a;
    --color-footer-bg: #020617;
    --color-footer-text: #94a3b8;
    --color-footer-heading: #f8fafc;
    --color-success-bg: #064e3b;
    --color-success-text: #6ee7b7;
    --color-success-border: #047857;
    --color-error-bg: #450a0a;
    --color-error-text: #fca5a5;
    --color-error-border: #991b1b;
    --color-warning-bg: #451a03;
    --color-warning-text: #fcd34d;
    --color-warning-border: #92400e;
    --color-info-bg: #1e3a8a;
    --color-info-text: #93c5fd;
    --header-bg: #1e293b;
    --hero-bg: #1e293b;
    --hero-text: #f8fafc;
    --hero-text-muted: #94a3b8;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.25);
}

[data-theme="dark-professional"] input[type="text"],
[data-theme="dark-professional"] input[type="email"],
[data-theme="dark-professional"] input[type="tel"],
[data-theme="dark-professional"] input[type="password"],
[data-theme="dark-professional"] select,
[data-theme="dark-professional"] textarea {
    background: #0f172a;
    color: #e2e8f0;
    border-color: #475569;
}

[data-theme="dark-professional"] select option {
    background: #1e293b;
    color: #e2e8f0;
}

[data-theme="dark-professional"] .file-label {
    background: #0f172a;
}

[data-theme="dark-professional"] .input-prefix span {
    background: #0f172a;
}

[data-theme="dark-professional"] .footer-grid a {
    color: #5eead4;
}