/* ── Medical Dark Theme ── */
[data-theme="dark"] {
    --medical-primary: #0ea5e9;
    --medical-primary-dark: #0284c7;
    --medical-primary-light: rgba(14, 165, 233, 0.14);
    --medical-text: #e8f4fc;
    --medical-text-muted: #8ba8c4;
    --medical-border: rgba(14, 165, 233, 0.22);
    --medical-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
    --medical-bg: #010b1a;
    --medical-surface: #0c1a2e;
    --medical-surface-2: #112240;
    --medical-accent: #00c8ff;
    color-scheme: dark;
}

[data-theme="dark"] body {
    background-color: var(--medical-bg) !important;
    color: var(--medical-text);
}

[data-theme="dark"] .medical-home-page,
[data-theme="dark"] .medical-product-details-page,
[data-theme="dark"] .medical-products-page,
[data-theme="dark"] .medical-contact-page,
[data-theme="dark"] .medical-about-page,
[data-theme="dark"] .medical-auth-page {
    background: var(--medical-bg);
    color: var(--medical-text);
}

[data-theme="dark"] .medical-auth-page {
    background: linear-gradient(180deg, var(--medical-bg) 0%, #061428 100%);
}

[data-theme="dark"] .medical-auth-card {
    background: var(--medical-surface);
    border-color: var(--medical-border);
    box-shadow: var(--medical-shadow);
}

[data-theme="dark"] .medical-auth-card__title {
    color: #fff;
}

[data-theme="dark"] .medical-auth-card__icon {
    background: var(--medical-primary-light);
    color: var(--medical-accent);
}

[data-theme="dark"] .medical-auth-form__input {
    background: var(--medical-surface-2);
    border-color: var(--medical-border);
    color: var(--medical-text);
}

[data-theme="dark"] .medical-auth-form__input:focus {
    border-color: var(--medical-accent);
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.15);
}

[data-theme="dark"] .medical-auth-form__submit {
    background: linear-gradient(135deg, #0284c7, #0ea5e9);
    box-shadow: 0 6px 20px rgba(14, 165, 233, 0.35);
}

[data-theme="dark"] .medical-auth-form__social {
    background: var(--medical-surface-2);
    border-color: var(--medical-border);
}

/* ── Top bar ── */
[data-theme="dark"] .medical-topbar__info-chip {
    background: rgba(14, 165, 233, 0.1);
    border-color: rgba(14, 165, 233, 0.22);
}

[data-theme="dark"] .medical-topbar__info-chip--action:hover,
[data-theme="dark"] .medical-topbar__info-chip--action:focus {
    background: rgba(14, 165, 233, 0.2);
    border-color: rgba(14, 165, 233, 0.4);
}

[data-theme="dark"] .medical-topbar__info-icon {
    background: rgba(14, 165, 233, 0.2);
    color: #7dd3fc;
}

[data-theme="dark"] .medical-topbar__phones-menu .dropdown-item i {
    background: rgba(14, 165, 233, 0.15);
    color: var(--medical-accent);
}

[data-theme="dark"] .medical-topbar {
    background: linear-gradient(90deg, #041525 0%, #062035 50%, #041525 100%);
    border-bottom: 1px solid rgba(14, 165, 233, 0.15);
}

[data-theme="dark"] .medical-topbar__theme-toggle {
    border-color: rgba(14, 165, 233, 0.45);
    background: rgba(14, 165, 233, 0.12);
    color: #7dd3fc;
}

[data-theme="dark"] .medical-topbar__theme-toggle:hover {
    background: rgba(14, 165, 233, 0.22);
    color: #fff;
}

[data-theme="dark"] .medical-topbar__dropdown .dropdown-menu {
    background: var(--medical-surface-2);
    border: 1px solid var(--medical-border);
    box-shadow: var(--medical-shadow);
}

[data-theme="dark"] .medical-topbar__dropdown .dropdown-item {
    color: var(--medical-text);
}

[data-theme="dark"] .medical-topbar__dropdown .dropdown-item:hover {
    background: var(--medical-primary-light);
    color: var(--medical-accent);
}

/* ── Header ── */
[data-theme="dark"] .medical-header {
    background: rgba(6, 18, 36, 0.96);
    border-bottom: 1px solid rgba(14, 165, 233, 0.12);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(10px);
}

[data-theme="dark"] .medical-header__nav-menu {
    background: linear-gradient(180deg, rgba(14, 165, 233, 0.08) 0%, rgba(14, 165, 233, 0.04) 100%);
    border-color: var(--medical-border);
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .medical-header__link:hover {
    color: var(--medical-accent);
    background: rgba(14, 165, 233, 0.12);
}

[data-theme="dark"] .medical-header__link.is-active {
    color: #fff !important;
    background: linear-gradient(135deg, #0284c7, #0ea5e9);
    box-shadow: 0 4px 14px rgba(14, 165, 233, 0.35);
}

[data-theme="dark"] .medical-header__link {
    color: rgba(232, 244, 252, 0.88);
}

[data-theme="dark"] .medical-header__dropdown {
    background: var(--medical-surface-2);
    border: 1px solid var(--medical-border);
    box-shadow: var(--medical-shadow);
}

[data-theme="dark"] .medical-header__dropdown-link {
    color: var(--medical-text) !important;
}

[data-theme="dark"] .medical-header__dropdown-link:hover,
[data-theme="dark"] .medical-header__dropdown-link.is-active {
    background: var(--medical-primary-light);
    color: var(--medical-accent) !important;
}

[data-theme="dark"] .medical-header__dropdown-divider {
    background: rgba(14, 165, 233, 0.15);
}

[data-theme="dark"] .medical-header__search-btn {
    color: var(--medical-text-muted);
}

[data-theme="dark"] .medical-header__search-btn:hover {
    background: var(--medical-primary-light);
    color: var(--medical-accent);
}

[data-theme="dark"] .medical-header__btn--outline {
    background: transparent;
    border-color: rgba(14, 165, 233, 0.55);
    color: var(--medical-accent) !important;
}

[data-theme="dark"] .medical-header__btn--outline:hover {
    background: var(--medical-primary-light);
    border-color: var(--medical-accent);
}

[data-theme="dark"] .medical-header__btn--primary {
    background: linear-gradient(135deg, #0284c7 0%, #0ea5e9 100%);
    box-shadow: 0 4px 16px rgba(14, 165, 233, 0.35);
}

[data-theme="dark"] .medical-header__toggle span {
    background: var(--medical-text);
}

[data-theme="dark"] .medical-header__search-form {
    background: var(--medical-surface-2);
    border: 1px solid var(--medical-border);
}

[data-theme="dark"] .medical-header__search-form input {
    color: var(--medical-text);
}

[data-theme="dark"] .medical-header__search-form input::placeholder {
    color: var(--medical-text-muted);
}

[data-theme="dark"] .medical-header__mobile-nav {
    border-top-color: rgba(14, 165, 233, 0.12);
}

[data-theme="dark"] .medical-header__mobile-nav a,
[data-theme="dark"] .medical-header__mobile-toggle {
    color: var(--medical-text);
}

[data-theme="dark"] .medical-header__mobile-nav a.is-active,
[data-theme="dark"] .medical-header__mobile-nav a:hover,
[data-theme="dark"] .medical-header__mobile-toggle:hover,
[data-theme="dark"] .medical-header__mobile-toggle[aria-expanded="true"] {
    color: var(--medical-accent);
    background: var(--medical-primary-light);
}

/* ── Hero ── */
[data-theme="dark"] .medical-hero {
    background:
        radial-gradient(ellipse 70% 80% at 75% 50%, rgba(14, 165, 233, 0.18) 0%, transparent 65%),
        linear-gradient(135deg, #010b1a 0%, #061428 40%, #0a1f3d 70%, #010b1a 100%);
}

[data-theme="dark"] .medical-hero__visual::after {
    background: linear-gradient(to right, transparent 0%, rgba(1, 11, 26, 0.85) 100%);
}

[data-theme="dark"] .medical-hero__badge {
    background: rgba(14, 165, 233, 0.12);
    border-color: rgba(14, 165, 233, 0.35);
    color: var(--medical-accent);
}

[data-theme="dark"] .medical-hero__title {
    color: #fff !important;
}

[data-theme="dark"] .medical-hero__desc {
    color: var(--medical-text-muted);
}

[data-theme="dark"] .medical-hero__btn--primary {
    background: linear-gradient(135deg, #0284c7, #0ea5e9);
    box-shadow: 0 6px 20px rgba(14, 165, 233, 0.4);
}

[data-theme="dark"] .medical-hero__btn--outline {
    border-color: rgba(14, 165, 233, 0.55);
    color: var(--medical-accent) !important;
    background: transparent;
}

[data-theme="dark"] .medical-hero__btn--outline:hover {
    background: var(--medical-primary-light);
}

[data-theme="dark"] .medical-hero__search {
    background: var(--medical-surface-2);
    border: 1px solid var(--medical-border);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .medical-hero__search i {
    color: var(--medical-accent);
}

[data-theme="dark"] .medical-hero__search input {
    color: var(--medical-text);
}

[data-theme="dark"] .medical-hero__search input::placeholder {
    color: var(--medical-text-muted);
}

/* ── Section titles ── */
[data-theme="dark"] .medical-section-title h2 {
    color: #fff !important;
}

[data-theme="dark"] .medical-section-title::before,
[data-theme="dark"] .medical-section-title::after {
    background: linear-gradient(90deg, transparent, var(--medical-accent), transparent);
}

/* ── Categories ── */
[data-theme="dark"] .medical-categories-section,
[data-theme="dark"] .medical-featured-section,
[data-theme="dark"] .medical-partners-section {
    background: var(--medical-bg);
}

[data-theme="dark"] .medical-categories-page {
    background: linear-gradient(180deg, #061224 0%, var(--medical-bg) 40%);
}

[data-theme="dark"] .medical-categories-hero {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.12) 0%, rgba(11, 80, 120, 0.18) 100%);
    border-color: var(--medical-border);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .medical-categories-hero__title {
    color: var(--medical-accent);
}

[data-theme="dark"] .medical-categories-hero__search {
    background: var(--medical-surface-2);
    border-color: var(--medical-border);
}

[data-theme="dark"] .medical-categories-hero__search input {
    color: var(--medical-text);
}

[data-theme="dark"] .medical-categories-empty h5 {
    color: var(--medical-text);
}

[data-theme="dark"] .medical-category-card {
    background: var(--medical-surface);
    border-color: var(--medical-border);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .medical-category-card:hover {
    border-color: rgba(14, 165, 233, 0.55);
    box-shadow: 0 8px 28px rgba(14, 165, 233, 0.18);
    transform: translateY(-3px);
}

[data-theme="dark"] .medical-category-card__title {
    color: var(--medical-accent);
}

/* ── Product cards ── */
[data-theme="dark"] .medical-product-card {
    background: var(--medical-surface);
    border-color: var(--medical-border);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .medical-product-card:hover {
    border-color: rgba(14, 165, 233, 0.5);
    box-shadow: 0 8px 28px rgba(14, 165, 233, 0.15);
}

[data-theme="dark"] .medical-product-card__body {
    background: var(--medical-surface-2);
    border-top: 1px solid rgba(14, 165, 233, 0.1);
}

[data-theme="dark"] .medical-product-card__title a {
    color: #fff !important;
}

[data-theme="dark"] .medical-product-card__subtitle {
    color: var(--medical-text-muted);
}

[data-theme="dark"] .medical-product-card__price-current {
    color: var(--medical-accent);
}

[data-theme="dark"] .medical-product-card__price-quote {
    color: var(--medical-accent);
}

[data-theme="dark"] .medical-product-card__btn {
    background: linear-gradient(135deg, #0284c7, #0ea5e9);
    box-shadow: 0 4px 14px rgba(14, 165, 233, 0.3);
}

[data-theme="dark"] .medical-featured-carousel-wrap .owl-nav button {
    background: var(--medical-surface-2) !important;
    border-color: var(--medical-border) !important;
    color: var(--medical-accent) !important;
}

[data-theme="dark"] .medical-featured-carousel-wrap .owl-nav button:hover {
    background: var(--medical-primary-light) !important;
    border-color: var(--medical-accent) !important;
}

/* ── About section ── */
[data-theme="dark"] .medical-about-section {
    background:
        radial-gradient(ellipse 60% 70% at 20% 50%, rgba(14, 165, 233, 0.1) 0%, transparent 60%),
        linear-gradient(270deg, #010b1a 0%, #061428 50%, #0a1f3d 100%);
}

[data-theme="dark"] .medical-about-section__badge {
    background: rgba(14, 165, 233, 0.1);
    border-color: rgba(14, 165, 233, 0.3);
    color: var(--medical-accent);
}

[data-theme="dark"] .medical-about-section__text p {
    color: var(--medical-text-muted);
}

[data-theme="dark"] .medical-about-section__image-wrap--circle {
    border-color: rgba(14, 165, 233, 0.35);
    box-shadow:
        0 0 0 1px rgba(14, 165, 233, 0.15),
        0 20px 50px rgba(0, 0, 0, 0.5),
        0 0 40px rgba(14, 165, 233, 0.12);
}

[data-theme="dark"] .medical-about-section__image-wrap {
    background: var(--medical-surface);
    border-color: var(--medical-border);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45);
}

/* ── About page ── */
[data-theme="dark"] .medical-about-page__hero {
    background:
        radial-gradient(ellipse 55% 65% at 80% 40%, rgba(14, 165, 233, 0.12) 0%, transparent 60%),
        linear-gradient(270deg, #010b1a 0%, #061428 50%, #0a1f3d 100%);
}

[data-theme="dark"] .medical-about-page__badge {
    background: rgba(14, 165, 233, 0.1);
    border-color: rgba(14, 165, 233, 0.3);
    color: var(--medical-accent);
}

[data-theme="dark"] .medical-about-page__title {
    color: #fff !important;
}

[data-theme="dark"] .medical-about-page__hero-text p,
[data-theme="dark"] .medical-about-page__goals-intro,
[data-theme="dark"] .medical-about-page__goal-item p {
    color: var(--medical-text-muted);
}

[data-theme="dark"] .medical-about-page__goals {
    background: linear-gradient(180deg, var(--medical-bg) 0%, #061428 100%);
}

[data-theme="dark"] .medical-about-page__goal-item {
    background: var(--medical-surface);
    border-color: var(--medical-border);
}

[data-theme="dark"] .medical-about-page__goal-item:hover {
    border-color: rgba(14, 165, 233, 0.45);
    box-shadow: 0 8px 24px rgba(14, 165, 233, 0.12);
}

[data-theme="dark"] .medical-about-page__cta-box {
    background: linear-gradient(135deg, #0c2847 0%, #0a1f3d 100%);
    border: 1px solid var(--medical-border);
}

[data-theme="dark"] .medical-about-page__cta-content h2 {
    color: #fff;
}

[data-theme="dark"] .medical-about-page__cta-content p {
    color: var(--medical-text-muted);
}

/* ── Partners ── */
[data-theme="dark"] .medical-partners-box {
    background: var(--medical-surface);
    border-color: var(--medical-border);
    box-shadow: var(--medical-shadow);
}

/* ── Footer ── */
[data-theme="dark"] .medical-footer {
    background: linear-gradient(180deg, #041525 0%, #020a14 100%);
    border-top: 1px solid rgba(14, 165, 233, 0.12);
}

[data-theme="dark"] .medical-footer__logo img {
    background: rgba(255, 255, 255, 0.95);
}

/* ── Contact page ── */
[data-theme="dark"] .medical-contact-page {
    background: var(--medical-bg);
}

[data-theme="dark"] .medical-contact-page__title {
    color: #fff !important;
}

[data-theme="dark"] .medical-contact-page__subtitle {
    color: var(--medical-text-muted);
}

[data-theme="dark"] .medical-contact-form-card {
    background: var(--medical-surface);
    border: 1px solid var(--medical-border);
    box-shadow: var(--medical-shadow);
}

[data-theme="dark"] .medical-contact-form-card__title {
    color: #fff;
}

[data-theme="dark"] .medical-contact-form__group label {
    color: var(--medical-text-muted);
}

[data-theme="dark"] .medical-contact-form__input,
[data-theme="dark"] .medical-contact-form__textarea {
    background: var(--medical-surface-2);
    border-color: var(--medical-border);
    color: var(--medical-text);
}

[data-theme="dark"] .medical-contact-form__input:focus,
[data-theme="dark"] .medical-contact-form__textarea:focus {
    border-color: var(--medical-accent);
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.15);
}

[data-theme="dark"] .medical-contact-form__submit {
    background: linear-gradient(135deg, #0284c7, #0ea5e9);
    box-shadow: 0 4px 16px rgba(14, 165, 233, 0.35);
}

/* ── Product details ── */
[data-theme="dark"] .medical-product-details-page {
    background: var(--medical-bg);
}

[data-theme="dark"] .medical-product-details__title {
    color: #fff !important;
}

[data-theme="dark"] .medical-product-details-page .bg-white,
[data-theme="dark"] .medical-product-details-page .card,
[data-theme="dark"] .medical-product-details-page .rounded {
    background: var(--medical-surface) !important;
    border-color: var(--medical-border) !important;
    color: var(--medical-text);
}

[data-theme="dark"] .medical-product-details-page .text-dark,
[data-theme="dark"] .medical-product-details-page h1,
[data-theme="dark"] .medical-product-details-page h2,
[data-theme="dark"] .medical-product-details-page h3,
[data-theme="dark"] .medical-product-details-page h4 {
    color: var(--medical-text) !important;
}

[data-theme="dark"] .medical-product-details-page .text-muted,
[data-theme="dark"] .medical-product-details-page .text-body {
    color: var(--medical-text-muted) !important;
}

[data-theme="dark"] .medical-product-details__price-current {
    color: var(--medical-accent);
}

[data-theme="dark"] .medical-product-details__price-quote {
    color: var(--medical-accent);
}

[data-theme="dark"] .medical-product-details__price-note {
    color: var(--medical-text-muted);
}

[data-theme="dark"] .medical-product-details__view-all {
    color: var(--medical-accent);
}

[data-theme="dark"] .medical-product-details-page .p-details-description {
    color: var(--medical-text-muted);
}

[data-theme="dark"] .medical-product-details__btn--cart {
    background: linear-gradient(135deg, #0284c7, #0ea5e9) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 4px 16px rgba(14, 165, 233, 0.35);
}

[data-theme="dark"] .medical-product-details__btn--cart:hover:not(:disabled) {
    background: linear-gradient(135deg, #0ea5e9, #38bdf8) !important;
    box-shadow: 0 6px 20px rgba(14, 165, 233, 0.45);
}

[data-theme="dark"] .medical-product-details__btn--buy {
    background: linear-gradient(135deg, #1e3a52 0%, #0c4a6e 100%) !important;
    border-color: rgba(14, 165, 233, 0.35) !important;
    color: #fff !important;
}

[data-theme="dark"] .medical-product-details__btn--buy:hover:not(:disabled) {
    background: linear-gradient(135deg, #0c4a6e 0%, #0284c7 100%) !important;
    border-color: #0ea5e9 !important;
}

[data-theme="dark"] .medical-product-details__wishlist {
    background: var(--medical-card-bg) !important;
    border-color: rgba(14, 165, 233, 0.3) !important;
    color: var(--medical-accent) !important;
}

[data-theme="dark"] .medical-product-details__wishlist:hover {
    background: rgba(14, 165, 233, 0.1) !important;
    border-color: var(--medical-accent) !important;
}

[data-theme="dark"] .medical-product-details-page .product-description-label {
    color: var(--medical-text-muted) !important;
}

[data-theme="dark"] .medical-product-details-page .btn--primary,
[data-theme="dark"] .medical-product-details-page .product-add-to-cart-button {
    background: linear-gradient(135deg, #0284c7, #0ea5e9) !important;
    border-color: transparent !important;
}

[data-theme="dark"] .medical-product-details-page .btn-outline-primary,
[data-theme="dark"] .medical-product-details-page .btn--secondary {
    background: transparent !important;
    border-color: rgba(14, 165, 233, 0.5) !important;
    color: var(--medical-accent) !important;
}

[data-theme="dark"] .medical-product-details__tabs-card .nav--tabs .nav-link {
    color: var(--medical-text-muted) !important;
}

[data-theme="dark"] .medical-product-details__tabs-card .nav--tabs .nav-link:hover {
    color: var(--medical-accent) !important;
    background: rgba(14, 165, 233, 0.1);
}

[data-theme="dark"] .medical-product-details__tabs-card .nav--tabs .nav-link.active {
    color: #fff !important;
    background: linear-gradient(135deg, #0284c7, #0ea5e9) !important;
    border-color: transparent;
    box-shadow: 0 4px 16px rgba(14, 165, 233, 0.35);
}

[data-theme="dark"] .medical-product-details__tabs-card .nav--tabs li .tab_link.active {
    color: #fff !important;
    background: linear-gradient(135deg, #0284c7, #0ea5e9) !important;
}

[data-theme="dark"] .medical-product-details__meta {
    color: var(--medical-text-muted);
}

/* ── Products listing page ── */
[data-theme="dark"] .medical-products-page {
    background: var(--medical-bg);
    color: var(--medical-text);
}

[data-theme="dark"] .medical-products-page .card,
[data-theme="dark"] .medical-products-page .cz-sidebar,
[data-theme="dark"] .medical-products-page .bg-white,
[data-theme="dark"] .medical-products-page .search-result-product {
    background: var(--medical-surface) !important;
    border-color: var(--medical-border) !important;
    color: var(--medical-text);
}

[data-theme="dark"] .medical-products-page .text-dark,
[data-theme="dark"] .medical-products-page h1,
[data-theme="dark"] .medical-products-page h2 {
    color: var(--medical-text) !important;
}

[data-theme="dark"] .medical-products-page .form-control,
[data-theme="dark"] .medical-products-page select.form-control {
    background: var(--medical-surface-2);
    border-color: var(--medical-border);
    color: var(--medical-text);
}

[data-theme="dark"] .medical-products-page .widget-list-link,
[data-theme="dark"] .medical-products-page a {
    color: var(--medical-text-muted);
}

[data-theme="dark"] .medical-products-page .widget-list-link:hover {
    color: var(--medical-accent);
}

[data-theme="dark"] .medical-products-page #shop-sidebar label,
[data-theme="dark"] .medical-products-page #shop-sidebar .product-categories-list label,
[data-theme="dark"] .medical-products-page #shop-sidebar .product-categories-list label span,
[data-theme="dark"] .medical-products-page #shop-sidebar .menu--caret-accordion .card-header label,
[data-theme="dark"] .medical-products-page #shop-sidebar .attribute-list li,
[data-theme="dark"] .medical-products-page #shop-sidebar .attribute-list li div {
    color: var(--medical-text) !important;
}

[data-theme="dark"] .medical-products-page #shop-sidebar label.text-primary,
[data-theme="dark"] .medical-products-page #shop-sidebar label.text-primary span,
[data-theme="dark"] .medical-products-page #shop-sidebar .attribute-list li.text-primary,
[data-theme="dark"] .medical-products-page #shop-sidebar .attribute-list li.text-primary div {
    color: var(--medical-accent) !important;
}

[data-theme="dark"] .medical-products-page #shop-sidebar h5,
[data-theme="dark"] .medical-products-page #shop-sidebar h6 {
    color: var(--medical-accent) !important;
}

[data-theme="dark"] .medical-products-page #shop-sidebar .menu--caret .pull-right,
[data-theme="dark"] .medical-products-page #shop-sidebar .menu--caret i,
[data-theme="dark"] .medical-products-page #shop-sidebar .for-brand-hover {
    color: var(--medical-text-muted) !important;
}

[data-theme="dark"] .medical-products-page #shop-sidebar .menu--caret-accordion .card-header {
    border-color: var(--medical-border) !important;
}

[data-theme="dark"] .medical-products-page #shop-sidebar hr {
    border-color: var(--medical-border) !important;
}

/* ── Floating cart ── */
[data-theme="dark"] .medical-floating-cart {
    background: linear-gradient(135deg, #0284c7, #0ea5e9);
    box-shadow: 0 8px 28px rgba(14, 165, 233, 0.45);
}

/* ── Global overrides ── */
[data-theme="dark"] .card {
    background: var(--medical-surface);
    border-color: var(--medical-border);
    color: var(--medical-text);
}

[data-theme="dark"] .bg-white {
    background-color: var(--medical-surface) !important;
}

[data-theme="dark"] .bg-light {
    background-color: var(--medical-surface-2) !important;
}

[data-theme="dark"] .text-dark {
    color: var(--medical-text) !important;
}

[data-theme="dark"] .text-muted {
    color: var(--medical-text-muted) !important;
}

[data-theme="dark"] .border,
[data-theme="dark"] .border-top,
[data-theme="dark"] .border-bottom {
    border-color: var(--medical-border) !important;
}

[data-theme="dark"] .form-control,
[data-theme="dark"] .custom-select,
[data-theme="dark"] select.form-control,
[data-theme="dark"] textarea.form-control {
    background: var(--medical-surface-2);
    border-color: var(--medical-border);
    color: var(--medical-text);
}

[data-theme="dark"] .form-control:focus {
    background: var(--medical-surface-2);
    border-color: var(--medical-accent);
    color: var(--medical-text);
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.15);
}

[data-theme="dark"] .form-control::placeholder {
    color: var(--medical-text-muted);
}

[data-theme="dark"] .dropdown-menu {
    background: var(--medical-surface-2);
    border-color: var(--medical-border);
}

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

[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .dropdown-item:focus {
    background: var(--medical-primary-light);
    color: var(--medical-accent);
}

[data-theme="dark"] .modal-content {
    background: var(--medical-surface);
    border-color: var(--medical-border);
    color: var(--medical-text);
}

[data-theme="dark"] .modal-header,
[data-theme="dark"] .modal-footer {
    border-color: var(--medical-border);
}

[data-theme="dark"] .close,
[data-theme="dark"] .btn-close {
    color: var(--medical-text);
}

[data-theme="dark"] .pagination .page-link {
    background: var(--medical-surface);
    border-color: var(--medical-border);
    color: var(--medical-text);
}

[data-theme="dark"] .pagination .page-item.active .page-link {
    background: var(--medical-primary);
    border-color: var(--medical-primary);
}

[data-theme="dark"] .breadcrumb-item,
[data-theme="dark"] .breadcrumb-item a {
    color: var(--medical-text-muted);
}

[data-theme="dark"] .breadcrumb-item.active {
    color: var(--medical-text);
}

[data-theme="dark"] .btn-scroll-top.btn--primary {
    background: linear-gradient(135deg, #0284c7, #0ea5e9);
    box-shadow: 0 4px 16px rgba(14, 165, 233, 0.4);
}

[data-theme="dark"] .__inline-35,
[data-theme="dark"] .__inline-61,
[data-theme="dark"] .for-container {
    color: var(--medical-text);
}

[data-theme="dark"] .product-details-sticky,
[data-theme="dark"] .product-details-sticky-section {
    background: var(--medical-surface) !important;
    border-color: var(--medical-border) !important;
}

[data-theme="dark"] .medical-view-all-btn {
    background: linear-gradient(135deg, #0284c7 0%, #0ea5e9 100%);
    border-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 4px 16px rgba(14, 165, 233, 0.35);
}

[data-theme="dark"] .medical-view-all-btn:hover {
    background: linear-gradient(135deg, #0369a1 0%, #0284c7 100%);
    box-shadow: 0 8px 22px rgba(14, 165, 233, 0.45);
}

[data-theme="dark"] .medical-home-page .category-product-view-title .for-feature-title {
    color: var(--medical-accent);
}

[data-theme="dark"] .medical-auth-form__social--labeled {
    color: var(--medical-text);
}

[data-theme="dark"] .medical-auth-form__group--phone .iti--show-selected-dial-code .iti__selected-flag {
    background: rgba(14, 165, 233, 0.08);
    border-inline-end-color: var(--medical-border);
}

[data-theme="dark"] .medical-auth-form__group--phone .iti__selected-dial-code {
    color: var(--medical-accent);
}

[data-theme="dark"] .medical-auth-form__remember .medical-auth-form__link {
    color: var(--medical-accent);
}

[data-theme="dark"] .category-wise-product-slider .owl-nav button {
    background: var(--medical-surface-2) !important;
    border-color: var(--medical-border) !important;
    color: var(--medical-accent) !important;
}

/* ── Bottom navigation ── */
[data-theme="dark"] .medical-bottom-nav {
    background: rgba(6, 18, 36, 0.96);
    border-top-color: rgba(14, 165, 233, 0.15);
    box-shadow: 0 -6px 28px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .medical-bottom-nav__item {
    color: rgba(232, 244, 252, 0.65) !important;
}

[data-theme="dark"] .medical-bottom-nav__item.is-active {
    color: var(--medical-accent) !important;
}

[data-theme="dark"] .medical-bottom-nav__item.is-active .medical-bottom-nav__icon {
    background: rgba(14, 165, 233, 0.15);
    color: var(--medical-accent);
}

[data-theme="dark"] .medical-bottom-nav__item:active {
    background: rgba(14, 165, 233, 0.08);
}

[data-theme="dark"] .medical-bottom-nav__badge {
    border-color: #061224;
}

[data-theme="dark"] .medical-pwa-install {
    background: var(--medical-surface-2);
    border-color: var(--medical-border);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .medical-pwa-install__text strong {
    color: var(--medical-accent);
}

[data-theme="dark"] .medical-pwa-install__btn--close {
    background: var(--medical-surface);
    color: var(--medical-text-muted);
}
