/**
 * CoreV2 — Tek renk kontrolü (son katman)
 * Kök zemin: yalnızca html (--cv2-surface-page). body / #wrapper şeffaf.
 */

/* ═══ Kök zemin — gündüz #f1eff5 | gece #161a22 (tek katman) ═══ */
html,
html:root {
    background-color: var(--cv2-surface-page) !important;
    background-image: none !important;
    color-scheme: light;
}

html[data-theme="dark"],
html.dark,
html.dark-mode,
[data-theme="dark"] html {
    color-scheme: dark;
}

body,
body#home {
    background-color: transparent !important;
    background-image: none !important;
}

/* İç sarmalayıcılar — çift zemin / gradyan yok */
#wrapper,
#main-wrapper,
.main-wrapper,
.page-wrapper,
.site-wrapper,
.wisecp-wrapper,
.rightcontent,
.sepethosting-wrapper,
.sepetsunucu-wrapper,
.sepetsms-wrapper,
.sepetdomain-wrapper,
.sepetsoftware-wrapper,
.sepetozel-wrapper {
    background-color: transparent !important;
    background-image: none !important;
}

/* Yan menü çentikleri — site zemini ile aynı */
:root,
html[data-theme="light"] {
    --corev2mbar-active-bg: var(--cv2-surface-page, #f1eff5);
    --corev2mbar-sidebar-bg: var(--CoreV2-text-color, var(--CoreV2-secondary, #181e14));
}

html[data-theme="dark"],
[data-theme="dark"],
body.night-mode {
    --corev2mbar-active-bg: var(--cv2-surface-page, #161a22);
    --corev2mbar-sidebar-bg: #12151c;
}

/* ws-main-wrapper — cv2-ws-software-section.css (hafif rgba primary tint) */

body::before,
.CoreV2-topbar::before,
#wrapper::before,
html::before {
    content: none !important;
    display: none !important;
    background: none !important;
}

/* ═══ Gece/gündüz — legacy alias tek zincir ═══ */
html:root,
:root {
    --bg-main: var(--cv2-surface-page);
    --bg-card: var(--cv2-surface-card);
    --bg-secondary: var(--cv2-surface-secondary);
    --bg-primary: var(--cv2-surface-page);
    --bg-tertiary: var(--cv2-surface-elevated);
    --site-bg: var(--cv2-surface-page);
    --card-background: var(--cv2-surface-card);
}

html[data-theme="dark"],
[data-theme="dark"],
body.night-mode,
body.dark-mode,
html.dark {
    --bg-main: var(--cv2-surface-page);
    --bg-card: var(--cv2-surface-card);
    --bg-secondary: var(--cv2-surface-secondary);
    --bg-primary: var(--cv2-surface-page);
    --bg-tertiary: var(--cv2-surface-elevated);
    --site-bg: var(--cv2-surface-page);
    --card-background: var(--cv2-surface-card);
    --CoreV2-bg: var(--cv2-surface-page);
    --CoreV2-surface: var(--cv2-surface-page);
    --CoreV2-card: var(--cv2-surface-card);
    --CoreV2-card-hover: var(--cv2-surface-elevated);
    --CoreV2-border: var(--border-color, rgba(255, 255, 255, 0.08));
    --mm-bg: var(--cv2-surface-page);
    --mm-card-bg: var(--cv2-surface-card);
    --srv-bg: var(--cv2-surface-card);
    --srv-border-card: rgba(255, 255, 255, 0.08);
}

/* ── Legacy alias → tema paneli renkleri ── */
html:root {
    --primary-color: var(--CoreV2-primary);
    --primary-light: var(--CoreV2-primary-light);
    --primary-tone: var(--CoreV2-primary-tone);
    --secondary-color: var(--CoreV2-secondary);
    --button-color: var(--CoreV2-btn-color);
    --panel-color: var(--CoreV2-text-color);

    --CoreV2-text-primary: var(--text-primary);
    --CoreV2-text-secondary: var(--text-secondary);
    --CoreV2-card: var(--cv2-surface-card);
    --CoreV2-card-hover: var(--cv2-surface-secondary);
    --CoreV2-border: var(--border-color);
    --CoreV2-bg: var(--cv2-surface-page);

    --cv2-primary: var(--CoreV2-primary);
    --cv2-primary-rgb: var(--CoreV2-primary-rgb);
    --cv2-bg: var(--cv2-surface-page);
    --cv2-surface: var(--cv2-surface-card);
    --cv2-title: var(--text-primary);
    --cv2-text: var(--text-secondary);
    --cv2-border: var(--border-color);
}

/* Gece — standart kart yüzeyi */
html[data-theme="dark"] .pack:not(.pack-popular),
html[data-theme="dark"] .cv2-surface-card,
html[data-theme="dark"] .card:not(.card-popular),
body.night-mode .pack:not(.pack-popular),
body.night-mode .cv2-surface-card,
body.night-mode .card:not(.card-popular),
[data-theme="dark"] .pack:not(.pack-popular),
[data-theme="dark"] .cv2-surface-card {
    background: var(--cv2-surface-card-gradient, var(--cv2-surface-card, #1e293b)) !important;
    background-color: var(--cv2-surface-card, #1e293b) !important;
    border-color: rgba(148, 163, 184, 0.28) !important;
}

/* Sipariş adımları — sepethosting / sepetsunucu / … tek alias */
.sepethosting-wrapper,
.sepetsunucu-wrapper,
.sepetsms-wrapper,
.sepetdomain-wrapper,
.sepetsoftware-wrapper,
.sepetozel-wrapper,
.cv2-order-scope {
    --sepethosting-primary: var(--CoreV2-primary);
    --sepethosting-primary-rgb: var(--CoreV2-primary-rgb);
    --sepethosting-primary-gradient: var(--CoreV2-primary-gradient);
    --sepethosting-primary-bg: rgba(var(--CoreV2-primary-rgb), 0.08);
    --sepethosting-card-bg: var(--cv2-surface-card);
    --sepethosting-card-hover: var(--cv2-surface-secondary);
    --sepethosting-border: var(--border-color);
    --sepethosting-title: var(--text-primary);
    --sepethosting-text: var(--text-secondary);
    --sepethosting-shadow: none;
    --sepethosting-danger: #ef4444;
    --sepethosting-danger-bg: rgba(239, 68, 68, 0.1);
    --sepetsunucu-primary: var(--CoreV2-primary);
    --sepetsunucu-primary-rgb: var(--CoreV2-primary-rgb);
    --sepetsunucu-primary-gradient: var(--CoreV2-primary-gradient);
    --sepetsunucu-card-bg: var(--cv2-surface-card);
    --sepetsunucu-border: var(--border-color);
    --sepetsunucu-title: var(--text-primary);
    --sepetsunucu-text: var(--text-secondary);
    --sepetsunucu-shadow: none;
    --sepetsunucu-danger: #ef4444;
    --sepetsunucu-danger-bg: rgba(239, 68, 68, 0.1);
    --sepetsms-primary: var(--CoreV2-primary);
    --sepetsms-primary-rgb: var(--CoreV2-primary-rgb);
    --sepetsms-card-bg: var(--cv2-surface-card);
    --sepetsms-border: var(--border-color);
    --sepetsms-title: var(--text-primary);
    --sepetsms-text: var(--text-secondary);
    --sepetsms-shadow: none;
    --sepetsms-danger: #ef4444;
    --sepetsms-danger-bg: rgba(239, 68, 68, 0.1);
    --sepetsms-success: #22c55e;
    --sepetsms-success-bg: rgba(34, 197, 94, 0.08);
    --sepetdomain-primary: var(--CoreV2-primary);
    --sepetdomain-primary-rgb: var(--CoreV2-primary-rgb);
    --sepetdomain-card-bg: var(--cv2-surface-card);
    --sepetdomain-border: var(--border-color);
    --sepetdomain-shadow: none;
    --sepetdomain-danger: #ef4444;
    --sepetdomain-danger-bg: rgba(239, 68, 68, 0.1);
    --sepetsoftware-primary: var(--CoreV2-primary);
    --sepetsoftware-primary-rgb: var(--CoreV2-primary-rgb);
    --sepetsoftware-card-bg: var(--cv2-surface-card);
    --sepetozel-primary: var(--CoreV2-primary);
    --sepetozel-primary-rgb: var(--CoreV2-primary-rgb);
    --sepetozel-primary-gradient: var(--CoreV2-primary-gradient);
    --sepetozel-card-bg: var(--cv2-surface-card);
    --sepetozel-card-hover: var(--cv2-surface-secondary);
    --sepetozel-text: var(--text-secondary);
    --sepetozel-title: var(--text-primary);
    --sepetozel-border: var(--border-color);
    --sepetozel-danger: #ef4444;
    --sepetozel-success: #22c55e;
    --sepetozel-danger-bg: rgba(239, 68, 68, 0.08);
    --sepetozel-success-bg: rgba(34, 197, 94, 0.08);
    --sepetsoftware-primary-bg: rgba(var(--CoreV2-primary-rgb), 0.08);
    --sepetsoftware-card-hover: var(--cv2-surface-secondary);
    --sepetsoftware-title: var(--text-primary);
    --sepetsoftware-text: var(--text-secondary);
    --sepetsoftware-shadow: none;
    --sp-primary: var(--CoreV2-primary);
    --sp-primary-rgb: var(--CoreV2-primary-rgb);
    --sp-bg: var(--cv2-surface-page);
    --sp-card: var(--cv2-surface-card);
    --sp-border: var(--border-color);
    --sp-text: var(--text-primary);
    --sp-muted: var(--text-secondary);
}

/* Footer Türkçe token → CoreV2 */
:root {
    --ana-arkaplan: var(--CoreV2-secondary);
    --kart-arkaplan: var(--cv2-glass-panel);
    --metin-beyaz: var(--text-primary);
    --metin-gri: var(--text-secondary);
}

.pack:not(.pack-popular),
.cv2-surface-card {
    background: var(--cv2-surface-card-gradient, var(--cv2-surface-card)) !important;
    background-color: var(--cv2-surface-card) !important;
}

/* Hosting / sunucu paket slider — gündüz cam, iteleme yok */
html[data-theme="light"] .vertical--packs .pack:not(.pack-popular),
html:not([data-theme="dark"]) .vertical--packs .pack:not(.pack-popular) {
    background: rgb(255 255 255 / 91%) !important;
    background-color: rgb(255 255 255 / 91%) !important;
    background-image: none !important;
    margin-bottom: 0 !important;
}

/* Popüler paket — index-public.bundle.css (tam gradyan) */

/* Auth */
:root {
    --auth-primary: var(--CoreV2-primary);
    --auth-primary-rgb: var(--CoreV2-primary-rgb);
    --auth-bg: var(--cv2-surface-page);
    --auth-bg-card: var(--cv2-surface-card);
    --auth-text: var(--text-primary);
    --auth-text-secondary: var(--text-secondary);
    --auth-border: var(--border-color);
}

/* Modals */
:root {
    --modal-primary: var(--CoreV2-primary);
    --modal-bg: var(--cv2-surface-card);
    --modal-border: var(--border-color);
}

/* Çerez banner */
:root {
    --cookie-primary: var(--CoreV2-primary);
    --cookie-primary-rgb: var(--CoreV2-primary-rgb);
    --cookie-gradient: var(--CoreV2-primary-gradient);
}

/* Haber listesi */
.cv2n-wrap {
    --cv2n-primary: var(--CoreV2-primary);
    --cv2n-primary-rgb: var(--CoreV2-primary-rgb);
    --cv2n-bg: var(--cv2-surface-page);
    --cv2n-card: var(--cv2-surface-card);
    --cv2n-text: var(--text-primary);
    --cv2n-text-soft: var(--text-secondary);
    --cv2n-border: var(--border-color);
}

/* Makaleler */
.pronews-container,
:root {
    --pronews-primary: var(--CoreV2-primary);
    --pronews-primary-rgb: var(--CoreV2-primary-rgb);
    --pronews-bg-main: var(--cv2-surface-page);
    --pronews-bg-card: var(--cv2-surface-card);
    --pronews-text-primary: var(--text-primary);
    --pronews-text-secondary: var(--text-secondary);
    --pronews-text-muted: var(--text-secondary);
    --pronews-border-color: var(--border-color);
}
