.card-hero {
    background: var(--hero-gradient, linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #4338ca 100%));
}

[data-theme="midnight"] .card-hero .text-muted,
[data-theme="ember"] .card-hero .text-muted,
[data-theme="obsidian"] .card-hero .text-muted,
[data-theme="twilight"] .card-hero .text-muted {
    color: rgba(255, 255, 255, 0.7);
}

[data-theme="midnight"] .goal-tracker-pill,
[data-theme="ember"] .goal-tracker-pill,
[data-theme="obsidian"] .goal-tracker-pill,
[data-theme="twilight"] .goal-tracker-pill {
    color: var(--text);
    background: var(--bg-elevated);
}

[data-theme="midnight"] .goal-tracker-pill:hover,
[data-theme="ember"] .goal-tracker-pill:hover,
[data-theme="obsidian"] .goal-tracker-pill:hover,
[data-theme="twilight"] .goal-tracker-pill:hover {
    color: var(--text);
    background: var(--bg-subtle);
    border-color: var(--border-strong);
}

[data-theme="midnight"] #flash-messages.messages-toast .message-success,
[data-theme="midnight"] .messages.messages-toast .message-success,
[data-theme="ember"] #flash-messages.messages-toast .message-success,
[data-theme="ember"] .messages.messages-toast .message-success,
[data-theme="obsidian"] #flash-messages.messages-toast .message-success,
[data-theme="obsidian"] .messages.messages-toast .message-success,
[data-theme="twilight"] #flash-messages.messages-toast .message-success,
[data-theme="twilight"] .messages.messages-toast .message-success {
    background: #14532d;
    color: #86efac;
    border-color: #166534;
}

[data-theme="midnight"] #flash-messages.messages-toast .message-error,
[data-theme="midnight"] .messages.messages-toast .message-error,
[data-theme="ember"] #flash-messages.messages-toast .message-error,
[data-theme="ember"] .messages.messages-toast .message-error,
[data-theme="obsidian"] #flash-messages.messages-toast .message-error,
[data-theme="obsidian"] .messages.messages-toast .message-error,
[data-theme="twilight"] #flash-messages.messages-toast .message-error,
[data-theme="twilight"] .messages.messages-toast .message-error {
    background: #7f1d1d;
    color: #fca5a5;
    border-color: #991b1b;
}
