/* ==========================================================================
   Bordrocum v2 — CESUR / MODERN tasarım sistemi
   v2 sayfalarında (body.v2-page) yüklenir. Orijinal sayfalara dokunmaz.
   Koyu gradient hero, glassmorphism, metrik kartlar, mikro-etkileşimler.
   ========================================================================== */

:root {
    --v2-indigo: #6366f1;
    --v2-violet: #8b5cf6;
    --v2-pink: #ec4899;
    --v2-teal: #14b8a6;
    --v2-emerald: #10b981;
    --v2-amber: #f59e0b;
    --v2-danger: #f43f5e;

    --v2-ink: #0b1020;
    --v2-ink-2: #131a2e;
    --v2-surface: #ffffff;
    --v2-surface-2: #f6f7fb;
    --v2-text: #0f172a;
    --v2-text-2: #5b6478;
    --v2-text-3: #97a0b5;
    --v2-border: #e8eaf2;

    --v2-grad: linear-gradient(135deg, #6366f1 0%, #8b5cf6 55%, #ec4899 100%);
    --v2-grad-soft: linear-gradient(135deg, #eef2ff, #faf5ff 55%, #fdf2f8);
    --v2-grad-teal: linear-gradient(135deg, #14b8a6, #10b981);

    --v2-shadow: 0 10px 30px -12px rgba(30, 27, 75, .25);
    --v2-shadow-lg: 0 30px 60px -20px rgba(30, 27, 75, .35);
    --v2-glow: 0 10px 40px -8px rgba(124, 58, 237, .55);

    --v2-r: 18px;
    --v2-r-lg: 26px;
    --v2-font: 'Sora', 'Inter', 'Segoe UI', system-ui, sans-serif;
    --v2-font-body: 'Inter', 'Segoe UI', system-ui, sans-serif;
    --v2-maxw: 1240px;
}

/* ---- Reset / base (yalnızca v2 sayfalarda) ---- */
body.v2-page {
    margin: 0;
    background:
        radial-gradient(1200px 600px at 80% -10%, rgba(139, 92, 246, .12), transparent 60%),
        radial-gradient(900px 500px at -10% 10%, rgba(99, 102, 241, .10), transparent 55%),
        var(--v2-surface-2);
    color: var(--v2-text);
    font-family: var(--v2-font-body);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    padding: 0 !important;
}
body.v2-page * { box-sizing: border-box; }
body.v2-page h1, body.v2-page h2, body.v2-page h3 { font-family: var(--v2-font); letter-spacing: -.02em; }
body.v2-page a { color: var(--v2-indigo); text-decoration: none; }

.v2-wrap { max-width: var(--v2-maxw); margin: 0 auto; padding: 0 22px; }

/* ---- Navbar (koyu, blur) ---- */
.v2-nav {
    position: sticky; top: 0; z-index: 60;
    background: rgba(11, 16, 32, .72);
    backdrop-filter: saturate(160%) blur(14px);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.v2-nav__in {
    max-width: var(--v2-maxw); margin: 0 auto; padding: 14px 22px;
    display: flex; align-items: center; gap: 18px;
}
.v2-logo { display: flex; align-items: center; gap: 11px; font-family: var(--v2-font); font-weight: 800; font-size: 1.25rem; color: #fff; }
.v2-logo:hover { text-decoration: none; }
.v2-logo .ic {
    width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center;
    background: var(--v2-grad); color: #fff; box-shadow: var(--v2-glow); font-size: 1.05rem;
}
.v2-logo .tx b { background: var(--v2-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.v2-links { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.v2-links a {
    color: #c7ccdb; font-weight: 600; font-size: .93rem; padding: 9px 14px; border-radius: 11px;
    transition: .18s;
}
.v2-links a:hover { color: #fff; background: rgba(255, 255, 255, .08); text-decoration: none; }
.v2-links a.active { color: #fff; background: rgba(255, 255, 255, .12); }
.v2-links a.cta { background: var(--v2-grad); color: #fff; box-shadow: var(--v2-glow); }
.v2-links a.cta:hover { filter: brightness(1.08); }
.v2-burger { margin-left: auto; display: none; background: none; border: 0; color: #fff; font-size: 1.4rem; cursor: pointer; }
@media (max-width: 820px) {
    .v2-links { position: fixed; inset: 64px 0 auto 0; flex-direction: column; align-items: stretch;
        background: var(--v2-ink); padding: 12px; gap: 4px; display: none; border-bottom: 1px solid rgba(255,255,255,.08); }
    .v2-links.open { display: flex; }
    .v2-burger { display: block; }
}

/* ---- Hero (koyu, gradient, glow, grid) ---- */
.v2-hero {
    position: relative; overflow: hidden;
    background:
        radial-gradient(800px 380px at 78% -30%, rgba(236, 72, 153, .35), transparent 60%),
        radial-gradient(700px 360px at 10% 120%, rgba(20, 184, 166, .28), transparent 60%),
        linear-gradient(160deg, #0b1020 0%, #1a1448 60%, #241a5e 100%);
    color: #fff;
    padding: 70px 0 110px;
}
.v2-hero::before {
    content: ""; position: absolute; inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 46px 46px; mask-image: radial-gradient(70% 60% at 50% 0%, #000 30%, transparent 75%);
    opacity: .5; pointer-events: none;
}
.v2-hero__in { position: relative; max-width: var(--v2-maxw); margin: 0 auto; padding: 0 22px; }
.v2-eyebrow {
    display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px;
    background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14);
    font-size: .82rem; font-weight: 600; color: #e7e9f7; margin-bottom: 18px;
}
.v2-eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--v2-emerald); box-shadow: 0 0 12px var(--v2-emerald); }
.v2-hero h1 { font-size: clamp(2.1rem, 4.6vw, 3.5rem); line-height: 1.05; margin: 0 0 16px; font-weight: 800; }
.v2-hero h1 .grad { background: linear-gradient(120deg, #a5b4fc, #f0abfc 60%, #5eead4); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.v2-hero p { font-size: clamp(1rem, 1.7vw, 1.22rem); color: #c3c8db; max-width: 60ch; margin: 0 0 26px; }
.v2-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.v2-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.v2-chip {
    display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 13px;
    background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12);
    font-size: .86rem; color: #e7e9f7; font-weight: 500;
}
.v2-chip i { color: #a5b4fc; }

/* İçeriği hero üstüne taşıyan kapsayıcı (negatif margin ile) */
.v2-pull { margin-top: -72px; position: relative; z-index: 5; }

/* ---- Kart / Cam ---- */
.v2-card {
    background: var(--v2-surface);
    border: 1px solid var(--v2-border);
    border-radius: var(--v2-r-lg);
    box-shadow: var(--v2-shadow);
    padding: 26px;
}
.v2-card--glass {
    background: rgba(255, 255, 255, .72);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, .6);
    box-shadow: var(--v2-shadow-lg);
}
.v2-card__head { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; }
.v2-card__head .ic {
    width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; color: #fff; flex: none;
    background: var(--v2-grad);
}
.v2-card__head h2, .v2-card__head h3 { margin: 0; font-size: 1.18rem; }

.v2-section-title { text-align: center; margin: 54px 0 26px; }
.v2-section-title h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); margin: 0 0 8px; }
.v2-section-title p { color: var(--v2-text-2); margin: 0; }

/* ---- Butonlar ---- */
.v2-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    font-family: var(--v2-font); font-weight: 600; font-size: .98rem;
    padding: 13px 22px; border: 1px solid transparent; border-radius: 14px; cursor: pointer;
    transition: transform .15s, box-shadow .2s, filter .2s; text-decoration: none; line-height: 1;
}
.v2-btn:hover { transform: translateY(-2px); text-decoration: none; }
.v2-btn--primary { background: var(--v2-grad); color: #fff; box-shadow: var(--v2-glow); }
.v2-btn--primary:hover { filter: brightness(1.07); color: #fff; }
.v2-btn--teal { background: var(--v2-grad-teal); color: #fff; box-shadow: 0 10px 32px -10px rgba(16,185,129,.6); }
.v2-btn--ghost { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.2); }
.v2-btn--light { background: #fff; color: var(--v2-text); border-color: var(--v2-border); box-shadow: var(--v2-shadow); }
.v2-btn--light:hover { color: var(--v2-indigo); }
.v2-btn--lg { padding: 16px 28px; font-size: 1.05rem; }
.v2-btn--block { width: 100%; }

/* ---- Metrik kartlar (sonuç vurgusu) ---- */
.v2-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; }
.v2-metric {
    position: relative; overflow: hidden; border-radius: var(--v2-r);
    padding: 20px 22px; background: var(--v2-surface); border: 1px solid var(--v2-border); box-shadow: var(--v2-shadow);
}
.v2-metric::after {
    content: ""; position: absolute; right: -30px; top: -30px; width: 110px; height: 110px; border-radius: 50%;
    background: var(--v2-grad-soft); opacity: .8;
}
.v2-metric.is-primary { background: var(--v2-grad); border: none; color: #fff; box-shadow: var(--v2-glow); }
.v2-metric.is-primary::after { background: rgba(255,255,255,.14); }
.v2-metric__label { position: relative; font-size: .82rem; font-weight: 600; color: var(--v2-text-2); display: flex; align-items: center; gap: 7px; }
.v2-metric.is-primary .v2-metric__label { color: rgba(255,255,255,.85); }
.v2-metric__value { position: relative; font-family: var(--v2-font); font-weight: 800; font-size: 1.7rem; margin-top: 7px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.v2-metric__sub { position: relative; font-size: .78rem; color: var(--v2-text-3); margin-top: 3px; }
.v2-metric.is-primary .v2-metric__sub { color: rgba(255,255,255,.8); }

/* ---- Özellik kartları (anasayfa) ---- */
.v2-feature {
    background: var(--v2-surface); border: 1px solid var(--v2-border); border-radius: var(--v2-r);
    padding: 24px; box-shadow: var(--v2-shadow); transition: transform .2s, box-shadow .2s;
}
.v2-feature:hover { transform: translateY(-4px); box-shadow: var(--v2-shadow-lg); }
.v2-feature .ic { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; font-size: 1.3rem; color: #fff; background: var(--v2-grad); margin-bottom: 14px; }
.v2-feature h3 { margin: 0 0 7px; font-size: 1.12rem; }
.v2-feature p { margin: 0; color: var(--v2-text-2); font-size: .94rem; }
.v2-grid { display: grid; gap: 18px; }
.v2-grid--3 { grid-template-columns: repeat(3, 1fr); }
.v2-grid--2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 880px) { .v2-grid--3 { grid-template-columns: 1fr; } .v2-grid--2 { grid-template-columns: 1fr; } }

/* ---- Footer ---- */
.v2-footer { background: var(--v2-ink); color: #aeb6cc; margin-top: 60px; padding: 44px 0 30px; }
.v2-footer__in { max-width: var(--v2-maxw); margin: 0 auto; padding: 0 22px; display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; align-items: center; }
.v2-footer a { color: #c7ccdb; font-weight: 600; }
.v2-footer a:hover { color: #fff; }
.v2-footer .v2-flinks { display: flex; gap: 18px; flex-wrap: wrap; }

/* ---- Akordeon (FAQ) ---- */
.v2-faq details { background: var(--v2-surface); border: 1px solid var(--v2-border); border-radius: 14px; padding: 4px 20px; margin-bottom: 12px; box-shadow: var(--v2-shadow); }
.v2-faq summary { cursor: pointer; font-weight: 700; padding: 16px 0; list-style: none; display: flex; justify-content: space-between; gap: 14px; align-items: center; font-family: var(--v2-font); }
.v2-faq summary::-webkit-details-marker { display: none; }
.v2-faq summary::after { content: '+'; width: 28px; height: 28px; flex: none; display: grid; place-items: center; border-radius: 9px; background: var(--v2-grad-soft); color: var(--v2-indigo); font-size: 1.2rem; }
.v2-faq details[open] summary::after { content: '−'; }
.v2-faq .body { padding: 0 0 16px; color: var(--v2-text-2); }

/* ---- Yardımcılar ---- */
.v2-prose { max-width: 80ch; }
.v2-prose h2 { font-size: 1.5rem; margin: 30px 0 12px; }
.v2-prose h3 { font-size: 1.15rem; margin: 22px 0 8px; }
.v2-prose p, .v2-prose li { color: var(--v2-text-2); }
.v2-hidden, .hidden { display: none !important; }
.v2-reveal { opacity: 0; transform: translateY(14px); animation: v2up .5s forwards; }
@keyframes v2up { to { opacity: 1; transform: none; } }
.v2-table-wrap { overflow-x: auto; border-radius: 16px; border: 1px solid var(--v2-border); background: #fff; }
.v2-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.v2-table th, .v2-table td { padding: 11px 13px; text-align: right; border-bottom: 1px solid var(--v2-border); white-space: nowrap; }
.v2-table th:first-child, .v2-table td:first-child { text-align: left; }
.v2-table thead th { background: var(--v2-surface-2); color: var(--v2-text-2); font-weight: 700; font-size: .76rem; text-transform: uppercase; letter-spacing: .04em; }
.v2-table tbody tr:hover { background: #f9f7ff; }
.v2-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 999px; font-size: .78rem; font-weight: 600; background: var(--v2-grad-soft); color: var(--v2-indigo); }
.v2-badge--teal { background: #ecfdf5; color: var(--v2-emerald); }
.v2-badge--warn { background: #fffbeb; color: #b45309; }

/* ==========================================================================
   ORİJİNAL MARKUP OVERRIDE'LARI (kopya v2 sayfalarını modernleştirir)
   Hepsi body.v2-page altında kapsanır; orijinal sayfaları etkilemez.
   ========================================================================== */

/* --- Ortak: anasayfa (.container/.section) + tazminat (.card) --- */
body.v2-page .container {
    max-width: var(--v2-maxw) !important; background: transparent !important;
    box-shadow: none !important; padding: 0 22px 40px !important; margin: 0 auto !important;
}
body.v2-page .container > header { display: none !important; } /* eski sayfa başlığı gizli (hero var) */

body.v2-page .section,
body.v2-page .card,
body.v2-page .input-section-card,
body.v2-page #resultCard {
    background: var(--v2-surface) !important;
    border: 1px solid var(--v2-border) !important;
    border-radius: var(--v2-r-lg) !important;
    box-shadow: var(--v2-shadow) !important;
    padding: 26px !important;
    margin-bottom: 20px !important;
}
body.v2-page .control-panel {
    background: var(--v2-grad-soft) !important;
    border: 1px solid var(--v2-border) !important;
    border-radius: var(--v2-r-lg) !important;
    box-shadow: var(--v2-shadow) !important;
    padding: 22px !important;
}
body.v2-page h1, body.v2-page h2 { color: var(--v2-text) !important; }
body.v2-page .subtitle { color: var(--v2-text-2) !important; }
/* Hero başlığı koyu zeminde beyaz kalmalı (genel h1 override'ını ez) */
body.v2-page .v2-hero h1 { color: #fff !important; }
body.v2-page .v2-hero h1 .grad { -webkit-text-fill-color: transparent; }
/* Buton olan linkler doğru renkte kalsın (genel a override'ını ez) */
body.v2-page a.v2-btn--primary, body.v2-page a.v2-btn--teal, body.v2-page a.v2-btn--ghost { color: #fff !important; }
body.v2-page a.v2-btn--light { color: var(--v2-text) !important; }
body.v2-page .v2-links a { color: #c7ccdb !important; }
body.v2-page .v2-links a:hover, body.v2-page .v2-links a.active, body.v2-page .v2-links a.cta { color: #fff !important; }
body.v2-page .v2-logo { color: #fff !important; }
body.v2-page .v2-footer a { color: #c7ccdb !important; }
body.v2-page .v2-footer a:hover { color: #fff !important; }

/* Form öğeleri */
body.v2-page input[type="text"],
body.v2-page input[type="number"],
body.v2-page input[type="password"],
body.v2-page input[type="date"],
body.v2-page input[type="email"],
body.v2-page select,
body.v2-page textarea {
    border: 1px solid var(--v2-border) !important;
    border-radius: 12px !important;
    padding: 11px 13px !important;
    font-family: var(--v2-font-body) !important;
    font-size: .95rem !important;
    background: #fff !important;
    transition: border-color .15s, box-shadow .15s !important;
}
body.v2-page input:focus, body.v2-page select:focus, body.v2-page textarea:focus {
    outline: none !important; border-color: var(--v2-indigo) !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, .15) !important;
}
body.v2-page label { font-weight: 600 !important; color: var(--v2-text-2) !important; }

/* Butonlar (genel) — gradient + glow */
body.v2-page button,
body.v2-page .promo-btn,
body.v2-page .calc-btn,
body.v2-page .back-btn {
    font-family: var(--v2-font) !important;
    border-radius: 13px !important;
    border: none !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: transform .15s, filter .2s !important;
}
body.v2-page button:not(.reset):not(.bc-burger):not([class*="btn-"]),
body.v2-page .calc-btn, body.v2-page .promo-btn {
    background: var(--v2-grad) !important; color: #fff !important; box-shadow: var(--v2-glow) !important;
    padding: 12px 20px !important;
}
body.v2-page button:hover { transform: translateY(-2px); filter: brightness(1.05); }
body.v2-page .reset { background: #eef0f6 !important; color: var(--v2-text-2) !important; box-shadow: none !important; }
body.v2-page .add-list, body.v2-page .export { background: var(--v2-grad-teal) !important; color: #fff !important; }

/* Tablolar */
body.v2-page table { border-collapse: collapse !important; width: 100%; }
body.v2-page .table-responsive, body.v2-page .table-wrapper { border-radius: 16px !important; overflow: auto; border: 1px solid var(--v2-border); }
body.v2-page th { background: var(--v2-surface-2) !important; color: var(--v2-text-2) !important; text-transform: uppercase; font-size: .72rem !important; letter-spacing: .04em; }
body.v2-page td, body.v2-page th { border-bottom: 1px solid var(--v2-border) !important; padding: 10px 12px !important; }
body.v2-page tbody tr:hover { background: #f9f7ff !important; }

/* Promo kutuları → modern özellik kartları */
body.v2-page .promo-box {
    background: var(--v2-grad-soft) !important; border: 1px solid var(--v2-border) !important;
    border-radius: var(--v2-r-lg) !important; box-shadow: var(--v2-shadow) !important;
}

/* Özet kutusu → metrik şerit */
body.v2-page .summary-box {
    display: grid !important; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
    gap: 16px !important; background: transparent !important; border: none !important; padding: 6px 0 !important;
    box-shadow: none !important; margin-top: 18px !important;
}
body.v2-page .summary-box > div {
    background: var(--v2-grad) !important; color: #fff !important;
    border-radius: var(--v2-r) !important; padding: 20px !important; font-size: 1.05rem !important;
    box-shadow: var(--v2-glow) !important; font-weight: 700 !important;
}

/* Tazminat: kart başlığı, info-alert, sonuç tablosu, durum */
body.v2-page .card-title { font-family: var(--v2-font) !important; }
body.v2-page .info-alert { background: #eef2ff !important; border-radius: 14px !important; border: 1px solid #c7d2fe !important; color: #3730a3 !important; }
body.v2-page .result-empty-state { color: var(--v2-text-3) !important; }
body.v2-page .main-layout { gap: 20px !important; }

/* Panel: login overlay, kartlar */
body.v2-page .login-box, body.v2-page #mainPanel { border-radius: var(--v2-r-lg) !important; }

/* Tazminat: ikonlu inputlarda sol boşluğu koru (ikon yazıya binmesin) */
body.v2-page .input-wrapper input,
body.v2-page .input-wrapper select { padding: 12px 14px 12px 40px !important; }
/* .input-group içindeki checkbox'lar 100% genişlememeli */
body.v2-page .input-group input[type="checkbox"] {
    width: 20px !important; height: 20px !important; padding: 0 !important; flex: none; accent-color: var(--v2-indigo);
}

/* bc- tasarım sistemi öğeleri v2'de de cesur dursun (batch/SEO/FAQ kartları) */
body.v2-page .bc-card { border-radius: var(--v2-r-lg) !important; box-shadow: var(--v2-shadow) !important; border-color: var(--v2-border) !important; }
body.v2-page .bc-card__title { font-family: var(--v2-font) !important; }
body.v2-page .bc-btn--primary, body.v2-page .bc-btn--accent { background: var(--v2-grad) !important; border: none !important; box-shadow: var(--v2-glow) !important; color: #fff !important; }
body.v2-page a.bc-btn--primary, body.v2-page a.bc-btn--accent { color: #fff !important; }
body.v2-page .bc-faq details { border-radius: 14px !important; box-shadow: var(--v2-shadow) !important; }
body.v2-page .bc-faq summary { font-family: var(--v2-font) !important; }

/* Admin: metrik kartlar + sekmeler v2 */
body.v2-page .bc-stat { border-radius: var(--v2-r) !important; box-shadow: var(--v2-shadow) !important; border-color: var(--v2-border) !important; }
body.v2-page .bc-stat__value { font-family: var(--v2-font) !important; background: var(--v2-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
body.v2-page .admin-tab { border-radius: 12px !important; }
body.v2-page .admin-tab.active { background: var(--v2-grad) !important; border-color: transparent !important; box-shadow: var(--v2-glow) !important; }

