:root {
  --bg: #f3f5f8;
  --card: #ffffff;
  --elev: #f7f8fa;
  --ink: #0f172a;
  --mute: #64748b;
  --navy: #163a5f;
  --navy-s: #1f4a75;
  --line: #e2e8f0;
  --chip: #eef3f8;
  --hover: #f1f5f9;
  --alis: #1d4ed8;
  --alis-s: #eef4fb;
  --satis: #c2410c;
  --satis-s: #fff4ed;
  --ok: #047857;
  --bad: #b91c1c;
  --pad: max(20px, env(safe-area-inset-left));
  --font: Inter, system-ui, sans-serif;
  color-scheme: light;
}
html.tema-koyu {
  color-scheme: dark;
  --bg: #05070b;
  --card: #0e141c;
  --elev: #151c26;
  --ink: #f3f6fa;
  --mute: #93a4b8;
  --navy: #d4b45a;
  --navy-s: #e2c97a;
  --line: #2a3544;
  --chip: #1a222c;
  --hover: #1c2734;
  --alis: #60a5fa;
  --alis-s: #15233a;
  --satis: #fb923c;
  --satis-s: #2a1a12;
  --ok: #3ddc97;
  --bad: #f87171;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
html, body {
  margin: 0; min-height: 100%;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  font-size: 15px;
  touch-action: pan-y;
  overscroll-behavior: none;
}
body { padding-bottom: 24px; }
button, input, select { font: inherit; color: inherit; }
.app-head {
  position: sticky; top: 0; z-index: 5;
  background: var(--card); border-bottom: 1px solid var(--line);
  padding-top: env(safe-area-inset-top);
}
.kasa-uyari {
  background: #163a5f;
  color: #f4e3b0;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  padding: 8px 16px;
  letter-spacing: .01em;
}
.kasa-uyari[hidden] { display: none !important; }
html.tema-koyu .kasa-uyari {
  background: #1a150c;
  color: #e8c36a;
  border-top: 1px solid #2a2418;
}
.head-sag { display: flex; align-items: center; gap: 8px; }
.tema-btn {
  width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 10px;
  background: var(--chip); color: var(--ink); padding: 0;
  display: grid; place-items: center; cursor: pointer; flex: none;
}
.tema-btn:active { transform: scale(.96); }
.login .tema-btn { position: absolute; top: calc(14px + env(safe-area-inset-top)); right: 16px; }
.app-head-top {
  display: flex; align-items: center; justify-content: space-between;
  height: 56px; padding: 0 16px 0 18px;
}
.brand { display: flex; align-items: center; gap: 10px; }
.mark {
  width: 30px; height: 30px; border-radius: 7px; background: var(--navy);
  color: #fff; font-weight: 600; font-size: 14px;
  display: flex; align-items: center; justify-content: center;
}
.brand-t { font-size: 14px; font-weight: 600; line-height: 1.1; }
.brand-s { font-size: 10px; color: var(--mute); margin-top: 2px; }
.has-chip {
  display: flex; align-items: center; gap: 8px;
  background: var(--chip); border: 1px solid var(--line);
  border-radius: 8px; padding: 7px 12px; height: 32px;
}
.has-chip span { font-size: 10px; font-weight: 600; color: var(--mute); }
.has-chip b { font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
.wrap { padding: 22px var(--pad) 28px; max-width: 520px; margin: 0 auto; }
.kicker {
  font-size: 11px; font-weight: 600; color: var(--navy); margin-bottom: 2px;
}
h1 {
  font-size: 22px; line-height: 1.2; margin: 0 0 16px; font-weight: 600;
  letter-spacing: -.02em;
}
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 14px;
}
body.mode-alis .card.form { border-color: #bfdbfe; }
body.mode-satis .card.form { border-color: #fed7aa; }
.lbl {
  font-size: 11px; font-weight: 600; color: var(--mute);
  margin-bottom: 6px;
}
.num { font-variant-numeric: tabular-nums; font-weight: 600; font-size: 26px; letter-spacing: -.03em; }
.mute { color: var(--mute); font-size: 13px; line-height: 1.45; }
.ok { color: var(--ok); } .bad { color: var(--bad); }
.row { display: flex; gap: 10px; }
.grow { flex: 1; min-width: 0; }
label { display: block; margin: 0 0 12px; }
input, select, textarea {
  width: 100%; background: var(--card); border: 1px solid var(--line);
  border-radius: 8px; padding: 12px 12px; outline: none; font-weight: 500;
  font-size: 16px; touch-action: auto;
}
input:focus, select:focus {
  border-color: var(--navy);
  box-shadow: 0 0 0 3px rgba(22,58,95,.12);
}
.btn {
  display: block; width: 100%; border: 0; border-radius: 8px; padding: 13px;
  font-weight: 600; cursor: pointer; font-size: 14px;
}
.btn-gold { background: var(--navy); color: #fff; }
.btn-gold:active { background: var(--navy-s); }
.btn-ghost {
  background: var(--card); color: var(--ink);
  border: 1px solid var(--line);
}
.btn-alis { background: var(--alis); color: #fff; }
.btn-satis { background: var(--satis); color: #fff; }
.btn-bad { background: var(--bad); color: #fff; }
.btn-sm { width: auto; display: inline-flex; padding: 6px 10px; font-size: 12px; }
.mode {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 14px;
}
.mode button {
  border: 1px solid var(--line); background: var(--card); border-radius: 10px;
  padding: 14px 12px; text-align: left; cursor: pointer;
}
.mode .ad { display: block; font-size: 15px; font-weight: 700; }
.mode .alt { display: block; margin-top: 3px; font-size: 11px; color: var(--mute); font-weight: 600; }
.mode button[data-yon="0"].on {
  background: var(--alis); border-color: var(--alis); color: #fff;
}
.mode button[data-yon="1"].on {
  background: var(--satis); border-color: var(--satis); color: #fff;
}
.mode button.on .alt { color: rgba(255,255,255,.85); }
.banner {
  display: flex; align-items: center; gap: 8px;
  border-radius: 8px; padding: 10px 12px; margin-bottom: 14px;
  font-weight: 600; font-size: 13px; border: 1px solid var(--line);
}
.banner.alis { background: var(--alis-s); color: var(--alis); border-color: #dbeafe; }
.banner.satis { background: var(--satis-s); color: var(--satis); border-color: #ffedd5; }
.banner.uyari { background: #fff7ed; color: #9a3412; border-color: #fed7aa; }
.banner.yok { background: #fef2f2; color: #991b1b; border-color: #fecaca; }
.banner i {
  width: 8px; height: 8px; border-radius: 50%; display: inline-block; flex: none;
}
.banner.alis i { background: var(--alis); }
.banner.satis i { background: var(--satis); }
.mode button[data-cyon="0"].on { background: var(--bad); border-color: var(--bad); color: #fff; }
.mode button[data-cyon="0"].on .alt { color: rgba(255,255,255,.85); }
.mode button[data-cyon="1"].on { background: var(--ok); border-color: var(--ok); color: #fff; }
.mode button[data-cyon="1"].on .alt { color: rgba(255,255,255,.85); }
#cariNakit.on, #cariBaglanti.on, #cariHasBtn.on, #cariCinsBtn.on { background: var(--navy); border-color: var(--navy); color: #fff; }
#cariNakit.on .alt, #cariBaglanti.on .alt, #cariHasBtn.on .alt, #cariCinsBtn.on .alt { color: rgba(255,255,255,.85); }
.mode button[data-kyon="0"].on { background: var(--bad); border-color: var(--bad); color: #fff; }
.mode button[data-kyon="0"].on .alt { color: rgba(255,255,255,.85); }
.mode button[data-kyon="1"].on { background: var(--ok); border-color: var(--ok); color: #fff; }
.mode button[data-kyon="1"].on .alt { color: rgba(255,255,255,.85); }
.cari-satir {
  display: flex; justify-content: space-between; gap: 10px; align-items: center;
  width: 100%; text-align: left; border: 1px solid var(--line); background: var(--card);
  border-radius: 12px; padding: 12px 14px; margin: 0 0 8px; cursor: pointer;
}
.cari-satir.on { border-color: var(--navy); box-shadow: 0 0 0 3px rgba(22,58,95,.12); }
.cari-satir b { display: block; font-size: 15px; }
.cari-satir small { display: block; margin-top: 3px; color: var(--mute); font-weight: 600; }
.cari-chip {
  display: flex; justify-content: space-between; gap: 8px; align-items: center;
  border-radius: 8px; padding: 8px 10px; margin: 0 0 6px; font-size: 13px; font-weight: 650;
}
.cari-chip.b { background: #fef2f2; color: var(--bad); }
.cari-chip.a { background: #ecfdf5; color: var(--ok); }
.wrap-cari { max-width: 640px; }
.wrap-cari-ara { padding-bottom: 40px; }
.cari-kahraman {
  background: linear-gradient(165deg, #0f2744 0%, #163a5f 62%, #1b4a73 100%);
  color: #fff; border-radius: 18px; padding: 18px 18px 16px; margin: 0 0 14px;
  box-shadow: 0 12px 28px rgba(18,44,74,.18);
}
.cari-kahraman .kicker { color: #d4b56a; letter-spacing: .12em; font-size: 10px; }
.cari-kahraman-bas { font-size: 24px; font-weight: 700; letter-spacing: -.03em; margin-top: 4px; }
.cari-kahraman-alt { margin-top: 6px; font-size: 13px; color: #b8c7d9; font-weight: 500; }
.cari-kahraman-kucuk { display: flex; gap: 12px; align-items: center; padding: 14px 14px; }
.cari-kahraman-metin { min-width: 0; flex: 1; }
.cari-ad { font-size: 18px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; }
.cari-tel { margin-top: 4px; font-size: 12px; color: #b8c7d9; font-weight: 600; }
.cari-geri {
  flex: none; width: 40px; height: 40px; border-radius: 12px;
  border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08);
  color: #fff; font-size: 22px; font-weight: 600; cursor: pointer; padding: 0;
}
.cari-arama-kart {
  position: sticky; top: calc(116px + env(safe-area-inset-top, 0px)); z-index: 4;
  display: flex; align-items: center; gap: 8px;
  background: var(--card); border: 1px solid var(--line); border-radius: 16px;
  padding: 6px 8px 6px 14px; margin: 0 0 10px;
  box-shadow: 0 10px 28px rgba(18,44,74,.1);
}
.cari-arama-ikon { color: var(--navy); font-size: 20px; font-weight: 700; flex: none; width: 22px; text-align: center; }
.cari-arama-kart input,
.cari-arama-kart input:focus,
#cariAra {
  width: 100%; margin: 0; border: 0 !important; box-shadow: none !important;
  background: var(--card) !important; color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink);
  caret-color: var(--navy);
  font-size: 16px; font-weight: 600; padding: 12px 4px;
}
.cari-arama-kart input::placeholder { color: #94a3b8; -webkit-text-fill-color: #94a3b8; font-weight: 500; }
.cari-ara-sil {
  flex: none; border: 0; background: #eef3f8; color: #334155;
  font-size: 12px; font-weight: 700; border-radius: 999px; padding: 8px 12px; cursor: pointer;
}
.cari-ara-sil[hidden] { display: none; }
.cari-liste-ust {
  display: flex; justify-content: space-between; align-items: center;
  margin: 0 4px 8px; font-size: 12px; font-weight: 700; color: var(--mute);
}
.cari-oneri {
  background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 6px;
  max-height: none; overflow: visible;
}
.cari-oneri-satir {
  display: flex; align-items: center; gap: 12px;
  width: 100%; text-align: left; border: 0; background: transparent;
  border-radius: 12px; padding: 11px 10px; margin: 2px 0; cursor: pointer;
}
.cari-oneri-satir:hover, .cari-oneri-satir:active { background: var(--hover); }
.cari-avatar {
  flex: none; width: 40px; height: 40px; border-radius: 12px;
  background: #163a5f; color: #fff; display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 700; letter-spacing: .02em;
}
.cari-avatar.buyuk { width: 44px; height: 44px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.16); }
.cari-oneri-govde { min-width: 0; flex: 1; display: block; }
.cari-oneri-ad { display: block; font-weight: 700; font-size: 15px; }
.cari-oneri-alt { display: block; margin-top: 2px; font-size: 12px; color: var(--mute); font-weight: 600; }
.cari-oneri-ozet { display: block; margin-top: 4px; font-size: 11px; color: #64748b; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cari-oneri-tl { display: inline-block; margin-top: 5px; font-size: 11px; font-weight: 800; color: #475569; }
.cari-oneri-tl.borc { color: var(--bad); }
.cari-oneri-tl.alacak { color: var(--ok); }
.cari-oneri-ok { color: #94a3b8; font-size: 20px; font-weight: 400; flex: none; }
.cari-oneri mark { background: #fde68a; color: inherit; border-radius: 3px; padding: 0 1px; font-weight: 800; }
.cari-bos { text-align: center; padding: 36px 16px; color: var(--mute); }
.cari-bos.kucuk { padding: 22px 12px; }
.cari-bos-ikon { font-size: 28px; margin-bottom: 8px; color: var(--navy); }
.cari-bos-bas { font-weight: 700; color: var(--ink); font-size: 15px; }
.cari-bos-alt { margin-top: 6px; font-size: 13px; }
.cari-bolum {
  font-size: 11px; font-weight: 800; letter-spacing: .06em; color: #64748b;
  margin: 2px 0 10px; text-transform: uppercase;
}
.cari-islem .mode { margin-bottom: 12px; }
.cari-seg button { padding: 12px 10px; }
.cari-sd { padding: 0; overflow: hidden; }
.cari-sd-ust {
  padding: 8px 10px 8px 14px; font-size: 13px; font-weight: 700; color: var(--ink); background: var(--elev);
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
.cari-sd-kopya {
  width: 30px; height: 30px; padding: 0; border: 0; border-radius: 8px;
  background: transparent; color: var(--ink); cursor: pointer;
  display: grid; place-items: center; flex: none;
}
.cari-sd-kopya:hover, .cari-sd-kopya:active { background: #e8c36a22; }
.cari-sd-grid { display: grid; grid-template-columns: 1fr 1fr; }
.cari-sd-col { padding: 10px 12px 12px; min-height: 88px; }
.cari-sd-col.b { background: #fff8f7; }
.cari-sd-col.a { background: #f3fbf6; }
.cari-sd-bas { display: flex; justify-content: space-between; font-size: 10px; font-weight: 800; margin: 0 0 8px; letter-spacing: .04em; }
.cari-sd-col.b .cari-sd-bas { color: var(--bad); }
.cari-sd-col.a .cari-sd-bas { color: var(--ok); }
.cari-chip.bos { background: transparent; color: #94a3b8; font-weight: 600; }
.cari-tl {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  margin: 0; padding: 14px 16px;
  background: linear-gradient(165deg, #0f2744, #163a5f);
  color: #fff;
}
.cari-tl-kicker { font-size: 10px; font-weight: 800; letter-spacing: .08em; color: #d4b56a; text-transform: uppercase; }
.cari-tl-tutar { margin-top: 4px; font-size: 22px; font-weight: 750; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.cari-tl-rozet {
  flex: none; border-radius: 999px; padding: 6px 12px; font-size: 11px; font-weight: 800;
  background: #475569; color: #fff;
}
.cari-tl.borc .cari-tl-rozet { background: #b91c1c; }
.cari-tl.alacak .cari-tl-rozet { background: #047857; }
.cari-ex { padding: 8px 10px 12px; }
.cari-ex-kart-dis { padding: 0; overflow: hidden; }
.cari-ex-list { display: flex; flex-direction: column; gap: 8px; }
.cari-ex-kart {
  border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; background: var(--card);
}
.cari-ex-kart.bek { background: #fff7ed; border-color: #fed7aa; }
.cari-ex-kart-ust { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.cari-ex-yon { font-size: 11px; font-weight: 800; }
.cari-ex-sag { display: flex; align-items: center; gap: 8px; }
.cari-ex-tarih { font-size: 11px; font-weight: 650; color: var(--mute); }
.cari-ex-sil {
  border: 0; background: #fef2f2; color: #b91c1c; font-size: 11px; font-weight: 800;
  border-radius: 8px; padding: 5px 9px; cursor: pointer;
}
.cari-ex-kart-orta { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; margin-top: 6px; }
.cari-ex-kart-orta b { font-size: 15px; }
.cari-ex-kart-orta span { font-variant-numeric: tabular-nums; font-weight: 700; }
.cari-ex-kart-alt { margin-top: 6px; font-size: 12px; color: var(--mute); font-weight: 600; }
.qr-foto-kutu {
  position: relative;
  width: 100%;
  background: #0b1220; border-radius: 16px; overflow: hidden;
  aspect-ratio: 4 / 5; max-height: min(72vh, 640px); min-height: 280px;
  cursor: zoom-in;
}
.qr-foto {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  display: block;
  image-rendering: auto;
}
.qr-foto.var { cursor: zoom-in; }
.qr-foto-ipucu {
  display: none;
  position: absolute; left: 10px; bottom: 10px; z-index: 2;
  background: rgba(15,23,42,.72); color: #fff;
  font-size: 11px; font-weight: 650; padding: 6px 10px; border-radius: 999px;
  pointer-events: none;
}
.qr-foto.var ~ .qr-foto-ipucu { display: block; }
.foto-zoom, .foto-zoom * { touch-action: none; }
.foto-zoom {
  position: fixed; inset: 0; z-index: 40;
  background: rgba(7,12,22,.94);
  display: none; flex-direction: column;
  overflow: hidden;
}
.foto-zoom.on { display: flex; }
.foto-zoom-bar {
  flex: 0 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: calc(10px + env(safe-area-inset-top)) 14px 10px;
  color: #fff; font-size: 13px; font-weight: 600;
}
.foto-zoom-bar span { color: #94a3b8; font-weight: 500; font-size: 12px; }
.foto-zoom-bar .btn { width: auto; padding: 10px 16px; }
.foto-zoom-sahne {
  flex: 1; min-height: 0; overflow: hidden; position: relative;
  cursor: grab;
}
.foto-zoom-sahne.suruk { cursor: grabbing; }
.foto-zoom-sahne img {
  position: absolute; left: 50%; top: 50%;
  max-width: 100%; max-height: 100%;
  width: auto; height: auto;
  object-fit: contain;
  transform-origin: center center;
  user-select: none; -webkit-user-drag: none;
  image-rendering: auto;
  pointer-events: none;
}
.foto-zoom-arac {
  flex: 0 0 auto;
  display: flex; justify-content: center; gap: 8px;
  padding: 10px 14px calc(14px + env(safe-area-inset-bottom));
}
.foto-zoom-arac .btn { width: 52px; padding: 12px 0; font-size: 18px; }
.qr-foto-yok {
  background: #0b1220; color: #94a3b8;
  min-height: 120px;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 600; margin: 0;
}
.qr-foto-kutu .qr-foto-yok {
  position: absolute; inset: 0; min-height: 0;
}
.qr-foto-yok.kapali { display: none !important; }
.qr-urun { padding: 14px; }
.qr-urun-bos { opacity: .95; }
.wrap-qr {
  padding-top: 14px;
  padding-left: 12px;
  padding-right: 12px;
  max-width: 560px;
}
.qr-kahraman { margin: 0 0 14px; }
.qr-kahraman-bas { font-size: 24px; font-weight: 750; letter-spacing: -.04em; color: var(--ink); }
.qr-kahraman-alt { margin-top: 4px; font-size: 13px; color: var(--mute); font-weight: 600; }
.qr-durum {
  margin: 10px 0 12px; font-size: 13px; font-weight: 650; color: var(--mute);
  text-align: center;
}
.qr-bos-yazi {
  text-align: center; padding: 16px 12px 18px; font-size: 13px; font-weight: 650; color: var(--mute);
}
.wrap-qr .qr-cam {
  border-radius: 20px; border: 1px solid #d4b56a55;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .12);
}
.qr-kart {
  background: var(--card); border: 1px solid var(--line); border-radius: 20px;
  overflow: hidden; margin: 0 0 16px; padding: 0;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .08);
}
.qr-kart .qr-foto-kutu {
  border-radius: 0;
  width: 100%;
  aspect-ratio: 4 / 5;
  max-height: none;
  min-height: 260px;
}
.qr-kart .qr-foto-kutu::after {
  content: "";
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(11,18,32,.4) 0%, transparent 34%, transparent 72%, rgba(11,18,32,.18) 100%);
}
.qr-foto-ust {
  position: absolute; left: 12px; right: 12px; top: 12px; z-index: 2;
  display: flex; justify-content: space-between; gap: 8px; pointer-events: none;
}
.qr-chip {
  background: rgba(15, 23, 42, .78); color: #fff; backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px; padding: 7px 11px; font-size: 11px; font-weight: 750;
  max-width: 58%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.qr-chip.kod { font-variant-numeric: tabular-nums; letter-spacing: .05em; max-width: 42%; }
.qr-fiyat {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin: 0; padding: 16px 16px 15px;
  background: linear-gradient(160deg, #10263f 0%, #163a5f 58%, #1c4a73 100%);
  color: #fff;
}
.qr-fiyat-sol { min-width: 0; }
.qr-fiyat-kicker {
  font-size: 10px; font-weight: 800; letter-spacing: .1em; color: #e8c36a; text-transform: uppercase;
}
.qr-fiyat-tutar {
  margin-top: 5px; font-size: 28px; font-weight: 750; letter-spacing: -.04em;
  font-variant-numeric: tabular-nums; line-height: 1.1;
}
.qr-goz {
  width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.16); border-radius: 13px; flex: none;
  background: rgba(255,255,255,.1); color: #fff; cursor: pointer;
  display: grid; place-items: center;
}
.qr-goz:active, .qr-goz.on { background: #e8c36a; color: #122c4a; border-color: #e8c36a; }
.qr-mal-panel {
  margin: 12px 14px 0;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e8d5a3;
  background: linear-gradient(180deg, #fffdf8 0%, #fff8eb 100%);
  box-shadow: 0 8px 20px rgba(146, 64, 14, .08);
}
.qr-mal-panel[hidden] { display: none !important; }
.qr-mal-bas {
  padding: 14px 16px 12px;
  background: linear-gradient(135deg, #1c1917 0%, #292524 100%);
  color: #fff;
  border-bottom: 2px solid #d4b56a;
}
.qr-mal-kicker {
  font-size: 10px; font-weight: 800; letter-spacing: .12em;
  color: #e8c36a; text-transform: uppercase;
}
.qr-mal-tutar {
  margin-top: 6px; font-size: 26px; font-weight: 750; letter-spacing: -.04em;
  font-variant-numeric: tabular-nums; line-height: 1.1;
}
.qr-mal-satir {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
  padding: 12px;
}
.qr-mal-satir .qr-oz {
  background: #fff; border-color: #f0e4c8;
}
.qr-kart .qr-oz-grid { padding: 12px 14px 0; }
.qr-kart-alt {
  padding: 14px;
  display: flex; flex-direction: column; gap: 10px;
  box-sizing: border-box;
}
.qr-kart .qr-satis-btn {
  display: block; width: 100%; max-width: 100%;
  margin: 0; box-sizing: border-box;
  border-radius: 14px; padding: 15px 16px;
  font-size: 15px; font-weight: 750;
  box-shadow: 0 8px 18px rgba(22, 58, 95, .22);
}
.qr-satildi {
  text-align: center; border-radius: 14px; padding: 13px 14px;
  background: #fff4ed; color: #c2410c; border: 1px solid #fed7aa;
  font-weight: 800; font-size: 14px;
}
.qr-kart-tarih { margin: 0; text-align: center; font-size: 12px; color: var(--mute); font-weight: 600; }
.qr-kod {
  font-size: 24px; font-weight: 750; letter-spacing: .06em;
  font-variant-numeric: tabular-nums; margin: 2px 0 12px;
}
.qr-oz-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
}
.qr-oz {
  background: var(--elev); border: 1px solid var(--line); border-radius: 12px; padding: 11px 12px;
}
.qr-oz span { display: block; font-size: 10px; font-weight: 800; color: var(--mute); margin-bottom: 4px; letter-spacing: .04em; text-transform: uppercase; }
.qr-oz b { font-size: 14px; font-weight: 750; word-break: break-word; color: var(--ink); }
.qr-maliyet {
  background: #ecfdf5; border: 1px solid #a7f3d0; border-radius: 12px;
  padding: 12px 14px; margin: 0 0 12px;
}
.qr-maliyet span { display: block; font-size: 11px; font-weight: 600; color: #047857; margin-bottom: 2px; }
.qr-maliyet b { font-size: 22px; font-weight: 750; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.qr-maliyet .mute { margin-top: 4px; font-size: 12px; }
.nav-masa {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 18px; align-items: flex-end;
  padding: 2px 16px 14px;
}
.nav-etiket {
  font-size: 10px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: var(--mute); padding: 0 0 6px 8px;
}
.nav-grup-ic {
  display: flex; gap: 2px; padding: 3px;
  background: var(--elev); border: 1px solid var(--line); border-radius: 14px;
}
.nav-grup-ic button {
  border: 0; background: transparent; color: var(--mute); cursor: pointer;
  font-size: 13px; font-weight: 650; padding: 8px 12px; border-radius: 11px;
  white-space: nowrap;
}
.nav-grup-ic button.on {
  background: var(--card); color: var(--navy);
  box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
}
.item {
  display: flex; justify-content: space-between; gap: 12px;
  padding: 12px 0; border-bottom: 1px solid var(--line); align-items: flex-start;
}
.item:last-child { border-bottom: 0; }
.item.alis { border-left: 3px solid var(--alis); padding-left: 12px; }
.item.satis { border-left: 3px solid var(--satis); padding-left: 12px; }
.chip {
  display: inline-block; font-size: 10px; font-weight: 700;
  padding: 3px 8px; border-radius: 6px; letter-spacing: .04em; text-transform: uppercase;
  background: var(--chip); color: var(--navy);
}
.chip.web { background: var(--chip); color: var(--navy); }
.chip.pc { background: #ecfdf5; color: var(--ok); }
.kayit-sag { text-align: right; }
.kasa-durum { margin-top: 8px; display: flex; justify-content: flex-end; align-items: center; min-height: 20px; }
.kasa-tik {
  width: 22px; height: 22px; border-radius: 999px;
  background: #ecfdf5; color: #047857;
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: 0 0 0 1px #a7f3d0;
}
.kasa-tik svg { width: 12px; height: 12px; display: block; }
.kasa-bekle {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 650; color: #b45309;
}
.kasa-bekle i {
  width: 7px; height: 7px; border-radius: 50%; background: #f59e0b;
  box-shadow: 0 0 0 0 rgba(245, 158, 11, .45);
  animation: kasa-bekle 1.4s ease-out infinite;
}
@keyframes kasa-bekle {
  0% { box-shadow: 0 0 0 0 rgba(245, 158, 11, .4); }
  70% { box-shadow: 0 0 0 6px rgba(245, 158, 11, 0); }
  100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0); }
}
.chip.alis { background: var(--alis-s); color: var(--alis); }
.chip.satis { background: var(--satis-s); color: var(--satis); }
.toast {
  position: fixed; left: 16px; right: 16px; top: calc(12px + env(safe-area-inset-top));
  background: var(--navy); color: #fff; border-radius: 8px; padding: 12px 14px; z-index: 9; display: none;
  font-weight: 600; font-size: 13px;
}
.mask { position: fixed; inset: 0; background: rgba(15,23,42,.35); display: none; align-items: flex-end; z-index: 8; }
.sheet {
  background: var(--card); border-radius: 16px 16px 0 0;
  padding: 22px 20px calc(22px + env(safe-area-inset-bottom));
  width: 100%; max-height: min(88dvh, 820px); overflow: auto;
  border-top: 1px solid var(--line);
}
.mask.mask-uyari { background: rgba(92, 36, 8, .62); }
.sheet.fark-uyari {
  background: #fff8f1;
  border-top: 5px solid #e07a1f;
  box-shadow: 0 -16px 40px rgba(154, 52, 18, .22);
}
.fark-bas { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.fark-ikon {
  width: 52px; height: 52px; border-radius: 16px; flex: none;
  background: #ffedd5; box-shadow: inset 0 0 0 1px #fdba74;
  display: grid; place-items: center;
}
.fark-kicker {
  font-size: 11px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: #c2410c; margin-bottom: 2px;
}
.sheet.fark-uyari h1 { margin: 0; font-size: 24px; font-weight: 750; color: #9a3412; letter-spacing: -.02em; }
.fark-ozet { margin: 0 0 14px; font-size: 14px; font-weight: 650; line-height: 1.45; color: #9a3412; }
.fark-liste {
  border: 1px solid #fdba74; border-radius: 12px; overflow: hidden;
  background: #fff; margin: 0 0 16px;
}
.fark-satir {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 12px 14px;
}
.fark-satir + .fark-satir { border-top: 1px solid #ffedd5; }
.fark-satir span { color: #9a3412; font-weight: 700; font-size: 13px; }
.fark-satir b { font-variant-numeric: tabular-nums; font-size: 16px; font-weight: 750; color: #1c1917; }
.fark-satir.vurgu { background: #fff1e6; }
.fark-satir.vurgu b { color: #c2410c; font-size: 22px; font-weight: 800; }
.btn.fark-evet { background: #c2410c; color: #fff; }
.btn.fark-evet:active { background: #9a3412; }
.btn.fark-hayir { margin-top: 8px; background: #fff; border-color: #fdba74; color: #9a3412; }
.kayit { cursor: pointer; }
.kayit:active { background: var(--hover); }
.login { min-height: calc(100dvh - 0px); display: flex; align-items: center; padding-bottom: 0; position: relative; }
.logo {
  width: 30px; height: 30px; border-radius: 7px; background: var(--navy);
  color: #fff; font-weight: 600; font-size: 14px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.has-card { padding: 16px; }
.kar-box {
  display: block; width: 100%; text-align: left; font: inherit; color: inherit;
  cursor: pointer; background: var(--elev); border: 1px solid var(--line); border-radius: 8px;
  padding: 12px 14px; margin-top: 10px;
}
.kar-box b { display: block; font-size: 18px; font-variant-numeric: tabular-nums; margin-top: 4px; }
.kar-box .kar-gizli { letter-spacing: .14em; color: var(--mute); }
.kar-box.ok-box { background: #ecfdf5; border-color: #86efac; }
.kar-box.bad-box { background: #fef2f2; border-color: #fecaca; }
html.tema-koyu .kar-box.ok-box { background: #12352c; border-color: #166534; }
html.tema-koyu .kar-box.bad-box { background: #3a1818; border-color: #7f1d1d; }
.topbar { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.status { font-size: 12px; font-weight: 600; color: var(--mute); text-align: right; }
.status.on { color: var(--ok); }
.dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; margin-right: 6px; background: #cbd5e1; }
.dot.on { background: var(--ok); }
.totals { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-top: 10px; }
.totals div { background: var(--elev); border: 1px solid var(--line); border-radius: 8px; padding: 10px; }
.totals .alis-t { background: var(--alis-s); border-color: #dbeafe; }
.totals .satis-t { background: var(--satis-s); border-color: #ffedd5; }
.totals .lbl { margin-bottom: 4px; }
.totals b { font-variant-numeric: tabular-nums; font-size: 13px; font-weight: 600; }
.empty { text-align: center; padding: 18px 8px; color: var(--mute); }
.ghost-link { background: none; border: 0; color: var(--mute); font-weight: 600; padding: 14px 0 0; width: 100%; font-size: 13px; }
#piyasa { padding: 14px 12px 10px; overflow: hidden; }
.piyasa-bas { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 12px; padding: 0 4px; }
.piyasa-baslik { font-size: 17px; font-weight: 600; }
.canli { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: var(--ok); }
.canli-dot {
  width: 7px; height: 7px; border-radius: 50%; background: var(--ok);
  box-shadow: 0 0 0 0 rgba(4,120,87,.5);
  animation: canli 1.6s ease-out infinite;
}
@keyframes canli {
  0% { box-shadow: 0 0 0 0 rgba(4,120,87,.45); }
  70% { box-shadow: 0 0 0 8px rgba(4,120,87,0); }
  100% { box-shadow: 0 0 0 0 rgba(4,120,87,0); }
}
.fiyat-liste { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.fiyat {
  display: grid; grid-template-columns: 1fr 92px 92px;
  gap: 6px; align-items: center;
  padding: 10px 10px;
  font-variant-numeric: tabular-nums;
  background: var(--card);
}
.fiyat-liste .fiyat:nth-child(even) { background: var(--elev); }
.fiyat-liste .fiyat:not(:last-child) { border-bottom: 1px solid var(--line); }
.fiyat-th {
  padding: 0 10px 8px; font-size: 11px; font-weight: 600; color: var(--mute);
  background: transparent;
}
.fiyat-ad { font-weight: 600; font-size: 13px; }
.fiyat-val {
  text-align: right; font-weight: 700; font-size: 13.5px;
  border-radius: 8px; padding: 6px 8px;
}
.fiyat-alis { color: var(--alis); }
.fiyat-satis { color: var(--satis); }
.fiyat-th .fiyat-alis, .fiyat-th .fiyat-satis { font-size: 11px; font-weight: 600; padding: 0; background: none; }
@media (min-width: 640px) {
  .wrap { padding-top: 28px; }
  .mask { align-items: center; padding: 24px; }
  .sheet {
    border-radius: 16px; max-width: 460px; margin: 0 auto;
    max-height: min(86dvh, 760px);
  }
  .sheet.fark-uyari { border: 1px solid #fdba74; border-top: 5px solid #e07a1f; }
}
.home-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 16px;
}
.home-tile {
  text-align: left; border: 1px solid var(--line); background: var(--card);
  border-radius: 14px; padding: 16px 14px; cursor: pointer;
}
.home-tile span { display: block; font-size: 15px; font-weight: 700; }
.home-tile small { display: block; margin-top: 4px; color: var(--mute); font-weight: 600; font-size: 12px; }
.home-tile.ana { background: var(--navy); border-color: var(--navy); color: #fff; }
.home-tile.ana small { color: rgba(255,255,255,.8); }
.home-tile:active { transform: scale(.98); }
.arama {
  margin: 0 0 12px; width: 100%;
  background: var(--card); border: 1px solid var(--line);
  border-radius: 10px; padding: 12px 14px; font-weight: 500;
}
.kayit-no { font-size: 11px; font-weight: 700; color: var(--mute); margin-top: 6px; }
.aksiyon { display: grid; gap: 8px; margin: 0 0 10px; }
.wrap-satis { padding-bottom: 110px; }
.kaydet-bar {
  position: sticky; bottom: 0; z-index: 4;
  display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center;
  background: var(--card); border-top: 1px solid var(--line);
  padding: 10px var(--pad) calc(10px + env(safe-area-inset-bottom));
}
.kaydet-bar .btn { width: auto; min-width: 140px; padding: 14px 18px; }
.kaydet-bar .btn-ghost { min-width: 0; }
.kaydet-net { display: flex; flex-direction: column; }
.kaydet-net b { font-size: 18px; font-variant-numeric: tabular-nums; }
.kaydet-bar:has(#duzenVazgec) { grid-template-columns: 1fr auto auto; }
.liste-kart { padding: 8px 16px; }
.snack {
  position: fixed; left: 50%; bottom: calc(18px + env(safe-area-inset-bottom));
  transform: translate(-50%, 12px);
  background: #047857; color: #fff;
  padding: 10px 16px; border-radius: 999px;
  font-size: 13px; font-weight: 650; z-index: 20;
  opacity: 0; pointer-events: none;
  max-width: calc(100% - 32px);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  box-shadow: 0 10px 28px rgba(4, 120, 87, .28);
  transition: opacity .16s ease, transform .16s ease;
}
.snack.on { opacity: 1; transform: translate(-50%, 0); }
.snack.warn { background: #b45309; box-shadow: 0 10px 28px rgba(180, 83, 9, .28); }
.snack.bad { background: #b91c1c; box-shadow: 0 10px 28px rgba(185, 28, 28, .28); }
.kat-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 4px;
}
.kat {
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px; text-align: left; cursor: pointer;
  border: 1px solid var(--line); background: var(--card); border-radius: 10px;
  padding: 12px;
}
.kat span { font-weight: 700; font-size: 13px; }
.kat b { font-size: 12px; color: var(--mute); font-variant-numeric: tabular-nums; }
.kat.on { background: var(--navy); border-color: var(--navy); color: #fff; }
.kat.on b { color: rgba(255,255,255,.8); }
.sayim-wrap { padding-top: 12px; }
.sayim-cam {
  position: relative; background: #0b1220; border-radius: 16px; overflow: hidden;
  aspect-ratio: 4 / 3; max-height: 36vh; border: 1px solid #1e293b;
}
.sayim-cam video {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transform: scale(1.38); transform-origin: center center;
}
.sayim-hedef {
  pointer-events: none; position: absolute; inset: 18% 16%;
  border: 2px solid rgba(255,255,255,.85); border-radius: 12px;
  box-shadow: 0 0 0 999px rgba(0,0,0,.28);
  z-index: 1;
}
.qr-overlay {
  pointer-events: none; position: absolute; inset: 0;
  width: 100%; height: 100%; z-index: 2;
}
.qr-hedef.on {
  border-color: #4ade80;
  box-shadow: 0 0 0 999px rgba(0,0,0,.28), 0 0 18px rgba(74,222,128,.55);
}
.qr-hedef.islenmis {
  border-color: #94a3b8;
  box-shadow: 0 0 0 999px rgba(0,0,0,.28), 0 0 14px rgba(148,163,184,.45);
}
.cam-btn {
  position: absolute; top: 10px; right: 10px; z-index: 3;
  background: rgba(15, 23, 42, .72); color: #fff; border: 0;
  border-radius: 999px; padding: 8px 12px; font-size: 12px; font-weight: 700;
}
.cam-btn.on { background: #eab308; color: #111; }
.cam-btn:disabled { opacity: .35; }
.cam-zoom {
  position: absolute; top: 10px; left: 10px; z-index: 3;
  display: flex; align-items: center; gap: 6px;
  background: rgba(15, 23, 42, .72); border-radius: 999px; padding: 4px 8px 4px 6px;
  max-width: calc(100% - 88px);
}
.cam-zoom .cam-btn {
  position: static; width: 34px; height: 34px; padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 18px; line-height: 1;
}
.cam-zoom span {
  color: #fff; font-size: 12px; font-weight: 700; min-width: 42px; text-align: center;
  font-variant-numeric: tabular-nums;
}
.cam-zoom input[type=range] {
  width: 92px; height: 22px; margin: 0; accent-color: #e8c36a;
  background: transparent; touch-action: auto;
}
.cam-btn-fener { z-index: 3; }
.sayim-elle {
  display: flex; gap: 8px; margin: 0 0 12px; align-items: stretch;
}
.sayim-elle input {
  flex: 1; min-width: 0; margin: 0; text-transform: uppercase;
  letter-spacing: .04em; font-weight: 700;
}
.sayim-elle .btn { width: auto; padding: 12px 18px; flex: none; }
.eksik-satir { cursor: pointer; }
.eksik-satir:active { background: var(--hover); }
.sayim-hud {
  display: flex; align-items: center; gap: 14px;
  background: var(--card); border: 1px solid var(--line); border-radius: 14px;
  padding: 12px 14px; margin-bottom: 12px;
}
.sayim-ring { width: 72px; height: 72px; flex: none; }
.sayim-ring circle {
  fill: none; stroke-width: 7; stroke-linecap: round;
  transform: rotate(-90deg); transform-origin: 40px 40px;
}
.sayim-ring text {
  font-size: 13px; font-weight: 800; text-anchor: middle; fill: var(--ink);
  font-family: inherit;
}
.sayim-say { font-size: 28px; font-weight: 750; letter-spacing: -.04em; line-height: 1.1; }
.sayim-say span { color: var(--mute); font-size: 16px; font-weight: 600; }
.sayim-son-card {
  background: var(--card); border: 1px solid var(--line); border-radius: 12px;
  padding: 12px 14px; margin-bottom: 12px;
}
.sayim-son {
  font-size: 22px; font-weight: 750; letter-spacing: .04em;
  font-variant-numeric: tabular-nums;
}
.eksik-card { padding: 12px 14px; }
.eksik-satir {
  display: grid; grid-template-columns: 1.1fr .9fr auto;
  gap: 8px; align-items: center;
  padding: 8px 0; border-bottom: 1px solid var(--line);
  font-size: 13px; font-variant-numeric: tabular-nums;
}
.eksik-satir:last-child { border-bottom: 0; }
.eksik-satir span { color: var(--mute); text-align: right; }
.sayim-bitti {
  text-align: center; padding: 16px 8px; color: var(--ok); font-weight: 700;
}
.sayim-kayit .chip { margin-right: 6px; }
.mask.orta { align-items: center; }
.bekle-sheet, .bekle-kart { text-align: center; padding: 22px 18px; }
.bekle-kart h1, .bekle-sheet h1 { font-size: 22px; margin: 6px 0 10px; }
.bekle-nokta { display: flex; justify-content: center; gap: 8px; margin: 18px 0 16px; }
.bekle-nokta span {
  width: 8px; height: 8px; border-radius: 50%; background: var(--navy);
  animation: bekle-nabiz 1.1s ease-in-out infinite;
}
.bekle-nokta span:nth-child(2) { animation-delay: .15s; }
.bekle-nokta span:nth-child(3) { animation-delay: .3s; }
@keyframes bekle-nabiz {
  0%, 80%, 100% { opacity: .25; transform: scale(.8); }
  40% { opacity: 1; transform: scale(1); }
}
.sayim-istek {
  background: #fff8e8; border: 1px solid #f3d9a4; border-radius: 12px;
  padding: 12px 14px; margin: 0 0 10px; font-size: 14px;
}
.sayim-istek-btn { display: flex; gap: 8px; margin-top: 10px; }
.tel-sheet { width: min(420px, 100%); }
.tel-cam {
  background: #0b1220; border-radius: 12px; overflow: hidden;
  min-height: 180px; margin: 10px 0 12px;
  display: flex; align-items: center; justify-content: center;
}
.tel-cam img { width: 100%; max-height: 52vh; object-fit: contain; display: block; }

.prim-wrap { padding-bottom: 28px; }
.prim-ust { margin: 4px 2px 14px; }
.prim-ust h1 { margin: 0; font-size: 28px; letter-spacing: -.04em; }
.prim-ust .mute { margin-top: 4px; }
.prim-kahraman {
  background: linear-gradient(165deg, #10243d 0%, #1b4570 58%, #8d7340 140%);
  color: #fff;
  border-radius: 22px;
  padding: 18px 18px 16px;
  margin: 0 0 12px;
  box-shadow: 0 18px 36px rgba(16, 36, 61, .16);
}
.prim-kahraman-kicker {
  font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: rgba(255,255,255,.72);
}
.prim-tutar {
  margin: 8px 0 2px;
  font-size: 40px; font-weight: 750; letter-spacing: -.05em;
  font-variant-numeric: tabular-nums; line-height: 1;
}
.prim-tutar span { font-size: 18px; font-weight: 600; margin-left: 4px; opacity: .8; }
.prim-alt { font-size: 13px; color: rgba(255,255,255,.78); margin-bottom: 14px; }
.prim-pills { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.prim-pills::-webkit-scrollbar { display: none; }
.prim-pill {
  border: 0; background: rgba(255,255,255,.14); color: #fff;
  border-radius: 999px; padding: 8px 12px; font-size: 12px; font-weight: 650;
  white-space: nowrap;
}
.prim-pill.on { background: #fff; color: #163a5f; }
.prim-istat {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 12px;
}
.prim-kutu {
  background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 12px 14px;
}
.prim-kutu span {
  display: block; font-size: 10px; font-weight: 800; letter-spacing: .06em;
  text-transform: uppercase; color: var(--mute); margin-bottom: 4px;
}
.prim-kutu b {
  font-size: 18px; font-weight: 750; letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
}
.prim-kutu.tam { grid-column: 1 / -1; }
.prim-kutu .iki { display: flex; justify-content: space-between; gap: 12px; }
.prim-kutu .iki em { font-style: normal; color: var(--mute); font-weight: 650; font-size: 13px; }
.prim-ayarlar { display: flex; flex-direction: column; gap: 8px; margin: 0 0 14px; }
.prim-ayar {
  display: grid; grid-template-columns: 72px 1fr auto; gap: 10px; align-items: center;
  background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 10px 12px;
}
.prim-ayar-rozet {
  height: 36px; border-radius: 10px; background: var(--chip); color: var(--navy);
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 13px; letter-spacing: .02em;
}
.prim-ayar small { display: block; color: var(--mute); font-size: 12px; margin-top: 2px; }
.prim-ayar b { font-variant-numeric: tabular-nums; font-size: 16px; }
.prim-liste-bas {
  display: flex; justify-content: space-between; align-items: baseline;
  margin: 6px 2px 8px; font-size: 12px; font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase; color: var(--mute);
}
.prim-kart {
  background: var(--card); border: 1px solid var(--line); border-radius: 16px;
  padding: 12px 14px; margin: 0 0 8px;
}
.prim-kart-ust { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.prim-kart-ad { font-weight: 750; font-size: 15px; letter-spacing: -.02em; }
.prim-kart-kod { color: var(--mute); font-size: 12px; margin-top: 2px; }
.prim-kart-prim { text-align: right; font-weight: 800; font-size: 18px; color: #9a6b12; font-variant-numeric: tabular-nums; }
html.tema-koyu .prim-kart-prim { color: #e2c97a; }
.prim-kart-prim small { display: block; font-size: 11px; font-weight: 650; color: var(--mute); }
.prim-meta {
  display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px;
}
.prim-meta span, .prim-rozet {
  font-size: 11px; font-weight: 700; border-radius: 999px; padding: 4px 8px;
  background: var(--elev); color: var(--ink);
}
.prim-rozet.bek { background: #fff4e5; color: #9a6708; }
.prim-rozet.ok { background: #ecfdf5; color: #047857; }
.prim-bos { padding: 28px 8px; text-align: center; }
.prim-bos b { display: block; font-size: 16px; margin-bottom: 6px; }

html.tema-koyu .btn-gold,
html.tema-koyu .home-tile.ana,
html.tema-koyu .kat.on,
html.tema-koyu #cariNakit.on,
html.tema-koyu #cariBaglanti.on,
html.tema-koyu #cariHasBtn.on,
html.tema-koyu #cariCinsBtn.on { color: #12100a; }
html.tema-koyu .nav-grup-ic button.on {
  background: #1c2734; color: #e2c97a; box-shadow: inset 0 0 0 1px #4a3f28;
}
html.tema-koyu .prim-kahraman {
  background: linear-gradient(165deg, #1a1408 0%, #2c2414 62%, #3d3420 100%);
  border: 1px solid #4a3f28;
  box-shadow: none;
}
html.tema-koyu .prim-pill.on { background: #d4b45a; color: #12100a; }
html.tema-koyu .prim-rozet.bek { background: #3a2a12; color: #e7c98a; }
.nav-alt {
  display: none;
}
.nav-perde {
  position: fixed; inset: 0; z-index: 20;
}
.nav-perde[hidden] { display: none !important; }
.nav-perde-zemin {
  position: absolute; inset: 0; border: 0; padding: 0;
  background: rgba(15, 23, 42, .28);
}
.nav-panel {
  position: fixed; top: var(--nav-y, 108px); left: 12px; right: 12px;
  width: auto; max-width: 520px; margin: 0 auto;
  background: var(--bg); border-radius: 18px;
  padding: 12px 14px 8px;
  max-height: min(70dvh, 560px); overflow: auto;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .18);
  border: 1px solid var(--line);
  animation: nav-asagi .18s ease;
  z-index: 22;
}
@keyframes nav-asagi {
  from { transform: translateY(-8px); opacity: .6; }
  to { transform: none; opacity: 1; }
}
.nav-panel-bas {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 4px;
}
.nav-panel-bas b { font-size: 22px; letter-spacing: -.03em; }
.nav-kapat {
  border: 1px solid var(--line); background: var(--card); color: var(--ink);
  border-radius: 999px; padding: 7px 12px; font-size: 13px; font-weight: 700; cursor: pointer;
}
.nav-kat {
  font-size: 11px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: var(--mute); margin: 14px 4px 8px;
}
.nav-satir {
  width: 100%; display: flex; align-items: center; gap: 12px; text-align: left;
  background: var(--card); border: 1px solid var(--line); border-radius: 16px;
  padding: 11px 12px; margin: 0 0 8px; cursor: pointer;
}
.nav-satir.on { border-color: var(--navy); box-shadow: 0 0 0 3px color-mix(in srgb, var(--navy) 16%, transparent); }
.nav-satir-yazi { min-width: 0; }
.nav-satir b { display: block; font-size: 15px; }
.nav-satir small { display: block; margin-top: 2px; color: var(--mute); font-size: 12px; font-weight: 600; }
.nav-satir .nav-rozet, .nav-alt .nav-rozet {
  display: grid; place-items: center; flex: none; color: var(--navy);
}
.nav-satir .nav-rozet {
  width: 42px; height: 42px; border-radius: 13px; background: var(--elev);
}
.nav-svg { width: 20px; height: 20px; display: block; }
.nav-alt button {
  border: 0; background: transparent; color: var(--mute); cursor: pointer;
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  font-size: 10px; font-weight: 750; letter-spacing: .01em;
  padding: 4px 0 5px; border-radius: 14px;
}
.nav-alt .nav-rozet {
  width: 32px; height: 26px; border-radius: 10px;
}
.nav-alt button.on { color: var(--navy); }
.nav-alt button.on .nav-rozet { background: var(--navy); color: #fff; }
html.tema-koyu .nav-alt button.on .nav-rozet { color: #12100a; }
html.tema-koyu .nav-satir.on .nav-rozet { background: var(--navy); color: #12100a; }
@media (max-width: 900px) {
  .app-head { z-index: 30; }
  .app-head-top, .nav-alt { position: relative; z-index: 3; }
  .nav-masa { display: none; }
  .nav-alt {
    display: grid;
    padding: 2px 6px 8px;
    background: var(--card);
    border-top: 1px solid var(--line);
  }
  .nav-perde { z-index: 1; }
  .nav-panel { z-index: 2; }
  .mask, .toast { z-index: 40; }
  body.nav-acik { overflow: hidden; }
}
@media (min-width: 901px) {
  .nav-alt, .nav-perde { display: none !important; }
  .cari-arama-kart { top: calc(124px + env(safe-area-inset-top, 0px)); }
}
html.tema-koyu .prim-rozet.ok { background: #12352c; color: #7dcca8; }
html.tema-koyu input:focus, html.tema-koyu select:focus { box-shadow: 0 0 0 3px rgba(212,180,90,.22); }
html.tema-koyu .cari-chip.b { background: #3a1818; }
html.tema-koyu .cari-chip.a { background: #12352c; }
html.tema-koyu .cari-sd-col.b { background: #2a1616; }
html.tema-koyu .cari-sd-col.a { background: #12352c; }
html.tema-koyu .cari-ex-kart.bek,
html.tema-koyu .banner.uyari,
html.tema-koyu .sayim-istek { background: #3a2e12; border-color: #a16207; color: #fbbf24; }
html.tema-koyu .qr-mal-panel {
  background: linear-gradient(180deg, #2a2418 0%, #1f1a12 100%);
  border-color: #6b5424;
}
html.tema-koyu .qr-mal-satir .qr-oz { background: var(--elev); border-color: #6b5424; }
html.tema-koyu .qr-satildi { background: #2a1a12; color: #fb923c; border-color: #9a3412; }
html.tema-koyu .chip.pc, html.tema-koyu .kasa-tik { background: #12352c; color: #34d399; box-shadow: 0 0 0 1px #1d6b54; }
html.tema-koyu .cari-ara-sil { background: var(--chip); color: var(--ink); }
html.tema-koyu .cari-oneri mark { background: #5b4a1a; }
html.tema-koyu .qr-maliyet { background: #12352c; border-color: #1d6b54; }
html.tema-koyu .mask { background: rgba(6,10,16,.62); }
html.tema-koyu .mask.mask-uyari { background: rgba(28, 10, 2, .78); }
html.tema-koyu .sheet.fark-uyari {
  background: #24180f;
  border-top-color: #fb923c;
  box-shadow: 0 -16px 40px rgba(0, 0, 0, .45);
}
html.tema-koyu .fark-ikon { background: #3a220f; box-shadow: inset 0 0 0 1px #c2410c; }
html.tema-koyu .fark-ikon svg { fill: #fdba74; }
html.tema-koyu .fark-kicker,
html.tema-koyu .sheet.fark-uyari h1,
html.tema-koyu .fark-ozet,
html.tema-koyu .fark-satir span { color: #fdba74; }
html.tema-koyu .fark-liste { background: #1a120c; border-color: #9a3412; }
html.tema-koyu .fark-satir + .fark-satir { border-top-color: #5c3010; }
html.tema-koyu .fark-satir b { color: #fff7ed; }
html.tema-koyu .fark-satir.vurgu { background: #3a220f; }
html.tema-koyu .fark-satir.vurgu b { color: #fb923c; }
html.tema-koyu .btn.fark-hayir { background: #1a120c; border-color: #9a3412; color: #fdba74; }
html.tema-koyu .totals .alis-t { border-color: #1e3a5f; }
html.tema-koyu .totals .satis-t { border-color: #5c3010; }
