/* ============================================================
   NERZEN DARK MODE
   ------------------------------------------------------------
   Bu dosya SADECE [data-theme="dark"] altında devreye girer.
   Varsayılan (attribute yokken) site her zaman mevcut AÇIK/BEYAZ
   temayla aynı şekilde görünür — bu dosya hiçbir mevcut kuralı
   silmez/değiştirmez, sadece üzerine ekleme (opt-in) yapar.
   Öncelik [data-theme="dark"] .sınıf şeklindeki daha yüksek
   özgüllük (specificity) ile sağlanır, bu yüzden sayfa-içi
   <style> bloklarındaki sabit renklerin de üzerine güvenle yazar.
   ============================================================ */

:root[data-theme="dark"] {
    --primary-color: #3b82f6;
    --primary-dark: #60a5fa;
    --secondary-color: #e2e8f0;
    --accent-color: #38bdf8;
    --text-primary: #e2e8f0;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
    --bg-light: #0b1120;
    --bg-white: #0f1929;
    --border-color: #1e2d45;
    --success-color: #10b981;
    --status-online: #22c55e;
}

/* ---------- Genel ---------- */
[data-theme="dark"] body {
    background: #0b1120;
    color: #e2e8f0;
}

[data-theme="dark"] img.logo-img,
[data-theme="dark"] .mobile-logo img,
[data-theme="dark"] .footer-brand-logo img {
    filter: brightness(0) invert(1);
}

/* ---------- Üst Header / Nav ---------- */
[data-theme="dark"] #header {
    background: #0b1120;
    border-bottom-color: #1a2438;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .nav-menu > li > a {
    color: #cbd5e1;
}

[data-theme="dark"] .nav-menu > li > a:hover,
[data-theme="dark"] .nav-menu > li > a.active {
    background: rgba(59, 130, 246, 0.12);
    color: #60a5fa;
}

[data-theme="dark"] .dropdown {
    background: rgba(15, 23, 42, 0.98);
    border-color: rgba(59, 130, 246, 0.15);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .dropdown li a {
    color: #e2e8f0;
}

[data-theme="dark"] .dropdown li a:hover {
    background: rgba(59, 130, 246, 0.12);
    border-color: rgba(59, 130, 246, 0.25);
}

[data-theme="dark"] .dropdown li a strong {
    color: #f1f5f9;
}

[data-theme="dark"] .dropdown li a small {
    color: #94a3b8;
}

[data-theme="dark"] .btn-outline {
    color: #e2e8f0;
    background: transparent;
    border-color: #334155;
}

[data-theme="dark"] .btn-outline:hover {
    background: rgba(59, 130, 246, 0.1);
    border-color: #3b82f6;
}

[data-theme="dark"] .mobile-nav-content {
    background: #0b1120;
}

[data-theme="dark"] .mobile-nav-header {
    border-bottom-color: #1a2438;
}

[data-theme="dark"] .mobile-logo {
    color: #e2e8f0;
}

[data-theme="dark"] .mobile-menu-list > li > a,
[data-theme="dark"] .mobile-dropdown-toggle {
    color: #e2e8f0;
}

[data-theme="dark"] .mobile-dropdown {
    background: rgba(59, 130, 246, 0.06);
}

[data-theme="dark"] .mobile-dropdown a {
    color: #cbd5e1;
}

[data-theme="dark"] .mobile-close-btn {
    color: #e2e8f0;
}

/* ---------- Theme Toggle Button (nav-buttons içinde, Kayıt Ol'dan sonra) ---------- */
.theme-toggle-btn {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    color: #1e293b;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.theme-toggle-btn:hover {
    color: #2563eb;
    background: #eff6ff;
    border-color: #2563eb;
}

.theme-toggle-btn i {
    font-size: 15px;
}

.theme-toggle-btn .theme-icon-dark { display: none; }
[data-theme="dark"] .theme-toggle-btn .theme-icon-light { display: none; }
[data-theme="dark"] .theme-toggle-btn .theme-icon-dark { display: inline-flex; }

[data-theme="dark"] .theme-toggle-btn {
    background: #0f1929;
    border-color: #1e2d45;
    color: #e2e8f0;
}

[data-theme="dark"] .theme-toggle-btn:hover {
    color: #60a5fa;
    background: rgba(59, 130, 246, 0.12);
    border-color: #3b82f6;
}

/* ---------- Theme Toggle Button (mobil menü, mobile-auth-buttons içinde) ---------- */
.theme-toggle-btn--mobile {
    width: 100%;
    height: auto;
    padding: 0.875rem;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    gap: 0.5rem;
}

.theme-toggle-btn--mobile i {
    font-size: 18px;
}

/* ---------- Ortak Ürün Sayfası Şablonu (vds/hosting/dedicated vb.) ---------- */
[data-theme="dark"] .product-hero {
    background: linear-gradient(180deg, #0b1120 0%, #0f1929 100%);
    border-bottom-color: #1a2438;
}

[data-theme="dark"] .hero-content h1,
[data-theme="dark"] .section-header h2,
[data-theme="dark"] .section-title,
[data-theme="dark"] .cpanel-content h2,
[data-theme="dark"] .form-header h2,
[data-theme="dark"] .form-content h2 {
    color: #f1f5f9;
}

[data-theme="dark"] .hero-description,
[data-theme="dark"] .section-header p,
[data-theme="dark"] .section-subtitle,
[data-theme="dark"] .lead-text {
    color: #94a3b8;
}

[data-theme="dark"] .hero-feature-item,
[data-theme="dark"] .breadcrumb-nav {
    color: #cbd5e1;
}

[data-theme="dark"] .breadcrumb-nav a {
    color: #94a3b8;
}

[data-theme="dark"] .pricing-section,
[data-theme="dark"] .features-section,
[data-theme="dark"] .comparison-section,
[data-theme="dark"] .response-times-section,
[data-theme="dark"] .use-cases-section,
[data-theme="dark"] .request-form-section,
[data-theme="dark"] .whois-info-section,
[data-theme="dark"] .faq-section,
[data-theme="dark"] .contact-info-section,
[data-theme="dark"] .contact-form-section,
[data-theme="dark"] .alternative-contact-section,
[data-theme="dark"] .map-section,
[data-theme="dark"] .game-servers-section {
    background: #0b1120;
}

[data-theme="dark"] .cpanel-section,
[data-theme="dark"] .info-section,
[data-theme="dark"] .sla-info-section,
[data-theme="dark"] .mission-vision-section,
[data-theme="dark"] .ipv4-info-section {
    background: #0f1929;
}

[data-theme="dark"] .pricing-card,
[data-theme="dark"] .feature-box,
[data-theme="dark"] .comparison-card-item,
[data-theme="dark"] .info-card,
[data-theme="dark"] .info-feature-card,
[data-theme="dark"] .whois-info-card,
[data-theme="dark"] .contact-info-card,
[data-theme="dark"] .alt-contact-card,
[data-theme="dark"] .faq-item,
[data-theme="dark"] .mv-card,
[data-theme="dark"] .game-card,
[data-theme="dark"] .job-card,
[data-theme="dark"] .risk-card,
[data-theme="dark"] .dc-card,
[data-theme="dark"] .sidebar-card,
[data-theme="dark"] .contact-form,
[data-theme="dark"] .colocation-form,
[data-theme="dark"] .whois-search-box,
[data-theme="dark"] .form-visual,
[data-theme="dark"] .agreement-card,
[data-theme="dark"] .doc-card,
[data-theme="dark"] .bank-card {
    background: #0f1929;
    border-color: #1a2438;
}

[data-theme="dark"] .package-name,
[data-theme="dark"] .info-card-title,
[data-theme="dark"] .feature-box h3,
[data-theme="dark"] .faq-question h3,
[data-theme="dark"] .faq-question-text,
[data-theme="dark"] .cpanel-feature-item strong,
[data-theme="dark"] .info-feature-item strong,
[data-theme="dark"] .job-title {
    color: #f1f5f9;
}

[data-theme="dark"] .package-desc,
[data-theme="dark"] .feature-box p,
[data-theme="dark"] .cpanel-feature-item p,
[data-theme="dark"] .info-feature-item p,
[data-theme="dark"] .faq-answer p,
[data-theme="dark"] .price-note,
[data-theme="dark"] .card-price .price-note {
    color: #94a3b8;
}

[data-theme="dark"] .amount,
[data-theme="dark"] .currency {
    color: #f1f5f9;
}

[data-theme="dark"] .card-header,
[data-theme="dark"] .card-footer,
[data-theme="dark"] .form-footer {
    border-color: #1a2438;
}

[data-theme="dark"] .feature-list li,
[data-theme="dark"] .comparison-list li span {
    color: #cbd5e1;
}

[data-theme="dark"] .feature-icon,
[data-theme="dark"] .contact-icon,
[data-theme="dark"] .alt-icon,
[data-theme="dark"] .info-card-icon,
[data-theme="dark"] .portal-feature-icon {
    background: rgba(59, 130, 246, 0.12);
}

[data-theme="dark"] .section-label,
[data-theme="dark"] .section-label-light {
    background: rgba(59, 130, 246, 0.15);
    color: #60a5fa;
}

/* ---------- Form Elemanları ---------- */
[data-theme="dark"] .form-group input,
[data-theme="dark"] .form-group select,
[data-theme="dark"] .form-group textarea,
[data-theme="dark"] .form-input,
[data-theme="dark"] .form-select,
[data-theme="dark"] .form-textarea,
[data-theme="dark"] .whois-input {
    background: #0b1120;
    border-color: #1e2d45;
    color: #e2e8f0;
}

[data-theme="dark"] .form-group input::placeholder,
[data-theme="dark"] .form-group textarea::placeholder,
[data-theme="dark"] .form-input::placeholder,
[data-theme="dark"] .form-textarea::placeholder,
[data-theme="dark"] .whois-input::placeholder {
    color: #64748b;
}

[data-theme="dark"] .form-group label,
[data-theme="dark"] .form-hint,
[data-theme="dark"] .form-privacy,
[data-theme="dark"] .form-note {
    color: #cbd5e1;
}

/* ---------- Tablolar ---------- */
[data-theme="dark"] .response-table,
[data-theme="dark"] .table-wrapper,
[data-theme="dark"] .comparison-table {
    background: #0f1929;
}

[data-theme="dark"] .response-table thead,
[data-theme="dark"] .comparison-table thead {
    background: #0b1120;
}

[data-theme="dark"] .response-table th,
[data-theme="dark"] .response-table td,
[data-theme="dark"] .comparison-table th,
[data-theme="dark"] .comparison-table td {
    color: #cbd5e1;
    border-color: #1a2438;
}

[data-theme="dark"] .priority-cell strong,
[data-theme="dark"] .response-table th {
    color: #f1f5f9;
}

/* ---------- Ana Sayfa (index.php / style-nerzen.css) ---------- */
[data-theme="dark"] .hero {
    background: linear-gradient(135deg, #0b1120 0%, #0f1929 100%);
}

[data-theme="dark"] .hero-stats,
[data-theme="dark"] .features,
[data-theme="dark"] .feature-card,
[data-theme="dark"] .testimonials,
[data-theme="dark"] .testimonial-card,
[data-theme="dark"] .tabs-menu,
[data-theme="dark"] .tab-item,
[data-theme="dark"] .features-tabs,
[data-theme="dark"] .comparison-card-light {
    background: #0f1929;
}

[data-theme="dark"] .pricing {
    background: #0b1120;
}

[data-theme="dark"] .testimonials-track::before {
    background: linear-gradient(90deg, #0f1929, transparent);
}

[data-theme="dark"] .testimonials-track::after {
    background: linear-gradient(270deg, #0f1929, transparent);
}

[data-theme="dark"] .stat-item {
    background: linear-gradient(135deg, #0b1120 0%, #0f1929 100%);
}

/* ---------- Footer ---------- */
[data-theme="dark"] .footer-social-bar,
[data-theme="dark"] .footer-bottom-section {
    background: #0b1120;
}

/* ---------- Ana Sayfa özel bölümleri (index.php kendi <style> bloğu) ---------- */
[data-theme="dark"] .nz-hero {
    background: #0b1120;
    --slate: #f1f5f9;
    --body: #cbd5e1;
    --muted: #94a3b8;
    --border: #1e2d45;
    --card: #0f1929;
}

[data-theme="dark"] .nz-dbadge {
    background: rgba(15, 25, 41, 0.75);
    border-color: #1e2d45;
}

[data-theme="dark"] .nz-dbadge:hover {
    background: #0f1929;
    border-color: #3b82f6;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .nz-shield-card {
    background: rgba(15, 25, 41, 0.92);
    border-color: #1e2d45;
    box-shadow: 0 16px 56px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .nz-shield-rows {
    border-top-color: #1a2438;
}

[data-theme="dark"] .nz-srow {
    border-bottom-color: #1a2438;
}

[data-theme="dark"] .nz-btn--glass {
    background: rgba(15, 25, 41, 0.7);
    border-color: #1e2d45;
    color: #60a5fa;
}

[data-theme="dark"] .nz-btn--glass:hover {
    background: #0f1929;
    border-color: #3b82f6;
}

[data-theme="dark"] .nz-feat {
    background: rgba(15, 25, 41, 0.75);
    border-color: #1e2d45;
}

[data-theme="dark"] .nz-feat:hover {
    background: #0f1929;
    border-color: #34d399;
}

[data-theme="dark"] .nz-pkg-card,
[data-theme="dark"] .nz-vds-card {
    background: rgba(15, 25, 41, 0.92);
    border-color: #1e2d45;
}

[data-theme="dark"] .nz-pkg-card__head,
[data-theme="dark"] .nz-pkg-card__price,
[data-theme="dark"] .nz-vds-card__head {
    border-bottom-color: #1a2438;
}

[data-theme="dark"] .nz-vds-card__foot {
    border-top-color: #1a2438;
    background: rgba(15, 25, 41, 0.6);
}

[data-theme="dark"] .nz-specs li {
    border-bottom-color: #1a2438;
}

[data-theme="dark"] .nz-vds-tbl {
    background: rgba(15, 25, 41, 0.82);
    border-color: #1e2d45;
}

[data-theme="dark"] .nz-vds-tbl__head {
    background: rgba(15, 25, 41, 0.6);
    border-bottom-color: #1e2d45;
}

[data-theme="dark"] .nz-vrow {
    border-bottom-color: #1a2438;
}

[data-theme="dark"] .nz-vrow:hover {
    background: rgba(59, 130, 246, 0.1);
}

[data-theme="dark"] .nz-vrow--hot {
    background: rgba(59, 130, 246, 0.08);
}

[data-theme="dark"] .nz-vrow--hot:hover {
    background: rgba(59, 130, 246, 0.16);
}

[data-theme="dark"] .nz-vname em {
    background: rgba(59, 130, 246, 0.2); color: #93c5fd;
}

/* ── Sayfa içi renk varyantlı tablolarda "Önerilen/Popüler" satırı — açık pastel
   arka plan karanlık modda hiç uyarlanmamıştı (Ryzen/Intel/NerSpeak slaytları) ── */
[data-theme="dark"] .nz-vds-tbl--orange .nz-vrow--hot { background: rgba(194, 65, 12, 0.12); }
[data-theme="dark"] .nz-vds-tbl--orange .nz-vrow--hot:hover { background: rgba(194, 65, 12, 0.2); }
[data-theme="dark"] .nz-vds-tbl--orange .nz-vname em { background: rgba(194, 65, 12, 0.22); color: #fdba74; }

[data-theme="dark"] .nz-vds-tbl--teal .nz-vrow--hot { background: rgba(15, 118, 110, 0.12); }
[data-theme="dark"] .nz-vds-tbl--teal .nz-vrow--hot:hover { background: rgba(15, 118, 110, 0.2); }
[data-theme="dark"] .nz-vds-tbl--teal .nz-vname em { background: rgba(15, 118, 110, 0.22); color: #5eead4; }

[data-theme="dark"] .nz-vds-tbl--violet .nz-vrow--hot { background: rgba(124, 58, 237, 0.14); }
[data-theme="dark"] .nz-vds-tbl--violet .nz-vrow--hot:hover { background: rgba(124, 58, 237, 0.22); }
[data-theme="dark"] .nz-vds-tbl--violet .nz-vname em { background: rgba(124, 58, 237, 0.24); color: #c4b5fd; }

[data-theme="dark"] .nz-nav {
    background: rgba(15, 25, 41, 0.8);
    border-color: #1e2d45;
    color: #94a3b8;
}

/* ── Renk rozetleri (badge, kart ikonu, ÖNERİLEN/POPÜLER etiketi) — açık pastel
   arka plan + koyu metin kombinasyonu karanlık modda hiç uyarlanmamıştı ── */
[data-theme="dark"] .nz-badge--red,
[data-theme="dark"] .nz-vds-card--red .nz-vds-card__rec,
[data-theme="dark"] .nz-vds-card--red .nz-vds-card__ic {
    background: rgba(220, 38, 38, 0.16); color: #fca5a5; border-color: rgba(248, 113, 113, 0.35);
}
[data-theme="dark"] .nz-badge--green,
[data-theme="dark"] .nz-vds-card--green .nz-vds-card__rec,
[data-theme="dark"] .nz-vds-card--green .nz-vds-card__ic,
[data-theme="dark"] .nz-pkg-card__ic--green,
[data-theme="dark"] .nz-pkg-card__badge--green {
    background: rgba(5, 150, 105, 0.16); color: #6ee7b7; border-color: rgba(52, 211, 153, 0.35);
}
[data-theme="dark"] .nz-badge--indigo,
[data-theme="dark"] .nz-vds-card--indigo .nz-vds-card__rec,
[data-theme="dark"] .nz-vds-card--indigo .nz-vds-card__ic {
    background: rgba(67, 56, 202, 0.2); color: #a5b4fc; border-color: rgba(99, 102, 241, 0.35);
}
[data-theme="dark"] .nz-badge--orange,
[data-theme="dark"] .nz-vds-card--orange .nz-vds-card__rec,
[data-theme="dark"] .nz-vds-card--orange .nz-vds-card__ic {
    background: rgba(194, 65, 12, 0.18); color: #fdba74; border-color: rgba(251, 146, 60, 0.35);
}
[data-theme="dark"] .nz-badge--teal,
[data-theme="dark"] .nz-vds-card--teal .nz-vds-card__rec,
[data-theme="dark"] .nz-vds-card--teal .nz-vds-card__ic {
    background: rgba(15, 118, 110, 0.18); color: #5eead4; border-color: rgba(45, 212, 191, 0.35);
}
[data-theme="dark"] .nz-badge--violet,
[data-theme="dark"] .nz-vds-card--violet .nz-vds-card__rec,
[data-theme="dark"] .nz-vds-card--violet .nz-vds-card__ic {
    background: rgba(124, 58, 237, 0.2); color: #c4b5fd; border-color: rgba(167, 139, 250, 0.35);
}
[data-theme="dark"] .nz-pulse-dot--green { background: #34d399; }
[data-theme="dark"] .nz-pulse-dot--indigo { background: #818cf8; }
[data-theme="dark"] .nz-pulse-dot--orange { background: #fb923c; }
[data-theme="dark"] .nz-pulse-dot--teal { background: #2dd4bf; }
[data-theme="dark"] .nz-pulse-dot--violet { background: #a78bfa; }

[data-theme="dark"] .nz-dot {
    background: rgba(15, 25, 41, 0.7);
    border-color: #1e2d45;
    color: #94a3b8;
}

/* ---------- EN Anasayfa (en/index.php kendi eski slider şablonu) ---------- */
[data-theme="dark"] .hero-slider {
    background: linear-gradient(135deg, #0b1120 0%, #0f1929 100%);
}

[data-theme="dark"] .hero-slider::before {
    background: radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, transparent 70%);
}

[data-theme="dark"] .slider-badge {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.16), rgba(14, 165, 233, 0.16));
    border-color: rgba(59, 130, 246, 0.3);
    color: #60a5fa;
}

[data-theme="dark"] .slider-title {
    color: #f1f5f9;
}

[data-theme="dark"] .slider-description {
    color: #94a3b8;
}

[data-theme="dark"] .feature-check {
    color: #cbd5e1;
}

[data-theme="dark"] .stats-header span {
    color: #f1f5f9;
}

[data-theme="dark"] .highlight-item {
    background: #0f1929;
    border-color: #1e2d45;
}

[data-theme="dark"] .highlight-item strong {
    color: #f1f5f9;
}

[data-theme="dark"] .highlight-item span {
    color: #94a3b8;
}

[data-theme="dark"] .stats-card,
[data-theme="dark"] .package-card-preview {
    background: #0f1929;
    border-color: #1e2d45;
}

[data-theme="dark"] .stats-header {
    border-bottom-color: #1a2438;
}

[data-theme="dark"] .stat-box {
    background: linear-gradient(135deg, #0b1120 0%, #0f1929 100%);
}

[data-theme="dark"] .stat-label,
[data-theme="dark"] .price-preview .currency,
[data-theme="dark"] .price-preview .period {
    color: #94a3b8;
}

[data-theme="dark"] .package-card-preview h3 {
    color: #f1f5f9;
}

[data-theme="dark"] .price-preview {
    border-bottom-color: #1a2438;
}

[data-theme="dark"] .preview-features li {
    color: #cbd5e1;
    border-bottom-color: #1a2438;
}

[data-theme="dark"] .slider-btn {
    background: #0f1929;
    border-color: #1e2d45;
}

[data-theme="dark"] .slider-btn i {
    color: #cbd5e1;
}

[data-theme="dark"] .indicator {
    background: #0f1929;
    border-color: #1e2d45;
}

[data-theme="dark"] .indicator.active {
    background: #3b82f6;
    border-color: #3b82f6;
}

/* ---------- Anasayfa VDS/Domain arama kartları ---------- */
[data-theme="dark"] .vds-package-card,
[data-theme="dark"] .domain-price-card {
    background: #0f1929;
    border-color: #1e2d45;
}

[data-theme="dark"] .vds-package-card--featured,
[data-theme="dark"] .domain-price-card.featured {
    background: linear-gradient(135deg, rgba(59,130,246,0.12), rgba(14,165,233,0.08));
}

[data-theme="dark"] .vds-feature-item,
[data-theme="dark"] .domain-feature-item {
    background: #0f1929;
    border-color: #1e2d45;
}

[data-theme="dark"] .vds-feature-item span,
[data-theme="dark"] .domain-feature-item span {
    color: #cbd5e1;
}

[data-theme="dark"] .extension-tag {
    background: #0f1929;
    border-color: #1e2d45;
    color: #cbd5e1;
}

[data-theme="dark"] .domain-extension {
    color: #f1f5f9;
}

[data-theme="dark"] .extensions-label,
[data-theme="dark"] .domain-price .period {
    color: #94a3b8;
}

[data-theme="dark"] .extension-tag:hover {
    background: rgba(59, 130, 246, 0.1);
    color: #60a5fa;
    border-color: #3b82f6;
}

[data-theme="dark"] .nz-overlay {
    background:
        linear-gradient(105deg, rgba(11,17,32,0.85) 0%, rgba(11,17,32,0.6) 55%, rgba(11,17,32,0.2) 100%),
        linear-gradient(to bottom, rgba(11,17,32,0.35) 0%, transparent 100%);
}

[data-theme="dark"] .vds-search {
    background: linear-gradient(135deg, #0b1120 0%, #0f1929 100%);
}

[data-theme="dark"] .domain-search {
    background: linear-gradient(135deg, #0f1929 0%, #0b1120 100%);
}

[data-theme="dark"] .vds-search-header h2,
[data-theme="dark"] .domain-search-header h2 {
    color: #f1f5f9;
}

[data-theme="dark"] .vds-search-header p,
[data-theme="dark"] .domain-search-header p {
    color: #94a3b8;
}

[data-theme="dark"] .vds-package-card,
[data-theme="dark"] .search-input-wrapper {
    background: #0f1929;
    border-color: #1e2d45;
}

[data-theme="dark"] #domainInput {
    color: #e2e8f0;
}

[data-theme="dark"] .search-icon {
    color: #94a3b8;
}

/* ---------- Görsel / illüstrasyon kutuları ---------- */
[data-theme="dark"] .image-placeholder,
[data-theme="dark"] .cpanel-image .image-placeholder,
[data-theme="dark"] .sla-info-image .image-placeholder,
[data-theme="dark"] .email-clients-image .image-placeholder,
[data-theme="dark"] .ipv4-info-image .image-placeholder {
    background: linear-gradient(135deg, #0f1929 0%, #0b1120 100%);
    border-color: #1a2438;
}

/* ---------- Genel yardımcı: koyu temada beyaz üstüne beyaz kutu kalmasın ---------- */
[data-theme="dark"] .container,
[data-theme="dark"] .whois-domain-header {
    background: transparent;
}

/* ============================================================
   SAYFA-ÖZEL EK DÜZELTMELER  (2026-08-13)
   ------------------------------------------------------------
   Aşağıdaki bileşenler yalnızca ilgili sayfanın kendi <style>
   bloğunda tanımlı, sabit BEYAZ/AÇIK arka planla geliyordu ve
   karanlık temada hiç uyarlanmamıştı. Koyu zemin üstünde açık
   kutu + açık var() metni => okunmaz / kör edici beyaz ada.
   Hem TR hem /en aynı sınıf adlarını kullandığı için bu kurallar
   her iki dili birden düzeltir. Sadece [data-theme="dark"].
   ============================================================ */

/* ---------- domain.php / en/domain.php ---------- */
[data-theme="dark"] .domain-hero {
    background: linear-gradient(135deg, #0b1120 0%, #0f1929 100%);
}
[data-theme="dark"] .domain-hero::before {
    background: radial-gradient(circle, rgba(59, 130, 246, 0.12) 0%, transparent 70%);
}
[data-theme="dark"] .domain-search-box {
    background: #0f1929;
    border-color: #1e2d45;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
}
[data-theme="dark"] .domain-input {
    background: #0b1120;
    border-color: #1e2d45;
    color: #e2e8f0;
}
[data-theme="dark"] .domain-input:focus {
    background: #0b1120;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.18);
}
[data-theme="dark"] .extension-card {
    background: #0f1929;
    border-color: #1e2d45;
}
[data-theme="dark"] .popular-domains {
    background: #0b1120;
}
[data-theme="dark"] .domain-card:hover,
[data-theme="dark"] .tld-item:hover {
    background: #0f1929;
}
[data-theme="dark"] .why-choose {
    background: linear-gradient(180deg, #0b1120 0%, #0f1929 100%);
}
[data-theme="dark"] .why-card {
    background: #0f1929;
}
[data-theme="dark"] .why-card p {
    color: #94a3b8;
}
[data-theme="dark"] .modal {
    background: #0f1929;
}
[data-theme="dark"] .modal-header {
    background: linear-gradient(135deg, #0b1120 0%, #0f1929 100%);
    border-bottom-color: #1e2d45;
}
[data-theme="dark"] .modal-search input {
    background: #0b1120;
    border-color: #1e2d45;
    color: #e2e8f0;
}
[data-theme="dark"] .modal-close {
    background: #0b1120;
    color: #94a3b8;
}
[data-theme="dark"] .tld-description {
    color: #94a3b8;
}
/* .modal-title / .tld-name / .category-header h3 / .domain-card-name
   var(--secondary-color) kullanıyor => karanlıkta zaten açık, tamam. */

/* ---------- whois.php / ipv4-kirala.php hero'ları ---------- */
[data-theme="dark"] .whois-hero {
    background: linear-gradient(135deg, #0b1120 0%, #0f1929 100%);
}
[data-theme="dark"] .whois-hero::before {
    background: radial-gradient(circle, rgba(59, 130, 246, 0.12) 0%, transparent 70%);
}
[data-theme="dark"] .ipv4-hero {
    background: linear-gradient(180deg, #140f24 0%, #0b1120 100%);
    border-bottom-color: #2a2140;
}

/* ---------- iletisim.php (iletişim) ---------- */
[data-theme="dark"] .highlight-card {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.12), rgba(14, 165, 233, 0.08));
    border-color: #1e2d45;
}
[data-theme="dark"] .hour-item,
[data-theme="dark"] .channel-item {
    background: #0f1929;
    border-color: #1e2d45;
    color: #cbd5e1;
}
[data-theme="dark"] .hour-item .day,
[data-theme="dark"] .channel-item {
    color: #cbd5e1;
}
[data-theme="dark"] .hour-item .time {
    color: #f1f5f9;
}
[data-theme="dark"] .channel-item:hover {
    background: rgba(59, 130, 246, 0.12);
    color: #60a5fa;
}
[data-theme="dark"] .modal-content {
    background: #0f1929;
}
[data-theme="dark"] .modal-header h3 {
    color: #f1f5f9;
}
[data-theme="dark"] .modal-header p {
    color: #94a3b8;
}

/* ---------- hakkimizda.php (zaman çizelgesi) ---------- */
[data-theme="dark"] .timeline-section {
    background: #0b1120;
}
[data-theme="dark"] .timeline::before {
    background: #1e2d45;
}
[data-theme="dark"] .timeline-content {
    background: #0f1929;
    border-color: #1a2438;
}
[data-theme="dark"] .timeline-content h3 {
    color: #f1f5f9;
}
[data-theme="dark"] .timeline-content p {
    color: #94a3b8;
}
[data-theme="dark"] .timeline-year {
    color: #60a5fa;
}

/* ---------- veri-merkezi.php ---------- */
[data-theme="dark"] .location-info-item {
    background: #0f1929;
    border-color: #1a2438;
}
[data-theme="dark"] .location-info-item strong {
    color: #f1f5f9;
}
[data-theme="dark"] .location-info-item p {
    color: #94a3b8;
}
[data-theme="dark"] .location-info-item i {
    color: #60a5fa;
}
[data-theme="dark"] .infrastructure-card {
    background: linear-gradient(135deg, #0f1929 0%, #0b1120 100%);
    border-color: #1a2438;
}

/* ---------- banka-hesaplarimiz.php ---------- */
[data-theme="dark"] .bank-accounts-section,
[data-theme="dark"] .notes-section {
    background: #0b1120;
}
[data-theme="dark"] .info-cards-section {
    background: #0f1929;
}
[data-theme="dark"] .info-card {
    background: #0f1929;
    border-color: #1a2438;
}
[data-theme="dark"] .info-card h3,
[data-theme="dark"] .note-item strong,
[data-theme="dark"] .detail-value {
    color: #f1f5f9;
}
[data-theme="dark"] .info-card p,
[data-theme="dark"] .note-item p {
    color: #cbd5e1;
}

/* ---------- belgelerimiz.php ---------- */
[data-theme="dark"] .documents-section {
    background: #0b1120;
}
[data-theme="dark"] .company-info-section,
[data-theme="dark"] .notice-section {
    background: #0f1929;
}
[data-theme="dark"] .document-card {
    background: #0f1929;
    border-color: #1a2438;
}
[data-theme="dark"] .document-card h3 {
    color: #f1f5f9;
}
[data-theme="dark"] .document-card p {
    color: #94a3b8;
}

/* ---------- kurumsal-eposta.php (karşılaştırma) ---------- */
[data-theme="dark"] .comparison-detail-section {
    background: #0b1120;
}
[data-theme="dark"] .email-clients-section {
    background: #0f1929;
}
[data-theme="dark"] .comparison-card-modern {
    background: #0f1929;
    border-color: #1a2438;
}
[data-theme="dark"] .comparison-header h3 {
    color: #f1f5f9;
}
[data-theme="dark"] .comparison-list span {
    color: #cbd5e1;
}

/* ---------- nerspeak.php (NerSpeak tablo + alt bölüm) ---------- */
[data-theme="dark"] .ns-alt-bg {
    background: #0f1929;
}
[data-theme="dark"] .ns-table thead th {
    background: #0b1120;
    color: #94a3b8;
}
[data-theme="dark"] .ns-table tbody td {
    color: #cbd5e1;
    border-color: #1a2438;
}
[data-theme="dark"] .ns-table tbody tr:hover {
    background: rgba(59, 130, 246, 0.08);
}
[data-theme="dark"] .ns-table tr.ns-row-hot {
    background: rgba(79, 70, 229, 0.14);
}
[data-theme="dark"] .ns-table tr.ns-row-hot:hover {
    background: rgba(79, 70, 229, 0.22);
}

/* ---------- waf-korumasi.php ---------- */
[data-theme="dark"] .steps-row {
    background: #0b1120;
}
[data-theme="dark"] .portal-feature-item {
    background: #0f1929;
    border-color: #1a2438;
}
[data-theme="dark"] .portal-feature-item:hover {
    background: rgba(59, 130, 246, 0.1);
}

/* ---------- sss.php (SSS arama kutusu) ---------- */
[data-theme="dark"] .faq-search-box {
    background: #0f1929;
    border-color: #1e2d45;
}
[data-theme="dark"] .faq-search-input:focus {
    background: #0b1120;
    color: #e2e8f0;
}

/* ---------- Karşılaştırma tablosu kategori satırı (vds/hosting/dedicated/colocation) ---------- */
[data-theme="dark"] .category-row td {
    background: #0f1929;
    color: #e2e8f0;
}

/* ---------- vds-i9 / vds-ryzen istatistik çubuğu ---------- */
[data-theme="dark"] .stat-bar {
    background: #1e293b;
}

/* ---------- KDV / küçük dipnot: --text-muted (#64748b) koyu zeminde 4.5:1'in
   altında kalıyordu; sadece bu dipnotu bir ton açarak okunur yap ---------- */
[data-theme="dark"] .vat-notice {
    color: #94a3b8;
}

/* ============================================================
   SAYFA-ÖZEL EK DÜZELTMELER  (2026-08-13 — 2. tur)
   ------------------------------------------------------------
   KÖK SEBEP: Bu bileşenlerin METİN renkleri var(--...) üzerinden
   koyu-tema değerini alıyordu (çalışıyor), ama ARKA PLANLARI ya
   sabit beyaz/#f8fafc idi ya da var(--bg-light) ile bölüm zemini
   ile AYNI koyuya düşüp derinliğini kaybediyordu => beyaz üstüne
   açık metin (okunmaz) veya kart bölümden ayırt edilemiyor.
   Çözüm: bu yüzeylere AÇIK-DEĞİL, SABİT koyu arka plan ver.
   Sınıf adları TR ve /en tarafından paylaşıldığı için tek kural
   iki dili birden düzeltir. Sadece [data-theme="dark"].
   ============================================================ */

/* ---------- domain.php / en/domain.php — CANLI ile birebir aynı blok ----------
   Bu blok canlı sunucudaki assets/dark-mode.css ile TAM AYNIdır; iki kaynağın
   ayrışmaması için birebir korunmalı (rozetler bilerek değiştirilmez). */
/* NERZEN-DOMAIN-DARK — /domain karanlık mod düzeltmesi */
[data-theme="dark"] .popular-domains { background: #0b1120; }
[data-theme="dark"] .domain-search-box { background: #0f1929; border-color: #1e2d45; }
[data-theme="dark"] .domain-search-box input { background: #0b1120; color: #e2e8f0; border-color: #1e2d45; }
[data-theme="dark"] .domain-search-box input::placeholder { color: #64748b; }
[data-theme="dark"] .extension-card { background: #0f1929; border-color: #1e2d45; }
[data-theme="dark"] .extension-card:hover { border-color: #2563eb; }
[data-theme="dark"] .domain-card { background: #0f1929; border-color: #1e2d45; }
[data-theme="dark"] .domain-card:hover { border-color: #2563eb; }
[data-theme="dark"] .why-card { background: #0f1929; border-color: #1e2d45; }
[data-theme="dark"] .why-card:hover { border-color: #2563eb; }

/* ---------- Vurgulanan karşılaştırma sütunu (colocation/dedicated/hosting/
   sla-hizmeti/vds + /en) — açık mavi #eff6ff üstüne #2563eb metin ---------- */
[data-theme="dark"] .recommended-col {
    background: rgba(59, 130, 246, 0.12);
    color: #93c5fd;
}

/* ---------- banka-hesaplarimiz.php — not kutusu (açık turuncu) ---------- */
[data-theme="dark"] .notes-content {
    background: #0f1929;
    border-color: #1e2d45;
}

/* ---------- belgelerimiz.php — uyarı kutusu (açık amber + koyu metin) ---------- */
[data-theme="dark"] .notice-box {
    background: rgba(251, 191, 36, 0.12);
    border-color: rgba(251, 191, 36, 0.35);
    color: #fcd34d;
}

/* ---------- iletisim.php / en — form mesajları + kenar-çubuğu ikon kutuları ---------- */
[data-theme="dark"] .form-message.success {
    background: rgba(34, 197, 94, 0.12);
    border-color: rgba(34, 197, 94, 0.4);
    color: #86efac;
}
[data-theme="dark"] .form-message.error {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.4);
    color: #fca5a5;
}
[data-theme="dark"] .form-message.info {
    background: rgba(59, 130, 246, 0.12);
    border-color: rgba(59, 130, 246, 0.4);
    color: #93c5fd;
}
[data-theme="dark"] .sidebar-icon,
[data-theme="dark"] .modal-icon {
    background: rgba(59, 130, 246, 0.15);
}

/* ---------- nerspeak.php / en — ek-paket kartı + eyebrow etiketi ---------- */
[data-theme="dark"] .ns-addon-card {
    background: #0f1929;
    border-color: #1e2d45;
}
[data-theme="dark"] .ns-addon-card .package-name {
    color: #a5b4fc;
}
[data-theme="dark"] .ns-eyebrow {
    background: rgba(67, 56, 202, 0.28);
    color: #c7d2fe;
}

/* ---------- sozlesmeler.php / en — sözleşme kutuları + bilgi kutusu ---------- */
[data-theme="dark"] .contracts-section {
    background: #0b1120;
}
[data-theme="dark"] .contract-box,
[data-theme="dark"] .contact-card {
    background: #0f1929;
    border-color: #1e2d45;
}
[data-theme="dark"] .info-box {
    background: rgba(59, 130, 246, 0.1);
    border-left-color: #3b82f6;
    color: #bfdbfe;
}

/* ---------- veri-merkezi.php / en — konum & altyapı bölümleri ---------- */
[data-theme="dark"] .location-section {
    background: #0b1120;
}
[data-theme="dark"] .infrastructure-section {
    background: #0f1929;
}

/* ---------- waf-korumasi.php / en — kurulum & portal bölümleri ---------- */
[data-theme="dark"] .setup-section {
    background: #0f1929;
    border-bottom-color: #1a2438;
}
[data-theme="dark"] .portal-section {
    background: #0b1120;
}
[data-theme="dark"] .portal-features {
    background: #1a2438;
    border-color: #1a2438;
}

/* ---------- sss.php / en — SSS hero + kategori sekmesi hover ---------- */
[data-theme="dark"] .faq-hero {
    background: linear-gradient(135deg, #0b1120 0%, #0f1929 100%);
}
[data-theme="dark"] .category-tab:hover {
    background: #0f1929;
}

/* ---------- whois.php / en — yükleniyor / hata durum kutuları ---------- */
[data-theme="dark"] .loading-state,
[data-theme="dark"] .error-state {
    background: #0f1929;
    border-color: #1e2d45;
}

/* ---------- colocation.php / en — captcha kutusu + hata uyarısı ---------- */
[data-theme="dark"] .form-captcha {
    background: #0b1120;
    border-color: #1e2d45;
}
[data-theme="dark"] .alert-error {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.4);
    color: #fca5a5;
}
