/*
 * SESAN Partner — arayüz.
 *
 * Tasarım kararları (30 Ekim 2026):
 *  - Gölgeli kart yığını yok. Bölümler ince çizgiyle ayrılır, yüzeyler düz durur.
 *  - Masaüstünde sol gezinme sütunu, içerik iki sütuna bölünür.
 *  - Telefonda gezinme listeyle yapılır: özet ana sayfa, bölümler ayrı sayfa.
 *    Alt çubuk ve hamburger menü yok; ikisi de fazladan katman.
 *  - Sayılar bağlamıyla birlikte durur (yüzdenin yanında kalan gün, kalem adedi).
 */

:root {
  /* Kurumsal palet */
  --lacivert: #0a2f4a;
  --lacivert-koyu: #062235;
  --zemin: #0c1b26;          /* gezinme sütunu */
  --zemin-2: #142633;
  --krem: #f4f1ec;           /* sayfa */
  --kagit: #ffffff;
  --metin: #10202b;
  --soluk: #5f6e7a;
  --cizgi: #e2ddd4;
  --cizgi-ince: #f0ece4;
  --sinir: #7d868d;          /* form alanı kenarı — 3:1 kontrast */
  --iz: #e6e0d6;             /* ilerleme çubuğunun boş kısmı */

  /* Durum renkleri — hepsi krem ve beyaz üstünde 4.5:1 üstü */
  --amber: #a8540c;
  --yesil: #1f5c3e;
  --mavi: #1b4b68;
  --kirmizi: #a03232;

  --yuvarlak: 8px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--krem);
  color: var(--metin);
  font: 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  overflow-wrap: break-word;
}

a { color: var(--mavi); }

h1 { font-size: 24px; line-height: 1.22; letter-spacing: -.02em; margin: 0; font-weight: 700; }
h2 { font-size: 15px; margin: 0; font-weight: 700; letter-spacing: -.01em; }

.kucuk { font-size: 13.5px; color: var(--soluk); }
.mini { font-size: 12px; color: var(--soluk); }
.mini, .kucuk, h1, h2 { overflow-wrap: anywhere; }
.sayi { font-variant-numeric: tabular-nums; }

/* ── Klavyeyle içeriğe atlama ────────────────────────────────── */

.atla {
  position: absolute; left: -9999px; top: 0; z-index: 60;
  background: var(--kagit); color: var(--lacivert);
  padding: 10px 16px; border-radius: 0 0 8px 0; font-weight: 600;
}
.atla:focus { left: 0; }

/* ── Kabuk ───────────────────────────────────────────────────── */

.kabuk { display: flex; min-height: 100dvh; }
.icerik { flex: 1; min-width: 0; display: flex; flex-direction: column; }

/* ── Gezinme sütunu (yalnız geniş ekran) ─────────────────────── */

.yan { display: none; }

@media (min-width: 900px) {
  .yan {
    display: flex;
    flex-direction: column;
    width: 234px;
    flex: 0 0 234px;
    background: var(--zemin);
    color: #dfe6ec;
    padding: 20px 0 16px;
    position: sticky;
    top: 0;
    height: 100dvh;
    overflow-y: auto;
  }
  .yan .marka { padding: 2px 20px 20px; display: block; text-decoration: none; }
  .yan .marka .logo-ikon { color: #fff; }
  .yan .marka .logo-ikon svg { height: 46px; width: auto; display: block; }
  .yan .grup { padding: 15px 20px 6px; font-size: 11px; letter-spacing: .12em; color: #8ba3b4; text-transform: uppercase; }
  .yan a.bag {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 10px 20px; color: #ccd8e1; text-decoration: none; font-size: 14.5px;
    border-left: 2px solid transparent; min-height: 38px;
  }
  .yan a.bag:hover { background: var(--zemin-2); color: #fff; }
  .yan a.bag.secili { background: var(--zemin-2); color: #fff; border-left-color: var(--amber); font-weight: 600; }
  .yan a.bag .deger { font-size: 12.5px; color: #8ba3b4; }
  .yan a.bag.secili .deger { color: #c9d6df; }
  .yan .alt {
    margin-top: auto; padding: 13px 20px 0; border-top: 1px solid #1e3341;
    font-size: 12.5px; color: #8ba3b4;
    display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
  }
  .yan .alt span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .yan .alt a { color: #ccd8e1; flex: 0 0 auto; }
}

/* ── Üst çubuk ───────────────────────────────────────────────── */

.ust {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 16px; background: var(--kagit);
  border-bottom: 1px solid var(--cizgi);
  position: sticky; top: 0; z-index: 20;
  flex-wrap: wrap; row-gap: 6px;
}
.ust .marka { display: flex; align-items: center; text-decoration: none; }
.ust .marka img { height: 30px; width: auto; display: block; }
.ust .bos { flex: 1; }
.ust .iz { display: none; font-size: 13.5px; color: var(--soluk); }
.ust .iz b { color: var(--metin); font-weight: 600; }
.ust .iz a { color: var(--soluk); text-decoration: none; }
.ust .iz a:hover { color: var(--metin); }

.ust-link {
  color: var(--soluk); text-decoration: none; font-size: 13.5px;
  padding: 8px 9px; border-radius: 6px; min-height: 36px;
  display: inline-flex; align-items: center;
}
.ust-link:hover { background: var(--krem); color: var(--metin); }

.dil-sec { display: flex; gap: 4px; }
.dil-sec a {
  color: var(--soluk); text-decoration: none; font-size: 13px; font-weight: 600;
  min-width: 36px; min-height: 36px; display: inline-flex;
  align-items: center; justify-content: center; border-radius: 6px;
}
.dil-sec a.secili { background: var(--lacivert); color: #fff; }

@media (min-width: 900px) {
  .ust { padding: 14px 26px; }
  .ust .marka { display: none; }
  .ust .iz { display: block; }
}

/* ── Sayfa gövdesi ───────────────────────────────────────────── */

.sayfa { padding: 18px 16px 40px; flex: 1; }

@media (min-width: 900px) {
  .sayfa { padding: 24px 26px 48px; max-width: 1200px; }
  h1 { font-size: 30px; }
}

.alt-metin { color: var(--soluk); font-size: 14px; margin: 6px 0 18px; }

/* ── Kimlik satırı ───────────────────────────────────────────── */

.baslik-satir { display: flex; align-items: flex-start; gap: 14px; }
.baslik-satir h1 { flex: 1; min-width: 0; }

.kimlik { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 12px 0 20px; }
.kimlik div { font-size: 12px; color: var(--soluk); }
.kimlik b { display: block; font-size: 13.5px; color: var(--metin); font-weight: 600; margin-top: 1px; }

/* ── Rozet ───────────────────────────────────────────────────── */

.rozet {
  display: inline-block; font-size: 11.5px; font-weight: 600; letter-spacing: .04em;
  padding: 4px 9px; border-radius: 4px; white-space: nowrap;
  background: var(--iz); color: var(--soluk);
}
.rozet.devam, .rozet.teknik { background: #e4eef4; color: var(--mavi); }
.rozet.tamam { background: #d9ebe1; color: var(--yesil); }
.rozet.beklemede, .rozet.sevkiyat { background: #f6e3cf; color: var(--amber); }
.rozet.onemli { background: #f7dede; color: var(--kirmizi); }
.rozet.kalite, .rozet.muayene { background: #e7e3f3; color: #463787; }

/* ── Sayı şeridi ─────────────────────────────────────────────── */

.serit {
  display: grid; grid-template-columns: 1fr 1fr;
  background: var(--kagit); border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak); overflow: hidden; margin-bottom: 18px;
}
.serit > div { padding: 14px 16px; border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.serit > div:nth-child(2n) { border-right: 0; }
.serit > div:nth-last-child(-n+2) { border-bottom: 0; }
.serit .etiket { font-size: 11px; color: var(--soluk); letter-spacing: .07em; text-transform: uppercase; }
.serit .buyuk { font-size: 28px; font-weight: 700; letter-spacing: -.03em; line-height: 1.1; margin-top: 5px; font-variant-numeric: tabular-nums; }
.serit .yan-not { font-size: 12.5px; color: var(--soluk); margin-top: 2px; }

@media (min-width: 900px) {
  .serit { grid-template-columns: 1.35fr 1fr 1fr 1fr; }
  .serit > div { padding: 17px 20px; border-bottom: 0; }
  .serit > div:nth-child(2n) { border-right: 1px solid var(--cizgi); }
  .serit > div:last-child { border-right: 0; }
  .serit .buyuk { font-size: 32px; }
}

/* ── İlerleme çubukları ──────────────────────────────────────── */

.cubuk { height: 6px; background: var(--iz); border-radius: 3px; overflow: hidden; }
.cubuk span { display: block; height: 100%; background: var(--lacivert); }
.cubuk span.tamam { background: var(--yesil); }
.cubuk span.basliyor { background: var(--amber); }
.cubuk.ince { height: 5px; }
.serit .cubuk { margin-top: 9px; }

.yuzde { font-variant-numeric: tabular-nums; font-weight: 700; }

/* ── Bölüm ───────────────────────────────────────────────────── */

.bolum {
  background: var(--kagit); border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak); margin-bottom: 18px;
}
.bolum > header {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 13px 16px; border-bottom: 1px solid var(--cizgi);
}
.bolum > header a { font-size: 13px; color: var(--mavi); text-decoration: none; }
.bolum .govde { padding: 14px 16px; }
.bolum .bos-not { padding: 22px 16px; color: var(--soluk); font-size: 14px; }

@media (min-width: 900px) {
  .bolum > header { padding: 14px 18px; }
  .bolum .govde { padding: 16px 18px; }
}

/* ── İş kalemi satırı ────────────────────────────────────────── */

.kalem-grup {
  padding: 12px 16px 5px; font-size: 11px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--soluk); font-weight: 600;
}
.kalem {
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 5px 10px;
  padding: 11px 16px; border-bottom: 1px solid var(--cizgi-ince);
}
/* Telefonda ad ile yüzde yan yana durur, çubuk altlarına geçer */
.kalem .ad { grid-row: 1; grid-column: 1; font-size: 14.5px; }
.kalem .oran { grid-row: 1; grid-column: 2; }
.kalem .cubuk { grid-row: 2; grid-column: 1 / -1; }
.kalem .alt-bilgi { grid-row: 3; grid-column: 1 / -1; }
.kalem:last-child { border-bottom: 0; }
.kalem .ad { font-size: 14.5px; }
.kalem .ad .isaret { color: var(--amber); font-size: 11px; margin-left: 6px; font-weight: 600; }
.kalem .ag { display: none; }
.kalem .oran { font-size: 14.5px; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.kalem .cubuk { grid-column: 1 / -1; }
.kalem .alt-bilgi { grid-column: 1 / -1; font-size: 12.5px; color: var(--soluk); }
.kalem .alt-bilgi summary { cursor: pointer; list-style: none; opacity: .72; padding: 2px 0; }
.kalem .alt-bilgi summary::-webkit-details-marker { display: none; }
.kalem .alt-bilgi summary::before { content: "› "; }
.kalem .alt-bilgi[open] summary::before { content: "⌄ "; }
.kalem .alt-bilgi summary:hover { opacity: 1; }

@media (min-width: 900px) {
  .kalem { grid-template-columns: 1fr 54px 150px 50px; gap: 10px 12px; padding: 9px 18px; }
  .kalem .ad { grid-row: 1; grid-column: 1; font-size: 14.5px; }
  .kalem .ag { display: block; grid-row: 1; grid-column: 2; font-size: 12px; color: var(--soluk); text-align: right; font-variant-numeric: tabular-nums; }
  .kalem .cubuk { grid-row: 1; grid-column: 3; }
  .kalem .oran { grid-row: 1; grid-column: 4; }
  .kalem .alt-bilgi { grid-row: 2; grid-column: 1 / -1; margin-top: -3px; }
}

/* ── Liste (muayene, doküman, rapor, güncelleme) ─────────────── */

.liste { list-style: none; margin: 0; padding: 0; }
.liste li { padding: 12px 16px; border-bottom: 1px solid var(--cizgi-ince); }
.liste li:last-child { border-bottom: 0; }
.satir { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.satir-arasi { justify-content: space-between; }

/* ── Hareket akışı ───────────────────────────────────────────── */

.akis li { position: relative; padding-left: 32px; }
.akis li::before {
  content: ""; position: absolute; left: 16px; top: 18px;
  width: 6px; height: 6px; border-radius: 50%; background: var(--lacivert);
}
.akis li.onemli::before { background: var(--amber); }

/* ── Gezinme listesi (telefon) ───────────────────────────────── */

.gezinme { list-style: none; margin: 0; padding: 0; }
.gezinme a {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 14px 16px; border-bottom: 1px solid var(--cizgi-ince);
  text-decoration: none; color: var(--metin); font-size: 15px; min-height: 50px;
}
.gezinme li:last-child a { border-bottom: 0; }
.gezinme a:hover { background: #faf8f5; }
.gezinme .deger { color: var(--soluk); font-size: 13.5px; }
.gezinme .ok { color: var(--soluk); }

@media (min-width: 900px) { .gezinme-bolum { display: none; } }

/* ── Proje listesi ───────────────────────────────────────────── */

.proje-listesi { list-style: none; margin: 0; padding: 0; }
.proje-listesi a {
  display: block; padding: 16px; border-bottom: 1px solid var(--cizgi-ince);
  text-decoration: none; color: inherit;
}
.proje-listesi li:last-child a { border-bottom: 0; }
.proje-listesi a:hover { background: #faf8f5; }

@media (min-width: 900px) {
  .proje-listesi { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
  .proje-listesi a { border-bottom: 0; border-right: 1px solid var(--cizgi-ince); height: 100%; }
}

/* ── İki sütun ───────────────────────────────────────────────── */

.ikili-sutun { display: block; }

@media (min-width: 900px) {
  .ikili-sutun { display: grid; grid-template-columns: 1.6fr 1fr; gap: 18px; align-items: start; }
  .ikili-sutun > * > .bolum:last-child { margin-bottom: 0; }
}

/* ── Fotoğraf ızgarası ───────────────────────────────────────── */

.foto-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.foto { margin: 0; border: 1px solid var(--cizgi); border-radius: 6px; overflow: hidden; background: var(--kagit); }
.foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; background: var(--iz); }
.foto figcaption { padding: 8px 10px 10px; display: flex; flex-direction: column; gap: 2px; }
.foto figcaption strong { font-size: 13px; line-height: 1.3; }
.foto figcaption form { margin-top: 6px; }

@media (min-width: 900px) {
  .foto-izgara { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
}

/* ── Düğme ───────────────────────────────────────────────────── */

.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  white-space: nowrap;
  padding: 10px 16px; min-height: 42px; font-size: 14px; font-weight: 600;
  font-family: inherit; border: 1px solid var(--lacivert); border-radius: 6px;
  background: var(--lacivert); color: #fff; text-decoration: none; cursor: pointer;
}
.dugme:hover { background: var(--lacivert-koyu); border-color: var(--lacivert-koyu); }
.dugme.genis { width: 100%; }
.dugme.ikincil { background: var(--kagit); color: var(--lacivert); border-color: var(--sinir); }
.dugme.ikincil:hover { background: var(--krem); }
.dugme.kucuk { padding: 9px 14px; min-height: 38px; font-size: 13.5px; }
.dugme.tehlike {
  background: transparent; color: var(--kirmizi); border-color: #b57676;
  padding: 9px 14px; min-height: 38px; font-size: 13.5px;
}

/* ── Form ────────────────────────────────────────────────────── */

label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 5px; color: var(--metin); }

input[type=text], input[type=password], input[type=number], input[type=date],
input[type=email], input[type=file], select, textarea {
  width: 100%; padding: 10px 12px; font-size: 16px; font-family: inherit;
  color: var(--metin); background: var(--kagit); border: 1px solid var(--sinir);
  border-radius: 6px; margin-bottom: 12px;
}
input:focus, select:focus, textarea:focus, a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 2px solid var(--mavi); outline-offset: 1px;
}
textarea { min-height: 80px; resize: vertical; }

.ikili { display: grid; gap: 0 14px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .ikili { grid-template-columns: 1fr 1fr; } }

/* Yüzde girişi */
.yuzde-satir { display: grid; grid-template-columns: 1fr; gap: 6px; padding: 12px 0; border-bottom: 1px solid var(--cizgi-ince); }
.yuzde-satir:last-of-type { border-bottom: 0; }
.yuzde-giris { display: flex; align-items: center; gap: 10px; }
.yuzde-giris input[type=range] { flex: 1; accent-color: var(--lacivert); height: 28px; }
.yuzde-giris input[type=number] { width: 76px; margin: 0; text-align: center; }

@media (min-width: 900px) {
  .yuzde-satir { grid-template-columns: 1fr 300px; align-items: center; gap: 16px; }
}

.yapiskan-kaydet {
  position: sticky; bottom: 0; background: var(--kagit);
  padding: 12px 0 2px; margin-top: 8px; border-top: 1px solid var(--cizgi);
}

/* ── Uyarı ───────────────────────────────────────────────────── */

.uyari { padding: 12px 14px; border-radius: 6px; margin-bottom: 14px; font-size: 14px; border: 1px solid; }
.uyari.bilgi { background: #e9f2ee; border-color: #c3ded1; color: #1d5540; }
.uyari.hata { background: #f9e9e9; border-color: #e8c9c9; color: #8f2f2f; }

/* ── Giriş ekranı ────────────────────────────────────────────── */

.giris-zemin {
  position: relative; min-height: 100dvh; display: flex; align-items: center;
  justify-content: center; padding: 24px 16px;
  background: var(--zemin) url("sesan-bina.jpg") center / cover no-repeat;
}
.giris-ortu {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(8, 26, 38, .94) 0%, rgba(8, 26, 38, .76) 55%, rgba(8, 26, 38, .9) 100%);
}
.dil-dugmeleri { position: absolute; top: 16px; right: 16px; display: flex; gap: 6px; z-index: 2; }
.dil-dugmeleri a {
  min-width: 44px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 600; color: #e7edf2; text-decoration: none;
  background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .34); border-radius: 6px;
}
.dil-dugmeleri a:hover { background: rgba(255, 255, 255, .22); color: #fff; }
.dil-dugmeleri a.secili { background: var(--krem); border-color: var(--krem); color: var(--lacivert); }

.giris-kutu {
  position: relative; z-index: 1; width: 100%; max-width: 384px;
  background: var(--kagit); border-radius: 10px; padding: 28px 24px 24px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .4);
}
.giris-kutu .marka-buyuk { display: flex; align-items: center; gap: 14px; margin-bottom: 26px; }
.marka-ayrac { width: 1px; height: 34px; background: var(--cizgi); flex: 0 0 auto; }
.giris-kutu h1 { font-size: 16px; letter-spacing: .2em; font-weight: 600; color: var(--lacivert); line-height: 1; }
.logo-ikon { display: inline-flex; color: var(--lacivert); }
.logo-ikon svg { height: 50px; width: auto; display: block; }

/* ── Geçmiş eğrisi ───────────────────────────────────────────── */

.egri { width: 100%; height: 110px; display: block; }
.egri-cizgi { fill: none; stroke: var(--lacivert); stroke-width: 2; }
.egri-alan { fill: rgba(10, 47, 74, .09); }
.egri-nokta { fill: var(--lacivert); }

/* ── Hata sayfası ────────────────────────────────────────────── */

.hata-kutu { text-align: center; padding: 48px 20px; }
.hata-kutu .kod { font-size: 44px; font-weight: 700; letter-spacing: -.03em; margin: 0; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* ── Yönetim: araç satırı ve açılır formlar ──────────────────── */

.gorsel-gizli {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}

.arac-satir {
  display: flex; flex-wrap: wrap; gap: 10px;
  align-items: flex-start; margin-bottom: 16px;
}
/* Yeni kayıt düğmesi sağ kenara yaslansın, arama solda kalsın */
.arac-satir > .acilir { margin-left: auto; }
.arama { display: flex; gap: 8px; flex: 0 1 380px; min-width: 200px; }
.arama input { margin: 0; min-width: 0; }
/* Düğme metni kırılmasın: "Ara" iki satıra düşüyordu */
.arama .dugme { flex: 0 0 auto; white-space: nowrap; }

.acilir { position: relative; }
.acilir > summary {
  list-style: none; cursor: pointer; display: inline-flex;
  align-items: center; justify-content: center;
}
.acilir > summary::-webkit-details-marker { display: none; }
.acilir-govde {
  margin-top: 10px; background: var(--kagit); border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak); padding: 16px;
}

@media (min-width: 900px) {
  .acilir { position: static; }
  .acilir-govde { min-width: 560px; }
}

/* Yönetim proje listesi daha yoğun */
.proje-listesi.yonetim a { padding: 14px 16px; }

/* ── Açılır bölüm (yeni operasyon, tehlikeli alan) ───────────── */

.acilir-bolum > summary {
  list-style: none; cursor: pointer; padding: 13px 16px;
  display: flex; align-items: center; gap: 8px; min-height: 46px;
}
.acilir-bolum > summary::-webkit-details-marker { display: none; }
.acilir-bolum > summary::before { content: "＋"; color: var(--soluk); font-size: 15px; }
.acilir-bolum[open] > summary::before { content: "−"; }
.acilir-bolum[open] > summary { border-bottom: 1px solid var(--cizgi); }
.acilir-bolum > summary:hover { background: #faf8f5; }

/* Onay kutusu satırı */
.kutu-satir {
  display: flex; align-items: flex-start; gap: 9px;
  font-weight: 500; font-size: 14px; margin-bottom: 10px; cursor: pointer;
}
.kutu-satir input { width: auto; margin: 2px 0 0; flex: 0 0 auto; }

@media (min-width: 900px) {
  .acilir-bolum > summary { padding: 14px 18px; }
}

/* ── Canlı toplam (ilerleme girişi) ──────────────────────────── */

.canli-toplam { display: inline-flex; align-items: baseline; gap: 7px; }
.canli-toplam .mini { font-weight: 600; font-variant-numeric: tabular-nums; }
.canli-toplam .artis { color: var(--yesil); }
.canli-toplam .azalis { color: var(--amber); }

/* Dokunulmuş satır — kaydedilmemiş değişiklik */
.yuzde-satir.degisti { background: #fdf8ef; box-shadow: inset 3px 0 0 var(--amber); }
.yuzde-satir.degisti input[type=number] { border-color: var(--amber); font-weight: 600; }

/* ── Geri bağlantısı ─────────────────────────────────────────── */

.geri-bag {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 13px; color: var(--soluk); text-decoration: none;
  padding: 8px 10px 8px 0; min-height: 36px; white-space: nowrap;
}
.geri-bag:hover { color: var(--metin); }

/* Geniş ekranda yan menü zaten dönüş yolu veriyor */
@media (min-width: 900px) { .geri-bag { display: none; } }

/* Yan menüde ana listeye dönüş */
.yan .ana-bag { margin-bottom: 4px; }
.yan .ana-bag span::before { content: "← "; color: #8ba3b4; }

/* Form içindeki ara başlık */
.kart-ara-baslik {
  font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--soluk); margin: 6px 0 4px; font-weight: 600;
}

/* Toplam pay göstergesi */
.pay-toplam { margin-right: auto; margin-left: 12px; }
.pay-toplam b { color: var(--metin); }

/* Adım listesi (Excel ile toplu giriş) */
.adim-listesi { margin: 0; padding-left: 20px; }
.adim-listesi li { margin-bottom: 12px; }
.adim-listesi li::marker { color: var(--soluk); font-size: 13px; }
.adim-listesi .mini { display: block; margin-top: 5px; }

/* Tek seferlik geçici şifre */
.sifre-kutu {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 17px; font-weight: 600; letter-spacing: .02em;
  background: var(--krem); border: 1px solid var(--cizgi);
  border-radius: 6px; padding: 10px 12px; margin: 4px 0 0;
  user-select: all; word-break: break-all;
}

/* Bağlantı gibi görünen düğme (çıkış formu) */
.bag-dugme {
  background: none; border: 0; padding: 0; font: inherit; color: inherit;
  cursor: pointer; text-decoration: underline;
}
.yan .alt .bag-dugme { color: #ccd8e1; }
.ust-link.bag-dugme { text-decoration: none; }
