/* Erdoğdu El Terminali — mobil öncelikli (360 px el terminali), büyük dokunma alanları (≥48 px), yüksek kontrast.
   Ekranların kullanabileceği sınıflar (ARCH.md): .kart .satir (.baslik .alt) .etiket-rozet .btn(.birincil .tehlike .blok)
   .form-alan .izgara-2 .miktar .durum-ok .durum-uyari .durum-hata .sepet .bos .sabit-alt
   Ek: .liste .secili .ikincil-metin .satir-sag .satir-ust .izgara-3 .bilgi-satiri .ayrac .btn.kucuk .btn.ikon .sekme(ler) .tablo-kap */

:root {
  --marka: #c8102e;
  --marka-koyu: #9f0c24;
  --marka-acik: #fdecef;
  --metin: #18181b;
  --ikincil: #52525b;
  --soluk: #71717a;
  --zemin: #f1f1f3;
  --yuzey: #ffffff;
  --cizgi: #d9d9de;
  --cizgi-acik: #ececef;
  --ok: #15803d;
  --ok-zemin: #ecfdf3;
  --uyari: #a16207;
  --uyari-zemin: #fefae8;
  --hata: #b91c1c;
  --hata-zemin: #fef2f2;
  --yaricap: 12px;
  --ust-yukseklik: 58px;
  --gutter: 12px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh; min-height: 100dvh;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif;
  font-size: 17px; line-height: 1.4; color: var(--metin); background: var(--zemin);
  -webkit-tap-highlight-color: transparent; overscroll-behavior-y: contain;
}
img { max-width: 100%; }
h1, h2, h3 { line-height: 1.2; }
h2 { font-size: 18px; margin: 0 0 10px; }
h3 { font-size: 16px; margin: 0 0 8px; }
p { margin: 0 0 8px; }
a { color: var(--marka); }
:focus-visible { outline: 3px solid #1d4ed8; outline-offset: 2px; }

.kok { max-width: 760px; margin: 0 auto; padding: 0 var(--gutter) calc(24px + env(safe-area-inset-bottom)); min-height: 100vh; outline: none; }

/* ---------- açılış ---------- */
.acilis { min-height: 80vh; display: grid; place-items: center; align-content: center; gap: 28px; }
.acilis img { opacity: .9; height: auto; }

/* ---------- üst çubuk ---------- */
.ust {
  position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 4px;
  min-height: var(--ust-yukseklik); margin: 0 calc(-1 * var(--gutter)) 12px; padding: 4px 6px;
  padding-top: max(4px, env(safe-area-inset-top));
  background: var(--marka); color: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.15);
}
.ust-metin { flex: 1; min-width: 0; }
.ust h1 { margin: 0; font-size: 19px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: .1px; }
.ust-alt { font-size: 13px; opacity: .9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ust-sag { display: flex; align-items: center; gap: 2px; }
.ust-bosluk { width: 8px; }
.ust-dugme {
  min-width: 48px; height: 48px; display: inline-grid; place-items: center; padding: 0 8px;
  border: 0; border-radius: 10px; background: transparent; color: inherit; font: inherit; font-weight: 600; cursor: pointer;
}
.ust .ust-dugme:active { background: rgba(255,255,255,.18); }
.ust .ust-dugme:focus-visible { outline-color: #fff; }
.ust .rozet-sayi { background: #fff; color: var(--marka); }
/* Ekranlar ust({sag}) içine .btn verebilir: başlıkta saydam/beyaz görünsün */
.ust .btn { min-height: 48px; background: transparent; border: 0; color: #fff; padding: 0 10px; box-shadow: none; }
.ust .btn:active { background: rgba(255,255,255,.18); transform: none; }
.ust .btn.birincil { background: rgba(255,255,255,.16); }

/* ---------- kart / liste / satır ---------- */
.kart { background: var(--yuzey); border: 1px solid var(--cizgi-acik); border-radius: var(--yaricap); padding: 14px; margin-bottom: 10px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.kart > :last-child { margin-bottom: 0; }
.liste { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }

.satir {
  display: block; width: 100%; min-height: 56px; padding: 12px 14px; margin: 0;
  background: var(--yuzey); border: 1px solid var(--cizgi-acik); border-radius: var(--yaricap);
  color: inherit; font: inherit; text-align: left; position: relative;
}
button.satir, .satir[onclick], .satir.tiklanir, a.satir { cursor: pointer; text-decoration: none; }
button.satir:active, .satir.tiklanir:active, a.satir:active { background: var(--marka-acik); }
.satir.secili { border-color: var(--marka); box-shadow: inset 5px 0 0 var(--marka); background: #fff8f9; }
.satir .baslik { display: block; font-weight: 700; font-size: 17px; word-break: break-word; }
.satir .alt { display: block; font-size: 14.5px; color: var(--ikincil); margin-top: 2px; word-break: break-word; }
.satir .alt b, .satir .alt strong { color: var(--metin); font-weight: 600; }
.satir-ust { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.satir-sag { flex: none; text-align: right; }
.ikincil-metin { color: var(--ikincil); font-size: 14px; }

.bilgi-satiri { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--cizgi-acik); font-size: 15px; }
.bilgi-satiri:last-child { border-bottom: 0; }
.bilgi-satiri > :first-child { color: var(--ikincil); }
.bilgi-satiri > :last-child { font-weight: 600; text-align: right; word-break: break-word; }
.ayrac { height: 1px; background: var(--cizgi-acik); margin: 12px 0; border: 0; }

.bos { padding: 36px 16px; text-align: center; color: var(--soluk); font-size: 16px; background: transparent; border: 2px dashed var(--cizgi); border-radius: var(--yaricap); margin-bottom: 12px; }

/* ---------- rozet ---------- */
.etiket-rozet {
  display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 999px;
  background: #f4f4f5; border: 1px solid var(--cizgi); color: #3f3f46;
  font-size: 12.5px; font-weight: 700; letter-spacing: .2px; vertical-align: middle; white-space: nowrap;
}
.etiket-rozet.durum-ok { background: var(--ok-zemin); border-color: #bbe5c8; color: var(--ok); }
.etiket-rozet.durum-uyari { background: var(--uyari-zemin); border-color: #f1df9c; color: var(--uyari); }
.etiket-rozet.durum-hata { background: var(--hata-zemin); border-color: #f5c2c2; color: var(--hata); }
.etiket-rozet.marka { background: var(--marka); border-color: var(--marka); color: #fff; }
.rozet-sayi { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--marka); color: #fff; font-size: 13px; font-weight: 700; }

/* ---------- durum renkleri ---------- */
.durum-ok { color: var(--ok); }
.durum-uyari { color: var(--uyari); }
.durum-hata { color: var(--hata); }
.kart.durum-ok, .satir.durum-ok { color: inherit; background: var(--ok-zemin); border-color: #bbe5c8; box-shadow: inset 5px 0 0 var(--ok); }
.kart.durum-uyari, .satir.durum-uyari { color: inherit; background: var(--uyari-zemin); border-color: #f1df9c; box-shadow: inset 5px 0 0 #eab308; }
.kart.durum-hata, .satir.durum-hata { color: inherit; background: var(--hata-zemin); border-color: #f5c2c2; box-shadow: inset 5px 0 0 var(--hata); }

/* ---------- düğmeler ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; padding: 8px 18px; border-radius: 11px; border: 1px solid #c9c9cf;
  background: var(--yuzey); color: var(--metin); font: inherit; font-size: 17px; font-weight: 650; line-height: 1.15;
  cursor: pointer; user-select: none; touch-action: manipulation; text-align: center;
}
.btn:active { transform: translateY(1px); background: #f4f4f5; }
.btn.birincil { background: var(--marka); border-color: var(--marka); color: #fff; }
.btn.birincil:active { background: var(--marka-koyu); }
.btn.tehlike { background: var(--yuzey); border: 2px solid var(--hata); color: var(--hata); }
.btn.tehlike:active { background: var(--hata-zemin); }
.btn.blok { display: flex; width: 100%; }
.btn.kucuk { min-height: 44px; padding: 6px 12px; font-size: 15px; }
.btn.ikon { min-width: 52px; padding: 0; }
.btn:disabled, .btn[aria-disabled="true"] { opacity: .45; cursor: not-allowed; transform: none; }
.btn + .btn.blok { margin-top: 8px; }

/* ---------- form ---------- */
.form-alan { margin-bottom: 12px; min-width: 0; }
.form-alan > label { display: block; font-size: 14.5px; font-weight: 700; margin-bottom: 5px; color: #27272a; }
.form-alan .zorunlu { color: var(--hata); font-weight: 800; }
.form-alan .ipucu { font-size: 13px; color: var(--soluk); margin-top: 4px; }
input, select, textarea { font: inherit; color: inherit; }
input[type="text"], input[type="search"], input[type="number"], input[type="password"], input[type="date"],
input[type="tel"], input:not([type]), select, textarea {
  width: 100%; min-height: 52px; padding: 10px 12px; font-size: 18px;
  border: 1.5px solid #c9c9cf; border-radius: 10px; background: var(--yuzey); appearance: none; -webkit-appearance: none;
}
textarea { min-height: 88px; resize: vertical; }
select { background-image: linear-gradient(45deg, transparent 50%, #52525b 50%), linear-gradient(135deg, #52525b 50%, transparent 50%);
  background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 36px; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--marka); box-shadow: 0 0 0 3px rgba(200,16,46,.18); }
input:disabled, select:disabled, textarea:disabled, input[readonly] { background: #f4f4f5; color: #3f3f46; }
input[aria-invalid="true"], select[aria-invalid="true"] { border-color: var(--hata); }
input[type="checkbox"], input[type="radio"] { width: 24px; height: 24px; accent-color: var(--marka); vertical-align: middle; }
input[type="date"] { min-width: 0; }
.onay-kutusu { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 6px 4px; font-weight: 600; cursor: pointer; }

.izgara-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.izgara-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.izgara-2 > .form-alan, .izgara-3 > .form-alan { margin-bottom: 0; }
.izgara-2 + *, .izgara-3 + * { margin-top: 10px; }

.miktar { font-variant-numeric: tabular-nums; font-weight: 700; font-size: 20px; }
/* Miktar rozeti (GoLite operasyondaki adet vurgusu): sarı zemin, kalın, ekrana gelince birkaç kez parlar */
.adet, .miktar:not(input) {
  display: inline-block; background: #facc15; color: #111; font-weight: 800; font-variant-numeric: tabular-nums;
  border-radius: 8px; padding: 1px 8px; line-height: 1.35; animation: vurgu 1.1s ease-in-out 3; white-space: nowrap;
}
.adet { font-size: 1.12em; }
.miktar.durum-ok:not(input) { background: #22c55e; color: #fff; }
.miktar.durum-uyari:not(input) { background: #ef4444; color: #fff; }
.miktar:not(input):empty { display: none; }
@keyframes vurgu { 0%, 100% { box-shadow: 0 0 0 0 rgba(250,204,21,0); } 50% { box-shadow: 0 0 0 6px rgba(250,204,21,.55); } }
@media (prefers-reduced-motion: reduce) { .adet, .miktar:not(input) { animation: none; } }
input.miktar { text-align: right; font-size: 22px; }

/* ---------- tarama girdisi ---------- */
.tara { position: relative; display: flex; align-items: center; margin-bottom: 12px; }
.tara-simge { position: absolute; left: 12px; color: var(--soluk); display: grid; pointer-events: none; }
.tara .tara-input { min-height: 56px; padding-left: 46px; padding-right: 50px; font-size: 18px; border-width: 2px; border-color: #a1a1aa; }
.tara .tara-input:focus { border-color: var(--marka); }
.tara-sil { position: absolute; right: 4px; width: 48px; height: 48px; border: 0; background: transparent; color: var(--soluk); display: grid; place-items: center; border-radius: 8px; cursor: pointer; }
.tara-input:placeholder-shown + .tara-sil { visibility: hidden; }

/* ---------- sepet ---------- */
.sepet { background: var(--yuzey); border: 2px solid var(--marka); border-radius: var(--yaricap); padding: 12px 14px; margin-bottom: 12px; }
.sepet > h2, .sepet > h3 { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--marka); }
.sepet .satir { border-style: dashed; }
.sepet .bos { border: 0; padding: 16px; }

/* ---------- tablo ---------- */
.tablo-kap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-bottom: 12px; border: 1px solid var(--cizgi-acik); border-radius: 10px; background: var(--yuzey); }
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th, td { padding: 9px 10px; text-align: left; border-bottom: 1px solid var(--cizgi-acik); vertical-align: top; }
th { font-size: 13px; text-transform: uppercase; letter-spacing: .3px; color: var(--ikincil); background: #fafafa; white-space: nowrap; }
tbody tr:last-child td { border-bottom: 0; }
td.sayi, th.sayi { text-align: right; font-variant-numeric: tabular-nums; }

/* ---------- sekmeler ---------- */
.sekmeler { display: flex; gap: 6px; overflow-x: auto; margin-bottom: 12px; padding-bottom: 2px; }
.sekme { flex: 1 0 auto; min-height: 48px; padding: 8px 14px; border: 1.5px solid var(--cizgi); border-radius: 999px; background: var(--yuzey); font: inherit; font-size: 15px; font-weight: 650; cursor: pointer; }
.sekme[aria-selected="true"], .sekme.secili { background: var(--metin); border-color: var(--metin); color: #fff; }

/* ---------- alt sabit çubuk ---------- */
.sabit-alt {
  position: sticky; bottom: 0; z-index: 15; display: flex; gap: 8px; align-items: stretch;
  margin: 12px calc(-1 * var(--gutter)) 0; padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom));
  background: rgba(255,255,255,.97); border-top: 1px solid var(--cizgi); box-shadow: 0 -4px 12px rgba(0,0,0,.06);
}
.sabit-alt > * { flex: 1 1 0; min-width: 0; }
.sabit-alt > .btn { margin-top: 0; }

/* ---------- ana menü ---------- */
.karsilama { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.karsilama .ad { font-size: 18px; font-weight: 700; }
.karsilama .sirket { font-size: 14px; color: var(--ikincil); }
.karolar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.karo {
  display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 10px;
  min-height: 112px; padding: 14px; border-radius: 14px; border: 1px solid var(--cizgi-acik); background: var(--yuzey);
  color: var(--metin); font: inherit; text-align: left; cursor: pointer; box-shadow: 0 1px 2px rgba(0,0,0,.05); touch-action: manipulation;
}
.karo:active { background: var(--marka-acik); border-color: var(--marka); }
.karo .karo-simge { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--marka-acik); color: var(--marka); }
.karo .karo-ad { font-size: 15px; font-weight: 800; letter-spacing: .2px; line-height: 1.2; }
.karo .karo-alt { font-size: 12.5px; color: var(--soluk); font-weight: 500; margin-top: 2px; }
.alt-bilgi { text-align: center; color: var(--soluk); font-size: 12.5px; margin: 16px 0 8px; }

/* ---------- giriş ---------- */
.giris { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; justify-content: center; padding: 24px 0; }
.giris-logo { display: block; width: min(220px, 64vw); height: auto; margin: 0 auto 6px; }
.giris-baslik { text-align: center; font-size: 15px; font-weight: 700; color: var(--marka); letter-spacing: 1.5px; text-transform: uppercase; margin: 0 0 20px; }
.giris .kart { padding: 18px 16px; }
.mod-rozet { display: block; text-align: center; margin: 0 0 12px; }

/* ---------- bildirim (toast) ---------- */
#bildirimler {
  position: fixed; left: 0; right: 0; top: calc(var(--ust-yukseklik) + 6px + env(safe-area-inset-top)); z-index: 1000;
  display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 0 12px; pointer-events: none;
}
.bildirim {
  pointer-events: auto; width: min(560px, 100%); padding: 13px 16px; border-radius: 12px;
  background: #27272a; color: #fff; font-size: 16px; font-weight: 600; box-shadow: 0 8px 24px rgba(0,0,0,.22);
  animation: bildirim-gir .18s ease-out; cursor: pointer;
}
.bildirim.basari { background: var(--ok); }
.bildirim.hata { background: var(--hata); }
.bildirim.uyari { background: #fbbf24; color: #1c1917; }
.bildirim.gidiyor { opacity: 0; transform: translateY(-6px); transition: .18s; }
@keyframes bildirim-gir { from { opacity: 0; transform: translateY(-8px); } }

/* ---------- katman / diyalog / alttan sayfa ---------- */
.katman { position: fixed; inset: 0; z-index: 900; background: rgba(9,9,11,.5); display: grid; place-items: center; padding: 16px; animation: soluk-gir .15s; }
.katman.alttan { place-items: end center; padding: 0; }
@keyframes soluk-gir { from { opacity: 0; } }
.diyalog { width: min(440px, 100%); background: var(--yuzey); border-radius: 16px; padding: 20px 16px 16px; box-shadow: 0 20px 40px rgba(0,0,0,.3); }
.diyalog-metin { font-size: 18px; font-weight: 600; margin: 0 0 18px; white-space: pre-line; }
.diyalog-dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sayfa-alt {
  width: min(760px, 100%); max-height: 82vh; max-height: 82dvh; display: flex; flex-direction: column;
  background: var(--yuzey); border-radius: 18px 18px 0 0; padding: 6px 12px calc(12px + env(safe-area-inset-bottom));
  animation: alttan-gir .2s ease-out;
}
@keyframes alttan-gir { from { transform: translateY(40px); opacity: .4; } }
.sayfa-alt-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 0; }
.sayfa-alt-ust h2 { margin: 0; }
.sayfa-alt .ust-dugme { color: var(--ikincil); }
.secim-ara { margin-bottom: 8px; }
.secim-liste { overflow-y: auto; display: flex; flex-direction: column; gap: 6px; padding-bottom: 4px; }
.secim-oge { display: block; width: 100%; min-height: 54px; padding: 10px 14px; text-align: left; font: inherit; background: #fafafa; border: 1px solid var(--cizgi-acik); border-radius: 10px; cursor: pointer; color: inherit; }
.secim-oge:active { background: var(--marka-acik); border-color: var(--marka); }
.secim-oge .baslik { display: block; font-weight: 700; }
.secim-oge .alt { display: block; font-size: 14px; color: var(--ikincil); }

/* ---------- yükleniyor ---------- */
#yukleniyor { position: fixed; inset: 0; z-index: 950; display: none; place-items: center; background: rgba(255,255,255,.55); }
#yukleniyor.acik { display: grid; animation: yuk-gecikme .35s steps(1, end); }
@keyframes yuk-gecikme { 0% { opacity: 0; } 100% { opacity: 1; } }
.donen { width: 46px; height: 46px; border-radius: 50%; border: 5px solid rgba(200,16,46,.2); border-top-color: var(--marka); animation: don .8s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }

/* ---------- yardımcılar ---------- */
.gizli { display: none !important; }
.ortala { text-align: center; }
.mt { margin-top: 12px; }
.mb { margin-bottom: 12px; }
.esnek { display: flex; align-items: center; gap: 8px; }
.esnek-ayir { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.kirp { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.resim-kap { display: grid; place-items: center; min-height: 200px; background: var(--yuzey); border-radius: var(--yaricap); }
.resim-kap img { max-height: 70vh; object-fit: contain; }

@media (min-width: 600px) {
  .karolar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  :root { --gutter: 16px; }
}
@media (max-width: 340px) {
  body { font-size: 16px; }
  .karo { min-height: 100px; padding: 12px; }
  .karo .karo-ad { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* hidden özniteliği .satir/.etiket-rozet gibi display veren sınıflarda da gizlesin */
[hidden] { display: none !important; }

/* =====================================================================================
   MASAÜSTÜ (≥1024 px): GoLite operasyon tarzı koyu tema, solda saat + bugün + sistem + menü.
   El terminali (dar ekran) görünümü değişmez.
   ===================================================================================== */
.yan, .marka-panel { display: none; }
.mono { font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }

@media (min-width: 1024px) {
  :root {
    --yan-genislik: 256px; --gutter: 32px;
    --zemin: #0b0f14; --yuzey: #141a21; --yuzey-2: #10151b; --metin: #e6edf3; --ikincil: #a3acb9; --soluk: #7d8590;
    --cizgi: #2a313c; --cizgi-acik: #20262f; --marka-acik: rgba(227,23,58,.14);
    --ok: #3fb950; --ok-zemin: rgba(63,185,80,.12); --uyari: #e3b341; --uyari-zemin: rgba(227,179,65,.12);
    --hata: #f85149; --hata-zemin: rgba(248,81,73,.12);
    color-scheme: dark;
  }
  body { font-size: 15.5px; background: var(--zemin); color: var(--metin); }
  ::selection { background: rgba(227,23,58,.45); }
  * { scrollbar-color: #2a313c transparent; scrollbar-width: thin; }

  /* ---- genel bileşenler koyu ---- */
  .kart { background: var(--yuzey); border-color: var(--cizgi-acik); border-radius: 14px; padding: 18px 20px; box-shadow: none; }
  .satir { background: var(--yuzey-2); border-color: var(--cizgi-acik); border-radius: 12px; padding: 13px 16px; }
  .kart .satir { background: #0f141a; }
  .satir.secili { background: rgba(227,23,58,.08); }
  .satir .baslik { font-size: 16px; }
  .satir .alt { font-size: 14px; }
  .liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); gap: 10px; }
  .kart .liste { grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); }
  .sepet .liste, .sayfa-alt .liste, .iki-sutun .kart .liste { grid-template-columns: 1fr; }
  .bos { border-color: var(--cizgi); color: var(--soluk); }
  .btn { background: #1b222b; border-color: var(--cizgi); color: var(--metin); min-height: 44px; font-size: 15px; border-radius: 10px; }
  .btn:active { background: #222a35; }
  .btn.birincil { background: linear-gradient(180deg, #e3173a, #b80f2b); border-color: #e3173a; color: #fff; }
  .btn.tehlike { background: transparent; border-color: var(--hata); color: var(--hata); }
  .btn:disabled { opacity: .4; }
  .form-alan > label { color: #c9d1d9; font-size: 13.5px; }
  input[type="text"], input[type="search"], input[type="number"], input[type="password"], input[type="date"],
  input[type="tel"], input:not([type]), select, textarea {
    background-color: #0d1218; border-color: var(--cizgi); color: var(--metin); min-height: 44px; font-size: 15.5px;
  }
  input::placeholder, textarea::placeholder { color: #5f6875; }
  input:focus, select:focus, textarea:focus { border-color: #e3173a; box-shadow: 0 0 0 3px rgba(227,23,58,.22); }
  input:disabled, select:disabled, textarea:disabled, input[readonly] { background: #11161c; color: var(--ikincil); }
  select { background-image: linear-gradient(45deg, transparent 50%, #8b949e 50%), linear-gradient(135deg, #8b949e 50%, transparent 50%); }
  input[type="date"]::-webkit-calendar-picker-indicator { filter: invert(.8); }
  .tara .tara-input { min-height: 50px; border-color: #343c48; }
  .etiket-rozet { background: #1b222b; border-color: var(--cizgi); color: #c9d1d9; }
  .etiket-rozet.durum-ok { border-color: rgba(63,185,80,.35); }
  .etiket-rozet.durum-uyari { border-color: rgba(227,179,65,.35); }
  .etiket-rozet.durum-hata { border-color: rgba(248,81,73,.35); }
  .kart.durum-ok, .satir.durum-ok { border-color: rgba(63,185,80,.35); }
  .kart.durum-uyari, .satir.durum-uyari { border-color: rgba(227,179,65,.35); }
  .kart.durum-hata, .satir.durum-hata { border-color: rgba(248,81,73,.35); }
  .tablo-kap { background: var(--yuzey); border-color: var(--cizgi-acik); }
  th { background: #10151b; color: var(--soluk); }
  th, td { border-color: var(--cizgi-acik); }
  .sekme { background: #1b222b; border-color: var(--cizgi); color: var(--metin); }
  .sekme[aria-selected="true"], .sekme.secili { background: #e6edf3; border-color: #e6edf3; color: #0b0f14; }
  .sepet { background: var(--yuzey); border-color: rgba(227,23,58,.6); }
  .sepet > h2, .sepet > h3 { color: #ff6b81; }
  .sabit-alt { background: rgba(20,26,33,.96); border: 1px solid var(--cizgi-acik); margin: 14px 0 0; padding: 12px 14px; border-radius: 14px; box-shadow: 0 -10px 30px -14px rgba(0,0,0,.6); }
  .miktar { font-family: "IBM Plex Mono", ui-monospace, monospace; }
  .adet, .miktar:not(input) { font-family: "IBM Plex Mono", ui-monospace, monospace; }
  .diyalog, .sayfa-alt { background: #151b22; border: 1px solid var(--cizgi); }
  .secim-oge { background: #0f141a; border-color: var(--cizgi-acik); }
  .katman { background: rgba(0,0,0,.6); }
  #yukleniyor { background: rgba(11,15,20,.5); }
  .bildirim { background: #1f2630; border: 1px solid var(--cizgi); }
  .alt-bilgi { color: var(--soluk); }
  :focus-visible { outline-color: #58a6ff; }

  /* ---- yan menü ---- */
  body.yan-var .yan {
    display: flex; flex-direction: column; gap: 10px; position: fixed; inset: 0 auto 0 0; width: var(--yan-genislik); z-index: 30;
    background: #0e1319; border-right: 1px solid #1c222b; padding: 18px 12px 14px; overflow-y: auto;
  }
  .yan-logo { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 6px 0 14px; border-bottom: 1px solid #1c222b; text-decoration: none; }
  .yan-logo img { width: 150px; height: auto; }
  .yan-logo span { font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 11px; font-weight: 600; letter-spacing: 4px; color: #8b949e; }
  .yan-saat { text-align: center; padding: 2px 0 4px; }
  .yan-saat b { display: block; font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 32px; font-weight: 600; letter-spacing: 1px; color: #e6edf3; line-height: 1.1; }
  .yan-saat b i { font-style: normal; }
  .yan-saat span { font-size: 13.5px; color: #8b949e; }
  .yan-panel { background: #141a21; border: 1px solid #1f262f; border-radius: 12px; padding: 10px 12px 8px; }
  .yan-panel h4 { margin: 0 0 8px; display: flex; align-items: center; justify-content: space-between; font-size: 11px; font-weight: 700; letter-spacing: 1.6px; color: #8b949e; text-transform: uppercase; }
  .yan-panel h4 small { font-family: "IBM Plex Mono", ui-monospace, monospace; font-weight: 500; letter-spacing: 0; text-transform: none; color: #5f6875; }
  .yan-sayac { display: flex; align-items: baseline; justify-content: space-between; padding: 2px 0; font-size: 13px; color: #c9d1d9; }
  .yan-sayac b { font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 16px; font-weight: 600; color: #e6edf3; }
  .yan-sayac b.sifir { color: #3d4450; }
  .yan-sayac.toplam { border-top: 1px dashed #262d37; margin-top: 4px; padding-top: 7px; }
  .yan-sayac.toplam b { color: #facc15; }
  .yan-durum { display: flex; align-items: center; gap: 8px; padding: 3px 0; font-size: 13px; color: #c9d1d9; }
  .yan-durum::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #3d4450; flex: none; }
  .yan-durum.ok::before { background: #3fb950; box-shadow: 0 0 0 3px rgba(63,185,80,.18); }
  .yan-durum.uyari::before { background: #e3b341; box-shadow: 0 0 0 3px rgba(227,179,65,.18); }
  .yan-durum.hata::before { background: #f85149; box-shadow: 0 0 0 3px rgba(248,81,73,.18); }
  .yan-durum span { flex: 1; }
  .yan-durum small { font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 11.5px; color: #7d8590; }
  .yan-izgara { display: flex; flex-wrap: wrap; gap: 6px; }
  .yan-izgara > .yan-oge { flex: 1 1 calc((100% - 12px) / 3); min-width: 0; }
  .yan-izgara > .yan-oge.genis { flex-basis: 100%; flex-direction: row; gap: 10px; min-height: 44px; font-size: 13px; }
  .yan-oge {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 54px; padding: 7px 4px;
    border-radius: 10px; background: #141a21; border: 1px solid #1f262f; color: #c9d1d9; text-decoration: none;
    font-size: 11.5px; font-weight: 700; text-align: center; line-height: 1.15; transition: background .15s, border-color .15s, transform .15s;
  }
  .yan-oge svg { width: 21px; height: 21px; color: #ff4d6a; }
  .yan-oge:hover { background: #1b222b; border-color: #333b47; transform: translateY(-1px); }
  .yan-oge.etkin { background: #e6edf3; border-color: #e6edf3; color: #0b0f14; }
  .yan-oge.etkin svg { color: #c8102e; }
  .yan-alt { margin-top: auto; border-top: 1px solid #1c222b; padding-top: 12px; display: flex; align-items: center; gap: 10px; }
  .yan-avatar { width: 36px; height: 36px; border-radius: 50%; flex: none; display: grid; place-items: center; background: linear-gradient(135deg, #e3173a, #8a0a20); color: #fff; font-weight: 800; font-size: 13px; }
  .yan-kisi { flex: 1; min-width: 0; }
  .yan-ad { font-weight: 700; font-size: 13.5px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .yan-sirket { font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 11px; color: #7d8590; }
  .yan-cikis { width: 36px; height: 36px; flex: none; display: grid; place-items: center; border-radius: 10px; border: 1px solid #262d37; background: #141a21; color: #8b949e; cursor: pointer; }
  .yan-cikis:hover { border-color: #e3173a; color: #ff4d6a; }

  /* ---- içerik alanı ---- */
  body.yan-var .kok { margin-left: var(--yan-genislik); max-width: none; padding: 0 var(--gutter) 40px; }
  body.yan-var .kok > * { max-width: 1140px; margin-left: auto; margin-right: auto; }
  body.yan-var .kok > .ust { max-width: none; }
  body.yan-var[data-ekran="tasima"] .kok > *:not(.ust), body.yan-var[data-ekran="irsaliye"] .kok > *:not(.ust) { max-width: 820px; }
  .etiket-duzen { grid-template-columns: minmax(0, 1fr) minmax(340px, 440px); }
  .etiket-onizleme { position: sticky; top: 92px; }
  .etiket-onizleme .kart { padding: 14px; }
  .etiket-onizleme canvas { border-radius: 6px; box-shadow: 0 18px 40px -20px rgba(0,0,0,.8); }
  .etiket-duzen .etiket-sekmeler { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .etiket-duzen .etiket-sekmeler > .btn:last-child:nth-child(odd) { grid-column: auto; }
  .iki-sutun { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 16px; align-items: start; }

  /* ---- başlık çubuğu ---- */
  body.yan-var .ust {
    background: rgba(11,15,20,.82); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: var(--metin);
    box-shadow: none; border-bottom: 1px solid #161c23; margin: 0 calc(-1 * var(--gutter)) 18px; padding: 16px var(--gutter) 14px; min-height: 74px;
  }
  body.yan-var .ust h1 { font-size: 22px; font-weight: 800; letter-spacing: -.2px; }
  body.yan-var .ust-alt { font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 12px; color: var(--soluk); opacity: 1; }
  body.yan-var .ust .ust-dugme { color: #c9d1d9; border: 1px solid var(--cizgi); background: #141a21; min-width: 40px; height: 40px; border-radius: 10px; }
  body.yan-var .ust .ust-dugme:hover { color: #fff; border-color: #e3173a; }
  body.yan-var .ust > .ust-dugme:first-child { margin-right: 12px; }
  body.yan-var .ust .btn { color: var(--metin); background: #141a21; border: 1px solid var(--cizgi); min-height: 40px; }
  body.yan-var .ust .btn.birincil { background: linear-gradient(180deg, #e3173a, #b80f2b); border-color: #e3173a; color: #fff; }
  body.yan-var .ust .rozet-sayi { background: #e3173a; color: #fff; }
  body[data-ekran="ana"].yan-var .ust { display: none; }

  /* ---- ana sayfa ---- */
  body[data-ekran="ana"] .kok { padding-top: 26px; }
  .karsilama {
    background: radial-gradient(90% 160% at 100% 0%, rgba(227,23,58,.55) 0%, rgba(140,10,32,.35) 40%, #141a21 75%);
    color: #fff; border: 1px solid #2a1a20; padding: 26px 28px; border-radius: 16px; margin-bottom: 18px; min-height: 116px; position: relative; overflow: hidden;
  }
  .karsilama { display: grid; grid-template-columns: minmax(0, 1fr) 230px; grid-template-areas: "sol buyuk" "turler turler" "saatlik saatlik"; gap: 14px 18px; align-items: stretch; padding: 24px 26px; }
  .kar-sol { grid-area: sol; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 1; }
  .gun-ozet { grid-area: buyuk; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 1; }
  .oz-turler { grid-area: turler; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; position: relative; z-index: 1; }
  .oz-saatlik { grid-area: saatlik; position: relative; z-index: 1; }
  .oz-turler:empty, .oz-saatlik:empty, .gun-ozet:empty { display: none; }
  .gun-ozet, .oz-tur, .oz-saatlik { background: rgba(11,15,20,.72); border: 1px solid rgba(255,255,255,.07); border-radius: 12px; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
  .gun-ozet { padding: 14px 18px; }
  .oz-etiket { font-size: 10.5px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: #8b949e; }
  .gun-ozet > b { font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 50px; font-weight: 700; line-height: 1; color: #fff; margin-top: 8px; }
  .gun-ozet .oz-alt { font-size: 12px; color: #8b949e; margin-top: 2px; }
  .oz-saat { display: flex; gap: 12px; margin-top: 10px; font-size: 11.5px; color: #8b949e; }
  .oz-saat b, .oz-cip b { font-family: "IBM Plex Mono", ui-monospace, monospace; color: #e6edf3; font-weight: 600; }
  .oz-cipler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
  .oz-cipler:empty { display: none; }
  .oz-cip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 11px; border-radius: 999px; background: rgba(11,15,20,.6); border: 1px solid rgba(255,255,255,.08); font-size: 12px; }
  .oz-cip i { font-style: normal; color: #8b949e; font-weight: 600; }
  .oz-tur { padding: 11px 12px 10px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .oz-tur-ust { display: flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; color: #a3acb9; }
  .oz-tur-ust svg { width: 15px; height: 15px; color: #ff4d6a; flex: none; }
  .oz-tur > b { font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 28px; font-weight: 700; color: #fff; line-height: 1.15; margin-top: 4px; }
  .oz-tur small { font-size: 11px; color: #8b949e; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .oz-tur.sifir > b { color: #353c47; }
  .oz-tur.sifir .oz-tur-ust svg { color: #4a525e; }
  .oz-saatlik { padding: 12px 16px 10px; }
  .oz-saatlik-ust { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; }
  .oz-saatlik-ust small { font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 11px; color: #7d8590; }
  .oz-sutunlar { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 6px; height: 92px; align-items: end; }
  .oz-sutun { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; gap: 3px; }
  .oz-bar { width: 100%; max-width: 34px; border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, #e6edf3, #8b949e); min-height: 3px; }
  .oz-sutun.oz-bos .oz-bar { background: #222932; }
  .oz-sutun.suan .oz-bar { background: linear-gradient(180deg, #ff4d6a, #b80f2b); box-shadow: 0 0 14px rgba(227,23,58,.45); }
  .oz-deger { font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 11px; color: #c9d1d9; min-height: 14px; }
  .oz-saatno { font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 10.5px; color: #5f6875; }
  .oz-sutun.suan .oz-saatno { color: #ff4d6a; font-weight: 700; }
  @media (max-width: 1279px) { .oz-turler { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  .karsilama .ad { font-size: 26px; font-weight: 800; letter-spacing: -.3px; }
  .karsilama .ad::before { content: attr(data-selam); display: block; font-size: 13.5px; font-weight: 600; color: #c9d1d9; letter-spacing: 0; margin-bottom: 2px; }
  .karsilama .sirket { font-family: "IBM Plex Mono", ui-monospace, monospace; color: #a3acb9; font-size: 12.5px; margin-top: 6px; }
  /* simetrik: tam satırlar eşit, son satırdaki kartlar genişleyip satırı doldurur */
  .karolar { display: flex; flex-wrap: wrap; gap: 12px; }
  .karolar > .karo { flex: 1 1 calc((100% - (var(--kolon, 4) - 1) * 12px) / var(--kolon, 4)); min-width: 0; }
  .karo { min-height: 124px; padding: 16px; border-radius: 14px; background: var(--yuzey); border-color: var(--cizgi-acik); color: var(--metin); box-shadow: none; }
  .karo .karo-simge { width: 44px; height: 44px; border-radius: 12px; background: rgba(227,23,58,.14); color: #ff4d6a; }
  .karo .karo-ad { font-size: 14.5px; }
  .karo .karo-alt { color: var(--soluk); }
  .son-islemler { margin-top: 18px; }
  .son-islemler h3 { display: flex; justify-content: space-between; align-items: center; font-size: 11.5px; letter-spacing: 1.6px; text-transform: uppercase; color: #8b949e; margin-bottom: 10px; }
  .son-islemler h3 small { font-family: "IBM Plex Mono", ui-monospace, monospace; letter-spacing: 0; text-transform: none; font-size: 12px; }
  .islem-satir { display: grid; grid-template-columns: 54px 150px 1fr auto; gap: 12px; align-items: center; padding: 9px 4px; border-bottom: 1px solid #1c222b; font-size: 14px; }
  .islem-satir:last-child { border-bottom: 0; }
  .islem-satir time { font-family: "IBM Plex Mono", ui-monospace, monospace; color: #7d8590; font-size: 12.5px; }
  .islem-satir .tur { justify-self: start; }
  .islem-satir .kim { color: #c9d1d9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .islem-satir .belge { font-family: "IBM Plex Mono", ui-monospace, monospace; color: #a3acb9; font-size: 12.5px; }

  /* ---- seçim listesi ortada, bildirimler sağ üstte ---- */
  .katman.alttan { place-items: center; padding: 24px; }
  .sayfa-alt { width: min(600px, 100%); max-height: 78vh; border-radius: 16px; padding: 12px 18px 18px; animation: soluk-gir .15s; }
  #bildirimler { top: 18px; align-items: flex-end; padding: 0 24px; }
  .bildirim { width: min(420px, 100%); }

  /* ---- giriş: solda marka paneli ---- */
  body[data-ekran="giris"] .marka-panel {
    display: flex; position: fixed; inset: 0 auto 0 0; width: 46vw; align-items: center; justify-content: center; padding: 48px;
    background: radial-gradient(120% 120% at 0% 100%, #5c0716 0%, #a00d27 45%, #e3173a 100%); color: #fff; overflow: hidden;
  }
  body[data-ekran="giris"] .marka-panel::after { content: ""; position: absolute; right: -120px; top: -120px; width: 460px; height: 460px; border-radius: 50%; border: 60px solid rgba(255,255,255,.06); }
  .marka-panel-ic { max-width: 420px; position: relative; z-index: 1; }
  .marka-panel-ic img { width: 64px; height: 64px; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.3); margin-bottom: 28px; }
  .marka-panel h2 { font-size: 40px; font-weight: 800; letter-spacing: -.8px; margin: 0 0 14px; line-height: 1.05; }
  .marka-panel p { font-size: 17px; line-height: 1.55; opacity: .88; margin: 0; }
  body[data-ekran="giris"] .kok { margin-left: 46vw; max-width: none; padding: 0 48px; display: grid; place-items: center; }
  body[data-ekran="giris"] .giris { width: min(420px, 100%); }
  body[data-ekran="giris"] .giris .kart { padding: 26px 24px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.7); border-color: var(--cizgi); }
  .giris-baslik { color: #ff4d6a; }
}

@media (hover: hover) and (min-width: 1024px) {
  .karo { transition: border-color .15s, transform .15s, box-shadow .15s; }
  .karo:hover { border-color: rgba(227,23,58,.55); transform: translateY(-2px); box-shadow: 0 14px 30px -18px rgba(227,23,58,.6); }
  button.satir:hover, .satir.tiklanir:hover, a.satir:hover { border-color: rgba(227,23,58,.5); }
  .btn:hover:not(:disabled) { border-color: #3d4654; }
  .secim-oge:hover { border-color: #e3173a; }
}
@media (min-width: 1440px) {
  :root { --yan-genislik: 272px; --gutter: 44px; }
}
/* Alçak ekranlarda yan menü sığsın */
@media (min-width: 1024px) and (max-height: 860px) {
  .yan-saat b { font-size: 26px; }
  .yan-logo { padding-bottom: 10px; }
  .yan-logo img { width: 128px; }
  .yan-oge { min-height: 48px; font-size: 11px; }
  .yan-oge svg { width: 19px; height: 19px; }
}

/* hidden özniteliği .satir/.etiket-rozet gibi display veren sınıflarda da gizlesin */
[hidden] { display: none !important; }

/* gün özeti yalnız masaüstünde */
@media (max-width: 1023px) { .gun-ozet, .oz-turler, .oz-saatlik, .oz-cipler { display: none !important; } }

/* etiket ekranı arama sekmeleri */
.etiket-sekmeler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.etiket-sekmeler > .btn:last-child:nth-child(odd) { grid-column: 1 / -1; }
.etiket-sekmeler .btn { min-height: 46px; font-size: 15px; }

/* ---------- etiket : değer düzeni (app.js kvDonustur) ---------- */
.kv-izgara { display: grid; grid-template-columns: 1fr; gap: 0; margin: 2px 0 6px; }
.kv-izgara > .kv { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; padding: 8px 0; border-bottom: 1px solid var(--cizgi-acik); font-size: 15px; color: var(--metin); margin: 0; }
.kv-izgara > .kv:last-child { border-bottom: 0; }
.kv-izgara .kv-a { color: var(--ikincil); font-size: 13.5px; flex: none; max-width: 45%; }
.kv-izgara .kv-d { font-weight: 650; text-align: right; word-break: break-word; }
.kv-izgara .kv-d.etiket-rozet { font-size: 13px; }
.kv .bos-deger { color: var(--soluk); font-weight: 400; }
.satir .kv .kv-a { color: var(--soluk); }
.satir .kv .kv-a::after { content: ": "; }
.satir .kv .kv-d { color: var(--metin); font-weight: 600; }
.satir .kv .kv-d.etiket-rozet { font-weight: 700; }
@media (min-width: 1024px) {
  .kv-izgara { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; margin: 4px 0 8px; }
  .kv-izgara > .kv {
    display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 4px;
    padding: 11px 14px; border: 1px solid var(--cizgi-acik); border-radius: 11px; background: #0f141a; min-height: 64px;
  }
  .kv-izgara > .kv:last-child { border-bottom: 1px solid var(--cizgi-acik); }
  .kv-izgara .kv-a { font-size: 11px; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; color: #7d8590; max-width: none; }
  .kv-izgara .kv-d { text-align: left; font-size: 15px; color: #e6edf3; }
  .kv-izgara .kv-d.etiket-rozet { color: inherit; }
}

/* Kısa masaüstü ekranları (ör. depo PC 1360×768, tarayıcıda ~620 px) */
@media (min-width: 1024px) and (max-height: 800px) {
  body[data-ekran="ana"] .kok { padding-top: 14px; }
  .karsilama { padding: 16px 20px; gap: 10px 16px; margin-bottom: 12px; }
  .gun-ozet { padding: 10px 14px; }
  .gun-ozet > b { font-size: 40px; margin-top: 4px; }
  .oz-tur { padding: 8px 10px 7px; }
  .oz-tur > b { font-size: 22px; margin-top: 2px; }
  .oz-saatlik { padding: 8px 14px 6px; }
  .oz-sutunlar { height: 58px; }
}

/* Sevkiyat teslimleri filtreleri */
.teslim-arama { display: flex; gap: 8px; align-items: flex-start; }
.teslim-arama .form-alan { flex: 1; }
.teslim-arama .btn { flex: none; }
.teslim-filtre-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 10px; }
.teslim-filtre-izgara input, .teslim-filtre-izgara select { width: 100%; }
.teslim-filtre .sekme { min-height: 40px; font-size: 14px; padding: 6px 10px; }
.teslim-hazir { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: visible; }
.teslim-durum { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; margin-bottom: 0; }
.teslim-hazir .sekme, .teslim-durum .sekme { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.teslim-durum .sekme { min-height: 48px; font-size: 13.5px; }
@media (min-width: 1024px) {
  .teslim-filtre-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .teslim-durum .sekme { font-size: 15px; }
}
@media (max-width: 1023px) {
  .teslim-hazir { gap: 4px; }
  .teslim-hazir .sekme { padding: 4px 2px; font-size: 13px; }
  .teslim-durum { gap: 4px; }
  .teslim-durum .sekme { white-space: normal; line-height: 1.15; padding: 4px 6px; font-size: 13px; }
}
