/* ARTİEKRAN Kuru Temizleme — ortak stil */
:root {
  --bg: #f3f6f8;
  --yuzey: #ffffff;
  --yuzey-2: #eef3f6;
  --cizgi: #dbe3e9;
  --metin: #13232f;
  --metin-2: #5b6b78;
  --ana: #0b6e8a;
  --ana-koyu: #08546a;
  --ana-acik: #e3f2f6;
  --vurgu: #f2a516;
  --basari: #1a8f5a;
  --basari-acik: #e3f5ec;
  --hata: #c2362b;
  --hata-acik: #fbe9e7;
  --uyari-acik: #fff4dc;
  --golge: 0 1px 2px rgba(16, 35, 47, .06), 0 4px 16px rgba(16, 35, 47, .06);
  --yaricap: 12px;
  --ust: env(safe-area-inset-top, 0px);
  --alt: env(safe-area-inset-bottom, 0px);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0d151b;
    --yuzey: #15212a;
    --yuzey-2: #1b2a35;
    --cizgi: #263844;
    --metin: #e6eef3;
    --metin-2: #93a6b4;
    --ana: #2aa3c4;
    --ana-koyu: #4bb8d6;
    --ana-acik: #12323d;
    --basari-acik: #12301f;
    --hata-acik: #3a1714;
    --uyari-acik: #3a2c0c;
    --golge: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25);
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: var(--bg);
  color: var(--metin);
  font-size: 15px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}
a { color: var(--ana); }
h1, h2, h3 { margin: 0 0 .5em; line-height: 1.2; }
h1 { font-size: 1.5rem; }
h2 { font-size: 1.2rem; }
h3 { font-size: 1.02rem; }
.gizli { display: none !important; }
.soluk { color: var(--metin-2); }
.kucuk { font-size: .86rem; }

/* ---- Form ---- */
label { display: block; font-size: .85rem; font-weight: 600; color: var(--metin-2); margin: 0 0 4px; }
.alan { margin-bottom: 14px; }
input, select, textarea {
  width: 100%;
  font: inherit;
  color: var(--metin);
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  padding: 11px 12px;
  outline: none;
  transition: border-color .15s, box-shadow .15s;
  min-height: 44px;
}
textarea { min-height: 80px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--ana); box-shadow: 0 0 0 3px var(--ana-acik); }
.satir { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 520px) { .satir { grid-template-columns: 1fr; gap: 0; } }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: inherit; font-weight: 600;
  border: 1px solid transparent; border-radius: 10px;
  padding: 10px 16px; min-height: 44px;
  cursor: pointer; text-decoration: none;
  background: var(--yuzey-2); color: var(--metin);
  transition: background .15s, transform .05s;
  white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .55; cursor: default; }
.btn-ana { background: var(--ana); color: #fff; }
.btn-ana:hover { background: var(--ana-koyu); }
.btn-cizgi { background: transparent; border-color: var(--cizgi); }
.btn-tehlike { background: var(--hata-acik); color: var(--hata); }
.btn-genis { width: 100%; }
.btn-kucuk { min-height: 34px; padding: 6px 10px; font-size: .86rem; border-radius: 8px; }

/* ---- Kart ---- */
.kart {
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  box-shadow: var(--golge);
  padding: 18px;
}
.kart + .kart { margin-top: 14px; }
.kart-baslik { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.kart-baslik h2, .kart-baslik h3 { margin: 0; }

/* ---- Rozet ---- */
.rozet { display: inline-block; font-size: .75rem; font-weight: 700; padding: 3px 8px; border-radius: 999px; background: var(--yuzey-2); color: var(--metin-2); }
.rozet-yesil { background: var(--basari-acik); color: var(--basari); }
.rozet-kirmizi { background: var(--hata-acik); color: var(--hata); }
.rozet-mavi { background: var(--ana-acik); color: var(--ana); }
.rozet-sari { background: var(--uyari-acik); color: #9a6400; }

/* ---- Liste ---- */
.liste { list-style: none; margin: 0; padding: 0; }
.liste li {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 0; border-top: 1px solid var(--cizgi);
}
.liste li:first-child { border-top: 0; }
.liste .ic { flex: 1; min-width: 0; }
.liste .ic b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.liste .eylemler { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }

/* ---- Tablo ---- */
.tablo-sar { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
th { font-size: .78rem; text-transform: uppercase; letter-spacing: .03em; color: var(--metin-2); font-weight: 700; }

/* ---- Bildirim (toast) ---- */
#toast {
  position: fixed; left: 50%; bottom: calc(84px + var(--alt)); transform: translateX(-50%) translateY(20px);
  background: #13232f; color: #fff; padding: 12px 18px; border-radius: 10px;
  font-weight: 600; box-shadow: 0 8px 24px rgba(0,0,0,.25);
  opacity: 0; pointer-events: none; transition: all .2s; z-index: 1000; max-width: calc(100% - 32px);
}
#toast.acik { opacity: 1; transform: translateX(-50%) translateY(0); }
#toast.hata { background: var(--hata); }
#toast.basari { background: var(--basari); }

/* ---- Modal ---- */
.modal-arka {
  position: fixed; inset: 0; background: rgba(9, 20, 28, .5);
  display: flex; align-items: flex-end; justify-content: center; z-index: 900;
  animation: belir .15s ease-out;
}
.modal {
  background: var(--yuzey); width: 100%; max-width: 520px; max-height: 92vh; overflow: auto;
  border-radius: 18px 18px 0 0; padding: 20px 18px calc(18px + var(--alt));
  animation: yuksel .2s ease-out;
}
@media (min-width: 640px) {
  .modal-arka { align-items: center; }
  .modal { border-radius: 16px; padding-bottom: 20px; }
}
.modal-baslik { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.modal-baslik h2 { margin: 0; }
.modal-kapat { background: none; border: 0; font-size: 26px; line-height: 1; cursor: pointer; color: var(--metin-2); width: 40px; height: 40px; }
.modal-alt { display: flex; gap: 10px; justify-content: flex-end; margin-top: 6px; }
.modal-alt .btn { flex: 1; }
@media (min-width: 640px) { .modal-alt .btn { flex: 0 0 auto; } }
@keyframes belir { from { opacity: 0; } }
@keyframes yuksel { from { transform: translateY(30px); opacity: .6; } }

/* ---- Giriş ekranı ---- */
.giris-sayfa {
  min-height: 100vh; min-height: 100dvh;
  display: flex; align-items: center; justify-content: center;
  padding: calc(24px + var(--ust)) 16px calc(24px + var(--alt));
  background:
    radial-gradient(1200px 500px at 50% -10%, var(--ana-acik), transparent 70%),
    var(--bg);
}
.giris-kutu { width: 100%; max-width: 380px; }
.marka { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; justify-content: center; }
.marka img { width: 52px; height: 52px; border-radius: 14px; box-shadow: var(--golge); }
.marka .ad { font-weight: 800; font-size: 1.15rem; letter-spacing: -.01em; }
.marka .alt-ad { font-size: .8rem; color: var(--metin-2); }
.hata-kutu { background: var(--hata-acik); color: var(--hata); border-radius: 10px; padding: 10px 12px; font-size: .9rem; margin-bottom: 14px; font-weight: 600; }
.yukle-ipucu { margin-top: 16px; text-align: center; }

/* ---- Uygulama kabuğu ---- */
.kabuk { min-height: 100vh; min-height: 100dvh; display: flex; }
.yan {
  width: 236px; flex: 0 0 236px; background: var(--yuzey); border-right: 1px solid var(--cizgi);
  display: flex; flex-direction: column; padding: 16px 12px; position: sticky; top: 0; height: 100vh;
}
.yan .marka { justify-content: flex-start; margin: 4px 6px 20px; }
.yan .marka img { width: 38px; height: 38px; border-radius: 10px; }
.yan .marka .ad { font-size: 1rem; }
.menu { display: flex; flex-direction: column; gap: 2px; }
.menu a {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px;
  color: var(--metin); text-decoration: none; font-weight: 600;
}
.menu a svg { width: 20px; height: 20px; flex: 0 0 20px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.menu a:hover { background: var(--yuzey-2); }
.menu a.aktif { background: var(--ana-acik); color: var(--ana); }
.yan .alt-bolum { margin-top: auto; padding: 12px 6px 0; border-top: 1px solid var(--cizgi); font-size: .85rem; }

.ana { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ust-cubuk {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; gap: 12px;
  padding: calc(12px + var(--ust)) 20px 12px;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: saturate(1.4) blur(10px);
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--cizgi);
}
.ust-cubuk h1 { margin: 0; font-size: 1.2rem; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.icerik { padding: 20px; max-width: 1000px; width: 100%; margin: 0 auto; }

.alt-menu { display: none; }

@media (max-width: 860px) {
  .yan { display: none; }
  .icerik { padding: 14px 14px calc(90px + var(--alt)); }
  .ust-cubuk { padding-left: 14px; padding-right: 14px; }
  .alt-menu {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
    background: var(--yuzey); border-top: 1px solid var(--cizgi);
    padding: 6px 4px calc(6px + var(--alt));
  }
  .alt-menu a {
    flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px;
    font-size: .7rem; font-weight: 600; color: var(--metin-2); text-decoration: none; padding: 6px 2px; border-radius: 10px;
  }
  .alt-menu a svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .alt-menu a.aktif { color: var(--ana); }
}

.izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; }
.istatistik .deger { font-size: 1.7rem; font-weight: 800; letter-spacing: -.02em; }
.istatistik .etiket { font-size: .82rem; color: var(--metin-2); font-weight: 600; }
.bos { text-align: center; padding: 28px 12px; color: var(--metin-2); }

.ara { position: relative; }
.ara input { padding-left: 38px; }
.ara svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; stroke: var(--metin-2); fill: none; stroke-width: 2; }

.yukleniyor { display: flex; justify-content: center; padding: 40px; }
.yukleniyor::after {
  content: ''; width: 28px; height: 28px; border-radius: 50%;
  border: 3px solid var(--cizgi); border-top-color: var(--ana); animation: don .8s linear infinite;
}
@keyframes don { to { transform: rotate(360deg); } }

.cevrimdisi-serit {
  background: var(--uyari-acik); color: #9a6400; text-align: center; font-size: .85rem; font-weight: 600; padding: 6px 12px;
}
.izgara > .kart, .izgara > .kart + .kart { margin-top: 0; }

/* ---- Adım 2: müşteri / fiyat listesi ---- */
.liste li.tikla { cursor: pointer; border-radius: 10px; }
.liste li.tikla:hover { background: var(--yuzey-2); }
.liste .ok { width: 18px; height: 18px; stroke: var(--metin-2); fill: none; stroke-width: 2; flex: 0 0 18px; }
.avatar {
  width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%;
  background: var(--ana-acik); color: var(--ana); font-weight: 800; font-size: .9rem;
  display: flex; align-items: center; justify-content: center;
}
.fiyat-giris { position: relative; width: 112px; flex: 0 0 112px; }
.fiyat-giris input { text-align: right; padding-right: 26px; min-height: 40px; padding-top: 8px; padding-bottom: 8px; font-weight: 700; }
.fiyat-giris span { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: var(--metin-2); font-weight: 600; pointer-events: none; }
.fiyat-giris input.kaydedildi { border-color: var(--basari); box-shadow: 0 0 0 3px var(--basari-acik); }
.fiyat-giris input.hatali { border-color: var(--hata); box-shadow: 0 0 0 3px var(--hata-acik); }
.ikon-btn { width: 40px; padding: 0; min-height: 40px; }
.ikon-btn svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linejoin: round; }
.liste li.pasif-satir .ic { opacity: .5; }
.fiyat { white-space: nowrap; }
.uyari-kutu { background: var(--uyari-acik); color: #9a6400; border-radius: 10px; padding: 10px 12px; font-size: .9rem; font-weight: 600; margin-bottom: 14px; }
.bos .btn { margin-top: 4px; }

/* ---- Adım 3: fişler ---- */
.buyuk-eylem {
  display: flex; align-items: center; gap: 14px; text-decoration: none;
  background: var(--ana); color: #fff; border-color: var(--ana); font-size: 1.25rem; font-weight: 800;
}
.buyuk-eylem svg { width: 36px; height: 36px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linejoin: round; }
.buyuk-eylem:hover { background: var(--ana-koyu); }
.sekmeler { display: flex; gap: 4px; background: var(--yuzey-2); padding: 4px; border-radius: 10px; }
.sekmeler button {
  flex: 1; border: 0; background: transparent; font: inherit; font-weight: 600; color: var(--metin-2);
  padding: 8px 10px; border-radius: 8px; cursor: pointer; min-height: 38px;
}
.sekmeler button.aktif { background: var(--yuzey); color: var(--metin); box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.kucuk-sekme button { min-height: 34px; padding: 6px 8px; font-size: .9rem; }
.filtre-cip { display: inline-flex; align-items: center; gap: 6px; background: var(--ana-acik); color: var(--ana); border-radius: 999px; padding: 4px 6px 4px 12px; margin-bottom: 10px; font-size: .9rem; }
.filtre-cip button { border: 0; background: transparent; color: inherit; font-size: 20px; line-height: 1; cursor: pointer; width: 26px; height: 26px; }
.fis-satir { align-items: flex-start; }
.fis-no { font-weight: 800; font-size: 1.05rem; color: var(--ana); min-width: 58px; padding-top: 1px; }
.fis-satir .ic span { display: block; }
.fis-sag { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; white-space: nowrap; }
.fis-detay-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 10px; }
.fis-tablo td { padding: 8px 4px; }
.fis-tablo .sag { text-align: right; white-space: nowrap; font-weight: 600; }
.fis-tablo .toplam td { font-weight: 800; font-size: 1.05rem; border-top: 2px solid var(--metin); }
.fis-tablo .kalan td { color: var(--hata); font-weight: 800; }
.not-kutu { background: var(--yuzey-2); border-radius: 10px; padding: 10px 12px; }
.yazdir-butonlar { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0 4px; }
.yazdir-butonlar .btn { flex: 1; }
.kirmizi { color: var(--hata); font-weight: 700; }

.fis-duzen { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.fis-duzen .kart + .kart { margin-top: 14px; }
.fis-sag-kolon { position: sticky; top: 76px; }
@media (max-width: 1100px) { .fis-duzen { grid-template-columns: 1fr; } .fis-sag-kolon { position: static; } }
.hizmet-grup + .hizmet-grup { margin-top: 12px; }
.hizmet-kat { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--metin-2); margin-bottom: 6px; }
.hizmet-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 8px; }
.hizmet-btn {
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px; text-align: left;
  font: inherit; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin);
  border-radius: 10px; padding: 10px; cursor: pointer; min-height: 58px; transition: transform .05s, background .2s;
}
.hizmet-btn:hover { border-color: var(--ana); }
.hizmet-btn:active { transform: scale(.97); }
.hizmet-btn b { font-size: .92rem; line-height: 1.2; }
.hizmet-btn span { font-size: .8rem; color: var(--metin-2); }
.hizmet-btn.eklendi { background: var(--ana-acik); border-color: var(--ana); }
.kalem-liste li { display: block; padding: 12px 0; }
.kalem-ust { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.kalem-sil { border: 0; background: var(--hata-acik); color: var(--hata); width: 30px; height: 30px; border-radius: 8px; font-size: 20px; line-height: 1; cursor: pointer; flex: 0 0 30px; }
.kalem-alt { display: flex; align-items: center; gap: 8px; margin: 8px 0; flex-wrap: wrap; }
.kalem-tutar { margin-left: auto; white-space: nowrap; }
.sayac { display: flex; align-items: center; border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden; }
.sayac button { border: 0; background: var(--yuzey-2); width: 38px; height: 40px; font-size: 20px; cursor: pointer; color: var(--metin); }
.sayac input { width: 46px; border: 0; border-radius: 0; text-align: center; min-height: 40px; padding: 6px 2px; font-weight: 700; }
.sayac input:focus { box-shadow: none; }
.birimli { position: relative; width: 104px; }
.birimli input { padding-right: 34px; min-height: 40px; padding-top: 8px; padding-bottom: 8px; text-align: right; font-weight: 700; }
.birimli span { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: var(--metin-2); font-size: .85rem; pointer-events: none; }
.kalem-aciklama { min-height: 38px; padding: 8px 10px; font-size: .9rem; }
.ozet-satir { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 6px 0; }
.ozet-satir.toplam { font-size: 1.25rem; font-weight: 800; }
.ozet-satir .fiyat-giris { width: 120px; flex: 0 0 120px; }
#oKalanSatir b { color: var(--hata); }
hr { border: 0; border-top: 1px solid var(--cizgi); margin: 10px 0 14px; }
.tarih-satir, .odeme-satir { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.tarih-satir input { width: auto; flex: 1 1 150px; }
.fiyat-giris.genis { width: auto; flex: 1 1 130px; }
.onay-kutu { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--metin); margin: 4px 0 12px; cursor: pointer; }
.onay-kutu input { width: 20px; height: 20px; min-height: 0; }
.kaydet-btn { min-height: 52px; font-size: 1.05rem; }
@media (max-width: 860px) {
  .kaydet-btn { position: sticky; bottom: calc(76px + var(--alt)); box-shadow: 0 6px 20px rgba(11, 110, 138, .35); }
  .hizmet-izgara { grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); }
}

/* ---- Yazdırma (80 mm termal) ---- */
#yazdirAlani { display: none; }
@media print {
  @page { size: 80mm auto; margin: 0; }
  html, body { background: #fff !important; }
  body.yazdiriliyor > *:not(#yazdirAlani) { display: none !important; }
  body.yazdiriliyor #yazdirAlani { display: block; }
  #yazdirAlani { color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.3; }
  .fis80, .etiket80 { width: 72mm; margin: 0 auto; padding: 3mm 0; }
  .etiket80 { break-after: page; page-break-after: always; padding: 2mm 0 4mm; border-bottom: 1px dashed #000; }
  .etiket80:last-child { break-after: auto; page-break-after: auto; }
  #yazdirAlani .m { text-align: center; }
  #yazdirAlani .b { font-weight: 700; }
  #yazdirAlani .buyuk { font-size: 15px; }
  #yazdirAlani .kucuk { font-size: 10.5px; }
  #yazdirAlani .fisno { font-size: 30px; letter-spacing: 1px; line-height: 1.1; }
  #yazdirAlani .sat { display: flex; justify-content: space-between; gap: 6px; }
  #yazdirAlani .sat span:last-child { text-align: right; }
  #yazdirAlani .cizgi { border-top: 1px dashed #000; margin: 5px 0; }
  #yazdirAlani .kalem { margin: 3px 0; }
  #yazdirAlani .soluk-y { color: #444; margin-top: 4px; }
}

/* ---- Adım 4: durum takibi ---- */
.istatistik[href] { text-decoration: none; color: inherit; }
.istatistik[href]:hover { border-color: var(--ana); }
.uyarilar { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.uyarilar a { color: var(--metin); font-weight: 600; text-decoration: none; }
.uyarilar a.kirmizi { color: var(--hata); }
.durum-cizgi { list-style: none; display: flex; padding: 0; margin: 4px 0 14px; }
.durum-cizgi li { flex: 1; text-align: center; position: relative; font-size: .8rem; }
.durum-cizgi li::before { content: ''; position: absolute; top: 9px; left: -50%; width: 100%; height: 3px; background: var(--cizgi); }
.durum-cizgi li:first-child::before { display: none; }
.durum-cizgi li.tamam::before, .durum-cizgi li.simdi::before { background: var(--ana); }
.durum-cizgi .nokta { position: relative; z-index: 1; display: block; width: 20px; height: 20px; border-radius: 50%; margin: 0 auto 4px; background: var(--yuzey); border: 3px solid var(--cizgi); }
.durum-cizgi li.tamam .nokta { background: var(--ana); border-color: var(--ana); }
.durum-cizgi li.simdi .nokta { background: var(--yuzey); border-color: var(--ana); box-shadow: 0 0 0 4px var(--ana-acik); }
.durum-cizgi b { display: block; font-size: .82rem; }
.durum-cizgi small { color: var(--metin-2); font-size: .7rem; }
.durum-eylem { display: flex; gap: 8px; margin-bottom: 12px; }
.durum-eylem .btn { flex: 1; min-height: 48px; font-size: 1rem; }
.bildir-kutu { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; background: var(--basari-acik); border-radius: 10px; padding: 10px 12px; margin-bottom: 12px; font-size: .9rem; font-weight: 600; }
.bildir-kutu div { display: flex; gap: 6px; }
.sahip-eylem { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; margin-top: 4px; }
.fis-satir.secili { background: var(--ana-acik); }
.secim-kutu { width: 24px; height: 24px; flex: 0 0 24px; border-radius: 6px; border: 2px solid var(--ana); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; margin-top: 2px; }
.fis-satir.secili .secim-kutu { background: var(--ana); }
.secim-kutu.pasif { opacity: .25; }
.toplu-cubuk {
  position: sticky; bottom: calc(16px + var(--alt)); z-index: 40; margin-top: 12px;
  display: flex; align-items: center; gap: 8px; background: var(--metin); color: var(--bg);
  border-radius: 14px; padding: 10px 12px; box-shadow: 0 8px 24px rgba(0,0,0,.25);
}
.toplu-cubuk span { flex: 1; font-weight: 700; }
@media (max-width: 860px) { .toplu-cubuk { bottom: calc(80px + var(--alt)); } }
.wa-btn.gonderildi { background: var(--basari); }
@media print { #yazdirAlani .qr { width: 30mm; margin: 4px auto 2px; } #yazdirAlani .qr svg { width: 100%; height: auto; display: block; } }

.toplu-cubuk .btn-cizgi { color: var(--bg); border-color: color-mix(in srgb, var(--bg) 45%, transparent); }

/* ---- Adım 5: kasa / raporlar ---- */
.menu-izgara { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.menu-kart { display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: var(--metin); font-weight: 700; margin: 0 !important; }
.menu-kart svg { width: 28px; height: 28px; stroke: var(--ana); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.tarih-secici { display: flex; gap: 8px; align-items: center; margin-bottom: 14px; }
.tarih-secici input { width: auto; flex: 1; max-width: 220px; }
.tarih-secici .btn[data-g] { width: 44px; font-size: 1.3rem; padding: 0; }
.kasa-ana { background: var(--ana); color: #fff; border-color: var(--ana); margin-bottom: 14px; }
.kasa-ana .etiket { opacity: .85; font-weight: 600; font-size: .9rem; }
.kasa-ana .deger { font-size: 2.2rem; font-weight: 800; letter-spacing: -.02em; }
.istatistik.vurgulu { border-color: var(--ana); box-shadow: 0 0 0 2px var(--ana-acik); }
.kasa-tablo td, .kasa-tablo th { white-space: nowrap; }
td.sag, th.sag { text-align: right; }
tr.tikla { cursor: pointer; }
tr.tikla:hover td { background: var(--yuzey-2); }
.alacak-satir { align-items: flex-start; }
.alacak-satir .fis-sag { gap: 8px; }
.fis-cipler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.fis-cip { font: inherit; font-size: .8rem; font-weight: 600; border: 1px solid var(--cizgi); background: var(--yuzey-2); color: var(--metin); border-radius: 999px; padding: 4px 10px; cursor: pointer; }
.fis-cip.veresiye { background: var(--hata-acik); color: var(--hata); border-color: transparent; }
.aralik-cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.aralik-cipler button { font: inherit; font-weight: 600; font-size: .88rem; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin-2); border-radius: 999px; padding: 6px 14px; cursor: pointer; }
.aralik-cipler button.aktif { background: var(--ana); border-color: var(--ana); color: #fff; }
.grafik { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 3px; height: 180px; align-items: end; }
.g-sutun { display: flex; flex-direction: column; align-items: center; height: 100%; min-width: 0; }
.g-cubuklar { flex: 1; width: 100%; display: flex; align-items: flex-end; justify-content: center; gap: 2px; }
.g-cubuklar span { display: block; width: 45%; max-width: 18px; border-radius: 3px 3px 0 0; min-height: 1px; }
.g-sutun small { font-size: .68rem; color: var(--metin-2); height: 16px; margin-top: 4px; }
.g-ciro { background: var(--ana); }
.g-tah { background: var(--vurgu); }
.gosterge { font-size: .8rem; color: var(--metin-2); display: flex; align-items: center; gap: 6px; }
.gosterge i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-left: 6px; }
.rapor-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rapor-iki .kart + .kart { margin-top: 0; }
@media (max-width: 860px) { .rapor-iki { grid-template-columns: 1fr; } .rapor-iki .kart + .kart { margin-top: 0; } }
.oran-satir { display: grid; grid-template-columns: 90px 1fr auto; gap: 10px; align-items: center; padding: 8px 0; }
.oran { height: 10px; background: var(--yuzey-2); border-radius: 999px; overflow: hidden; }
.oran i { display: block; height: 100%; background: var(--ana); border-radius: 999px; }
