/* ================================================
   EFLA THEME - DARK MODE OVERRIDES
   Applied when: html[data-theme="dark"]
   ================================================ */

[data-theme="dark"] body {
    background-color: #0F172A;
    color: #F1F5F9;
}

/* Navbar */
[data-theme="dark"] #efla-navbar.scrolled {
    background: rgba(15,23,42,.95);
    box-shadow: 0 1px 0 rgba(255,255,255,.06);
}

[data-theme="dark"] #efla-navbar.scrolled .nav-link {
    color: #CBD5E1;
}

[data-theme="dark"] #efla-navbar.scrolled .nav-link:hover,
[data-theme="dark"] #efla-navbar.scrolled .nav-link.active {
    color: var(--efla-blue-light);
    background: rgba(59,130,246,.1);
}

/* Offcanvas */
[data-theme="dark"] .offcanvas {
    background: #1E293B;
    border-left-color: #334155;
}

/* Dropdown */
[data-theme="dark"] #efla-navbar .dropdown-menu {
    background: #1E293B;
    border-color: #334155;
}

[data-theme="dark"] #efla-navbar .dropdown-item {
    color: #CBD5E1;
}

[data-theme="dark"] #efla-navbar .dropdown-item:hover {
    background: rgba(59,130,246,.1);
    color: var(--efla-blue-light);
}

/* Cards */
[data-theme="dark"] .efla-card {
    background: #1E293B;
    border-color: #334155;
}

[data-theme="dark"] .efla-card:hover {
    border-color: #3B82F6;
}

/* Services */
[data-theme="dark"] .service-card {
    background: #1E293B;
    border-color: #334155;
}

[data-theme="dark"] .service-card:hover {
    border-color: #3B82F6;
}

/* University Cards */
[data-theme="dark"] .university-card {
    background: #1E293B;
    border-color: #334155;
}

[data-theme="dark"] .university-card:hover {
    border-color: #3B82F6;
}

/* Program Cards */
[data-theme="dark"] .program-card {
    background: #1E293B;
    border-color: #334155;
}

[data-theme="dark"] .program-card:hover {
    border-color: #3B82F6;
}

/* Testimonials */
[data-theme="dark"] .testimonial-card {
    background: #1E293B;
    border-color: #334155;
}

/* Contact info cards */
[data-theme="dark"] .contact-info-card {
    background: #1E293B;
    border-color: #334155;
}

/* Filters bar */
[data-theme="dark"] .filters-bar {
    background: #1E293B;
    border-color: #334155;
}

[data-theme="dark"] .filter-btn {
    border-color: #334155;
    color: #94A3B8;
}

[data-theme="dark"] .filter-btn:hover {
    border-color: #3B82F6;
}

/* Form controls */
[data-theme="dark"] .efla-form-control {
    background: #1E293B;
    border-color: #334155;
    color: #F1F5F9;
}

[data-theme="dark"] .efla-form-control::placeholder {
    color: #64748B;
}

[data-theme="dark"] .efla-form-control:focus {
    background: #1E293B;
    border-color: #3B82F6;
    box-shadow: 0 0 0 3px rgba(59,130,246,.15);
    color: #F1F5F9;
}

/* Bootstrap form controls inherit */
[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select {
    background: #1E293B;
    border-color: #334155;
    color: #F1F5F9;
}

[data-theme="dark"] .form-control::placeholder { color: #64748B; }
[data-theme="dark"] .form-control:focus {
    background: #1E293B;
    border-color: #3B82F6;
    color: #F1F5F9;
    box-shadow: 0 0 0 3px rgba(59,130,246,.15);
}

[data-theme="dark"] .form-select:focus {
    border-color: #3B82F6;
    box-shadow: 0 0 0 3px rgba(59,130,246,.15);
}

/* Accordion */
[data-theme="dark"] .efla-accordion .accordion-item {
    background: #1E293B;
    border-color: #334155;
}

[data-theme="dark"] .efla-accordion .accordion-button {
    background: #1E293B;
    color: #F1F5F9;
}

[data-theme="dark"] .efla-accordion .accordion-button:not(.collapsed) {
    background: rgba(59,130,246,.08);
    color: #3B82F6;
}

[data-theme="dark"] .efla-accordion .accordion-body {
    background: #1E293B;
    color: #94A3B8;
}

/* Badge */
[data-theme="dark"] .badge.bg-light {
    background: #334155 !important;
    color: #CBD5E1 !important;
}

/* TOC Nav */
[data-theme="dark"] .toc-nav {
    background: #1E293B;
    border-color: #334155;
}

/* Sidebar widgets */
[data-theme="dark"] .efla-widget {
    background: #1E293B;
    border-color: #334155;
}

[data-theme="dark"] .efla-widget .widget-title {
    border-bottom-color: #334155;
    color: #F1F5F9;
}

/* Form section */
[data-theme="dark"] .form-section {
    background: #1E293B;
    border-color: #334155;
}

/* Upload area */
[data-theme="dark"] .upload-area {
    border-color: #334155;
}

[data-theme="dark"] .upload-area:hover {
    border-color: #3B82F6;
    background: rgba(59,130,246,.05);
}

/* Login card */
[data-theme="dark"] .login-card {
    background: #1E293B;
    border-color: #334155;
}

/* Page review steps */
[data-theme="dark"] .form-step-bubble {
    background: #334155;
    border-color: #334155;
    color: #94A3B8;
}

/* Map placeholder */
[data-theme="dark"] .map-placeholder {
    background: #1E293B;
    border-color: #334155;
    color: #64748B;
}

/* Back to top */
[data-theme="dark"] .back-to-top {
    background: #1E293B;
    border-color: #334155;
    color: #3B82F6;
}

[data-theme="dark"] .back-to-top:hover {
    background: #3B82F6;
    color: #fff;
}

/* Preloader */
[data-theme="dark"] #efla-preloader {
    background: #0F172A;
}

/* Modal (Bootstrap) */
[data-theme="dark"] .modal-content {
    background: #1E293B;
    border-color: #334155;
    color: #F1F5F9;
}

[data-theme="dark"] .modal-header {
    border-bottom-color: #334155;
}

[data-theme="dark"] .modal-footer {
    border-top-color: #334155;
}

/* Tables */
[data-theme="dark"] .table {
    color: #CBD5E1;
    border-color: #334155;
}

[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > * {
    background: rgba(255,255,255,.02);
    color: #CBD5E1;
}

[data-theme="dark"] .table-hover > tbody > tr:hover > * {
    background: rgba(59,130,246,.06);
}

/* Carousel */
[data-theme="dark"] .carousel-control-prev-icon,
[data-theme="dark"] .carousel-control-next-icon {
    filter: invert(0);
}

/* Separator in breadcrumb */
[data-theme="dark"] .efla-breadcrumb {
    color: rgba(255,255,255,.5);
}

[data-theme="dark"] .efla-breadcrumb a {
    color: rgba(255,255,255,.6);
}

/* Section backgrounds */
[data-theme="dark"] section[style*="background: var(--efla-bg-alt)"],
[data-theme="dark"] .section-alt-bg {
    background: #1A2744 !important;
}

/* Pagination */
[data-theme="dark"] .efla-pagination a,
[data-theme="dark"] .efla-pagination span {
    border-color: #334155;
    color: #CBD5E1;
    background: #1E293B;
}

[data-theme="dark"] .efla-pagination a:hover,
[data-theme="dark"] .efla-pagination span.current {
    background: #3B82F6;
    border-color: #3B82F6;
    color: #fff;
}

/* Tags / Badges */
[data-theme="dark"] .university-badge {
    filter: brightness(0.85);
}

/* Text colors */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
    color: #F1F5F9;
}

[data-theme="dark"] .text-muted {
    color: #64748B !important;
}

/* Programs scroll container */
[data-theme="dark"] .programs-scroll-container {
    scrollbar-color: #3B82F6 #1E293B;
}

/* Input group */
[data-theme="dark"] .input-group-text {
    background: #1E293B;
    border-color: #334155;
    color: #94A3B8;
}

/* Alert overrides */
[data-theme="dark"] .alert-info {
    background: rgba(59,130,246,.1);
    border-color: rgba(59,130,246,.3);
    color: #93C5FD;
}
