/* ==========================================================================
   SyncResto — V3 "AURORA" · legacy-fix.css
   26 Ağu 2026 · Fable denetimi (47 bulgu) sonucu

   TEK KAYNAK: Temel tema (klasik) AÇIK renk varsayımıyla yazılmış ve bazı
   yerlerde renkler SABİT (hardcoded) — bu yüzden koyu Aurora temasında beyaz
   kutular / okunmayan yazılar çıkıyordu.

   ⚠️ Değişken (var(--primary) vb.) kullanan yerler BURADA YOK — onları
   main.css'teki "değişken köprüsü" zaten çözüyor. Burada YALNIZ sabit renkler.
   ⚠️ `!important` yalnız INLINE style'ı ezmek gerektiğinde kullanıldı.
   ⚠️ Ortak dosyalara (modals.ejs, checkout.js, addresses.css…) DOKUNULMADI —
      klasik ve v2 temalar aynen çalışmaya devam ediyor.
   ========================================================================== */

/* ==========================================================================
   1) POPUP / MODAL ZEMİNLERİ  (JS'in enjekte ettiği beyaz kutular)
   ========================================================================== */

/* Sipariş SMS doğrulama (checkout.js:458) */
.v3-theme #orderOtpModal > div {
  background: var(--bg-1) !important;
  color: var(--ink-0);
  border: 1px solid var(--border);
  border-radius: var(--radius-l) !important;
}
.v3-theme #orderOtpDesc { color: var(--ink-1) !important; }
.v3-theme #orderOtpInput {
  background: var(--bg-2) !important;
  border-color: var(--border) !important;
  color: var(--ink-0) !important;
}
.v3-theme #orderOtpVerifyBtn {
  background: var(--gold) !important;
  color: var(--bg-0) !important;
}
.v3-theme #orderOtpResendBtn { color: var(--gold) !important; }
.v3-theme #orderOtpCancelBtn { color: var(--ink-2) !important; }
.v3-theme #orderOtpErr { color: var(--danger) !important; }

/* Yasal metin popup'ı — sözleşme / KVKK (modals.ejs:547) */
.v3-theme #legalPopupModal .modal-content { background: var(--bg-1) !important; }
.v3-theme #legalPopupTitle { color: var(--ink-0) !important; font-family: var(--font-display); }
.v3-theme #legalPopupBody { color: var(--ink-1) !important; }
.v3-theme #legalPopupBody h1,
.v3-theme #legalPopupBody h2,
.v3-theme #legalPopupBody h3 { color: var(--ink-0) !important; }
.v3-theme #legalPopupModal .modal-content > div { border-color: var(--border) !important; }

/* Konum seçici harita modali (modals.ejs:438 + hesabim.ejs:464 — aynı id'ler) */
.v3-theme #locationPickerModal p { color: var(--ink-2) !important; }
.v3-theme #locationSelectedAddress { color: var(--ink-1) !important; }
.v3-theme #locationPickerModal .modal-close {
  background: var(--glass) !important;
  color: var(--ink-0) !important;
}
.v3-theme #locationSearchInput {
  background: var(--bg-2) !important;
  border-color: var(--border) !important;
  color: var(--ink-0) !important;
}

/* Sipariş BAŞARILI modali (common.css:683) */
.v3-theme .order-success-modal .order-success-content { background: var(--bg-1); }
.v3-theme .order-success-title,
.v3-theme .order-success-modal .order-num { color: var(--gold); }
.v3-theme .order-success-sub { color: var(--ink-1); }

/* Combo seçim popup'ı — anasayfa (pages/home.css:1174) */
.v3-theme #webComboOverlay .wc-card { background: var(--bg-1); }
.v3-theme #webComboOverlay .wc-title,
.v3-theme #webComboOverlay .wc-progress { color: var(--ink-0); }
.v3-theme #webComboOverlay .wc-x { background: var(--glass); color: var(--ink-1); }
.v3-theme #webComboOverlay .wc-opt {
  background: var(--bg-2);
  border-color: var(--border);
  color: var(--ink-0);
}
.v3-theme #webComboOverlay .wc-optprice { color: var(--ink-2); }
.v3-theme #webComboOverlay .wc-add.disabled { background: var(--bg-2); color: var(--ink-2); }

/* Hesap silme onayı (hesabim.ejs:493) */
.v3-theme #deleteAccountModal > div { background: var(--bg-1) !important; }
.v3-theme #deleteAccountModal p { color: var(--ink-1) !important; }
.v3-theme #deleteAccountModal button[onclick="closeDeleteAccountModal()"] {
  background: var(--glass) !important;
  border-color: var(--border) !important;
  color: var(--ink-0) !important;
}

/* Sadakat puan geçmişi modali (hesabim.ejs:68) */
.v3-theme .loyalty-modal-content { background: var(--bg-1); }
.v3-theme .loyalty-modal-header { border-color: var(--border); }
.v3-theme .loyalty-modal-close { color: var(--ink-2); }
.v3-theme .loyalty-tx-item { border-color: var(--border); }
.v3-theme .loyalty-tx-desc { color: var(--ink-0); }
.v3-theme .loyalty-tx-date,
.v3-theme .loyalty-empty { color: var(--ink-2); }

/* ==========================================================================
   2) ADRES AKIŞI  (addresses.css tamamen açık tema)
   ========================================================================== */
.v3-theme .address-modal-content { background: var(--bg-1); }
.v3-theme .address-modal-header h3 { color: var(--ink-0); font-family: var(--font-display); }
.v3-theme .address-modal-close { background: var(--glass); color: var(--ink-1); }
.v3-theme .address-modal-actions { background: var(--bg-2); border-color: var(--border); }
.v3-theme .form-label { color: var(--ink-1); }
.v3-theme .form-input {
  background: var(--bg-2);
  border-color: var(--border);
  color: var(--ink-0);
}
.v3-theme .chip,
.v3-theme .btn-map,
.v3-theme .btn-ghost,
.v3-theme .btn-manual-toggle {
  background: var(--glass);
  border-color: var(--border);
  color: var(--ink-1);
}
.v3-theme .chip.active { border-color: var(--gold); color: var(--gold); }

/* Kayıtlı adres kartları (hem hesabım hem ödeme adımı) */
.v3-theme .address-item,
.v3-theme .saved-addr-item,
.v3-theme .saved-addr-new {
  background: var(--bg-1);
  border-color: var(--border);
}
.v3-theme .saved-addr-item.selected { border-color: var(--gold); }
.v3-theme .addresses-title,
.v3-theme .addr-label,
.v3-theme .saved-addr-label { color: var(--ink-0); }
.v3-theme .addr-line,
.v3-theme .saved-addr-line,
.v3-theme .saved-addr-new { color: var(--ink-1); }
.v3-theme .addr-note { background: var(--bg-2); color: var(--ink-2); }
.v3-theme .address-map-info {
  background: var(--glass);
  border-color: var(--border);
  color: var(--ink-1);
}
.v3-theme .saved-addr-limit { background: rgba(226, 105, 75, .12); color: var(--danger); }
.v3-theme .empty-icon { background: var(--bg-2); color: var(--ink-2); }
.v3-theme .empty-text { color: var(--ink-1); }

/* Adres silme onayı */
.v3-theme .addr-confirm-modal { background: var(--bg-1); }
.v3-theme .addr-confirm-title { color: var(--ink-0); }
.v3-theme .addr-confirm-message { color: var(--ink-1); }
.v3-theme .addr-confirm-cancel {
  background: var(--glass);
  color: var(--ink-1);
  border-color: var(--border);
}

/* ==========================================================================
   3) GRUP SİPARİŞİ  (modal + banner + davet sayfası)
   ========================================================================== */
.v3-theme #groupConfirmModal > div:nth-child(2) {
  background: var(--bg-1) !important;
  color: var(--ink-0) !important;
}
.v3-theme #goConfirmCancel {
  background: var(--glass) !important;
  color: var(--ink-1) !important;
  border-color: var(--border) !important;
}
.v3-theme #groupConfirmModal div[style*="f8fafc"],
.v3-theme #groupConfirmModal div[style*="f1f5f9"] {
  background: var(--bg-2) !important;
  color: var(--ink-1) !important;
  border-color: var(--border) !important;
}
.v3-theme #goConfirmAddress {
  background: var(--bg-2) !important;
  border-color: var(--border) !important;
  color: var(--ink-0) !important;
}
.v3-theme #goPickLocation {
  background: var(--glass) !important;
  color: var(--ink-0) !important;
}

.v3-theme .gob-modal-box,
.v3-theme .ag-modal-box { background: var(--bg-1); }
.v3-theme .gob-modal-box h2,
.v3-theme .gob-step strong { color: var(--ink-0); }
.v3-theme .gob-step,
.v3-theme .gob-tier-row { background: var(--bg-2); }
.v3-theme .gob-modal-close,
.v3-theme .ag-modal-close,
.v3-theme .ag-btn-secondary {
  background: var(--glass);
  color: var(--ink-1);
  border-color: var(--border);
}
.v3-theme .gob-tier-th { color: var(--ink-1); }
.v3-theme .gob-banner { color: var(--bg-0); }

.v3-theme .pgc-box,
.v3-theme .hc-modal-box { background: var(--bg-1); }
.v3-theme .pgc-btn-secondary,
.v3-theme .hc-btn-secondary,
.v3-theme .go-mini-cancel-btn,
.v3-theme .go-host-cancel-btn {
  background: var(--glass);
  border-color: var(--border);
  color: var(--ink-1);
}

/* Grup siparişi DAVET SAYFASI — sayfanın tamamı açık tasarımdı */
.v3-theme.go-page,
.v3-theme .go-page { background: var(--bg-0); }
.v3-theme .go-header { background: var(--bg-0); border-color: var(--border); }
.v3-theme .go-summary-card,
.v3-theme .go-item,
.v3-theme .go-modal-box,
.v3-theme .go-error,
.v3-theme .go-expired-card,
.v3-theme .go-sticky-bar,
.v3-theme .go-pmv2-box {
  background: var(--bg-1);
  border-color: var(--border);
  color: var(--ink-0);
}
.v3-theme .go-address,
.v3-theme .go-item-status,
.v3-theme .go-slot,
.v3-theme .go-success-num { background: var(--bg-2); color: var(--ink-1); }
.v3-theme .go-slot.s-unpaid,
.v3-theme .go-item-action.btn-release,
.v3-theme .go-cta-btn-secondary,
.v3-theme .go-share-btn {
  background: var(--glass);
  border-color: var(--border);
  color: var(--ink-1);
}
/* grup kartları (hesabım + siparişlerim) */
.v3-theme .go-card,
.v3-theme .go-card-mini { background: var(--bg-1); border-color: var(--border); }
.v3-theme .go-code,
.v3-theme .go-code-mini { color: var(--gold); background: var(--glass); }
.v3-theme .go-summary,
.v3-theme .go-mini-summary { background: var(--bg-2); }
.v3-theme .go-stat-mini-value,
.v3-theme .go-mini-stat-v { color: var(--ink-0); }
.v3-theme .go-progress-mini,
.v3-theme .go-mini-progress { background: var(--bg-2); }
.v3-theme .go-stat-mini-value[style*="16a34a"] { color: var(--success) !important; }
.v3-theme .go-empty p[style*="0f172a"] { color: var(--ink-0) !important; }
.v3-theme .go-empty { border-color: var(--border) !important; }
/* koyu kahve (#92400e) uyarı metinleri — koyu zeminde ölüyordu */
.v3-theme .go-slot.s-claimed,
.v3-theme .go-slot-countdown,
.v3-theme .go-pmv2-info,
.v3-theme .pgc-warn strong,
.v3-theme .pgc-warn small,
.v3-theme .hc-warn-box strong,
.v3-theme .hc-warn-box small { color: var(--warning); }

/* ==========================================================================
   4) BİLDİRİM İZNİ KUTUSU  (kendi prefers-color-scheme bloğu var, data-theme'i
      görmüyor → !important şart)
   ========================================================================== */
.v3-theme .sr-push-prompt {
  background: var(--bg-1) !important;
  border-color: var(--border) !important;
}
.v3-theme .sr-push-text h4 { color: var(--ink-0) !important; }
.v3-theme .sr-push-text p { color: var(--ink-2) !important; }
.v3-theme .sr-push-ghost {
  background: var(--glass) !important;
  color: var(--ink-1) !important;
}
.v3-theme .sr-push-prompt div[style*="f1f5f9"] {
  background: var(--bg-2) !important;
  color: var(--ink-1) !important;
}

/* ==========================================================================
   5) PARA / İNDİRİM SATIRLARI  (sabit yeşil-mor-mavi, koyu zeminde ölü)
   ========================================================================== */
.v3-theme #bxgyDiscountRow span { color: var(--success) !important; }
.v3-theme #comboDiscountRow span { color: var(--gold) !important; }
.v3-theme .summary-item[style*="15803d"] { color: var(--success) !important; }
.v3-theme .summary-item[style*="5046e5"],
.v3-theme .summary-item[style*="7c3aed"] { color: var(--gold) !important; }
.v3-theme .summary-item div[style*="6b7280"] { color: var(--ink-2) !important; }
.v3-theme #manualToggleRow label { color: var(--ink-2) !important; }
.v3-theme #minOrderAfterDiscountWarn {
  background: rgba(226, 105, 75, .14) !important;
  color: var(--danger) !important;
}
.v3-theme .coupon-error { background: rgba(226, 105, 75, .14); color: var(--danger); }
/* sepet kalem rozetleri (pastel çipler) */
.v3-theme .cart-item-discount { background: var(--glass) !important; }
.v3-theme .gift-tag { color: var(--success) !important; }
.v3-theme .hh-tag { color: var(--warning) !important; }
.v3-theme .nth-tag { color: var(--gold) !important; }
/* puan kazanma kutuları */
.v3-theme .loyalty-earn-box,
.v3-theme .loyalty-earn-summary { background: var(--glass); border-color: var(--border); }
.v3-theme .loyalty-earn-box .loyalty-earn-text strong,
.v3-theme .loyalty-earn-summary .loyalty-earn-info { color: var(--gold); }

/* ==========================================================================
   6) ALTIN ZEMİN ÜSTÜ BEYAZ YAZILAR  (köprü sonrası zemin altın oldu)
   ========================================================================== */
.v3-theme #authBtn span { color: var(--bg-0) !important; }
.v3-theme #modalPrice span[style*="color:#fff"],
.v3-theme #modalComboRule { color: var(--bg-0) !important; }
.v3-theme .push-btn-allow,
.v3-theme .loyalty-card,
.v3-theme .reorder-btn-small,
.v3-theme .page-btn.active,
.v3-theme .back-btn,
.v3-theme .legal-hero { color: var(--bg-0); }
.v3-theme .legal-hero-icon svg { stroke: var(--bg-0); }
.v3-theme .loyalty-history-btn { background: var(--glass); color: var(--bg-0); }
.v3-theme .cart-flash-text,
.v3-theme .cart-flash-name,
.v3-theme .cart-flash-price { color: var(--bg-0); }
.v3-theme .cart-flash-add { background: var(--bg-0); color: var(--gold); }

/* ==========================================================================
   7) GÖRSEL YER TUTUCULAR + KALAN AÇIK TEMA ARTIKLARI
   ========================================================================== */
.v3-theme .product-img-placeholder { background: var(--bg-2); color: var(--ink-2); }
.v3-theme .card-img,
.v3-theme .modal-img,
.v3-theme .combo-product-image { background: var(--bg-2); }
.v3-theme .ingredient-item.removed { background: rgba(226, 105, 75, .12); }
.v3-theme .nut-badge strong { color: var(--ink-0); }
.v3-theme .cart-empty-title { color: var(--ink-1); }
.v3-theme #profileEmailInput {
  background: var(--bg-2);
  border-color: var(--border) !important;
  color: var(--ink-0);
}
.v3-theme #profileEmailCancelBtn {
  background: var(--glass) !important;
  color: var(--ink-1) !important;
}
/* footer — temel CSS !important'lı gri veriyor */
.v3-theme .footer-col h4 { color: var(--ink-0); }
.v3-theme .footer-links a,
.v3-theme .footer-info,
.v3-theme .footer-powered .powered-text,
.v3-theme .footer-powered a { color: var(--ink-2); }
.v3-theme .footer-copy { color: var(--ink-2) !important; }
.v3-theme .footer-bottom { border-color: var(--border); }

/* 404 sayfası — kendi --white değişkeni var (köprüde yok) */
.v3-theme .topbar { background: var(--bg-1); border-color: var(--border); }
.v3-theme .tenant-logo { background: var(--bg-2); }
.v3-theme .btn-secondary:where(a) {
  background: var(--glass);
  color: var(--ink-0);
  border-color: var(--border);
}
/* ⚠️ 404 kartı: v3'ün yatay `.card` kuralı bu sayfanın kartını bozuyordu */
.v3-theme .card:has(.badge-404) {
  display: block;
  background: var(--bg-1);
  border-color: var(--border);
}
