/* AKAMES Web — masaüstü, mobil ve panelle aynı renkler: lacivert #303848, logo mavisi #00A0E0, vurgu #0077B6. Temel CRM/panel stilinden. */
:root {
  color-scheme: light;
  --zemin: #f3f5f8;
  --kart: #ffffff;
  --kenar: #dce1e8;
  --ayirici: #e8ecf1;
  --yazi: #1f2733;
  --soluk: #5f6b7a;
  --etiket: #3d4756;
  --lacivert: #303848;
  --mavi: #00a0e0;
  --vurgu: #0077b6;
  --vurgu-koyu: #00669d;
  --vurgu-acik: #e3f2fb;
  --kirmizi: #c62828;
  --kirmizi-acik: #fdecec;
  --turuncu: #d9711c;
  --turuncu-acik: #fdf0e4;
  --yesil: #1e9e5a;
  --yesil-acik: #e4f5ec;
  --mor: #7b5cc4;
  --turkuaz: #0e9a96;
  --golge: 0 1px 2px rgba(31, 39, 51, 0.05), 0 2px 10px rgba(31, 39, 51, 0.05);
  --golge-buyuk: 0 10px 40px rgba(31, 39, 51, 0.18);
  --yan-genislik: 248px;
  --menu-yuksekligi: 64px;
  --yazi-tipi: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--zemin); color: var(--yazi);
  font-family: var(--yazi-tipi); font-size: 15px; line-height: 1.45;
}
body.kilitli { overflow: hidden; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
h1, h2, h3, p { margin: 0; }
.soluk { color: var(--soluk); }
.kucuk-yazi { font-size: 13px; }
.kirmizi { color: var(--kirmizi); }
.turuncu { color: var(--turuncu); }
.ikon { width: 20px; height: 20px; flex: none; }
.ikon.buyuk { width: 44px; height: 44px; stroke-width: 1.4; }
:focus-visible { outline: 3px solid rgba(0, 119, 182, 0.45); outline-offset: 2px; }

/* --- Açılış --- */
.acilis { position: fixed; inset: 0; display: grid; place-items: center; background: var(--kart); z-index: 50; }
.acilis img { width: 220px; animation: nabiz 1.4s ease-in-out infinite; }
@keyframes nabiz { 50% { opacity: 0.45; } }

/* --- Giriş --- */
.giris-ekrani { min-height: 100dvh; background: var(--kart); }
.giris-duzen { min-height: 100dvh; display: grid; grid-template-columns: 1fr; }
.giris-tanitim { display: none; }
.giris-form-alani {
  display: grid; place-items: center;
  padding: max(28px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));
  background: linear-gradient(180deg, #ffffff 0%, var(--zemin) 100%);
}
.giris-kutusu { width: 100%; max-width: 400px; display: grid; gap: 14px; }
.giris-logo { width: 230px; margin: 0 auto; display: block; }
.giris-alt { text-align: center; color: var(--soluk); margin: -6px 0 10px; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600; }
.giris-not { text-align: center; color: var(--soluk); font-size: 13px; margin-top: 8px; }
.giris-not a { color: var(--vurgu); font-weight: 600; }
.giris-formu { display: grid; gap: 14px; }
.giris-baslik { font-size: 21px; color: var(--lacivert); }
.baglanti-dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 4px;
  border: 0; background: none; color: var(--vurgu); font-weight: 600; padding: 8px; justify-self: center;
}
.baglanti-dugme .ikon { width: 16px; height: 16px; }

@media (min-width: 960px) {
  .giris-duzen { grid-template-columns: minmax(380px, 46%) 1fr; }
  .giris-tanitim {
    display: grid; align-content: center; padding: 64px 56px;
    background:
      radial-gradient(circle at 85% 10%, rgba(0, 160, 224, 0.35), transparent 45%),
      radial-gradient(circle at 10% 95%, rgba(0, 119, 182, 0.4), transparent 50%),
      linear-gradient(160deg, #303848 0%, #222935 100%);
    color: #fff;
  }
  .gt-ic { max-width: 440px; }
  .gt-isaret { width: 56px; height: 56px; padding: 8px; border-radius: 16px; background: #fff; margin-bottom: 28px; }
  .giris-tanitim h2 { font-size: 40px; line-height: 1.12; letter-spacing: -0.02em; margin-bottom: 30px; }
  .giris-tanitim ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
  .giris-tanitim li { display: flex; gap: 14px; align-items: flex-start; }
  .giris-tanitim li .ikon { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: rgba(255, 255, 255, 0.1); color: #7fd3f5; }
  .giris-tanitim li span { display: grid; gap: 2px; color: rgba(255, 255, 255, 0.72); font-size: 14.5px; }
  .giris-tanitim li b { color: #fff; font-size: 15.5px; }
  .giris-form-alani { background: var(--kart); }
}

/* --- Form --- */
.alan { display: grid; gap: 6px; }
.alan > span { font-size: 13.5px; color: var(--etiket); font-weight: 600; }
input, select, textarea {
  font: inherit; font-size: 16px; width: 100%;
  padding: 11px 14px; min-height: 48px;
  border: 1.5px solid var(--kenar); border-radius: 12px; background: #fff; color: var(--yazi);
  outline: none; transition: border-color 0.15s, box-shadow 0.15s;
}
input[readonly] { background: var(--zemin); color: var(--soluk); }
input:focus, select:focus { border-color: var(--vurgu); box-shadow: 0 0 0 3px rgba(0, 119, 182, 0.15); }
input[type="checkbox"] { width: 18px; height: 18px; min-height: 0; padding: 0; accent-color: var(--vurgu); cursor: pointer; }
.sifre-kutusu { position: relative; }
.sifre-kutusu input { padding-right: 52px; }
.sifre-kutusu .goster { position: absolute; right: 2px; top: 2px; color: var(--soluk); }
.sifre-kurallari { list-style: none; margin: -6px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; color: var(--soluk); }
.sifre-kurallari li { display: inline-flex; align-items: center; gap: 4px; }
.sifre-kurallari .ikon { width: 15px; height: 15px; }
.sifre-kurallari li.tamam { color: var(--yesil); font-weight: 600; }
.hata-kutusu, .bilgi-kutusu {
  border-radius: 12px; padding: 11px 14px; font-size: 14.5px; display: flex; gap: 10px; align-items: flex-start;
}
.hata-kutusu { background: var(--kirmizi-acik); color: var(--kirmizi); }
.bilgi-kutusu { background: var(--yesil-acik); color: #157143; }
.hata-kutusu .ikon, .bilgi-kutusu .ikon { margin-top: 1px; }
.form-hatasi:empty { display: none; }

/* --- Düğmeler --- */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 0 18px; border: 0; border-radius: 12px;
  font-weight: 650; font-size: 15px; white-space: nowrap;
  transition: transform 0.08s, background 0.15s, box-shadow 0.15s;
}
.dugme:active { transform: scale(0.98); }
.dugme:disabled, .dugme.pasif { opacity: 0.55; cursor: default; }
.dugme.ana { background: var(--vurgu); color: #fff; box-shadow: 0 1px 2px rgba(0, 119, 182, 0.3); }
.dugme.ana:hover { background: var(--vurgu-koyu); }
.dugme.ikincil { background: var(--vurgu-acik); color: var(--vurgu); }
.dugme.ikincil:hover { background: #d3eaf8; }
.dugme.hayalet { background: transparent; color: var(--etiket); border: 1.5px solid var(--kenar); }
.dugme.hayalet:hover { background: var(--zemin); }
.dugme.genis { width: 100%; }
.dugme.kucuk { min-height: 36px; padding: 0 12px; font-size: 14px; border-radius: 10px; }
.dugme .ikon { width: 18px; height: 18px; }
.dugme-ikon {
  display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%;
  background: transparent; color: var(--etiket);
}
.dugme-ikon:hover { background: var(--ayirici); }
.donen {
  width: 16px; height: 16px; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent;
  animation: don 0.7s linear infinite;
}
@keyframes don { to { transform: rotate(360deg); } }

/* --- Çerçeve: yan menü (geniş ekran), üst çubuk, alt menü (telefon) --- */
.yan-menu { display: none; }
.ust-cubuk {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; gap: 10px;
  min-height: calc(56px + env(safe-area-inset-top)); padding: env(safe-area-inset-top) 12px 0 16px;
  background: rgba(255, 255, 255, 0.94); backdrop-filter: saturate(180%) blur(12px); -webkit-backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--ayirici);
}
.ust-cubuk h1 { flex: 1; font-size: 17px; font-weight: 700; color: var(--lacivert); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ust-cubuk .isaret { width: 28px; height: 28px; object-fit: contain; }
.kisi-dugmesi {
  width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center;
  background: var(--lacivert); color: #fff; font-weight: 700; font-size: 14px; letter-spacing: 0.02em;
}
#icerik {
  max-width: 1240px; margin: 0 auto;
  padding: 18px 14px calc(var(--menu-yuksekligi) + env(safe-area-inset-bottom) + 24px);
}
.alt-menu {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 20;
  display: flex; justify-content: space-around;
  height: calc(var(--menu-yuksekligi) + env(safe-area-inset-bottom)); padding: 6px 8px env(safe-area-inset-bottom);
  background: rgba(255, 255, 255, 0.96); backdrop-filter: saturate(180%) blur(12px); -webkit-backdrop-filter: saturate(180%) blur(12px);
  border-top: 1px solid var(--ayirici);
}
.alt-menu a { flex: 1; max-width: 120px; display: grid; justify-items: center; align-content: center; gap: 2px; color: var(--soluk); font-size: 11.5px; font-weight: 600; }
.alt-menu a .ikon { width: 22px; height: 22px; padding: 3px 14px; box-sizing: content-box; border-radius: 14px; transition: background 0.15s; }
.alt-menu a.secili { color: var(--vurgu); }
.alt-menu a.secili .ikon { background: var(--vurgu-acik); }

@media (min-width: 960px) {
  .cerceve { display: grid; grid-template-columns: var(--yan-genislik) 1fr; min-height: 100vh; }
  .yan-menu {
    display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh;
    background: var(--kart); border-right: 1px solid var(--ayirici); padding: 22px 14px 18px;
  }
  .yan-logo img { width: 176px; display: block; margin: 0 8px 26px; }
  .yan-baglantilar { display: grid; gap: 4px; }
  .yan-baglantilar a {
    display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 12px;
    color: var(--etiket); font-weight: 600; transition: background 0.15s, color 0.15s;
  }
  .yan-baglantilar a:hover { background: var(--zemin); }
  .yan-baglantilar a.secili { background: var(--vurgu-acik); color: var(--vurgu); }
  .yan-alt { margin-top: auto; display: grid; gap: 8px; }
  .yan-firma { padding: 12px 14px; border-radius: 14px; background: var(--zemin); display: grid; gap: 1px; font-size: 14px; }
  .yan-firma b { color: var(--lacivert); overflow-wrap: anywhere; }
  .yf-etiket { font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--soluk); font-weight: 700; }
  .yf-kisi { color: var(--soluk); font-size: 13px; }
  .yan-cikis { display: flex; align-items: center; gap: 10px; border: 0; background: none; padding: 10px 14px; border-radius: 12px; color: var(--soluk); font-weight: 600; }
  .yan-cikis:hover { background: var(--zemin); color: var(--kirmizi); }
  .ust-cubuk .isaret, .alt-menu { display: none; }
  .ust-cubuk { padding-left: 28px; padding-right: 20px; }
  #icerik { padding: 26px 28px 48px; }
}

/* --- Sayfa başlığı, kartlar --- */
.sayfa-ust { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.sayfa-baslik { font-size: 24px; color: var(--lacivert); letter-spacing: -0.01em; margin-bottom: 2px; }
.kart { background: var(--kart); border: 1px solid var(--kenar); border-radius: 18px; padding: 18px; margin-bottom: 14px; box-shadow: var(--golge); }
.kart-baslik { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.kart-baslik h3 { font-size: 16px; color: var(--lacivert); }
.geri-baglantisi { display: inline-flex; align-items: center; gap: 4px; color: var(--vurgu); font-weight: 600; margin: -4px 0 12px; }
.geri-baglantisi .ikon { width: 18px; height: 18px; }

/* Durum çipi ve ilerleme noktaları */
.durum-cipi {
  --renk: #5f6b7a;
  display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
  padding: 3px 10px 3px 8px; border-radius: 999px; font-size: 13px; font-weight: 650; color: var(--renk);
  background: #eef1f5; background: color-mix(in srgb, var(--renk) 12%, white);
}
.durum-cipi::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--renk); }
.durum-cipi.buyuk { font-size: 15px; padding: 6px 14px 6px 11px; }
.adim-noktalari { display: inline-flex; gap: 3px; }
.adim-noktalari i { width: 14px; height: 4px; border-radius: 4px; background: var(--ayirici); }
.adim-noktalari i.dolu { background: var(--renk); }
.etiket { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 13px; font-weight: 650; background: var(--ayirici); color: var(--etiket); }
.etiket.kirmizi { background: var(--kirmizi-acik); color: var(--kirmizi); }

/* Boş durum, iskelet, yükleniyor */
.bos-durum { text-align: center; color: var(--soluk); padding: 48px 20px; display: grid; justify-items: center; gap: 12px; }
.bos-durum .ikon.buyuk { color: #aab4c2; }
.bos-durum.kucuk { padding: 24px 12px; }
.iskelet {
  height: 160px; border-radius: 18px; margin-bottom: 14px;
  background: linear-gradient(90deg, #e9edf2 25%, #f4f6f9 50%, #e9edf2 75%); background-size: 200% 100%; animation: parilti 1.2s infinite;
}
.iskelet.kisa { height: 96px; }
.iskelet.satir { height: 44px; width: 260px; }
@keyframes parilti { to { background-position: -200% 0; } }
.yukleniyor { opacity: 0.5; transition: opacity 0.2s; pointer-events: none; }

/* --- Özet --- */
.sayi-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.sayi-izgara .iskelet { margin: 0; }
/* Telefonda 2 sütun; tek kalan kutu tam genişlikte. */
.sayi-izgara > :last-child:nth-child(odd) { grid-column: 1 / -1; }
@media (min-width: 900px) {
  .sayi-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sayi-izgara > :last-child:nth-child(odd) { grid-column: auto; }
}
.sayi-kutusu {
  --tema: var(--vurgu);
  background: var(--kart); border: 1px solid var(--kenar); border-radius: 18px; padding: 16px; box-shadow: var(--golge);
  display: grid; gap: 4px; transition: transform 0.12s, box-shadow 0.15s, border-color 0.15s;
}
.sayi-kutusu:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(31, 39, 51, 0.1); border-color: color-mix(in srgb, var(--tema) 35%, var(--kenar)); }
.sk-ust { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 650; color: var(--etiket); }
.sk-ust .ikon { width: 34px; height: 34px; padding: 7px; border-radius: 11px; color: var(--tema); background: color-mix(in srgb, var(--tema) 12%, white); }
.sk-deger { display: flex; align-items: baseline; gap: 6px; }
.sk-deger b { font-size: 30px; font-weight: 750; color: var(--lacivert); font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.sk-deger span, .sk-alt { color: var(--soluk); font-size: 13px; }
.sayi-kutusu.kirmizi { --tema: var(--kirmizi); }
.sayi-kutusu.kirmizi .sk-deger b { color: var(--kirmizi); }
.sayi-kutusu.yesil { --tema: var(--yesil); }
.sayi-kutusu.mor { --tema: var(--mor); }
.ozet-izgara { display: grid; gap: 14px; }
.ozet-izgara > .kart { margin: 0; }
@media (min-width: 900px) { .ozet-izgara { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); align-items: start; } }
.surec-cubugu { display: flex; gap: 3px; height: 12px; border-radius: 8px; overflow: hidden; margin-bottom: 14px; }
.surec-cubugu span { min-width: 6px; }
.surec-adimlari { display: grid; gap: 4px; }
.surec-adimi { display: flex; align-items: center; gap: 10px; padding: 10px 10px; border-radius: 12px; transition: background 0.15s; }
.surec-adimi:hover { background: var(--zemin); }
.sa-nokta { width: 12px; height: 12px; border-radius: 4px; background: var(--renk); }
.sa-ad { flex: 1; font-weight: 600; color: var(--etiket); }
.surec-adimi b { font-size: 18px; color: var(--lacivert); font-variant-numeric: tabular-nums; }
.hareketler { list-style: none; margin: 0; padding: 0; display: grid; }
.hareketler a { display: flex; align-items: center; gap: 12px; padding: 10px 6px; border-radius: 12px; }
.hareketler li + li a { border-top: 1px solid var(--ayirici); border-radius: 0; }
.hareketler a:hover { background: var(--zemin); }
.h-metin { flex: 1; display: grid; min-width: 0; font-size: 14.5px; }
.h-metin b { font-weight: 600; }
.h-metin .soluk { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.h-zaman { font-size: 12.5px; white-space: nowrap; }
.zc-ikon {
  --renk: var(--vurgu);
  width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; flex: none;
  color: var(--renk); background: color-mix(in srgb, var(--renk) 12%, white);
}
.zc-ikon .ikon { width: 17px; height: 17px; }

/* --- Liste: araç çubuğu, durum çipleri --- */
.arac-cubugu { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.arama-kutusu, .secim-kutusu {
  display: flex; align-items: center; gap: 8px; padding: 0 6px 0 14px;
  background: var(--kart); border: 1.5px solid var(--kenar); border-radius: 12px;
}
.arama-kutusu { flex: 1 1 320px; }
.arama-kutusu:focus-within, .secim-kutusu:focus-within { border-color: var(--vurgu); box-shadow: 0 0 0 3px rgba(0, 119, 182, 0.15); }
.arama-kutusu .ikon, .secim-kutusu .ikon { color: var(--soluk); }
.arama-kutusu input, .secim-kutusu select { border: 0; box-shadow: none !important; padding-left: 0; background: transparent; min-height: 46px; }
.secim-kutusu { flex: 0 1 220px; }
.secim-kutusu select { cursor: pointer; padding-right: 8px; }
.tarih-araligi { display: flex; align-items: center; gap: 8px; flex: 1 1 300px; }
.tarih-araligi input { min-height: 46px; }
.cipler { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 10px; margin-bottom: 4px; scrollbar-width: none; }
.cipler::-webkit-scrollbar { display: none; }
.cip {
  flex: none; border: 1.5px solid var(--kenar); background: var(--kart); color: var(--etiket);
  padding: 7px 14px; border-radius: 999px; font-weight: 600; font-size: 14px; transition: all 0.15s;
}
.cip:hover { border-color: #b9c3cf; }
.cip.secili { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }
.sonuc-ozeti { color: var(--soluk); font-size: 13.5px; margin: 4px 4px 10px; font-weight: 600; }

/* --- Liste tablosu: geniş ekranda satırlar, telefonda kartlar --- */
.tablo { display: grid; gap: 10px; }
.satir {
  display: grid; gap: 4px 12px; align-items: center;
  background: var(--kart); border: 1px solid var(--kenar); border-radius: 16px; padding: 12px 14px; box-shadow: var(--golge);
  cursor: pointer; transition: border-color 0.15s, background 0.15s;
}
.satir:hover { border-color: #b9c3cf; }
.satir > span { min-width: 0; display: grid; gap: 1px; }
.satir .soluk { font-size: 13px; overflow-wrap: anywhere; }
.satir b { font-weight: 650; overflow-wrap: anywhere; }
.s-no b { color: var(--lacivert); font-size: 15.5px; font-variant-numeric: tabular-nums; }
.s-no a:hover b { color: var(--vurgu); text-decoration: underline; }
.s-foto { width: 52px; height: 52px; border-radius: 12px; overflow: hidden; background: var(--zemin); display: grid !important; place-items: center; color: #aab4c2; }
.s-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.s-durum { display: flex !important; flex-direction: column; align-items: flex-start; gap: 6px !important; }
.s-sec { display: grid; place-items: center; }
.s-rapor { justify-items: end; }
.pdf { width: auto; height: 38px; padding: 0 12px; gap: 4px; display: inline-flex; border-radius: 10px; background: var(--kirmizi-acik); color: var(--kirmizi); font-weight: 700; font-size: 13px; }
.pdf:hover { background: #f9d9d9; }
.pdf .ikon { width: 17px; height: 17px; }
.baslik-satiri { display: none; }

/* Telefon kartı: malzeme */
.tablo.malzeme .satir {
  grid-template-columns: 52px minmax(0, 1fr) auto;
  grid-template-areas: "foto no durum" "foto malzeme malzeme" "islem islem islem" "tarih tarih tarih" "sec miktar rapor";
}
.tablo.malzeme .s-foto { grid-area: foto; align-self: start; }
.tablo.malzeme .s-no { grid-area: no; }
.tablo.malzeme .s-durum { grid-area: durum; align-items: flex-end; }
.tablo.malzeme .s-malzeme { grid-area: malzeme; }
.tablo.malzeme .s-islem { grid-area: islem; font-size: 14px; }
.tablo.malzeme .s-tarih { grid-area: tarih; display: flex !important; gap: 8px !important; font-size: 13.5px; }
.tablo.malzeme .s-miktar { grid-area: miktar; font-weight: 600; font-size: 14px; display: flex !important; gap: 8px !important; align-items: baseline; }
.tablo.malzeme .s-sec { grid-area: sec; justify-self: start; }
.tablo.malzeme .s-rapor { grid-area: rapor; }
/* Telefon kartı: rapor */
.tablo.rapor .satir {
  grid-template-columns: 28px minmax(0, 1fr) auto;
  grid-template-areas: "sec rno rapor" "sec no no" "sec malzeme malzeme" "sec sertlik sevk";
}
.tablo.rapor .s-sec { grid-area: sec; align-self: start; padding-top: 2px; }
.tablo.rapor .s-rno { grid-area: rno; }
.tablo.rapor .s-no { grid-area: no; display: flex !important; gap: 8px !important; align-items: baseline; }
.tablo.rapor .s-malzeme { grid-area: malzeme; }
.tablo.rapor .s-sertlik { grid-area: sertlik; }
.tablo.rapor .s-sevk { grid-area: sevk; text-align: right; font-size: 14px; }
.tablo.rapor .s-rapor { grid-area: rapor; }

@media (min-width: 1100px) {
  .tablo { gap: 0; background: var(--kart); border: 1px solid var(--kenar); border-radius: 18px; box-shadow: var(--golge); overflow: hidden; }
  .satir { border: 0; border-radius: 0; box-shadow: none; padding: 10px 16px; border-top: 1px solid var(--ayirici); }
  .satir:hover { background: #f8fafc; }
  .baslik-satiri { display: grid; border-top: 0; background: #f8fafc; cursor: default; font-size: 12px; font-weight: 700; color: var(--soluk); text-transform: uppercase; letter-spacing: 0.04em; padding-top: 12px; padding-bottom: 12px; }
  .baslik-satiri:hover { background: #f8fafc; }
  .tablo .satir { grid-template-areas: none !important; }
  .tablo .satir > * { grid-area: auto !important; }
  .tablo.malzeme .satir { grid-template-columns: 28px 52px minmax(110px, 0.9fr) minmax(160px, 1.6fr) minmax(120px, 1.2fr) minmax(110px, 0.9fr) minmax(120px, 1fr) minmax(130px, 1fr) 76px; }
  .tablo.rapor .satir { grid-template-columns: 28px minmax(110px, 0.8fr) minmax(120px, 0.9fr) minmax(200px, 2fr) minmax(140px, 1.2fr) minmax(110px, 0.8fr) 76px; }
  .tablo.malzeme .s-durum { align-items: flex-start; }
  .tablo.malzeme .s-tarih { display: grid !important; gap: 1px !important; }
  .tablo.malzeme .s-sec, .tablo.rapor .s-sec { justify-self: center; align-self: center; padding: 0; }
  .tablo.rapor .s-no { display: grid !important; gap: 1px !important; }
  .tablo.malzeme .s-miktar { display: grid !important; gap: 1px !important; }
  .tablo.rapor .s-sevk { text-align: left; }
  .tablo.malzeme .satir.baslik-satiri > span:first-child { justify-self: center; }
}

.sayfalama { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 18px 0 6px; color: var(--soluk); font-weight: 600; font-size: 14px; }
.sayfalama .ikon { width: 16px; height: 16px; }

/* Seçim çubuğu (raporları ZIP olarak indir) */
.secim-cubugu {
  position: fixed; z-index: 25; left: 50%; transform: translateX(-50%);
  bottom: calc(var(--menu-yuksekligi) + env(safe-area-inset-bottom) + 12px);
  display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 18px;
  background: var(--lacivert); color: #fff; border-radius: 16px; box-shadow: var(--golge-buyuk);
  font-weight: 600; font-size: 14px; white-space: nowrap; max-width: calc(100vw - 24px);
}
.secim-cubugu .hayalet { color: #fff; border-color: rgba(255, 255, 255, 0.3); }
.secim-cubugu .hayalet:hover { background: rgba(255, 255, 255, 0.1); }
@media (min-width: 960px) { .secim-cubugu { bottom: 24px; left: calc(50% + var(--yan-genislik) / 2); } }

/* --- Kalem ayrıntısı --- */
.kalem-basligi { border-top: 4px solid var(--renk); }
.kb-ust { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.kb-no { font-size: 28px; font-weight: 750; color: var(--lacivert); letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.kb-malzeme { font-size: 16px; font-weight: 600; margin-top: 2px; }
.kb-sag { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; align-content: flex-start; }
.adimlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.adimlar li { position: relative; display: grid; justify-items: center; text-align: center; gap: 4px; padding: 0 2px; }
.adimlar li::before {
  content: ""; position: absolute; top: 13px; right: 50%; width: 100%; height: 3px; background: var(--ayirici); z-index: 0;
}
.adimlar li:first-child::before { display: none; }
.adimlar li.gecti::before, .adimlar li.simdi::before { background: var(--renk); }
.a-nokta {
  position: relative; z-index: 1; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
  background: var(--kart); border: 3px solid var(--ayirici); color: #fff;
}
.a-nokta .ikon { width: 15px; height: 15px; stroke-width: 2.6; }
.adimlar li.gecti .a-nokta { background: var(--renk); border-color: var(--renk); }
.adimlar li.simdi .a-nokta { border-color: var(--renk); box-shadow: 0 0 0 5px color-mix(in srgb, var(--renk) 18%, white); }
.adimlar li.simdi .a-nokta::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--renk); }
.adimlar li.simdi .a-nokta:has(.ikon) { background: var(--renk); }
.adimlar li.simdi .a-nokta:has(.ikon)::after { display: none; }
.a-ad { font-size: 13px; font-weight: 600; color: var(--soluk); line-height: 1.2; }
.adimlar li.gecti .a-ad, .adimlar li.simdi .a-ad { color: var(--yazi); }
.adimlar li.simdi .a-ad { color: var(--renk); font-weight: 750; }
.a-tarih { font-size: 12px; color: var(--soluk); font-variant-numeric: tabular-nums; min-height: 1em; }
.kalem-izgara { display: grid; gap: 14px; }
.kalem-izgara > * > .kart:last-child, .kalem-izgara > .kart { margin-bottom: 0; }
.kalem-izgara > div { display: grid; gap: 14px; align-content: start; }
.kalem-izgara > div > .kart { margin: 0; }
@media (min-width: 900px) { .kalem-izgara { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: start; } }
.bilgiler { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
@media (min-width: 640px) { .bilgiler { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.bilgi dt { font-size: 12.5px; color: var(--soluk); font-weight: 600; margin-bottom: 2px; }
.bilgi dd { margin: 0; font-size: 15px; font-weight: 550; overflow-wrap: anywhere; }
.fotograf-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; }
.kucuk-resim { padding: 0; border: 1px solid var(--kenar); border-radius: 14px; overflow: hidden; background: #e9edf2; aspect-ratio: 1; cursor: zoom-in; }
.kucuk-resim img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.2s; }
.kucuk-resim:hover img { transform: scale(1.04); }
.zaman-cizelgesi { list-style: none; margin: 0; padding: 0; }
.zaman-cizelgesi li { display: flex; gap: 12px; position: relative; padding-bottom: 16px; }
.zaman-cizelgesi li:not(:last-child)::after { content: ""; position: absolute; left: 16px; top: 36px; bottom: 2px; width: 2px; background: var(--ayirici); }
.zaman-cizelgesi li > div { display: grid; gap: 1px; font-size: 14.5px; min-width: 0; padding-top: 6px; }
.zaman-cizelgesi .soluk { font-size: 13px; }

/* --- Hesap --- */
.hesap-izgara { display: grid; gap: 14px; }
.hesap-izgara > div { display: grid; gap: 14px; align-content: start; }
.hesap-izgara .kart { margin: 0; }
@media (min-width: 900px) { .hesap-izgara { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; } }
.profil { display: flex; align-items: center; gap: 16px; }
.profil h3 { font-size: 18px; color: var(--lacivert); }
.profil-harf { width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--lacivert); color: #fff; font-size: 22px; font-weight: 700; }
.iletisim { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.iletisim li { display: flex; align-items: center; gap: 10px; }
.iletisim .ikon { color: var(--vurgu); }
.iletisim a { color: var(--vurgu); font-weight: 600; }
.dugme.cikis { color: var(--kirmizi); margin-top: 14px; width: 100%; }
@media (min-width: 900px) { .dugme.cikis { width: auto; } }

/* --- Pencere ve fotoğraf gösterici --- */
.perde {
  position: fixed; inset: 0; z-index: 40; background: rgba(20, 26, 36, 0.45);
  display: grid; align-items: end; opacity: 0; transition: opacity 0.2s;
}
.perde.acik { opacity: 1; }
.pencere { background: var(--kart); border-radius: 20px 20px 0 0; max-height: 88dvh; overflow: auto; padding-bottom: env(safe-area-inset-bottom); transform: translateY(20px); transition: transform 0.2s; }
.perde.acik .pencere { transform: none; }
.pencere header { display: flex; align-items: center; justify-content: space-between; padding: 12px 10px 4px 20px; }
.pencere h2 { font-size: 18px; color: var(--lacivert); }
.pencere-icerik { padding: 8px 20px 20px; }
@media (min-width: 700px) {
  .perde { place-items: center; }
  .pencere { width: min(520px, calc(100vw - 40px)); border-radius: 20px; }
}
.fotograf-gosterici {
  position: fixed; inset: 0; z-index: 45; background: rgba(10, 13, 18, 0.94);
  display: grid; place-items: center; opacity: 0; transition: opacity 0.2s;
}
.fotograf-gosterici.acik { opacity: 1; }
.fotograf-gosterici img { max-width: 94vw; max-height: 86dvh; object-fit: contain; border-radius: 8px; user-select: none; }
.fotograf-gosterici .dugme-ikon { position: absolute; color: #fff; background: rgba(255, 255, 255, 0.12); }
.fotograf-gosterici .dugme-ikon:hover { background: rgba(255, 255, 255, 0.22); }
.fotograf-gosterici .kapat { top: max(14px, env(safe-area-inset-top)); right: 14px; }
.fotograf-gosterici .onceki { left: 14px; top: 50%; transform: translateY(-50%); }
.fotograf-gosterici .sonraki { right: 14px; top: 50%; transform: translateY(-50%); }
.fg-sayac { position: absolute; bottom: max(16px, env(safe-area-inset-bottom)); left: 0; right: 0; text-align: center; color: rgba(255, 255, 255, 0.75); font-weight: 600; font-size: 14px; }

/* --- Bildirim --- */
.bildirim {
  position: fixed; left: 50%; z-index: 60; bottom: calc(var(--menu-yuksekligi) + env(safe-area-inset-bottom) + 16px);
  transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
  max-width: min(520px, calc(100vw - 32px)); padding: 12px 18px; border-radius: 14px;
  background: var(--lacivert); color: #fff; font-weight: 600; font-size: 14.5px; box-shadow: var(--golge-buyuk);
  transition: opacity 0.2s, transform 0.2s;
}
.bildirim.gorunur { opacity: 1; transform: translate(-50%, 0); }
.bildirim.hata { background: var(--kirmizi); }
.bildirim.basari { background: var(--yesil); }
@media (min-width: 960px) { .bildirim { bottom: 28px; left: calc(50% + var(--yan-genislik) / 2); } }
.giris-ekrani ~ .bildirim { left: 50%; }
/* Seçim çubuğu açıkken son satırlar altında kalmasın. */
#icerik.secim-var { padding-bottom: calc(var(--menu-yuksekligi) + env(safe-area-inset-bottom) + 96px); }
@media (min-width: 960px) { #icerik.secim-var { padding-bottom: 110px; } }
.sonuc-ozeti { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
@media (max-width: 959px) { .liste-ust { display: none; } }

/* --- Sipariş ve araç talepleri --- */
.dugmeler { display: flex; flex-wrap: wrap; gap: 8px; }
.dugme.tehlike { background: var(--kirmizi); color: #fff; }
.dugme.tehlike:hover { background: #a91f1f; }
.bolum-basligi { font-size: 15px; font-weight: 700; color: var(--etiket); margin: 18px 4px 10px; }
.liste { display: grid; gap: 10px; }
.talep-izgara { display: grid; gap: 4px 18px; }
.talep-izgara .bolum-basligi { margin-top: 4px; }
@media (min-width: 1000px) { .talep-izgara { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: start; } }
.talep-karti {
  display: grid; gap: 6px; padding: 14px 16px; background: var(--kart); border: 1px solid var(--kenar); border-radius: 16px;
  box-shadow: var(--golge); transition: border-color 0.15s;
}
a.talep-karti:hover { border-color: #b9c3cf; }
.tk-ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.tk-baslik { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
.tk-baslik b { color: var(--lacivert); font-size: 15.5px; }
.tk-baslik .ikon { color: var(--vurgu); }
.tk-baslik .soluk { font-size: 13px; }
.sira { width: 24px; height: 24px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--zemin); color: var(--etiket); font-size: 12.5px; font-weight: 700; flex: none; }
.tk-cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.tk-not { background: var(--zemin); border-radius: 10px; padding: 8px 12px; font-size: 14px; white-space: pre-line; }
.tk-yanit { display: flex; gap: 8px; align-items: flex-start; background: var(--vurgu-acik); color: var(--vurgu-koyu); border-radius: 10px; padding: 8px 12px; font-size: 14px; }
.tk-yanit.kirmizi { background: var(--kirmizi-acik); color: var(--kirmizi); }
.tk-yanit .ikon { width: 17px; height: 17px; margin-top: 1px; }
.tk-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.tk-alt .ikon { width: 16px; height: 16px; }

/* Formlar */
.form-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.form-izgara .alan.genis { grid-column: 1 / -1; }
@media (max-width: 640px) { .form-izgara { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 1100px) { .form-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.alan small { font-size: 12.5px; }
select { cursor: pointer; }
textarea { min-height: 0; resize: vertical; font-size: 15px; }
.yan-yana { display: flex; align-items: center; gap: 8px; }
.yan-yana input { min-width: 0; flex: 1 1 70px; }
.yan-yana select { flex: 0 1 110px; width: auto; }
.islem-cipleri { display: flex; flex-wrap: wrap; gap: 6px; }
.islem-cipleri .cip { padding: 6px 12px; font-size: 13.5px; }
.islem-cipleri .cip.secili { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
.malzeme-alani { position: relative; }
.oneriler {
  position: absolute; top: 100%; left: 0; right: 0; z-index: 30; margin-top: 4px; max-height: 280px; overflow-y: auto;
  background: var(--kart); border: 1px solid var(--kenar); border-radius: 12px; box-shadow: var(--golge-buyuk); padding: 4px;
}
.oneriler button { display: flex; width: 100%; gap: 10px; align-items: baseline; text-align: left; border: 0; background: none; padding: 9px 12px; border-radius: 8px; }
.oneriler button:hover { background: var(--vurgu-acik); }
.oneriler .soluk { font-size: 13px; }
.foto-seridi { display: flex; flex-wrap: wrap; gap: 10px; }
.foto-kucuk { position: relative; width: 84px; height: 84px; padding: 0; border: 1px solid var(--kenar); border-radius: 12px; overflow: hidden; background: #e9edf2; cursor: zoom-in; }
.foto-kucuk img { width: 100%; height: 100%; object-fit: cover; display: block; }
.foto-sil { position: absolute; top: 4px; right: 4px; width: 26px; height: 26px; border: 0; border-radius: 50%; display: grid; place-items: center; background: rgba(20, 26, 36, 0.65); color: #fff; }
.foto-sil .ikon { width: 14px; height: 14px; }
.foto-ekle {
  width: 84px; height: 84px; border: 1.5px dashed #9cc9e4; border-radius: 12px; background: var(--vurgu-acik); color: var(--vurgu);
  display: grid; place-items: center; align-content: center; gap: 2px; font-size: 12px; font-weight: 650; text-align: center;
}
.satir-ekle { margin: 0 0 14px; border: 1.5px dashed #9cc9e4; }
.siparis-satiri .kart-baslik h3 { font-size: 15px; }
.onay-kutusu { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; }
.onay-kutusu input { margin-top: 3px; }
.onay-kutusu > span { display: grid; gap: 2px; }
.onay-kutusu .soluk { font-size: 13.5px; }
#aracAlanlari { margin-top: 16px; }
.form-alt { display: flex; justify-content: flex-end; gap: 10px; margin: 6px 0 20px; }
.onay-metni { margin-bottom: 18px; }
.pencere-dugmeleri { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
[data-yazici-gonder] { display: inline-flex; gap: 4px; align-items: center; }
[data-yazici-gonder][hidden] { display: none; }

/* Giriş ekranı: "Sizinle çalışmak istiyorum" */
.basvuru-bandi { display: grid; gap: 10px; margin-top: 10px; padding-top: 18px; border-top: 1px solid var(--ayirici); text-align: center; color: var(--soluk); font-size: 14px; }
.tuzak { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0; pointer-events: none; }

/* --- Telefona uygulama olarak kurma (16.10.2026) --- */
.kurulum-adimlari { margin: 0 0 10px; padding-left: 22px; display: grid; gap: 6px; }
.kurulum-seridi {
  display: flex; align-items: center; gap: 10px; margin-bottom: 14px; padding: 8px 6px 8px 14px; border-radius: 14px;
  background: var(--vurgu-acik); color: var(--lacivert); font-size: 14.5px;
}
.kurulum-seridi > .ikon { color: var(--vurgu); flex: none; }
.kurulum-seridi > span { flex: 1; min-width: 0; }
.kurulum-seridi .dugme { flex: none; }

/* --- CRM'e özel --- */
.kod-girisi { font-size: 28px; letter-spacing: 0.35em; text-align: center; font-variant-numeric: tabular-nums; font-weight: 650; }
.qr-kutusu { display: grid; place-items: center; padding: 12px; background: #fff; border: 1px solid var(--kenar); border-radius: 16px; }
.qr-kutusu img { width: 220px; height: 220px; image-rendering: pixelated; }
.anahtar-kutusu { display: grid; gap: 8px; justify-items: start; }
.anahtar-kutusu code { font-size: 17px; letter-spacing: 0.08em; background: var(--zemin); border-radius: 10px; padding: 8px 12px; word-break: break-all; }
.acilis-izgara { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.acilis-izgara .kart { margin: 0; }
.kart.yakinda h3 { display: inline-flex; align-items: center; gap: 8px; }
.cip-yakinda { font-size: 12px; font-weight: 650; color: var(--soluk); background: var(--zemin); border-radius: 999px; padding: 3px 10px; }
.kullanici-satiri.pasif { opacity: 0.6; }
.satir-dugmeleri { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.satir-dugmeleri .dugme { min-height: 40px; padding: 0 14px; font-size: 14px; }
.cihaz-listesi { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 8px; }
.cihaz-listesi li { display: grid; gap: 2px; }

/* ======================= AKAMES Web'e özel (18.10.2026) ======================= */
/* Masaüstü kullanıcıları yoğun veriyle çalışır: geniş ekranda kontroller daha sıkı, sol menü bölümlü. */
@media (min-width: 960px) {
  input, select, textarea { min-height: 40px; padding: 8px 12px; font-size: 14.5px; border-radius: 10px; }
  .dugme { min-height: 40px; padding: 0 16px; font-size: 14.5px; border-radius: 10px; }
  .dugme.kucuk { min-height: 32px; padding: 0 10px; font-size: 13.5px; }
  .arama-kutusu input, .secim-kutusu select { min-height: 40px; }
  .yan-menu { padding: 18px 12px 14px; overflow-y: auto; }
  .yan-logo img { width: 150px; margin: 0 8px 14px; }
  .yan-baglantilar { gap: 0; }
  .yan-baglantilar a { padding: 8px 12px; border-radius: 10px; font-size: 14.5px; gap: 10px; }
  .yan-baglantilar a .ikon { width: 18px; height: 18px; }
  #icerik { max-width: none; padding: 20px 24px 40px; }
  .menu-dugmesi { display: none !important; }
}
.yan-bolum { display: grid; gap: 1px; margin-bottom: 8px; }
.yan-bolum-baslik { font-size: 11px; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; color: #8a94a3; padding: 8px 12px 3px; }

/* Üst çubuk: hızlı arama, bağlantı şeridi */
.hizli-arama { flex: 0 1 340px; margin-left: auto; }
.hizli-arama input { min-height: 36px; padding: 6px 12px; font-size: 14px; border-radius: 10px; background: var(--zemin); border-color: transparent; }
.hizli-arama input:focus { background: #fff; }
.ust-cubuk h1 { flex: 0 1 auto; }
.baglanti-seridi {
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 650;
  cursor: pointer; white-space: nowrap;
}
.baglanti-seridi .ikon { width: 16px; height: 16px; }
.baglanti-seridi.cevrimdisi { background: var(--kirmizi-acik); color: var(--kirmizi); }
.baglanti-seridi.bekliyor { background: var(--turuncu-acik); color: var(--turuncu); }
.baglanti-seridi.hatali { background: var(--kirmizi); color: #fff; }
@media (max-width: 959px) {
  .hizli-arama { display: none; }
  .ust-cubuk h1 { flex: 1; }
  /* Telefonda "Menü" bütün bölümleri açar */
  body.menu-acik .yan-menu {
    display: flex; flex-direction: column; position: fixed; inset: 0 0 calc(var(--menu-yuksekligi) + env(safe-area-inset-bottom)) 0;
    z-index: 30; background: var(--kart); padding: calc(16px + env(safe-area-inset-top)) 14px 14px; overflow-y: auto;
  }
  body.menu-acik .yan-menu .yan-logo img { width: 140px; margin: 0 8px 12px; }
  body.menu-acik .yan-baglantilar a { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 12px; font-weight: 600; color: var(--etiket); }
  body.menu-acik .yan-baglantilar a.secili { background: var(--vurgu-acik); color: var(--vurgu); }
  body.menu-acik .yan-alt { margin-top: 12px; display: grid; gap: 8px; }
  body.menu-acik .yan-firma { padding: 12px 14px; border-radius: 14px; background: var(--zemin); display: grid; font-size: 14px; }
  body.menu-acik .yan-cikis { display: flex; align-items: center; gap: 10px; border: 0; background: none; padding: 10px 12px; color: var(--kirmizi); font-weight: 600; }
}
.menu-dugmesi .ikon { width: 22px; height: 22px; }

/* Giriş: dil seçici, Caps Lock */
.dil-secici { display: flex; justify-content: center; gap: 6px; margin-top: 6px; }
.dil-secici.sol { justify-content: flex-start; }
.dil-dugmesi { border: 1.5px solid var(--kenar); background: var(--kart); border-radius: 999px; padding: 6px 14px; font-weight: 600; font-size: 14px; color: var(--etiket); }
.dil-dugmesi.secili { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }
.caps-uyarisi { display: flex; align-items: center; gap: 6px; color: var(--turuncu); font-size: 13.5px; font-weight: 600; margin-top: -6px; }
.caps-uyarisi .ikon { width: 16px; height: 16px; }
.sayfa-uyarisi { margin-bottom: 14px; }

/* Veri tablosu (masaüstündeki listeler gibi sıkı; başlık sabit, satır seçimi, sağa yaslı sayılar) */
.vt-kap { background: var(--kart); border: 1px solid var(--kenar); border-radius: 14px; overflow: auto; box-shadow: var(--golge); max-height: calc(100dvh - 220px); }
.vt { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13.5px; }
.vt th {
  position: sticky; top: 0; z-index: 1; background: #f4f6f9; color: var(--soluk); font-size: 12px; font-weight: 700; text-align: left;
  padding: 8px 10px; border-bottom: 1px solid var(--kenar); white-space: nowrap; user-select: none;
}
.vt th.siralanir { cursor: pointer; }
.vt th.siralanir:hover { color: var(--vurgu); }
.vt td { padding: 6px 10px; border-bottom: 1px solid var(--ayirici); vertical-align: middle; white-space: nowrap; max-width: 360px; overflow: hidden; text-overflow: ellipsis; }
.vt .sag { text-align: right; font-variant-numeric: tabular-nums; }
.vt tbody tr { cursor: default; }
.vt tbody tr:hover td { background: #f6f9fc; }
.vt tbody tr.secili td { background: var(--vurgu-acik); }
.vt tbody tr.pasif td { color: #9aa4b2; }
.vt tbody tr.kirmizi-satir td { color: var(--kirmizi); }
.vt .vt-bos td { text-align: center; color: var(--soluk); padding: 28px; }
.vt a { color: var(--vurgu); font-weight: 600; }
.vt a:hover { text-decoration: underline; }
.vt .durum-cipi { font-size: 12px; padding: 2px 8px 2px 6px; }
.vt thead { position: sticky; top: 0; z-index: 2; }
.vt thead th { position: static; }
.vt .vt-suzgec th { padding: 3px 5px; }
.vt .vt-suzgec input {
  width: 100%; min-width: 4.5em; height: 28px; min-height: 0; padding: 2px 7px; font: inherit; font-size: 12.5px; font-weight: 400; color: var(--yazi);
  border: 1px solid var(--kenar); border-radius: 6px; background: #fff;
}
.vt .vt-suzgec input:focus { outline: none; border-color: var(--vurgu); box-shadow: 0 0 0 2px var(--vurgu-acik); }
.vt .vt-suzgec input.sag { text-align: right; }
.vt tfoot td { position: sticky; bottom: 0; background: #fff8e1; color: var(--yazi); font-size: 12.5px; padding: 5px 10px; border-top: 1px solid var(--kenar); }
.vt tfoot .dugme { margin-left: 8px; min-height: 26px; height: 26px; padding: 0 10px; font-size: 12.5px; }
.liste-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 10px; color: var(--soluk); font-size: 13.5px; font-weight: 600; }

/* Bölünmüş görünüm: solda liste, sağda ayrıntı / panel */
.bolunmus { display: grid; gap: 14px; }
@media (min-width: 1200px) { .bolunmus { grid-template-columns: minmax(0, 1fr) 380px; align-items: start; } }
.yan-panel { position: sticky; top: 72px; }
.arac-cubugu .dugme { flex: none; }
.arac-cubugu .bosluk { flex: 1; }

/* Kart düzenleme formu (kullanıcı, rol) */
.kart-form { display: grid; gap: 14px; max-width: 980px; }
.yetki-izgara { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.yetki-grubu { border: 1px solid var(--kenar); border-radius: 12px; padding: 10px 12px; }
.yetki-grubu h4 { margin: 0 0 6px; font-size: 13px; color: var(--lacivert); display: flex; justify-content: space-between; align-items: center; }
.yetki-grubu label { display: flex; gap: 8px; align-items: center; font-size: 13.5px; padding: 3px 0; cursor: pointer; }
.yetki-grubu label.ozel span::after { content: " · yalnız Ortak"; color: var(--turuncu); font-size: 12px; }
.secenek-listesi { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.secenek-listesi label { display: flex; gap: 8px; align-items: center; font-size: 14px; cursor: pointer; }
.gecici-sifre { font-size: 22px; letter-spacing: 0.08em; font-weight: 750; background: var(--zemin); border-radius: 10px; padding: 10px 14px; text-align: center; user-select: all; }

/* Hazırlanıyor (henüz web'e taşınmamış ekran) */
.hazirlaniyor { max-width: 640px; }
.hazirlaniyor ul { margin: 8px 0 0; padding-left: 20px; display: grid; gap: 4px; }

/* Ana sayfa */
@media (min-width: 900px) { .sayi-izgara.alti { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.sayi-izgara.alti .sk-deger b { font-size: 26px; }
.termin-sayilari { display: flex; gap: 18px; margin-bottom: 8px; font-size: 14px; font-weight: 600; }
.termin-sayilari b { font-size: 22px; margin-right: 4px; }
.termin-sayilari a:hover { text-decoration: underline; }
.gunluk-grafik { width: 100%; height: auto; display: block; }
.gunluk-grafik text { font-size: 10px; fill: var(--soluk); }
.gg-gelen, .gg-gelen-nokta { fill: var(--vurgu); background: var(--vurgu); }
.gg-sevk, .gg-sevk-nokta { fill: var(--yesil); background: var(--yesil); }
.gg-acikla { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--soluk); margin-top: 6px; }
.gg-acikla span { width: 10px; height: 10px; border-radius: 3px; display: inline-block; margin-left: 8px; }
.firin-seridi { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.firin-kucuk { border: 1px solid var(--kenar); border-left: 4px solid var(--renk); border-radius: 12px; padding: 10px 12px; display: grid; gap: 2px; }
.firin-kucuk .fk-durum { font-size: 11.5px; font-weight: 750; letter-spacing: 0.05em; color: var(--soluk); }
.firin-kucuk.dolu .fk-durum { color: var(--turuncu); }
.firin-kucuk.arizali { background: var(--kirmizi-acik); }
.firin-kucuk.arizali .fk-durum { color: var(--kirmizi); }
.surec-adimi { color: inherit; }
.yesil-yazi { color: var(--yesil); font-weight: 600; }

/* Roller */
.rol-duzen { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1100px) { .rol-duzen { grid-template-columns: 280px minmax(0, 1fr); } }
.rol-listesi { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.rol-listesi button { width: 100%; text-align: left; border: 0; background: none; border-radius: 10px; padding: 8px 12px; display: grid; gap: 1px; }
.rol-listesi button:hover { background: var(--zemin); }
.rol-listesi button.secili { background: var(--vurgu-acik); }
.rol-listesi button.secili b { color: var(--vurgu); }
fieldset.yetki-grubu { margin: 0; min-width: 0; }
fieldset.yetki-grubu[disabled] { opacity: 0.7; }

/* Sipariş listesi */
.liste-suzgeci .tarih-araligi { flex: 0 1 auto; }
.liste-suzgeci .tarih-araligi input { width: 150px; }
.liste-bilgi { margin: -4px 4px 8px; min-height: 1em; }
.kucuk-ikon { width: 16px; height: 16px; color: var(--soluk); }
.sayfalama .dugme { min-height: 30px; padding: 0 8px; }
.vt-kap.yukleniyor { opacity: 0.55; }
.kalem-basligi .kb-no { font-size: 26px; }
/* Geniş tablo içerik alanını taşırmasın: tablo kendi içinde kayar. */
.ana { min-width: 0; }
@media (min-width: 960px) { .cerceve { grid-template-columns: var(--yan-genislik) minmax(0, 1fr); } }

/* Kamerayla barkod okuma (Mobil'den) */
.tarayici { position: fixed; inset: 0; z-index: 60; background: #000; }
.tarayici video { width: 100%; height: 100%; object-fit: cover; }
.tarayici-hedef {
  position: absolute; left: 7%; right: 7%; top: 35%; height: 30%;
  border-radius: 18px; box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.55); border: 3px solid rgba(255, 255, 255, 0.9);
  overflow: hidden;
}
.tarama-cizgisi {
  position: absolute; left: 6%; right: 6%; height: 2px; top: 50%;
  background: #ff4d4d; box-shadow: 0 0 10px #ff4d4d; animation: tara 1.6s ease-in-out infinite;
}
@keyframes tara { 0%, 100% { transform: translateY(-38px); } 50% { transform: translateY(38px); } }
.tarayici-ipucu {
  position: absolute; left: 0; right: 0; top: calc(35% - 52px); text-align: center; color: #fff; font-weight: 600; font-size: 16px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}
.tarayici-dugmeler {
  position: absolute; left: 0; right: 0; bottom: calc(28px + env(safe-area-inset-bottom));
  display: flex; justify-content: center; gap: 28px;
}
.dugme-ikon.buyuk { width: 64px; height: 64px; background: rgba(255, 255, 255, 0.18); color: #fff; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.dugme-ikon.buyuk .ikon { width: 28px; height: 28px; }
.dugme-ikon.buyuk.etkin { background: #fff; color: #000; }
.tarayici-sonuc {
  position: absolute; left: 7%; right: 7%; top: calc(65% + 16px); padding: 12px 16px; border-radius: 14px;
  font-weight: 650; font-size: 16px; text-align: center; color: #fff; background: rgba(30, 158, 90, 0.92);
}
.tarayici-sonuc.hata { background: rgba(198, 40, 40, 0.92); }
.tarayici-sonuc.uyari { background: rgba(181, 86, 12, 0.92); }

/* Planlama: durum kutuları, fırın kartları */
.durum-kutulari { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); margin-bottom: 8px; }
.durum-kutusu {
  display: grid; gap: 2px; padding: 14px 16px; background: var(--kart); border: 1px solid var(--kenar); border-top: 4px solid var(--renk);
  border-radius: 14px; box-shadow: var(--golge); transition: transform 0.12s, box-shadow 0.15s;
}
.durum-kutusu:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(31, 39, 51, 0.1); }
.durum-kutusu .dk-ad { font-weight: 700; color: var(--renk); font-size: 14px; }
.durum-kutusu b { font-size: 30px; color: var(--lacivert); font-variant-numeric: tabular-nums; line-height: 1.1; }
.dk-termin { display: flex; gap: 10px; font-size: 12.5px; font-weight: 650; }
.firin-kartlari { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.firin-karti {
  display: grid; gap: 3px; align-content: start; padding: 12px 14px; background: var(--kart); border: 1px solid var(--kenar);
  border-left: 5px solid var(--renk); border-radius: 12px; box-shadow: var(--golge); min-height: 92px;
}
.firin-karti:hover { border-color: #b9c3cf; border-left-color: var(--renk); }
.firin-karti.bos { opacity: 0.75; }
.firin-karti.arizali { background: var(--kirmizi-acik); }
.fk-ust { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.fk-ust .fk-durum { font-size: 11px; font-weight: 800; letter-spacing: 0.06em; color: var(--soluk); }
.firin-karti:not(.bos) .fk-durum { color: var(--turuncu); }
.firin-karti.arizali .fk-durum { color: var(--kirmizi); }
.vt .vt-sec { width: 34px; text-align: center; }
.vt .vt-sec input { width: 17px; height: 17px; }
.sarj-satiri { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; padding: 6px 0; }
.sarj-satiri + .sarj-satiri { border-top: 1px solid var(--ayirici); }
.gonder-formu { display: grid; gap: 12px; }
.form-izgara.iki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kucuk-tablo { font-size: 13px; }
.kucuk-tablo td, .kucuk-tablo th { padding: 4px 8px; position: static; }
.pencere:has(.gonder-formu), .pencere:has(.kucuk-tablo) { width: min(720px, calc(100vw - 32px)); }

/* Fırın başı */
.fb-liste { display: grid; gap: 10px; }
.fb-sarj {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: var(--kart); border: 1px solid var(--kenar);
  border-left: 5px solid var(--firin); border-radius: 14px; box-shadow: var(--golge);
}
.fb-sarj.firinda { background: #fffaf3; }
.fb-bilgi { flex: 1; min-width: 0; display: grid; gap: 3px; text-align: left; border: 0; background: none; padding: 0; font-size: 14px; }
.fb-ust { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.fb-ust b { color: var(--lacivert); font-size: 15px; }
.fb-dugme { flex: none; }
.etiket.turuncu-etiket { background: var(--turuncu-acik); color: var(--turuncu); }
.etiket.mavi-etiket { background: var(--vurgu-acik); color: var(--vurgu); }
.dugme.turuncu-dugme { background: var(--turuncu); }
.dugme.turuncu-dugme:hover { background: #b85d12; }
.sj-zamanlar { display: flex; flex-wrap: wrap; gap: 8px; }
.sj-soru { font-weight: 650; margin-bottom: 10px; }
@media (max-width: 640px) { .fb-sarj { flex-direction: column; align-items: stretch; } .fb-dugme { width: 100%; } }
.gece-cizelgesi { width: 100%; height: auto; display: block; }
.gece-cizelgesi text { font-size: 11px; fill: var(--soluk); }
.gece-cizelgesi .gc-firin { fill: var(--etiket); font-weight: 650; }
.gc-cizgi { stroke: var(--ayirici); }

/* Kalite */
@media (min-width: 1200px) { .kalite-duzen { grid-template-columns: minmax(0, 1fr) 360px; } }
.sertlik-formu { display: grid; gap: 10px; margin-top: 10px; }
.sertlik-kutusu { font-size: 22px !important; font-weight: 700; letter-spacing: 0.04em; }
.sertlik-uyari { min-height: 1.2em; font-size: 13.5px; font-weight: 600; }
.bilgiler.iki-sutun { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.belge-onizleme { width: 100%; height: 70vh; border: 1px solid var(--kenar); border-radius: 10px; background: #fff; }
.pencere:has(.belge-onizleme) { width: min(980px, calc(100vw - 32px)); }

/* Sipariş kaydı */
.kayit-duzen { display: grid; gap: 14px; }
@media (min-width: 1200px) { .kayit-duzen { grid-template-columns: minmax(520px, 680px) minmax(0, 1fr); align-items: start; } }
.kayit-formu { display: grid; gap: 12px; margin: 0; }
.kayit-ust { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.saf-bilgisi { font-weight: 700; color: var(--lacivert); }
.kayit-satiri { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.kayit-satiri.ince { align-items: end; }
@media (max-width: 640px) { .kayit-satiri { grid-template-columns: minmax(0, 1fr); } }
.kayit-dugmeleri { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.secim-alani { position: relative; }
.secim-alani .oneriler { max-height: 320px; }
.secim-alani .oneriler button.isaretli { background: var(--vurgu-acik); }
.oneri-yok { padding: 8px 12px; font-size: 13.5px; }
.firma-uyarisi { margin-top: -6px; }
.firma-uyarisi.bilgi-notu { background: var(--turuncu-acik); color: #8a4a10; border-radius: 12px; padding: 9px 14px; font-size: 14px; white-space: pre-line; }
.mobil-bilgisi { background: var(--vurgu-acik); color: var(--vurgu-koyu); border-radius: 12px; padding: 9px 14px; font-size: 14px; }
.rozet { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--kirmizi); color: #fff; font-size: 11.5px; font-weight: 700; }
.rozet:empty { display: none; }
.foto-ekle.mobil-foto { background: var(--zemin); color: var(--soluk); border-style: solid; border-color: var(--kenar); cursor: default; }
#ekDugme { justify-content: flex-start; white-space: normal; text-align: left; min-height: 40px; }
#ekDugme span { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.kucuk-secim { width: auto; min-height: 32px; padding: 4px 8px; font-size: 13.5px; }
.pencere:has(.ek-formu), .pencere:has(.pencere-tablosu), .pencere:has(.mobil-listesi) { width: min(860px, calc(100vw - 32px)); }
.pencere-tablosu { max-height: 55vh; }
.mobil-listesi { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mobil-listesi li { display: flex; gap: 12px; justify-content: space-between; align-items: flex-start; border: 1px solid var(--kenar); border-radius: 12px; padding: 10px 12px; }
.mobil-listesi li > div:first-child { display: grid; gap: 2px; }
.kamera-alani video { width: 100%; max-height: 60vh; background: #000; border-radius: 10px; }
.pencere:has(.kamera-alani) { width: min(900px, calc(100vw - 32px)); }
.kamera-secimi { width: auto; margin-right: auto; }

/* Tanımlar */
.tanim-kutulari { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.tanim-kutusu { display: grid; gap: 4px; margin: 0; align-content: start; transition: border-color 0.15s, transform 0.12s; }
a.tanim-kutusu:hover { border-color: #b9c3cf; transform: translateY(-1px); }
.tanim-kutusu b { color: var(--lacivert); }
.tanim-kutusu .kucuk-yazi { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tanim-aciklama { margin: -4px 0 12px; max-width: 980px; }
.vt.duzenlenir td { padding: 2px 4px; max-width: none; overflow: visible; }
.vt.duzenlenir input:not([type=checkbox]), .vt.duzenlenir select { min-height: 32px; padding: 4px 8px; font-size: 13.5px; border-radius: 7px; border-width: 1px; border-color: transparent; background: transparent; }
.vt.duzenlenir input:not([type=checkbox]):hover, .vt.duzenlenir select:hover { border-color: var(--kenar); }
.vt.duzenlenir input:focus, .vt.duzenlenir select:focus { background: #fff; border-color: var(--vurgu); }
.vt.duzenlenir input.sag { text-align: right; }
.vt.duzenlenir tr.silinecek td { background: var(--kirmizi-acik); opacity: 0.7; }
.vt.duzenlenir tr.silinecek input { text-decoration: line-through; }
.vt.duzenlenir tr.yeni-satir td { background: var(--yesil-acik); }
.kucuk-ikon-dugme { width: 32px; height: 32px; }
.kucuk-ikon-dugme .ikon { width: 16px; height: 16px; }
.secenek-listesi.dikey { display: grid; gap: 6px; max-height: 50vh; overflow: auto; }
.tanim-tablosu { max-height: calc(100dvh - 260px); }

/* DİA */
.dia-ayar-formu { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: end; }
.dia-ayar-formu .alan { min-width: 150px; }
.alan.satir-ici { display: flex; align-items: center; gap: 8px; }
.alan.satir-ici input { width: auto; }
.foto-kutu { position: relative; }
.foto-kutu .kucuk-resim { width: 100%; }
.kalem-eylemleri { margin-top: -4px; }
.pencere:has(.kalem-duzen-formu) { width: min(860px, calc(100vw - 32px)); }

/* Malzeme kartı: alt tablolar (kimyasal içerik, kademeler, sertleştirme sıcaklıkları, meneviş tablosu) */
.alt-izgara { display: grid; gap: 14px 28px; }
@media (min-width: 900px) { .alt-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } }
.alt-bolum { display: grid; gap: 6px; justify-items: start; max-width: 100%; overflow-x: auto; }
.alt-bolum > .baglanti-dugme { justify-self: start; width: auto; }
.vt.alt-tablo { width: auto; min-width: 260px; }
.vt.alt-tablo input[data-alan] { width: 130px; }

/* Belge ve rapor ayarları, log */
.kart-form + .kart-form { margin-top: 16px; }
.imza-alani { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.imza-resmi { max-height: 80px; max-width: 260px; background: #fff; border: 1px solid var(--kenar); border-radius: 8px; padding: 6px; }
.ayrinti-listesi { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 6px 14px; margin: 0; }
.ayrinti-listesi dt { color: var(--etiket); font-weight: 600; }
.ayrinti-listesi dd { margin: 0; overflow-wrap: anywhere; }
.log-ayrinti { white-space: pre-wrap; font: inherit; font-size: 13px; margin: 0; max-height: 50vh; overflow: auto; }
.cip-sayi { font-weight: 700; color: var(--turuncu); }
.kalin { font-weight: 700; }

/* Bakım ve arıza (Mobil'deki bakım ekranlarından) */
.termin-cipleri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; max-width: 720px; }
.termin-cipi { border-radius: 14px; padding: 10px 12px; display: grid; }
.termin-cipi b { font-size: 24px; font-weight: 750; }
.termin-cipi span { font-size: 12.5px; font-weight: 600; opacity: 0.85; }
.termin-cipi.kirmizi { background: var(--kirmizi-acik); color: var(--kirmizi); }
.termin-cipi.turuncu { background: var(--turuncu-acik); color: var(--turuncu); }
.termin-cipi.mavi { background: var(--vurgu-acik); color: var(--vurgu); }
.ariza-satiri, .bakim-satiri {
  display: grid; gap: 3px; padding: 13px 15px; background: var(--kart); border: 1px solid var(--kenar); border-radius: 16px; box-shadow: var(--golge);
}
.ariza-satiri.acik { border-inline-start: 5px solid var(--kirmizi); }
.ariza-satiri b, .bakim-satiri b { color: var(--lacivert); font-size: 16px; }
.ar-tanim { font-size: 15px; font-weight: 550; }
.ar-tanim.buyuk { font-size: 17px; margin: 6px 0 8px; }
.bk-ad { font-weight: 600; font-size: 15px; }
.bk-ad .soluk { font-weight: 500; font-size: 13.5px; }
.kalibrasyon-satiri { display: grid; gap: 2px; padding: 8px 0; border-bottom: 1px solid var(--ayirici); font-size: 14.5px; }
.kalibrasyon-satiri:last-child { border-bottom: 0; }
.bp-ad { font-size: 19px; color: var(--lacivert); margin-bottom: 4px; }
.bp-not { margin-top: 10px; }
.bp-ust { display: flex; align-items: center; justify-content: space-between; margin-inline-end: 2px; }
.adim-listesi { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; counter-reset: adim; }
.adim {
  display: flex; align-items: flex-start; gap: 12px; padding: 12px 10px 12px 12px; background: var(--kart);
  border: 1.5px solid var(--kenar); border-radius: 16px; transition: border-color 0.15s, background 0.15s;
}
.adim.yapildi { border-color: #9fd8b8; background: #f3fbf6; }
.adim-isaret {
  flex: none; width: 34px; height: 34px; border-radius: 50%; border: 2px solid #b9c3d0; background: #fff; display: grid; place-items: center;
  color: transparent; padding: 0;
}
.adim-isaret .ikon { width: 20px; height: 20px; stroke-width: 2.6; }
.adim.yapildi .adim-isaret { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.adim-govde { flex: 1; display: grid; gap: 8px; min-width: 0; padding-top: 5px; }
.adim-metni { font-size: 15.5px; font-weight: 550; }
.adim.yapildi .adim-metni { color: #17703f; }
.adim-not { min-height: 44px; font-size: 15px; padding: 8px 12px; }
.not-ac { flex: none; margin: -4px -4px 0 0; color: var(--soluk); }
.ariza-baslik.acik { border-top: 4px solid var(--kirmizi); }
.fotograf-seridi { display: flex; gap: 10px; overflow-x: auto; padding: 2px 2px 12px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.fotograf-seridi::-webkit-scrollbar { display: none; }
.fotograf-seridi .kucuk-resim { flex: none; width: 110px; }
.kucuk-resim.ekle { display: grid; place-items: center; align-content: center; gap: 4px; color: var(--vurgu); font-weight: 600; cursor: pointer; }
.bakim-izgara { display: grid; gap: 16px; }
.bakim-izgara > * { min-width: 0; }
@media (min-width: 1100px) { .bakim-izgara { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: start; } }
.liste.sikisik { gap: 8px; }
.ks-ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.etiket.turuncu { background: var(--turuncu-acik); color: var(--turuncu); }
.etiket.soluk { background: transparent; color: var(--soluk); padding-inline-start: 0; }

/* İstatistikler */
.istatistik-kartlari { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; margin-bottom: 16px; }
.istatistik-karti { display: grid; gap: 2px; padding: 14px 16px; }
.istatistik-karti b { font-size: 26px; color: var(--lacivert); font-variant-numeric: tabular-nums; }
.istatistik-karti span { font-weight: 600; color: var(--etiket); }
.istatistik-izgara { display: grid; gap: 16px; }
.istatistik-izgara > * { min-width: 0; }
@media (min-width: 1000px) { .istatistik-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } .istatistik-izgara .genis { grid-column: 1 / -1; } }
.pay-listesi { display: grid; gap: 8px; }
.pay-satiri { display: grid; grid-template-columns: minmax(0, 14em) minmax(0, 1fr) max-content; align-items: center; gap: 10px; font-size: 13.5px; }
.pay-ad { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pay-cubuk { display: flex; height: 12px; background: var(--ayirici); border-radius: 6px; overflow: hidden; }
.pay-cubuk i { display: block; height: 100%; background: var(--vurgu); }
.pay-cubuk i.ariza { background: var(--kirmizi); }
.pay-deger { color: var(--etiket); font-variant-numeric: tabular-nums; }
@media (max-width: 640px) { .pay-satiri { grid-template-columns: minmax(0, 1fr) max-content; } .pay-cubuk { grid-column: 1 / -1; grid-row: 2; } }
.aylik-grafik { width: 100%; height: auto; display: block; }
.aylik-grafik .izgara-cizgisi { stroke: var(--ayirici); stroke-width: 1; }
.aylik-grafik .eksen-yazisi { fill: var(--soluk); font-size: 11px; }
.cubuk-gelen { fill: var(--vurgu); background: var(--vurgu); }
.cubuk-sevk { fill: #8cc5e6; background: #8cc5e6; }
.lejant { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--etiket); }
.lejant i { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-inline-start: 8px; }

/* Sistem → Yazdırma */
.yazdirma-aciklama { flex: 1 1 320px; margin: 0; }
.yazdirma-noktasi .kart-baslik { justify-content: flex-start; flex-wrap: wrap; }
.yazdirma-noktasi .bosluk { flex: 1; }
.yazdirma-noktasi p { margin: 4px 0; }
.yazici-secimleri { display: grid; gap: 8px; }
.yazici-secimleri > div { display: grid; grid-template-columns: 140px 1fr auto; gap: 10px; align-items: center; }
.kayit-kodu {
  font: 750 34px/1.2 ui-monospace, Consolas, monospace; letter-spacing: 0.12em; text-align: center; padding: 14px; margin-bottom: 14px;
  border: 2px dashed var(--mavi); border-radius: 10px; color: var(--lacivert); user-select: all;
}
.kurulum-adimlari { margin: 0 0 12px; padding-left: 20px; display: grid; gap: 6px; }
@media (max-width: 640px) {
  .yazici-secimleri > div { grid-template-columns: 1fr auto; }
  .yazici-secimleri > div > span:first-child { grid-column: 1 / -1; font-weight: 600; }
}
