/* Dixie Networks - Midnight Blue Portal Theme Override */
/* Loaded after huraga theme to override Bootstrap CSS variables */

:root,
[data-bs-theme="light"] {
    --bs-primary: #2c5282;
    --bs-primary-rgb: 44, 82, 130;
    --bs-body-bg: #f0f4f8;
    --bs-body-color: #2d3748;
    --bs-border-color: #cbd5e0;
    --bs-tertiary-bg: #e6edf3;
    --bs-secondary: #718096;
    --bs-secondary-rgb: 113, 128, 150;
    --bs-link-color: #2c5282;
    --bs-link-hover-color: #1a3a5c;
}

[data-bs-theme="dark"] {
    --bs-primary: #5be0f1;
    --bs-primary-rgb: 91, 224, 241;
    --bs-body-bg: #0f1d2f;
    --bs-body-color: #c8d4e6;
    --bs-border-color: #1e3352;
    --bs-tertiary-bg: #16263d;
    --bs-secondary: #8ea2bc;
    --bs-secondary-rgb: 142, 162, 188;
    --bs-link-color: #5be0f1;
    --bs-link-hover-color: #26c6da;
}

/* Navbar */
.navbar {
    background-color: rgba(15, 29, 47, 0.95) !important;
}
[data-bs-theme="light"] .navbar {
    background-color: rgba(26, 58, 92, 0.95) !important;
}

.navbar-brand,
.navbar .nav-link {
    color: #c8d4e6 !important;
}
[data-bs-theme="light"] .navbar-brand,
[data-bs-theme="light"] .navbar .nav-link {
    color: #ffffff !important;
}

.navbar .nav-link:hover {
    color: #5be0f1 !important;
}
[data-bs-theme="light"] .navbar .nav-link:hover {
    color: #3dbad5 !important;
}

/* Cards */
.card {
    border-color: var(--bs-border-color);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.card-header {
    background-color: var(--bs-tertiary-bg);
}

/* Buttons */
.btn-primary {
    --bs-btn-bg: #2c5282;
    --bs-btn-border-color: #2c5282;
    --bs-btn-hover-bg: #1a3a5c;
    --bs-btn-hover-border-color: #1a3a5c;
    --bs-btn-active-bg: #1a3a5c;
}
[data-bs-theme="dark"] .btn-primary {
    --bs-btn-bg: #3182ce;
    --bs-btn-border-color: #3182ce;
    --bs-btn-hover-bg: #2c5282;
    --bs-btn-hover-border-color: #2c5282;
}

/* Footer */
footer {
    background: linear-gradient(180deg, #1a3a5c 0%, #0d1f33 100%) !important;
    color: #a0aec0 !important;
}

footer a {
    color: #5be0f1 !important;
}

/* Links */
a {
    color: var(--bs-link-color);
}

/* Alerts */
.alert-success {
    --bs-alert-bg: rgba(77, 208, 168, 0.15);
    --bs-alert-border-color: rgba(77, 208, 168, 0.3);
    --bs-alert-color: #2a6a40;
}

/* Active nav items */
.nav-link.active,
.offcanvas-item.active > .nav-link {
    color: var(--bs-primary) !important;
}

/* Heritage Plan banner */
.alert-success.has-heritage {
    border-left: 4px solid #4dd0a8;
}

/* Fix: bg-light cards stay white in dark mode, making text-muted impossible to read */
[data-bs-theme="dark"] .card.bg-light {
    background-color: var(--bs-tertiary-bg) !important;
    color: var(--bs-body-color) !important;
}
[data-bs-theme="dark"] .card.bg-light .text-muted {
    color: var(--bs-secondary-color) !important;
}
[data-bs-theme="dark"] .card.bg-light h2,
[data-bs-theme="dark"] .card.bg-light h5 {
    color: var(--bs-body-color) !important;
}
