/* ============================================================
   DARK MODE — KAPSAMLI TEMA UYUMU
   Aktivasyon: [data-theme="dark"] (header.php'de localStorage'dan ayarlanır)
   Bu dosya tüm yeni eklenen feature'lar + UX katmanları için
   ============================================================ */

/* ============================================================
   PALET — Dark mode için ek değişkenler (header.php'deki palette'i genişletir)
   ============================================================ */
[data-theme="dark"] {
    --d-bg:           #0F1419;
    --d-surface:      #161B22;
    --d-surface-2:    #1F252E;
    --d-surface-3:    #262D38;
    --d-surface-hover:#1F252E;
    --d-text:         #F8FAFC;
    --d-text-2:       #CBD5E1;
    --d-text-3:       #94A3B8;
    --d-muted:        #64748B;
    --d-line:         #374151;
    --d-line-soft:    #1F2937;
    --d-primary:      #F87171;
    --d-primary-dark: #EF4444;
    --d-primary-soft: rgba(239,68,68,.10);
    --d-primary-light:rgba(239,68,68,.18);
    --d-green-soft:   rgba(34,197,94,.14);
    --d-blue-soft:    rgba(59,130,246,.14);
    --d-yellow-soft:  rgba(251,191,36,.12);
    --d-shadow-sm:    0 1px 2px rgba(0,0,0,.4);
    --d-shadow:       0 6px 24px rgba(0,0,0,.45);
    --d-shadow-floating: 0 12px 32px -12px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.04);
}

/* ============================================================
   B2B PRICING GATE (product.php)
   ============================================================ */
[data-theme="dark"] .b2b-gate-card {
    background: linear-gradient(135deg, #0F1B2E, #122846) !important;
    border-color: #1E3A8A !important;
    box-shadow: 0 4px 14px -6px rgba(59,130,246,.30);
}
[data-theme="dark"] .b2b-gate-text strong { color: var(--d-text); }
[data-theme="dark"] .b2b-gate-text .b2b-gate-percent {
    background: rgba(59,130,246,.20);
    color: #93C5FD;
}
[data-theme="dark"] .b2b-gate-text small { color: var(--d-text-3); }
[data-theme="dark"] .b2b-gate-link { color: #93C5FD; }
[data-theme="dark"] .b2b-active-badge {
    background: linear-gradient(135deg, rgba(16,185,129,.15), rgba(16,185,129,.08)) !important;
    border-color: rgba(16,185,129,.35) !important;
    color: #6EE7B7;
}
[data-theme="dark"] .b2b-active-badge b { color: #A7F3D0; }

/* ============================================================
   SOSYAL SİNYAL ROZETLERİ (product.php — A7)
   ============================================================ */
[data-theme="dark"] .ss-pill {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text-2);
}
[data-theme="dark"] .ss-pill b { color: var(--d-text); }
[data-theme="dark"] .ss-pill small { color: var(--d-muted); }
[data-theme="dark"] .ss-pill-trend {
    background: linear-gradient(135deg, rgba(239,68,68,.18), rgba(239,68,68,.10)) !important;
    border-color: rgba(239,68,68,.40) !important;
    color: #FCA5A5;
}
[data-theme="dark"] .ss-pill-orders {
    background: linear-gradient(135deg, rgba(34,197,94,.16), rgba(34,197,94,.08)) !important;
    border-color: rgba(34,197,94,.35) !important;
    color: #86EFAC;
}
[data-theme="dark"] .ss-pill-orders b { color: #BBF7D0; }
[data-theme="dark"] .ss-pill-stock-low {
    background: linear-gradient(135deg, rgba(251,191,36,.18), rgba(251,191,36,.10)) !important;
    border-color: rgba(251,191,36,.40) !important;
    color: #FCD34D;
}
[data-theme="dark"] .ss-pill-stock-low b { color: #FDE68A; }
[data-theme="dark"] .ss-pill-stock-ok {
    background: linear-gradient(135deg, rgba(34,197,94,.16), rgba(34,197,94,.08)) !important;
    border-color: rgba(34,197,94,.35) !important;
    color: #86EFAC;
}
[data-theme="dark"] .ss-pill-stock-out {
    background: var(--d-surface-2) !important;
    border-color: var(--d-line) !important;
    color: var(--d-muted);
}

/* ============================================================
   DATASHEET PDF BUTONU (product.php — A9)
   ============================================================ */
[data-theme="dark"] .pdp-datasheet-btn {
    background: linear-gradient(135deg, rgba(59,130,246,.12), rgba(59,130,246,.06)) !important;
    border-color: rgba(59,130,246,.30) !important;
    color: #93C5FD;
}
[data-theme="dark"] .pdp-datasheet-btn:hover {
    background: linear-gradient(135deg, rgba(59,130,246,.20), rgba(59,130,246,.12)) !important;
    border-color: rgba(59,130,246,.50) !important;
    color: #BFDBFE;
}
[data-theme="dark"] .pdb-text strong { color: var(--d-text); }
[data-theme="dark"] .pdb-text small { color: var(--d-text-3); }
[data-theme="dark"] .pdb-arrow { color: #60A5FA; }

/* ============================================================
   COOKIE BANNER V2 (B7)
   ============================================================ */
[data-theme="dark"] .cookie-v2-card {
    background: rgba(22,27,34,.96) !important;
    border-color: var(--d-line) !important;
    box-shadow: 0 24px 60px -16px rgba(0,0,0,.6), 0 8px 24px rgba(0,0,0,.3);
}
[data-theme="dark"] .cookie-v2-text strong { color: var(--d-text); }
[data-theme="dark"] .cookie-v2-text small { color: var(--d-text-3); }
[data-theme="dark"] .cookie-v2-decline {
    background: var(--d-surface-2) !important;
    color: var(--d-text-2);
    border-color: var(--d-line);
}
[data-theme="dark"] .cookie-v2-decline:hover {
    background: var(--d-surface-3) !important;
    color: var(--d-text);
}

/* ============================================================
   SPOTLIGHT SEARCH (B1)
   ============================================================ */
[data-theme="dark"] .spotlight-card {
    background: rgba(22,27,34,.98) !important;
    border-color: var(--d-line) !important;
    box-shadow: 0 32px 80px -20px rgba(0,0,0,.7), 0 8px 24px rgba(0,0,0,.4);
}
[data-theme="dark"] .spotlight-input-wrap {
    border-bottom-color: var(--d-line-soft);
}
[data-theme="dark"] .spotlight-input {
    color: var(--d-text);
}
[data-theme="dark"] .spotlight-input::placeholder { color: var(--d-muted); }
[data-theme="dark"] .spotlight-esc {
    background: var(--d-surface-2);
    color: var(--d-text-3);
    border-color: var(--d-line);
}
[data-theme="dark"] .sh-tag { color: var(--d-muted); }
[data-theme="dark"] .sh-chip {
    background: var(--d-surface-2);
    border-color: var(--d-line);
    color: var(--d-text-2);
}
[data-theme="dark"] .sh-chip:hover {
    background: rgba(239,68,68,.15);
    border-color: var(--d-primary);
    color: #FCA5A5;
}
[data-theme="dark"] .sh-chip i { color: var(--d-text-3); }
[data-theme="dark"] .spotlight-tip {
    background: var(--d-surface-2);
    color: var(--d-text-3);
}
[data-theme="dark"] .spotlight-tip kbd {
    background: var(--d-surface);
    color: var(--d-text-2);
    border-color: var(--d-line);
}
[data-theme="dark"] .sl-section { color: var(--d-muted); }
[data-theme="dark"] .sl-item:hover,
[data-theme="dark"] .sl-item.is-active {
    background: linear-gradient(135deg, rgba(239,68,68,.15), rgba(239,68,68,.05));
}
[data-theme="dark"] .sl-item-thumb {
    background: var(--d-surface-2);
    border-color: var(--d-line);
}
[data-theme="dark"] .sl-item-thumb i { color: var(--d-text-3); }
[data-theme="dark"] .sl-item-text strong { color: var(--d-text); }
[data-theme="dark"] .sl-item-text small { color: var(--d-text-3); }
[data-theme="dark"] .sl-item-arrow { color: var(--d-muted); }
[data-theme="dark"] .spotlight-footer {
    background: var(--d-surface-2);
    border-top-color: var(--d-line);
    color: var(--d-muted);
}
[data-theme="dark"] .spotlight-footer kbd {
    background: var(--d-surface);
    color: var(--d-text-2);
    border-color: var(--d-line);
}
[data-theme="dark"] .spotlight-noresult i { color: var(--d-muted); }
[data-theme="dark"] .spotlight-noresult p { color: var(--d-text-2); }
[data-theme="dark"] .spotlight-noresult small { color: var(--d-muted); }
[data-theme="dark"] .spotlight-loading { color: var(--d-muted); }

/* ============================================================
   NOTIFICATION CENTER (D2)
   ============================================================ */
[data-theme="dark"] .notif-dropdown {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    box-shadow: 0 24px 60px -16px rgba(0,0,0,.6), 0 8px 24px rgba(0,0,0,.35) !important;
}
[data-theme="dark"] .notif-head {
    background: linear-gradient(135deg, var(--d-surface-2), var(--d-surface));
    border-bottom-color: var(--d-line-soft);
}
[data-theme="dark"] .notif-head strong { color: var(--d-text); }
[data-theme="dark"] .notif-mark-all { color: var(--d-text-3); }
[data-theme="dark"] .notif-mark-all:hover {
    background: var(--d-surface-2);
    color: var(--d-text);
}
[data-theme="dark"] .notif-item {
    border-bottom-color: var(--d-line-soft);
}
[data-theme="dark"] .notif-item:hover { background: var(--d-surface-2); }
[data-theme="dark"] .notif-item.is-unread {
    background: linear-gradient(90deg, rgba(239,68,68,.12) 0%, transparent 60%);
}
[data-theme="dark"] .notif-item-text strong { color: var(--d-text); }
[data-theme="dark"] .notif-item-text small { color: var(--d-text-3); }
[data-theme="dark"] .notif-item-time { color: var(--d-muted); }
[data-theme="dark"] .notif-footer {
    background: var(--d-surface-2);
    border-top-color: var(--d-line-soft);
    color: var(--d-primary);
}
[data-theme="dark"] .notif-footer:hover {
    background: rgba(239,68,68,.10);
    color: #FCA5A5;
}
[data-theme="dark"] .notif-loading { color: var(--d-muted); }
[data-theme="dark"] .notif-empty i { color: var(--d-muted); }
[data-theme="dark"] .notif-empty p { color: var(--d-text-2); }
[data-theme="dark"] .notif-empty small { color: var(--d-muted); }

/* ============================================================
   BENTO GRID (E9 — anasayfa kategoriler)
   ============================================================ */
[data-theme="dark"] .bento-cell {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text);
    /* Renkli gradient'leri dark için suluştur */
    background-image: linear-gradient(135deg, rgba(239,68,68,.06), rgba(239,68,68,.02)) !important;
}
[data-theme="dark"] .bento-cell:nth-child(2) {
    background-image: linear-gradient(135deg, rgba(59,130,246,.08), rgba(59,130,246,.03)) !important;
}
[data-theme="dark"] .bento-cell:nth-child(3) {
    background-image: linear-gradient(135deg, rgba(34,197,94,.08), rgba(34,197,94,.03)) !important;
}
[data-theme="dark"] .bento-cell:nth-child(4) {
    background-image: linear-gradient(135deg, rgba(251,191,36,.10), rgba(251,191,36,.04)) !important;
}
[data-theme="dark"] .bento-cell:nth-child(5) {
    background-image: linear-gradient(135deg, rgba(124,58,237,.10), rgba(124,58,237,.04)) !important;
}
[data-theme="dark"] .bento-cell:nth-child(6) {
    background-image: linear-gradient(135deg, rgba(219,39,119,.10), rgba(219,39,119,.04)) !important;
}
[data-theme="dark"] .bento-cell:hover {
    box-shadow: 0 24px 60px -16px rgba(0,0,0,.6) !important;
}
[data-theme="dark"] .bento-ic {
    background: var(--d-surface-2) !important;
    box-shadow: 0 8px 20px -6px rgba(0,0,0,.4);
}
[data-theme="dark"] .bento-text b { color: var(--d-text); }
[data-theme="dark"] .bento-text small { color: var(--d-text-3); }
[data-theme="dark"] .bento-arrow {
    background: rgba(0,0,0,.3);
    color: var(--d-text);
}

/* ============================================================
   MARQUEE LOGO STRIP (E10)
   ============================================================ */
[data-theme="dark"] .marquee-item {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
}
[data-theme="dark"] .marquee-item:hover { border-color: var(--d-primary); }
[data-theme="dark"] .marquee-item img {
    filter: grayscale(50%) brightness(0.9) invert(0.85);
}
[data-theme="dark"] .marquee-item:hover img {
    filter: none;
}
[data-theme="dark"] .marquee-item span { color: var(--d-text-3); }

/* ============================================================
   CART DRAWER V2 (E11)
   ============================================================ */
[data-theme="dark"] .cd-list,
[data-theme="dark"] .cd-empty {
    background: var(--d-surface);
}
[data-theme="dark"] .cd-item { border-bottom-color: var(--d-line-soft); }
[data-theme="dark"] .cd-item:hover {
    background: linear-gradient(90deg, var(--d-surface-2), transparent);
}
[data-theme="dark"] .cd-item-img {
    background: var(--d-surface-2);
    border-color: var(--d-line);
}
[data-theme="dark"] .cd-item-name { color: var(--d-text); }
[data-theme="dark"] .cd-item-name:hover { color: var(--d-primary); }
[data-theme="dark"] .cd-item-code { color: var(--d-muted); }
[data-theme="dark"] .cd-qty {
    background: var(--d-surface-2);
    color: var(--d-text-2);
}
[data-theme="dark"] .cd-qty i { color: var(--d-text-3); }
[data-theme="dark"] .cd-price { color: var(--d-text); }
[data-theme="dark"] .cd-price small { color: var(--d-muted); }
[data-theme="dark"] .cd-item-remove:hover {
    background: rgba(239,68,68,.15);
    color: #FCA5A5;
}
[data-theme="dark"] .cd-foot {
    background: linear-gradient(135deg, var(--d-surface-2), var(--d-surface));
    border-top-color: var(--d-line);
}
[data-theme="dark"] .cd-total small { color: var(--d-muted); }
[data-theme="dark"] .cd-total strong { color: var(--d-text); }
[data-theme="dark"] .cd-total-info { color: var(--d-muted); }
[data-theme="dark"] .cd-total-info i { color: var(--d-muted); }
[data-theme="dark"] .cd-cta-ghost {
    color: var(--d-text-3);
    border-color: var(--d-line);
}
[data-theme="dark"] .cd-cta-ghost:hover {
    background: var(--d-surface-2);
    color: var(--d-text);
}
[data-theme="dark"] .cd-empty h4 { color: var(--d-text); }
[data-theme="dark"] .cd-empty p { color: var(--d-text-3); }

/* ============================================================
   SİPARİŞ TAKİP (B5)
   ============================================================ */
[data-theme="dark"] .ot-page { background: var(--d-bg) !important; }
[data-theme="dark"] .ot-breadcrumb a { color: var(--d-text-3); }
[data-theme="dark"] .ot-breadcrumb a:hover { color: var(--d-primary); }
[data-theme="dark"] .ot-hero {
    background: linear-gradient(135deg, var(--d-surface), var(--d-surface-2)) !important;
    border-color: var(--d-line) !important;
    box-shadow: 0 2px 8px -2px rgba(0,0,0,.3), 0 12px 32px -16px rgba(0,0,0,.45);
}
[data-theme="dark"] .ot-hero-label { color: var(--d-muted); }
[data-theme="dark"] .ot-hero h1 { color: var(--d-text); }
[data-theme="dark"] .ot-hero p { color: var(--d-text-3); }
[data-theme="dark"] .ot-hero p i { color: var(--d-muted); }
[data-theme="dark"] .ot-hero p strong { color: var(--d-text); }
[data-theme="dark"] .ot-status-active {
    background: linear-gradient(135deg, rgba(239,68,68,.18), rgba(239,68,68,.10)) !important;
    border-color: rgba(239,68,68,.40) !important;
    color: #FCA5A5;
}
[data-theme="dark"] .ot-status-failed {
    background: var(--d-surface-2) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text-3);
}
[data-theme="dark"] .ot-failed-card {
    background: linear-gradient(135deg, rgba(251,191,36,.12), rgba(251,191,36,.04)) !important;
    border-color: rgba(251,191,36,.30) !important;
}
[data-theme="dark"] .ot-failed-card h4 { color: var(--d-text); }
[data-theme="dark"] .ot-failed-card p { color: var(--d-text-3); }
[data-theme="dark"] .ot-timeline-card,
[data-theme="dark"] .ot-section {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    box-shadow: 0 2px 8px -2px rgba(0,0,0,.3);
}
[data-theme="dark"] .ot-section-head { border-bottom-color: var(--d-line-soft); }
[data-theme="dark"] .ot-section-head h5 { color: var(--d-text); }
[data-theme="dark"] .ot-step-line { background: var(--d-line-soft); }
[data-theme="dark"] .ot-step.is-future .ot-step-dot {
    background: var(--d-surface-2);
    color: var(--d-muted);
    box-shadow: 0 0 0 4px var(--d-bg), 0 0 0 5px var(--d-line);
}
[data-theme="dark"] .ot-step.is-done .ot-step-dot {
    box-shadow: 0 0 0 4px rgba(16,185,129,.18), 0 4px 12px -2px rgba(16,185,129,.4);
}
[data-theme="dark"] .ot-step.is-active .ot-step-dot {
    box-shadow: 0 0 0 4px rgba(239,68,68,.18), 0 8px 20px -4px rgba(239,68,68,.5);
}
[data-theme="dark"] .ot-step-text strong { color: var(--d-text); }
[data-theme="dark"] .ot-step.is-future .ot-step-text strong { color: var(--d-muted); }
[data-theme="dark"] .ot-step-text small { color: var(--d-text-3); }
[data-theme="dark"] .ot-step.is-future .ot-step-text small { color: var(--d-muted); }
[data-theme="dark"] .ot-step-text time { color: var(--d-muted); }
[data-theme="dark"] .ot-item { border-bottom-color: var(--d-line-soft); }
[data-theme="dark"] .ot-item-img {
    background: var(--d-surface-2);
    border-color: var(--d-line);
}
[data-theme="dark"] .ot-item-img i { color: var(--d-muted); }
[data-theme="dark"] .ot-item-body strong { color: var(--d-text); }
[data-theme="dark"] .ot-item-body small { color: var(--d-text-3); }
[data-theme="dark"] .ot-item-total strong { color: var(--d-text); }
[data-theme="dark"] .ot-item-total small { color: var(--d-muted); }
[data-theme="dark"] .ot-cargo-card {
    background: linear-gradient(135deg, rgba(59,130,246,.08), rgba(59,130,246,.03)) !important;
    border-color: rgba(59,130,246,.30) !important;
}
[data-theme="dark"] .ot-cargo-card .ot-section-head {
    background: rgba(59,130,246,.05);
    border-bottom-color: rgba(59,130,246,.20);
}
[data-theme="dark"] .ot-cargo-row { border-bottom-color: rgba(59,130,246,.15); }
[data-theme="dark"] .ot-cargo-label { color: #93C5FD; }
[data-theme="dark"] .ot-cargo-row strong { color: var(--d-text); }
[data-theme="dark"] .ot-copy-btn {
    background: var(--d-surface);
    border-color: rgba(59,130,246,.30);
    color: #93C5FD;
}
[data-theme="dark"] .ot-copy-btn:hover {
    background: rgba(59,130,246,.12);
    color: #BFDBFE;
}
[data-theme="dark"] .ot-address { color: var(--d-text-3); }
[data-theme="dark"] .ot-address strong { color: var(--d-text); }
[data-theme="dark"] .ot-address i { color: var(--d-muted); }
[data-theme="dark"] .ot-summary > div {
    color: var(--d-text-3);
    border-bottom-color: var(--d-line-soft);
}
[data-theme="dark"] .ot-summary strong { color: var(--d-text); }
[data-theme="dark"] .ot-summary .ot-total {
    border-top-color: var(--d-line);
}
[data-theme="dark"] .ot-summary .ot-total span { color: var(--d-text); }

/* ============================================================
   ONBOARDING CHECKLIST WIDGET (B2 — dashboard)
   ============================================================ */
[data-theme="dark"] .ob-widget {
    background: linear-gradient(135deg, rgba(251,191,36,.10), rgba(251,191,36,.04)) !important;
    border-color: rgba(251,191,36,.30) !important;
    box-shadow: 0 8px 20px -8px rgba(0,0,0,.4);
}
[data-theme="dark"] .ob-head-text strong { color: var(--d-text); }
[data-theme="dark"] .ob-head-text small { color: #FCD34D; }
[data-theme="dark"] .ob-progress-circle span { color: var(--d-text); }
[data-theme="dark"] .ob-step {
    background: var(--d-surface) !important;
    border-color: rgba(251,191,36,.25) !important;
}
[data-theme="dark"] .ob-step.is-done {
    background: rgba(34,197,94,.05) !important;
    opacity: .75;
}
[data-theme="dark"] .ob-step-text strong { color: var(--d-text); }
[data-theme="dark"] .ob-step-text small { color: var(--d-text-3); }
[data-theme="dark"] .ob-step.is-done .ob-step-text strong { color: var(--d-muted); }
[data-theme="dark"] .ob-step-done {
    background: rgba(34,197,94,.18);
    color: #6EE7B7;
}

/* ============================================================
   ACTIVITY FEED (B3 — dashboard)
   ============================================================ */
[data-theme="dark"] .af-card {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
}
[data-theme="dark"] .af-card .af-count {
    background: var(--d-surface-2);
    color: var(--d-text-3);
}
[data-theme="dark"] .af-timeline::before {
    background: linear-gradient(to bottom, var(--d-line), transparent);
}
[data-theme="dark"] .af-item:hover { background: var(--d-surface-2); }
[data-theme="dark"] .af-dot {
    border-color: var(--d-surface);
    box-shadow: 0 0 0 1px var(--d-line);
}
[data-theme="dark"] .af-text strong { color: var(--d-text); }
[data-theme="dark"] .af-text small { color: var(--d-text-3); }
[data-theme="dark"] .af-time { color: var(--d-muted); }
[data-theme="dark"] .af-time span { color: var(--d-text-3); }

/* ============================================================
   ARAMA SAYFASI (D3 — search-results.php)
   ============================================================ */
[data-theme="dark"] .sr-page { background: var(--d-bg) !important; }
[data-theme="dark"] .sr-breadcrumb a { color: var(--d-text-3); }
[data-theme="dark"] .sr-breadcrumb a:hover { color: var(--d-primary); }
[data-theme="dark"] .sr-hero h1 { color: var(--d-text); }
[data-theme="dark"] .sr-hero h1 .sr-q,
[data-theme="dark"] .sr-hero h1 b { color: var(--d-primary); }
[data-theme="dark"] .sr-search-form > i { color: var(--d-muted); }
[data-theme="dark"] .sr-search-form input {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text) !important;
}
[data-theme="dark"] .sr-search-form input:focus {
    border-color: var(--d-primary) !important;
    box-shadow: 0 0 0 4px rgba(239,68,68,.15) !important;
}
[data-theme="dark"] .sr-chip {
    background: var(--d-surface);
    border-color: var(--d-line);
    color: var(--d-text-2);
}
[data-theme="dark"] .sr-chip:hover { color: #FCA5A5; }
[data-theme="dark"] .sr-chip small {
    background: var(--d-surface-2);
    color: var(--d-text-3);
}
[data-theme="dark"] .sr-chip.is-active small {
    background: rgba(255,255,255,.18);
    color: #fff;
}
[data-theme="dark"] .sr-sort {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text) !important;
}
[data-theme="dark"] .sr-card {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
}
[data-theme="dark"] .sr-card:hover {
    box-shadow: 0 16px 32px -12px rgba(0,0,0,.55);
    border-color: rgba(239,68,68,.40);
}
[data-theme="dark"] .sr-card-img {
    background: var(--d-surface-2);
}
[data-theme="dark"] .sr-card-img i { color: var(--d-muted); }
[data-theme="dark"] .sr-card-cat { color: var(--d-muted); }
[data-theme="dark"] .sr-card-name { color: var(--d-text); }
[data-theme="dark"] .sr-card-price { color: #FCA5A5; }
[data-theme="dark"] .sr-card-pricefrom { color: var(--d-muted); }
[data-theme="dark"] .sr-pg {
    background: var(--d-surface);
    border-color: var(--d-line);
    color: var(--d-text-2);
}
[data-theme="dark"] .sr-pg:hover { color: var(--d-primary); }
[data-theme="dark"] .sr-empty-state {
    background: var(--d-surface);
    border-color: var(--d-line);
}
[data-theme="dark"] .sr-empty-state h3 { color: var(--d-text); }
[data-theme="dark"] .sr-empty-state p { color: var(--d-text-3); }
[data-theme="dark"] .sr-suggest > span { color: var(--d-muted); }
[data-theme="dark"] .sr-suggest a {
    background: var(--d-surface-2);
    color: var(--d-text-2);
}
[data-theme="dark"] .sr-suggest a:hover {
    background: rgba(239,68,68,.15);
    color: #FCA5A5;
}

/* ============================================================
   404 + 500 HATA SAYFALARI (E1)
   ============================================================ */
[data-theme="dark"] .err-page { background: var(--d-bg) !important; }
[data-theme="dark"] .err-digit {
    background: linear-gradient(135deg, var(--d-text), var(--d-text-3)) !important;
    -webkit-background-clip: text; background-clip: text;
}
[data-theme="dark"] .err-eyebrow {
    background: linear-gradient(135deg, rgba(251,191,36,.18), rgba(251,191,36,.10)) !important;
    color: #FCD34D;
}
[data-theme="dark"] .err-500 .err-eyebrow-500 {
    background: linear-gradient(135deg, rgba(239,68,68,.18), rgba(239,68,68,.10)) !important;
    color: #FCA5A5;
}
[data-theme="dark"] .err-text h1 { color: var(--d-text); }
[data-theme="dark"] .err-text p { color: var(--d-text-3); }
[data-theme="dark"] .err-btn-secondary {
    background: var(--d-surface);
    color: var(--d-text-2);
    border-color: var(--d-line);
}
[data-theme="dark"] .err-btn-secondary:hover {
    background: var(--d-surface-2);
    color: var(--d-text);
}
[data-theme="dark"] .err-btn-secondary kbd {
    background: var(--d-surface-2);
    color: var(--d-text-3);
    border-color: var(--d-line);
}
[data-theme="dark"] .err-grid-label { color: var(--d-muted); }
[data-theme="dark"] .err-grid-item {
    background: var(--d-surface);
    border-color: var(--d-line);
    color: var(--d-text);
}
[data-theme="dark"] .err-grid-item:hover {
    box-shadow: 0 8px 20px -8px rgba(0,0,0,.4);
}
[data-theme="dark"] .err-grid-item strong { color: var(--d-text); }
[data-theme="dark"] .err-grid-item small { color: var(--d-text-3); }
[data-theme="dark"] .err-grid-arrow { color: var(--d-muted); }

/* ============================================================
   PAGE LOADER (E2)
   ============================================================ */
[data-theme="dark"] .page-loader {
    background: var(--d-bg);
}
[data-theme="dark"] .pl-bar { background: var(--d-line); }
[data-theme="dark"] .pl-card small { color: var(--d-muted); }

/* ============================================================
   SCROLL PROGRESS (E3) — zaten gradient, sadece glow ayarı
   ============================================================ */
[data-theme="dark"] .scroll-progress {
    box-shadow: 0 0 10px rgba(239,68,68,.7);
}

/* ============================================================
   FORM VALIDATION (E4 — ux-enhancements.js)
   ============================================================ */
[data-theme="dark"] .is-invalid {
    background-color: rgba(239,68,68,.08) !important;
    border-color: var(--d-primary) !important;
}
[data-theme="dark"] .is-valid {
    background-color: rgba(16,185,129,.06) !important;
    border-color: #10B981 !important;
}
[data-theme="dark"] .uxv-tip { color: #FCA5A5; }

/* ============================================================
   SKELETON LOADER (E12)
   ============================================================ */
[data-theme="dark"] .skel-card,
[data-theme="dark"] .skel-row,
[data-theme="dark"] .skel-line,
[data-theme="dark"] .skel-img,
[data-theme="dark"] .skel-avatar {
    background: linear-gradient(90deg, var(--d-surface-2) 0%, var(--d-surface-3) 50%, var(--d-surface-2) 100%);
}
[data-theme="dark"] .skel-card,
[data-theme="dark"] .skel-row {
    background: var(--d-surface);
    border-color: var(--d-line);
}

/* ============================================================
   IMAGE COMPARE SLIDER (E16)
   ============================================================ */
[data-theme="dark"] .uxw-compare {
    background: var(--d-surface-2);
    border-color: var(--d-line);
    box-shadow: 0 12px 32px -12px rgba(0,0,0,.5);
}
[data-theme="dark"] .uxw-compare .cmp-knob {
    background: var(--d-surface);
    box-shadow: 0 8px 24px -4px rgba(0,0,0,.6), 0 0 0 2px var(--d-primary);
}

/* ============================================================
   DEALER APPLY (BAYİ BAŞVURU) ve hesap sayfalar
   ============================================================ */
[data-theme="dark"] .section,
[data-theme="dark"] section.section,
[data-theme="dark"] section[style*="background:#F8F9FB"] {
    background: var(--d-bg) !important;
}
[data-theme="dark"] .bg-white {
    background: var(--d-surface) !important;
    color: var(--d-text);
    border-color: var(--d-line) !important;
}
[data-theme="dark"] .bg-light,
[data-theme="dark"] .bg-light\\.rounded-3 {
    background: var(--d-surface-2) !important;
    color: var(--d-text);
}
[data-theme="dark"] .table { color: var(--d-text); }
[data-theme="dark"] .table thead { background: var(--d-surface-2) !important; }
[data-theme="dark"] .table thead th { color: var(--d-text-2); border-color: var(--d-line); }
[data-theme="dark"] .table td, [data-theme="dark"] .table th { border-color: var(--d-line-soft); }
[data-theme="dark"] .table-light { background: var(--d-surface-2) !important; color: var(--d-text); }
[data-theme="dark"] .text-muted { color: var(--d-text-3) !important; }
[data-theme="dark"] .text-dark { color: var(--d-text) !important; }
[data-theme="dark"] .text-secondary { color: var(--d-text-3) !important; }
[data-theme="dark"] .border, [data-theme="dark"] .border-top, [data-theme="dark"] .border-bottom,
[data-theme="dark"] .border-start, [data-theme="dark"] .border-end {
    border-color: var(--d-line) !important;
}
[data-theme="dark"] .card { background: var(--d-surface) !important; border-color: var(--d-line) !important; color: var(--d-text); }
[data-theme="dark"] .card-header, [data-theme="dark"] .card-footer {
    background: var(--d-surface-2) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text);
}

/* Bootstrap badges & alerts */
[data-theme="dark"] .badge.bg-light, [data-theme="dark"] .bg-light.text-dark {
    background: var(--d-surface-2) !important;
    color: var(--d-text) !important;
}
[data-theme="dark"] .alert-success {
    background: rgba(34,197,94,.10);
    border-color: rgba(34,197,94,.30);
    color: #6EE7B7;
}
[data-theme="dark"] .alert-warning {
    background: rgba(251,191,36,.10);
    border-color: rgba(251,191,36,.30);
    color: #FCD34D;
}
[data-theme="dark"] .alert-danger {
    background: rgba(239,68,68,.10);
    border-color: rgba(239,68,68,.30);
    color: #FCA5A5;
}
[data-theme="dark"] .alert-info {
    background: rgba(59,130,246,.10);
    border-color: rgba(59,130,246,.30);
    color: #93C5FD;
}

/* Form inputs (catch-all) */
[data-theme="dark"] .form-check-input {
    background-color: var(--d-surface-2);
    border-color: var(--d-line);
}
[data-theme="dark"] .form-check-input:checked {
    background-color: var(--d-primary);
    border-color: var(--d-primary);
}
[data-theme="dark"] .form-label { color: var(--d-text-2); }
[data-theme="dark"] .form-text { color: var(--d-muted); }
[data-theme="dark"] .input-group-text {
    background: var(--d-surface-2);
    border-color: var(--d-line);
    color: var(--d-text-2);
}

/* Offcanvas (cart drawer) */
[data-theme="dark"] .offcanvas {
    background: var(--d-surface) !important;
    color: var(--d-text);
    border-color: var(--d-line) !important;
}
[data-theme="dark"] .offcanvas-header { border-bottom-color: var(--d-line); }
[data-theme="dark"] .offcanvas-title { color: var(--d-text); }
[data-theme="dark"] .offcanvas .btn-close {
    background-color: var(--d-surface-2);
    filter: invert(0.9);
}
[data-theme="dark"] .offcanvas-backdrop { background: rgba(0,0,0,.7); }

/* Modal */
[data-theme="dark"] .modal-content {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text);
}
[data-theme="dark"] .modal-header, [data-theme="dark"] .modal-footer {
    border-color: var(--d-line) !important;
}
[data-theme="dark"] .modal-title { color: var(--d-text); }
[data-theme="dark"] .modal .btn-close { filter: invert(0.9); }
[data-theme="dark"] .modal-backdrop { background: rgba(0,0,0,.7); }

/* Breadcrumb */
[data-theme="dark"] .breadcrumb { color: var(--d-text-3); }
[data-theme="dark"] .breadcrumb-item a { color: var(--d-text-3); }
[data-theme="dark"] .breadcrumb-item a:hover { color: var(--d-primary); }
[data-theme="dark"] .breadcrumb-item.active { color: var(--d-text); }
[data-theme="dark"] .breadcrumb-bar { background: var(--d-surface-2); border-bottom-color: var(--d-line); }

/* Account hero (gradient banner) */
[data-theme="dark"] .account-hero {
    background: linear-gradient(135deg, #1F1A2E 0%, #1A1525 100%) !important;
}

/* ============================================================
   ÜRÜN DETAY (PDP) — kalan elementler
   ============================================================ */
[data-theme="dark"] .pdp { background: var(--d-bg); }
[data-theme="dark"] .pdp-panel { background: var(--d-surface); border-color: var(--d-line); color: var(--d-text); }
[data-theme="dark"] .pdp-title h1, [data-theme="dark"] .pdp-mobile-title h1 { color: var(--d-text); }
[data-theme="dark"] .pdp-codeline { color: var(--d-text-3); }
[data-theme="dark"] .pdp-priceboxes .pdp-pbox {
    background: var(--d-surface-2) !important;
    border-color: var(--d-line) !important;
}
[data-theme="dark"] .pdp-pbox .t span { color: var(--d-text-3); }
[data-theme="dark"] .pdp-pbox .v { color: var(--d-text); }
[data-theme="dark"] .pdp-pbox .note { color: var(--d-muted); }
[data-theme="dark"] .pdp-trust-bar {
    background: var(--d-surface-2) !important;
    border-color: var(--d-line) !important;
}
[data-theme="dark"] .pdp-trust-bar .trust-item span { color: var(--d-text-2); }
[data-theme="dark"] .pdp-info-toggle {
    background: var(--d-surface-2) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text);
}
[data-theme="dark"] .pdp-thumbs button { border-color: var(--d-line); }
[data-theme="dark"] .pdp-zoom-btn { background: rgba(0,0,0,.6); color: #fff; }
[data-theme="dark"] .pdp-info-block { background: var(--d-surface-2); border-color: var(--d-line); }
[data-theme="dark"] .pdp-info-row { color: var(--d-text-2); }
[data-theme="dark"] .pdp-disclaimer { color: var(--d-muted); }
[data-theme="dark"] .opt-pill {
    background: var(--d-surface-2);
    border-color: var(--d-line);
    color: var(--d-text-2);
}
[data-theme="dark"] .opt-pill:hover { border-color: var(--d-primary); }
[data-theme="dark"] .opt-pill.active {
    background: var(--d-primary);
    color: #fff;
    border-color: var(--d-primary);
}
[data-theme="dark"] .pdp-sticky-cta {
    background: rgba(22,27,34,.95) !important;
    border-top-color: var(--d-line) !important;
    color: var(--d-text);
}
[data-theme="dark"] .nav-tabs { border-bottom-color: var(--d-line); }
[data-theme="dark"] .nav-tabs .nav-link {
    color: var(--d-text-3);
}
[data-theme="dark"] .nav-tabs .nav-link.active {
    background: var(--d-surface);
    border-color: var(--d-line) var(--d-line) var(--d-surface);
    color: var(--d-text);
}
[data-theme="dark"] .tab-content { background: var(--d-surface); }

/* ============================================================
   COMPACT SIZE GRID (PDP — beden/adet 2-sütun)
   ============================================================ */
[data-theme="dark"] .size-cell {
    background: var(--d-surface-2);
    border-color: var(--d-line);
}
[data-theme="dark"] .size-cell:hover {
    background: var(--d-surface-3);
    border-color: var(--d-text-3);
}
[data-theme="dark"] .size-label-mini { color: var(--d-text); }
[data-theme="dark"] .size-btn-mini {
    background: var(--d-surface);
    border-color: var(--d-line);
    color: var(--d-text-2);
}
[data-theme="dark"] .size-btn-mini:hover {
    background: rgba(239,68,68,.15);
    color: #FCA5A5;
}
[data-theme="dark"] .size-input-mini { color: var(--d-text) !important; }

/* ============================================================
   FLOATING ELEMENTS (zoom widget, magnetic, vb.)
   ============================================================ */
[data-theme="dark"] .float-whatsapp { box-shadow: 0 8px 24px -4px rgba(0,0,0,.5); }
[data-theme="dark"] .float-support-label { background: var(--d-surface-2); color: var(--d-text); }
[data-theme="dark"] .back-to-top {
    background: var(--d-surface-2) !important;
    color: var(--d-text);
    border: 1px solid var(--d-line);
}

/* ============================================================
   FOOTER / İÇERİK
   ============================================================ */
[data-theme="dark"] .foot {
    background: var(--d-surface) !important;
    color: var(--d-text-2);
    border-top: 1px solid var(--d-line);
}
[data-theme="dark"] .foot a { color: var(--d-text-3); }
[data-theme="dark"] .foot a:hover { color: var(--d-primary); }
[data-theme="dark"] .foot h6, [data-theme="dark"] .foot strong { color: var(--d-text); }
[data-theme="dark"] .foot-bottom { border-top-color: var(--d-line); color: var(--d-muted); }

/* ============================================================
   SCROLLBAR (Webkit)
   ============================================================ */
[data-theme="dark"] ::-webkit-scrollbar-track { background: var(--d-bg); }
[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: var(--d-surface-3);
    border-radius: 5px;
}
[data-theme="dark"] ::-webkit-scrollbar-thumb:hover { background: var(--d-line); }

/* ============================================================
   KENDIN TASARLA EDİTÖR (design-editor.php — Light v2 → Dark)
   Editör kendi CSS değişken sistemini kullanıyor (--ed-*)
   Dark mode'da bu değişkenleri override ederiz
   ============================================================ */
[data-theme="dark"] body.editor-immersive {
    --ed-bg:            #0F1419 !important;
    --ed-bg-canvas:     #161B22 !important;
    --ed-surface:       #1A2028 !important;
    --ed-surface-2:     #1F252E !important;
    --ed-surface-hover: #262D38 !important;
    --ed-cream:         #2A2E1F !important;
    --ed-text:          #F8FAFC !important;
    --ed-text-2:        #CBD5E1 !important;
    --ed-text-3:        #94A3B8 !important;
    --ed-muted:         #64748B !important;
    --ed-line:          #374151 !important;
    --ed-line-2:        #2A323D !important;
    --ed-line-soft:     #1F2937 !important;
    --ed-primary:       #F87171 !important;
    --ed-primary-dark:  #EF4444 !important;
    --ed-primary-soft:  rgba(239,68,68,.12) !important;
    --ed-primary-light: rgba(239,68,68,.20) !important;
    --ed-green-soft:    rgba(34,197,94,.18) !important;
    --ed-shadow-sm:     0 1px 2px rgba(0,0,0,.4) !important;
    --ed-shadow:        0 4px 16px rgba(0,0,0,.45) !important;
    --ed-shadow-floating: 0 12px 32px -12px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.06) !important;
}
/* Editör body & ana zemin */
[data-theme="dark"] body.editor-immersive { background: #0F1419 !important; color: #F8FAFC; }

/* Üst bar (eib-v2) */
[data-theme="dark"] body.editor-immersive .editor-immersive-bar.eib-v2 {
    background: rgba(26,32,40,.95) !important;
    border-bottom-color: #374151 !important;
}
[data-theme="dark"] body.editor-immersive .eib-title-btn {
    background: #1F252E !important;
    border-color: #374151 !important;
}
[data-theme="dark"] body.editor-immersive .eib-title-btn:hover {
    background: #262D38 !important;
}
[data-theme="dark"] body.editor-immersive .eib-thumb {
    background: #262D38 !important;
    border-color: #374151 !important;
}
[data-theme="dark"] body.editor-immersive .eib-title strong { color: #F8FAFC !important; }
[data-theme="dark"] body.editor-immersive .eib-title small { color: #94A3B8 !important; }
[data-theme="dark"] body.editor-immersive .eib-savestate {
    background: rgba(34,197,94,.18) !important;
    color: #6EE7B7 !important;
    border-color: rgba(34,197,94,.35) !important;
}
[data-theme="dark"] body.editor-immersive .eib-savestate.is-saving {
    background: rgba(251,191,36,.18) !important;
    color: #FCD34D !important;
    border-color: rgba(251,191,36,.35) !important;
}
[data-theme="dark"] body.editor-immersive .eib-mini-btn {
    color: #CBD5E1 !important;
}
[data-theme="dark"] body.editor-immersive .eib-mini-btn:hover:not(:disabled) {
    background: #262D38 !important;
    color: #F8FAFC !important;
}
[data-theme="dark"] body.editor-immersive .eib-mini-btn.is-active {
    background: rgba(239,68,68,.18) !important;
    color: #FCA5A5 !important;
    border-color: rgba(239,68,68,.30) !important;
}
[data-theme="dark"] body.editor-immersive .eib-mini-divider { background: #374151 !important; }
[data-theme="dark"] body.editor-immersive .eib-btn {
    background: #1F252E !important;
    border-color: #374151 !important;
    color: #CBD5E1 !important;
}
[data-theme="dark"] body.editor-immersive .eib-btn:hover {
    background: rgba(239,68,68,.18) !important;
    border-color: rgba(239,68,68,.40) !important;
    color: #FCA5A5 !important;
}
[data-theme="dark"] body.editor-immersive .eib-btn-ghost {
    background: transparent !important;
    border-color: transparent !important;
}
[data-theme="dark"] body.editor-immersive .eib-btn-ghost:hover {
    background: #262D38 !important;
    border-color: #374151 !important;
    color: #F8FAFC !important;
}
[data-theme="dark"] body.editor-immersive .eib-icon-link { color: #94A3B8 !important; }
[data-theme="dark"] body.editor-immersive .eib-icon-link:hover {
    background: rgba(239,68,68,.18) !important;
    color: #FCA5A5 !important;
}

/* Sol rail (76px icon-only) */
[data-theme="dark"] body.editor-immersive .ed-rail {
    background: #161B22 !important;
    border-right-color: #374151 !important;
}
[data-theme="dark"] body.editor-immersive .ed-rail-btn {
    color: #94A3B8 !important;
}
[data-theme="dark"] body.editor-immersive .ed-rail-btn span { color: #94A3B8 !important; }
[data-theme="dark"] body.editor-immersive .ed-rail-btn:hover {
    background: #1F252E !important;
}
[data-theme="dark"] body.editor-immersive .ed-rail-btn:hover i,
[data-theme="dark"] body.editor-immersive .ed-rail-btn:hover span {
    color: #F8FAFC !important;
}
[data-theme="dark"] body.editor-immersive .ed-rail-btn.is-active {
    background: rgba(239,68,68,.15) !important;
}
[data-theme="dark"] body.editor-immersive .ed-rail-btn.is-active i,
[data-theme="dark"] body.editor-immersive .ed-rail-btn.is-active span {
    color: #FCA5A5 !important;
}
[data-theme="dark"] body.editor-immersive .ed-rail-btn.is-voice {
    background: rgba(251,191,36,.15) !important;
}
[data-theme="dark"] body.editor-immersive .ed-rail-btn.is-voice i,
[data-theme="dark"] body.editor-immersive .ed-rail-btn.is-voice span {
    color: #FCD34D !important;
}
[data-theme="dark"] body.editor-immersive .ed-rail-divider { background: #374151 !important; }

/* Sol panel (320px — Bootstrap col-lg-3 hijacked) */
[data-theme="dark"] body.editor-immersive .ed-col-leftpanel > .ed-leftpanel-scroll {
    background: #161B22 !important;
    border-right-color: #374151 !important;
}
[data-theme="dark"] body.editor-immersive .ed-col-leftpanel > .ed-leftpanel-scroll::-webkit-scrollbar-thumb {
    background: #2A323D !important;
}
[data-theme="dark"] body.editor-immersive .tool-section-label {
    color: #94A3B8 !important;
}
[data-theme="dark"] body.editor-immersive .tool-section {
    border-top-color: #1F2937 !important;
}
[data-theme="dark"] body.editor-immersive .tool-btn {
    background: #1F252E !important;
    border-color: #374151 !important;
    color: #F8FAFC !important;
}
[data-theme="dark"] body.editor-immersive .tool-btn:hover {
    background: linear-gradient(135deg, rgba(239,68,68,.18), rgba(239,68,68,.10)) !important;
    border-color: #EF4444 !important;
    color: #FCA5A5 !important;
}
[data-theme="dark"] body.editor-immersive .tool-btn i { color: #CBD5E1 !important; }
[data-theme="dark"] body.editor-immersive .tool-btn-danger:hover {
    background: linear-gradient(135deg, rgba(239,68,68,.25), rgba(239,68,68,.15)) !important;
    color: #FCA5A5 !important;
}
[data-theme="dark"] body.editor-immersive .tool-btn-voice {
    background: linear-gradient(135deg, rgba(251,191,36,.15), rgba(251,191,36,.08)) !important;
    border-color: rgba(251,191,36,.30) !important;
}
[data-theme="dark"] body.editor-immersive .tool-btn-voice i { color: #FCD34D !important; }
[data-theme="dark"] body.editor-immersive .tool-btn-magic {
    background: linear-gradient(135deg, rgba(124,58,237,.18), rgba(124,58,237,.08)) !important;
    border-color: rgba(124,58,237,.35) !important;
}
[data-theme="dark"] body.editor-immersive .tool-btn-magic i { color: #C4B5FD !important; }
[data-theme="dark"] body.editor-immersive .tool-toggle-btn {
    background: #1F252E !important;
    border-color: #374151 !important;
    color: #CBD5E1 !important;
}
[data-theme="dark"] body.editor-immersive .tool-toggle-btn.active {
    background: rgba(239,68,68,.18) !important;
    border-color: #EF4444 !important;
    color: #FCA5A5 !important;
}
[data-theme="dark"] body.editor-immersive .toggle-pill {
    background: #2A323D !important;
}

/* Taslak Kaydet butonu — primary kalsın ama shadow ayarla */
[data-theme="dark"] body.editor-immersive .tool-save-btn {
    box-shadow: 0 8px 20px -8px rgba(239,68,68,.55), 0 0 0 1px rgba(0,0,0,.2) inset !important;
}

/* Brand Kit panel — dark uyumlu (krem yerine warm dark) */
[data-theme="dark"] body.editor-immersive .bk-panel {
    background: linear-gradient(135deg, #2A2418, #1F1B12) !important;
    border-color: #5C4A1E !important;
    box-shadow: 0 4px 16px -4px rgba(0,0,0,.4) !important;
}
[data-theme="dark"] body.editor-immersive .bk-panel-head span,
[data-theme="dark"] body.editor-immersive .bk-panel-head strong { color: #FCD34D !important; }
[data-theme="dark"] body.editor-immersive .bk-panel-head .btn-icon-sm { color: #94A3B8 !important; }
[data-theme="dark"] body.editor-immersive .bk-content,
[data-theme="dark"] body.editor-immersive .bk-content * { color: #F8FAFC; }
[data-theme="dark"] body.editor-immersive .bk-content small { color: #94A3B8 !important; }

/* Layers panel */
[data-theme="dark"] body.editor-immersive .layers-panel {
    background: #1A2028 !important;
    border-color: #374151 !important;
}
[data-theme="dark"] body.editor-immersive .layers-panel-head {
    color: #F8FAFC !important;
    border-bottom-color: #1F2937 !important;
}
[data-theme="dark"] body.editor-immersive .layers-count {
    background: rgba(239,68,68,.18) !important;
    color: #FCA5A5 !important;
}
[data-theme="dark"] body.editor-immersive .layer-row {
    background: #1F252E !important;
}
[data-theme="dark"] body.editor-immersive .layer-row:hover { background: #262D38 !important; }
[data-theme="dark"] body.editor-immersive .layer-row.active {
    background: #262D38 !important;
    border-color: #EF4444 !important;
}
[data-theme="dark"] body.editor-immersive .layer-icon {
    background: rgba(239,68,68,.18) !important;
    color: #FCA5A5 !important;
}
[data-theme="dark"] body.editor-immersive .layer-thumb {
    background: linear-gradient(135deg, #1F252E, #161B22) !important;
    border-color: #374151 !important;
}
[data-theme="dark"] body.editor-immersive .layer-name { color: #F8FAFC !important; }
[data-theme="dark"] body.editor-immersive .layer-btn { color: #94A3B8 !important; }
[data-theme="dark"] body.editor-immersive .layer-btn:hover {
    background: #262D38 !important;
    color: #FCA5A5 !important;
}
[data-theme="dark"] body.editor-immersive .layer-drag { color: #64748B !important; }

/* Canvas alanı (kapak/zemin) */
[data-theme="dark"] body.editor-immersive .ed-col-canvas > .ed-canvas-card {
    background:
        radial-gradient(circle at 30% 20%, rgba(239,68,68,.05) 0%, transparent 40%),
        radial-gradient(circle at 70% 80%, rgba(99,102,241,.04) 0%, transparent 40%),
        #161B22 !important;
}
[data-theme="dark"] body.editor-immersive .ed-col-canvas > .ed-canvas-card > .d-flex.justify-content-between {
    background: rgba(26,32,40,.95) !important;
    border-color: #374151 !important;
    color: #F8FAFC;
}
[data-theme="dark"] body.editor-immersive .ed-col-canvas > .ed-canvas-card h5 {
    color: #F8FAFC !important;
}
[data-theme="dark"] body.editor-immersive .canvas-outer {
    background:
        radial-gradient(circle at 30% 20%, rgba(239,68,68,.05) 0%, transparent 40%),
        radial-gradient(circle at 70% 80%, rgba(99,102,241,.04) 0%, transparent 40%),
        transparent !important;
}
/* Canvas paper (beyaz kalsın — baskı simülasyonu) */
[data-theme="dark"] body.editor-immersive .canvas-stack {
    background: #fff !important;
    box-shadow:
        0 0 0 1px #374151,
        0 32px 80px -20px rgba(0,0,0,.7),
        0 8px 24px rgba(0,0,0,.4) !important;
}

/* Floating contextual toolbar */
[data-theme="dark"] body.editor-immersive .float-toolbar {
    background: rgba(26,32,40,.96) !important;
    border-color: #374151 !important;
    box-shadow: 0 12px 32px -12px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.04) !important;
}
[data-theme="dark"] body.editor-immersive .ft-icon-btn,
[data-theme="dark"] body.editor-immersive .ft-bg-btn,
[data-theme="dark"] body.editor-immersive .ft-effects-btn {
    color: #CBD5E1 !important;
}
[data-theme="dark"] body.editor-immersive .ft-icon-btn:hover,
[data-theme="dark"] body.editor-immersive .ft-bg-btn:hover,
[data-theme="dark"] body.editor-immersive .ft-effects-btn:hover {
    background: rgba(239,68,68,.18) !important;
    border-color: rgba(239,68,68,.30) !important;
    color: #FCA5A5 !important;
}
[data-theme="dark"] body.editor-immersive .ft-danger:hover {
    background: rgba(239,68,68,.25) !important;
    color: #FCA5A5 !important;
}
[data-theme="dark"] body.editor-immersive .ft-divider { background: #374151 !important; }
[data-theme="dark"] body.editor-immersive .ft-input,
[data-theme="dark"] body.editor-immersive .ft-font {
    background: #1F252E !important;
    border-color: #374151 !important;
    color: #F8FAFC !important;
}

/* Status bar */
[data-theme="dark"] body.editor-immersive .ed-v2-statusbar {
    background: rgba(26,32,40,.95) !important;
    border-top-color: #374151 !important;
    color: #94A3B8 !important;
}

/* Zoom widget */
[data-theme="dark"] body.editor-immersive #zoomFloatWidget {
    background: rgba(26,32,40,.96) !important;
    border-color: #374151 !important;
    box-shadow: 0 12px 32px -12px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.04) !important;
}
[data-theme="dark"] body.editor-immersive #zoomFloatWidget button { color: #CBD5E1 !important; }
[data-theme="dark"] body.editor-immersive #zoomFloatWidget button:hover {
    background: #262D38 !important;
    color: #F8FAFC !important;
}
[data-theme="dark"] body.editor-immersive #zoomFloatWidget span {
    color: #F8FAFC !important;
}

/* Sağ panel (340px — sipariş + mockup preview) */
[data-theme="dark"] body.editor-immersive .ed-col-rightpanel {
    background: #161B22 !important;
    border-left-color: #374151 !important;
}
[data-theme="dark"] body.editor-immersive .mockup-preview-card {
    border-bottom-color: #1F2937 !important;
}
[data-theme="dark"] body.editor-immersive .mockup-preview-card h6 {
    color: #F8FAFC !important;
}
[data-theme="dark"] body.editor-immersive .mockup-stack {
    background: #1F252E !important;
    border-color: #374151 !important;
}
[data-theme="dark"] body.editor-immersive .col-lg-3.order-3 h5 {
    color: #F8FAFC !important;
    border-bottom-color: #1F2937 !important;
}
[data-theme="dark"] body.editor-immersive .col-lg-3.order-3 .form-label {
    color: #94A3B8 !important;
}
[data-theme="dark"] body.editor-immersive .variant-swatch {
    border-color: #374151 !important;
    background: #1F252E !important;
}
[data-theme="dark"] body.editor-immersive .variant-pill {
    background: #1F252E !important;
    border-color: #374151 !important;
    color: #CBD5E1 !important;
}
[data-theme="dark"] body.editor-immersive .variant-pill:hover {
    border-color: #EF4444 !important;
    color: #FCA5A5 !important;
}
[data-theme="dark"] body.editor-immersive .variant-pill.active {
    background: rgba(239,68,68,.18) !important;
    border-color: #EF4444 !important;
    color: #FCA5A5 !important;
}
[data-theme="dark"] body.editor-immersive #totalQty { color: #FCA5A5 !important; }
[data-theme="dark"] body.editor-immersive #printerNote {
    background: #1F252E !important;
    border-color: #374151 !important;
    color: #F8FAFC !important;
}
[data-theme="dark"] body.editor-immersive #printerNote::placeholder { color: #64748B !important; }

/* Form inputlar (catch-all) */
[data-theme="dark"] body.editor-immersive .form-control,
[data-theme="dark"] body.editor-immersive .form-control-sm,
[data-theme="dark"] body.editor-immersive .form-select,
[data-theme="dark"] body.editor-immersive .form-select-sm {
    background: #1F252E !important;
    border-color: #374151 !important;
    color: #F8FAFC !important;
}
[data-theme="dark"] body.editor-immersive .form-control:focus,
[data-theme="dark"] body.editor-immersive .form-select:focus {
    border-color: #EF4444 !important;
    box-shadow: 0 0 0 3px rgba(239,68,68,.20) !important;
}

/* Text effect presetler */
[data-theme="dark"] body.editor-immersive .text-preset {
    background: #1F252E !important;
    border-color: #374151 !important;
}
[data-theme="dark"] body.editor-immersive .text-preset:hover {
    background: rgba(239,68,68,.15) !important;
    border-color: #EF4444 !important;
}
[data-theme="dark"] body.editor-immersive .text-preset.is-active {
    background: linear-gradient(135deg, rgba(239,68,68,.20), #1F252E) !important;
    border-color: #EF4444 !important;
}
[data-theme="dark"] body.editor-immersive .text-effects-block {
    background: #1F252E !important;
    border-color: #374151 !important;
}
[data-theme="dark"] body.editor-immersive .text-effects-block summary { color: #F8FAFC !important; }

/* CMYK picker */
[data-theme="dark"] body.editor-immersive #cmykPicker {
    background: #1A2028 !important;
    border-color: #374151 !important;
    color: #F8FAFC !important;
}

/* Shortcuts modal v2 (C4) */
[data-theme="dark"] body.editor-immersive .shortcuts-modal .sc-content-v2 {
    background: #1A2028 !important;
}
[data-theme="dark"] body.editor-immersive .shortcuts-modal .sc-head {
    background: linear-gradient(135deg, #1F252E, #1A2028) !important;
    border-bottom-color: #374151 !important;
}
[data-theme="dark"] body.editor-immersive .shortcuts-modal .sc-head strong {
    color: #F8FAFC !important;
}
[data-theme="dark"] body.editor-immersive .shortcuts-modal .sc-head small {
    color: #94A3B8 !important;
}
[data-theme="dark"] body.editor-immersive .shortcuts-modal .sc-body-v2 {
    background: #161B22 !important;
}
[data-theme="dark"] body.editor-immersive .sc-cat {
    background: #1A2028 !important;
    border-color: #374151 !important;
}
[data-theme="dark"] body.editor-immersive .sc-cat-head {
    border-bottom-color: #1F2937 !important;
}
[data-theme="dark"] body.editor-immersive .sc-cat strong { color: #F8FAFC !important; }
[data-theme="dark"] body.editor-immersive .shortcuts-modal .sc-row { color: #CBD5E1 !important; }
[data-theme="dark"] body.editor-immersive .shortcuts-modal kbd {
    background: linear-gradient(135deg, #1F252E, #161B22) !important;
    border-color: #374151 !important;
    border-bottom-color: #1F2937 !important;
    color: #F8FAFC !important;
    box-shadow: 0 1px 0 #374151 inset !important;
}
[data-theme="dark"] body.editor-immersive .sc-tip {
    background: linear-gradient(135deg, rgba(251,191,36,.10), rgba(251,191,36,.04)) !important;
    border-color: rgba(251,191,36,.25) !important;
    color: #FCD34D !important;
}
[data-theme="dark"] body.editor-immersive .sc-tip strong { color: #FDE68A !important; }
[data-theme="dark"] body.editor-immersive .sc-tip kbd {
    background: #161B22 !important;
    color: #FCD34D !important;
}

/* Color mood butonları (C5) */
[data-theme="dark"] body.editor-immersive .cm-btn {
    background: #1A2028 !important;
    border-color: #374151 !important;
}
[data-theme="dark"] body.editor-immersive .cm-btn:hover {
    border-color: #EF4444 !important;
}
[data-theme="dark"] body.editor-immersive .cm-btn-name { color: #F8FAFC !important; }
[data-theme="dark"] body.editor-immersive .cm-btn.is-active {
    background: linear-gradient(135deg, rgba(239,68,68,.18), #1A2028) !important;
    border-color: #EF4444 !important;
}

/* Cliparts/Templates offcanvas */
[data-theme="dark"] body.editor-immersive #tplLibrary,
[data-theme="dark"] body.editor-immersive #cliparts {
    background: #1A2028 !important;
}
[data-theme="dark"] body.editor-immersive #tplLibrary .offcanvas-header,
[data-theme="dark"] body.editor-immersive #cliparts .offcanvas-header {
    border-bottom-color: #374151 !important;
    color: #F8FAFC;
}
[data-theme="dark"] body.editor-immersive .shape-card {
    background: #1F252E !important;
    border-color: #374151 !important;
    color: #CBD5E1 !important;
}
[data-theme="dark"] body.editor-immersive .shape-card:hover {
    background: rgba(239,68,68,.15) !important;
    border-color: #EF4444 !important;
    color: #FCA5A5 !important;
}

/* Welcome modal */
[data-theme="dark"] body.editor-immersive .wm-card,
[data-theme="dark"] body.editor-immersive .welcome-modal .wm-content {
    background: #1A2028 !important;
    border-color: #374151 !important;
    color: #F8FAFC;
}
[data-theme="dark"] body.editor-immersive .wm-close {
    background: #1F252E !important;
    border-color: #374151 !important;
    color: #94A3B8 !important;
}

/* AI/Bulk Modal eski sınıflar */
[data-theme="dark"] body.editor-immersive .ai-modal-dialog {
    background: #1A2028 !important;
    border-color: #374151 !important;
}

/* ============================================================
   KATEGORİ SAYFASI — Sol sidebar (cat-side) + filtreler (filter-card)
   ============================================================ */
[data-theme="dark"] .cat-page { background: var(--d-bg) !important; }
[data-theme="dark"] .cat-side { background: transparent; }
[data-theme="dark"] .filter-card {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    box-shadow: 0 2px 8px -2px rgba(0,0,0,.3);
}
[data-theme="dark"] .filter-card h6 {
    color: var(--d-text) !important;
    border-bottom-color: var(--d-line-soft) !important;
}
[data-theme="dark"] .filter-card .count {
    background: var(--d-surface-2);
    color: var(--d-text-3);
}
[data-theme="dark"] .filter-card.filter-price-card {
    background: var(--d-surface) !important;
}
[data-theme="dark"] .filter-list a,
[data-theme="dark"] .filter-list label,
[data-theme="dark"] .filter-list span {
    color: var(--d-text-2) !important;
}
[data-theme="dark"] .filter-list a:hover,
[data-theme="dark"] .filter-list a.is-active {
    background: rgba(239,68,68,.12) !important;
    color: var(--d-primary) !important;
}
[data-theme="dark"] .filter-list .count {
    color: var(--d-muted) !important;
    background: transparent !important;
}
[data-theme="dark"] .filter-pill,
[data-theme="dark"] .filter-card .badge.bg-light.text-dark {
    background: var(--d-surface-2) !important;
    color: var(--d-text) !important;
    border-color: var(--d-line) !important;
}
[data-theme="dark"] .filter-price-form input {
    background: var(--d-surface-2) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text) !important;
}
[data-theme="dark"] .filter-collapse-toggle,
[data-theme="dark"] .filter-card .collapse-toggle {
    color: var(--d-text-2) !important;
}

/* Filtre seçili etiketler (sticky bar) */
[data-theme="dark"] .cat-selected-tags,
[data-theme="dark"] .cat-active-filters {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
}

/* Mobil filtre bottom sheet */
[data-theme="dark"] .cat-mobile-bar {
    background: var(--d-surface) !important;
    border-top-color: var(--d-line) !important;
    border-bottom-color: var(--d-line) !important;
}
[data-theme="dark"] .cat-mobile-btn {
    background: var(--d-surface-2) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text-2) !important;
}
[data-theme="dark"] .cat-mobile-btn i { color: var(--d-text-3) !important; }
[data-theme="dark"] .cat-filter-backdrop { background: rgba(0,0,0,.6) !important; }
[data-theme="dark"] .cat-filter-sheet {
    background: var(--d-surface) !important;
    border-top: 1px solid var(--d-line) !important;
}
[data-theme="dark"] .cat-filter-head {
    background: var(--d-surface-2) !important;
    border-bottom-color: var(--d-line) !important;
}
[data-theme="dark"] .cat-filter-head h6 { color: var(--d-text) !important; }
[data-theme="dark"] .cat-filter-handle { background: var(--d-text-3) !important; }
[data-theme="dark"] .cat-filter-close {
    background: var(--d-surface-2) !important;
    color: var(--d-text-3) !important;
}
[data-theme="dark"] .cat-filter-foot {
    background: var(--d-surface) !important;
    border-top-color: var(--d-line) !important;
}
[data-theme="dark"] .cat-sort-sheet {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
}
[data-theme="dark"] .cat-sort-option {
    color: var(--d-text-2) !important;
    border-bottom-color: var(--d-line-soft) !important;
}
[data-theme="dark"] .cat-sort-option.is-active {
    background: rgba(239,68,68,.12) !important;
    color: var(--d-primary) !important;
}

/* Kategori sayfa başlığı / hero (varsa) */
[data-theme="dark"] .cat-page-head,
[data-theme="dark"] .cat-banner,
[data-theme="dark"] .cat-hero {
    background: var(--d-surface) !important;
    border-bottom-color: var(--d-line) !important;
    color: var(--d-text);
}
[data-theme="dark"] .cat-page h1,
[data-theme="dark"] .cat-page h2,
[data-theme="dark"] .cat-page-head h1 { color: var(--d-text) !important; }
[data-theme="dark"] .cat-page p.desc,
[data-theme="dark"] .cat-page-desc { color: var(--d-text-3) !important; }

/* Sort dropdown / chips */
[data-theme="dark"] .cat-sort,
[data-theme="dark"] .cat-toolbar {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text-2);
}
[data-theme="dark"] .cat-sort select,
[data-theme="dark"] .cat-sort-select {
    background: var(--d-surface-2) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text) !important;
}

/* ============================================================
   ANASAYFA HERO — heroC sık aranan chip'ler + eyebrow
   ============================================================ */
[data-theme="dark"] .heroC-chips small { color: var(--d-muted) !important; }
[data-theme="dark"] .heroC-chips a {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text-2) !important;
}
[data-theme="dark"] .heroC-chips a:hover {
    background: rgba(239,68,68,.15) !important;
    border-color: rgba(239,68,68,.40) !important;
    color: #FCA5A5 !important;
}
[data-theme="dark"] .heroC-floating {
    background: rgba(26,32,40,.96) !important;
    border-color: var(--d-line) !important;
    box-shadow: 0 12px 32px -8px rgba(0,0,0,.5);
    color: var(--d-text);
}
[data-theme="dark"] .heroC-floating .ic {
    background: rgba(239,68,68,.18) !important;
    color: #FCA5A5 !important;
}
[data-theme="dark"] .heroC-floating b { color: var(--d-text) !important; }
[data-theme="dark"] .heroC-floating small { color: var(--d-text-3) !important; }
[data-theme="dark"] .heroC-dots b {
    background: var(--d-line) !important;
}
[data-theme="dark"] .heroC-dots b.active {
    background: var(--d-primary) !important;
}

/* ============================================================
   ÜRÜN DETAY — Adet Arttıkça Birim Fiyat (Volume Pricing Tier)
   ============================================================ */
[data-theme="dark"] .vp-tier-card {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    box-shadow: 0 2px 8px -2px rgba(0,0,0,.3);
}
[data-theme="dark"] .vp-tier-head {
    background: linear-gradient(135deg, var(--d-surface-2), var(--d-surface)) !important;
    border-bottom-color: var(--d-line-soft) !important;
}
[data-theme="dark"] .vp-tier-head strong { color: var(--d-text) !important; }
[data-theme="dark"] .vp-tier-head small { color: var(--d-text-3) !important; }
[data-theme="dark"] .vp-tier-row {
    background: var(--d-surface) !important;
    border-bottom-color: var(--d-line-soft) !important;
}
[data-theme="dark"] .vp-tier-row:hover {
    background: var(--d-surface-2) !important;
}
[data-theme="dark"] .vp-tier-row.is-active {
    background: linear-gradient(90deg, rgba(239,68,68,.15), transparent) !important;
    border-left-color: var(--d-primary) !important;
}
[data-theme="dark"] .vp-tier-best {
    background: linear-gradient(90deg, rgba(34,197,94,.10), transparent) !important;
    border-left: 3px solid #10B981 !important;
}
[data-theme="dark"] .vp-tier-best .vp-tier-price { color: #6EE7B7 !important; }
[data-theme="dark"] .vp-tier-range { color: var(--d-text-2) !important; }
[data-theme="dark"] .vp-tier-price { color: var(--d-text) !important; }
[data-theme="dark"] .vp-tier-price small { color: var(--d-muted) !important; }
[data-theme="dark"] .vp-tier-discount {
    background: rgba(239,68,68,.18) !important;
    color: #FCA5A5 !important;
}

/* ============================================================
   ÜRÜN DETAY — CTA Butonları (Sepete Ekle / Hemen Al / Teklif İste)
   ============================================================ */
[data-theme="dark"] .btn-quote-large {
    background: var(--d-surface-2) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text) !important;
}
[data-theme="dark"] .btn-quote-large:hover {
    background: var(--d-surface-3) !important;
    border-color: var(--d-text-3) !important;
    color: var(--d-text) !important;
}
[data-theme="dark"] .btn-cta-design {
    background: linear-gradient(135deg, #7C3AED, #6D28D9) !important;
    color: #fff !important;
    box-shadow: 0 8px 20px -8px rgba(124,58,237,.5) !important;
}
[data-theme="dark"] .btn-cta-design:hover {
    background: linear-gradient(135deg, #6D28D9, #5B21B6) !important;
}
[data-theme="dark"] .btn-cta-cart {
    background: linear-gradient(135deg, #3B82F6, #2563EB) !important;
    color: #fff !important;
    box-shadow: 0 8px 20px -8px rgba(59,130,246,.5) !important;
}
[data-theme="dark"] .btn-cta-cart:hover {
    background: linear-gradient(135deg, #2563EB, #1D4ED8) !important;
}
[data-theme="dark"] .btn-cta-buy {
    background: linear-gradient(135deg, #F59E0B, #D97706) !important;
    color: #fff !important;
    box-shadow: 0 8px 20px -8px rgba(245,158,11,.5) !important;
}
[data-theme="dark"] .btn-cta-buy:hover {
    background: linear-gradient(135deg, #D97706, #B45309) !important;
}
[data-theme="dark"] .btn-wa-contact {
    background: linear-gradient(135deg, #10B981, #059669) !important;
    color: #fff !important;
    box-shadow: 0 8px 20px -8px rgba(16,185,129,.5) !important;
}
[data-theme="dark"] .btn-wa-contact:hover {
    background: linear-gradient(135deg, #059669, #047857) !important;
}

/* Adet input/qty seçici */
[data-theme="dark"] .qty-selector,
[data-theme="dark"] .qty-control {
    background: var(--d-surface-2) !important;
    border-color: var(--d-line) !important;
}
[data-theme="dark"] .qty-input {
    background: transparent !important;
    color: var(--d-text) !important;
    border-color: var(--d-line) !important;
}
[data-theme="dark"] .qty-dec,
[data-theme="dark"] .qty-inc {
    background: var(--d-surface) !important;
    color: var(--d-text-2) !important;
    border-color: var(--d-line) !important;
}
[data-theme="dark"] .qty-dec:hover,
[data-theme="dark"] .qty-inc:hover {
    background: var(--d-surface-3) !important;
    color: var(--d-text) !important;
}

/* ============================================================
   ÜRÜN DETAY — Teslimat + Ödeme Seçenekleri info blokları
   ============================================================ */
[data-theme="dark"] .pdp-info-block {
    background: var(--d-surface-2) !important;
    color: var(--d-text);
}
[data-theme="dark"] .pdp-info-block h5 {
    color: var(--d-text) !important;
}
[data-theme="dark"] .pdp-info-row {
    border-bottom-color: rgba(255,255,255,.06) !important;
}
[data-theme="dark"] .pdp-info-row .ic {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    color: #FCA5A5 !important;
}
[data-theme="dark"] .pdp-info-row .info-text strong { color: var(--d-text) !important; }
[data-theme="dark"] .pdp-info-row .info-text small { color: var(--d-text-3) !important; }
[data-theme="dark"] .pdp-info-row .badge.bg-success {
    background: rgba(34,197,94,.20) !important;
    color: #6EE7B7 !important;
}

/* Teslimat / Ödeme icon renkleri */
[data-theme="dark"] .ph-duotone.ph-truck.text-success,
[data-theme="dark"] .ph-duotone.ph-credit-card.text-success {
    color: #6EE7B7 !important;
}

/* ============================================================
   ÜRÜN DETAY — pdp-disclaimer ve diğer küçük metinler
   ============================================================ */
[data-theme="dark"] .pdp-disclaimer {
    color: var(--d-muted) !important;
}
[data-theme="dark"] .pdp-priceboxes .pdp-pbox .v {
    color: var(--d-text) !important;
}
[data-theme="dark"] .pdp-sample-link {
    color: #93C5FD !important;
}
[data-theme="dark"] .pdp-sample-link:hover {
    color: #BFDBFE !important;
}

/* ============================================================
   ÜRÜN LİSTELEME — prod-card (ürün başlığı + kısa açıklama)
   ============================================================ */
[data-theme="dark"] .prod-card {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text);
}
[data-theme="dark"] .prod-card:hover {
    box-shadow: 0 16px 32px -12px rgba(0,0,0,.55);
    border-color: rgba(239,68,68,.40);
}
[data-theme="dark"] .prod-card .prod-img-wrap,
[data-theme="dark"] .prod-card .prod-image {
    background: var(--d-surface-2) !important;
}
[data-theme="dark"] .prod-card .prod-name,
[data-theme="dark"] .prod-card h3.prod-name,
[data-theme="dark"] .prod-card .prod-name a {
    color: var(--d-text) !important;
}
[data-theme="dark"] .prod-card .prod-name a:hover {
    color: var(--d-primary) !important;
}
[data-theme="dark"] .prod-card .prod-cat,
[data-theme="dark"] .prod-card .prod-category {
    color: var(--d-muted) !important;
}
[data-theme="dark"] .prod-card .prod-desc,
[data-theme="dark"] .prod-card .prod-short,
[data-theme="dark"] .prod-card .prod-short-desc,
[data-theme="dark"] .prod-card small.prod-desc {
    color: var(--d-text-3) !important;
}
[data-theme="dark"] .prod-card .prod-price,
[data-theme="dark"] .prod-card .prod-price-now {
    color: var(--d-text) !important;
}
[data-theme="dark"] .prod-card .prod-price-old,
[data-theme="dark"] .prod-card .prod-price-from,
[data-theme="dark"] .prod-card .prod-price-label {
    color: var(--d-muted) !important;
}
[data-theme="dark"] .prod-card .prod-min,
[data-theme="dark"] .prod-card .prod-stock-info,
[data-theme="dark"] .prod-card .prod-meta {
    color: var(--d-text-3) !important;
}
[data-theme="dark"] .prod-card .prod-heart,
[data-theme="dark"] .prod-card .prod-fav {
    background: rgba(0,0,0,.4) !important;
    color: var(--d-text-2) !important;
}
[data-theme="dark"] .prod-card .prod-heart:hover {
    color: #FCA5A5 !important;
}
[data-theme="dark"] .prod-card .prod-badge,
[data-theme="dark"] .prod-card .prod-tag {
    background: var(--d-surface-2) !important;
    color: var(--d-text) !important;
}
[data-theme="dark"] .prod-card .prod-tag-popular { background: rgba(239,68,68,.20) !important; color: #FCA5A5 !important; }
[data-theme="dark"] .prod-card .prod-tag-new { background: rgba(34,197,94,.20) !important; color: #6EE7B7 !important; }
[data-theme="dark"] .prod-card .prod-tag-bestseller { background: rgba(251,191,36,.20) !important; color: #FCD34D !important; }
[data-theme="dark"] .prod-card .prod-rating,
[data-theme="dark"] .prod-card .prod-rate {
    color: var(--d-text-3) !important;
}
[data-theme="dark"] .prod-card .prod-rating .star,
[data-theme="dark"] .prod-card .prod-rate i {
    color: #FCD34D !important;
}
/* Ürün kart butonları */
[data-theme="dark"] .prod-card .prod-cta,
[data-theme="dark"] .prod-card .btn-card-quote {
    background: var(--d-surface-2) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text-2) !important;
}
[data-theme="dark"] .prod-card .prod-cta:hover,
[data-theme="dark"] .prod-card .btn-card-quote:hover {
    background: rgba(239,68,68,.18) !important;
    border-color: rgba(239,68,68,.40) !important;
    color: #FCA5A5 !important;
}

/* Çok satan / popüler / en çok arananlar section headerları */
[data-theme="dark"] .sec-head h2,
[data-theme="dark"] .sec-head h3 { color: var(--d-text) !important; }
[data-theme="dark"] .sec-head p { color: var(--d-text-3) !important; }
[data-theme="dark"] .sec-head .eyebrow {
    background: rgba(239,68,68,.15) !important;
    color: #FCA5A5 !important;
}
[data-theme="dark"] .sec-head .more {
    color: var(--d-text-3) !important;
}
[data-theme="dark"] .sec-head .more:hover { color: var(--d-primary) !important; }

/* Hızlı görüntüleme modal (qv-modal) */
[data-theme="dark"] .qv-modal,
[data-theme="dark"] .qv-dialog {
    background: var(--d-surface) !important;
    color: var(--d-text);
}
[data-theme="dark"] .qv-name { color: var(--d-text) !important; }
[data-theme="dark"] .qv-cat { color: var(--d-muted) !important; }
[data-theme="dark"] .qv-desc { color: var(--d-text-3) !important; }

/* ============================================================
   NORMAL SAYFA HEROLARI — about, contact, faq, dealer, design-list
   ============================================================ */
/* Hakkımızda */
[data-theme="dark"] .ab-hero {
    background: var(--d-bg) !important;
    color: var(--d-text);
}
[data-theme="dark"] .ab-hero h1 { color: var(--d-text) !important; }
[data-theme="dark"] .ab-hero p { color: var(--d-text-3) !important; }
[data-theme="dark"] .ab-hero .badge,
[data-theme="dark"] .ab-hero .ab-eyebrow {
    background: rgba(239,68,68,.15) !important;
    color: #FCA5A5 !important;
    border-color: rgba(239,68,68,.30) !important;
}
[data-theme="dark"] .ab-stats {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
}
[data-theme="dark"] .ab-stats .stat-num,
[data-theme="dark"] .ab-stats .ab-stat strong { color: var(--d-primary) !important; }
[data-theme="dark"] .ab-stats .stat-label,
[data-theme="dark"] .ab-stats .ab-stat small { color: var(--d-text-3) !important; }
[data-theme="dark"] .ab-story,
[data-theme="dark"] .ab-values,
[data-theme="dark"] .ab-team {
    background: var(--d-bg) !important;
    color: var(--d-text);
}
[data-theme="dark"] .ab-story h2,
[data-theme="dark"] .ab-values h2 { color: var(--d-text) !important; }
[data-theme="dark"] .ab-story p,
[data-theme="dark"] .ab-values p { color: var(--d-text-2) !important; }
[data-theme="dark"] .ab-value-card,
[data-theme="dark"] .ab-team-card {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text);
}

/* İletişim */
[data-theme="dark"] .ct-hero {
    background: var(--d-bg) !important;
    color: var(--d-text);
}
[data-theme="dark"] .ct-hero h1 { color: var(--d-text) !important; }
[data-theme="dark"] .ct-hero p { color: var(--d-text-3) !important; }
[data-theme="dark"] .ct-hero .badge,
[data-theme="dark"] .ct-hero .ct-eyebrow {
    background: rgba(239,68,68,.15) !important;
    color: #FCA5A5 !important;
}
[data-theme="dark"] .ct-card,
[data-theme="dark"] .ct-info-card,
[data-theme="dark"] .ct-contact-card,
[data-theme="dark"] .ct-form-card {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text);
}
[data-theme="dark"] .ct-card h3,
[data-theme="dark"] .ct-card strong { color: var(--d-text) !important; }
[data-theme="dark"] .ct-card a,
[data-theme="dark"] .ct-card small { color: var(--d-text-3) !important; }
[data-theme="dark"] .ct-input,
[data-theme="dark"] .ct-form .form-control,
[data-theme="dark"] .ct-form textarea {
    background: var(--d-surface-2) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text) !important;
}

/* SSS / FAQ */
[data-theme="dark"] .fq-hero {
    background: var(--d-bg) !important;
    color: var(--d-text);
}
[data-theme="dark"] .fq-hero h1 { color: var(--d-text) !important; }
[data-theme="dark"] .fq-hero p { color: var(--d-text-3) !important; }
[data-theme="dark"] .fq-hero .badge { background: rgba(239,68,68,.15) !important; color: #FCA5A5 !important; }
[data-theme="dark"] .fq-hero-link {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text-2) !important;
}
[data-theme="dark"] .fq-hero-link:hover {
    background: var(--d-surface-2) !important;
    color: var(--d-text) !important;
}
[data-theme="dark"] .fq-item,
[data-theme="dark"] .faq-item,
[data-theme="dark"] .accordion-item {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text);
}
[data-theme="dark"] .accordion-button {
    background: var(--d-surface) !important;
    color: var(--d-text) !important;
}
[data-theme="dark"] .accordion-button:not(.collapsed) {
    background: rgba(239,68,68,.10) !important;
    color: var(--d-primary) !important;
}
[data-theme="dark"] .accordion-body { color: var(--d-text-2); }

/* Bayilik */
[data-theme="dark"] .dl-hero {
    background: linear-gradient(135deg, #1A2028, #0F1419) !important;
    color: var(--d-text);
}
[data-theme="dark"] .dl-hero h1 { color: var(--d-text) !important; }
[data-theme="dark"] .dl-hero-text p { color: var(--d-text-2) !important; }
[data-theme="dark"] .dl-hero-bullets li,
[data-theme="dark"] .dl-hero-bullets span { color: var(--d-text-2) !important; }
[data-theme="dark"] .dl-hero-bullets i { color: var(--d-primary) !important; }
[data-theme="dark"] .dl-form-card,
[data-theme="dark"] .dl-card {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text);
}

/* Kendin Tasarla list (design-list) */
[data-theme="dark"] .design-list-hero,
[data-theme="dark"] .design-grid {
    background: var(--d-bg) !important;
}
[data-theme="dark"] .design-card {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text);
}

/* Auth (giriş/kayıt) heroları */
[data-theme="dark"] .auth-page,
[data-theme="dark"] .auth-hero,
[data-theme="dark"] .auth-card {
    background: var(--d-surface) !important;
    color: var(--d-text);
    border-color: var(--d-line) !important;
}
[data-theme="dark"] .auth-card h1,
[data-theme="dark"] .auth-card h2 { color: var(--d-text) !important; }
[data-theme="dark"] .auth-card p { color: var(--d-text-3) !important; }
[data-theme="dark"] .auth-side {
    background: linear-gradient(135deg, #1A2028, #0F1419) !important;
    color: var(--d-text);
}

/* Genel sayfa heroları için fallback */
[data-theme="dark"] .page-hero,
[data-theme="dark"] .page-header-banner,
[data-theme="dark"] .hero-banner,
[data-theme="dark"] .corporate-hero {
    background: var(--d-bg) !important;
    color: var(--d-text);
}
[data-theme="dark"] .page-hero h1,
[data-theme="dark"] .page-header-banner h1,
[data-theme="dark"] .hero-banner h1,
[data-theme="dark"] .corporate-hero h1 {
    color: var(--d-text) !important;
}
[data-theme="dark"] .page-hero p,
[data-theme="dark"] .hero-banner p {
    color: var(--d-text-3) !important;
}

/* ============================================================
   KENDIN TASARLA — Welcome Modal (popup)
   ============================================================ */
[data-theme="dark"] body.editor-immersive #welcomeModal,
[data-theme="dark"] body.editor-immersive .welcome-modal {
    background: rgba(0,0,0,.7) !important;
}
[data-theme="dark"] body.editor-immersive .welcome-modal .wm-backdrop {
    background: rgba(0,0,0,.6) !important;
}
[data-theme="dark"] body.editor-immersive .welcome-modal .wm-content {
    background: #1A2028 !important;
    border-color: #374151 !important;
    box-shadow: 0 32px 80px -16px rgba(0,0,0,.7), 0 8px 24px rgba(0,0,0,.4) !important;
}
[data-theme="dark"] body.editor-immersive .welcome-modal .wm-head {
    background: linear-gradient(135deg, #1F252E, #161B22) !important;
    border-bottom-color: #374151 !important;
}
[data-theme="dark"] body.editor-immersive .welcome-modal .wm-head h4 {
    color: #F8FAFC !important;
}
[data-theme="dark"] body.editor-immersive .welcome-modal .wm-head p {
    color: #94A3B8 !important;
}
[data-theme="dark"] body.editor-immersive .welcome-modal .wm-grid {
    background: #1A2028 !important;
}
[data-theme="dark"] body.editor-immersive .welcome-modal .wm-card {
    background: #1F252E !important;
    border-color: #374151 !important;
    color: #F8FAFC !important;
}
[data-theme="dark"] body.editor-immersive .welcome-modal .wm-card:hover {
    background: #262D38 !important;
    border-color: rgba(239,68,68,.40) !important;
    color: #FCA5A5 !important;
}
[data-theme="dark"] body.editor-immersive .welcome-modal .wm-card-icon {
    background: rgba(239,68,68,.18) !important;
    color: #FCA5A5 !important;
}
[data-theme="dark"] body.editor-immersive .welcome-modal .wm-card strong {
    color: #F8FAFC !important;
}
[data-theme="dark"] body.editor-immersive .welcome-modal .wm-card small {
    color: #94A3B8 !important;
}
[data-theme="dark"] body.editor-immersive .welcome-modal .wm-foot {
    background: #161B22 !important;
    border-top-color: #1F2937 !important;
    color: #94A3B8;
}
[data-theme="dark"] body.editor-immersive .welcome-modal .wm-skip {
    color: #94A3B8 !important;
}
[data-theme="dark"] body.editor-immersive .welcome-modal .wm-close {
    background: #1F252E !important;
    border-color: #374151 !important;
    color: #94A3B8 !important;
}

/* ============================================================
   ICONLAR — Phosphor & generic
   Genel kural: koyu zeminde light renkli iconlar belirgin olsun
   ============================================================ */
[data-theme="dark"] i[class*="ph-"] {
    /* Phosphor iconları sadece çok koyu olanları açıklaştır */
}
/* text-primary class'ı dark'ta hala primary kalır, sadece tonlanır */
[data-theme="dark"] .text-primary,
[data-theme="dark"] i.text-primary,
[data-theme="dark"] .ph-duotone.text-primary,
[data-theme="dark"] .ph-fill.text-primary {
    color: var(--d-primary) !important;
}
[data-theme="dark"] .text-success,
[data-theme="dark"] i.text-success,
[data-theme="dark"] .ph-duotone.text-success,
[data-theme="dark"] .ph-fill.text-success {
    color: #6EE7B7 !important;
}
[data-theme="dark"] .text-warning,
[data-theme="dark"] i.text-warning,
[data-theme="dark"] .ph-duotone.text-warning {
    color: #FCD34D !important;
}
[data-theme="dark"] .text-danger,
[data-theme="dark"] i.text-danger,
[data-theme="dark"] .ph-duotone.text-danger {
    color: #FCA5A5 !important;
}
[data-theme="dark"] .text-info,
[data-theme="dark"] i.text-info,
[data-theme="dark"] .ph-duotone.text-info {
    color: #93C5FD !important;
}

/* ============================================================
   GENEL SAYFA HEADER (page-head) — inline gradient override
   design-list.php, account-* sayfaları, bazı diğer sayfalar
   inline style ile pembe/krem gradient kullanıyor — dark'ta override
   ============================================================ */
[data-theme="dark"] .page-head,
[data-theme="dark"] section.page-head,
[data-theme="dark"] section[class*="page-head"][style*="linear-gradient"] {
    background: linear-gradient(135deg, #1A2028 0%, #161B22 100%) !important;
    color: var(--d-text);
    border-bottom: 1px solid var(--d-line);
}
[data-theme="dark"] .page-head h1,
[data-theme="dark"] .page-head h2 {
    color: var(--d-text) !important;
}
[data-theme="dark"] .page-head p,
[data-theme="dark"] .page-head .text-muted {
    color: var(--d-text-3) !important;
}
[data-theme="dark"] .page-head .breadcrumb-item a {
    color: var(--d-text-3) !important;
}
[data-theme="dark"] .page-head .breadcrumb-item a:hover {
    color: var(--d-primary) !important;
}
[data-theme="dark"] .page-head .breadcrumb-item.active {
    color: var(--d-text) !important;
}
[data-theme="dark"] .page-head .breadcrumb-item + .breadcrumb-item::before {
    color: var(--d-muted) !important;
}

/* Diğer açık renkli inline-style sayfa header'ları */
[data-theme="dark"] section[style*="background:linear-gradient(135deg,#EEF2FF"],
[data-theme="dark"] section[style*="background:linear-gradient(135deg,#FEE2E2"],
[data-theme="dark"] section[style*="#EEF2FF"],
[data-theme="dark"] section[style*="#FEE2E2"],
[data-theme="dark"] section[style*="#FAFBFF"],
[data-theme="dark"] section[style*="#F4F1FE"],
[data-theme="dark"] section[style*="#F8FAFC"],
[data-theme="dark"] section[style*="#F1F5F9"] {
    background: linear-gradient(135deg, #1A2028 0%, #161B22 100%) !important;
    color: var(--d-text);
}

/* ============================================================
   BOOTSTRAP — .btn-light + .btn-primary + .btn-outline-*
   Kategori chip'leri ve genel butonlar için
   ============================================================ */
[data-theme="dark"] .btn-light {
    background: var(--d-surface-2) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text-2) !important;
}
[data-theme="dark"] .btn-light:hover,
[data-theme="dark"] .btn-light:focus {
    background: var(--d-surface-3) !important;
    border-color: var(--d-text-3) !important;
    color: var(--d-text) !important;
}
[data-theme="dark"] .btn-outline-primary {
    background: transparent !important;
    border-color: var(--d-primary) !important;
    color: var(--d-primary) !important;
}
[data-theme="dark"] .btn-outline-primary:hover {
    background: var(--d-primary) !important;
    color: #fff !important;
}
[data-theme="dark"] .btn-outline-light {
    background: transparent !important;
    border-color: var(--d-line) !important;
    color: var(--d-text-2) !important;
}
[data-theme="dark"] .btn-outline-light:hover {
    background: var(--d-surface-2) !important;
    color: var(--d-text) !important;
}
[data-theme="dark"] .btn-outline-secondary {
    background: transparent !important;
    border-color: var(--d-line) !important;
    color: var(--d-text-2) !important;
}
[data-theme="dark"] .btn-outline-secondary:hover {
    background: var(--d-surface-2) !important;
    color: var(--d-text) !important;
}
[data-theme="dark"] .btn-outline-danger {
    background: transparent !important;
    border-color: rgba(239,68,68,.5) !important;
    color: #FCA5A5 !important;
}
[data-theme="dark"] .btn-outline-danger:hover {
    background: var(--d-primary) !important;
    color: #fff !important;
}
[data-theme="dark"] .btn-secondary {
    background: var(--d-surface-2) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text) !important;
}
[data-theme="dark"] .btn-secondary:hover {
    background: var(--d-surface-3) !important;
    color: var(--d-text) !important;
}

/* ============================================================
   KENDİN TASARLA LİST (design-list.php) — design kartlar
   ============================================================ */
[data-theme="dark"] .design-card {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text);
}
[data-theme="dark"] .design-card:hover {
    box-shadow: 0 16px 32px -12px rgba(0,0,0,.55);
    border-color: rgba(239,68,68,.40);
}
[data-theme="dark"] .design-card .design-img-wrap,
[data-theme="dark"] .design-card .design-image {
    background: var(--d-surface-2) !important;
}
[data-theme="dark"] .design-card h3,
[data-theme="dark"] .design-card h5,
[data-theme="dark"] .design-card strong {
    color: var(--d-text) !important;
}
[data-theme="dark"] .design-card p,
[data-theme="dark"] .design-card small {
    color: var(--d-text-3) !important;
}
/* Sağ üst köşedeki TASARLA badge'i + sol üst POPÜLER */
[data-theme="dark"] .design-card .badge,
[data-theme="dark"] .design-card .design-badge {
    background: var(--d-primary) !important;
    color: #fff !important;
}
/* "Min: 50" satırı */
[data-theme="dark"] .design-card .design-min,
[data-theme="dark"] .design-card .min-qty {
    color: var(--d-text-3) !important;
}
[data-theme="dark"] .design-card .design-min strong,
[data-theme="dark"] .design-card .min-qty strong {
    color: var(--d-text) !important;
}
/* "Tasarla →" link */
[data-theme="dark"] .design-card a.design-cta,
[data-theme="dark"] .design-card .design-link {
    color: var(--d-primary) !important;
}

/* ============================================================
   EMPTY STATE (genel)
   ============================================================ */
[data-theme="dark"] .empty-state {
    color: var(--d-text-3) !important;
}
[data-theme="dark"] .empty-state h4 { color: var(--d-text) !important; }
[data-theme="dark"] .empty-state p { color: var(--d-text-3) !important; }
[data-theme="dark"] .empty-ic {
    background: var(--d-surface-2) !important;
    color: var(--d-text-3) !important;
}

/* ============================================================
   DESIGN-LIST "Nasıl Çalışır?" inline gradient kart (4 adım)
   ============================================================ */
[data-theme="dark"] .bg-white.rounded-4[style*="linear-gradient(135deg,#EEF2FF"],
[data-theme="dark"] .bg-white.rounded-4[style*="EEF2FF"],
[data-theme="dark"] div[style*="background:linear-gradient(135deg,#EEF2FF,#FEE2E2)"],
[data-theme="dark"] div[style*="EEF2FF,#FEE2E2"] {
    background: linear-gradient(135deg, #1A2028, #161B22) !important;
    color: var(--d-text);
    border: 1px solid var(--d-line) !important;
}
[data-theme="dark"] .bg-white.rounded-4 h3,
[data-theme="dark"] .bg-white.rounded-4 strong { color: var(--d-text) !important; }
[data-theme="dark"] .bg-white.rounded-4 p,
[data-theme="dark"] .bg-white.rounded-4 .text-muted,
[data-theme="dark"] .bg-white.rounded-4 .small { color: var(--d-text-3) !important; }

/* design-card inline style override (design-list listesi) */
[data-theme="dark"] .design-card[style*="background:#fff"],
[data-theme="dark"] .design-card[style*="background: #fff"] {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
}
[data-theme="dark"] .design-card div[style*="background:#F8F9FB"],
[data-theme="dark"] .design-card div[style*="#F8F9FB"] {
    background: var(--d-surface-2) !important;
}
[data-theme="dark"] .design-card .text-dark,
[data-theme="dark"] .design-card h5.text-dark {
    color: var(--d-text) !important;
}
[data-theme="dark"] .design-card .text-muted { color: var(--d-text-3) !important; }
[data-theme="dark"] .design-card .text-primary {
    color: var(--d-primary) !important;
}

/* ============================================================
   FOOTER — CTA Band (Hızlı teklif) + Trust Band + Main
   ============================================================ */
[data-theme="dark"] .foot-cta {
    background: linear-gradient(135deg, #1A2028, #161B22) !important;
    border-top: 1px solid var(--d-line);
    border-bottom: 1px solid var(--d-line);
}
[data-theme="dark"] .foot-cta h3 { color: var(--d-text) !important; }
[data-theme="dark"] .foot-cta p { color: var(--d-text-3) !important; }
[data-theme="dark"] .foot-cta-row { color: var(--d-text); }
[data-theme="dark"] .foot-trust {
    background: var(--d-surface);
    border-color: var(--d-line);
}
[data-theme="dark"] .foot-trust-item {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text);
}
[data-theme="dark"] .foot-trust-item b,
[data-theme="dark"] .foot-trust-item strong { color: var(--d-text) !important; }
[data-theme="dark"] .foot-trust-item small { color: var(--d-text-3) !important; }
[data-theme="dark"] .foot-trust-item .ic,
[data-theme="dark"] .foot-trust-item > i.ph-duotone {
    color: var(--d-primary) !important;
}
[data-theme="dark"] .foot-main {
    background: var(--d-surface);
    color: var(--d-text-2);
}
[data-theme="dark"] .foot-main h6,
[data-theme="dark"] .foot-main .h6,
[data-theme="dark"] .foot-main strong { color: var(--d-text) !important; }
[data-theme="dark"] .foot-main a { color: var(--d-text-3) !important; }
[data-theme="dark"] .foot-main a:hover { color: var(--d-primary) !important; }
[data-theme="dark"] .foot-col-title,
[data-theme="dark"] .foot-col h6 { color: var(--d-text) !important; }

/* ============================================================
   İLETİŞİM SAYFASI — ct-ch kartları (Telefon/Whatsapp/E-posta/Adres)
   ============================================================ */
[data-theme="dark"] .ct-channels {
    background: var(--d-bg) !important;
}
[data-theme="dark"] .ct-ch {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text);
    box-shadow: 0 2px 8px -2px rgba(0,0,0,.3);
}
[data-theme="dark"] .ct-ch:hover {
    background: var(--d-surface-2) !important;
    border-color: rgba(239,68,68,.40) !important;
    box-shadow: 0 12px 32px -12px rgba(0,0,0,.5);
}
[data-theme="dark"] .ct-ch h4 { color: var(--d-text) !important; }
[data-theme="dark"] .ct-ch b,
[data-theme="dark"] .ct-ch strong { color: var(--d-text) !important; }
[data-theme="dark"] .ct-ch small { color: var(--d-text-3) !important; }
[data-theme="dark"] .ct-ch .ic {
    background: rgba(239,68,68,.18) !important;
    color: #FCA5A5 !important;
    border: 1px solid rgba(239,68,68,.30) !important;
}
[data-theme="dark"] .ct-ch-wa .ic {
    background: rgba(34,197,94,.18) !important;
    color: #6EE7B7 !important;
    border-color: rgba(34,197,94,.30) !important;
}
[data-theme="dark"] .ab-blob,
[data-theme="dark"] .ab-blob-1,
[data-theme="dark"] .ab-blob-2 {
    opacity: .25;
}
[data-theme="dark"] .ab-crumb a { color: var(--d-text-3); }
[data-theme="dark"] .ab-crumb a:hover { color: var(--d-primary); }
[data-theme="dark"] .ab-crumb span { color: var(--d-text); }
[data-theme="dark"] .ab-crumb i { color: var(--d-muted); }
[data-theme="dark"] .ab-eyebrow {
    background: rgba(239,68,68,.15) !important;
    color: #FCA5A5 !important;
    border-color: rgba(239,68,68,.30) !important;
}
[data-theme="dark"] .ab-accent,
[data-theme="dark"] .ct-hero .ab-accent {
    background: linear-gradient(135deg, #F87171, #FCD34D);
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
}

/* Form (Bize bir mesaj bırakın) — bg-white kart override */
[data-theme="dark"] .ct-form-card,
[data-theme="dark"] section.ct-form {
    background: var(--d-bg) !important;
}
[data-theme="dark"] .ct-info-side {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text);
}
[data-theme="dark"] .ct-info-side h5,
[data-theme="dark"] .ct-info-side h6,
[data-theme="dark"] .ct-info-side strong { color: var(--d-text) !important; }
[data-theme="dark"] .ct-info-side small,
[data-theme="dark"] .ct-info-side .small { color: var(--d-text-3) !important; }

/* ============================================================
   GİRİŞ YAP / ÜYE OL — auth-wrap, auth-form-side, auth-brand-side
   ============================================================ */
[data-theme="dark"] .auth-wrap,
[data-theme="dark"] .auth-page {
    background: var(--d-bg) !important;
}
[data-theme="dark"] .auth-form-side {
    background: var(--d-surface) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text);
}
[data-theme="dark"] .auth-form-side h1,
[data-theme="dark"] .auth-form-side h2,
[data-theme="dark"] .auth-form-side h3 {
    color: var(--d-text) !important;
}
[data-theme="dark"] .auth-form-side p,
[data-theme="dark"] .auth-form-side .text-muted {
    color: var(--d-text-3) !important;
}
[data-theme="dark"] .auth-form-side label,
[data-theme="dark"] .auth-form-side .form-label {
    color: var(--d-text-2) !important;
}
[data-theme="dark"] .auth-form-side input,
[data-theme="dark"] .auth-form-side .form-control,
[data-theme="dark"] .auth-form-side textarea {
    background: var(--d-surface-2) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text) !important;
}
[data-theme="dark"] .auth-form-side input::placeholder,
[data-theme="dark"] .auth-form-side textarea::placeholder {
    color: var(--d-muted) !important;
}
[data-theme="dark"] .auth-form-side a { color: var(--d-primary) !important; }
[data-theme="dark"] .auth-form-side .auth-eyebrow,
[data-theme="dark"] .auth-form-side .auth-tag {
    background: rgba(239,68,68,.15) !important;
    color: #FCA5A5 !important;
    border-color: rgba(239,68,68,.30) !important;
}
[data-theme="dark"] .auth-form-side .form-check-label {
    color: var(--d-text-2) !important;
}
/* "Üye olmadan teklifini takip et" link kartı */
[data-theme="dark"] .auth-track-card,
[data-theme="dark"] .auth-form-side .track-quote-card,
[data-theme="dark"] .auth-form-side .auth-alt-cta {
    background: var(--d-surface-2) !important;
    border-color: var(--d-line) !important;
    color: var(--d-text-2) !important;
}
[data-theme="dark"] .auth-form-side .auth-alt-cta:hover {
    background: var(--d-surface-3) !important;
    border-color: var(--d-text-3) !important;
}
[data-theme="dark"] .auth-form-side hr,
[data-theme="dark"] .auth-form-side .divider {
    border-color: var(--d-line) !important;
    color: var(--d-muted) !important;
}
/* Sağdaki kırmızı brand-side — zaten kırmızı kalsın ama biraz koyulaştır */
[data-theme="dark"] .auth-brand-side {
    background: linear-gradient(135deg, #BB2D2D, #8B1B1B) !important;
}

/* ============================================================
   MİNİ CART (Teklif Listesi dropdown — hover hint)
   ============================================================ */
[data-theme="dark"] .ph-mini-cart {
    background: var(--d-surface) !important;
    border: 1px solid var(--d-line) !important;
    color: var(--d-text);
    box-shadow: 0 24px 60px -16px rgba(0,0,0,.6) !important;
}
[data-theme="dark"] .ph-mini-cart-head {
    background: var(--d-surface-2) !important;
    border-bottom-color: var(--d-line) !important;
    color: var(--d-text);
}
[data-theme="dark"] .ph-mini-cart-head strong { color: var(--d-text) !important; }
[data-theme="dark"] .ph-mini-cart-body {
    background: var(--d-surface);
    color: var(--d-text);
}
[data-theme="dark"] .ph-mini-cart-empty {
    color: var(--d-text-3) !important;
}
[data-theme="dark"] .ph-mini-cart-empty i { color: var(--d-muted) !important; }
[data-theme="dark"] .ph-mini-cart-empty small { color: var(--d-muted) !important; }
[data-theme="dark"] .ph-mini-cart-foot {
    background: var(--d-surface-2) !important;
    border-top-color: var(--d-line) !important;
}
[data-theme="dark"] .ph-mini-cart-item {
    border-bottom-color: var(--d-line-soft) !important;
}
[data-theme="dark"] .ph-mini-cart-item strong { color: var(--d-text) !important; }
[data-theme="dark"] .ph-mini-cart-item small { color: var(--d-text-3) !important; }

/* ============================================================
   BENTO KART pill'leri — "KUPA & İÇECEK · 340+ ÜRÜN" gibi
   ============================================================ */
[data-theme="dark"] .bento-cell .bento-eyebrow,
[data-theme="dark"] .bento-cell .bento-badge {
    background: rgba(0,0,0,.4) !important;
    color: var(--d-text) !important;
    border-color: rgba(255,255,255,.1) !important;
}

/* Hero slide içindeki pill ("KUPA & İÇECEK · 340+ ÜRÜN") */
[data-theme="dark"] .heroC-eyebrow {
    background: rgba(239,68,68,.15) !important;
    color: #FCA5A5 !important;
    border-color: rgba(239,68,68,.30) !important;
}
[data-theme="dark"] .heroC-eyebrow i { color: #FCD34D !important; }

/* ============================================================
   GENEL BG-WHITE OVERRIDE (catch-all)
   inline style ile background:#fff zorlanmış bütün div'ler için
   ============================================================ */
[data-theme="dark"] [style*="background:#fff"],
[data-theme="dark"] [style*="background: #fff"],
[data-theme="dark"] [style*="background:#FFFFFF"],
[data-theme="dark"] [style*="background-color:#fff"],
[data-theme="dark"] [style*="background-color: #fff"] {
    background: var(--d-surface) !important;
    color: var(--d-text);
}
/* Açık gri inline background'lar */
[data-theme="dark"] [style*="background:#F8F9FB"],
[data-theme="dark"] [style*="background:#F8FAFC"],
[data-theme="dark"] [style*="background:#F1F5F9"],
[data-theme="dark"] [style*="background: #F8F9FB"],
[data-theme="dark"] [style*="background: #F8FAFC"],
[data-theme="dark"] [style*="background: #F1F5F9"],
[data-theme="dark"] [style*="background-color:#F8FAFC"] {
    background: var(--d-surface-2) !important;
    color: var(--d-text);
}

/* ============================================================
   PRINT — dark mode'da print yapılırsa beyaz arka plan dön
   ============================================================ */
@media print {
    [data-theme="dark"] * {
        background: white !important;
        color: black !important;
        border-color: #ddd !important;
        box-shadow: none !important;
    }
}
