:root {
  --bg: #f5f6f8; --surface: #ffffff; --surface-2: #eef0f3; --line: #dfe2e7; --text: #16202c; --dim: #5d6876;
  --accent: #2456c9; --accent-text: #ffffff; --accent-soft: #e6edfb;
  --ok: #157a4c; --ok-soft: #e0f3ea; --warn: #94610a; --warn-soft: #fbf0d9; --bad: #b3261e; --bad-soft: #fbe6e4;
  --radius: 10px; --shadow: 0 1px 2px rgba(16,24,40,.06);
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #11151b; --surface: #191f27; --surface-2: #222a34; --line: #2e3743; --text: #e7ebf0; --dim: #9aa5b3;
    --accent: #7ea6ff; --accent-text: #0d1420; --accent-soft: #1e2b45;
    --ok: #55c98f; --ok-soft: #15302a; --warn: #e3b35a; --warn-soft: #33290f; --bad: #f08a83; --bad-soft: #3a1c1a;
    --shadow: none;
  }
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; }
body { background: var(--bg); color: var(--text); font: 15px/1.5 "Segoe UI", system-ui, -apple-system, sans-serif; }
h1 { font-size: 22px; margin: 0; font-weight: 600; }
h2 { font-size: 16px; margin: 0 0 12px; font-weight: 600; }
h3 { font-size: 14px; margin: 0 0 6px; font-weight: 600; }
p { margin: 0 0 10px; }
a { color: var(--accent); }
code, pre { font-family: ui-monospace, Consolas, monospace; font-size: 13px; }
pre { white-space: pre-wrap; word-break: break-word; background: var(--surface-2); border-radius: 8px; padding: 12px; margin: 0; max-height: 420px; overflow: auto; }

.shell { display: grid; grid-template-columns: 216px 1fr; min-height: 100vh; }
.side { background: var(--surface); border-right: 1px solid var(--line); padding: 18px 12px; display: flex; flex-direction: column; gap: 4px; position: sticky; top: 0; height: 100vh; }
.logo { font-weight: 700; padding: 2px 10px 14px; }
.nav-link { display: flex; justify-content: space-between; align-items: center; padding: 8px 10px; border-radius: 8px; color: var(--text); text-decoration: none; }
.nav-link:hover { background: var(--surface-2); }
.nav-link.on { background: var(--accent-soft); color: var(--accent); font-weight: 600; }
.side-foot { margin-top: auto; }
.main { padding: 26px 30px 60px; min-width: 0; max-width: 1180px; width: 100%; }
.page-head { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.page-head .sub { color: var(--dim); font-size: 13px; margin: 2px 0 0; }

.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; margin-bottom: 16px; box-shadow: var(--shadow); min-width: 0; }
.grid { display: grid; gap: 14px; }
.grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.how { margin: 8px 0 10px; padding-left: 20px; }
.how li { margin-bottom: 4px; }
.anchor-row { display: grid; grid-template-columns: minmax(0, 1fr) 180px auto; gap: 8px; margin-bottom: 8px; align-items: center; }
.help { font-size: 13px; color: var(--dim); background: var(--surface-2); border-radius: 8px; padding: 10px 12px; }
.help div { margin-bottom: 3px; }
.grid.stats { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin-bottom: 16px; }
.stat { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; text-decoration: none; color: inherit; display: block; }
.stat b { display: block; font-size: 24px; font-weight: 600; font-variant-numeric: tabular-nums; }
.stat span { color: var(--dim); font-size: 13px; }
.stat.alert b { color: var(--bad); }
.row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.row.between { justify-content: space-between; }
.dim { color: var(--dim); }
.small { font-size: 13px; }
.mt { margin-top: 12px; }
.break { word-break: break-word; }

.btn { font: inherit; font-size: 14px; border: 1px solid var(--line); background: var(--surface); color: var(--text); padding: 7px 13px; border-radius: 8px; cursor: pointer; text-decoration: none; display: inline-block; line-height: 1.4; }
.btn:hover { background: var(--surface-2); }
.btn:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, a:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.btn.primary { background: var(--accent); border-color: var(--accent); color: var(--accent-text); }
.btn.primary:hover { filter: brightness(1.08); }
.btn.danger { color: var(--bad); border-color: var(--bad); }
.btn.small { padding: 4px 9px; font-size: 13px; }
.btn:disabled { opacity: .55; cursor: not-allowed; }

label.field { display: block; margin-bottom: 14px; }
label.field > span { display: block; font-weight: 600; font-size: 13px; margin-bottom: 4px; }
label.field > small, .help { display: block; color: var(--dim); font-size: 12.5px; margin-top: 4px; }
input[type=text], input[type=password], input[type=email], input[type=number], input[type=url], input[type=tel], select, textarea {
  width: 100%; font: inherit; color: var(--text); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px;
}
textarea { resize: vertical; }
.err { color: var(--bad); font-size: 13px; margin-top: 4px; display: block; }
.check { display: flex; gap: 8px; align-items: flex-start; margin-bottom: 8px; }
.check input { margin-top: 4px; }

.tag { display: inline-block; padding: 1px 8px; border-radius: 99px; font-size: 12px; background: var(--surface-2); color: var(--dim); white-space: nowrap; }
.tag.ok { background: var(--ok-soft); color: var(--ok); }
.tag.warn { background: var(--warn-soft); color: var(--warn); }
.tag.bad { background: var(--bad-soft); color: var(--bad); }
.tag.info { background: var(--accent-soft); color: var(--accent); }
.badge { background: var(--accent); color: var(--accent-text); border-radius: 99px; padding: 0 7px; font-size: 12px; }
.badge.bad { background: var(--bad); color: #fff; }

.note { border-radius: 8px; padding: 10px 12px; font-size: 13.5px; margin-bottom: 12px; background: var(--surface-2); }
.note.warn { background: var(--warn-soft); color: var(--warn); }
.note.bad { background: var(--bad-soft); color: var(--bad); }
.note.ok { background: var(--ok-soft); color: var(--ok); }
.note.info { background: var(--accent-soft); }
.track { list-style: none; margin: 10px 0; padding: 0; }
.track li { position: relative; padding: 4px 0 4px 26px; color: var(--dim); }
.track li::before { content: ''; position: absolute; left: 3px; top: 8px; width: 10px; height: 10px; border-radius: 50%; border: 2px solid currentColor; }
.track li.done { color: var(--ok); }
.track li.done::before { background: var(--ok); border-color: var(--ok); }
.track li.on { color: inherit; font-weight: 500; }
.track li.on::before { border-color: var(--accent); animation: pulse 1.4s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .25; } }
@media (prefers-reduced-motion: reduce) { .track li.on::before { animation: none; } }

.table-wrap { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th { text-align: left; font-size: 12.5px; color: var(--dim); font-weight: 600; padding: 6px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
td { padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
tr:last-child td { border-bottom: 0; }
.empty { color: var(--dim); text-align: center; padding: 28px 12px; }

.tabs { display: flex; flex-wrap: wrap; gap: 2px; border-bottom: 1px solid var(--line); margin-bottom: 16px; }
.tab { font: inherit; background: none; border: 0; border-bottom: 2px solid transparent; padding: 8px 12px; cursor: pointer; color: var(--dim); }
.tab.on { color: var(--accent); border-bottom-color: var(--accent); font-weight: 600; }

.steps { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; padding: 0; list-style: none; }
.steps li { font-size: 13px; padding: 4px 11px; border-radius: 99px; background: var(--surface-2); color: var(--dim); }
.steps li.on { background: var(--accent); color: var(--accent-text); }
.steps li.done { background: var(--ok-soft); color: var(--ok); }
.radio-list label { display: flex; gap: 8px; padding: 6px 0; }
dl.kv { display: grid; grid-template-columns: 140px 1fr; gap: 6px 12px; margin: 0; font-size: 14px; }
dl.kv dt { color: var(--dim); }
dl.kv dd { margin: 0; word-break: break-word; }

.progress { height: 6px; background: var(--surface-2); border-radius: 6px; overflow: hidden; margin: 8px 0 12px; }
.progress div { height: 100%; background: var(--accent); width: 0; transition: width .3s; }
.images { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.image-card { border: 1px solid var(--line); border-radius: 8px; padding: 8px; }
.image-card img { width: 100%; height: 140px; object-fit: cover; border-radius: 6px; display: block; background: var(--surface-2); }
.image-card .ph { height: 140px; border-radius: 6px; background: var(--surface-2); display: flex; align-items: center; justify-content: center; color: var(--dim); font-size: 13px; text-align: center; padding: 8px; }
.preview-frame { width: 100%; height: 620px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.log-line { font-size: 13px; color: var(--dim); }

.auth { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 16px; }
.auth .card { width: 100%; max-width: 380px; }

#toasts { position: fixed; right: 16px; bottom: 16px; display: flex; flex-direction: column; gap: 8px; z-index: 50; max-width: min(420px, calc(100vw - 32px)); }
.toast { background: var(--text); color: var(--bg); padding: 10px 14px; border-radius: 8px; font-size: 14px; }
.toast.bad { background: var(--bad); color: #fff; }
dialog { border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--text); padding: 20px; width: min(760px, calc(100vw - 32px)); max-height: calc(100vh - 48px); overflow: auto; }
dialog.narrow { width: min(440px, calc(100vw - 32px)); }
dialog::backdrop { background: rgba(0,0,0,.45); }

@media (max-width: 820px) {
  .shell { grid-template-columns: 1fr; }
  .side { position: static; height: auto; flex-direction: row; flex-wrap: wrap; border-right: 0; border-bottom: 1px solid var(--line); padding: 10px 16px; align-items: center; }
  .logo { width: 100%; padding: 0 0 6px; }
  .side-foot { margin: 0 0 0 auto; }
  .nav-link { padding: 5px 9px; font-size: 14px; }
  .main { padding: 18px 16px 48px; }
  .grid.cols-2, .grid.cols-3 { grid-template-columns: 1fr; }
  .anchor-row { grid-template-columns: minmax(0, 1fr) auto; }
  .anchor-row select { grid-row: 2; grid-column: 1 / -1; }
  dl.kv { grid-template-columns: 1fr; gap: 0; }
  dl.kv dd { margin-bottom: 8px; }
  .preview-frame { height: 480px; }
}

/* Site sayfasindaki dukkan reklam gorselleri */
.adimg { margin: 0; max-width: 360px; }
.adimg img { width: 100%; border-radius: 8px; border: 1px solid var(--line); display: block; }
.adimg figcaption { margin-top: 6px; }
