:root {
  color-scheme: light;
  --bg: #f4f5f8;
  --surface: #ffffff;
  --surface-2: #f8f9fb;
  --border: #e6e8ee;
  --border-strong: #d5d9e2;
  --text: #0f172a;
  --text-2: #475569;
  --muted: #8a94a6;
  --primary: #4f46e5;
  --primary-2: #4338ca;
  --primary-soft: #eef0ff;
  --accent: #f59e0b;
  --side-bg: #0d1326;
  --side-text: #a9b2c7;
  --side-active: #1b2340;
  --ok: #0f9d58; --ok-soft: #e6f6ee;
  --warn: #b7791f; --warn-soft: #fdf4e3;
  --info: #2a78d6; --info-soft: #e8f1fc;
  --violet: #6250d6; --violet-soft: #efedfc;
  --danger: #d93838; --danger-soft: #fdecec;
  --series-1: #2a78d6;
  --grid: #eceef3;
  --shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 16px rgba(15, 23, 42, .05);
  --radius: 14px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #0b0f1a; --surface: #131a2a; --surface-2: #182033; --border: #232c40; --border-strong: #2f3a52;
    --text: #e8ecf4; --text-2: #b4bccc; --muted: #7d879b;
    --primary: #7c74ff; --primary-2: #948dff; --primary-soft: #23264a;
    --side-bg: #080b14; --side-active: #161d33;
    --ok: #34c77b; --ok-soft: #12291f; --warn: #e3a440; --warn-soft: #2c2312;
    --info: #3987e5; --info-soft: #14243b; --violet: #9085e9; --violet-soft: #221f3f;
    --danger: #f06a6a; --danger-soft: #331718;
    --series-1: #3987e5; --grid: #222b3d;
    --shadow: 0 1px 2px rgba(0,0,0,.3);
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0b0f1a; --surface: #131a2a; --surface-2: #182033; --border: #232c40; --border-strong: #2f3a52;
  --text: #e8ecf4; --text-2: #b4bccc; --muted: #7d879b;
  --primary: #7c74ff; --primary-2: #948dff; --primary-soft: #23264a;
  --side-bg: #080b14; --side-active: #161d33;
  --ok: #34c77b; --ok-soft: #12291f; --warn: #e3a440; --warn-soft: #2c2312;
  --info: #3987e5; --info-soft: #14243b; --violet: #9085e9; --violet-soft: #221f3f;
  --danger: #f06a6a; --danger-soft: #331718;
  --series-1: #3987e5; --grid: #222b3d;
  --shadow: 0 1px 2px rgba(0,0,0,.3);
}

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body { background: var(--bg); color: var(--text); font-size: 14px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: var(--primary); text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
.gizli { display: none !important; }
svg.ik { width: 18px; height: 18px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- giriş ---------- */
.giris-sayfa { min-height: 100%; display: grid; grid-template-columns: 1.1fr 1fr; }
.giris-sol {
  position: relative; overflow: hidden; color: #fff; padding: 48px;
  background: radial-gradient(1200px 600px at 10% 0%, #3b33c4 0%, transparent 60%),
              radial-gradient(800px 500px at 100% 100%, #b45309 0%, transparent 55%), #0d1326;
  display: flex; flex-direction: column; justify-content: space-between;
}
.giris-sol h1 { font-size: 40px; line-height: 1.1; margin: 0 0 16px; letter-spacing: -.02em; max-width: 14ch; }
.giris-sol p { color: #c7cbe0; max-width: 42ch; font-size: 15px; }
.giris-ozellik { display: grid; gap: 12px; margin-top: 28px; }
.giris-ozellik div { display: flex; gap: 12px; align-items: center; color: #dfe3f3; }
.giris-ozellik svg { color: var(--accent); }
.giris-sag { display: grid; place-items: center; padding: 32px 16px; background: var(--surface); }
.giris-kutu { width: 100%; max-width: 380px; }
.giris-kutu h2 { margin: 0 0 6px; font-size: 26px; letter-spacing: -.01em; }
.giris-kutu .alt { color: var(--muted); margin: 0 0 28px; }
.giris-kutu .btn { width: 100%; justify-content: center; height: 46px; font-size: 15px; }
.giris-hata { background: var(--danger-soft); color: var(--danger); padding: 10px 12px; border-radius: 10px; margin-bottom: 14px; font-size: 13px; }
@media (max-width: 860px) { .giris-sayfa { grid-template-columns: 1fr; } .giris-sol { display: none; } }

.marka { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 17px; letter-spacing: -.01em; }
.marka-logo { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center;
  background: linear-gradient(135deg, #6366f1, #f59e0b); color: #fff; box-shadow: 0 6px 18px rgba(99, 102, 241, .35); }
.marka-logo svg { width: 20px; height: 20px; stroke: #fff; }
.marka small { display: block; font-weight: 500; font-size: 11px; color: var(--side-text); letter-spacing: .04em; text-transform: uppercase; }

/* ---------- yerleşim ---------- */
.uygulama { display: grid; grid-template-columns: 252px minmax(0, 1fr); min-height: 100%; }
.yan { background: var(--side-bg); color: var(--side-text); padding: 20px 14px; display: flex; flex-direction: column; gap: 22px;
  position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.yan .marka { color: #fff; padding: 4px 8px; }
.menu { display: grid; gap: 2px; }
.menu-baslik { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: #5d6782; padding: 14px 12px 6px; }
.menu a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; color: var(--side-text); font-weight: 500; transition: background .15s, color .15s; }
.menu a:hover { background: var(--side-active); color: #fff; }
.menu a.aktif { background: var(--side-active); color: #fff; box-shadow: inset 3px 0 0 var(--accent); }
.menu a .rozet { margin-left: auto; background: var(--accent); color: #1a1205; font-size: 11px; font-weight: 700; padding: 1px 8px; border-radius: 99px; }
.yan-alt { margin-top: auto; border-top: 1px solid #1c2440; padding-top: 14px; display: grid; gap: 10px; }
.kullanici-kart { display: flex; gap: 10px; align-items: center; padding: 6px 8px; }
.avatar { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 13px;
  background: linear-gradient(135deg, #4f46e5, #7c3aed); color: #fff; flex: none; }
.kullanici-kart b { color: #fff; display: block; font-size: 13px; }
.kullanici-kart span { font-size: 12px; }
.surum { font-size: 11px; color: #5d6782; padding: 0 8px; }

.ana { min-width: 0; display: flex; flex-direction: column; }
.ust { display: flex; align-items: center; gap: 12px; padding: 18px 28px; background: var(--surface); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 5; }
.ust h1 { font-size: 20px; margin: 0; letter-spacing: -.01em; }
.ust .alt-baslik { color: var(--muted); font-size: 13px; }
.ust .sag { margin-left: auto; display: flex; gap: 10px; align-items: center; }
.menu-ac { display: none; }
.icerik { padding: 24px 28px 48px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-content: start; }

@media (max-width: 980px) {
  .uygulama { grid-template-columns: minmax(0, 1fr); }
  .ust .alt-baslik { display: none; }
  .ust h1 { font-size: 17px; }
  .yan { position: fixed; left: 0; top: 0; z-index: 30; width: 260px; transform: translateX(-100%); transition: transform .2s; }
  body.menu-acik .yan { transform: none; box-shadow: 0 0 0 100vmax rgba(0,0,0,.4); }
  .menu-ac { display: inline-flex; }
  .ust { padding: 14px 16px; }
  .icerik { padding: 16px 16px 40px; }
}

/* ---------- bileşenler ---------- */
.kart { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); }
.kart-bas { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.kart-bas h3 { margin: 0; font-size: 15px; }
.kart-bas .aciklama { color: var(--muted); font-size: 12.5px; }
.kart-bas .sag { margin-left: auto; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.kart-govde { padding: 20px; }
.kart-govde.sifir { padding: 0; }

.btn { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border-radius: 10px; border: 1px solid transparent;
  background: var(--primary); color: #fff; font-weight: 600; cursor: pointer; white-space: nowrap; transition: background .15s, transform .05s; }
.btn:hover { background: var(--primary-2); }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .6; cursor: default; }
.btn.ikincil { background: var(--surface); color: var(--text); border-color: var(--border-strong); }
.btn.ikincil:hover { background: var(--surface-2); }
.btn.hayalet { background: transparent; color: var(--text-2); }
.btn.hayalet:hover { background: var(--surface-2); }
.btn.tehlike { background: var(--danger); }
.btn.basari { background: var(--ok); }
.btn.kucuk { height: 32px; padding: 0 12px; font-size: 13px; border-radius: 8px; }
.btn.ikon { width: 38px; padding: 0; justify-content: center; }
.btn.buyuk { height: 48px; padding: 0 22px; font-size: 15px; }

.alan { display: grid; gap: 6px; align-content: start; }
.alan > label { font-size: 12.5px; font-weight: 600; color: var(--text-2); }
.alan > label .zorunlu { color: var(--danger); }
.girdi, select.girdi, textarea.girdi { height: 40px; width: 100%; padding: 0 12px; border: 1px solid var(--border-strong); border-radius: 10px; background: var(--surface); outline: none; transition: border .15s, box-shadow .15s; }
textarea.girdi { height: auto; min-height: 70px; padding: 10px 12px; resize: vertical; }
.girdi:focus { border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent); }
.girdi-grup { position: relative; }
.girdi-grup .ek { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 13px; pointer-events: none; }
.izgara { display: grid; gap: 16px; align-content: start; }
.izgara.k2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.izgara.k3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.izgara.k4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tam { grid-column: 1 / -1; }
@media (max-width: 720px) { .izgara.k2, .izgara.k3, .izgara.k4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .izgara.k2, .izgara.k3 { grid-template-columns: 1fr; } }

.secim-grup { display: inline-flex; background: var(--surface-2); border: 1px solid var(--border); border-radius: 10px; padding: 3px; gap: 2px; }
.secim-grup button { border: 0; background: transparent; padding: 6px 12px; border-radius: 8px; cursor: pointer; font-weight: 600; font-size: 13px; color: var(--text-2); }
.secim-grup button.aktif { background: var(--surface); color: var(--text); box-shadow: var(--shadow); }
.secim-grup.genis { display: flex; } .secim-grup.genis button { flex: 1; padding: 9px 12px; }

/* KPI */
.kpiler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1200px) { .kpiler { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .kpiler { grid-template-columns: 1fr; } }
.kpi { padding: 18px 20px; display: grid; gap: 6px; position: relative; overflow: hidden; }
.kpi .ust-satir { display: flex; align-items: center; gap: 10px; color: var(--text-2); font-weight: 600; font-size: 13px; }
.kpi .ikon-kutu { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; }
.kpi .deger { font-size: 28px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.kpi .not { color: var(--muted); font-size: 12.5px; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.degisim { font-weight: 700; font-size: 12px; padding: 1px 7px; border-radius: 99px; }
.degisim.art { color: var(--ok); background: var(--ok-soft); }
.degisim.az { color: var(--danger); background: var(--danger-soft); }
.degisim.esit { color: var(--muted); background: var(--surface-2); }
.ton-mor { background: var(--primary-soft); color: var(--primary); }
.ton-yesil { background: var(--ok-soft); color: var(--ok); }
.ton-sari { background: var(--warn-soft); color: var(--warn); }
.ton-mavi { background: var(--info-soft); color: var(--info); }
.ton-kirmizi { background: var(--danger-soft); color: var(--danger); }

.satir2 { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 20px; }
.satir-esit { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
@media (max-width: 1100px) { .satir2, .satir-esit { grid-template-columns: 1fr; } }

/* tablo */
.tablo-sar { overflow-x: auto; }
table.tablo { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.tablo th { text-align: left; font-weight: 600; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; padding: 10px 16px; background: var(--surface-2); border-bottom: 1px solid var(--border); white-space: nowrap; }
.tablo td { padding: 12px 16px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.tablo tr:last-child td { border-bottom: 0; }
.tablo tbody tr.tik { cursor: pointer; }
.tablo tbody tr.tik:hover td { background: var(--surface-2); }
.tablo .sayi { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tablo .soluk { color: var(--muted); font-size: 12.5px; }
.takip { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 600; font-size: 13px; }
.bos { padding: 48px 20px; text-align: center; color: var(--muted); }
.bos svg { width: 40px; height: 40px; stroke: var(--border-strong); margin-bottom: 8px; }
.hat { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; white-space: nowrap; }
.hat .ok { color: var(--muted); }
.kod { display: inline-block; font-size: 11px; font-weight: 700; padding: 2px 6px; border-radius: 6px; background: var(--surface-2); border: 1px solid var(--border); color: var(--text-2); letter-spacing: .03em; }

.durum { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 99px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.durum::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.durum.kabul { background: var(--info-soft); color: var(--info); }
.durum.yolda { background: var(--warn-soft); color: var(--warn); }
.durum.varis_subesinde { background: var(--violet-soft); color: var(--violet); }
.durum.teslim { background: var(--ok-soft); color: var(--ok); }
.durum.iptal { background: var(--danger-soft); color: var(--danger); }
.etiket-pill { display: inline-block; padding: 2px 8px; border-radius: 99px; font-size: 11.5px; font-weight: 600; background: var(--surface-2); color: var(--text-2); border: 1px solid var(--border); }
.etiket-pill.uyari { background: var(--warn-soft); color: var(--warn); border-color: transparent; }

.filtreler { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; padding: 14px 20px; border-bottom: 1px solid var(--border); }
.filtreler .girdi { width: auto; min-width: 140px; height: 36px; }
.filtreler .ara { flex: 1; min-width: 200px; }
.sayfalama { display: flex; align-items: center; gap: 10px; padding: 12px 20px; border-top: 1px solid var(--border); color: var(--muted); font-size: 13px; flex-wrap: wrap; }
.sayfalama .sag { margin-left: auto; display: flex; gap: 6px; }

/* grafik */
.grafik { position: relative; }
.grafik svg { display: block; width: 100%; height: auto; overflow: visible; }
.grafik .eksen text { fill: var(--muted); font-size: 11px; }
.grafik .izgara-cizgi { stroke: var(--grid); stroke-width: 1; }
.grafik .cubuk { fill: var(--series-1); transition: opacity .15s; }
.grafik.uzerinde .cubuk { opacity: .45; }
.grafik.uzerinde .cubuk.secili { opacity: 1; }
.grafik .vurgu { fill: var(--surface-2); }
.ipucu { position: absolute; pointer-events: none; background: var(--text); color: var(--surface); padding: 8px 10px; border-radius: 8px; font-size: 12px; white-space: nowrap; transform: translate(-50%, -100%); margin-top: -10px; z-index: 3; box-shadow: var(--shadow); }
.ipucu b { display: block; font-size: 13px; }
.grafik-ozet { display: flex; gap: 28px; flex-wrap: wrap; margin-bottom: 14px; }
.grafik-ozet div span { display: block; color: var(--muted); font-size: 12px; }
.grafik-ozet div b { font-size: 20px; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }

.yatay-liste { display: grid; gap: 14px; }
.yatay-oge { display: grid; gap: 6px; }
.yatay-oge .bas { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; }
.yatay-oge .bas span { color: var(--text-2); font-variant-numeric: tabular-nums; }
.cubuk-iz { height: 8px; background: var(--surface-2); border-radius: 99px; overflow: hidden; }
.cubuk-iz i { display: block; height: 100%; background: var(--series-1); border-radius: 99px; }

.durum-ozet { display: grid; gap: 10px; }
.durum-satir { display: flex; align-items: center; gap: 10px; }
.durum-satir .adet { margin-left: auto; font-weight: 700; font-variant-numeric: tabular-nums; }

/* modal */
.modal-arka { position: fixed; inset: 0; background: rgba(8, 11, 20, .55); display: grid; place-items: center; padding: 16px; z-index: 50; animation: sol .15s; backdrop-filter: blur(2px); }
.modal { background: var(--surface); border-radius: 16px; width: 100%; max-width: 560px; max-height: calc(100vh - 32px); overflow: auto; box-shadow: 0 20px 60px rgba(0,0,0,.3); animation: kay .18s; }
.modal.genis { max-width: 820px; }
.modal-bas { display: flex; align-items: center; gap: 10px; padding: 18px 22px; border-bottom: 1px solid var(--border); position: sticky; top: 0; background: var(--surface); z-index: 1; }
.modal-bas h3 { margin: 0; font-size: 17px; }
.modal-bas .kapat { margin-left: auto; }
.modal-govde { padding: 22px; display: grid; gap: 16px; }
.modal-alt { display: flex; gap: 10px; justify-content: flex-end; padding: 16px 22px; border-top: 1px solid var(--border); background: var(--surface-2); flex-wrap: wrap; }
@keyframes sol { from { opacity: 0; } }
@keyframes kay { from { opacity: 0; transform: translateY(8px) scale(.98); } }

.bildirimler { position: fixed; right: 20px; bottom: 20px; display: grid; gap: 10px; z-index: 60; }
.bildirim { background: var(--text); color: var(--surface); padding: 12px 16px; border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,.2); max-width: 380px; display: flex; gap: 10px; align-items: center; animation: kay .2s; }
.bildirim.hata { background: var(--danger); color: #fff; }
.bildirim.basari { background: var(--ok); color: #fff; }

/* detay */
.detay-ust { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.detay-ust .takip { font-size: 20px; }
.bilgi-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; }
.bilgi-izgara div span { display: block; color: var(--muted); font-size: 12px; }
.bilgi-izgara div b { font-weight: 600; }
.zaman { display: grid; gap: 0; position: relative; }
.zaman-oge { display: grid; grid-template-columns: 18px 1fr; gap: 12px; position: relative; padding-bottom: 14px; }
.zaman-oge::before { content: ""; position: absolute; left: 8px; top: 18px; bottom: 0; width: 2px; background: var(--border); }
.zaman-oge:last-child::before { display: none; }
.zaman-oge .nokta { width: 18px; height: 18px; border-radius: 50%; border: 4px solid var(--surface); box-shadow: 0 0 0 2px var(--border-strong); background: var(--primary); margin-top: 2px; }
.zaman-oge .soluk { color: var(--muted); font-size: 12px; }
.bolum-baslik { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 700; margin: 0; }

/* yeni kargo */
.form-bolum { display: grid; gap: 14px; }
.form-bolum + .form-bolum { border-top: 1px dashed var(--border); padding-top: 20px; margin-top: 4px; }
.form-bolum h4 { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 14px; }
.form-bolum h4 .no { width: 22px; height: 22px; border-radius: 50%; background: var(--primary-soft); color: var(--primary); font-size: 12px; display: grid; place-items: center; }
.rota-kart { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; padding: 16px; border-radius: 12px; background: linear-gradient(135deg, var(--primary-soft), var(--surface-2)); border: 1px solid var(--border); }
.rota-kart .uc > span:first-child { display: block; font-size: 11.5px; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; font-weight: 700; margin-bottom: 4px; }
.rota-kart .uc b { font-size: 16px; }
.rota-kart .ok-ikon { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); color: var(--primary); box-shadow: var(--shadow); }
@media (max-width: 520px) { .rota-kart { grid-template-columns: 1fr; } .rota-kart .ok-ikon { transform: rotate(90deg); } }
.ozet-kutu { position: sticky; top: 90px; display: grid; gap: 14px; }
.ozet-satir { display: flex; justify-content: space-between; gap: 10px; color: var(--text-2); }
.ozet-satir b { color: var(--text); }
.ozet-toplam { font-size: 30px; font-weight: 800; letter-spacing: -.02em; }
.kisayol { font-size: 11px; color: var(--muted); border: 1px solid var(--border); border-radius: 5px; padding: 0 5px; }

.hizli-ara { position: relative; }
.hizli-ara .girdi { padding-left: 36px; width: 280px; height: 38px; background: var(--surface-2); }
.hizli-ara svg { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: var(--muted); }
@media (max-width: 720px) { .hizli-ara { display: none; } }

.yukleniyor { display: grid; place-items: center; padding: 60px; color: var(--muted); }
.donen { width: 26px; height: 26px; border: 3px solid var(--border); border-top-color: var(--primary); border-radius: 50%; animation: don .8s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }
.anahtar { position: relative; display: inline-block; width: 40px; height: 22px; }
.anahtar input { opacity: 0; width: 0; height: 0; }
.anahtar span { position: absolute; inset: 0; background: var(--border-strong); border-radius: 99px; cursor: pointer; transition: .2s; }
.anahtar span::before { content: ""; position: absolute; width: 16px; height: 16px; left: 3px; top: 3px; background: #fff; border-radius: 50%; transition: .2s; }
.anahtar input:checked + span { background: var(--ok); }
.anahtar input:checked + span::before { transform: translateX(18px); }
.sube-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.sube-kart { padding: 18px; display: grid; gap: 12px; }
.sube-kart .bas { display: flex; align-items: center; gap: 12px; }
.sube-kart .kod-buyuk { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; font-weight: 800; background: var(--primary-soft); color: var(--primary); font-size: 14px; }
.sube-kart .istat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; text-align: center; background: var(--surface-2); border-radius: 10px; padding: 10px; }
.sube-kart .istat b { display: block; font-size: 17px; }
.sube-kart .istat span { font-size: 11.5px; color: var(--muted); }
.sube-kart.pasif { opacity: .6; }

/* içerik seçimi (Koli / Evrak) */
.secim-kutular { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.secim-kutu { position: relative; cursor: pointer; }
.secim-kutu input { position: absolute; opacity: 0; pointer-events: none; }
.secim-kutu span { display: flex; align-items: center; justify-content: center; gap: 8px; height: 48px; border: 1.5px solid var(--border-strong); border-radius: 10px; font-weight: 600; color: var(--text-2); background: var(--surface); transition: .15s; }
.secim-kutu:hover span { border-color: var(--primary); }
.secim-kutu input:checked + span { border-color: var(--primary); background: var(--primary-soft); color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent); }
.secim-kutu input:focus-visible + span { outline: 2px solid var(--primary); outline-offset: 2px; }
.musteri-not { font-size: 12px; min-height: 16px; color: var(--muted); display: flex; align-items: center; gap: 4px; }
.musteri-not .ik { width: 14px; height: 14px; }
.musteri-not.bulundu { color: var(--ok); }
.musteri-not.yeni { color: var(--warn); }
