/* ============================================
   ACRUX - Dark Mode Styles
   ============================================ */

[data-bs-theme="dark"] {
    --body-bg: #0f172a;
    --body-color: #cbd5e1;
    --heading-color: #f1f5f9;
    --border: #1e293b;
    --light: #1e293b;
    --box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    --box-shadow-hover: 0 8px 30px rgba(0,0,0,0.4);
}

[data-bs-theme="dark"] body {
    background: var(--body-bg);
    color: var(--body-color);
}

[data-bs-theme="dark"] .navbar {
    background: #1e293b !important;
    border-bottom: 1px solid var(--border);
}

[data-bs-theme="dark"] .navbar .nav-link {
    color: var(--body-color) !important;
}

[data-bs-theme="dark"] .navbar .brand-name {
    color: white;
}

[data-bs-theme="dark"] .search-bar .search-card,
[data-bs-theme="dark"] .feature-card,
[data-bs-theme="dark"] .vehicle-card,
[data-bs-theme="dark"] .testimonial-card,
[data-bs-theme="dark"] .contact-card,
[data-bs-theme="dark"] .booking-step,
[data-bs-theme="dark"] .pricing-box,
[data-bs-theme="dark"] .filters-sidebar,
[data-bs-theme="dark"] .auth-card,
[data-bs-theme="dark"] .stat-card,
[data-bs-theme="dark"] .content-card {
    background: #1e293b;
    border-color: var(--border);
}

[data-bs-theme="dark"] .value-card {
    background: #1e293b;
    border-color: var(--border);
}

[data-bs-theme="dark"] .bg-light-custom {
    background: #0f172a;
}

[data-bs-theme="dark"] .bg-white,
[data-bs-theme="dark"] .bg-light {
    background-color: #1e293b !important;
    color: var(--body-color) !important;
}

[data-bs-theme="dark"] .navbar-toggler {
    filter: invert(1);
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
    background: #0f172a;
    border-color: var(--border);
    color: var(--body-color);
}

[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
    background: #0f172a;
}

[data-bs-theme="dark"] .admin-header {
    background: #1e293b;
}

[data-bs-theme="dark"] .admin-sidebar {
    background: #0f172a;
    border-right: 1px solid var(--border);
}

[data-bs-theme="dark"] .table {
    color: var(--body-color);
}

[data-bs-theme="dark"] .table td {
    border-color: var(--border);
}

[data-bs-theme="dark"] .modal-content {
    background: #1e293b;
    border-color: var(--border);
}

[data-bs-theme="dark"] .btn-close {
    filter: invert(1);
}

[data-bs-theme="dark"] .dropdown-menu {
    background: #1e293b;
    border-color: var(--border);
}

[data-bs-theme="dark"] .dropdown-item {
    color: var(--body-color);
}

[data-bs-theme="dark"] .dropdown-item:hover {
    background: var(--border);
}
