:root {
  --bg: #f6f7fb;
  --surface: #ffffff;
  --surface-2: #f8fafc;
  --surface-3: #f1f5f9;
  --text-2: #334155;
  --border-strong: #cbd5e1;
  --primary-soft-2: #e0e7ff;
  --text: #0f172a;
  --muted: #64748b;
  --border: #e5e7eb;
  --primary: #4f46e5;
  --primary-2: #7c3aed;
  --primary-soft: #eef2ff;
  --success: #059669;
  --success-soft: #ecfdf5;
  --warn: #b45309;
  --warn-soft: #fffbeb;
  --danger: #dc2626;
  --danger-soft: #fef2f2;
  --info: #2563eb;
  --info-soft: #eff6ff;
  --radius: 14px;
  --shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 16px rgba(15, 23, 42, .05);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; }
body {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.55;
  font-size: 15px;
}
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { line-height: 1.25; margin: 0 0 .5em; }
h1 { font-size: 1.75rem; font-weight: 800; letter-spacing: -.02em; }
h2 { font-size: 1.15rem; font-weight: 700; }
h3 { font-size: 1rem; font-weight: 700; }
code { background: var(--surface-3); padding: 1px 6px; border-radius: 6px; font-size: .88em; }
pre { background: #0f172a; color: #e2e8f0; padding: 14px; border-radius: 10px; overflow-x: auto; font-size: 12.5px; }

.container { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.main { padding-top: 28px; padding-bottom: 40px; min-height: calc(100vh - 140px); }
.muted { color: var(--muted); }
.center { text-align: center; }
.right { text-align: right; }
.nowrap { white-space: nowrap; }
.inline { display: inline-block; margin: 0; }
.w-80 { width: 80px !important; }
.visually-hidden { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.align-end { display: flex; align-items: flex-end; }

/* Üst menü */
.topbar { background: var(--surface); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 20; }
.topbar-inner { display: flex; align-items: center; gap: 16px 24px; min-height: 64px; padding-top: 8px; padding-bottom: 8px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.1rem; color: var(--text); }
.brand:hover { text-decoration: none; }
.brand-mark { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--primary-2)); }
.nav { display: flex; flex-wrap: wrap; gap: 2px 4px; flex: 1; min-width: 0; }
.user-box { flex-shrink: 0; }
.nav a { padding: 8px 12px; border-radius: 9px; color: var(--muted); font-weight: 500; white-space: nowrap; }
.credit-pill, .user-name { white-space: nowrap; }
a.credit-pill:hover { text-decoration: none; filter: brightness(.96); }
a.user-name { color: var(--text); }
.timer-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 16px; }
.timer { background: var(--bg); border-radius: 12px; padding: 12px 14px; text-align: center; }
.timer-label { display: block; font-size: .78rem; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.timer strong { font-size: 1.5rem; font-variant-numeric: tabular-nums; }
@media (max-width: 560px) { .timer strong { font-size: 1.1rem; } .timer { padding: 10px 6px; } }
.img-item { border: 1px solid var(--border); border-radius: 10px; padding: 8px; margin-bottom: 10px; display: grid; gap: 6px; }
.img-item img { width: 100%; border-radius: 7px; aspect-ratio: 3 / 2; object-fit: cover; background: var(--bg); }
.img-actions { display: flex; flex-wrap: wrap; gap: 4px; }
.img-actions label.btn { cursor: pointer; }
/* ============ Uygulama düzeni: kenar çubuğu ============ */
body.shell { display: block; }
.sidebar { position: fixed; inset: 0 auto 0 0; width: 250px; background: #0f172a; color: #cbd5e1; display: flex; flex-direction: column;
  padding: 18px 14px; z-index: 40; overflow-y: auto; transition: transform .25s; }
.sidebar .brand { color: #fff; }
.sidebar-brand { padding: 4px 8px 16px; font-size: 1.15rem; }
.sidebar-cta { margin-bottom: 14px; }
.side-nav { display: grid; gap: 2px; flex: 1; align-content: start; }
.side-group { font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); padding: 14px 10px 6px; font-weight: 700; }
.side-nav a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 9px; color: #cbd5e1; font-weight: 500; font-size: .92rem; }
.side-nav a:hover { background: rgba(255,255,255,.06); color: #fff; text-decoration: none; }
.side-nav a.active { background: linear-gradient(135deg, rgba(79,70,229,.35), rgba(124,58,237,.25)); color: #fff; box-shadow: inset 3px 0 0 #a78bfa; }
.side-nav .ico { flex: 0 0 auto; opacity: .9; }
.side-nav .nav-count { margin-left: auto; }
.sidebar-foot { padding-top: 14px; }
.plan-box { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 12px 14px; display: grid; gap: 2px; }
.plan-box span { font-size: .75rem; color: #94a3b8; }
.plan-box strong { font-size: 1.6rem; color: #fff; line-height: 1.1; }
.plan-box small { color: #94a3b8; font-size: .75rem; }
.plan-box a { color: #a78bfa; font-size: .82rem; font-weight: 600; }
.app-main { margin-left: 250px; min-height: 100vh; display: flex; flex-direction: column; }
.app-top { position: sticky; top: 0; z-index: 20; height: 62px; display: flex; align-items: center; gap: 14px; padding: 0 28px;
  background: rgba(255,255,255,.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); }
.app-top-title { font-weight: 700; font-size: 1.02rem; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.side-nav .side-admin { background: rgba(167,139,250,.08); border: 1px solid rgba(167,139,250,.18); }
/* Yönetim Paneli ortak sekme çubuğu */
.admin-head { background: #0f172a; color: #e2e8f0; border-radius: 16px; padding: 14px 16px 10px; margin-bottom: 22px; box-shadow: var(--shadow); }
.admin-title { display: flex; align-items: center; gap: 8px; font-weight: 800; color: #fff; margin: 2px 4px 10px; }
.admin-title .ico { color: #a78bfa; }
.admin-tabs { display: flex; flex-wrap: wrap; gap: 4px; }
.admin-tabs a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border-radius: 10px; color: #cbd5e1; font-weight: 600; font-size: .88rem; }
.admin-tabs a:hover { background: rgba(255,255,255,.07); color: #fff; text-decoration: none; }
.admin-tabs a.active { background: var(--surface); color: var(--text); }
/* Tek satır yatay menü */
.top-nav { display: flex; align-items: center; gap: 2px; flex: 1; min-width: 0; }
.top-nav > a, .nav-drop > button { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border-radius: 10px; color: var(--text-2);
  font: inherit; font-weight: 600; font-size: .9rem; white-space: nowrap; background: none; border: 0; cursor: pointer; }
.top-nav > a:hover, .nav-drop > button:hover { background: var(--bg); color: var(--text); text-decoration: none; }
.top-nav > a.active, .nav-drop > button.active { color: var(--primary); background: var(--primary-soft); }
.top-nav .ico { opacity: .85; }
.caret { font-size: .7rem; opacity: .6; }
.nav-drop .dropdown-menu { left: 0; right: auto; min-width: 220px; }
.dropdown-menu a.active { background: var(--primary-soft); color: var(--primary); }
.app-top-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.icon-btn { position: relative; display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; border: 1px solid transparent;
  background: none; color: var(--muted); cursor: pointer; }
.icon-btn:hover, .icon-btn.active { background: var(--bg); color: var(--text); border-color: var(--border); }
.menu-toggle { display: none; }
.user-chip { display: flex; align-items: center; gap: 8px; border: 1px solid var(--border); background: var(--surface); border-radius: 999px; padding: 4px 12px 4px 4px;
  cursor: pointer; font: inherit; font-weight: 600; color: var(--text); }
.avatar { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 700; font-size: .85rem;
  background: linear-gradient(135deg, var(--primary), #db2777); }
.dropdown-head { padding: 8px 10px 10px; border-bottom: 1px solid var(--border); margin-bottom: 4px; display: grid; }
.dropdown-head small { color: var(--muted); }
.dropdown-menu a { display: flex; align-items: center; gap: 8px; }
.app-content { width: 100%; max-width: 1240px; margin: 0 auto; padding: 28px; flex: 1; }
.app-footer { padding: 18px 28px; }
.sidebar-backdrop { display: none; }
@media (max-width: 980px) {
  /* Dar ekranda kenar menüsü soldan kayarak açılır */
  .sidebar { transform: translateX(-100%); box-shadow: 0 0 40px rgba(0,0,0,.3); }
  body.menu-open .sidebar { transform: none; }
  body.menu-open .sidebar-backdrop { display: block; position: fixed; inset: 0; background: rgba(15,23,42,.45); z-index: 35; }
  .app-main { margin-left: 0; }
  .menu-toggle { display: inline-grid; }
  .app-top { padding: 0 14px; gap: 10px; }
  .app-content { padding: 18px 16px; }
  .user-chip-name { display: none; }
  .user-chip { padding: 3px; }
}

/* ============ Panelim ============ */
.hello { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.hello h1 { margin: 0; }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 20px; }
.kpi { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; display: flex; gap: 14px; align-items: center; box-shadow: var(--shadow); }
.kpi-ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; flex: 0 0 auto; }
.kpi-ico.c1 { background: var(--primary-soft); color: #4f46e5; } .kpi-ico.c2 { background: var(--success-soft); color: #059669; }
.kpi-ico.c3 { background: var(--warn-soft); color: #ea580c; } .kpi-ico.c4 { background: var(--danger-soft); color: #db2777; }
.kpi span { display: block; color: var(--muted); font-size: .82rem; }
.kpi strong { display: block; font-size: 1.5rem; line-height: 1.2; }
.kpi small { display: block; color: var(--muted); font-size: .78rem; }
.dash-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; align-items: start; }
.card-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.card-head h2 { margin: 0; }
.chart { display: flex; align-items: flex-end; gap: 6px; height: 150px; padding-top: 10px; }
.chart-col { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; height: 100%; justify-content: flex-end; }
.chart-bar { width: 100%; max-width: 28px; border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, #818cf8, #4f46e5); min-height: 3px; position: relative; }
.chart-bar.zero { background: var(--border); }
.chart-bar:hover::after { content: attr(data-v); position: absolute; top: -24px; left: 50%; transform: translateX(-50%); background: #0f172a; color: #fff;
  font-size: .72rem; padding: 2px 6px; border-radius: 5px; white-space: nowrap; }
.chart-lbl { font-size: .68rem; color: var(--muted); }
.table-tools { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.table-tools input, .table-tools select { width: auto !important; padding: 7px 10px; font-size: .88rem; }
.table-tools input { min-width: 200px; }
.title-cell a { color: var(--text); font-weight: 600; }
.title-cell small { display: block; color: var(--muted); }
.steps-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.steps-list li { display: flex; gap: 10px; align-items: center; font-size: .9rem; }
.steps-list .dot { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; border: 2px solid var(--border); flex: 0 0 auto; color: #fff; }
.steps-list .done .dot { background: var(--success); border-color: var(--success); }
.steps-list .done span { color: var(--muted); text-decoration: line-through; }
.mini-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.mini-list li { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 10px; font-size: .88rem; padding: 8px 10px; background: var(--bg); border-radius: 9px; }
.dash-grid > div { min-width: 0; }
.pager { display: flex; gap: 4px; justify-content: flex-end; margin-top: 12px; }
@media (max-width: 1100px) { .kpis { grid-template-columns: repeat(2, 1fr); } .dash-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .app-top .credit-pill { display: none; } .app-top .brand span:last-child { font-size: 1rem; } }
@media (max-width: 560px) { .kpis { grid-template-columns: 1fr; } }
/* ============ Ana sayfa (landing) ============ */
body:not(.shell) { background:
  radial-gradient(900px 500px at 85% -10%, rgba(124,58,237,.12), transparent 60%),
  radial-gradient(700px 400px at -10% 10%, rgba(79,70,229,.10), transparent 60%), var(--bg); }
.lp-hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; padding: 48px 0 30px; }
.lp-hero h1 { font-size: 3rem; line-height: 1.1; letter-spacing: -.03em; margin: 14px 0; }
.lp-hero .lead { font-size: 1.12rem; line-height: 1.65; }
.hero-actions.left { justify-content: flex-start; }
.lp-checks { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 8px 20px; color: var(--muted); font-size: .9rem; }
.lp-checks li { display: flex; align-items: center; gap: 6px; }
.lp-checks .ico { color: var(--success); }
.lp-mock { position: relative; }
.mock-window { background: var(--surface); border-radius: 18px; border: 1px solid var(--border); box-shadow: 0 30px 60px -20px rgba(49,46,129,.35), 0 10px 25px rgba(15,23,42,.06);
  overflow: hidden; transform: perspective(1400px) rotateY(-6deg) rotateX(3deg); }
.mock-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: var(--surface-2); border-bottom: 1px solid var(--border); }
.mock-bar span { width: 10px; height: 10px; border-radius: 50%; background: var(--border); }
.mock-bar span:nth-child(1) { background: #fca5a5; } .mock-bar span:nth-child(2) { background: #fcd34d; } .mock-bar span:nth-child(3) { background: #86efac; }
.mock-bar em { margin-left: 10px; font-style: normal; font-size: .75rem; color: var(--muted); background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 2px 10px; }
.mock-body { display: grid; grid-template-columns: 1fr 130px; gap: 14px; padding: 18px; }
.mock-tag { font-size: .7rem; color: var(--primary); font-weight: 700; margin-bottom: 6px; }
.mock-title { font-weight: 800; font-size: 1.02rem; line-height: 1.3; margin-bottom: 12px; }
.mock-line { height: 8px; border-radius: 4px; background: var(--surface-3); margin-bottom: 8px; }
.w100 { width: 100%; } .w90 { width: 90%; } .w85 { width: 85%; } .w80 { width: 80%; } .w70 { width: 70%; } .w60 { width: 60%; }
.mock-box { background: var(--primary-soft); border-left: 3px solid #7c3aed; border-radius: 8px; padding: 10px; margin: 12px 0; font-size: .75rem; }
.mock-box strong { display: block; margin-bottom: 8px; }
.mock-box .mock-line { background: var(--primary-soft-2); }
.mock-side { display: grid; gap: 10px; align-content: start; }
.mock-card { border: 1px solid var(--border); border-radius: 12px; padding: 10px; display: grid; justify-items: center; gap: 4px; text-align: center; font-size: .78rem; }
.mock-card small { color: var(--muted); }
.mock-card .score-ring { flex: none; width: 62px; height: 62px; }
.mock-card .score-ring span { width: 48px; height: 48px; font-size: 1.05rem; }
.mock-big { font-size: 1.3rem; color: var(--success); }
.mock-green { background: var(--success-soft); color: var(--success); border-color: #a7f3d0; font-weight: 700; display: flex; gap: 4px; justify-content: center; }
.mock-float { position: absolute; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 9px 13px; font-size: .82rem; font-weight: 700;
  box-shadow: 0 12px 30px rgba(15,23,42,.12); display: flex; align-items: center; gap: 6px; animation: floaty 5s ease-in-out infinite; }
.mock-float .ico { color: var(--primary); }
.mock-float.f1 { left: -26px; bottom: 60px; }
.mock-float.f2 { right: -14px; top: -16px; animation-delay: -2.5s; }
@keyframes floaty { 50% { transform: translateY(-8px); } }
@media (prefers-reduced-motion: reduce) { .mock-float { animation: none; } }
.lp-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 22px; margin: 30px 0 10px; box-shadow: var(--shadow); }
.lp-stats div { text-align: center; }
.lp-stats strong { display: block; font-size: 1.7rem; font-weight: 800; background: linear-gradient(90deg, var(--primary), #db2777); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-stats span { color: var(--muted); font-size: .88rem; }
.lp-section { padding: 56px 0 10px; scroll-margin-top: 70px; }
.lp-head { text-align: center; max-width: 640px; margin: 0 auto 30px; }
.lp-head h2 { font-size: 2rem; letter-spacing: -.02em; margin: 10px 0 6px; }
.lp-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lp-step { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 26px; position: relative; box-shadow: var(--shadow); }
.lp-num { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; color: #fff; font-weight: 800;
  background: linear-gradient(135deg, var(--primary), var(--primary-2)); margin-bottom: 14px; }
.lp-step p, .lp-feature p { color: var(--muted); margin: 0; }
.lp-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.lp-feature { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 24px; transition: .2s; }
.lp-feature:hover { transform: translateY(-3px); box-shadow: 0 16px 34px -12px rgba(79,70,229,.25); border-color: #c7d2fe; }
.lp-ico { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--primary-soft); color: var(--primary); margin-bottom: 14px; }
.lp-faq { max-width: 780px; margin: 0 auto; }
.lp-faq details { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 14px 18px; margin-bottom: 10px; }
.lp-faq summary { font-weight: 700; cursor: pointer; }
.lp-faq details p { color: var(--muted); margin: 10px 0 0; }
.lp-cta { margin: 60px 0 20px; text-align: center; padding: 48px 24px; border-radius: 22px; color: #fff;
  background: linear-gradient(135deg, #4f46e5, #7c3aed 55%, #db2777); box-shadow: 0 30px 60px -25px rgba(79,70,229,.6); }
.lp-cta h2 { font-size: 2rem; margin: 0 0 8px; }
.lp-cta p { opacity: .9; margin: 0 0 22px; }
.lp-cta-btn { background: var(--surface); color: var(--primary); }
.lp-cta-btn:hover { filter: brightness(.97); }
@media (max-width: 980px) {
  .lp-hero { grid-template-columns: 1fr; padding-top: 24px; }
  .lp-hero h1 { font-size: 2.2rem; }
  .mock-window { transform: none; }
  .mock-float.f1 { left: 8px; } .mock-float.f2 { right: 8px; }
  .lp-steps, .lp-features { grid-template-columns: 1fr; }
  .lp-stats { grid-template-columns: repeat(2, 1fr); }
}
.cart-line { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0 0; color: var(--muted); }
.cart-line.discount { color: var(--success); font-weight: 600; }
.link-btn { background: none; border: 0; color: var(--muted); text-decoration: underline; cursor: pointer; font: inherit; font-size: .82rem; padding: 0 0 0 6px; }
.coupon-form { display: flex; gap: 8px; margin-top: 14px; }
.coupon-form input { flex: 1; }
.mode-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 16px; }
.mode-tab { display: block; font-weight: 600; cursor: pointer; }
.mode-tab input { position: absolute; opacity: 0; }
.mode-tab span { display: flex; align-items: center; justify-content: center; gap: 7px; height: 100%; text-align: center; padding: 11px 8px; border: 2px solid var(--border);
  border-radius: 12px; background: var(--surface); font-size: .88rem; transition: .15s; }
.mode-tab input:checked + span { border-color: var(--primary); background: var(--primary-soft); color: var(--primary); }
.mode-tab input:focus-visible + span { outline: 2px solid var(--primary); }
@media (max-width: 720px) { .mode-tabs { grid-template-columns: 1fr 1fr; } }
.analyze-hero { grid-template-columns: 1fr; text-align: center; max-width: 760px; margin: 0 auto; }
.analyze-hero .lp-checks { justify-content: center; }
.analyze-form { display: flex; gap: 8px; max-width: 560px; margin: 22px auto 0; }
.analyze-form input { flex: 1; font-size: 1.05rem; padding: 14px 16px; }
@media (max-width: 560px) { .analyze-form { flex-direction: column; } }
.promo-bar { position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 12px; padding: 10px 44px; text-align: center;
  color: #fff; font-size: .92rem; background: linear-gradient(90deg, #4f46e5, #7c3aed 50%, #db2777); }
.promo-bar code { background: rgba(255,255,255,.2); color: #fff; font-weight: 800; letter-spacing: .06em; padding: 2px 8px; border-radius: 6px; border: 1px dashed rgba(255,255,255,.6); }
.promo-bar a { color: #fff; font-weight: 700; text-decoration: underline; }
.promo-close { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); background: none; border: 0; color: #fff; font-size: 1.4rem; cursor: pointer; opacity: .8; }
.promo-bar.in-app { padding: 9px 20px; font-size: .88rem; }
.check-row { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 6px 0; }
.review-card { border: 2px solid var(--primary); }
.outline-list { display: grid; gap: 8px; margin: 12px 0; }
.outline-row { display: flex; gap: 8px; align-items: flex-start; background: var(--bg); border-radius: 10px; padding: 8px; }
.outline-fields { flex: 1; display: grid; gap: 6px; }
.outline-fields .o-heading { font-weight: 600; }
.outline-tools { display: flex; gap: 2px; }
.outline-tools button { border: 1px solid var(--border); background: var(--surface); border-radius: 7px; width: 30px; height: 30px; cursor: pointer; }
.outline-tools button:hover { border-color: var(--primary); color: var(--primary); }
.code-input { text-align: center; font-size: 1.8rem !important; letter-spacing: .5em; font-weight: 700; }
.cart-link { position: relative; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; color: var(--muted); }
.cart-link:hover, .cart-link.active { background: var(--primary-soft); color: var(--primary); }
.cart-count, .nav-count { background: #db2777; color: #fff; font-size: .7rem; font-weight: 700; border-radius: 999px; min-width: 18px; height: 18px;
  display: inline-grid; place-items: center; padding: 0 5px; }
.cart-count { position: absolute; top: -2px; right: -4px; }

/* Paketler ve sipariş */
.pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 28px; }
.price-card { background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 28px 24px; display: flex; flex-direction: column; gap: 14px; position: relative; box-shadow: var(--shadow); }
.price-card.featured { border: 2px solid var(--primary); box-shadow: 0 10px 30px rgba(79, 70, 229, .15); }
.price-tag { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: linear-gradient(90deg, var(--primary), #db2777); color: #fff;
  font-size: .75rem; font-weight: 700; padding: 4px 12px; border-radius: 999px; white-space: nowrap; }
.price-card h2 { margin: 0; }
.price { font-size: 2.6rem; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.price small { font-size: .9rem; color: var(--muted); font-weight: 500; letter-spacing: 0; }
.price-sub { color: var(--muted); font-size: .9rem; min-height: 1.3em; }
.price-benefit { font-weight: 700; color: var(--primary); background: var(--primary-soft); border-radius: 10px; padding: 10px 12px; text-align: center; }
.price-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: .92rem; flex: 1; }
.price-list li::before { content: "✓"; color: var(--success); font-weight: 700; margin-right: 8px; }
.qty-form { display: inline-flex; align-items: center; gap: 6px; }
.qty-form input { width: 64px !important; text-align: center; }
.cart-total { display: flex; justify-content: space-between; align-items: center; font-size: 1.2rem; padding-top: 14px; }
.method-card { display: flex; gap: 12px; align-items: flex-start; border: 2px solid var(--border); background: var(--surface); border-radius: 12px; padding: 14px; font-weight: 400; margin-bottom: 4px; cursor: pointer; }
.method-card:has(input:checked) { border-color: var(--primary); background: var(--primary-soft); }
.bank { border: 1px solid var(--border); border-radius: 12px; padding: 16px; display: grid; gap: 6px; margin-bottom: 12px; }
.bank-iban { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-family: ui-monospace, Consolas, monospace; font-size: 1.05rem; font-weight: 700; letter-spacing: .02em; }
.ref-code { font-family: ui-monospace, Consolas, monospace; font-size: 1.4rem; font-weight: 800; color: var(--primary); background: var(--primary-soft); padding: 6px 14px; border-radius: 10px; display: inline-block; }
.steps { padding-left: 1.2em; margin: 0; display: grid; gap: 6px; }
.center-head { justify-content: center; text-align: center; }
.center-head > div { width: 100%; }
.cart-grid { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
.tabs { display: flex; gap: 4px; margin-bottom: 14px; flex-wrap: wrap; }
.tabs a { padding: 8px 14px; border-radius: 9px; color: var(--muted); font-weight: 600; background: var(--surface); border: 1px solid var(--border); }
.tabs a.active { background: var(--primary-soft); color: var(--primary); border-color: #c7d2fe; }
.tabs a:hover { text-decoration: none; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 12px; }
.span-2 { grid-column: span 2; }
.gap { gap: 12px; justify-content: space-between; }
.package-edit { padding: 18px 22px; }
.settings-form .card { scroll-margin-top: 90px; }
.provider { border-top: 1px dashed var(--border); padding-top: 14px; margin-top: 14px; display: grid; gap: 10px; }
.provider h3 { margin: 0; display: flex; gap: 8px; align-items: center; }
.bank-row { border-bottom: 1px dashed var(--border); padding-bottom: 12px; }

/* Açılır menü */
.dropdown { position: relative; display: inline-block; }
.dropdown-menu { display: none; position: absolute; right: 0; top: calc(100% + 6px); background: var(--surface); border: 1px solid var(--border);
  border-radius: 10px; box-shadow: var(--shadow); min-width: 190px; z-index: 30; padding: 6px; }
.dropdown.open .dropdown-menu { display: grid; }
.dropdown-menu a { padding: 8px 10px; border-radius: 7px; color: var(--text); }
.dropdown-menu a:hover { background: var(--bg); text-decoration: none; }

/* Düzenleyici */
.editor-bar { position: sticky; top: 72px; z-index: 5; display: flex; flex-wrap: wrap; gap: 4px; align-items: center; background: var(--surface);
  border: 1px solid var(--border); border-radius: 10px; padding: 6px; margin: -8px -8px 16px; box-shadow: var(--shadow); }
.editor-bar > button:not(.btn) { border: 1px solid transparent; background: none; padding: 6px 9px; border-radius: 7px; cursor: pointer; font: inherit; font-size: .85rem; }
.editor-bar > button:not(.btn):hover { background: var(--bg); border-color: var(--border); }
.editor-bar .spacer { flex: 1; }
.article-body.editing { outline: 2px dashed #c7d2fe; outline-offset: 10px; border-radius: 6px; min-height: 200px; }
.compact-form { gap: 10px; }
.compact-form label { font-size: .85rem; }
small.warn, .warn { color: var(--warn); }

/* SEO puanı */
.score-row { display: flex; gap: 14px; align-items: center; margin-bottom: 12px; font-size: .9rem; }
.score-ring { --c: var(--success); flex: 0 0 76px; width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center;
  background: conic-gradient(var(--c) calc(var(--p) * 1%), var(--surface-3) 0); }
.score-ring span { width: 60px; height: 60px; border-radius: 50%; background: var(--surface); display: grid; place-items: center; font-size: 1.35rem; font-weight: 800; color: var(--c); }
.score-ring.mid { --c: #d97706; }
.score-ring.warn { --c: var(--danger); }
.checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; font-size: .85rem; }
.checklist li { display: flex; gap: 8px; align-items: flex-start; }
.checklist .ck { flex: 0 0 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font-size: .7rem; font-weight: 700; margin-top: 1px; }
.checklist .ok .ck { background: var(--success-soft); color: var(--success); }
.checklist .no .ck { background: var(--danger-soft); color: var(--danger); }

/* Bildirim */
.toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); padding: 12px 18px; border-radius: 10px; color: #fff; z-index: 100; box-shadow: var(--shadow); max-width: 90vw; }
.toast-ok { background: #059669; }
.toast-err { background: #dc2626; }

/* Makale içi kutular (sitede) */
.article-body .sm-toc a { color: var(--primary); }
.nav a:hover { background: var(--bg); text-decoration: none; color: var(--text); }
.nav a.active { background: var(--primary-soft); color: var(--primary); }
.user-box { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.user-name { font-weight: 600; }
.credit-pill { background: var(--primary-soft); color: var(--primary); font-weight: 700; padding: 4px 10px; border-radius: 999px; font-size: .85rem; }

/* Butonlar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid transparent; cursor: pointer;
  padding: 10px 16px; border-radius: 10px; font: inherit; font-weight: 600; transition: .15s; white-space: nowrap; }
.btn:hover { text-decoration: none; }
.btn:disabled { opacity: .55; cursor: not-allowed; }
.btn-primary { background: linear-gradient(135deg, var(--primary), var(--primary-2)); color: #fff; }
.btn-primary:hover:not(:disabled) { filter: brightness(1.07); box-shadow: 0 6px 18px rgba(79, 70, 229, .25); }
.btn-ghost { background: var(--surface); border-color: var(--border); color: var(--text); }
.btn-ghost:hover { background: var(--bg); }
.btn-danger { background: var(--danger-soft); color: var(--danger); border-color: #fecaca; }
.btn-sm { padding: 6px 12px; font-size: .85rem; border-radius: 8px; }
.btn-lg { padding: 14px 24px; font-size: 1.02rem; }
.btn-block { width: 100%; }

/* Kartlar ve formlar */
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); margin-bottom: 20px; }
.form { display: grid; gap: 14px; }
label { display: grid; gap: 6px; font-weight: 600; font-size: .92rem; }
input[type=text], input[type=email], input[type=password], input[type=url], input[type=number], input[type=search], select, textarea {
  width: 100%; padding: 10px 12px; border: 1px solid var(--border); border-radius: 10px; font: inherit; background: var(--surface); color: var(--text); font-weight: 400;
}
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(79, 70, 229, .15); }
select[multiple] { padding: 6px; }
label.check { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.hint { font-size: .85rem; color: var(--muted); margin: 8px 0 0; }
.hint.warn { color: var(--warn); }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.grid-2.top { align-items: start; }

.alert { padding: 12px 16px; border-radius: 10px; margin-bottom: 16px; border: 1px solid; }
.alert-success { background: var(--success-soft); color: var(--success); border-color: #a7f3d0; }
.alert-danger { background: var(--danger-soft); color: var(--danger); border-color: #fecaca; }
.alert-warning { background: var(--warn-soft); color: var(--warn); border-color: #fde68a; }
.alert-info { background: var(--info-soft); color: var(--info); border-color: #bfdbfe; }

.badge { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: .78rem; font-weight: 600; background: var(--surface-3); color: var(--muted); }
.badge-success { background: var(--success-soft); color: var(--success); }
.badge-warn { background: var(--warn-soft); color: var(--warn); }
.badge-danger { background: var(--danger-soft); color: var(--danger); }
.badge-info { background: var(--info-soft); color: var(--info); }

.table { width: 100%; border-collapse: collapse; }
.table th, .table td { padding: 10px 8px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: middle; }
.table th { font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); font-weight: 600; }
.table tr:last-child td { border-bottom: 0; }
.table.compact th, .table.compact td { padding: 6px 4px; font-size: .88rem; }

.kv { list-style: none; padding: 0; margin: 0; }
.kv li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px dashed var(--border); font-size: .9rem; }
.kv li:last-child { border-bottom: 0; }
.kv span { color: var(--muted); }

/* Sayfa başlığı */
.page-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.page-head .actions { display: flex; gap: 8px; flex-wrap: wrap; }
.credit-box { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 10px 18px; text-align: center; }
.credit-box strong { display: block; font-size: 1.6rem; color: var(--primary); }
.credit-box span { font-size: .8rem; color: var(--muted); }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 20px; }
.stat { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 18px; }
.stat span { display: block; color: var(--muted); font-size: .85rem; }
.stat strong { font-size: 1.5rem; }

/* Giriş sayfası */
.hero { text-align: center; padding: 48px 0 32px; max-width: 820px; margin: 0 auto; }
.hero h1 { font-size: 2.6rem; }
.eyebrow { display: inline-block; background: var(--primary-soft); color: var(--primary); padding: 5px 12px; border-radius: 999px; font-weight: 600; font-size: .85rem; margin-bottom: 14px; }
.grad { background: linear-gradient(90deg, var(--primary), #db2777); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { font-size: 1.1rem; color: var(--muted); }
.hero-actions { display: flex; gap: 12px; justify-content: center; margin-top: 24px; flex-wrap: wrap; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.feature { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; }
.feature p { color: var(--muted); margin: 0; }
.auth-card { max-width: 420px; margin: 20px auto; }

/* Oluşturma formu */
.gen-form .card h2 { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.gen-form .card > label { margin-bottom: 14px; }
.step { width: 28px; height: 28px; border-radius: 8px; display: inline-grid; place-items: center; background: var(--primary-soft); color: var(--primary); font-size: .9rem; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin: -6px 0 14px; }
.chip { background: var(--primary-soft); color: var(--primary); padding: 3px 10px; border-radius: 999px; font-size: .82rem; font-weight: 600; }

.toggle { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; font-weight: 400; margin: 6px 0 16px; grid-template-columns: none; }
.toggle input { position: absolute; opacity: 0; }
.toggle-ui { flex: 0 0 44px; height: 24px; border-radius: 999px; background: #cbd5e1; position: relative; transition: .2s; margin-top: 2px; }
.toggle-ui::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--surface); transition: .2s; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.toggle input:checked + .toggle-ui { background: var(--primary); }
.toggle input:checked + .toggle-ui::after { left: 23px; }
.toggle input:focus-visible + .toggle-ui { box-shadow: 0 0 0 3px rgba(79, 70, 229, .25); }

.highlight-box { background: var(--bg); border-radius: 12px; padding: 16px; margin: 0 0 18px; }
.label-title { font-weight: 700; margin: 0; }
.highlight-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.style-option .style-card { position: relative; }
.style-option input:checked + .style-card::after { content: "✓"; position: absolute; top: 8px; right: 10px; width: 20px; height: 20px; border-radius: 50%;
  background: var(--primary); color: #fff; font-size: .72rem; display: grid; place-items: center; }
.style-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.style-option { display: block; font-weight: 400; cursor: pointer; }
.style-option input { position: absolute; opacity: 0; }
.style-card { display: block; height: 100%; background: var(--surface); border: 2px solid var(--border); border-radius: 12px; padding: 12px; transition: .15s; }
.style-option input:checked + .style-card { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(79, 70, 229, .12); }
.style-option input:focus-visible + .style-card { outline: 2px solid var(--primary); }
.style-name { display: block; font-weight: 700; margin-bottom: 6px; font-size: .88rem; }
.style-preview { font-size: .85rem; color: var(--text-2); }

.radio-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.radio-card { display: flex; gap: 10px; align-items: flex-start; border: 2px solid var(--border); border-radius: 12px; padding: 14px; cursor: pointer; font-weight: 600; background: var(--surface); }
.radio-card:has(input:checked) { border-color: var(--primary); background: var(--primary-soft); }
.radio-card.disabled { opacity: .6; cursor: not-allowed; }
.radio-card input { margin-top: 3px; }

.submit-bar { position: sticky; bottom: 0; background: rgba(246, 247, 251, .92); backdrop-filter: blur(6px); padding: 14px 0;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--border); }

/* İlerleme */
.progress-head { display: flex; justify-content: space-between; margin-bottom: 8px; }
.progress { height: 10px; background: var(--surface-3); border-radius: 999px; overflow: hidden; }
.progress-bar { height: 100%; background: linear-gradient(90deg, var(--primary), var(--primary-2)); border-radius: 999px; transition: width .5s; }
.progress.sm { height: 6px; }
.article-list { display: grid; gap: 12px; margin-bottom: 20px; }
.article-item { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 18px; display: grid; gap: 8px; }
.article-item-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.article-item-title { font-weight: 700; }
.article-item-meta { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: .85rem; color: var(--muted); }
.article-item .err { color: var(--danger); font-size: .85rem; }
.spinner { width: 14px; height: 14px; border: 2px solid #c7d2fe; border-top-color: var(--primary); border-radius: 50%; animation: spin .8s linear infinite; display: inline-block; }
@keyframes spin { to { transform: rotate(360deg); } }
.log { font-size: .88rem; margin-top: 12px; display: grid; gap: 4px; }

/* Makale görünümü */
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; }
.article-side { position: sticky; top: 84px; }
.article-view { padding: 32px 40px; }
.article-view h1 { font-size: 2rem; }
.article-body { font-size: 1.04rem; line-height: 1.75; color: var(--text); }
.article-body h2 { font-size: 1.4rem; margin: 1.6em 0 .6em; }
.article-body h3 { font-size: 1.12rem; margin: 1.3em 0 .5em; }
.article-body p { margin: 0 0 1em; }
.article-body ul, .article-body ol { padding-left: 1.4em; }
.article-body li { margin-bottom: .35em; }
.article-body blockquote { border-left: 4px solid var(--primary); margin: 1.2em 0; padding: .4em 1em; background: var(--primary-soft); border-radius: 0 10px 10px 0; }
.article-body table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: .95rem; }
.article-body th, .article-body td { border: 1px solid var(--border); padding: 8px 10px; text-align: left; }
.article-body th { background: var(--bg); }
.article-body figure { margin: 1.5em 0; }
.article-body img { max-width: 100%; height: auto; border-radius: 12px; display: block; }
.article-body figcaption { font-size: .82rem; color: var(--muted); margin-top: 6px; text-align: center; }
.big-score { font-size: 2.6rem; font-weight: 800; line-height: 1; margin-bottom: 12px; }
.big-score small { font-size: .9rem; font-weight: 600; margin-left: 6px; color: var(--muted); }
.big-score.ok { color: var(--success); }
.big-score.warn { color: var(--warn); }
.serp { background: var(--bg); border-radius: 10px; padding: 12px; margin-bottom: 10px; font-family: Arial, sans-serif; }
.serp-url { font-size: .78rem; color: #202124; }
.serp-title { color: #1a0dab; font-size: 1.05rem; margin: 2px 0; }
.serp-desc { color: #4d5156; font-size: .85rem; }

.job-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 10px; }
.empty { text-align: center; padding: 48px 24px; }
.help ol { padding-left: 1.2em; }
.help li { margin-bottom: 6px; }

/* Modal */
.modal { position: fixed; inset: 0; background: rgba(15, 23, 42, .5); display: grid; place-items: center; z-index: 50; padding: 16px; }
.modal[hidden] { display: none; }
.modal-card { width: 100%; max-width: 480px; position: relative; max-height: 90vh; overflow-y: auto; margin: 0; }
.modal-close { position: absolute; top: 10px; right: 14px; border: 0; background: none; font-size: 1.6rem; cursor: pointer; color: var(--muted); }

.footer { color: var(--muted); font-size: .85rem; padding: 20px; text-align: center; }

@media (max-width: 1240px) {
  .topbar-inner { flex-wrap: wrap; height: auto; padding-top: 10px; padding-bottom: 10px; gap: 10px; }
  .nav { order: 3; width: 100%; flex: none; overflow-x: auto; }
}
@media (max-width: 980px) {
  .article-layout { grid-template-columns: 1fr; }
  .article-side { position: static; }
  .style-grid { grid-template-columns: repeat(2, 1fr); }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .features { grid-template-columns: 1fr 1fr; }
  .pricing { grid-template-columns: 1fr; max-width: 460px; margin-left: auto; margin-right: auto; }
}
@media (max-width: 720px) {
  .container { padding: 0 16px; }
  .topbar-inner { flex-wrap: wrap; height: auto; padding: 10px 16px; gap: 10px; }
  .nav { order: 3; width: 100%; overflow-x: auto; }
  .user-name { display: none; }
  .grid-2, .grid-3, .grid-4, .cart-grid, .radio-cards, .features { grid-template-columns: 1fr; }
  .span-2 { grid-column: auto; }
  .hero h1 { font-size: 1.9rem; }
  .article-view { padding: 20px; }
  .table { display: block; overflow-x: auto; }
  .submit-bar { flex-direction: column; align-items: stretch; }
}

/* ---------- Yapay zeka araçları / anahtar kelime araştırması ---------- */
.tool-buttons { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.hint-list { margin: 8px 0 0; padding-left: 18px; font-size: .82rem; color: var(--muted); }
#toolResult h4 { margin: 14px 0 6px; font-size: .9rem; }
.copy-box { border: 1px solid var(--border); border-radius: 8px; padding: 8px 10px; margin-bottom: 6px; font-size: .85rem; }
.copy-head { display: flex; justify-content: space-between; gap: 8px; align-items: flex-start; }
.copy-text { white-space: pre-wrap; margin-top: 4px; color: var(--muted); max-height: 160px; overflow: auto; }
.kw-row { display: grid; grid-template-columns: 2fr 1fr auto; gap: 10px; align-items: end; }
@media (max-width: 700px) { .kw-row { grid-template-columns: 1fr; } }
.section-title { margin: 22px 0 10px; font-size: 1.1rem; }
.kw-clusters { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; margin-bottom: 16px; }
.kw-cluster { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.kw-cluster h3 { margin: 0; font-size: 1rem; line-height: 1.35; }
.kw-cluster .btn { margin-top: auto; align-self: flex-start; }
.kw-chips { display: flex; flex-wrap: wrap; gap: 4px; }
.chip { background: var(--bg-soft, var(--surface-3)); border: 1px solid var(--border); border-radius: 999px; padding: 2px 8px; font-size: .78rem; }
.addon-card { display: flex; justify-content: space-between; align-items: center; gap: 16px; border: 2px solid var(--success, #10b981); }
@media (max-width: 700px) { .addon-card { flex-direction: column; align-items: flex-start; } }
.addon-modal { max-width: 460px; text-align: center; }
.addon-modal h2 { margin: 10px 0 6px; }
.addon-modal .actions { justify-content: center; flex-wrap: wrap; }
.steps.small { font-size: .85rem; padding-left: 18px; }
.acct-type { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 10px; }
#corpFields { border-left: 3px solid var(--border); padding-left: 10px; margin-bottom: 8px; }

/* ---------- SEO analiz raporu ---------- */
.analyze-form-full { display: flex; flex-wrap: wrap; gap: 8px; }
.analyze-form-full input[name=url] { flex: 1 1 240px; }
.analyze-form-full select { flex: 0 0 auto; }
.audit-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.score-ring.big { width: 96px; height: 96px; font-size: 1.6rem; }
.audit-counts .badge { margin-right: 4px; }
.fix-offer { border: 2px solid var(--primary, #4f46e5); }
.fix-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.fix-card { border: 1px solid var(--border); border-radius: 10px; padding: 14px; display: flex; flex-direction: column; gap: 6px; }
.fix-card h3 { margin: 0; font-size: 1rem; }
.fix-card ul { margin: 0; padding-left: 18px; font-size: .88rem; }
.fix-card .btn { align-self: flex-start; margin-top: auto; }
.small { font-size: .85rem; }
.audit-cats { display: grid; gap: 10px; margin-top: 12px; }
.audit-cat { margin: 0; }
.audit-cat summary { display: flex; justify-content: space-between; align-items: center; cursor: pointer; list-style: none; gap: 8px; }
.audit-cat summary::-webkit-details-marker { display: none; }
.audit-cat summary h3 { margin: 0; font-size: 1.02rem; }
.audit-cat summary::after { content: '▾'; color: var(--muted); }
.audit-cat[open] summary::after { content: '▴'; }
.audit-list { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
.audit-list li { display: flex; gap: 10px; align-items: flex-start; font-size: .92rem; }
.audit-list .ck { flex: 0 0 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: .8rem; font-weight: 700; color: #fff; }
.audit-list .st-ok .ck { background: #10b981; }
.audit-list .st-warn .ck { background: #f59e0b; }
.audit-list .st-fail .ck { background: #ef4444; }
.kw-density { margin-top: 12px; }
.ok-text { color: #059669; }
.audit-feature-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.af-ic { font-size: 1.3rem; display: block; margin-bottom: 2px; }
.compact-list { margin: 0; padding-left: 16px; font-size: .85rem; }
@media print { .sidebar, .app-topbar, .analyze-hero, .fix-offer, .promo-bar, .footer, .actions { display: none !important; } .audit-cat { break-inside: avoid; } details.audit-cat > * { display: block; } }

/* ---------- Otomatik blog: tek tek durdur / başlat ---------- */
.btn-warning { background: var(--warn-soft); color: #92400e; border-color: #fde68a; }
.btn-success { background: #d1fae5; color: #065f46; border-color: #a7f3d0; }
.time-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.time-chip { border: 1px solid var(--border); border-radius: 999px; padding: 3px 10px; font-size: .82rem; cursor: pointer; background: var(--surface); font-family: inherit; }
.time-chip.on { background: var(--success-soft); border-color: #a7f3d0; color: #065f46; }
.time-chip.off { background: var(--surface-3); color: #6b7280; text-decoration: line-through; }
.time-chip:hover { filter: brightness(.95); }

/* ---------- Düzeltme Merkezi ---------- */
.fix-center { border: 2px solid #f59e0b; }
.fix-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.fix-list > li { border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; transition: box-shadow .3s; }
.fix-list > li.flash { box-shadow: 0 0 0 3px #f59e0b; }
.fix-row { display: flex; align-items: center; gap: 10px; }
.fix-row .fix-name { flex: 1; }
.fix-list .ck { flex: 0 0 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: .8rem; font-weight: 700; color: #fff; }
.fix-list .st-warn .ck { background: #f59e0b; }
.fix-list .st-fail .ck { background: #ef4444; }
.fix-panel { margin-top: 10px; border-top: 1px dashed var(--border); padding-top: 10px; }
.fix-panel h4 { margin: 0 0 6px; }
.code-box { border: 1px solid var(--border); border-radius: 8px; margin: 8px 0; overflow: hidden; }
.code-head { display: flex; justify-content: space-between; background: var(--surface-2); padding: 6px 10px; font-size: .82rem; }
.code-box pre { margin: 0; padding: 10px; white-space: pre-wrap; word-break: break-word; font-size: .82rem; max-height: 260px; overflow: auto; background: #0f172a; color: #e2e8f0; }
.code-box pre.lang-txt { background: var(--surface); color: inherit; }
.fix-steps { margin: 4px 0 8px; padding-left: 20px; font-size: .88rem; }
.fix-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.fix-request { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; background: var(--warn-soft); border: 1px solid #fde68a; border-radius: 8px; padding: 8px; }
.fix-request input { flex: 1 1 150px; }
.audit-list li.clickable { cursor: pointer; border-radius: 6px; padding: 4px; margin: -4px; }
.audit-list li.clickable:hover { background: var(--warn-soft); }
.fix-link { margin-left: auto; font-size: .8rem; color: var(--primary, #4f46e5); white-space: nowrap; font-weight: 600; }

/* ---------- Kredi ---------- */
.credit-chip { display: inline-flex; align-items: center; gap: 5px; padding: 5px 12px; border-radius: 999px; background: var(--warn-soft); border: 1px solid #fde68a; color: #92400e; text-decoration: none; font-size: .9rem; white-space: nowrap; }
.credit-chip:hover { background: #fde68a; }
.credit-chip.empty { background: var(--danger-soft); border-color: #fecaca; color: #b91c1c; }
.credit-chip .coin { font-size: 1rem; }
@media (max-width: 560px) { .credit-chip .credit-label { display: none; } }
.credit-tag { display: inline-block; font-size: .7rem; font-weight: 600; background: var(--warn-soft); color: #92400e; border-radius: 999px; padding: 1px 6px; margin-left: 4px; vertical-align: middle; }
.credit-tag.light { background: rgba(255,255,255,.25); color: inherit; }
.coin-big { font-size: 2.4rem; display: block; }
.credit-section { margin: 28px 0; scroll-margin-top: 80px; }
.credit-section .page-head h2 { margin: 0 0 6px; }
.center { text-align: center; }

/* ---------- Yönetim paneli ---------- */
.kpi-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; margin-bottom: 16px; }
.kpi { background: var(--card, var(--surface)); border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; display: flex; flex-direction: column; gap: 2px; text-decoration: none; color: inherit; transition: box-shadow .2s, transform .2s; }
a.kpi:hover { box-shadow: 0 6px 18px rgba(15,23,42,.08); transform: translateY(-1px); }
.kpi span { font-size: .8rem; color: var(--muted); text-transform: uppercase; letter-spacing: .03em; }
.kpi strong { font-size: 1.6rem; line-height: 1.2; }
.kpi small { color: var(--muted); font-size: .8rem; }
.kpi-warn { border-color: #fcd34d; background: var(--warn-soft); }
.filter-bar { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 4px 0 12px; }
.filter-bar form { margin-left: auto; }
.chip-link { padding: 5px 12px; border-radius: 999px; border: 1px solid var(--border); font-size: .85rem; text-decoration: none; color: inherit; background: var(--surface); }
.chip-link.active { background: var(--primary); border-color: var(--primary); color: #fff; }
.bulk-bar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; background: var(--primary-soft); border: 1px solid #c7d2fe; border-radius: 10px; padding: 8px 12px; margin-bottom: 10px; position: sticky; top: 64px; z-index: 5; }
.row-muted td { opacity: .6; }
.row-unread td { background: var(--surface-2); }
.impersonate-bar { background: var(--warn-soft); border-bottom: 1px solid #fcd34d; color: #78350f; padding: 8px 16px; font-size: .9rem; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.impersonate-bar .btn { background: #78350f; color: #fff; border: 0; }
/* Destek yazışması */
.thread { display: grid; gap: 10px; }
.msg { border-radius: 12px; padding: 10px 14px; max-width: 90%; border: 1px solid var(--border); }
.msg-user { background: var(--surface); justify-self: start; }
.msg-admin { background: var(--primary-soft); border-color: #c7d2fe; justify-self: end; }
.msg-head { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 4px; font-size: .88rem; }
.msg-body { white-space: normal; word-break: break-word; }

/* ---------- Analiz bekleme ekranı ---------- */
.scan-overlay { position: fixed; inset: 0; background: rgba(15,23,42,.55); backdrop-filter: blur(3px); z-index: 1000; display: grid; place-items: center; padding: 16px; }
.scan-overlay[hidden] { display: none; }
.scan-card { background: var(--surface); border-radius: 16px; width: min(520px, 100%); max-height: 92vh; overflow: auto; padding: 24px; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.scan-card h2 { margin: 10px 0 2px; }
.scan-timer { margin: 10px 0 8px; font-size: 1.1rem; }
.scan-timer strong { font-variant-numeric: tabular-nums; font-size: 1.5rem; }
.scan-radar { width: 64px; height: 64px; margin: 0 auto; border-radius: 50%; border: 3px solid #c7d2fe; position: relative; overflow: hidden; }
.scan-radar span { position: absolute; inset: 0; background: conic-gradient(from 0deg, rgba(79,70,229,.55), transparent 35%); animation: radar 1.4s linear infinite; }
@keyframes radar { to { transform: rotate(360deg); } }
.scan-steps { list-style: none; margin: 14px 0 0; padding: 0; text-align: left; display: grid; gap: 4px; max-height: 300px; overflow: auto; }
.scan-steps li { display: flex; gap: 10px; align-items: center; padding: 6px 10px; border-radius: 8px; color: #94a3b8; font-size: .9rem; }
.scan-steps li.active { background: var(--primary-soft); color: #312e81; font-weight: 600; }
.scan-steps li.done { color: #065f46; }
.scan-steps .st-state { margin-left: auto; }
.scan-steps li.active .st-state::after { content: ''; display: inline-block; width: 14px; height: 14px; border: 2px solid #a5b4fc; border-top-color: #4f46e5; border-radius: 50%; animation: radar .8s linear infinite; }
.scan-steps li.done .st-state::after { content: '✓'; font-weight: 700; }

/* Ana sayfa: desteklenen diller */
.lp-langs { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; max-width: 980px; margin: 0 auto 8px; padding: 0 16px; }
.lp-langs .chip { background: var(--surface); }
.link-btn.danger-link { color: #dc2626; }

/* ---------- Teklifler ---------- */
.req-steps { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.req-step { display: flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--surface-3); color: var(--muted); font-size: .85rem; }
.req-step span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #cbd5e1; color: #fff; font-size: .75rem; font-weight: 700; }
.req-step.done { background: var(--success-soft); color: #065f46; } .req-step.done span { background: #10b981; }
.req-step.active { background: var(--primary-soft); color: #312e81; font-weight: 600; } .req-step.active span { background: var(--primary); }
.req-step.lost { background: var(--danger-soft); color: #991b1b; } .req-step.lost span { background: #ef4444; }
.quote-items input { width: 100%; }
.quote-sum { background: var(--surface-2); border: 1px solid var(--border); border-radius: 8px; padding: 10px 12px; text-align: right; margin: 8px 0; }
.quote-page { max-width: 860px; margin: 0 auto; }
.quote-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; flex-wrap: wrap; }
.quote-notes { background: var(--surface-2); border-left: 3px solid #c7d2fe; padding: 10px 14px; margin: 12px 0; border-radius: 6px; }
.quote-decide { margin-top: 16px; display: grid; gap: 10px; }
.quote-decide form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.quote-decide input[name=note] { flex: 1 1 240px; }
@media print { .no-print, .promo-bar, .topbar, .footer { display: none !important; } .quote-page { max-width: none; } }

/* ---------- Satış ortaklığı ---------- */
.funnel { display: grid; gap: 8px; }
.funnel-step { width: var(--w); min-width: 180px; background: linear-gradient(90deg, var(--primary-soft), var(--primary-soft-2)); border-radius: 8px; padding: 8px 12px; display: flex; gap: 10px; align-items: baseline; }
.funnel-step strong { font-size: 1.2rem; margin-left: auto; }
.funnel-step small { color: var(--muted); min-width: 70px; text-align: right; }
.mini-bars { display: flex; gap: 8px; align-items: flex-end; height: 120px; padding-top: 8px; }
.mini-bars > div { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; gap: 4px; }
.mini-bars span { width: 100%; max-width: 38px; background: var(--primary); border-radius: 6px 6px 0 0; }
.mini-bars small { color: var(--muted); font-size: .72rem; }
.aff-partner { display: inline-flex; gap: 6px; align-items: center; }

/* ---------- Marka profili ---------- */
.brand-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; align-items: start; }
@media (max-width: 960px) { .brand-layout { grid-template-columns: 1fr; } }
.brand-layout form h2 { font-size: 1.02rem; margin: 18px 0 4px; padding-top: 12px; border-top: 1px solid var(--border); }
.brand-layout form h2:first-of-type { border-top: 0; padding-top: 0; }
.brand-progress { display: grid; gap: 6px; margin-bottom: 6px; }
.input-row { display: flex; gap: 6px; align-items: stretch; }
.input-row input { flex: 1; min-width: 0; }
.brand-preview { background: var(--surface-2); border: 1px solid #c7d2fe; border-radius: 10px; padding: 12px 14px; margin-top: 12px; }
.brand-preview p { margin: 6px 0; line-height: 1.6; }
.brand-faq details { border-bottom: 1px solid var(--border); padding: 10px 0; }
.brand-faq details:last-child { border-bottom: 0; }
.brand-faq summary { cursor: pointer; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 10px; }
.brand-faq summary::-webkit-details-marker { display: none; }
.brand-faq summary::after { content: '+'; color: var(--primary); font-size: 1.2rem; line-height: 1; }
.brand-faq details[open] summary::after { content: '–'; }
.brand-faq details p { margin: 8px 0 0; color: var(--text-2); line-height: 1.6; }

/* ---------- Canlı ziyaretçiler ---------- */
.live-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: #10b981; box-shadow: 0 0 0 0 rgba(16,185,129,.6); animation: livePulse 1.6s infinite; vertical-align: middle; }
.live-dot.sm { width: 7px; height: 7px; }
@keyframes livePulse { 0% { box-shadow: 0 0 0 0 rgba(16,185,129,.55); } 70% { box-shadow: 0 0 0 9px rgba(16,185,129,0); } 100% { box-shadow: 0 0 0 0 rgba(16,185,129,0); } }
.kpi-live { border-color: #a7f3d0; background: linear-gradient(135deg, var(--success-soft), var(--surface)); }
.kpi-live strong { color: #047857; }
.live-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; margin-bottom: 16px; }
.live-box { margin: 0; }
.live-box h3 { margin: 0 0 8px; font-size: .95rem; }
.bar-row { position: relative; display: flex; justify-content: space-between; gap: 8px; padding: 5px 8px; border-radius: 6px; font-size: .88rem; overflow: hidden; }
.bar-row i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--primary-soft); z-index: 0; border-radius: 6px; }
.bar-row span, .bar-row strong { position: relative; z-index: 1; }
.table-wrap { overflow-x: auto; }

/* ---------- Yönetim genel bakış ---------- */
.ov-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 16px; margin-bottom: 16px; }
@media (max-width: 960px) { .ov-grid { grid-template-columns: 1fr; } }
.ov-grid .card { margin: 0; }
.live-pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; background: var(--success-soft); border: 1px solid #a7f3d0; color: #065f46; text-decoration: none; font-size: .88rem; }
.todo-list { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 6px; }
.todo-list a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; background: var(--warn-soft); border: 1px solid #fde68a; color: #78350f; text-decoration: none; }
.todo-list a:hover { background: var(--warn-soft); }
.todo-list a span { flex: 1; }
.todo-list em { font-style: normal; opacity: .6; }
.ov-clear { padding: 14px; border-radius: 10px; background: var(--success-soft); color: #065f46; }
.quick-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.feed { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; max-height: 360px; overflow: auto; }
.feed li { display: flex; gap: 10px; align-items: center; padding: 7px 4px; border-bottom: 1px solid var(--border); font-size: .9rem; }
.feed li a { flex: 1; color: inherit; text-decoration: none; min-width: 0; }
.feed li a:hover { color: var(--primary); }
.feed small { white-space: nowrap; }
.feed-ic { width: 26px; text-align: center; }
.ov-charts { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-bottom: 16px; }
.ov-chart { margin: 0; }
.ov-chart h3 { margin: 0; font-size: .95rem; }
.spark { display: flex; align-items: flex-end; gap: 3px; height: 80px; margin-top: 10px; }
.spark > div { flex: 1; height: 100%; display: flex; align-items: flex-end; }
.spark span { width: 100%; background: var(--c); border-radius: 3px 3px 0 0; opacity: .85; transition: opacity .2s; }
.spark > div:hover span { opacity: 1; }
.spark-axis { display: flex; justify-content: space-between; color: var(--muted); margin-top: 4px; }

/* ---------- S.S.S. ---------- */
.faq-tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; position: sticky; top: 60px; z-index: 5; }
.faq-tools input[type=search] { flex: 1 1 320px; font-size: 1rem; padding: 10px 14px; }
.faq-nav { display: flex; flex-wrap: wrap; gap: 6px; width: 100%; }
.faq-section { scroll-margin-top: 200px; }
.faq-section h2 { margin-top: 0; }
.faq-item { border: 1px solid var(--border); border-radius: 10px; margin-bottom: 8px; background: var(--surface); transition: box-shadow .2s, border-color .2s; }
.faq-item[open] { border-color: #c7d2fe; box-shadow: 0 4px 14px rgba(79,70,229,.08); }
.faq-item summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 10px; padding: 12px 14px; font-weight: 600; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; margin-left: auto; color: var(--primary); font-size: 1.3rem; line-height: 1; transition: transform .2s; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-n { flex: 0 0 24px; height: 24px; border-radius: 50%; background: var(--primary-soft); color: var(--primary); display: grid; place-items: center; font-size: .75rem; }
.faq-a { padding: 0 14px 14px 48px; color: var(--text-2); line-height: 1.65; }

/* ---------- SEO Düzeltmelerim ---------- */
.seofix-site > summary { display: flex; justify-content: space-between; gap: 12px; align-items: center; cursor: pointer; list-style: none; flex-wrap: wrap; }
.seofix-site > summary::-webkit-details-marker { display: none; }
.seofix-site[open] > summary { margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.fix-applied { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 6px; }
.fix-applied li { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; padding: 8px 10px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-2); }
.install-card { border: 1px dashed #c7d2fe; background: var(--surface-2); border-radius: 12px; padding: 14px; margin-top: 12px; }
.install-card h3 { margin: 0 0 6px; }
.install-box { margin-top: 8px; padding: 10px 12px; border: 1px dashed #c7d2fe; background: var(--surface-2); border-radius: 10px; }

/* ---------- Bildirimler & sürüm geçmişi ---------- */
.notif .icon-btn { font-size: 1.05rem; position: relative; }
.notif-menu { width: 340px; max-width: 92vw; padding: 0; right: 0; left: auto; }
.notif-head { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; border-bottom: 1px solid var(--border); }
#notifList { max-height: 380px; overflow: auto; }
.notif-item { display: flex !important; gap: 10px; padding: 10px 12px !important; border-bottom: 1px solid var(--border); text-decoration: none; color: inherit; white-space: normal !important; }
.notif-item > span:last-child { display: flex; flex-direction: column; gap: 2px; font-size: .88rem; }
.notif-item.unread { background: var(--surface-2); }
.notif-item.unread > span:last-child > span { font-weight: 600; }
.notif-ic { flex: 0 0 22px; }
.version-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; max-height: 300px; overflow: auto; }
.version-list li { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 6px 8px; border: 1px solid var(--border); border-radius: 8px; font-size: .88rem; }

/* ---------- Konu haritası ---------- */
.tm-row { display: grid; grid-template-columns: 2fr 1fr 1.3fr auto; gap: 10px; align-items: end; }
@media (max-width: 860px) { .tm-row { grid-template-columns: 1fr; } }
.tm-head { display: flex; justify-content: space-between; gap: 16px; align-items: center; flex-wrap: wrap; }
.tm-head > div:first-child { flex: 1; min-width: 240px; }
.tm-pillar { border: 2px solid var(--primary); background: linear-gradient(135deg, var(--primary-soft), var(--surface)); }
.tm-pillar h3 { margin: 8px 0 4px; }
.tm-clusters { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); gap: 12px; }
.tm-cluster { margin: 0; }
.tm-cluster-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.tm-cluster-head h3 { margin: 0; font-size: 1rem; }
.tm-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.tm-list li { display: flex; justify-content: space-between; gap: 8px; padding: 6px 8px; border-radius: 8px; font-size: .9rem; }
.tm-list li:hover { background: var(--surface-2); }
.tm-list li.written { opacity: .65; }
.tm-list .check { align-items: flex-start; }
.tm-side { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; white-space: nowrap; }
.prio { font-size: .6rem; letter-spacing: 1px; color: #f59e0b; }
.prio.p1 { color: #ef4444; }
.tm-bar { position: sticky; bottom: 12px; display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: var(--surface); border: 2px solid var(--primary);
  border-radius: 12px; padding: 10px 14px; margin: 14px 0; box-shadow: 0 10px 30px rgba(15,23,42,.12); z-index: 10; }

/* ---------- Satış ortaklığı paketi ---------- */
.aff-share { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.aff-tier-head { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: center; }
.aff-next { min-width: 240px; flex: 0 1 320px; }
.aff-tier-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-top: 14px; }
.aff-tier { border: 1px solid var(--border, var(--border)); border-radius: 12px; padding: 14px; text-align: center; display: grid; gap: 4px; }
.aff-tier.on { border: 2px solid var(--primary); background: linear-gradient(135deg, var(--primary-soft), var(--surface)); }
.aff-tier-ic { font-size: 1.8rem; }
.aff-tier-rate { font-size: 1.4rem; font-weight: 700; color: var(--primary); }
.aff-tier-rate small { font-size: .75rem; font-weight: 500; color: var(--muted); }
.aff-kit { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-bottom: 12px; }
.aff-kit-item { display: grid; gap: 6px; }
.aff-kit-item textarea, #affBanner { width: 100%; font-size: .85rem; }

/* ---------- İçerik takvimi ---------- */
.cal-nav { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.cal-h { text-align: center; font-size: .75rem; font-weight: 600; color: var(--muted); padding: 4px 0; }
.cal-d { min-height: 92px; border: 1px solid var(--border, var(--border)); border-radius: 8px; padding: 4px; display: flex; flex-direction: column; gap: 2px; overflow: hidden; }
.cal-d.empty { border: 0; }
.cal-d.today { border: 2px solid var(--primary); }
.cal-d.has { background: var(--surface-2); }
.cal-n { font-size: .75rem; font-weight: 600; color: var(--muted); }
.cal-i { display: block; font-size: .7rem; padding: 2px 4px; border-radius: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: none; }
.cal-i.w { background: var(--primary-soft); color: #4338ca; }
.cal-i.p { background: #dcfce7; color: #15803d; }
.hint .cal-i { display: inline-block; }
@media (max-width: 700px) { .cal-d { min-height: 56px; } .cal-i { font-size: 0; padding: 3px; } .cal-i::first-letter { font-size: .7rem; } }

/* ---------- API dokümantasyonu ---------- */
.api-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 16px; align-items: start; }
.api-toc { position: sticky; top: 76px; display: grid; gap: 4px; font-size: .9rem; }
.api-toc a { color: var(--text-2); text-decoration: none; padding: 3px 6px; border-radius: 6px; }
.api-toc a:hover { background: var(--primary-soft); color: var(--primary); }
@media (max-width: 900px) { .api-layout { grid-template-columns: 1fr; } .api-toc { position: static; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); } }
.api-code { background: #0f172a; color: #e2e8f0; padding: 14px; border-radius: 10px; overflow-x: auto; font: 13px/1.55 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre; margin: 8px 0; }
.api-url { word-break: break-all; }
.api-steps { margin: 0 0 10px; padding-left: 20px; display: grid; gap: 4px; }
.api-ep { border: 1px solid var(--border, var(--border)); border-radius: 10px; padding: 12px; margin-bottom: 10px; }
.api-ep p { margin: 6px 0; }
.api-ep-head { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.api-m { font: 700 .75rem ui-monospace, monospace; padding: 3px 8px; border-radius: 6px; color: #fff; }
.api-m.get { background: #16a34a; } .api-m.post { background: #2563eb; }
.api-flow { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 8px; color: #94a3b8; }
.api-flow span { background: var(--primary-soft); color: #4338ca; padding: 4px 10px; border-radius: 999px; font-size: .85rem; }
.api-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--border, var(--border)); margin-bottom: 6px; }
.api-tab { background: none; border: 0; padding: 8px 12px; cursor: pointer; font: inherit; color: var(--muted); border-bottom: 2px solid transparent; }
.api-tab.on { color: var(--primary); border-bottom-color: var(--primary); font-weight: 600; }

/* ---------- Site hız testi ---------- */
.sp-form { display: flex; gap: 10px; flex-wrap: wrap; }
.sp-form input { flex: 1 1 320px; font-size: 1.05rem; }
.sp-wait { display: flex; gap: 18px; align-items: flex-start; }
.sp-spinner { width: 44px; height: 44px; border-radius: 50%; border: 4px solid var(--primary-soft-2); border-top-color: var(--primary); animation: spspin 1s linear infinite; flex: none; }
@keyframes spspin { to { transform: rotate(360deg); } }
.sp-steps { margin: 8px 0; padding-left: 18px; color: #94a3b8; display: grid; gap: 2px; }
.sp-steps li.on { color: var(--primary); font-weight: 600; }
.sp-steps li.done { color: #16a34a; }
.sp-steps li.done::marker { content: '✓ '; }
.sp-head { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.sp-rings { display: flex; gap: 14px; flex-wrap: wrap; }
.sp-ring { --c: #16a34a; width: 104px; height: 104px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--c) var(--deg), var(--border) 0); }
.sp-ring > div { width: 84px; height: 84px; border-radius: 50%; background: var(--surface); display: grid; place-content: center; text-align: center; }
.sp-ring strong { font-size: 1.7rem; color: var(--c); line-height: 1; }
.sp-ring small { font-size: .7rem; color: var(--muted); margin-top: 3px; }
.sp-ring.avg { --c: #f59e0b; } .sp-ring.poor { --c: #ef4444; }
.sp-meta { flex: 1; min-width: 260px; }
.sp-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.sp-kpis div { background: var(--surface-2); border-radius: 10px; padding: 8px 10px; display: grid; }
.sp-kpis span { font-size: .75rem; color: var(--muted); } .sp-kpis strong { font-size: 1.15rem; }
@media (max-width: 600px) { .sp-kpis { grid-template-columns: repeat(2, 1fr); } }
.sp-cmp { margin: 10px 0 0; font-size: .9rem; } .sp-cmp .up { color: #16a34a; } .sp-cmp .down { color: #dc2626; }
.sp-shot { width: 130px; border-radius: 12px; border: 6px solid #0f172a; box-shadow: 0 8px 20px rgba(0,0,0,.15); }
.seg { display: inline-flex; background: var(--surface-3); border-radius: 10px; padding: 3px; gap: 2px; }
.seg button { border: 0; background: none; padding: 6px 12px; border-radius: 8px; cursor: pointer; font: inherit; font-size: .85rem; color: var(--text-2); }
.seg button.on { background: var(--surface); color: var(--primary); font-weight: 600; box-shadow: 0 1px 3px rgba(0,0,0,.1); }
.sp-metrics { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.sp-metric { border-radius: 10px; padding: 10px 12px; border-left: 4px solid #94a3b8; background: var(--surface-2); display: grid; gap: 2px; }
.sp-metric strong { font-size: 1.35rem; }
.sp-metric.good { border-color: #16a34a; } .sp-metric.good strong { color: #16a34a; }
.sp-metric.avg { border-color: #f59e0b; } .sp-metric.avg strong { color: #d97706; }
.sp-metric.poor { border-color: #ef4444; } .sp-metric.poor strong { color: #dc2626; }
.sp-field { background: var(--info-soft); border-radius: 10px; padding: 10px 12px; margin: 12px 0 0; font-size: .9rem; }
.sp-opp { display: grid; grid-template-columns: minmax(0, 2fr) minmax(80px, 1fr) 70px; gap: 10px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--border); font-size: .9rem; }
.sp-bar { height: 8px; background: var(--surface-3); border-radius: 99px; overflow: hidden; } .sp-bar i { display: block; height: 100%; background: #f59e0b; border-radius: 99px; }
.sp-opp strong { text-align: right; color: #d97706; }
.sp-water { display: flex; height: 14px; border-radius: 99px; overflow: hidden; margin: 6px 0 12px; background: var(--surface-3); }
.sp-water i { display: block; height: 100%; }
.dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 6px; vertical-align: middle; }
.sp-chain { padding-left: 18px; font-size: .85rem; word-break: break-all; }
.sp-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(340px, 100%), 1fr)); gap: 8px; }
.sp-check { border: 1px solid var(--border, var(--border)); border-radius: 10px; padding: 8px 10px; }
.sp-check summary { display: flex; gap: 8px; align-items: center; cursor: pointer; list-style: none; }
.sp-check summary strong { margin-left: auto; font-size: .85rem; text-align: right; }
.sp-check p { margin: 8px 0 0; font-size: .85rem; }
.sp-ic { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: .75rem; font-weight: 700; flex: none; }
.sp-check.ok .sp-ic { background: #16a34a; } .sp-check.warn .sp-ic { background: #f59e0b; } .sp-check.bad .sp-ic { background: #ef4444; }
.sp-check.bad { border-color: #fecaca; background: var(--danger-soft); }
.sp-file { max-width: 340px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row-bad td { background: var(--danger-soft); }
.sp-pill { padding: 2px 10px; border-radius: 99px; color: #fff; font-weight: 700; font-size: .85rem; }
.sp-pill.good { background: #16a34a; } .sp-pill.avg { background: #f59e0b; } .sp-pill.poor { background: #ef4444; }

/* ---------- SERP önizleme ---------- */
.serp-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 16px; align-items: start; }
@media (max-width: 1000px) { .serp-grid { grid-template-columns: 1fr; } }
.serp-fetch { display: flex; gap: 6px; } .serp-fetch input { flex: 1; }
.serp-count { float: right; font-size: .75rem; font-weight: 500; color: var(--muted); }
.serp-count.over { color: #dc2626; } .serp-count.ok { color: #16a34a; } .serp-count.short { color: #d97706; }
.serp-meter { height: 5px; background: var(--surface-3); border-radius: 99px; margin: -6px 0 6px; overflow: hidden; }
.serp-meter i { display: block; height: 100%; border-radius: 99px; transition: width .15s; }
.serp-meter i.ok { background: #16a34a; } .serp-meter i.short { background: #f59e0b; } .serp-meter i.over { background: #ef4444; }
.serp-more summary { cursor: pointer; font-weight: 600; margin: 4px 0 8px; }
.serp-tips { display: grid; gap: 4px; font-size: .88rem; }
.serp-tip.ok { color: #15803d; } .serp-tip.warn { color: #b45309; } .serp-tip.bad { color: #dc2626; }
.serp-preview-wrap { position: sticky; top: 76px; display: grid; gap: 12px; }
.serp-toolbar { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.serp-page { --bg: #fff; --tx: #202124; --mut: #4d5156; --lnk: #1a0dab; --cite: #202124; --line: #ebebeb; --chip: #f1f3f4;
  background: var(--bg); color: var(--tx); border: 1px solid var(--border); border-radius: 14px; padding: 18px 22px 22px; font-family: arial, sans-serif; overflow: hidden; }
.serp-page.dark { --bg: #1f1f1f; --tx: #e8eaed; --mut: #bdc1c6; --lnk: #99c3ff; --cite: #dadce0; --line: #3c4043; --chip: #303134; border-color: #1f1f1f; }
.serp-search { display: flex; gap: 14px; align-items: center; padding-bottom: 14px; border-bottom: 1px solid var(--line); margin-bottom: 16px; }
.g-logo { font: 700 24px/1 'Product Sans', arial, sans-serif; letter-spacing: -1px; }
.serp-box { flex: 1; border: 1px solid var(--line); border-radius: 24px; padding: 9px 16px; font-size: 15px; background: var(--bg); box-shadow: 0 1px 6px rgba(32,33,36,.18); }
.serp-other { display: grid; gap: 7px; margin: 6px 0 20px; opacity: .5; }
.serp-other i { display: block; height: 9px; border-radius: 4px; background: var(--chip); } .serp-other i:first-child { width: 45%; height: 13px; } .serp-other i:nth-child(2) { width: 90%; } .serp-other i:nth-child(3) { width: 70%; }
.serp-result { max-width: 600px; margin-bottom: 22px; }
.serp-src { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.serp-fav { width: 28px; height: 28px; border-radius: 50%; background: var(--chip) center/18px no-repeat; display: grid; place-items: center; font-size: 13px; font-weight: 700; color: var(--mut); flex: none; border: 1px solid var(--line); }
.serp-sitename { font-size: 14px; color: var(--tx); line-height: 20px; }
.serp-cite { font-size: 12px; color: var(--cite); line-height: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 480px; }
.serp-cite span { color: var(--mut); }
.serp-dots { color: var(--mut); margin-left: 4px; }
.serp-title { font: 400 20px/1.3 arial, sans-serif; color: var(--lnk); margin: 4px 0 3px; cursor: pointer; }
.serp-title:hover { text-decoration: underline; }
.serp-desc { font-size: 14px; line-height: 22px; color: var(--mut); word-wrap: break-word; }
.serp-desc b { color: var(--tx); font-weight: 700; }
.serp-date { color: #70757a; }
.serp-rich { font-size: 14px; color: var(--mut); margin-bottom: 2px; }
.serp-stars { position: relative; color: #dadce0; letter-spacing: 1px; }
.serp-stars::before { content: '★★★★★'; position: absolute; left: 0; top: 0; width: var(--r); overflow: hidden; color: #fbbc04; }
.serp-faq div { border-top: 1px solid var(--line); padding: 9px 0; font-size: 14px; color: var(--tx); display: flex; justify-content: space-between; }
.serp-faq div:first-child { margin-top: 8px; }
.serp-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.serp-links a { font-size: 14px; color: var(--lnk); background: var(--chip); padding: 6px 12px; border-radius: 16px; }
.serp-page.mobile { max-width: 400px; margin: 0 auto; padding: 14px; border-radius: 26px; border: 8px solid #0f172a; }
.serp-page.mobile .serp-result { background: var(--bg); box-shadow: 0 1px 6px rgba(32,33,36,.2); border-radius: 12px; padding: 12px 14px; }
.serp-page.mobile .serp-title { font-size: 18px; line-height: 24px; }
.serp-page.mobile .g-logo { font-size: 20px; }
.serp-code textarea { width: 100%; font-size: .8rem; }

/* ---------- Sol alt köşe hareket bildirimi ---------- */
.sproof { position: fixed; left: 16px; bottom: 16px; z-index: 60; display: flex; gap: 12px; align-items: center; max-width: 340px; background: var(--surface); border-radius: 14px;
  padding: 12px 34px 12px 12px; box-shadow: 0 12px 34px rgba(15,23,42,.18); border: 1px solid var(--border); font-size: .9rem; opacity: 0; transform: translateY(16px); transition: opacity .35s, transform .35s; }
.sproof.in { opacity: 1; transform: none; }
.sproof small { color: #94a3b8; font-size: .75rem; }
.sproof-ic { width: 40px; height: 40px; border-radius: 12px; background: var(--primary-soft); display: grid; place-items: center; font-size: 1.2rem; flex: none; }
.sproof-x { position: absolute; top: 4px; right: 6px; border: 0; background: none; font-size: 1.1rem; color: #94a3b8; cursor: pointer; }
@media (max-width: 600px) { .sproof { left: 10px; right: 10px; bottom: 10px; max-width: none; } }

/* ---------- Google / Apple ile giriş ---------- */
.social-btns { display: grid; gap: 8px; margin: 6px 0 4px; }
.btn-social { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 11px 16px; border-radius: 10px; font-weight: 600; text-decoration: none; border: 1px solid #dadce0; }
.btn-social.google { background: var(--surface); color: #3c4043; }
.btn-social.google:hover { background: var(--surface-2); border-color: #c6dafc; }
.btn-social.apple { background: #000; color: #fff; border-color: #000; }
.btn-social.apple:hover { background: #1f1f1f; }
.or-sep { display: flex; align-items: center; gap: 10px; color: #94a3b8; font-size: .8rem; margin: 12px 0; }
.or-sep::before, .or-sep::after { content: ''; flex: 1; height: 1px; background: var(--border); }

/* ---------- Mobil uygulama (PWA) ---------- */
.mtab { display: none; }
@media (max-width: 768px) {
  .mtab { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: rgba(255,255,255,.97); backdrop-filter: blur(8px); border-top: 1px solid var(--border);
    padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); justify-content: space-around; }
  .mtab a { display: grid; justify-items: center; gap: 2px; font-size: .68rem; color: var(--muted); text-decoration: none; padding: 4px 8px; border-radius: 10px; min-width: 56px; }
  .mtab a.on { color: var(--primary); background: var(--primary-soft); }
  body.shell { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
  body.shell .sproof { bottom: calc(76px + env(safe-area-inset-bottom)); }
}
.is-app .topbar, .is-app .app-top { padding-top: env(safe-area-inset-top); }
.mob-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 24px; align-items: center; background: linear-gradient(135deg, var(--primary-soft), var(--surface) 60%); }
.mob-hero h1 { font-size: 2.2rem; margin: 8px 0; }
.mob-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 14px; }
@media (max-width: 800px) { .mob-hero { grid-template-columns: 1fr; } .mob-phone { display: none; } }
.mob-phone { justify-self: center; width: 250px; border-radius: 36px; border: 10px solid #0f172a; background: #0f172a; box-shadow: 0 24px 50px rgba(15,23,42,.25); }
.mob-screen { background: var(--surface-2); border-radius: 26px; overflow: hidden; height: 440px; position: relative; padding: 12px; display: grid; gap: 10px; align-content: start; }
.mob-bar { display: flex; align-items: center; gap: 8px; font-size: .85rem; } .mob-bar img { width: 24px; height: 24px; border-radius: 6px; } .mob-bar span { margin-left: auto; font-size: .75rem; }
.mob-card { background: var(--surface); border-radius: 12px; padding: 10px; display: grid; gap: 4px; font-size: .8rem; box-shadow: 0 2px 6px rgba(15,23,42,.06); }
.mob-card small { color: #6366f1; } .mob-card.ok small { color: #16a34a; }
.mob-tabbar { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-around; background: var(--surface); padding: 10px 0 14px; border-top: 1px solid var(--border); }
.mob-tabbar span { opacity: .5; } .mob-tabbar .on { opacity: 1; }
.mob-feats { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; margin: 16px 0; }
.mob-feat { margin: 0; } .mob-feat span { font-size: 1.6rem; } .mob-feat strong { display: block; margin: 6px 0 2px; } .mob-feat p { margin: 0; font-size: .9rem; }
.mob-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.mob-steps ol { padding-left: 18px; margin: 0 0 6px; display: grid; gap: 3px; }

/* ---------- Duyarlı (responsive) tasarım: telefon ve tablet düzeltmeleri ---------- */
img, video, iframe, svg { max-width: 100%; }
img, video { height: auto; }
pre, code { overflow-wrap: anywhere; }
pre { overflow-x: auto; max-width: 100%; }
.card, .alert, .stat { overflow-wrap: break-word; min-width: 0; }
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
input, select, textarea { max-width: 100%; }
@media (max-width: 900px) {
  .page-head { flex-wrap: wrap; gap: 10px; }
  .page-head > .btn, .page-head > .actions { width: 100%; }
}
@media (max-width: 720px) {
  /* Ziyaretçi üst menüsü: düğmeler taşmasın, yana kaydırılabilir tek satır */
  .topbar .user-box { width: 100%; margin-left: 0; overflow-x: auto; flex-wrap: nowrap; gap: 8px; padding-bottom: 2px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .topbar .user-box::-webkit-scrollbar { display: none; }
  .topbar .user-box .btn { flex: none; }
  h1 { font-size: 1.6rem; line-height: 1.25; }
  h2 { font-size: 1.2rem; }
  .card { padding: 16px; }
  .stats { grid-template-columns: 1fr 1fr; gap: 10px; }
  .btn-lg { width: 100%; justify-content: center; }
  .actions { flex-wrap: wrap; }
  .filter-bar { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
  .modal-card { max-width: calc(100vw - 24px); }
  .lp-hero { grid-template-columns: 1fr; }
  .lp-mock { display: none; }
  .sp-kpis, .sp-metrics { grid-template-columns: 1fr 1fr; }
  .sp-opp { grid-template-columns: 1fr 70px; } .sp-opp .sp-bar { display: none; }
  .sp-head { flex-direction: column; align-items: stretch; } .sp-shot { display: none; }
  .serp-page { padding: 12px; } .serp-cite { max-width: 70vw; }
  .api-code { font-size: 12px; }
  .tm-list li { flex-direction: column; } .tm-side { flex-direction: row; align-items: center; }
}
@media (max-width: 400px) {
  .stats, .sp-kpis, .sp-metrics { grid-template-columns: 1fr; }
  .container { padding: 0 12px; }
}
/* ---------- Yönetim → SEO ---------- */
.seo-tips { background: var(--warn-soft); border-color: #fde68a; font-size: .9rem; }
.seo-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; align-items: start; }
@media (max-width: 900px) { .seo-grid { grid-template-columns: 1fr; } }
.seo-prev { border: 1px solid var(--border); border-radius: 12px; padding: 14px; font-family: arial, sans-serif; background: var(--surface); }
.seo-prev-site { display: flex; gap: 10px; align-items: center; font-size: 14px; color: #202124; margin: 6px 0 4px; }
.seo-prev-url { font-size: 12px; color: #4d5156; }
.seo-prev-title { color: #1a0dab; font-size: 20px; line-height: 1.3; }
.seo-prev-desc { color: #4d5156; font-size: 14px; line-height: 22px; margin-top: 2px; }

/* ---------- Değerlendirme yıldızları ---------- */
.review-card textarea { width: 100%; margin: 8px 0; }
.stars-input { display: flex; gap: 4px; }
.stars-input button { border: 0; background: none; font-size: 1.9rem; line-height: 1; color: #cbd5e1; cursor: pointer; padding: 0 2px; transition: transform .1s, color .1s; }
.stars-input button.on { color: #f59e0b; }
.stars-input button:hover { transform: scale(1.15); }

/* Duyarlı tasarım – test edilen taşmaların düzeltmesi */
.api-layout > *, .grid-2 > *, .grid-3 > *, .grid-4 > *, .dash-grid > *, .brand-layout > * { min-width: 0; }
.chart-col { min-width: 0; }
.chart-lbl { white-space: nowrap; overflow: hidden; text-overflow: clip; max-width: 100%; }
label small, .hint, .muted { overflow-wrap: anywhere; }
@media (max-width: 1000px) { .table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; } }
@media (max-width: 900px) { .api-toc a { white-space: normal; } }
@media (max-width: 480px) { .chart { gap: 3px; } .chart-lbl { font-size: .58rem; } }

.form > *, .brand-progress > * { min-width: 0; }
.brand-layout { min-width: 0; }


@media (max-width: 720px) { .input-row { flex-wrap: wrap; } .input-row > * { flex: 1 1 100%; } .actions > .btn, .actions > input { max-width: 100%; white-space: normal; } }


/* ---------- VDS paketleri ---------- */
.vds-free { background: linear-gradient(135deg, var(--primary-soft), var(--danger-soft)); border: 1px solid var(--primary-soft-2); }
.vds-free-title { display: flex; gap: 14px; align-items: center; }
.vds-free-title h2 { margin: 0; font-size: 1.15rem; line-height: 1.35; }
.vds-free-title p { margin: 4px 0 0; color: #16a34a; }
.vds-gift { font-size: 2.2rem; }
.vds-brands { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.vds-brand { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 12px 8px 8px; display: grid; justify-items: center; gap: 6px; text-align: center; }
.vds-brand img { height: 34px; width: auto; max-width: 100%; object-fit: contain; }
.vds-brand span { font-size: .75rem; font-weight: 600; color: var(--text-2); }
.vds-brand.dark { background: #0f172a; border-color: #0f172a; } .vds-brand.dark span { color: #e2e8f0; }
@media (max-width: 900px) { .vds-brands { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.vds-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 18px 0 8px; }
@media (max-width: 980px) { .vds-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .vds-grid { grid-template-columns: 1fr; } .vds-free-title { align-items: flex-start; } }
.vds-card { position: relative; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 22px 20px; display: grid; gap: 10px; align-content: start; transition: transform .15s, box-shadow .15s; }
.vds-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(15,23,42,.08); }
.vds-card.popular { border: 2px solid var(--primary); box-shadow: 0 14px 34px rgba(79,70,229,.15); }
.vds-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--primary); color: #fff; font-size: .75rem; font-weight: 700; padding: 4px 12px; border-radius: 99px; white-space: nowrap; }
.vds-card h3 { margin: 0; font-size: 1.2rem; }
.vds-price { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.vds-price strong { font-size: 2rem; color: var(--primary); line-height: 1; }
.vds-price span { color: var(--muted); font-size: .9rem; }
.vds-specs { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 8px; }
.vds-specs li { display: flex; gap: 10px; align-items: center; background: var(--surface-2); border-radius: 10px; padding: 8px 10px; }
.vds-specs strong { display: block; font-size: 1.02rem; } .vds-specs small { color: var(--muted); font-size: .75rem; }
.vds-ic { width: 32px; height: 32px; border-radius: 9px; background: var(--primary-soft); display: grid; place-items: center; flex: none; }
.vds-feat { list-style: none; margin: 4px 0 6px; padding: 0; display: grid; gap: 4px; font-size: .88rem; color: var(--text-2); }
.vds-faq { margin-top: 18px; }

/* ---------- Ücretsiz araçlar ---------- */
.tools-hero { text-align: center; max-width: 760px; margin: 10px auto 22px; }
.tools-hero h1 { font-size: 2.3rem; margin: 10px 0; }
.tools-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 14px; }
.tool-card { position: relative; display: grid; gap: 6px; align-content: start; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 20px; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s, border-color .15s; }
.tool-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(15,23,42,.08); border-color: #c7d2fe; }
.tool-card strong { font-size: 1.05rem; } .tool-card p { margin: 0; font-size: .9rem; }
.tool-ic { width: 46px; height: 46px; border-radius: 12px; background: var(--primary-soft); display: grid; place-items: center; font-size: 1.4rem; }
.tool-tag { position: absolute; top: 16px; right: 16px; font-size: .72rem; font-weight: 700; background: var(--surface-3); color: var(--text-2); padding: 3px 9px; border-radius: 99px; }
.tool-tag.free { background: #dcfce7; color: #15803d; }
.tool-go { color: var(--primary); font-weight: 600; font-size: .9rem; margin-top: 4px; }
.gen-row { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--border); }
.gen-n { width: 22px; height: 22px; border-radius: 50%; background: var(--primary-soft); color: var(--primary); font-size: .75rem; font-weight: 700; display: grid; place-items: center; flex: none; }
.gen-t { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.gen-row small.ok { color: #16a34a; } .gen-row small.bad { color: #dc2626; }
.cta-card { display: flex; gap: 18px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: linear-gradient(135deg, var(--primary-soft), var(--danger-soft)); border-color: var(--primary-soft-2); }
.cta-card > div { flex: 1; min-width: 260px; }
.provider-mini { border-top: 1px solid var(--border); padding: 12px 0 4px; }
details.provider > summary { cursor: pointer; list-style: none; }

/* ---------- Canlı destek (sağ alt) ---------- */
.lsup { position: fixed; right: 18px; bottom: 18px; z-index: 70; font-size: .92rem; }
.lsup-fab { display: flex; align-items: center; gap: 8px; border: 0; cursor: pointer; background: linear-gradient(135deg, #4f46e5, #7c3aed); color: #fff; font: 600 .95rem inherit;
  padding: 13px 18px; border-radius: 999px; box-shadow: 0 12px 30px rgba(79,70,229,.4); transition: transform .15s; }
.lsup-fab:hover { transform: translateY(-2px); }
.lsup.open .lsup-fab { display: none; }
.lsup.nudge .lsup-fab { animation: lsupNudge 1s ease 2; }
@keyframes lsupNudge { 0%, 100% { transform: none; } 30% { transform: translateY(-6px) scale(1.04); } 60% { transform: translateY(0) scale(.98); } }
.lsup-dot { width: 9px; height: 9px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.25); display: inline-block; }
.lsup-panel { width: 370px; max-width: calc(100vw - 24px); height: 560px; max-height: calc(100vh - 36px); background: var(--surface); border-radius: 18px; box-shadow: 0 24px 60px rgba(15,23,42,.28);
  display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--border); }
.lsup-head { display: flex; align-items: center; gap: 10px; padding: 12px 12px 12px 14px; background: linear-gradient(135deg, #4f46e5, #7c3aed); color: #fff; }
.lsup-head > div:nth-child(2) { flex: 1; display: grid; } .lsup-head small { opacity: .9; font-size: .75rem; display: flex; gap: 6px; align-items: center; }
.lsup-av { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.2); display: grid; place-items: center; font-size: 1.2rem; }
.lsup-ic { border: 0; background: rgba(255,255,255,.15); color: inherit; width: 32px; height: 32px; border-radius: 10px; cursor: pointer; font-size: .95rem; }
.lsup-form .lsup-ic { background: var(--surface-3); color: var(--text-2); flex: none; }
.lsup-ic.rec { background: #ef4444 !important; color: #fff !important; animation: lsupPulse 1s infinite; }
@keyframes lsupPulse { 50% { box-shadow: 0 0 0 6px rgba(239,68,68,.25); } }
.lsup-body { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 8px; background: var(--surface-2); }
.lsup-msg { max-width: 86%; padding: 10px 12px; border-radius: 14px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; position: relative; }
.lsup-msg.a { background: var(--surface); border: 1px solid var(--border); align-self: flex-start; border-bottom-left-radius: 4px; padding-right: 34px; }
.lsup-msg.u { background: #4f46e5; color: #fff; align-self: flex-end; border-bottom-right-radius: 4px; }
.lsup-msg.typing { color: #94a3b8; letter-spacing: 3px; animation: lsupPulse 1s infinite; }
.lsup-play { position: absolute; right: 6px; top: 6px; border: 0; background: none; cursor: pointer; font-size: .85rem; opacity: .7; }
.lsup-play:hover { opacity: 1; }
.lsup-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; white-space: normal; }
.lsup-links a { font-size: .8rem; font-weight: 600; background: var(--primary-soft); color: var(--primary); padding: 4px 10px; border-radius: 99px; text-decoration: none; }
.lsup-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.lsup-chips button { border: 1px solid #c7d2fe; background: var(--surface); color: var(--primary); border-radius: 99px; padding: 6px 11px; font: 500 .8rem inherit; cursor: pointer; }
.lsup-form { display: flex; gap: 6px; padding: 10px; border-top: 1px solid var(--border); align-items: center; }
.lsup-form input { flex: 1; min-width: 0; border: 1px solid var(--border); border-radius: 12px; padding: 10px 12px; font: inherit; }
.lsup-send { border: 0; background: var(--primary); color: #fff; width: 40px; height: 40px; border-radius: 12px; cursor: pointer; font-size: 1rem; flex: none; }
.lsup-note { display: block; text-align: center; color: #94a3b8; font-size: .68rem; padding: 0 10px 8px; }
@media (max-width: 600px) {
  .lsup { right: 12px; bottom: 12px; }
  .lsup-fab-t { display: none; } .lsup-fab { padding: 15px; }
  .lsup.open { left: 0; right: 0; bottom: 0; }
  .lsup-panel { width: 100vw; max-width: 100vw; height: 88vh; border-radius: 18px 18px 0 0; }
  .sproof { right: 84px; }
}

.api-keys tr.revoked td { color: #94a3b8; } .api-keys tr.revoked code { text-decoration: line-through; }
.api-key-new { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; } .api-key-new input { flex: 1 1 240px; }


/* ---------- Satış ortaklığı tanıtım + alt bilgi bağlantıları ---------- */
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; margin-bottom: 10px; }
.footer-links a { color: var(--text-2); text-decoration: none; font-weight: 500; } .footer-links a:hover { color: var(--primary); }
.aff-hero { text-align: center; max-width: 820px; margin: 10px auto 24px; }
.aff-hero h1 { font-size: 2.5rem; margin: 10px 0; line-height: 1.15; }
.aff-hero .hero-actions { justify-content: center; }
.aff-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; }
.aff-steps .card { margin: 0; } .aff-steps h3 { margin: 8px 0 4px; }
.aff-step { width: 34px; height: 34px; border-radius: 50%; background: var(--primary); color: #fff; font-weight: 700; display: grid; place-items: center; }
@media (max-width: 760px) { .aff-steps { grid-template-columns: 1fr; } .aff-hero h1 { font-size: 1.8rem; } }
.aff-calc { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.aff-calc label { display: grid; gap: 6px; } .aff-calc input[type=range] { width: 100%; accent-color: var(--primary); }
@media (max-width: 700px) { .aff-calc { grid-template-columns: 1fr; } }
.aff-calc-out { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.aff-calc-out div { background: linear-gradient(135deg, var(--primary-soft), var(--danger-soft)); border-radius: 12px; padding: 14px; display: grid; gap: 4px; }
.aff-calc-out span { font-size: .8rem; color: var(--muted); } .aff-calc-out strong { font-size: 1.5rem; color: var(--primary); }
@media (max-width: 700px) { .aff-calc-out { grid-template-columns: 1fr; } }

/* ---------- VDS yönetimi ---------- */
.vds-srv { display: flex; gap: 18px; align-items: flex-start; flex-wrap: wrap; }
.vds-srv-ic { width: 60px; height: 60px; border-radius: 16px; background: linear-gradient(135deg, var(--primary-soft), var(--primary-soft-2)); display: grid; place-items: center; font-size: 1.8rem; flex: none; }
.vds-srv-main { flex: 1; min-width: 240px; } .vds-srv-main h2 { margin: 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; } .vds-srv-main p { margin: 4px 0 12px; }
.vds-kv { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(170px, 100%), 1fr)); gap: 8px; }
.vds-kv div { background: var(--surface-2); border-radius: 10px; padding: 8px 10px; display: grid; gap: 2px; } .vds-kv span { font-size: .75rem; color: var(--muted); }
.vds-srv-act { display: grid; gap: 8px; min-width: 200px; }
.vds-load { display: flex; gap: 10px; align-items: baseline; background: var(--surface-2); border-radius: 10px; padding: 10px 12px; margin-bottom: 12px; flex-wrap: wrap; }
.vds-load span { color: var(--muted); font-size: .85rem; } .vds-load strong { font-size: 1.4rem; color: var(--primary); }
.vds-usage { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr)); gap: 10px; }
.vds-u { border: 1px solid var(--border); border-radius: 12px; padding: 10px 12px; display: grid; gap: 8px; }
.vds-u-head { display: flex; justify-content: space-between; gap: 8px; font-size: .88rem; flex-wrap: wrap; }
.vds-u.warm .progress-bar { background: #f59e0b; } .vds-u.hot .progress-bar { background: #ef4444; } .vds-u.hot { border-color: #fecaca; background: var(--danger-soft); }
.vds-mail-form { display: grid; grid-template-columns: 2fr 1.3fr .8fr auto; gap: 8px; margin-bottom: 12px; align-items: center; }
.vds-mail-addr { display: flex; align-items: center; gap: 4px; min-width: 0; } .vds-mail-addr input { flex: 1; min-width: 60px; } .vds-mail-addr select { flex: 1.2; min-width: 0; }
@media (max-width: 800px) { .vds-mail-form { grid-template-columns: 1fr; } }

/* Teklif talepleri: listeden hızlı yanıt */
.qr-row td { background: var(--surface-2); }
.qr-form { display: grid; gap: 8px; }
.qr-form textarea { width: 100%; }
.qr-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }


/* ---------- Ödeme kontrol ekranı ---------- */
.pay-check { max-width: 640px; margin: 20px auto; text-align: center; padding: 34px 26px; }
.pay-check h1 { margin: 14px 0 8px; } .pay-check .lead { color: var(--text-2); }
.pay-anim { position: relative; width: 96px; height: 96px; margin: 0 auto; display: grid; place-items: center; }
.pay-ring { position: absolute; inset: 0; border-radius: 50%; border: 5px solid var(--primary-soft-2); border-top-color: var(--primary); animation: spspin 1.2s linear infinite; }
.pay-check.paid .pay-ring { border-color: #bbf7d0; animation: none; background: var(--success-soft); }
.pay-ic { font-size: 2.4rem; }
.pay-code { display: inline-block; background: var(--surface-2); border-radius: 10px; padding: 8px 14px; margin: 6px 0 18px; font-size: .92rem; }
.pay-steps { list-style: none; padding: 0; margin: 0 auto 16px; display: grid; gap: 10px; text-align: left; max-width: 400px; }
.pay-steps li { display: flex; gap: 12px; align-items: center; opacity: .55; }
.pay-steps li.done { opacity: 1; }
.pay-steps li div { display: grid; } .pay-steps small { font-size: .78rem; }
.pay-dot { width: 34px; height: 34px; border-radius: 50%; background: var(--surface-3); display: grid; place-items: center; flex: none; font-weight: 700; }
.pay-steps li.done .pay-dot { background: #16a34a; color: #fff; }
.pay-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 14px; }

/* Yapay zeka görünürlüğü ve içerik puanı */
.aivis-form label, .aivis-form textarea { display: block; width: 100%; }
.aivis-row { border: 1px solid var(--border, var(--border)); border-radius: 10px; padding: 10px 12px; margin: 8px 0; }
.aivis-row summary { cursor: pointer; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.aivis-answer { margin-top: 10px; font-size: .92rem; line-height: 1.55; overflow-wrap: anywhere; }
.badge-muted { background: var(--surface-3); color: var(--muted); }
.cscore-checks { list-style: none; padding: 0; margin: 12px 0; display: grid; gap: 6px; }
.cscore-checks li.ok { color: var(--success); }
.cscore-checks li.bad { color: var(--danger); }
.cscore-preview { max-height: 520px; overflow: auto; border: 1px solid var(--border, var(--border)); border-radius: 10px; padding: 14px; margin: 12px 0; }
.form-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 10px; }
.lp-photo { margin: 28px auto 0; max-width: 960px; }
.lp-photo img { width: 100%; height: auto; border-radius: 16px; box-shadow: 0 12px 40px rgba(15,23,42,.12); display: block; }

/* ===== Blog ===== */
.blog-hero { text-align: center; max-width: 820px; margin: 10px auto 26px; }
.blog-hero h1 { margin: 8px 0; }
.blog-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; max-width: 1180px; margin: 0 auto; }
.blog-main, .blog-post { min-width: 0; }
.blog-grid { display: flex; flex-direction: column; gap: 18px; }
.blog-card { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 18px; background: var(--surface, var(--surface)); border: 1px solid var(--border, var(--border)); border-radius: 14px; overflow: hidden; }
.blog-card-img img { width: 100%; height: 100%; min-height: 170px; object-fit: cover; display: block; }
.blog-card-body { padding: 16px 18px 16px 0; }
.blog-card-body h2 { font-size: 1.2rem; margin: 6px 0 8px; line-height: 1.35; }
.blog-card-body h2 a { color: inherit; text-decoration: none; }
.blog-card-body h2 a:hover { color: var(--primary, #4f46e5); }
.blog-meta { font-size: .82rem; color: var(--muted); }
.blog-more { font-weight: 600; text-decoration: none; }
.blog-pager { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; margin: 24px 0; }
.blog-side { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 16px; }
.bs-card { background: var(--surface, var(--surface)); border: 1px solid var(--border, var(--border)); border-radius: 14px; padding: 16px; }
.bs-card h3 { font-size: 1rem; margin: 0 0 10px; }
.bs-card p { font-size: .88rem; color: var(--muted); margin: 0 0 10px; }
.bs-card input { width: 100%; margin-bottom: 8px; box-sizing: border-box; }
.bs-menu { display: flex; flex-direction: column; padding: 8px; }
.bs-menu h3 { padding: 8px 8px 4px; margin: 0; }
.bs-menu a { display: block; padding: 10px; border-radius: 8px; text-decoration: none; color: inherit; font-weight: 500; border-bottom: 1px solid var(--border, var(--border)); }
.bs-menu a:last-child { border-bottom: 0; }
.bs-menu a:hover { background: var(--primary-soft, var(--primary-soft)); color: var(--primary, #4f46e5); }
.bs-cta { background: linear-gradient(135deg, #4f46e5, #7c3aed); color: #fff; border: 0; }
.bs-cta p { color: rgba(255,255,255,.88); }
.bs-links { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: .9rem; }
.bs-post { display: flex; gap: 10px; align-items: center; text-decoration: none; color: inherit; font-size: .88rem; margin-bottom: 10px; }
.bs-post img { width: 72px; height: 48px; object-fit: cover; border-radius: 6px; flex: none; }
.blog-post h1 { font-size: 2rem; line-height: 1.25; margin: 6px 0; }
.blog-cover img, .blog-fig img { width: 100%; height: auto; border-radius: 14px; display: block; }
.blog-fig { margin: 22px 0; }
.blog-fig figcaption { font-size: .82rem; color: var(--muted); text-align: center; margin-top: 6px; }
.blog-content { font-size: 1.05rem; line-height: 1.75; }
.blog-content h2 { margin-top: 1.8em; }
.blog-content .kw { color: var(--primary, #4f46e5); }
.blog-content a.kw-link { text-decoration: underline; text-underline-offset: 3px; }
.blog-toc { background: var(--surface-2); border: 1px solid var(--border, var(--border)); border-radius: 12px; padding: 12px 16px; margin: 18px 0; }
.blog-toc summary { font-weight: 700; cursor: pointer; }
.blog-share { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin: 24px 0; font-size: .9rem; }
.blog-cta { display: flex; gap: 18px; align-items: center; justify-content: space-between; background: linear-gradient(135deg, #4f46e5, #7c3aed); color: #fff; border-radius: 16px; padding: 22px; margin: 24px 0; }
.blog-cta p { color: rgba(255,255,255,.9); }
.blog-related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.blog-related a { text-decoration: none; color: inherit; font-weight: 600; font-size: .92rem; }
.blog-related img { width: 100%; height: auto; border-radius: 10px; display: block; margin-bottom: 6px; }
@media (max-width: 900px) {
  .blog-layout { grid-template-columns: 1fr; }
  .blog-side { position: static; }
  .blog-cta { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
  .blog-card { grid-template-columns: 1fr; }
  .blog-card-body { padding: 0 16px 16px; }
  .blog-related { grid-template-columns: 1fr; }
  .blog-post h1 { font-size: 1.5rem; }
}
.php-embed { margin-top: 6px; }
.php-embed summary { cursor: pointer; color: var(--primary, #4f46e5); }
.copy-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 6px 0; }
.copy-row code { flex: 1 1 260px; overflow-wrap: anywhere; font-size: .8rem; background: var(--surface-3); padding: 6px 8px; border-radius: 6px; }

/* Yönetim raporları */
.rep-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; margin-bottom: 16px; }
.rep-kpi { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.rep-kpi span { font-size: .82rem; color: var(--muted); }
.rep-kpi strong { font-size: 1.5rem; }
.rep-chart { display: flex; align-items: flex-end; gap: 3px; height: 220px; padding: 10px 0 22px; overflow-x: auto; }
.rep-bar { flex: 1 0 10px; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; position: relative; }
.rep-bar i { display: block; width: 100%; min-height: 2px; background: linear-gradient(180deg, #7c3aed, #4f46e5); border-radius: 4px 4px 0 0; }
.rep-bar small { position: absolute; bottom: -20px; font-size: .62rem; color: #94a3b8; white-space: nowrap; }
.rep-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 16px; }
.rep-grid .card { margin: 0; }
.rep-fun { position: relative; margin: 8px 0; min-height: 34px; display: flex; align-items: center; }
.rep-fun-bar { position: absolute; inset: 0 auto 0 0; background: var(--primary-soft); border-radius: 8px; }
.rep-fun span { position: relative; padding: 0 10px; }
@media (max-width: 600px) { .rep-grid { grid-template-columns: 1fr; } }

/* İşlem sürüyor göstergesi */
.sm-spin { display: inline-block; width: 38px; height: 38px; border: 4px solid var(--primary-soft-2); border-top-color: #4f46e5; border-radius: 50%; animation: sm-rot .8s linear infinite; vertical-align: middle; }
.sm-spin.sm { width: 15px; height: 15px; border-width: 2px; border-color: rgba(255,255,255,.45); border-top-color: currentColor; margin-right: 4px; }
@keyframes sm-rot { to { transform: rotate(360deg); } }
.is-loading { pointer-events: none; opacity: .85; }
.sm-busy { position: fixed; inset: 0; z-index: 9999; background: rgba(15,23,42,.35); backdrop-filter: blur(2px); display: grid; place-items: center; opacity: 0; visibility: hidden; transition: opacity .2s; padding: 16px; }
.sm-busy.on { opacity: 1; visibility: visible; }
.sm-busy-box { background: var(--surface, var(--surface)); border-radius: 16px; padding: 26px 30px; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; max-width: 360px; width: 100%; box-shadow: 0 20px 60px rgba(15,23,42,.25); }
.sm-busy-msg { font-size: 1.05rem; }
.sm-busy-tip { color: var(--muted); min-height: 1.2em; }
.sm-busy-time { color: #94a3b8; font-variant-numeric: tabular-nums; }

/* ===== Canlı destek Elo 2.0 ===== */
.lsup-av { position: relative; width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, #f472b6, #a855f7); color: #fff; font: 700 1.05rem inherit; display: grid; place-items: center; flex: none; box-shadow: 0 0 0 2px rgba(255,255,255,.55); }
.lsup-av.sm { width: 30px; height: 30px; font-size: .9rem; }
.lsup-av .lsup-dot { position: absolute; right: -1px; bottom: -1px; width: 11px; height: 11px; border: 2px solid var(--surface); box-shadow: none; }
.lsup-fab { padding: 8px 16px 8px 8px; border-radius: 99px; box-shadow: 0 10px 30px rgba(79,70,229,.35); }
.lsup-fab-t b { font-weight: 700; }
.lsup-who { flex: 1; display: grid; line-height: 1.25; }
.lsup-who small { opacity: .9; font-size: .74rem; }
.lsup-on::before { content: ''; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #4ade80; margin-right: 4px; vertical-align: middle; }
.lsup-body { gap: 10px; scroll-behavior: smooth; }
.lsup-msg { max-width: 88%; padding: 0; border: 0 !important; background: none !important; white-space: normal; display: flex; flex-direction: column; animation: lsupIn .22s ease; }
.lsup-msg.a { align-self: flex-start; padding-right: 0; }
.lsup-msg.u { align-self: flex-end; align-items: flex-end; color: inherit; }
.lsup-bubble { padding: 9px 13px; border-radius: 16px; line-height: 1.5; overflow-wrap: anywhere; }
.lsup-msg.a .lsup-bubble { background: var(--surface); border: 1px solid var(--border); border-bottom-left-radius: 5px; color: var(--text); }
.lsup-msg.u .lsup-bubble { background: linear-gradient(135deg, #4f46e5, #6d28d9); color: #fff; border-bottom-right-radius: 5px; }
.lsup-bubble p { margin: 0 0 6px; } .lsup-bubble p:last-child { margin-bottom: 0; }
.lsup-bubble ul { margin: 4px 0 6px; padding-left: 18px; } .lsup-bubble li { margin: 2px 0; }
.lsup-bubble a { color: var(--primary); font-weight: 600; }
.lsup-meta { display: flex; align-items: center; gap: 6px; font-size: .68rem; color: #94a3b8; margin: 3px 4px 0; }
.lsup-play { position: static; font-size: .78rem; padding: 0 2px; }
.lsup-fb button { border: 0; background: none; cursor: pointer; font-size: .78rem; opacity: .45; padding: 0 1px; } .lsup-fb button:hover { opacity: 1; }
.lsup-typing .lsup-bubble { display: flex; gap: 4px; align-items: center; padding: 12px 14px; }
.lsup-typing .lsup-bubble span { width: 7px; height: 7px; border-radius: 50%; background: #94a3b8; animation: lsupDot 1.2s infinite ease-in-out; }
.lsup-typing .lsup-bubble span:nth-child(2) { animation-delay: .15s; } .lsup-typing .lsup-bubble span:nth-child(3) { animation-delay: .3s; }
@keyframes lsupDot { 0%, 60%, 100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-5px); opacity: 1; } }
@keyframes lsupIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.lsup-chips { margin-top: 2px; }
.lsup-chips button:hover { background: var(--primary-soft); }
.lsup-hand { background: var(--surface); border: 1px dashed #c7d2fe; border-radius: 14px; padding: 10px; display: grid; gap: 6px; animation: lsupIn .22s ease; }
.lsup-hand p { margin: 0; font-size: .82rem; color: var(--text-2); }
.lsup-hand input, .lsup-hand textarea { border: 1px solid var(--border); border-radius: 10px; padding: 8px 10px; font: inherit; font-size: .85rem; width: 100%; box-sizing: border-box; resize: vertical; }
.lsup-note { display: block; }
.lsup-note .link-btn { font-size: .72rem; color: var(--primary); font-weight: 600; }
.lsup-bubble-nudge { display: none; position: absolute; right: 0; bottom: 62px; background: var(--surface); color: var(--text); border-radius: 14px 14px 4px 14px; padding: 10px 14px; box-shadow: 0 10px 30px rgba(15,23,42,.18); width: max-content; max-width: 240px; font-size: .85rem; line-height: 1.4; animation: lsupIn .3s ease; }
.lsup.nudge:not(.open) .lsup-bubble-nudge { display: block; }
@media (max-width: 640px) { .lsup-fab { padding: 8px; } .lsup-bubble-nudge { bottom: 56px; } }
.lsup-bubble-nudge { cursor: pointer; }
/* Üye panelinde alttaki mobil menünün üstünde dursun */
@media (max-width: 900px) { body.shell .lsup:not(.open) { bottom: 76px; } }
.lsup-head .lsup-who small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.blog-setup { border: 2px solid #c7d2fe; }
.bs-map label { font-size: .88rem; }

/* ===== Otomatik blog takvimi ===== */
.sched { border: 1px solid var(--border, var(--border)); border-radius: 16px; padding: 6px 16px 16px; margin: 14px 0; background: linear-gradient(180deg, #fafbff, var(--surface)); }
.sched legend { font-weight: 700; padding: 0 6px; font-size: 1.02rem; }
.sched-block { padding: 12px 0; border-bottom: 1px dashed var(--border); }
.sched-block:last-of-type { border-bottom: 0; }
.sched-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; }
.sched-presets { display: flex; flex-wrap: wrap; gap: 6px; margin-left: auto; }
.sched-presets button, .cal-bulk button { border: 1px solid #c7d2fe; background: var(--surface); color: var(--primary, #4f46e5); border-radius: 99px; padding: 4px 10px; font: 500 .78rem inherit; cursor: pointer; }
.sched-presets button:hover, .cal-bulk button:hover { background: var(--primary-soft); }
.hour-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 6px; }
.hour input, .wd input, .cal-modes input, .until > input { position: absolute; opacity: 0; pointer-events: none; }
.hour span { display: block; text-align: center; padding: 8px 0; border-radius: 10px; border: 1px solid var(--border); background: var(--surface); font-size: .8rem; font-variant-numeric: tabular-nums; cursor: pointer; transition: all .12s; user-select: none; }
.hour.night span { background: var(--surface-2); color: var(--muted); }
.hour span:hover { border-color: #a5b4fc; }
.hour input:checked + span { background: linear-gradient(135deg, #4f46e5, #7c3aed); color: #fff; border-color: transparent; box-shadow: 0 4px 12px rgba(79,70,229,.3); }
.hour input:focus-visible + span, .wd input:focus-visible + span { outline: 2px solid #4f46e5; outline-offset: 2px; }
.custom-times { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 10px 0; }
.ctime { display: inline-flex; align-items: center; gap: 4px; background: var(--primary-soft); color: var(--primary, #4f46e5); border-radius: 99px; padding: 4px 6px 4px 10px; font-size: .82rem; font-weight: 600; }
.ctime button { border: 0; background: rgba(79,70,229,.12); color: inherit; border-radius: 50%; width: 20px; height: 20px; cursor: pointer; line-height: 1; }
.ctime-add { display: inline-flex; gap: 6px; align-items: center; }
.ctime-add input { width: 110px; }
.inline-sel { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .88rem; margin-top: 6px; }
.inline-sel select, .inline-sel input { width: auto; }
.wd-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; max-width: 520px; }
.wd span { display: block; text-align: center; padding: 9px 0; border-radius: 10px; border: 1px solid var(--border); background: var(--surface); font-weight: 600; font-size: .85rem; cursor: pointer; user-select: none; }
.wd input:checked + span { background: #4f46e5; color: #fff; border-color: #4f46e5; }
.cal-modes { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 10px; }
.cal-modes label span { display: inline-block; padding: 6px 12px; border-radius: 99px; border: 1px solid var(--border); background: var(--surface); font-size: .82rem; font-weight: 600; cursor: pointer; }
.cal-modes input:checked + span { border-color: #4f46e5; box-shadow: 0 0 0 2px rgba(79,70,229,.2); }
.cal-modes input:checked + .cm-only { background: #dcfce7; border-color: #16a34a; }
.cal-modes input:checked + .cm-skip { background: var(--danger-soft); border-color: #dc2626; }
.cal-bulk { margin-left: auto; display: flex; gap: 6px; flex-wrap: wrap; }
.cal-nav { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; font-weight: 700; }
.cal-nav button { border: 1px solid var(--border); background: var(--surface); border-radius: 10px; width: 34px; height: 34px; cursor: pointer; font-size: 1.1rem; }
.cal-nav button:disabled { opacity: .35; cursor: default; }
.cal-months { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.cal-mname { text-align: center; font-weight: 600; margin-bottom: 6px; color: var(--text-2); }
.cal-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.cal-dn { text-align: center; font-size: .7rem; color: #94a3b8; font-weight: 600; }
.cal-day { position: relative; aspect-ratio: 1 / 1; border: 1px solid var(--border); background: var(--surface); border-radius: 10px; cursor: pointer; font: 500 .82rem inherit; color: var(--text-2); }
.cal-day:hover:not(:disabled) { border-color: #a5b4fc; }
.cal-day.past { color: #cbd5e1; background: var(--surface-2); cursor: default; }
.cal-day.today { font-weight: 800; border-color: #4f46e5; }
.cal-day.planned::after { content: ''; position: absolute; left: 50%; bottom: 4px; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: #4f46e5; }
.cal-day.only { background: #dcfce7; border-color: #16a34a; color: #14532d; }
.cal-day.skip { background: var(--danger-soft); border-color: #dc2626; color: #7f1d1d; text-decoration: line-through; }
.until-opts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.until { position: relative; }
.until > span { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 12px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); cursor: pointer; }
.until > span small { color: var(--muted); font-size: .78rem; }
.until > span input { margin-top: 6px; }
.until > input:checked + span { border-color: #4f46e5; box-shadow: 0 0 0 3px rgba(79,70,229,.15); background: var(--surface-2); }
.sched-summary { margin-top: 12px; padding: 12px 14px; border-radius: 12px; background: var(--primary-soft); color: #312e81; font-size: .9rem; display: grid; gap: 4px; }
.sched-summary .warn { color: #b45309; font-weight: 600; }
.next-runs { margin: 6px 0 0; font-size: .85rem; color: #4338ca; }
.stop-note { margin: 6px 0 0; font-size: .85rem; color: #b45309; }
@media (max-width: 760px) {
  .hour-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .cal-months, .until-opts { grid-template-columns: 1fr; }
  .sched-presets, .cal-bulk { margin-left: 0; }
}

/* VDS: veritabanı ve hesaplar */
.vds-db-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; align-items: end; }
.vds-prefix { display: flex; align-items: stretch; }
.vds-prefix em { font-style: normal; background: var(--surface-3); border: 1px solid var(--border); border-right: 0; border-radius: 10px 0 0 10px; padding: 0 8px; display: flex; align-items: center; font-size: .82rem; color: var(--text-2); }
.vds-prefix input { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; min-width: 0; }
.vds-shown { border: 2px solid #86efac; background: var(--success-soft); }
.vds-acct-new > summary { list-style: none; display: inline-flex; }
.vds-acct-new > summary::-webkit-details-marker { display: none; }

/* Yasal sayfalar, iletişim, 404, çerez şeridi, onay kutuları, hesap silme */
.legal-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 22px; align-items: start; max-width: 1100px; margin: 0 auto; }
.legal-doc h1 { margin-top: 0; }
.legal-body { line-height: 1.75; }
.legal-body h2 { font-size: 1.15rem; margin-top: 1.6em; }
.legal-body table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: .9rem; }
.legal-body th, .legal-body td { border: 1px solid var(--border); padding: 8px; text-align: left; vertical-align: top; }
.legal-nav { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 2px; }
.legal-nav strong { margin-bottom: 6px; }
.legal-nav a { padding: 8px 10px; border-radius: 8px; text-decoration: none; color: inherit; font-size: .9rem; }
.legal-nav a:hover, .legal-nav a.on { background: var(--primary-soft); color: var(--primary, #4f46e5); }
.footer .legal-links { margin-top: 6px; font-size: .82rem; opacity: .85; }
.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; align-items: start; }
.contact-info p { margin: 8px 0; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.notfound { text-align: center; padding: 50px 20px; }
.nf-code { font-size: 5rem; font-weight: 800; line-height: 1; background: linear-gradient(135deg, #4f46e5, #a855f7); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nf-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 16px; }
.cookie-bar { position: fixed; left: 16px; bottom: 16px; z-index: 65; max-width: 460px; background: #0f172a; color: #e2e8f0; border-radius: 14px; padding: 12px 14px; display: flex; gap: 12px; align-items: center; font-size: .85rem; box-shadow: 0 12px 30px rgba(15,23,42,.3); }
.cookie-bar a { color: #a5b4fc; }
.consent { align-items: flex-start; font-size: .86rem; line-height: 1.45; }
.consent input { margin-top: 3px; }
.danger-zone { border: 1px solid #fecaca; }
.danger-zone summary { cursor: pointer; color: #b91c1c; }
@media (max-width: 860px) { .legal-layout, .contact-grid { grid-template-columns: 1fr; } .legal-nav { position: static; } .cookie-bar { left: 12px; right: 12px; bottom: 84px; } }

/* ===== İçerik Özgünlük Kontrolü ===== */
.orig-hero h1 small { font-size: .55em; color: var(--muted); font-weight: 600; }
.orig-form { max-width: 900px; margin: 0 auto 18px; }
.orig-tabs { display: flex; gap: 6px; margin-bottom: 10px; flex-wrap: wrap; }
.orig-tabs button { border: 1px solid var(--border); background: var(--surface); border-radius: 10px; padding: 8px 14px; font: 600 .88rem inherit; cursor: pointer; }
.orig-tabs button.on { background: var(--primary-soft); border-color: #6366f1; color: #4338ca; }
.orig-form textarea { min-height: 220px; }
.orig-count { text-align: right; font-size: .8rem; color: var(--muted); margin-top: 4px; }
.orig-adv { margin: 8px 0; font-size: .9rem; }
.orig-go { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 10px; }
.orig-result { max-width: 1150px; margin: 0 auto; }
.orig-summary { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.orig-ring { --c: #16a34a; width: 130px; height: 130px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--c) calc(var(--p) * 1%), var(--danger-soft) 0); flex: none; }
.orig-ring.mid { --c: #d97706; } .orig-ring.warn { --c: #dc2626; }
.orig-ring > span { width: 104px; height: 104px; border-radius: 50%; background: var(--surface, var(--surface)); display: grid; place-items: center; align-content: center; }
.orig-ring b { font-size: 1.7rem; color: var(--c); line-height: 1; } .orig-ring small { color: var(--muted); font-size: .78rem; }
.orig-verdict { flex: 1; min-width: 240px; } .orig-verdict h2 { margin: 0 0 4px; }
.orig-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.orig-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; align-items: start; }
.orig-legend { font-size: .8rem; color: var(--muted); display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.lg { display: inline-block; width: 14px; height: 10px; border-radius: 3px; vertical-align: middle; }
.lg.ok { background: #dcfce7; } .lg.bad { background: #fecaca; } .lg.ai { background: #fde68a; } .lg.na { background: var(--surface-3); }
.orig-text { line-height: 1.9; font-size: .98rem; }
.os { padding: 2px 3px; border-radius: 4px; margin-right: 2px; }
.os.ok { background: #dcfce7; } .os.bad { background: #fecaca; } .os.na { background: transparent; color: var(--text-2); }
.os mark.ai { background: #fde68a; border-radius: 3px; padding: 0 2px; }
.os-src { font-size: .72rem; font-weight: 700; margin-left: 4px; color: #b91c1c; white-space: nowrap; }
.orig-src { margin: 8px 0; word-break: break-all; }
.orig-bar { height: 10px; border-radius: 99px; background: var(--danger-soft); overflow: hidden; margin-bottom: 6px; }
.orig-bar i { display: block; height: 100%; background: linear-gradient(90deg, #f59e0b, #16a34a); }
.kd { display: grid; grid-template-columns: 110px 1fr 70px; gap: 6px; align-items: center; font-size: .8rem; margin: 4px 0; }
.kd i { display: block; height: 7px; border-radius: 99px; background: #818cf8; } .kd small { color: var(--muted); text-align: right; }
.orig-faq { max-width: 900px; margin: 20px auto; } .orig-faq details { border-bottom: 1px solid var(--border); padding: 10px 0; } .orig-faq summary { cursor: pointer; font-weight: 600; }
@media (max-width: 900px) { .orig-grid { grid-template-columns: 1fr; } }
@media print {
  .sidebar, .topbar, .site-header, .footer, .orig-form, .orig-actions, .orig-faq, .lsup, .cookie-bar, .mtab, .orig-hero, .announce { display: none !important; }
  .orig-result, .orig-grid { display: block !important; max-width: none; } .card { box-shadow: none !important; border: 1px solid #ddd; break-inside: avoid; }
  .os.ok, .os.bad, .os mark.ai { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* Yeniden yazma modları, AI dedektörü, schema oluşturucu */
.rw-modes { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.rw-modes input { position: absolute; opacity: 0; pointer-events: none; }
.rw-modes span { display: inline-block; padding: 7px 13px; border-radius: 99px; border: 1px solid var(--border); background: var(--surface); font-size: .85rem; font-weight: 600; cursor: pointer; }
.rw-modes input:checked + span { background: #4f46e5; color: #fff; border-color: #4f46e5; }
.rw-modes input:focus-visible + span { outline: 2px solid #4f46e5; outline-offset: 2px; }
.orig-ring.aid { --c: #16a34a; background: conic-gradient(var(--c) calc(var(--p) * 1%), #dcfce7 0); }
.orig-ring.aid.mid { --c: #d97706; } .orig-ring.aid.warn { --c: #dc2626; }
.aid-p { padding: 10px 12px; border-radius: 10px; line-height: 1.7; position: relative; }
.aid-p.ok { background: var(--success-soft); } .aid-p.ai { background: var(--warn-soft); } .aid-p.bad { background: var(--danger-soft); }
.aid-score { float: right; font-weight: 700; color: var(--muted); }
.aid-bars { display: flex; align-items: flex-end; gap: 2px; height: 90px; }
.aid-bars i { flex: 1; background: #a5b4fc; border-radius: 2px 2px 0 0; min-height: 3px; }
.schema-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; align-items: start; max-width: 1200px; margin: 0 auto; }
.schema-out { position: sticky; top: 14px; }
.schema-out textarea { font-size: .8rem; }
.s-rep { border: 1px dashed #c7d2fe; border-radius: 12px; padding: 10px; margin: 10px 0; display: grid; gap: 8px; }
.s-item { display: grid; gap: 6px; padding: 8px; background: var(--surface-2); border-radius: 10px; }
.s-item .link-btn { justify-self: end; font-size: .8rem; color: #b91c1c; }
@media (max-width: 900px) { .schema-grid { grid-template-columns: 1fr; } .schema-out { position: static; } }

/* Bekleme kutusunda adım adım ilerleme listesi */
.sm-busy-steps { list-style: none; margin: 6px 0 0; padding: 0; text-align: left; width: 100%; display: grid; gap: 7px; font-size: .88rem; }
.sm-busy-steps li { display: flex; gap: 8px; align-items: center; color: #94a3b8; transition: color .2s; }
.sm-busy-steps li::before { content: '○'; width: 18px; text-align: center; flex: none; }
.sm-busy-steps li.now { color: var(--text); font-weight: 600; }
.sm-busy-steps li.now::before { content: ''; width: 12px; height: 12px; margin: 0 3px; border-radius: 50%; border: 2px solid #c7d2fe; border-top-color: #4f46e5; animation: sm-rot .8s linear infinite; }
.sm-busy-steps li.done { color: #16a34a; }
.sm-busy-steps li.done::before { content: '✓'; font-weight: 800; }

/* Otomatik Blog V2 */
.v2-box{border:1px solid var(--border,var(--border));border-radius:10px;padding:12px 14px;margin:6px 0 12px}
.v2-box legend{font-weight:600;padding:0 6px}
.v2-sites{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.v2-site{display:flex;gap:8px;align-items:center;border:1px solid var(--border,var(--border));border-radius:8px;padding:8px 10px;cursor:pointer}
.v2-site span{display:flex;flex-direction:column}.v2-site small{opacity:.7}
.v2-link{display:grid;grid-template-columns:1fr auto 1.4fr auto;gap:8px;align-items:center;margin-bottom:8px}
.v2-link-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.v2-link-actions .inline-sel{display:flex;gap:6px;align-items:center;margin:0}
.v2-link-actions .inline-sel select{width:auto}
@media(max-width:600px){.v2-link{grid-template-columns:1fr auto}.v2-link span{display:none}}
.v2-progress{margin:6px 0 4px}
.v2-bar{height:6px;border-radius:4px;background:var(--border,var(--border));overflow:hidden;max-width:420px;margin-bottom:4px}
.v2-bar span{display:block;height:100%;background:linear-gradient(90deg,#6366f1,#22c55e)}
.members-gate{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;margin-top:8px;border:1px dashed var(--primary,#6366f1);border-radius:10px;background:rgba(99,102,241,.06)}
.members-gate-btns{display:flex;gap:8px;flex-wrap:wrap}
.cat-checks{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow:auto;border:1px solid var(--border,var(--border));border-radius:8px;padding:6px;margin-top:4px}
.cat-check{display:flex;align-items:center;gap:6px;font-weight:400;margin:0;padding:3px 8px;border-radius:6px;cursor:pointer}
.cat-check:hover{background:rgba(99,102,241,.07)}
.cat-check input{width:auto;margin:0}
.conn-cats{margin-top:6px}
.cat-list{display:flex;flex-direction:column;gap:3px;margin-top:6px;max-height:220px;overflow:auto}
.cat-pill{display:inline-block;font-size:.85em;padding:2px 8px;border-radius:999px;background:rgba(99,102,241,.08);width:max-content}
.v2-site-wrap{display:flex;flex-direction:column;gap:4px}
.v2-cats summary{cursor:pointer;padding:2px 4px}
.field-label{display:block;font-weight:600;margin-bottom:2px}
.runs-box>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;cursor:pointer;list-style:none}
.runs-box>summary::-webkit-details-marker{display:none}
.runs-box>summary h2{margin:0}
.runs-sum{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.runs-toggle{font-size:.9em;color:var(--primary,#4f46e5);font-weight:600}
.runs-box[open] .runs-toggle{font-size:0}
.runs-box[open] .runs-toggle::after{content:"gizle ▴";font-size:.9rem}
.runs-box .table-wrap{margin-top:12px;overflow-x:auto}
.site-go{margin-left:6px;white-space:nowrap}
.runs-table .day-row td{background:rgba(99,102,241,.07);font-size:.92em;padding-top:8px;padding-bottom:8px}
.runs-table .day-row .badge{margin-left:4px}
.arch-month{border:1px solid var(--border,var(--border));border-radius:10px;margin-top:10px;padding:8px 12px}
.arch-month>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.arch-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;margin:10px 0 4px}
.arch-day{display:flex;flex-direction:column;padding:7px 10px;border:1px solid var(--border,var(--border));border-radius:8px;text-decoration:none;color:inherit}
.arch-day:hover,.arch-day.active{border-color:var(--primary,#4f46e5);background:rgba(99,102,241,.06)}
.arch-day small{opacity:.75}
.arch-detail{margin-top:10px;border-top:1px dashed var(--border,var(--border));padding-top:10px}
.arch-detail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.seo-plug{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px;font-size:.92em}
.seo-plug select{width:auto;padding:3px 8px;font-size:.92em}
.seo-plug-warn{display:block;color:#b45309;margin-top:3px}
.plugin-update{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.platform-pick{margin:4px 0 12px}
details.install-card>summary{cursor:pointer;margin-bottom:8px}

/* ---------- Komut paleti (Ctrl+K), kısayol yardımı ve toast bildirimleri ---------- */
.sm-pal { position: fixed; inset: 0; z-index: 1000; display: flex; justify-content: center; align-items: flex-start; padding: 12vh 16px 16px; }
.sm-pal-back { position: absolute; inset: 0; background: rgba(15, 23, 42, .45); backdrop-filter: blur(2px); }
.sm-pal-win { position: relative; width: 100%; max-width: 620px; background: var(--surface); border: 1px solid var(--border); border-radius: 16px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .3); overflow: hidden; animation: smPalIn .14s ease-out; }
@keyframes smPalIn { from { transform: translateY(-8px) scale(.98); opacity: 0; } to { transform: none; opacity: 1; } }
.sm-pal-win input { width: 100%; border: 0; border-bottom: 1px solid var(--border); padding: 16px 18px; font: inherit; font-size: 1.05rem; outline: none; background: transparent; color: var(--text); }
.sm-pal-list { list-style: none; margin: 0; padding: 6px; max-height: 52vh; overflow-y: auto; }
.sm-pal-list li { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; cursor: pointer; }
.sm-pal-list li .lb { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; }
.sm-pal-list li small { color: var(--muted); white-space: nowrap; }
.sm-pal-list li .ic { width: 22px; text-align: center; }
.sm-pal-list li.on, .sm-pal-list li[data-i]:hover { background: var(--primary-soft); color: var(--primary); }
.sm-pal-list li.empty { color: var(--muted); justify-content: center; cursor: default; }
.sm-pal-foot { border-top: 1px solid var(--border); padding: 8px 14px; font-size: .78rem; color: var(--muted); }
.sm-pal kbd, .sm-pal-trigger kbd { font: 600 .72rem/1 Inter, system-ui, sans-serif; background: var(--bg); border: 1px solid var(--border); border-bottom-width: 2px; border-radius: 5px; padding: 2px 5px; color: var(--muted); }
.sm-help { padding: 18px 22px; } .sm-help h3 { margin-top: 0; } .sm-help table { width: 100%; border-collapse: collapse; }
.sm-help td { padding: 7px 0; border-bottom: 1px solid var(--border); } .sm-help td:first-child { width: 48%; }
.sm-pal-trigger { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--border); background: var(--bg); color: var(--muted);
  border-radius: 10px; padding: 7px 10px; font: inherit; font-size: .88rem; cursor: pointer; margin-right: 4px; }
.sm-pal-trigger:hover { border-color: var(--primary); color: var(--primary); }
@media (max-width: 760px) { .sm-pal-trigger span, .sm-pal-trigger kbd { display: none; } }
.sm-toasts { position: fixed; top: 16px; right: 16px; z-index: 1100; display: flex; flex-direction: column; gap: 8px; max-width: min(380px, calc(100vw - 32px)); }
.sm-toast { background: var(--surface); border: 1px solid var(--border); border-left: 4px solid var(--success); border-radius: 12px; padding: 12px 14px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .16); font-size: .92rem; cursor: pointer; animation: smToastIn .2s ease-out; transition: opacity .5s, transform .5s; }
.sm-toast.info { border-left-color: var(--info); } .sm-toast.out { opacity: 0; transform: translateX(20px); }
@keyframes smToastIn { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: none; } }
.art-sel-col { width: 28px; }

/* Makale şablonları çubuğu */
.tpl-bar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding: 10px 12px; margin-bottom: 14px; border: 1px dashed var(--primary); border-radius: 12px; background: var(--primary-soft); }
.tpl-bar select { max-width: 260px; }
.tpl-bar span { font-weight: 600; }

/* ===== Koyu tema (Ayarlar: üst çubuktaki ay/güneş düğmesi; "Sistem" seçilirse cihazın temasını izler) ===== */
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0b1120;
  --surface: #111827;
  --surface-2: #0f172a;
  --surface-3: #1e293b;
  --text: #e5e7eb;
  --text-2: #cbd5e1;
  --muted: #94a3b8;
  --border: #253247;
  --border-strong: #334155;
  --primary: #6366f1;
  --primary-2: #8b5cf6;
  --primary-soft: #1e1b4b;
  --primary-soft-2: #312e81;
  --success: #34d399;
  --success-soft: #052e22;
  --warn: #fbbf24;
  --warn-soft: #2b1f06;
  --danger: #f87171;
  --danger-soft: #2d1013;
  --info: #60a5fa;
  --info-soft: #0b1d3a;
  --shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .35);
}
:root[data-theme="dark"] body { background: var(--bg); color: var(--text); }
:root[data-theme="dark"] input, :root[data-theme="dark"] select, :root[data-theme="dark"] textarea { background-color: var(--surface-2); color: var(--text); border-color: var(--border-strong); }
:root[data-theme="dark"] input::placeholder, :root[data-theme="dark"] textarea::placeholder { color: #64748b; }
:root[data-theme="dark"] img:not([src$=".svg"]) { filter: brightness(.94); }
:root[data-theme="dark"] a:not(.btn) { color: #a5b4fc; }
:root[data-theme="dark"] code, :root[data-theme="dark"] pre { background: var(--surface-3); color: var(--text); }
/* Sayfalardaki satır içi açık arka planlar */
:root[data-theme="dark"] [style*="background:#fff"], :root[data-theme="dark"] [style*="background: #fff"], :root[data-theme="dark"] [style*="background:#f"], :root[data-theme="dark"] [style*="background: #f"] { background: var(--surface-2) !important; color: var(--text) !important; }
:root[data-theme="dark"] [style*="color:#0f172a"], :root[data-theme="dark"] [style*="color:#334155"], :root[data-theme="dark"] [style*="color:#1e293b"] { color: var(--text) !important; }
/* Makale önizlemesi okunur kalsın */
:root[data-theme="dark"] .article-body, :root[data-theme="dark"] .article-content { color: var(--text); }
:root[data-theme="dark"] .app-top, :root[data-theme="dark"] .site-header, :root[data-theme="dark"] .mtab { background: rgba(17, 24, 39, .92); border-color: var(--border); }
:root[data-theme="dark"] .submit-bar { background: rgba(11, 17, 32, .92); border-color: var(--border); }
:root[data-theme="dark"] .tool-tag.free, :root[data-theme="dark"] .cal-i.p, :root[data-theme="dark"] .cal-modes input:checked + .cm-only { background: var(--success-soft); color: #6ee7b7; }
.theme-toggle { font-size: 17px; }