/* Klasik Windows programı görünümü: solda ekran menüsü, altta durum çubuğu, sık ve çizgili tablolar.
   stil.css'in üzerine yüklenir; yalnızca görünümü değiştirir. */
:root {
  --zemin: #eef0f3;
  --yuzey: #ffffff;
  --cizgi: #c5cad3;
  --yazi: #16191d;
  --soluk: #5a6370;
  --vurgu: #1a4ba3;
  --vurgu-acik: #dfe7f7;
  --hata: #b3261e;
  --yaricap: 2px;
  --menu: #141f38;
  font-family: "Segoe UI", Tahoma, system-ui, sans-serif;
  font-size: 13px;
}

/* ---------- Ana düzen: menü | içerik, altta durum çubuğu ---------- */
body { display: grid; grid-template-columns: 196px minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) 24px; height: 100vh; }
.ust { grid-column: 1; grid-row: 1; flex-direction: column; align-items: stretch; gap: 0; height: auto; padding: 0; background: var(--menu); }
.marka { display: flex; align-items: center; gap: 9px; padding: 13px 16px 11px; font-size: 16px; font-weight: 800; letter-spacing: .02em; text-transform: none; color: #fff; border-bottom: 1px solid #26365a; }
.ust nav { flex-direction: column; gap: 0; height: auto; padding: 8px 0; }
.ust nav a { height: 34px; padding: 0 14px 0 13px; color: #c3cbdc; border: 0; border-left: 3px solid transparent; justify-content: space-between; }
.ust nav a:hover { background: #1f2d4d; color: #fff; }
.ust nav a.secili { background: var(--vurgu); color: #fff; border-left-color: #f2b632; font-weight: 600; }
.ust nav a::after { content: attr(data-kisa); font-size: 11px; font-weight: 400; opacity: .6; }
main.sayfa { grid-column: 2; grid-row: 1; min-width: 0; min-height: 0; }

.durum-cubugu { grid-column: 1 / -1; grid-row: 2; display: flex; align-items: center; gap: 20px; padding: 0 12px; background: var(--vurgu); color: #dbe9f8; font-size: 12px; white-space: nowrap; overflow: hidden; }
#durum-baglanti::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #6fe08f; margin-right: 6px; }
#durum-baglanti.kopuk { color: #fff; font-weight: 600; }
#durum-baglanti.kopuk::before { background: #ff8a80; }
.kisayol-ipucu { opacity: .75; }
#kur-serit { margin-left: auto; font-size: 12px; color: #dbe9f8; }
#kur-serit b { color: #fff; margin-left: 14px; }
#durum-saat { font-variant-numeric: tabular-nums; }

/* ---------- İçerik: sola dayalı, sık ---------- */
main.tek-sutun { padding: 14px 18px 40px; }
main.tek-sutun > * { margin-left: 0; }
.kart { padding: 14px 18px 40px; }
main.iki-sutun { grid-template-columns: 300px 1fr; }
h1 { font-size: 17px; font-weight: 600; }
h2 { font-size: 14px; font-weight: 600; }
.kart-baslik { margin-bottom: 10px; }

/* ---------- Form öğeleri ---------- */
input, select { height: 28px; padding: 0 7px; border-color: #aab1bc; }
input:focus, select:focus, button:focus-visible { outline: 2px solid var(--vurgu); outline-offset: -1px; }
input:disabled, select:disabled { background: #eceef1; }
button { height: 28px; padding: 0 12px; border-color: #aab1bc; background: linear-gradient(#fdfdfe, #e7eaee); font-weight: 500; }
button:hover { background: linear-gradient(#f3f8fe, #d9e6f4); border-color: #7aa7d6; }
button:active { background: #d3e2f3; }
button.birincil { background: var(--vurgu); border-color: #123a80; color: #fff; font-weight: 600; }
button.birincil:hover { background: #15408d; border-color: #123a80; }
button.sil, button.sil:hover { background: none; }
button.sil:hover { background: #fbe9e7; }
.izgara { gap: 10px; padding: 12px; }
fieldset { margin-top: 10px; padding: 10px 12px 12px; }
.kutu { padding: 12px; gap: 10px; }
.cip { height: 26px; padding: 0 10px; border-radius: 2px; }
.cip[aria-pressed="true"] { background: var(--vurgu); border-color: #123a80; }
.rozet { border-radius: 2px; }

/* ---------- Tablolar: çizgili, başlığı gri, satırları sık ---------- */
th, td { padding: 5px 10px; border-right: 1px solid #e2e5ea; }
th:last-child, td:last-child { border-right: 0; }
th { background: #e4e8ee; color: #2a323d; font-weight: 600; border-bottom: 1px solid var(--cizgi); border-right-color: #cfd4dc; position: sticky; top: 0; }
tbody tr:nth-child(even) td { background: #f6f8fa; }
tfoot td { background: #e4e8ee; }
#matris td input, .matris td input, #sepet input, #etiket-liste input, #oge-liste input[type=number], #oge-liste input[type=text], #kur-tablo input, #personel-tablo input, #kart-tablo input { height: 26px; }
#sepet select, #oge-liste select, #personel-tablo select { height: 26px; }
#sepet th, #sepet td, #etiket-liste th, #etiket-liste td, #oge-liste th, #oge-liste td, #gun-kasa th, #gun-kasa td { padding: 5px 8px; }

/* ---------- Soldaki kayıt listeleri ---------- */
.liste-ust { padding: 10px; gap: 6px; }
#urunler li, .kayit-liste li { padding: 7px 12px; }
#urunler li:hover, .kayit-liste li:hover, .sonuclar li:hover { background: #eef4fb; }
.sonuclar li { padding: 6px 10px; }

/* ---------- Satış ---------- */
#kasa-ara, .kasa-ust select { height: 36px; font-size: 15px; }
.kasa-duzen { grid-template-columns: minmax(0, 1fr) 360px; gap: 18px; }
.etiket-duzen { gap: 18px; }
.gun-duzen { gap: 18px; }
.t-satir.buyuk { font-size: 24px; }
.buyuk-dugme { height: 44px; font-size: 15px; }
.ozet { border-radius: 2px; padding: 8px 14px; }
.ozet.vurgulu { background: var(--vurgu-acik); border-color: #a7bde6; }
#sepet tr.iade td { background: #fdf1ef; }
#oge-liste tr.bosluk td, #personel-tablo tr.pasif td, #kart-tablo tr.pasif td { background: #eef0f3; }
.onizleme { background: #dfe3e8; }

@media (max-width: 900px) {
  body { display: flex; flex-direction: column; height: auto; }
  .ust { flex-direction: row; align-items: center; overflow-x: auto; }
  .marka { border: 0; padding: 0 12px; }
  .ust nav { flex-direction: row; padding: 0; }
  .ust nav a { border-left: 0; padding: 0 12px; height: 40px; }
  .ust nav a::after, .kisayol-ipucu { display: none; }
  main.iki-sutun { grid-template-columns: 1fr; }
  .kasa-duzen { grid-template-columns: 1fr; }
  .durum-cubugu { min-height: 24px; }
}

@media print {
  html, body { display: block; height: auto; }
  .durum-cubugu { display: none !important; }
}

/* ---------- Rapor tasarımı ---------- */
.tasarim-duzen { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 12px; min-height: 0; }
.tasarim-sol { display: flex; flex-direction: column; gap: 6px; border-right: 1px solid var(--cizgi); padding-right: 12px; }
.tasarim-alanlar { display: flex; flex-direction: column; gap: 2px; max-height: 46vh; overflow-y: auto; }
.tasarim-alanlar .kucuk-baslik { margin: 8px 0 2px; color: var(--soluk); font-size: 12px; }
.tasarim-alan { height: 26px; padding: 0 8px; text-align: left; justify-content: flex-start; background: var(--yuzey); border: 1px solid transparent; }
.tasarim-alan:hover { background: var(--vurgu-acik); border-color: var(--cizgi); }
.tasarim-alan.olcu::before { content: "Σ"; color: var(--vurgu); font-weight: 700; margin-right: 6px; }
.tasarim-sag { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.tasarim-baslik { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 4px; }
.tasarim-kolonlar, .tasarim-filtreler { display: flex; flex-direction: column; gap: 4px; }
.tasarim-kolon { display: flex; align-items: center; gap: 6px; padding: 4px 6px; border: 1px solid var(--cizgi); background: #f7f8fa; }
.tasarim-kolon > input, .tasarim-kolon > select { width: auto; min-width: 0; flex: 1 1 120px; }
.tasarim-kolon > .tasarim-formul { flex: 3 1 240px; font-family: Consolas, "Cascadia Mono", monospace; }
.tasarim-kolon.formul { background: #fbf6e6; border-color: #e7d49a; }
.tasarim-kolon .tasarim-ondalik { width: 52px; flex: none; }
.tasarim-kolon .satir-ici { margin: 0; gap: 4px; white-space: nowrap; }
.tasarim-no { width: 18px; text-align: right; color: var(--soluk); flex: none; }
.tasarim-alan-ad { flex: 0 1 150px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tasarim-secenekler { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.tasarim-secenekler .satir-ici { margin: 0; }
.tasarim-yardim { font-size: 12px; color: var(--soluk); }
.tasarim-yardim summary { cursor: pointer; color: var(--vurgu); }
.tasarim-yardim p { margin: 4px 0; }
.tasarim-yardim code { background: var(--vurgu-acik); color: var(--yazi); padding: 0 4px; }
.tasarim-onizleme .tablo-sar { max-height: 34vh; overflow: auto; }
.modal-icerik.tasarim > * { flex-shrink: 0; }
.tasarim-alanlar { max-height: 40vh; }
.dugme-hucre { white-space: nowrap; text-align: right; }
.dugme-hucre button + button { margin-left: 4px; }
.yetki-gruplar { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; }
.yetki-grup { border: 1px solid var(--cizgi); padding: 6px 10px 8px; margin: 0; }
.yetki-grup legend { font-weight: 700; padding: 0 4px; }
.yetki-grup .satir-ici { margin: 4px 0 0; font-weight: 400; }

/* ---------- E-posta ---------- */
.eposta-form { display: grid; grid-template-columns: 170px 1fr 180px 180px; gap: 12px; align-items: end; }
.eposta-form .buyuk { grid-column: span 2; }
.eposta-form .dugme-sira { grid-column: 1 / -1; display: flex; gap: 8px; align-items: center; }
.eposta-form .dugme-sira input { width: 260px; }
.plan-form { display: grid; grid-template-columns: 1fr 1fr 110px 1.4fr; gap: 10px; align-items: end; }
.plan-form .tam { grid-column: 1 / -1; }
.eposta-form .dugme-sira > * { width: auto; flex: none; }
.eposta-form .dugme-sira > button { padding: 0 16px; }
#eposta-planlar .tablo-sar { max-height: none; height: auto; margin-bottom: 8px; }
.plan-ozet { flex: none; white-space: nowrap; }
.plan-alici { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--soluk); }

/* ---------- Satış sorumluları (fiş bazında, en fazla 5) ---------- */
.sorumlu-secici { display: flex; flex-direction: column; gap: 4px; margin-top: 10px; padding: 8px; border: 1px solid var(--cizgi); background: #f7f8fa; }
.sorumlu-secici.eksik-kutu { border-color: var(--hata); background: #fdf3f2; }
.sorumlu-baslik { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.sorumlu-baslik .soluk { font-size: 12px; }
.sorumlu-satir { display: flex; gap: 6px; align-items: center; }
.sorumlu-satir select { flex: 1 1 auto; width: auto; min-width: 0; }
.sorumlu-satir .sorumlu-pay { width: 80px; flex: none; text-align: right; }
.sorumlu-yuzde { color: var(--soluk); }
.sorumlu-alt { display: flex; gap: 8px; align-items: center; }
.sorumlu-toplam { margin-left: auto; font-weight: 600; }
.sayim-acilis { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 8px; }
.senet-uyari { margin: 6px 0 0; padding: 6px 8px; background: #fff6dc; border: 1px solid #e7c96a; color: #6b4e00; font-size: 12px; }
.senet-liste { display: flex; flex-direction: column; gap: 6px; }
.maliyet-girdi { display: inline-flex; gap: 4px; align-items: center; justify-content: flex-end; }
.maliyet-girdi .maliyet-tutar { width: 96px; text-align: right; }
.maliyet-girdi select, #t-maliyet-pb { width: auto; }
.maliyet-satiri #t-maliyet { width: 110px; text-align: right; }
.indirim-girdi { display: inline-flex; gap: 4px; }
.indirim-girdi .birimli input { width: 70px; }
.indirim-girdi .birimli input { width: 58px; }
.maliyet-girdi .maliyet-tutar { width: 80px; }
#sepet td, #sepet th { padding-left: 6px; padding-right: 6px; }
/* Sol menünün altında "Telefondan bağlan" */
.ust .yan-dugme { margin: auto 10px 12px; height: 32px; background: transparent; border: 1px solid #34436a; color: #c3cbdc; border-radius: 6px; font-size: 12.5px; cursor: pointer; }
.ust .yan-dugme:hover { background: #1f2d4d; color: #fff; }
