/* Kaşıkçı Dede uygulaması — logo renkleri: siyah, altın, yeşil, krem */
:root {
  --siyah: #0B0B0B; --koyu: #151310; --kart: #1D1A16; --cizgi: #2E2A24;
  --altin: #D4923A; --altin-acik: #E9B266; --yesil: #1E9B3A; --yesil-acik: #7FD08F;
  --krem: #F6EEDF; --gri: #A89F92; --kirmizi: #D9534F; --mavi: #3C8DDB;
  --r: 14px;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--siyah); color: var(--krem); font: 15px/1.45 "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif; }
button, input, select, textarea { font: inherit; color: inherit; }
a { color: var(--altin-acik); }
.gizli { display: none !important; }

/* Giriş */
.giris { min-height: 100vh; display: flex; flex-direction: column; align-items: center; padding: 28px 16px 40px;
  background: radial-gradient(ellipse at 50% 0%, #3a2610 0%, var(--siyah) 60%); }
.giris .logo { width: 116px; height: 116px; clip-path: circle(46.8%); margin-top: 8px; }
.giris h1 { margin: 14px 0 0; font-size: 26px; letter-spacing: 2px; color: var(--altin-acik); text-align: center; }
.giris .alt { letter-spacing: 6px; font-size: 12px; color: var(--krem); margin-top: 2px; }
.giris .alt2 { font-size: 11px; color: var(--yesil-acik); letter-spacing: 1px; margin-top: 4px; text-align: center; }
.roller { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: 100%; max-width: 520px; margin-top: 26px; }
.rol { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 16px 12px; text-align: center; cursor: pointer; }
.rol:hover, .rol.secili { border-color: var(--altin); }
.rol .ikon { font-size: 28px; }
.rol b { display: block; margin-top: 4px; color: var(--altin-acik); }
.rol small { color: var(--gri); font-size: 12px; }
.giris-form { width: 100%; max-width: 520px; margin-top: 16px; }

/* Üst çubuk + alt menü */
.ust { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 10px; padding: 10px 14px;
  background: rgba(11,11,11,.95); border-bottom: 1px solid var(--cizgi); backdrop-filter: blur(6px); }
.ust img { width: 38px; height: 38px; clip-path: circle(46.8%); }
.ust .baslik { flex: 1; min-width: 0; }
.ust .baslik b { display: block; color: var(--altin-acik); font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ust .baslik small { color: var(--gri); font-size: 12px; }
.sekmeler { display: flex; gap: 6px; padding: 10px 14px; overflow-x: auto; border-bottom: 1px solid var(--cizgi); background: var(--koyu); }
.sekme { flex: none; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--cizgi); background: transparent; cursor: pointer; white-space: nowrap; }
.sekme.aktif { background: var(--altin); border-color: var(--altin); color: var(--siyah); font-weight: 700; }
main { padding: 14px; max-width: 1100px; margin: 0 auto; padding-bottom: 90px; }

/* Kart, ızgara, tablo */
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 14px; margin-bottom: 12px; }
.kart h3 { margin: 0 0 10px; font-size: 16px; color: var(--altin-acik); }
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.kpi { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; margin-bottom: 12px; }
.kpi div { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 12px; }
.kpi small { color: var(--gri); display: block; font-size: 12px; }
.kpi b { font-size: 20px; color: var(--krem); }
.kpi .y { color: var(--yesil-acik); } .kpi .a { color: var(--altin-acik); } .kpi .k { color: #f19a97; }
.tablo-kap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 8px 8px; border-bottom: 1px solid var(--cizgi); text-align: left; white-space: nowrap; }
th { color: var(--gri); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .5px; }
td.s, th.s { text-align: right; }
tfoot td { font-weight: 700; color: var(--altin-acik); }
.satir { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.satir.ara { justify-content: space-between; }
.bos { color: var(--gri); text-align: center; padding: 22px; }
.not { font-size: 12px; color: var(--gri); }
.uyari { background: #2a2110; border: 1px solid #5a4318; color: var(--altin-acik); border-radius: 10px; padding: 8px 12px; font-size: 13px; margin-bottom: 12px; }

/* Ürün kartı */
.urun { display: flex; flex-direction: column; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; }
.urun .gorsel { height: 140px; background: #2a2118 center/cover no-repeat; display: flex; align-items: center; justify-content: center; font-size: 48px; }
.urun .ic { padding: 12px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.urun b { color: var(--krem); }
.fiyat { color: var(--altin-acik); font-weight: 700; font-size: 17px; }
.adim { display: flex; align-items: center; border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden; }
.adim button { width: 40px; height: 38px; border: 0; background: #262019; cursor: pointer; font-size: 18px; }
.adim input { width: 100%; min-width: 0; height: 38px; text-align: center; border: 0; background: transparent; }
.secim { display: flex; gap: 6px; }
.secim label { flex: 1; text-align: center; padding: 6px; border: 1px solid var(--cizgi); border-radius: 8px; cursor: pointer; font-size: 13px; }
.secim input { display: none; }
.secim input:checked + span { color: var(--siyah); }
.secim label:has(input:checked) { background: var(--yesil); border-color: var(--yesil); color: #fff; }

/* Düğmeler, form */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 16px; border-radius: 10px; border: 1px solid var(--cizgi);
  background: #262019; cursor: pointer; font-weight: 600; text-decoration: none; color: var(--krem); }
.btn.altin { background: var(--altin); border-color: var(--altin); color: var(--siyah); }
.btn.yesil { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.btn.kirmizi { background: transparent; border-color: var(--kirmizi); color: #f19a97; }
.btn.tam { width: 100%; }
.btn.kucuk { padding: 6px 10px; font-size: 13px; }
.btn:disabled { opacity: .45; cursor: not-allowed; }
label.alan { display: block; margin-bottom: 10px; }
label.alan span { display: block; font-size: 12px; color: var(--gri); margin-bottom: 4px; }
input.g, select.g, textarea.g { width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--cizgi); background: #120f0c; }
input.g:focus, select.g:focus, textarea.g:focus { outline: 2px solid var(--altin); outline-offset: -1px; }
textarea.g.kod { font-family: Consolas, "Cascadia Code", monospace; font-size: 13px; min-height: 140px; }
.iki { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }

/* Etiketler */
.etiket { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.d-Yeni { background: #3a3122; color: var(--altin-acik); }
.d-Üretimde { background: #2b2a3d; color: #b7b3ff; }
.d-Hazır { background: #1d3341; color: #8fd0ff; }
.d-Yolda { background: #19402a; color: var(--yesil-acik); }
.d-Teslim { background: var(--yesil); color: #fff; }
.d-İptal { background: #3d1f1f; color: #f19a97; }

/* Rota */
.durak { display: grid; grid-template-columns: 36px 1fr; gap: 10px; }
.durak .no { width: 36px; height: 36px; border-radius: 50%; background: var(--altin); color: var(--siyah); font-weight: 800; display: flex; align-items: center; justify-content: center; }

/* Grafik */
.cubuklar { display: flex; align-items: flex-end; gap: 4px; height: 160px; padding-top: 10px; }
.cubuklar div { flex: 1; background: linear-gradient(var(--altin-acik), var(--altin)); border-radius: 4px 4px 0 0; position: relative; min-height: 2px; }
.cubuklar div span { position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); font-size: 10px; color: var(--gri); }
.yatay { display: grid; gap: 8px; }
.yatay .s { display: grid; grid-template-columns: 140px 1fr 90px; gap: 8px; align-items: center; font-size: 13px; }
.yatay .bar { height: 12px; background: #262019; border-radius: 6px; overflow: hidden; }
.yatay .bar i { display: block; height: 100%; background: var(--yesil); }

/* Modal, bildirim */
.modal { position: fixed; inset: 0; z-index: 20; background: rgba(0,0,0,.7); display: flex; align-items: flex-end; justify-content: center; }
.modal[hidden], .toast[hidden] { display: none; }
.modal .kutu { background: var(--koyu); border: 1px solid var(--cizgi); border-radius: 18px 18px 0 0; width: 100%; max-width: 560px; max-height: 92vh; overflow: auto; padding: 18px 16px 22px; }
@media (min-width: 700px) { .modal { align-items: center; } .modal .kutu { border-radius: 18px; } }
.modal h2 { margin: 0 0 12px; font-size: 18px; color: var(--altin-acik); }
.toast { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); z-index: 30; background: var(--yesil); color: #fff; padding: 10px 18px; border-radius: 999px; font-weight: 600; box-shadow: 0 6px 24px rgba(0,0,0,.5); max-width: 92vw; text-align: center; }
.toast.hata { background: var(--kirmizi); }
.sepet-btn { position: fixed; right: 16px; bottom: 18px; z-index: 6; }

/* Dönem seçici (özel tarih aralığı) */
.donem .aralik { gap: 6px; }
.donem .aralik input { width: 150px; padding: 7px 10px; }
.donem .aralik.aktif input { border-color: var(--altin); }

/* Belge okuyucu */
.sayfalar { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; margin-top: 10px; }
.sayfa { margin: 0; background: #120f0c; border: 1px solid var(--cizgi); border-radius: 10px; padding: 8px; }
.sayfa img { display: block; width: 100%; max-height: 360px; object-fit: contain; background: #fff; border-radius: 6px; }
.sayfa figcaption { display: flex; gap: 4px; align-items: center; flex-wrap: wrap; margin-top: 6px; }
.ilerleme { height: 8px; background: #262019; border-radius: 4px; overflow: hidden; margin-top: 10px; }
.ilerleme i { display: block; height: 100%; width: 0; background: var(--yesil); transition: width .3s; }
details > summary { cursor: pointer; }
.ilerleme.akan i { width: 35%; animation: akis 1.3s ease-in-out infinite; }
@keyframes akis { 0% { margin-left: -35%; } 100% { margin-left: 100%; } }
.tb-kutu { background: #120f0c; }
.tb-duz { table-layout: fixed; }
.tb-duz th, .tb-duz td { padding: 2px; border: 0; white-space: normal; }
.tb-duz input.g { width: 100%; min-width: 0; padding: 7px 6px; font-size: 14px; }
.tb-duz input.g.dar { text-align: center; padding: 7px 2px; }
.tb-duz input.g.sayi { text-align: right; font-variant-numeric: tabular-nums; }
.tb-duz .btn.kucuk { padding: 6px 8px; }
.tb-duz th input.g { font-weight: 700; color: var(--altin-acik); }
/* Fotoğrafla hızlı giriş */
.hg-ilerleme { position: relative; height: 26px; background: #262019; border-radius: 13px; overflow: hidden; margin: 6px 0 10px; }
.hg-ilerleme i { position: absolute; inset: 0 auto 0 0; background: var(--yesil); transition: width .3s; }
.hg-ilerleme span { position: relative; display: block; text-align: center; line-height: 26px; font-size: 13px; font-weight: 700; }
.hg-satir { border: 1px solid var(--cizgi); border-radius: 12px; padding: 8px; margin-bottom: 8px; background: var(--kart); }
.hg-satir.tamam { border-color: var(--yesil); background: #12251a; }
.hg-ust { display: flex; gap: 8px; align-items: center; margin-bottom: 6px; }
.hg-no { flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--altin); color: var(--siyah); display: flex; align-items: center; justify-content: center; font-size: 13px; }
.hg-satir.tamam .hg-no { background: var(--yesil); color: #fff; }
.hg-kay { flex: 1; min-width: 0; overflow-x: auto; background: #fff; border-radius: 6px; -webkit-overflow-scrolling: touch; }
.hg-kay img { display: block; height: 52px; width: auto; max-width: none; }
.hg-tutar { flex: none; height: 44px; max-width: 46%; object-fit: contain; object-position: left center; background: #fff; border-radius: 6px; }
.hg-alan { display: flex; gap: 6px; align-items: center; margin-top: 6px; }
.hg-alan input.g { flex: 1; min-width: 0; padding: 9px 8px; }
.hg-alan input.g.sayi { flex: 0 0 104px; text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.hg-alan .btn.kucuk { flex: none; padding: 9px 11px; }

/* Ana ekran: giriş türü, ayraç */
.giris-sec { display: flex; gap: 6px; width: 100%; max-width: 520px; margin-top: 22px; }
.giris-sec .sekme { flex: 1; padding: 10px 6px; font-size: 14px; }
.ayrac { display: flex; align-items: center; gap: 10px; margin: 14px 0; color: var(--gri); font-size: 12px; }
.ayrac::before, .ayrac::after { content: ''; flex: 1; height: 1px; background: var(--cizgi); }
textarea.g { resize: vertical; }

/* Üst çubuk: bildirim zili, bölüm seçici */
.zil { position: relative; }
.zil i { position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--kirmizi); color: #fff; font: 700 11px/18px system-ui; font-style: normal; }
.bolumler { display: flex; gap: 6px; padding: 8px 14px 0; overflow-x: auto; background: var(--koyu); }
.bolum { flex: none; padding: 7px 12px; border-radius: 10px 10px 0 0; border: 1px solid var(--cizgi); border-bottom: 0; background: transparent; color: var(--gri); cursor: pointer; font-weight: 600; }
.bolum.aktif { background: var(--siyah); color: var(--altin-acik); border-color: var(--altin); }
.yeni-bildirim { border-color: var(--altin); }

/* Yetkiler */
.izin-grup { margin: 10px 0 4px; }
.izin-grup > b { display: block; color: var(--altin-acik); margin-bottom: 4px; }
.izin { display: flex; gap: 8px; align-items: flex-start; padding: 6px 4px; border-bottom: 1px solid var(--cizgi); cursor: pointer; }
.izin input { margin-top: 3px; }
.izin span b { display: block; font-size: 14px; }
.izin span small { color: var(--gri); font-size: 12px; }
.izin-satir { display: flex; flex-wrap: wrap; gap: 6px; }
.izin-mini { display: inline-flex; gap: 4px; align-items: center; padding: 5px 9px; border: 1px solid var(--cizgi); border-radius: 999px; font-size: 13px; cursor: pointer; }
.izin-mini:has(input:checked) { border-color: var(--yesil); background: #12251a; }
.kural { border: 1px solid var(--cizgi); border-radius: 12px; padding: 10px; margin-top: 10px; }
.kural.pasif { opacity: .6; }

/* Harita */
.harita { height: 380px; border-radius: var(--r); border: 1px solid var(--cizgi); margin-bottom: 12px; background: #1d1a16; z-index: 0; }
.harita.kucuk { height: 240px; margin-top: 8px; }
.durak-ikon { display: flex !important; align-items: center; justify-content: center; border-radius: 50%; background: var(--altin); color: #0B0B0B; font: 700 13px system-ui; border: 2px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,.5); }
.konum-bant { background: #12251a; border-color: #1E9B3A; color: var(--yesil-acik); }
.leaflet-container { font: inherit; }

/* Güncelleme / bakım bildirimi */
.guncelleme-bandi { width: 100%; max-width: 1100px; margin: 0 auto 12px; background: #1d3341; border: 1px solid #3C8DDB; color: #cfe7ff; border-radius: 12px; padding: 10px 14px; font-size: 14px; line-height: 1.5; }
.giris .guncelleme-bandi { max-width: 520px; margin: 0 0 14px; }
.guncelleme-bandi a { color: #fff; font-weight: 700; }

/* Terminal */
.t-tarayici { margin-top: 8px; border-radius: 12px; overflow: hidden; background: #000; }
.t-tarayici:empty { display: none; }
.t-urunler { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 8px; }
.t-urun { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 6px; border: 1px solid var(--cizgi); border-radius: 12px; background: #262019; color: var(--krem); cursor: pointer; text-align: center; }
.t-urun span { font-size: 26px; } .t-urun b { font-size: 12px; line-height: 1.25; } .t-urun small { color: var(--gri); font-size: 10px; }
.t-urun:active { border-color: var(--altin); background: #2f2618; }
.t-satir { display: grid; grid-template-columns: 1fr auto 96px; gap: 8px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--cizgi); }
.t-satir small { display: block; color: var(--gri); font-size: 12px; } .t-satir .s { text-align: right; }
.t-toplam { display: flex; justify-content: space-between; align-items: center; padding: 10px 0 4px; } .t-toplam b { font-size: 22px; color: var(--altin-acik); } .t-toplam span { color: var(--gri); font-size: 12px; }
.t-odeme { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; margin-top: 10px; }
.t-odeme .btn { padding: 14px 10px; font-size: 16px; }

/* Fatura (yazdırma) */
.fatura { background: #fff; color: #111; border-radius: 10px; padding: 18px; }
.fatura table th, .fatura table td { border-color: #ddd; color: #111; }
.fatura .ust-f { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; border-bottom: 2px solid var(--altin); padding-bottom: 10px; margin-bottom: 10px; }
.fatura .ust-f img { width: 64px; height: 64px; clip-path: circle(46.8%); }
.fatura tfoot td { color: #111; }
@media print {
  body * { visibility: hidden; }
  .fatura, .fatura * { visibility: visible; }
  .fatura { position: absolute; left: 0; top: 0; width: 100%; }
  .yazdirma-yok { display: none !important; }
}

/* Ek modüller: kiosk (mesai giriş tableti) */
.kiosk { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 24px 16px; gap: 6px; }
.kiosk h1 { font-size: 46px; margin: 8px 0; color: var(--altin-acik); font-variant-numeric: tabular-nums; }
.kiosk-qr { background: #fff; padding: 16px; border-radius: 16px; min-width: 200px; min-height: 200px; display: grid; place-items: center; }
.kiosk-qr img, .kiosk-qr canvas { display: block; max-width: 100%; }
.kiosk-son { margin-top: 14px; font-size: 14px; color: var(--gri); }

/* Ek modüller: ürün kategori menüsü ve stok */
.kat-bar { display: flex; gap: 6px; overflow-x: auto; padding: 2px 0 10px; }
.kat { flex: none; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--kart); color: var(--krem); cursor: pointer; white-space: nowrap; font-size: 13px; }
.kat small { color: var(--gri); margin-left: 3px; } .kat.aktif { background: var(--altin); border-color: var(--altin); color: #111; font-weight: 700; } .kat.aktif small { color: #3a2a10; }
.stok-rozet { display: inline-block; margin: 4px 0; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.stok-var { background: #19402a; color: var(--yesil-acik); } .stok-az { background: #3a3122; color: var(--altin-acik); } .stok-yok { background: #3d1f1f; color: #f19a97; }
small.stok-var, small.stok-az, small.stok-yok { background: none; } .t-urun:disabled, .urun button:disabled { opacity: .45; cursor: not-allowed; }

/* Üretimhane Terminali */
.ut-mod { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.ut-mod button { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 14px 8px; border-radius: var(--r); border: 2px solid var(--cizgi); background: var(--kart); color: var(--krem); cursor: pointer; }
.ut-mod button span { font-size: 30px; } .ut-mod button b { font-size: 17px; } .ut-mod button small { color: var(--gri); font-size: 12px; text-align: center; }
.ut-mod button.aktif { border-color: var(--altin); background: #2f2618; } .ut-mod button.aktif b { color: var(--altin-acik); }
.ut-alarm { margin: 10px 0; padding: 10px 12px; border: 1px solid #5a2a28; border-radius: var(--r); background: #2a1716; }
.ut-alarm > b { color: #f19a97; font-size: 13px; } .ut-alarm > div { display: flex; gap: 6px; overflow-x: auto; padding-top: 6px; }
.ut-alarm button { flex: none; padding: 8px 12px; border-radius: 999px; border: 1px solid #5a2a28; background: #3d1f1f; color: var(--krem); font-size: 13px; cursor: pointer; }
.ut-baslik { margin: 14px 0 8px; }
.ut-gruplar { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.ut-grup { display: flex; flex-direction: column; align-items: center; gap: 4px; min-height: 124px; justify-content: center; padding: 14px 8px; border-radius: var(--r); border: 1px solid var(--cizgi); background: var(--kart); color: var(--krem); cursor: pointer; text-align: center; }
.ut-grup span { font-size: 38px; line-height: 1; } .ut-grup b { font-size: 15px; line-height: 1.25; } .ut-grup small { color: var(--gri); font-size: 12px; } .ut-grup small i { color: var(--altin-acik); font-style: normal; }
.ut-grup:active, .ut-urun:active { border-color: var(--altin); background: #2f2618; } .ut-grup.vurgu { border-color: var(--altin); }
.ut-ust { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; } .ut-ust b { flex: 1; font-size: 16px; } .ut-ust small { color: var(--gri); }
.ut-urunler { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
.ut-urun { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 10px 8px; border-radius: var(--r); border: 1px solid var(--cizgi); background: var(--kart); color: var(--krem); cursor: pointer; text-align: center; }
.ut-urun img { width: 72px; height: 72px; object-fit: cover; border-radius: 10px; } .ut-ikon { font-size: 44px; line-height: 72px; } .ut-urun b { font-size: 13px; line-height: 1.25; }
.ut-urun small { padding: 2px 9px; border-radius: 999px; font-size: 12px; font-weight: 700; background: #2a2620; color: var(--gri); }
.ut-var small { background: #19402a; color: var(--yesil-acik); } .ut-az small { background: #3a3122; color: var(--altin-acik); } .ut-yok small { background: #3d1f1f; color: #f19a97; }
.ut-ilerleme { height: 6px; margin-bottom: 10px; border-radius: 3px; background: var(--cizgi); overflow: hidden; } .ut-ilerleme i { display: block; height: 100%; background: var(--altin); }
.ut-gir { max-width: 460px; margin: 0 auto; }
.ut-kart { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: var(--r); background: var(--kart); } .ut-kart img { width: 60px; height: 60px; object-fit: cover; border-radius: 10px; } .ut-kart .ut-ikon { line-height: 60px; }
.ut-kart b { display: block; font-size: 15px; } .ut-kart small { color: var(--gri); font-size: 12px; }
.ut-ekran { margin: 10px 0; padding: 12px; border-radius: var(--r); border: 2px solid var(--altin); background: #000; text-align: center; }
.ut-ekran small, .ut-ekran em { display: block; color: var(--gri); font-size: 13px; font-style: normal; } .ut-ekran b { font-size: 52px; line-height: 1.15; color: var(--altin-acik); font-variant-numeric: tabular-nums; } .ut-ekran span { margin-left: 6px; color: var(--gri); } .ut-ekran em { color: var(--yesil-acik); }
.ut-tuslar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 10px 0; }
.ut-tuslar button { height: 66px; border-radius: 12px; border: 1px solid var(--cizgi); background: #262019; color: var(--krem); font-size: 28px; font-weight: 700; cursor: pointer; touch-action: manipulation; } .ut-tuslar button:active { background: var(--altin); color: #111; }
.ut-kaydet { padding: 16px; font-size: 18px; }
/* Yönetici Komuta Merkezi */
.km { display: flex; flex-direction: column; gap: 12px; }
.km.ilk > * { animation: kmGel .55s both; } .km.ilk > *:nth-child(2) { animation-delay: .07s; } .km.ilk > *:nth-child(3) { animation-delay: .14s; } .km.ilk > *:nth-child(4) { animation-delay: .21s; } .km.ilk > *:nth-child(5) { animation-delay: .28s; } .km.ilk > *:nth-child(n+6) { animation-delay: .34s; }
@keyframes kmGel { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.km-hero { display: flex; align-items: center; gap: 14px; padding: 18px 16px; border-radius: 18px; border: 1px solid #4a3718; background: radial-gradient(120% 160% at 0% 0%, #3a2a12 0%, #1a140c 48%, #0B0B0B 100%); }
.km-hero img { width: 74px; height: 74px; flex: none; border-radius: 50%; box-shadow: 0 0 0 2px #D4923A55, 0 0 26px #D4923A44; }
.km-hero small { color: var(--altin-acik); font-size: 14px; } .km-hero h2 { margin: 0; font-size: 25px; line-height: 1.15; color: var(--krem); } .km-hero p { margin: 4px 0 0; color: var(--gri); font-size: 13px; }
.km-canli { margin-left: 6px; color: var(--yesil-acik); font-weight: 700; } .km-canli i { display: inline-block; width: 8px; height: 8px; margin-right: 4px; border-radius: 50%; background: #39d05f; animation: kmNabiz 1.8s infinite; }
@keyframes kmNabiz { 0% { box-shadow: 0 0 0 0 #39d05f99; } 100% { box-shadow: 0 0 0 9px #39d05f00; } }
.km-dev { padding: 20px 16px; border-radius: 18px; text-align: center; border: 1px solid #5a4318; background: linear-gradient(180deg, #1f1810, #120e09); }
.km-dev small { display: block; color: var(--gri); letter-spacing: .08em; text-transform: uppercase; font-size: 12px; }
.km-dev b { display: block; margin: 6px 0 2px; font-size: clamp(38px, 11vw, 60px); line-height: 1.1; font-weight: 800; font-variant-numeric: tabular-nums; background: linear-gradient(180deg, #F7D79B, #D4923A); -webkit-background-clip: text; background-clip: text; color: transparent; }
.km-dev p { margin: 0; font-size: 13px; color: var(--gri); } .km-dev p.art { color: var(--yesil-acik); } .km-dev p.azal { color: #f19a97; }
.km-uclu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; } .km-uclu div { min-width: 0; padding: 12px 6px; border-radius: 14px; background: var(--kart); text-align: center; }
.km-uclu b { display: block; font-size: 21px; color: var(--krem); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; } .km-uclu small { color: var(--gri); font-size: 11px; }
.km-kart { min-width: 0; padding: 14px; border-radius: 16px; border: 1px solid var(--cizgi); background: var(--kart); } .km-kart h3 { display: flex; justify-content: space-between; gap: 8px; margin: 0 0 10px; font-size: 15px; } .km-kart h3 em { color: var(--altin-acik); font-style: normal; font-size: 13px; font-weight: 600; }
.km-grafik { display: block; width: 100%; height: 150px; } .km-grafik .cizgi { fill: none; stroke: #E9B266; stroke-width: 2.5; vector-effect: non-scaling-stroke; }
.km.ilk .km-grafik .cizgi { stroke-dasharray: 1; stroke-dashoffset: 1; animation: kmCiz 1.5s .3s forwards; } @keyframes kmCiz { to { stroke-dashoffset: 0; } }
.km-eksen { display: flex; justify-content: space-between; color: var(--gri); font-size: 11px; }
.km-grafik-bos svg { display: block; width: 100%; height: 60px; } .km-grafik-bos path { fill: none; stroke: #D4923A66; stroke-width: 2; stroke-dasharray: 6 6; vector-effect: non-scaling-stroke; } .km-grafik-bos p, .km-bos { margin: 6px 0 0; color: var(--gri); font-size: 13px; text-align: center; }
.km-bos { padding: 14px 6px; }
.km-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.km-git { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-height: 108px; padding: 14px; border-radius: 16px; border: 1px solid var(--cizgi); background: linear-gradient(160deg, #262019, #181410); color: var(--krem); text-align: left; cursor: pointer; transition: border-color .15s, transform .15s; }
.km-git:hover { border-color: var(--altin); transform: translateY(-2px); } .km-git span { font-size: 28px; line-height: 1.1; } .km-git b { font-size: 16px; } .km-git small { color: var(--gri); font-size: 12px; }
.km-git i { position: absolute; top: 10px; right: 10px; min-width: 22px; padding: 2px 6px; border-radius: 999px; background: var(--kirmizi); color: #fff; font-size: 12px; font-style: normal; font-weight: 700; text-align: center; }
.km-harita { height: 300px; border-radius: 12px; overflow: hidden; background: #111; } .km-harita .leaflet-tile { filter: invert(1) hue-rotate(180deg) brightness(.82) contrast(.92) sepia(.25); }
.km-nabiz { width: 16px; height: 16px; border-radius: 50%; background: #E9B266; animation: kmNabizA 1.6s infinite; } @keyframes kmNabizA { 0% { box-shadow: 0 0 0 0 #E9B266aa; } 100% { box-shadow: 0 0 0 16px #E9B26600; } }
.km-iki { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 12px; }
.km-olay { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--cizgi); } .km-olay:last-child { border: 0; } .km-olay p { flex: 1; min-width: 0; margin: 0; font-size: 13px; } .km-olay p small { display: block; color: var(--gri); font-size: 11px; } .km-olay em { color: var(--altin-acik); font-style: normal; font-size: 12px; white-space: nowrap; }
.km-sira { display: flex; align-items: center; gap: 10px; padding: 6px 0; } .km-sira > i { width: 22px; height: 22px; flex: none; border-radius: 50%; background: #3a2a12; color: var(--altin-acik); font-size: 12px; font-style: normal; font-weight: 700; line-height: 22px; text-align: center; } .km-sira > div { flex: 1; min-width: 0; } .km-sira span { display: block; overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; } .km-sira u { display: block; height: 5px; margin-top: 3px; border-radius: 3px; background: var(--cizgi); text-decoration: none; overflow: hidden; } .km-sira s { display: block; height: 100%; background: linear-gradient(90deg, #D4923A, #F7D79B); } .km-sira b { font-size: 13px; }
@media (prefers-reduced-motion: reduce) { .km.ilk > *, .km.ilk .km-grafik .cizgi, .km-canli i, .km-nabiz { animation: none; stroke-dashoffset: 0; } }
/* Sade Muhasebe */
.mh-ana { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 8px 12px 4px; }
.mh-ana button { display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 8px 2px; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--kart); color: var(--krem); font-size: 13px; font-weight: 700; cursor: pointer; }
.mh-ana button span { font-size: 21px; line-height: 1.1; } .mh-ana button.aktif { border-color: var(--altin); background: var(--altin); color: #111; }
.mh-hizli { display: grid; grid-template-columns: repeat(auto-fit, minmax(76px, 1fr)); gap: 8px; margin: 12px 0; }
.mh-hizli button { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 12px 4px; border-radius: 14px; border: 1px solid #5a4318; background: linear-gradient(160deg, #2f2618, #1a140c); color: var(--krem); cursor: pointer; } .mh-hizli span { font-size: 24px; line-height: 1.1; } .mh-hizli b { font-size: 12px; }
.mh-baslik { display: flex; justify-content: space-between; margin: 14px 0 8px; } .mh-baslik small { color: var(--gri); font-weight: 400; }
.mh-is { display: flex; align-items: center; gap: 12px; width: 100%; margin-bottom: 8px; padding: 13px 12px; border-radius: 14px; border: 1px solid var(--cizgi); border-left: 4px solid var(--altin); background: var(--kart); color: var(--krem); text-align: left; cursor: pointer; }
.mh-is:active { background: #2f2618; } .mh-is.acil { border-left-color: var(--kirmizi); } .mh-is > span { flex: none; font-size: 24px; } .mh-is > div { flex: 1; min-width: 0; } .mh-is b { display: block; font-size: 14px; line-height: 1.3; } .mh-is small { color: var(--gri); font-size: 12px; } .mh-is em { flex: none; color: var(--altin-acik); font-size: 13px; font-style: normal; font-weight: 700; } .mh-is i { flex: none; color: var(--gri); font-size: 20px; font-style: normal; }
.mh-tamam { padding: 26px 14px; border-radius: 14px; border: 1px dashed var(--cizgi); text-align: center; } .mh-tamam span { display: block; font-size: 38px; } .mh-tamam b { display: block; } .mh-tamam small { color: var(--gri); }
.mh-yeni { position: fixed; right: 16px; bottom: 16px; z-index: 40; padding: 13px 18px; border: 0; border-radius: 999px; background: var(--altin); color: #111; font-size: 15px; font-weight: 800; box-shadow: 0 6px 22px #0009; cursor: pointer; }
section[data-bolum="muhasebe"] { padding-bottom: 64px; }
.km-yedek { display: flex; flex-direction: column; gap: 2px; padding: 11px 14px; font-size: 13px; color: var(--gri); } .km-yedek b { font-size: 14px; } .km-yedek b.iyi { color: var(--yesil-acik); } .km-yedek b.kotu { color: #f19a97; } .km-yedek small { color: var(--gri); font-size: 12px; }

/* Müşteriler bölümü */
.mo-liste { display: flex; flex-direction: column; gap: 8px; }
.mo-satir { display: flex; align-items: center; gap: 12px; width: 100%; padding: 11px 12px; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--kart); color: var(--krem); text-align: left; cursor: pointer; } .mo-satir:hover { border-color: var(--altin); }
.mo-ikon { flex: none; width: 40px; height: 40px; border-radius: 50%; background: #2f2618; font-size: 21px; line-height: 40px; text-align: center; } .mo-satir > div { flex: 1; min-width: 0; } .mo-satir b { display: block; font-size: 14px; } .mo-satir small { display: block; color: var(--gri); font-size: 12px; overflow-wrap: anywhere; } .mo-satir em { flex: none; color: var(--yesil-acik); font-size: 14px; font-style: normal; font-weight: 700; } .mo-satir em.borc { color: var(--altin-acik); }
.mo-kilit { display: flex; align-items: flex-start; gap: 10px; margin: 10px 0; padding: 12px; border-radius: 14px; border: 1px solid #5a4318; background: #1f1810; cursor: pointer; } .mo-kilit input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--altin); } .mo-kilit b { display: block; font-size: 14px; } .mo-kilit small { color: var(--gri); font-size: 12px; }

/* Sipariş onayı */
.so-tumu, .so-satir { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; padding: 12px; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--kart); cursor: pointer; }
.so-tumu input, .so-satir input { flex: none; width: 22px; height: 22px; accent-color: var(--altin); } .so-tumu small { margin-left: auto; color: var(--gri); }
.so-satir.secili { border-color: var(--altin); background: #231b10; } .so-satir > div { flex: 1; min-width: 0; } .so-satir b { display: block; font-size: 14px; } .so-satir small { display: block; color: var(--gri); font-size: 12px; overflow-wrap: anywhere; } .so-satir > div > span { display: block; margin-top: 4px; } .so-satir em { flex: none; align-self: flex-start; color: var(--altin-acik); font-size: 14px; font-style: normal; font-weight: 700; }
.so-cubuk { position: sticky; bottom: 8px; z-index: 30; display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 10px 12px; border-radius: 16px; border: 1px solid var(--altin); background: #17120b; box-shadow: 0 6px 22px #000a; } .so-cubuk > div { flex: 1; min-width: 0; } .so-cubuk b { display: block; font-size: 14px; } .so-cubuk small { color: var(--altin-acik); font-size: 12px; }
.mo-baslik { display: flex; justify-content: space-between; align-items: baseline; margin: 2px 0 10px; } .mo-baslik h3 { margin: 0; } .mo-baslik small { color: var(--gri); }

/* İş ortağı paneli */
.pn { display: flex; flex-direction: column; gap: 12px; }
.pn-bakiye { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2px 10px; padding: 16px; border-radius: 16px; border: 1px solid #5a4318; background: linear-gradient(160deg, #1f1810, #120e09); } .pn-bakiye small { grid-column: 1; color: var(--gri); font-size: 12px; letter-spacing: .05em; } .pn-bakiye b { grid-column: 1; font-size: 28px; line-height: 1.15; color: var(--altin-acik); font-variant-numeric: tabular-nums; } .pn-bakiye .btn { grid-column: 2; grid-row: 1 / 3; }
.pn-tekrar { display: flex; align-items: center; gap: 12px; width: 100%; padding: 15px 14px; border: 0; border-radius: 16px; background: linear-gradient(135deg, #E9B266, #D4923A); color: #111; text-align: left; cursor: pointer; } .pn-tekrar > span { font-size: 28px; } .pn-tekrar > div { flex: 1; min-width: 0; } .pn-tekrar b { display: block; font-size: 16px; } .pn-tekrar small { font-size: 12px; color: #3a2a10; } .pn-tekrar i { font-size: 24px; font-style: normal; }
.pn-siparis { padding: 8px 0 10px; border-bottom: 1px solid var(--cizgi); } .pn-siparis:last-child { border: 0; padding-bottom: 0; } .pn-siparis em { color: var(--altin-acik); font-style: normal; font-weight: 700; } .pn-siparis > small { display: block; color: var(--gri); font-size: 12px; }
.pn-adim { display: grid; grid-template-columns: repeat(4, 1fr); margin: 10px 0 0; padding: 0; list-style: none; } .pn-adim li { position: relative; text-align: center; color: var(--gri); font-size: 11px; } .pn-adim i { position: relative; z-index: 1; display: block; width: 12px; height: 12px; margin: 0 auto 4px; border-radius: 50%; background: var(--cizgi); } .pn-adim li + li::before { content: ''; position: absolute; top: 5px; left: -50%; width: 100%; height: 2px; background: var(--cizgi); } .pn-adim li.tamam { color: var(--krem); } .pn-adim li.tamam i, .pn-adim li.tamam::before { background: var(--altin); }
.pn-sik { display: grid; grid-template-columns: repeat(auto-fill, minmax(135px, 1fr)); gap: 10px; } .pn-urun { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 0; padding: 10px 8px; border-radius: 12px; background: #262019; text-align: center; } .pn-urun img { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; } .pn-urun > span { font-size: 40px; line-height: 64px; } .pn-urun b { font-size: 13px; line-height: 1.25; } .pn-urun small { color: var(--gri); font-size: 12px; } .pn-urun .btn { margin-top: auto; width: 100%; }
.pn-kisa { display: grid; grid-template-columns: repeat(auto-fit, minmax(84px, 1fr)); gap: 8px; } .pn-kisa button { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 12px 4px; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--kart); color: var(--krem); cursor: pointer; } .pn-kisa span { font-size: 24px; line-height: 1.1; } .pn-kisa b { font-size: 12px; }
.pn-iletisim { display: flex; align-items: center; gap: 8px; } .pn-iletisim > div { flex: 1; min-width: 0; } .pn-iletisim small { display: block; color: var(--gri); font-size: 12px; } .pn-iletisim b { font-size: 15px; }
.push-serit { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; padding: 11px 12px; border-radius: 14px; border: 1px solid #5a4318; background: #1f1810; } .push-serit > span { font-size: 22px; } .push-serit > div { flex: 1; min-width: 0; } .push-serit b { display: block; font-size: 14px; } .push-serit small { color: var(--gri); font-size: 12px; }

.sirketler { display: flex; gap: 6px; overflow-x: auto; padding: 8px 12px 2px; } .sirketler button { flex: none; padding: 7px 13px; border-radius: 999px; border: 1px solid #5a4318; background: #1f1810; color: var(--krem); font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap; } .sirketler button.aktif { border-color: var(--altin); background: linear-gradient(135deg, #E9B266, #D4923A); color: #111; }

/* Gayrimenkul */
.gm-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.gm-kart { display: flex; flex-direction: column; padding: 0; overflow: hidden; border-radius: 16px; border: 1px solid var(--cizgi); background: var(--kart); color: var(--krem); text-align: left; cursor: pointer; } .gm-kart:hover { border-color: var(--altin); }
.gm-foto { display: flex; align-items: center; justify-content: center; height: 160px; background: #262019; font-size: 46px; } .gm-foto img { width: 100%; height: 100%; object-fit: cover; }
.gm-ic { padding: 12px 14px; } .gm-ic b { display: block; font-size: 15px; } .gm-ic small { display: block; color: var(--gri); font-size: 12px; } .gm-ic em { display: block; margin: 6px 0 2px; color: var(--altin-acik); font-size: 17px; font-style: normal; font-weight: 800; }
.gm-galeri { display: flex; gap: 8px; overflow-x: auto; margin-bottom: 10px; } .gm-galeri img { flex: none; width: 85%; max-height: 240px; object-fit: cover; border-radius: 12px; }
.gm-fiyat { margin: 4px 0 10px; color: var(--altin-acik); font-size: 24px; font-weight: 800; } .gm-not { margin-top: 12px; font-size: 11px; }
.al-cubuk { display: flex; height: 6px; margin: 5px 0 3px; border-radius: 3px; overflow: hidden; background: var(--cizgi); } .al-cubuk i { display: block; height: 100%; }

/* Yeni E-Katalog */
.kt-ust { display: flex; justify-content: flex-end; gap: 8px; margin-bottom: 10px; } .kt-ust select { max-width: 190px; }
.kt-kitap { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; -webkit-overflow-scrolling: touch; }
.kt-sayfa { flex: 0 0 100%; min-height: 560px; padding: 16px; scroll-snap-align: start; border-radius: 18px; border: 1px solid #4a3718; background: linear-gradient(170deg, #1d1610, #0e0b08); box-sizing: border-box; }
.kt-sayfa header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid #5a4318; } .kt-sayfa h3 { margin: 0; color: var(--altin-acik); font-size: 19px; } .kt-sayfa header small { color: var(--gri); }
.kt-kapak { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; } .kt-kapak img { width: 130px; height: 130px; border-radius: 50%; box-shadow: 0 0 34px #D4923A55; } .kt-kapak h2 { margin: 16px 0 2px; font-size: 28px; color: var(--altin-acik); } .kt-kapak p { margin: 0 0 14px; color: var(--gri); letter-spacing: .1em; } .kt-kapak ol { width: 100%; margin: 0 0 12px; padding: 0; list-style: none; columns: 2; } .kt-kapak li { break-inside: avoid; } .kt-kapak ol button { width: 100%; padding: 6px 2px; border: 0; background: none; color: var(--krem); font-size: 13px; cursor: pointer; } .kt-kapak small { color: var(--gri); }
.kt-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } @media (min-width: 720px) { .kt-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.kt-urun { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 0; padding: 8px; border-radius: 12px; background: #1f1810; text-align: center; } .kt-urun img { width: 100%; height: 96px; object-fit: cover; border-radius: 9px; } .kt-urun > span { font-size: 44px; line-height: 96px; } .kt-urun b { font-size: 12px; line-height: 1.25; } .kt-urun em { color: var(--altin-acik); font-size: 14px; font-style: normal; font-weight: 800; } .kt-urun em small { color: var(--gri); font-size: 10px; font-weight: 400; } .kt-sepet { margin-top: auto; width: 100%; } .kt-alt { text-align: center; }
@media print { body.kt-baski header.ust, body.kt-baski nav, body.kt-baski .kt-ust, body.kt-baski .kt-alt, body.kt-baski .uyari, body.kt-baski .push-serit, body.kt-baski .kt-sepet, body.kt-baski .sepet-btn { display: none !important; } body.kt-baski .kt-kitap { display: block; overflow: visible; } body.kt-baski .kt-sayfa { min-height: 0; margin-bottom: 0; break-after: page; print-color-adjust: exact; -webkit-print-color-adjust: exact; } }
/* Tek stil: ortak yazı tipi, ikon, boşluk ve kart düzeni */
body, button, input, select, textarea { font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, sans-serif; }
h1, h2, .km-hero h2, .kt-kapak h2, .kt-sayfa h3, .giris h1 { font-family: 'Playfair Display', Georgia, 'Times New Roman', serif; letter-spacing: .01em; }
.ik { display: inline-block; width: 1.25em; height: 1.25em; vertical-align: -.26em; margin-right: .38em; color: var(--altin-acik); flex: none; }
.aktif > .ik, .aktif .ik, .pn-tekrar .ik { color: inherit; } .sekme.aktif .ik { color: #111; }
.km-git > span .ik, .mh-hizli span .ik, .pn-kisa span .ik, .ut-mod span .ik, .ut-grup > span .ik, .pn-tekrar > span .ik, .mh-is > span .ik { width: 1.05em; height: 1.05em; margin: 0; vertical-align: -.14em; }
.mh-ana button span .ik { width: 22px; height: 22px; margin: 0; } .mh-ana button.aktif .ik { color: #111; }
.km-olay > span .ik { width: 20px; height: 20px; margin: 0; }
.kart, .km-kart { border-radius: 16px; border-color: #2c261e; box-shadow: 0 1px 0 #ffffff08 inset, 0 8px 22px #0005; }
.kart h3, .km-kart h3 { font-weight: 600; }
.btn { border-radius: 12px; font-weight: 600; transition: transform .12s, filter .12s, border-color .12s; } .btn:active { transform: scale(.98); } .btn.altin { background: linear-gradient(135deg, #E9B266, #D4923A); border-color: transparent; color: #111; }
.g { border-radius: 11px; } .g:focus { outline: 2px solid #D4923A88; outline-offset: 1px; }
.sekme, .bolum, .kat { transition: background .15s, color .15s, border-color .15s; }
@media (prefers-reduced-motion: reduce) { .btn { transition: none; } }
.km-kart h3 { justify-content: flex-start; align-items: center; } .km-kart h3 em { margin-left: auto; }
.raf-satir { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; padding: 9px 0; border-bottom: 1px solid var(--cizgi); } .raf-satir > div { flex: 1 1 170px; min-width: 0; } .raf-satir b { display: block; font-size: 14px; font-weight: 500; } .raf-satir .raf-sure { display: block; margin: 0; } .raf-satir input { flex: 0 1 165px; min-width: 0; }
