.topbar .who { margin-left: auto; color: var(--muted); font-size: 12px; letter-spacing: .06em; }
body.admin .topbar { position: static; }
.admin-nav { display: flex; gap: 4px; overflow-x: auto; padding: 0 12px 8px; max-width: 1100px; margin: 0 auto; scrollbar-width: thin; }
.admin-nav a, .admin-nav button { color: var(--ink); text-decoration: none; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 8px 12px; border-radius: 10px; white-space: nowrap; background: none; border: 0; font-family: inherit; cursor: pointer; }
.admin-nav a[aria-current="page"] { background: var(--pink); color: var(--on-accent); }
.admin-nav a:hover, .admin-nav button:hover { color: var(--ink); background: var(--carbon); }
body.admin main { max-width: 1100px; }
.row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.row.end { justify-content: flex-end; }
.row > .grow { flex: 1; min-width: 200px; }
.btn.sm { min-height: 36px; font-size: 11px; padding: 0 12px; border-radius: 10px; }
.btn.danger { background: var(--fake); }
.btn.danger { color: var(--on-status); }
.btn.danger:hover { background: var(--fake); color: var(--on-status); filter: brightness(1.12); }
.btn.ok { background: var(--real); color: var(--on-status); }
.btn.ok:hover { background: var(--real); color: var(--on-status); filter: brightness(1.12); }

.stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.stat { border: 1px solid var(--line); border-radius: var(--r-card); padding: 14px 16px; text-decoration: none; color: var(--ink); transition: border-color .2s; }
.stat:hover { border-color: var(--pink); }
.stat b { display: block; font-size: 26px; color: var(--ink); }
.stat span { color: var(--muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.list { list-style: none; padding: 0; margin: 0; }
.list > li { padding: 12px 0; border-bottom: 1px solid var(--line-soft); display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.list > li:last-child { border-bottom: 0; }
.list .main-col { min-width: 0; flex: 1 1 260px; }
.list small { color: var(--muted); display: block; }
.private-box { border: 1px dashed var(--pending); border-radius: var(--r-btn); padding: 12px; }
.private-box > span:first-child, .private-label { color: var(--pending); font-weight: 700; }
.problems { border: 1px solid var(--pending); color: var(--pending-ink); background: var(--pending-bg); border-radius: var(--r-btn); padding: 10px 14px; font-size: 14px; }
.problems ul { margin: 4px 0 0; padding-left: 20px; }
.preview-frame { border: 1px dashed var(--pink); border-radius: var(--r-card); padding: 14px; }
.preview-frame > .preview-head { font-weight: 700; color: var(--pink); margin-bottom: 10px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.two-col { display: grid; gap: 14px; }
@media (min-width: 860px) { .two-col { grid-template-columns: 1fr 1fr; } }
.ev-item { display: flex; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line-soft); flex-wrap: wrap; }
.ev-item img { width: 72px; height: 54px; object-fit: cover; border-radius: 6px; border: 1px solid var(--line); }
.ev-item .grow { flex: 1; min-width: 160px; }
.withdrawn { text-decoration: line-through; color: var(--muted); }
.tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.tabs button { border: 1px solid var(--line-soft); background: transparent; border-radius: var(--r-btn); padding: 6px 14px; font: inherit; font-size: 12px; letter-spacing: .06em; cursor: pointer; color: var(--ink-2); }
.tabs button[aria-pressed="true"] { background: var(--ink); color: var(--void); border-color: var(--ink); }
dialog { border: 1px solid var(--line); border-radius: var(--r-card); padding: 0; width: min(520px, calc(100vw - 32px)); background: var(--void); color: var(--ink); }
dialog::backdrop { background: rgba(0, 0, 0, .55); }
dialog form { padding: 20px; }
.toast { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); background: var(--void); border: 1px solid var(--ink); color: var(--ink); padding: 10px 16px; border-radius: var(--r-btn); z-index: 50; max-width: calc(100vw - 32px); font-size: 14px; }
.toast.err { border-color: var(--fake); color: var(--fake-ink); }
.codebox { font-family: inherit; font-size: 13px; background: var(--carbon); border-radius: var(--r-btn); padding: 10px; white-space: pre-wrap; word-break: break-all; }
.login-wrap { max-width: 420px; margin: 6vh auto; }
.qr-img { width: 200px; height: 200px; background: #fff; border: 1px solid var(--line); border-radius: 0; }
.quick-dates { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; }
.audit-detail { font-family: inherit; font-size: 12px; color: var(--ink-2); }

/* Kapsam ve toplu inceleme */
.scope-rows { display: grid; gap: 8px; }
.scope-rows .row > select { flex: 1 1 200px; width: auto; }
.scope-rows .row > input[type=number] { width: 120px; }
.plan-list { max-height: 320px; overflow: auto; border: 1px solid var(--line-soft); border-radius: var(--r-btn); padding: 4px 12px; }
.plan-list li { font-size: 13px; padding: 6px 0; }
.prov-thumb { width: 64px; height: 36px; object-fit: contain; background: #fff; border: 1px solid var(--line-soft); border-radius: 8px; flex: none; }
.prov-thumb.empty { background: var(--carbon); padding: 0; }

/* Telefonda yönetim menüsü kaymaz, sarılır: bütün bölümler aynı anda görünür */
@media (max-width: 680px) {
  .admin-nav { flex-wrap: wrap; overflow: visible; gap: 6px; padding: 4px 16px 12px; }
  .admin-nav a, .admin-nav button { min-height: 40px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid var(--line-soft); font-size: 11px; }
  .topbar .who { font-size: 10.5px; max-width: 30vw; line-height: 1.3; text-align: right; }
}
@media (max-width: 400px) { .topbar .who { display: none; } }
/* Site listesi: küçük logo + ad aynı satırda kalır */
.list > li > .prov-thumb { width: 56px; height: 32px; }
.list > li > .prov-thumb + .main-col { flex: 1 1 140px; min-width: 0; }
/* Hızlı site listesi */
.qs-card { padding: 6px 12px; }
.qs-list { list-style: none; margin: 0; padding: 0; }
.qs-row { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line-soft); }
.qs-row:last-child { border-bottom: 0; }
.qs-logo { width: 92px; height: 46px; border-radius: 10px; border: 1px dashed var(--line); background: var(--carbon); display: grid; place-items: center; padding: 0; cursor: pointer; overflow: hidden; color: var(--muted); font-size: 11px; font-weight: 700; }
.qs-logo img { width: auto; height: auto; max-width: calc(100% - 6px); max-height: 38px; object-fit: contain; }
.qs-logo:hover, .qs-logo:focus-visible { border-color: var(--pink); }
.qs-fields { display: grid; gap: 6px; min-width: 0; }
.qs-fields input { min-height: 38px; font-size: 15px; padding: 6px 10px; }
.qs-name { font-weight: 700; }
.qs-fields input.saved { border-color: var(--real); box-shadow: 0 0 0 2px rgba(26, 162, 96, .25); }
.qs-dom { color: var(--muted); font-size: 12px; }
.qs-dom:empty { display: none; }
.qs-verdict { display: flex; gap: 6px; }
.qs-v { min-height: 44px; min-width: 92px; padding: 0 12px; border-radius: 10px; border: 2px solid var(--line); background: transparent; color: var(--ink); font: inherit; font-weight: 800; font-size: 12px; letter-spacing: .06em; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.qs-v.v-ORIGINAL:hover { border-color: var(--real); }
.qs-v.v-FAKE:hover { border-color: var(--fake); }
.qs-v.v-ORIGINAL[aria-pressed="true"] { background: var(--real); border-color: var(--real); color: #fff; }
.qs-v.v-FAKE[aria-pressed="true"] { background: var(--fake); border-color: var(--fake); color: #fff; }
.qs-v:disabled { opacity: .45; cursor: not-allowed; }
.qs-more { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 900px) {
  .qs-row { grid-template-columns: 80px minmax(0, 1fr); }
  .qs-logo { width: 80px; height: 44px; }
  .qs-verdict { grid-column: 1 / -1; }
  .qs-verdict .qs-v { flex: 1; }
  .qs-more { grid-column: 1 / -1; justify-content: flex-start; }
}
.banner-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.banner-item { display: grid; grid-template-columns: 200px 1fr; gap: 14px; align-items: start; }
.banner-thumb { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; border: 1px solid var(--line-soft); }
@media (max-width: 600px) { .banner-item { grid-template-columns: 1fr; } }
.qs-more .btn.sm { min-height: 32px; font-size: 10.5px; padding: 0 10px; }
@media (max-width: 900px) { .qs-row { gap: 8px 10px; } .qs-v { min-height: 46px; } }
/* Bildirim rozeti ve panel uyarısı */
.nav-badge { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; margin-left: 6px; border-radius: 99px; background: var(--pink); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: 0; line-height: 1; }
@media (prefers-reduced-motion: no-preference) { .nav-badge:not([hidden]) { animation: badge-pop .5s cubic-bezier(.2, .9, .3, 1.4); } }
@keyframes badge-pop { from { transform: scale(.4); } to { transform: none; } }
.card.notify { border-color: var(--pink); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pink) 18%, transparent); }
.card.notify h2 { margin-top: 0; }
.tag.green { background: var(--real); color: #fff; }
.admin-nav { flex-wrap: wrap; overflow: visible; row-gap: 6px; }
