/* ==========================================================================
   MOTOPAZAR — sade ilan sitesi arayüzü (app.css üzerine katman)
   Açık tema varsayılan, sıkı yerleşim, küçük köşe yarıçapları, tablo gibi okunur listeler.
   ========================================================================== */
:root, :root[data-theme="light"] {
  --bg: #f1f2f4; --surface: #fff; --surface-2: #f6f7f9; --surface-3: #eceef1; --line: #dfe2e7; --line-2: #cfd3da;
  --ink: #1c1f24; --ink-2: #39404a; --muted: #6a717c; --link: #1764c0;
  --primary: #1f2a37; --on-primary: #fff;
  --accent: #ff4d1f; --accent-ink: #d63c12; --accent-soft: #fff1ec;
  --hdr-bg: #fff;
  --r-xs: 4px; --r-sm: 6px; --r: 8px; --r-lg: 10px; --r-xl: 14px;
  --shadow-sm: 0 1px 2px rgba(20, 24, 32, .06);
  --shadow: 0 1px 3px rgba(20, 24, 32, .08), 0 6px 16px -8px rgba(20, 24, 32, .14);
  --wrap: 1240px;
}
:root[data-theme="dark"] { --link: #7fb3ff; --hdr-bg: #141417; --r-xs: 4px; --r-sm: 6px; --r: 8px; --r-lg: 10px; --r-xl: 14px; --wrap: 1240px; }
body { font-size: 14px; line-height: 1.5; }
h1, h2, h3 { letter-spacing: -.01em; }
.btn { min-height: 38px; border-radius: var(--r-sm); font-weight: 600; font-size: .9rem; padding: 0 14px; }
.btn-sm { min-height: 32px; padding: 0 10px; font-size: .84rem; }
.btn-lg { min-height: 46px; font-size: 1rem; }
.btn-block { width: 100%; }
.btn-accent { background: var(--accent); color: #fff; border-color: var(--accent); }
.btn-accent:hover { background: var(--accent-ink); border-color: var(--accent-ink); }
.input, select.input, textarea.input { border-radius: var(--r-sm); }
.muted { color: var(--muted); }
.small { font-size: .82rem; }

/* ---------------------------------------------------------------- üst menü */
.hdr { position: sticky; top: 0; background: var(--hdr-bg); backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.hdr-top { border-bottom: 1px solid var(--line); }
.hdr-in { height: 62px; gap: 18px; }
.logo { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: var(--ink); font-weight: 900; font-size: 1.18rem; letter-spacing: -.02em; flex-shrink: 0; }
.logo .logo-mark { width: 34px; height: 34px; color: #1f2a37; }
.logo b { color: var(--accent); font-weight: 900; }
.hdr-search { position: relative; flex: 1; max-width: 560px; display: flex; height: 42px; border: 2px solid var(--primary); border-radius: var(--r-sm); background: var(--surface); }
:root[data-theme="dark"] .hdr-search { border-color: var(--line-2); }
.hdr-search input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 0 12px; font: inherit; font-size: .92rem; color: var(--ink); outline: none; }
.hdr-search input::-webkit-search-cancel-button { display: none; }
.hdr-search > button { width: 52px; border: 0; background: var(--primary); color: #fff; display: grid; place-items: center; cursor: pointer; }
:root[data-theme="dark"] .hdr-search > button { background: var(--accent); }
.hdr-search > button .ico { width: 20px; height: 20px; }
.hdr-search .suggest { position: absolute; top: calc(100% + 4px); left: -2px; right: -2px; z-index: 60; }
.hdr-act { gap: 4px; }
.hdr-icon { position: relative; display: inline-flex; flex-direction: column; align-items: center; gap: 1px; padding: 4px 8px; border: 0; background: none; color: var(--ink-2); text-decoration: none; font: inherit; font-size: .72rem; font-weight: 600; cursor: pointer; border-radius: var(--r-sm); }
.hdr-icon:hover { background: var(--surface-2); color: var(--ink); }
.hdr-icon .ico { width: 21px; height: 21px; }
.hdr-icon .av { width: 22px; height: 22px; font-size: .7rem; }
.hdr-icon .dot-count { position: absolute; top: 0; right: 6px; }
.hdr-link-plain { color: var(--ink-2); font-weight: 600; font-size: .88rem; text-decoration: none; padding: 6px 8px; white-space: nowrap; }
.hdr-link-plain:hover { color: var(--link); text-decoration: underline; }
.btn-post { background: var(--accent); color: #fff !important; border-color: var(--accent); min-height: 40px; }
.btn-post:hover { background: var(--accent-ink); border-color: var(--accent-ink); }
.btn-post .ico { width: 18px; height: 18px; }
.hdr-cats { background: var(--surface); }
.hdr-cats .wrap { display: flex; align-items: center; gap: 2px; overflow-x: auto; scrollbar-width: none; height: 42px; }
.hdr-cats .wrap::-webkit-scrollbar { display: none; }
.hdr-cat { display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 11px; white-space: nowrap; color: var(--ink-2); text-decoration: none; font-size: .86rem; font-weight: 600; border: 0; background: none; border-bottom: 3px solid transparent; cursor: pointer; font-family: inherit; }
.hdr-cat:hover { color: var(--ink); border-bottom-color: var(--line-2); }
.hdr-cat.on { color: var(--ink); border-bottom-color: var(--accent); }
.hdr-cat-all { font-weight: 700; color: var(--ink); padding-left: 0; margin-right: 6px; }
.hdr-cat-all .ico { width: 18px; height: 18px; }
.hdr-cat-hl { color: var(--accent-ink); }
.show-md { display: none !important; }
@media (max-width: 860px) {
  .hdr-in { height: 56px; gap: 10px; }
  .hdr-search { display: none; position: absolute; left: 12px; right: 12px; top: 62px; max-width: none; z-index: 70; box-shadow: var(--shadow); }
  .hdr-search.open { display: flex; }
  .show-md { display: inline-grid !important; }
  .hdr-icon span:not(.dot-count) { display: none; }
  .btn-post span { display: none; }
  .btn-post { width: 40px; padding: 0; }
}
@media (max-width: 520px) { .hide-xs { display: none !important; } .logo span { font-size: 1.02rem; } .hdr-link-plain { padding: 6px 4px; font-size: .84rem; } }

/* mega menü */
.mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--surface); border-bottom: 1px solid var(--line); box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .3); z-index: 55; }
.mega-in { display: grid; grid-template-columns: 1fr 240px; gap: 24px; padding-top: 18px; padding-bottom: 20px; }
.mega-cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 16px 20px; }
.mega-col { display: flex; flex-direction: column; gap: 3px; }
.mega-col a { color: var(--ink-2); text-decoration: none; font-size: .85rem; }
.mega-col a:hover { color: var(--link); text-decoration: underline; }
.mega-head { font-weight: 800; color: var(--ink) !important; font-size: .92rem !important; margin-bottom: 3px; display: flex; gap: 6px; }
.mega-side { display: flex; flex-direction: column; gap: 8px; border-left: 1px solid var(--line); padding-left: 20px; }
.mega-cta { display: flex; gap: 10px; align-items: center; padding: 10px; border-radius: var(--r); text-decoration: none; color: var(--ink); background: var(--surface-2); }
.mega-cta:hover { background: var(--accent-soft); }
.mega-cta .ico { width: 20px; height: 20px; color: var(--accent); flex-shrink: 0; }
.mega-cta span { display: flex; flex-direction: column; line-height: 1.25; }
.mega-cta small { color: var(--muted); font-size: .78rem; }
@media (max-width: 860px) { .mega-in { grid-template-columns: 1fr; } .mega-side { border: 0; padding: 0; } .mega { max-height: calc(100vh - 110px); overflow: auto; } }

/* ---------------------------------------------------------------- ana sayfa */
.is-home main { padding-top: 14px; }
.home2 { display: grid; grid-template-columns: 220px minmax(0, 1fr) 250px; gap: 16px; align-items: start; padding-bottom: 32px; }
.h-side, .h-right { position: sticky; top: 118px; max-height: calc(100vh - 130px); overflow: auto; scrollbar-width: thin; }
.ctree { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 6px 0; }
.ctree-g { padding: 8px 12px; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 2px; }
.ctree-g:last-child { border-bottom: 0; }
.ctree-h { font-weight: 800; color: var(--ink) !important; font-size: .88rem !important; display: flex; align-items: center; gap: 6px; margin-bottom: 2px; }
.ctree-i { width: 20px; text-align: center; }
.ctree a { color: var(--link); text-decoration: none; font-size: .8rem; line-height: 1.55; }
.ctree a:not(.ctree-h) { padding-left: 26px; }
.ctree a:hover { text-decoration: underline; }
.ctree em { font-style: normal; color: var(--muted); font-weight: 400; font-size: .76rem; }
.h-main { min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.hwelcome { background: linear-gradient(110deg, #1f2a37 0%, #2c3a4c 60%, #4a2a1f 100%); color: #fff; border-radius: var(--r); padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; }
.hwelcome h1 { font-size: 1.32rem; font-weight: 800; line-height: 1.25; }
.hwelcome p { color: #c9d1dc; font-size: .86rem; }
.hw-ex { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: .8rem; }
.hw-ex span { color: #c9d1dc; margin-right: 2px; }
.hw-ex a { color: #fff; text-decoration: none; background: rgba(255, 255, 255, .12); padding: 3px 10px; border-radius: 99px; }
.hw-ex a:hover { background: var(--accent); }
.qbar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.q { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 11px 12px; text-decoration: none; color: var(--ink); display: flex; flex-direction: column; gap: 2px; transition: border-color .15s, box-shadow .15s; }
.q:hover { border-color: var(--accent); box-shadow: var(--shadow); }
.q b { display: flex; align-items: center; gap: 6px; font-size: .9rem; }
.q b .ico { width: 18px; height: 18px; color: var(--accent); }
.q small { color: var(--muted); font-size: .75rem; line-height: 1.3; }
.q-post { background: var(--accent); border-color: var(--accent); color: #fff; }
.q-post b .ico { color: #fff; }
.q-post small { color: #ffe1d6; }
.q-post:hover { background: var(--accent-ink); }
.hbox { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 12px 14px 14px; }
.hbox-h { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--line); padding-bottom: 8px; margin-bottom: 12px; }
.hbox-h h2 { font-size: 1rem; font-weight: 800; }
.hbox-h a { font-size: .8rem; color: var(--link); text-decoration: none; white-space: nowrap; }
.hbox-h a:hover { text-decoration: underline; }
.tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 12px 10px; }
.tile { display: flex; flex-direction: column; gap: 3px; text-decoration: none; color: var(--ink); min-width: 0; }
.tile-img { position: relative; display: block; aspect-ratio: 16 / 11; border-radius: var(--r-sm); overflow: hidden; background: var(--surface-3); border: 1px solid var(--line); }
.tile-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.tile:hover .tile-img img { transform: scale(1.04); }
.tile:hover .tile-t { color: var(--link); text-decoration: underline; }
.tile-demo { position: absolute; top: 4px; left: 4px; font-style: normal; font-size: .62rem; font-weight: 700; background: rgba(0, 0, 0, .6); color: #fff; padding: 1px 5px; border-radius: 3px; }
.tile-t { font-size: .78rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.tile-p { font-size: .84rem; font-weight: 800; color: var(--ink); }
.tile-p s { color: var(--muted); font-weight: 500; font-size: .72rem; margin-right: 5px; }
.tile-l { font-size: .72rem; color: var(--muted); }
.h-right { display: flex; flex-direction: column; gap: 12px; }
.hside-box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 12px 14px; display: flex; flex-direction: column; gap: 8px; font-size: .82rem; }
.hside-box > b { display: flex; align-items: center; gap: 6px; font-size: .9rem; }
.hside-box > b .ico { width: 18px; height: 18px; color: var(--accent); }
.hside-box p { color: var(--muted); }
.hside-box ul { padding-left: 18px; color: var(--ink-2); display: flex; flex-direction: column; gap: 3px; }
.hside-box a:not(.btn) { color: var(--link); text-decoration: none; }
.hside-box a:not(.btn):hover { text-decoration: underline; }
.hs-price { background: var(--accent-soft); border-color: #ffd4c4; }
:root[data-theme="dark"] .hs-price { border-color: var(--line); }
.hs-link { border-top: 1px dashed var(--line); padding-top: 6px; line-height: 1.35; }
.near-head { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.near-head .input-sm { width: auto; min-width: 140px; }
@media (max-width: 1180px) { .home2 { grid-template-columns: 210px minmax(0, 1fr); } .h-right { display: none; } }
@media (max-width: 860px) {
  .home2 { grid-template-columns: 1fr; }
  .h-side { display: none; }
  .qbar { grid-template-columns: 1fr 1fr; }
  .tiles { grid-template-columns: repeat(2, 1fr); }
  .hwelcome h1 { font-size: 1.12rem; }
}

/* ---------------------------------------------------------------- kartlar (galeri görünümü) */
.card { border-radius: var(--r); box-shadow: none; }
.card:hover { transform: none; box-shadow: var(--shadow); border-color: var(--line-2); }
.card-body { padding: 10px 12px 12px; gap: 4px; }
.card-price { font-size: 1.05rem; }
.card-title { font-size: .88rem; }
.grid { gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)); }
.bdg { border-radius: 4px; font-size: .66rem; padding: 2px 6px; }

/* ---------------------------------------------------------------- liste görünümü (arama sonuçları) */
.lrows { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.lrow { display: grid; grid-template-columns: 124px minmax(0, 1fr) 76px 86px 108px 80px 92px 32px; gap: 10px; align-items: center; padding: 8px 10px; border-bottom: 1px solid var(--line); position: relative; }
.lrow:last-child { border-bottom: 0; }
.lrow:hover { background: #f7f9fc; }
:root[data-theme="dark"] .lrow:hover { background: var(--surface-2); }
.lrow-head { padding: 7px 10px; background: var(--surface-2); font-size: .74rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .02em; }
.lrow-head:hover { background: var(--surface-2); }
.lrow-promo { background: #fffbea; }
:root[data-theme="dark"] .lrow-promo { background: #221e10; }
.lr-img { position: relative; display: block; aspect-ratio: 16 / 11; border-radius: var(--r-xs); overflow: hidden; background: var(--surface-3); }
.lr-img img { width: 100%; height: 100%; object-fit: cover; }
.lr-img .card-count { position: absolute; right: 4px; bottom: 4px; font-size: .64rem; padding: 1px 5px; }
.lr-main { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.lr-title { color: var(--link); font-weight: 600; text-decoration: none; font-size: .88rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lr-title:hover { text-decoration: underline; }
.lr-sub { font-size: .74rem; color: var(--muted); display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.lr-col { font-size: .84rem; color: var(--ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lr-price { font-weight: 800; color: var(--accent-ink); font-size: .95rem; white-space: nowrap; }
:root[data-theme="dark"] .lr-price { color: var(--accent); }
.lr-date, .lr-loc { font-size: .8rem; color: var(--ink-2); display: flex; flex-direction: column; line-height: 1.3; }
.lr-date small, .lr-loc small { color: var(--muted); font-size: .72rem; }
.lr-fav { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line); background: var(--surface); display: grid; place-items: center; color: var(--muted); cursor: pointer; }
.lr-fav .ico { width: 16px; height: 16px; }
.lr-fav.on { color: var(--accent); border-color: var(--accent); }
.lr-fav.on .ico { fill: currentColor; }
.lrow.card-off { opacity: .6; }
@media (max-width: 1000px) {
  .lrow { grid-template-columns: 120px minmax(0, 1fr) auto; grid-template-areas: "img main fav" "img price fav" "img meta fav"; row-gap: 2px; }
  .lrow-head { display: none; }
  .lr-img { grid-area: img; } .lr-main { grid-area: main; } .lr-fav { grid-area: fav; align-self: start; }
  .lr-price { grid-area: price; }
  .lr-col, .lr-date small { display: none; }
  .lr-date { display: none; }
  .lr-loc { grid-area: meta; flex-direction: row; gap: 4px; font-size: .74rem; }
  .lr-loc small::before { content: "· "; }
}
.vtoggle { display: inline-flex; border: 1px solid var(--line-2); border-radius: var(--r-sm); overflow: hidden; }
.vtoggle button { width: 34px; height: 32px; border: 0; background: var(--surface); color: var(--muted); display: grid; place-items: center; cursor: pointer; }
.vtoggle button + button { border-left: 1px solid var(--line-2); }
.vtoggle button.on { background: var(--primary); color: #fff; }
.vtoggle .ico { width: 16px; height: 16px; }

/* arama sayfası */
.results-head h1 { font-size: 1.15rem; }
.results-tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.filters-wrap { border-radius: var(--r); }
.search-layout { gap: 16px; }
@media (min-width: 1000px) { .search-layout { grid-template-columns: 250px minmax(0, 1fr); } }

/* ---------------------------------------------------------------- ortak küçük bileşenler (v2 sayfaları) */
.chip-row { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 12px; }
.chip-lite { display: inline-flex; align-items: center; gap: 5px; padding: 4px 11px; border: 1px solid var(--line); border-radius: 99px; background: var(--surface); color: var(--ink-2); font-size: .8rem; text-decoration: none; white-space: nowrap; }
.chip-lite:hover, .chip-lite.on { border-color: var(--accent); color: var(--accent-ink); background: var(--accent-soft); }
.chip-lite span { color: var(--muted); font-size: .72rem; }
.subcats { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 14px; }
.subcat { display: inline-flex; gap: 5px; align-items: center; padding: 5px 12px; border-radius: 99px; border: 1px solid var(--line); background: var(--surface); text-decoration: none; color: var(--ink-2); font-size: .82rem; }
.subcat:hover, .subcat.on { border-color: var(--primary); background: var(--primary); color: #fff; }
.subcat small { opacity: .7; }
.cat-hero { display: flex; gap: 10px; align-items: flex-start; flex-direction: column; margin-bottom: 10px; }
.flabel { display: block; font-size: .78rem; font-weight: 700; color: var(--ink-2); margin: 10px 0 4px; }
.attr-row { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.specs-1 { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 0; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.specs-1 > div { display: flex; justify-content: space-between; gap: 10px; padding: 8px 12px; border-bottom: 1px solid var(--line); font-size: .86rem; }
.stars { display: inline-flex; gap: 1px; color: #f5a623; letter-spacing: -1px; }
.stars .off { color: var(--line-2); }
.vbadge { display: inline-flex; align-items: center; gap: 4px; font-size: .72rem; font-weight: 700; padding: 2px 7px; border-radius: 4px; background: var(--ok-soft); color: var(--ok); }
.vbadge .ico { width: 13px; height: 13px; }
.oc { font-size: .74rem; font-weight: 700; }
.oc.open { color: var(--ok); } .oc.closed { color: var(--muted); }

/* fiyat analizi kartı */
.pcard { border: 1px solid var(--line); border-radius: var(--r); padding: 14px; background: var(--surface); display: flex; flex-direction: column; gap: 10px; }
.pcard.good { border-left: 4px solid #16a34a; } .pcard.avg { border-left: 4px solid #d4a017; } .pcard.high { border-left: 4px solid #dc2626; }
.pv { font-weight: 800; font-size: 1rem; }
.prange { position: relative; height: 10px; border-radius: 99px; background: linear-gradient(90deg, #22c55e, #facc15, #ef4444); opacity: .9; margin: 8px 0; }
.prange-band { position: absolute; top: -3px; bottom: -3px; border: 2px solid var(--ink); border-radius: 99px; }
.prange i { position: absolute; top: -6px; width: 4px; height: 22px; background: var(--ink); border-radius: 2px; transform: translateX(-50%); }
.pstats-mini { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 8px; font-size: .8rem; }
.pstats-mini > div { background: var(--surface-2); border-radius: var(--r-sm); padding: 6px 8px; display: flex; flex-direction: column; }
.pstats-mini b { font-size: .92rem; }
.pcard-note { font-size: .74rem; color: var(--muted); }
.price-tool, .price-page { display: flex; flex-direction: column; gap: 16px; }
.pt-card, .pp-grid > * { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 16px; }
.pp-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.pt-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; }
.pt-stats > div, .kpi-big { background: var(--surface-2); border-radius: var(--r-sm); padding: 10px 12px; display: flex; flex-direction: column; }
.kpi-big b, .pt-stats b { font-size: 1.15rem; }
.pt-range { font-size: 1.5rem; font-weight: 900; }
.hist-list { display: flex; flex-direction: column; gap: 4px; font-size: .84rem; }
.price-cta { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; background: var(--accent-soft); border-radius: var(--r); padding: 12px 14px; }

/* hizmetler */
.svc-hero { background: linear-gradient(110deg, #1f2a37, #2c3a4c); color: #fff; border-radius: var(--r); padding: 18px 20px; margin-bottom: 14px; }
.svc-hero h1 { font-size: 1.35rem; }
.svc-hero p { color: #c9d1dc; }
.svc-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; margin-bottom: 14px; }
.svc-cat { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; padding: 10px 6px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); text-decoration: none; color: var(--ink); font-size: .8rem; font-weight: 600; }
.svc-cat:hover, .svc-cat.on { border-color: var(--accent); background: var(--accent-soft); }
.svc-cat img { width: 56px; height: 56px; }
.svc-filter { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 10px 12px; margin-bottom: 14px; }
.pc-list { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.pcard2 { display: flex; gap: 12px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 12px; text-decoration: none; color: var(--ink); }
.pcard2:hover { border-color: var(--line-2); box-shadow: var(--shadow); }
.pv-head { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; margin-bottom: 14px; }
.pv-cover { height: 120px; background: linear-gradient(110deg, #1f2a37, #4a2a1f); }
.pv-id { display: flex; gap: 14px; align-items: flex-end; padding: 0 16px 14px; margin-top: -36px; }
.pv-logo { width: 76px; height: 76px; border-radius: var(--r); border: 3px solid var(--surface); background: var(--surface-2); object-fit: cover; }
.hours { font-size: .84rem; display: grid; grid-template-columns: auto 1fr; gap: 2px 14px; }
.hours-form .hf-row { display: grid; grid-template-columns: 90px 1fr 1fr auto; gap: 6px; align-items: center; margin-bottom: 6px; }
.trust { display: flex; flex-direction: column; gap: 6px; font-size: .84rem; }
.offers { display: flex; flex-direction: column; gap: 8px; }
.offer { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; border: 1px solid var(--line); border-radius: var(--r); padding: 10px 12px; background: var(--surface); }
.req-list { display: flex; flex-direction: column; gap: 8px; }
.req-row { display: flex; gap: 12px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 10px 12px; text-decoration: none; color: var(--ink); }
.req-ic { width: 40px; height: 40px; border-radius: var(--r-sm); background: var(--surface-2); display: grid; place-items: center; font-size: 1.2rem; flex-shrink: 0; }
.subrs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px 14px; font-size: .78rem; }
.subr { display: flex; justify-content: space-between; gap: 8px; }
.star-in { display: inline-flex; gap: 2px; }
.star-in button { border: 0; background: none; font-size: 1.4rem; color: var(--line-2); cursor: pointer; padding: 0 1px; }
.star-in button.on { color: #f5a623; }

/* keşfet */
.explore { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.ex-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.ex-head { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-weight: 800; }
.ex-ic { width: 38px; height: 38px; border-radius: var(--r-sm); background: var(--surface-2); display: grid; place-items: center; font-size: 1.2rem; }
.ex-links { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: .82rem; }
.ex-links a { color: var(--link); text-decoration: none; }
.ex-links a:hover { text-decoration: underline; }
.understood { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; background: var(--info-soft); border-radius: var(--r); padding: 8px 12px; font-size: .82rem; margin-bottom: 12px; }
.uchip { background: var(--surface); border: 1px solid var(--line); border-radius: 99px; padding: 2px 9px; font-size: .78rem; }
.gsec { margin-bottom: 18px; }
.gsec > h2 { font-size: 1rem; margin-bottom: 8px; display: flex; justify-content: space-between; }

/* ilan ver: kategori seçimi */
.pick-grid { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.pick-cat, .pick-moto { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); text-decoration: none; color: var(--ink); font-weight: 600; font-size: .9rem; cursor: pointer; text-align: left; font-family: inherit; }
.pick-cat:hover, .pick-moto:hover { border-color: var(--accent); background: var(--accent-soft); }

/* mağaza */
.shop-list { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.shop-card { display: flex; gap: 10px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 12px; text-decoration: none; color: var(--ink); }

/* mesajlaşma teklif balonu */
.offer-bubble { border: 1px solid var(--accent); background: var(--accent-soft); border-radius: var(--r); padding: 10px 12px; display: flex; flex-direction: column; gap: 6px; }
.offer-bubble b { font-size: 1.05rem; }
.offer-st { font-size: .74rem; font-weight: 700; }
.offer-acts { display: flex; gap: 6px; }

/* karşılaştırma */
.mc-grid { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.mc { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 12px; }

/* alt gezinme (mobil) */
.bnav { border-top: 1px solid var(--line); background: var(--surface); }
.bnav-cta .ico { background: var(--accent); color: #fff; border-radius: 50%; padding: 6px; width: 32px; height: 32px; }

/* alt bilgi */
.ftr { background: #1f2a37; color: #c9d1dc; border-top: 0; }
.ftr h3 { color: #fff; }
.ftr a { color: #c9d1dc; }
.ftr a:hover { color: #fff; }
.ftr .logo { color: #fff; }
.ftr .logo .logo-mark { color: #111827; }
.ftr-bottom { border-top-color: rgba(255, 255, 255, .1); color: #94a3b8; }

/* yönetim paneli: koyu yan menü */
.admin-side { background: #1f2a37; border-right: 0; color: #c9d1dc; }
.admin-side .logo { color: #fff; }
.admin-side .logo .logo-mark { color: #111827; }
.admin-side nav a { color: #c9d1dc; font-size: .86rem; padding: 8px 12px; }
.admin-side nav a:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.admin-side nav a.on { background: var(--accent); color: #fff; }
.admin-me { color: #94a3b8; }
.admin-me a { color: #c9d1dc; }

/* ilan ver: kategori kartları */
.pick-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.pick-cat { display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; column-gap: 10px; row-gap: 2px; align-items: center; padding: 14px; }
.pick-cat > span { grid-row: 1 / 3; width: 40px; height: 40px; border-radius: var(--r-sm); background: var(--surface-2); display: grid; place-items: center; font-size: 1.3rem; }
.pick-cat > b { font-size: .95rem; }
.pick-cat > small { color: var(--muted); font-weight: 400; font-size: .76rem; line-height: 1.3; }
.pick-moto { border-color: var(--accent); }
.ftr a, .ftr ul a, .ftr li a { color: #c9d1dc; }
.ftr p { color: #a7b0bd; }

.g-count { left: auto; right: 56px; bottom: auto; top: 12px; }
.mcats { display: none; }
@media (max-width: 860px) {
  .mcats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 12px 8px; }
  .mcats a { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; font-size: .7rem; font-weight: 600; color: var(--ink-2); text-decoration: none; line-height: 1.2; }
  .mcats span { width: 44px; height: 44px; border-radius: 12px; background: var(--surface-2); display: grid; place-items: center; font-size: 1.35rem; }
}

/* ---------------------------------------------------------------- dopingler */
.bdg-acil { background: #dc2626; color: #fff; font-weight: 800; letter-spacing: .03em; }
.tile-acil { position: absolute; top: 4px; right: 4px; font-style: normal; font-size: .62rem; font-weight: 800; background: #dc2626; color: #fff; padding: 1px 6px; border-radius: 3px; }
.lrow-kalin { box-shadow: inset 4px 0 0 var(--accent); background: #fff8f5; }
:root[data-theme="dark"] .lrow-kalin { background: #24160f; }
.lrow-kalin .lr-title { font-weight: 800; color: var(--ink); }
.card-kalin { border: 2px solid var(--accent); }
.card-kalin .card-title { font-weight: 800; }
.dop-list { display: flex; flex-direction: column; gap: 10px; margin: 12px 0 24px; }
.dop { display: grid; grid-template-columns: 52px minmax(0, 1fr) 180px; gap: 14px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 14px 16px; }
.dop-on { border-color: var(--ok); }
.dop-ic { width: 52px; height: 52px; border-radius: 12px; background: var(--accent-soft); display: grid; place-items: center; font-size: 1.6rem; }
.dop-txt h3 { font-size: 1rem; font-weight: 800; display: flex; gap: 8px; align-items: center; }
.dop-txt p { color: var(--muted); font-size: .84rem; margin: 2px 0 8px; }
.dop-price { display: flex; flex-direction: column; gap: 4px; text-align: right; }
.dop-price b { font-size: 1.25rem; font-weight: 900; color: var(--accent-ink); }
.dop-price small { color: var(--muted); font-size: .76rem; }
.dop-price s { color: var(--muted); font-size: .76rem; }
.dop-price form { margin-top: 4px; }
.dex { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; background: var(--surface-2); border: 1px dashed var(--line-2); border-radius: var(--r-sm); padding: 6px 10px; color: var(--ink-2); }
.dex-tiles span, .dex-rows span { display: block; background: var(--surface-3); border-radius: 4px; }
.dex-tiles span { width: 54px; height: 38px; }
.dex-rows { flex-direction: column; align-items: stretch; width: 220px; gap: 4px; }
.dex-rows span { padding: 3px 8px; font-size: .72rem; }
.dex-me { background: var(--accent) !important; color: #fff; font-weight: 700; font-size: .66rem; display: grid !important; place-items: center; text-align: center; }
.dex-kalin { border-left: 4px solid var(--accent); }
.cat-vitrin { margin-bottom: 12px; }
.tiles-6 { grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); }
@media (max-width: 640px) { .dop { grid-template-columns: 44px 1fr; } .dop-price { grid-column: 1 / -1; text-align: left; } .dop-ic { width: 44px; height: 44px; } }

/* fotoğraf kaynağı (gerçek fotoğraflar — lisans gereği yazar adı) */
.img-credit { font-size: .7rem; color: var(--muted); margin-top: 6px; line-height: 1.4; }
.img-credit a { color: var(--muted); }
.lp-badges { display: flex; gap: 6px; flex-wrap: wrap; margin: 2px 0 6px; } .lp-badges .bdg { position: static; }
.lp-badges { display: flex; gap: 6px; flex-wrap: wrap; margin: 2px 0 6px; } .lp-badges .bdg { position: static; }

/* ---------------------------------------------------------------- çizgi ikonlar (emoji yerine) */
.cico { width: 18px; height: 18px; flex-shrink: 0; vertical-align: -3px; }
.hdr-cat .cico { width: 17px; height: 17px; color: var(--muted); }
.hdr-cat.on .cico, .hdr-cat:hover .cico { color: var(--accent); }
.ctree-i { display: inline-grid; place-items: center; width: 22px; color: var(--primary); }
.ctree-i .cico { width: 17px; height: 17px; }
:root[data-theme="dark"] .ctree-i { color: var(--ink-2); }
.mega-head span { display: inline-grid; place-items: center; color: var(--accent); }
.mcats span { color: var(--primary); }
.mcats span .cico { width: 22px; height: 22px; }
:root[data-theme="dark"] .mcats span { color: var(--ink); }
.pick-cat > span { color: var(--primary); }
.pick-cat > span .cico { width: 22px; height: 22px; }
.pick-moto > span { color: var(--accent); }
.subcat span { display: inline-grid; place-items: center; }
.subcat .cico { width: 15px; height: 15px; }
.cat-hero-ic { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); color: var(--primary); }
.cat-hero-ic .cico { width: 24px; height: 24px; }
.cat-hero { flex-direction: row; align-items: center; }
.ex-ic { color: var(--primary); }
.ex-ic .cico { width: 20px; height: 20px; }
.dop-ic { color: var(--accent); }
.dop-ic .cico { width: 26px; height: 26px; }
.req-ic .cico { width: 20px; height: 20px; color: var(--primary); }
.empty-art { color: var(--muted); }
.empty-art .ico, .empty-art .cico { width: 44px; height: 44px; }
.svc-cat .cico { width: 26px; height: 26px; color: var(--primary); }

/* Hesabım menüsü: yönetim paneli girişi (yalnızca yöneticilere görünür) */
.menu .menu-admin { color: var(--accent, #ff4d1f); font-weight: 700; }


/* ---------------------------------------------------------------- ilan sayfası öneri şeritleri (alışveriş sitesi düzeni) */
.l-rail { margin-top: 28px; }
.l-rail .rail-track { grid-auto-columns: min(46%, 212px); gap: 12px; }
.l-rail .sec-head h2 { font-size: 1.15rem; }
@media (min-width: 1024px) { .l-rail .rail-track { grid-auto-columns: calc((100% - 5 * 12px) / 6); } }

/* ---------------------------------------------------------------- yönetim: yapay zekâ notu, kuyruk */
.ai-note { margin: 8px 0; padding: 8px 10px; border-radius: var(--r-sm); background: var(--info-soft); font-size: .85rem; line-height: 1.45; }
.ai-note.ai-suspicious { background: var(--warn-soft); }
.ai-note.ai-reject { background: var(--err-soft); }
.ai-note.ai-approve { background: var(--ok-soft); }
.ai-note ul { margin: 6px 0 0 18px; padding: 0; }
.pill.warn { background: var(--warn-soft); color: var(--warn); }
.mod-cell { display: flex; gap: 10px; align-items: flex-start; min-width: 280px; }
.mod-thumb { width: 64px; height: 48px; object-fit: cover; border-radius: var(--r-xs); flex: none; background: var(--line); }

/* ---------------------------------------------------------------- yönetim: canlı destek */
.sup-wrap { display: grid; grid-template-columns: 300px 1fr; gap: 14px; min-height: 520px; margin-top: 12px; }
.sup-list { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); overflow: auto; max-height: 70vh; }
.sup-item { display: grid; gap: 2px; padding: 10px 12px; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink); position: relative; }
.sup-item small { font-size: .78rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sup-item.on { background: var(--accent-soft); }
.sup-item.unread b::after { content: ''; display: inline-block; width: 8px; height: 8px; margin-left: 6px; border-radius: 50%; background: var(--accent); }
.sup-item i { position: absolute; right: 10px; top: 10px; font-style: normal; font-size: .72rem; font-weight: 700; background: var(--accent); color: #fff; border-radius: var(--r-pill); padding: 1px 7px; }
.sup-view, .sup-empty { border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); }
.sup-empty { display: grid; place-items: center; }
.sup-view { display: flex; flex-direction: column; max-height: 70vh; }
.sup-head { display: flex; justify-content: space-between; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.sup-msgs { flex: 1; overflow: auto; padding: 14px; display: flex; flex-direction: column; gap: 8px; min-height: 280px; }
.sup-msg { max-width: 78%; padding: 8px 12px; border-radius: 14px; background: var(--bg); }
.sup-msg p { margin: 0; white-space: pre-wrap; }
.sup-msg small { display: block; font-size: .72rem; color: var(--muted); margin-bottom: 2px; }
.sup-msg.from-user { align-self: flex-start; }
.sup-msg.from-ai { align-self: flex-end; background: var(--info-soft); }
.sup-msg.from-admin { align-self: flex-end; background: var(--accent-soft); }
.sup-msg.from-system { align-self: center; background: none; color: var(--muted); font-size: .8rem; }
.sup-form { display: flex; gap: 8px; padding: 10px; border-top: 1px solid var(--line); }
.sup-form textarea { flex: 1; resize: vertical; }
@media (max-width: 860px) { .sup-wrap { grid-template-columns: 1fr; } .sup-list { max-height: 240px; } }

/* ---------------------------------------------------------------- site geneli destek balonu */
.sup-fab { position: fixed; right: 18px; bottom: 22px; z-index: 60; display: inline-flex; align-items: center; gap: 8px; height: 50px; padding: 0 18px 0 14px; border: 0; border-radius: var(--r-pill); background: var(--primary); color: var(--on-primary); font: 700 .92rem var(--font); box-shadow: var(--shadow-lg); cursor: pointer; transition: transform .2s var(--ease); }
.sup-fab:hover { transform: translateY(-2px); }
.sup-fab.on { opacity: 0; pointer-events: none; }
.sup-ico svg { width: 22px; height: 22px; display: block; }
.sup-dot { position: absolute; top: 6px; right: 8px; width: 11px; height: 11px; border-radius: 50%; background: var(--accent); border: 2px solid var(--primary); }
.sup-panel { position: fixed; right: 18px; bottom: 22px; z-index: 61; width: min(380px, calc(100vw - 24px)); height: min(600px, calc(100vh - 110px)); display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); overflow: hidden; }
.sup-panel[hidden] { display: none; }
.sup-top { display: flex; align-items: center; gap: 10px; padding: 12px 12px 12px 14px; background: var(--primary); color: var(--on-primary); }
.sup-av { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: #fff; font-weight: 800; flex: none; }
.sup-ti { display: grid; flex: 1; min-width: 0; }
.sup-ti small { opacity: .75; font-size: .74rem; }
.sup-new { background: none; border: 1px solid currentColor; color: inherit; opacity: .8; border-radius: var(--r-pill); padding: 4px 10px; font: 600 .72rem var(--font); cursor: pointer; }
.sup-x { background: none; border: 0; color: inherit; padding: 6px; cursor: pointer; }
.sup-body { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 8px; background: var(--bg); }
.sup-panel .sup-msg { max-width: 85%; padding: 9px 12px; border-radius: 16px; background: var(--surface); box-shadow: var(--shadow-sm); }
.sup-panel .sup-msg.me { align-self: flex-end; background: var(--primary); color: var(--on-primary); border-bottom-right-radius: 6px; }
.sup-panel .sup-msg.them { align-self: flex-start; border-bottom-left-radius: 6px; }
.sup-panel .sup-msg.staff { border: 1px solid var(--accent); }
.sup-panel .sup-msg.pending { opacity: .6; }
.sup-panel .sup-msg.failed { outline: 1px solid var(--err); }
.sup-panel .sup-msg p { margin: 0; white-space: pre-wrap; font-size: .9rem; line-height: 1.45; overflow-wrap: anywhere; }
.sup-sys { align-self: center; text-align: center; font-size: .78rem; color: var(--muted); max-width: 90%; }
.sup-sys.err { color: var(--err); }
.sup-quick { display: flex; flex-wrap: wrap; gap: 6px; }
.sup-quick button { border: 1px solid var(--line); background: var(--surface); color: var(--ink); border-radius: var(--r-pill); padding: 6px 12px; font: 600 .8rem var(--font); cursor: pointer; }
.sup-quick button:hover { border-color: var(--accent); color: var(--accent-ink); }
.sup-typing { display: flex; gap: 4px; padding: 0 16px 8px; background: var(--bg); }
.sup-typing[hidden] { display: none; }
.sup-typing span { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); animation: supdot 1s infinite ease-in-out; }
.sup-typing span:nth-child(2) { animation-delay: .15s; } .sup-typing span:nth-child(3) { animation-delay: .3s; }
@keyframes supdot { 0%, 80%, 100% { opacity: .25; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
.sup-human { padding: 8px 14px; font-size: .8rem; color: var(--muted); background: var(--bg); border-top: 1px solid var(--line); }
.sup-human[hidden] { display: none; }
.sup-human button { background: none; border: 0; padding: 0; color: var(--accent-ink); font: 700 .8rem var(--font); text-decoration: underline; cursor: pointer; }
.sup-input { display: flex; align-items: flex-end; gap: 8px; padding: 10px; border-top: 1px solid var(--line); background: var(--surface); }
.sup-input textarea { flex: 1; resize: none; border: 1px solid var(--line); border-radius: 14px; padding: 9px 12px; font: .9rem/1.4 var(--font); background: var(--bg); color: var(--ink); max-height: 120px; }
.sup-input textarea:focus { outline: 2px solid var(--accent); outline-offset: 0; }
.sup-send { width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--accent); color: #fff; display: grid; place-items: center; cursor: pointer; flex: none; }
.sup-send:disabled { opacity: .5; }
.sup-send .sup-ico svg { width: 18px; height: 18px; }
@media (max-width: 1023px) {
  .sup-fab { bottom: calc(76px + env(safe-area-inset-bottom, 0px)); right: 12px; height: 46px; padding: 0 14px 0 12px; }
  body:has(.l-sticky) .sup-fab { bottom: calc(140px + env(safe-area-inset-bottom, 0px)); }
  .sup-fab-t { display: none; }
  .sup-fab { padding: 0; width: 50px; justify-content: center; }
  .sup-panel { right: 0; bottom: 0; width: 100vw; height: 100dvh; border-radius: 0; border: 0; }
  body.sup-open { overflow: hidden; }
}
@media print { .sup-fab, .sup-panel { display: none !important; } }

/* ---------------------------------------------------------------- dolandırıcılık önlemleri */
.gate { text-align: center; padding: 32px 24px; max-width: 560px; margin: 24px auto; }
.gate h1 { font-size: 1.4rem; margin: 10px 0; }
.gate-ico .ico { width: 54px; height: 54px; padding: 12px; border-radius: 50%; background: var(--ok-soft); color: var(--ok); }
.gate form { margin: 18px 0 12px; align-items: center; }
.gate-tips { text-align: left; margin: 16px auto 0; max-width: 420px; }
.chat-warn { flex-wrap: wrap; }
.chat-warn .btn { margin-left: auto; flex: none; }
.chat-trust { display: flex; gap: 8px; align-items: flex-start; padding: 8px 14px; font-size: .8rem; color: var(--muted); border-bottom: 1px solid var(--line); }
.chat-trust .ico { width: 16px; height: 16px; flex: none; margin-top: 1px; }
.chat-trust.fresh { background: var(--warn-soft); color: var(--warn); }
.verify-bubble { display: grid; gap: 6px; max-width: 340px; }
.verify-bubble p { margin: 0; font-size: .86rem; line-height: 1.45; }
.verify-code { font-size: 1.8rem; letter-spacing: .25em; font-variant-numeric: tabular-nums; }
.verify-bubble .btn { justify-self: start; cursor: pointer; }
.verify-photo { display: grid; gap: 6px; }
.verify-photo small { display: block; padding: 6px 8px; border-radius: var(--r-xs); background: var(--warn-soft); color: var(--ink); font-size: .78rem; line-height: 1.4; }
.msg.mine .verify-photo small { background: rgba(255, 255, 255, .15); color: inherit; }
.linkish { background: none; border: 0; padding: 0; color: var(--accent-ink); font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
.safety-head { display: flex; gap: 10px; align-items: flex-start; }
.safety-head .ico { width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: var(--err-soft); color: var(--err); flex: none; }
.safety-head p { margin: 0; }
.safety-list { margin: 0; padding-left: 20px; display: grid; gap: 8px; font-size: .92rem; line-height: 1.45; }
.seller-fresh { display: flex; gap: 6px; align-items: flex-start; margin: 6px 0; padding: 8px 10px; border-radius: var(--r-sm); background: var(--warn-soft); color: var(--warn); font-size: .82rem; font-weight: 600; }
.seller-fresh .ico { width: 16px; height: 16px; flex: none; margin-top: 2px; }

/* ---------------------------------------------------------------- e-posta kodu, iş ilanı formu, hesap bilgileri */
.code-input { font-size: 1.6rem; letter-spacing: .4em; text-align: center; font-variant-numeric: tabular-nums; }
.code-resend { display: flex; gap: 6px; align-items: center; justify-content: center; flex-wrap: wrap; margin-top: 10px; }
.gate .code-form { max-width: 320px; margin: 18px auto 0; text-align: left; }
.job-form { padding: 22px; }
.job-form section h2 { font-size: 1.05rem; margin: 6px 0 12px; }
.job-form .ferr { color: var(--err); font-size: .8rem; margin: 4px 0 0; min-height: 0; }
.job-form .ferr:empty { display: none; }
.table-compact td, .table-compact th { padding: 8px 10px; font-size: .84rem; vertical-align: top; }
.nowrap { white-space: nowrap; }
.acct-info { margin: 14px 0; }
.acct-info .specs { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }

/* ---------------------------------------------------------------- yetkiler, IBAN uyarısı */
.perm-table th.perm-h { font-size: .72rem; writing-mode: horizontal-tb; max-width: 90px; white-space: normal; text-align: center; cursor: help; }
.perm-table td.perm-c { text-align: center; }
.perm-table td.perm-c input { width: 18px; height: 18px; accent-color: var(--accent); }
.perm-act { min-width: 220px; }
.perm-act form { display: inline-block; }
.perm-presets { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; margin: 6px 0; }
.danger-link { color: var(--err); }
.perm-legend { display: grid; gap: 6px; padding-left: 18px; }
.msg-notice { align-self: stretch; margin: 8px 4px; padding: 10px 12px; border-radius: var(--r-sm); background: var(--err-soft); color: var(--err); border: 1px solid var(--err); font-size: .84rem; font-weight: 600; line-height: 1.45; text-align: center; }

/* =====================================================================================
   YÖNETİM PANELİ — modern tasarım (koyu yan menü, sabit üst çubuk, kart tabanlı içerik)
   ===================================================================================== */
body.is-admin { --adm-bg: #f3f5fa; --adm-side: #0f172a; --adm-side-2: #1e293b; --adm-side-ink: #cbd5e1; --adm-card: var(--surface); background: var(--adm-bg); }
:root[data-theme="dark"] body.is-admin { --adm-bg: #0b0d12; --adm-side: #0a0c11; --adm-side-2: #161a22; }
body.is-admin .admin { display: grid; grid-template-columns: 1fr; min-height: 100vh; }
@media (min-width: 1024px) { body.is-admin .admin { grid-template-columns: 264px minmax(0, 1fr); } }

/* yan menü */
body.is-admin .admin-side { position: fixed; inset: 0 auto 0 0; z-index: 80; width: 272px; max-width: 86vw; height: 100vh; display: flex; flex-direction: column; gap: 0; padding: 0;
  background: linear-gradient(180deg, var(--adm-side) 0%, #111827 100%); color: var(--adm-side-ink); border: 0; transform: translateX(-102%); transition: transform .25s var(--ease); box-shadow: 0 0 40px rgba(0,0,0,.25); }
body.is-admin .admin-side.open { transform: none; }
@media (min-width: 1024px) { body.is-admin .admin-side { position: sticky; top: 0; width: auto; max-width: none; transform: none; box-shadow: none; } }
.as-head { display: flex; align-items: center; gap: 8px; padding: 18px 18px 14px; border-bottom: 1px solid rgba(255,255,255,.06); }
body.is-admin .as-head .logo { color: #fff; font-size: 1.05rem; text-decoration: none; display: flex; align-items: center; gap: 8px; }
body.is-admin .as-head .logo .logo-mark { color: #1f2937; width: 30px; height: 30px; }
.as-tag { font-style: normal; font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); background: rgba(255,77,31,.14); padding: 3px 8px; border-radius: var(--r-pill); }
.as-close { margin-left: auto; background: none; border: 0; color: var(--adm-side-ink); padding: 6px; cursor: pointer; display: grid; }
@media (min-width: 1024px) { .as-close { display: none; } }
body.is-admin .admin-side nav { flex: 1; overflow-y: auto; padding: 10px 12px 16px; display: block; scrollbar-width: thin; scrollbar-color: #334155 transparent; }
.an-group { margin-top: 10px; }
.an-title { margin: 8px 10px 6px; font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #64748b; }
body.is-admin .admin-side nav a { position: relative; display: flex; align-items: center; gap: 11px; padding: 9px 12px; margin: 1px 0; border-radius: 10px; color: var(--adm-side-ink); font-size: .88rem; font-weight: 600; text-decoration: none; transition: background .15s, color .15s; }
body.is-admin .admin-side nav a .ico { width: 18px; height: 18px; opacity: .8; flex: none; }
body.is-admin .admin-side nav a:hover { background: rgba(255,255,255,.06); color: #fff; }
body.is-admin .admin-side nav a.on { background: rgba(255,77,31,.14); color: #fff; }
body.is-admin .admin-side nav a.on::before { content: ''; position: absolute; left: -12px; top: 8px; bottom: 8px; width: 3px; border-radius: 0 3px 3px 0; background: var(--accent); }
body.is-admin .admin-side nav a.on .ico { opacity: 1; color: var(--accent); }
body.is-admin .admin-side nav a i { margin-left: auto; font-style: normal; min-width: 22px; height: 20px; padding: 0 7px; border-radius: 10px; background: var(--accent); color: #fff; font-size: .72rem; font-weight: 800; display: grid; place-items: center; }
.as-foot { padding: 14px 18px 18px; border-top: 1px solid rgba(255,255,255,.06); display: grid; gap: 6px; }
.as-foot a { display: flex; align-items: center; gap: 8px; color: var(--adm-side-ink); text-decoration: none; font-size: .84rem; font-weight: 600; }
.as-foot a .ico { width: 16px; height: 16px; }
.as-foot small { color: #64748b; font-size: .72rem; }
.admin-scrim { position: fixed; inset: 0; z-index: 79; background: rgba(15,23,42,.5); backdrop-filter: blur(2px); }
@media (min-width: 1024px) { .admin-scrim { display: none; } }
body.side-open { overflow: hidden; }

/* üst çubuk */
body.is-admin .admin-main { padding: 0; min-width: 0; }
.admin-top { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: 12px; padding: 12px clamp(14px, 3vw, 28px); background: color-mix(in srgb, var(--surface) 88%, transparent); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.admin-top h1 { font-size: 1.18rem; font-weight: 800; letter-spacing: -.01em; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.at-burger { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); cursor: pointer; flex: none; }
@media (min-width: 1024px) { .at-burger { display: none; } }
.at-search { margin-left: auto; position: relative; flex: 0 1 380px; min-width: 0; }
.at-search .ico { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 17px; height: 17px; color: var(--muted); pointer-events: none; }
.at-search input { width: 100%; height: 40px; padding: 0 14px 0 38px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); font: .88rem var(--font); }
.at-search input:focus { outline: 2px solid var(--accent); outline-offset: -1px; background: var(--surface); }
@media (max-width: 760px) { .at-search { display: none; } }
.at-site { display: flex; align-items: center; gap: 6px; height: 40px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 600; font-size: .86rem; flex: none; }
.at-site .ico { width: 17px; height: 17px; }
@media (max-width: 760px) { .at-site span { display: none; } .admin-top .at-search + .at-site { margin-left: auto; } .at-site { margin-left: auto; } }
.at-profile { flex: none; }
.at-me { display: flex; align-items: center; gap: 10px; padding: 4px 10px 4px 4px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); cursor: pointer; color: var(--ink); }
.at-av { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: linear-gradient(135deg, var(--accent), #f59e0b); color: #fff; font-weight: 800; }
.at-who { display: grid; text-align: left; line-height: 1.15; }
.at-who b { font-size: .84rem; } .at-who small { font-size: .7rem; color: var(--muted); }
@media (max-width: 900px) { .at-who { display: none; } .at-me { padding: 4px; } }
.at-profile .menu { right: 0; left: auto; min-width: 240px; }
body.is-admin .admin-body { padding: 22px clamp(14px, 3vw, 28px) 60px; max-width: 1480px; }

/* kartlar, tablolar, düğmeler */
body.is-admin .panel { border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 1px 2px rgba(16,24,40,.04); padding: 20px; }
body.is-admin .panel h2 { font-size: 1rem; }
body.is-admin .table-wrap { border-radius: 14px; box-shadow: 0 1px 2px rgba(16,24,40,.04); }
body.is-admin .table thead th { position: sticky; top: 0; background: var(--surface-2, #f8fafc); font-size: .7rem; letter-spacing: .06em; padding-top: 11px; padding-bottom: 11px; }
body.is-admin .table tbody tr { transition: background .12s; }
body.is-admin .table tbody tr:hover { background: color-mix(in srgb, var(--accent) 4%, transparent); }
body.is-admin .table td a { font-weight: 600; text-decoration: none; color: var(--ink); }
body.is-admin .table td a:hover { color: var(--accent-ink); text-decoration: underline; }
body.is-admin .admin-filter { padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); align-items: center; }
body.is-admin .admin-filter .input { height: 40px; }
body.is-admin .tabs { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 4px; gap: 2px; }
body.is-admin .tabs a { border: 0; border-radius: 9px; padding: 8px 14px; }
body.is-admin .tabs a.on { background: var(--primary); color: var(--on-primary); }
body.is-admin .tabs a.on span { color: inherit; opacity: .75; }
body.is-admin .kpi { border-radius: 14px; }
body.is-admin .alert { border-radius: 12px; }
.btn-ok { background: #16a34a; color: #fff; border: 0; }
.btn-ok:hover { background: #15803d; color: #fff; }
.btn-ok .ico { color: #fff; }

/* genel bakış */
.dash-hello { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; padding: 22px 24px; margin-bottom: 18px; border-radius: 18px; color: #fff;
  background: radial-gradient(600px 200px at 100% 0%, rgba(255,77,31,.45), transparent 60%), linear-gradient(135deg, #0f172a, #1e293b); }
.dash-hello h2 { font-size: 1.45rem; font-weight: 850; margin: 0 0 4px; }
.dash-hello .muted { color: #cbd5e1; margin: 0; } .dash-hello b { color: #fff; }
.dash-quick { display: flex; flex-wrap: wrap; gap: 8px; }
.dash-hello .btn-ghost { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.15); }
.dash-hello .btn-primary { background: var(--accent); color: #fff; }
.dash-sec { margin: 22px 0; }
.dash-h { font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 0 0 10px; }
.todos { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
.todo { position: relative; display: grid; grid-template-columns: auto 1fr; grid-template-areas: "ic n" "l l" "cta cta"; gap: 4px 12px; padding: 16px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); text-decoration: none; color: var(--ink); transition: transform .15s, box-shadow .15s, border-color .15s; }
.todo:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -14px rgba(16,24,40,.35); }
.todo-ic { grid-area: ic; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--surface-2, #f1f5f9); color: var(--muted); }
.todo-ic .ico { width: 20px; height: 20px; }
.todo-n { grid-area: n; align-self: center; justify-self: end; font-size: 1.8rem; font-weight: 850; letter-spacing: -.02em; color: var(--muted); }
.todo-l { grid-area: l; font-weight: 700; font-size: .92rem; margin-top: 6px; }
.todo-cta { grid-area: cta; display: flex; align-items: center; gap: 4px; font-size: .78rem; color: var(--muted); font-weight: 600; }
.todo-cta .ico { width: 14px; height: 14px; }
.todo.has .todo-n { color: var(--ink); }
.todo.has .todo-cta { color: var(--accent-ink); }
.todo.tone-warn { border-color: color-mix(in srgb, var(--warn) 35%, var(--line)); } .todo.tone-warn .todo-ic { background: var(--warn-soft); color: var(--warn); }
.todo.tone-err { border-color: color-mix(in srgb, var(--err) 30%, var(--line)); } .todo.tone-err .todo-ic { background: var(--err-soft); color: var(--err); }
.todo.tone-accent { border-color: color-mix(in srgb, var(--accent) 35%, var(--line)); } .todo.tone-accent .todo-ic { background: var(--accent-soft); color: var(--accent-ink); }
.todo.tone-info .todo-ic { background: var(--info-soft); color: var(--info); }
.stat-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.stat { display: flex; gap: 14px; align-items: center; padding: 16px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.stat-ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-ink); flex: none; }
.stat-ic .ico { width: 21px; height: 21px; }
.stat small { display: block; font-size: .76rem; color: var(--muted); font-weight: 600; }
.stat b { display: block; font-size: 1.45rem; font-weight: 850; letter-spacing: -.02em; line-height: 1.2; }
.stat em { font-style: normal; font-size: .74rem; color: var(--muted); }
body.is-admin .charts { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 900px) { body.is-admin .charts { grid-template-columns: 1fr 1fr; } }
.chart-card h3 { margin: 0 0 8px; font-size: .92rem; }
.dash-more { margin-top: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); padding: 6px 16px; }
.dash-more summary { cursor: pointer; padding: 10px 0; font-weight: 700; }
.dash-more[open] { padding-bottom: 16px; }

/* inceleme kuyruğu kartları */
.page-intro { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px; }
.page-intro > p { display: flex; gap: 8px; align-items: flex-start; margin: 0; color: var(--muted); font-size: .88rem; max-width: 760px; }
.page-intro > p .ico { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--ok); }
.bulkbar { display: flex; align-items: center; gap: 12px; padding: 8px 12px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); }
.mq-list { display: grid; gap: 12px; }
.mq-card { display: grid; grid-template-columns: auto 132px 1fr auto; gap: 16px; align-items: start; padding: 14px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); transition: border-color .15s, box-shadow .15s; }
.mq-card.risky { border-left: 4px solid var(--err); }
.mq-card.picked { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.mq-pick { padding-top: 6px; } .mq-pick input { width: 18px; height: 18px; accent-color: var(--accent); }
.mq-img { position: relative; display: block; border-radius: 12px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--line); }
.mq-img img { width: 100%; height: 100%; object-fit: cover; }
.mq-img span { position: absolute; left: 6px; bottom: 6px; padding: 2px 7px; border-radius: var(--r-pill); background: rgba(0,0,0,.6); color: #fff; font-size: .68rem; font-weight: 700; }
.mq-main { min-width: 0; }
.mq-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mq-title { font-weight: 800; font-size: 1rem; color: var(--ink); text-decoration: none; }
.mq-title:hover { color: var(--accent-ink); }
.mq-meta, .mq-seller { margin: 4px 0 0; font-size: .82rem; color: var(--muted); display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.mq-meta b { color: var(--ink); } .mq-seller .ico { width: 14px; height: 14px; }
.mq-flags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.chip-flag { padding: 3px 9px; border-radius: var(--r-pill); background: var(--err-soft); color: var(--err); font-size: .72rem; font-weight: 700; }
.mq-desc { margin: 8px 0 0; font-size: .83rem; color: var(--ink-2, var(--muted)); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mq-acts { display: grid; gap: 6px; min-width: 150px; }
.mq-acts .btn { justify-content: center; }
@media (max-width: 900px) {
  .mq-card { grid-template-columns: auto 96px 1fr; }
  .mq-acts { grid-column: 1 / -1; grid-template-columns: repeat(2, 1fr); min-width: 0; }
}
.reason-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.reason-chips .chip { border: 1px solid var(--line); background: var(--surface); color: var(--ink); border-radius: var(--r-pill); padding: 6px 12px; font: 600 .78rem var(--font); cursor: pointer; text-align: left; }
.reason-chips .chip:hover { border-color: var(--err); color: var(--err); }
.empty-big { text-align: center; padding: 56px 20px; border: 1px dashed var(--line); border-radius: 18px; background: var(--surface); }
.empty-big > .ico { width: 54px; height: 54px; padding: 13px; border-radius: 50%; background: var(--ok-soft); color: var(--ok); }
.empty-big h2 { margin: 12px 0 4px; }
.stat b { font-size: 1.32rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stat > div { min-width: 0; }
