/**
 * AM Cloud - Dark Theme
 * Dark mode color tokens
 * Updated: 2024-11-21
 */

[data-theme="dark"] {
    /* Bootstrap Variable Overrides for Dark Mode */
    --bs-body-bg: #060b17;
    --bs-body-color: #f1f5f9;
    --background: #060b17;

    /* Landing Page Background Colors */
    --page-bg: #060b17;
    --page-gradient: linear-gradient(180deg, #060b17 0%, #0b162b 60%, #0f1e38 100%);
    --surface: #10172a;
    --surface-alt: #0a1120;

    /* Legacy Background Colors (for other pages) */
    --bg-primary: #0f172a;
    --bg-secondary: #1e293b;
    --bg-tertiary: #334155;
    --bg-gradient-start: #0f172a;
    --bg-gradient-end: #1e293b;

    /* Text Colors */
    --text-primary: #f1f5f9;
    --text-secondary: #cbd5e1;
    --text-tertiary: #94a3b8;
    --text-muted: #64748b;
    --text-inverse: #0f172a;

    /* Border Colors */
    --border: #334155;
    --border-primary: #334155;
    --border-secondary: #475569;
    --border-focus: #60a5fa;

    /* Input Colors */
    --input-bg: #1e293b;
    --input-border: #475569;
    --input-focus: #60a5fa;
    --input-placeholder: #64748b;
    --input-disabled-bg: #334155;
    --input-disabled-text: #475569;

    /* Card/Panel Colors */
    --card-bg: #1e293b;
    --card-border: #334155;
    --card-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
    --card-hover-shadow: 0 25px 50px rgba(0, 0, 0, 0.7);

    /* Button Colors */
    --btn-primary-bg: #3b82f6;
    --btn-primary-text: #ffffff;
    --btn-primary-hover: #60a5fa;

    --btn-secondary-bg: #334155;
    --btn-secondary-text: var(--text-primary);
    --btn-secondary-hover: #475569;

    /* Navigation/Sidebar */
    --nav-bg: rgba(30, 41, 59, 0.88);
    --nav-bg-solid: rgba(30, 41, 59, 0.97);
    --nav-border: #334155;
    --nav-shadow: 0 12px 30px -22px rgba(0, 0, 0, 0.6);
    --nav-item-hover: #334155;
    --nav-item-active: #1e40af;
    --nav-item-active-text: #60a5fa;
    --nav-item-active-border: #60a5fa;

    /* Status Colors (Semantic) - Adjusted for dark mode */
    --success-bg: #14532d;
    --success-text: #86efac;
    --success-border: #166534;

    --warning-bg: #78350f;
    --warning-text: #fde68a;
    --warning-border: #92400e;

    --error-bg: #7f1d1d;
    --error-text: #fecaca;
    --error-border: #991b1b;

    --info-bg: #0c4a6e;
    --info-text: #bae6fd;
    --info-border: #075985;

    /* Dark mode specific adjustments */
    --shadow-color: rgba(0, 0, 0, 0.8);

    /* Brand Colors - Lighter for dark mode */
    --brand-blue: #60a5fa;
    --brand-blue-light: #93c5fd;
    --brand-indigo: #818cf8;
    --brand-purple: #a78bfa;

    /* Card Gradient for Dark Mode */
    --card-gradient: linear-gradient(160deg, rgba(30, 41, 59, 0.95), rgba(51, 65, 85, 0.9));
    --card-gradient-strong: linear-gradient(160deg, rgba(30, 41, 59, 1), rgba(51, 65, 85, 0.95));

    /* Shadow enhancements */
    --shadow-card: 0 8px 20px -8px rgba(0, 0, 0, 0.5);
    --shadow-card-strong: 0 20px 40px -12px rgba(0, 0, 0, 0.7);
}

/* Dark mode input error states */
[data-theme="dark"] .form-input.error,
[data-theme="dark"] .form-input.invalid {
    border-color: var(--error-text) !important;
    background-color: var(--error-bg) !important;
    color: var(--error-text) !important;
}

/* Dark mode card styling */
[data-theme="dark"] .login-card,
[data-theme="dark"] .auth-card,
[data-theme="dark"] .panel-card {
    border: 1px solid var(--card-border);
    box-shadow: var(--card-shadow);
}
