/* YETİKET panel ve telefon sayfaları */
:root {
  --murekkep: #111216; --murekkep-2: #1C1E25; --amber: #E8A317; --amber-acik: #F6C95E; --amber-koyu: #8A5A00;
  --zemin: #F6F4EF; --kart: #FFFFFF; --cizgi: #E3DFD6; --cizgi-2: #D9D4C9; --soluk: #5E616B;
  --yesil: #1F7A4A; --yesil-z: #E3F2E9; --kirmizi: #B42318; --kirmizi-z: #FBE4E4; --turuncu-z: #FFF4D6; --mavi: #1D3FBF;
  --baslik: 'Bricolage Grotesque', 'Segoe UI', sans-serif; --govde: Figtree, 'Segoe UI', sans-serif; --mono: 'IBM Plex Mono', Consolas, monospace;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--zemin); color: var(--murekkep); font-family: var(--govde); font-size: 15px; line-height: 1.5; }
a { color: var(--amber-koyu); } a:hover { color: #5C3C00; }
h1, h2 { font-family: var(--baslik); margin: 0; }
h1 { font-size: 30px; font-weight: 800; line-height: 1.15; } h1 small { font-size: 18px; color: var(--soluk); font-weight: 700; }
h2 { font-size: 17px; font-weight: 700; font-family: var(--govde); }
input, select, textarea, button { font: inherit; color: inherit; }
img { max-width: 100%; }
[hidden] { display: none !important; }

/* yardımcılar */
.soluk { color: var(--soluk); } .kalin { font-weight: 700; } .kucuk { font-size: 13px; } .buyuk { font-size: 17px; }
.mono { font-family: var(--mono); } .orta { text-align: center; } .sag { text-align: right; } .kir { word-break: break-all; }
.kirmizi { color: var(--kirmizi); } .turuncu { color: var(--amber-koyu); } .yesil { color: var(--yesil); } .amber { color: var(--amber-acik); }
.kod { font-family: var(--mono); font-size: 12px; color: var(--soluk); margin-left: 4px; }
.ust-yazi { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }

/* düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 12px; font-weight: 700; text-decoration: none; border: 1px solid transparent; cursor: pointer; white-space: nowrap; }
.btn.ink { background: var(--murekkep); color: #fff; } .btn.ink:hover { background: #2A2C34; color: #fff; }
.btn.amber { background: var(--amber); color: var(--murekkep); } .btn.amber:hover { background: #F2B52E; color: var(--murekkep); }
.btn.line { background: #fff; color: var(--murekkep); border-color: var(--cizgi-2); } .btn.line:hover { border-color: var(--murekkep); }
.btn.genis { width: 100%; } .btn.buyuk { min-height: 56px; font-size: 17px; border-radius: 14px; }
.btn:disabled { opacity: .6; cursor: wait; }
.metin-dugme { background: none; border: 0; padding: 0; color: var(--amber-acik); font-weight: 700; cursor: pointer; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

/* bilgi kutuları ve etiketler */
.bilgi { padding: 12px 16px; border-radius: 12px; font-weight: 600; margin: 0 0 16px; }
.bilgi.ok { background: var(--yesil-z); color: var(--yesil); }
.bilgi.hata { background: var(--kirmizi-z); color: var(--kirmizi); }
.bilgi.uyari { background: #FBEFD2; color: #5C3C00; }
.bilgi.hata:empty, .validation-summary-valid { display: none; }
.bilgi ul { margin: 0; padding-left: 18px; }
.bilgi.kenar { margin: 12px 16px 0; }
.etiket { display: inline-block; font-size: 12px; font-weight: 700; border-radius: 99px; padding: 2px 10px; background: #EFECE5; color: var(--soluk); white-space: nowrap; }
.etiket.yesil { background: var(--yesil-z); color: var(--yesil); } .etiket.kirmizi { background: var(--kirmizi-z); color: var(--kirmizi); }
.etiket.turuncu { background: var(--turuncu-z); color: var(--amber-koyu); } .etiket.gri { background: #EFECE5; }
.etiket.cizgi { background: #fff; border: 1px solid var(--cizgi); }

/* form alanları */
.alan { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; min-width: 0; }
.alan input, .alan select, .alan textarea { min-height: 44px; padding: 0 12px; border: 1px solid var(--cizgi-2); border-radius: 10px; background: #FBFAF7; font-weight: 400; font-size: 15px; width: 100%; }
.alan textarea { padding: 10px 12px; resize: vertical; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--amber); box-shadow: 0 0 0 3px rgba(232,163,23,.25); }
.alan input.kalin { font-weight: 700; } .alan input.mono, .alan textarea.mono { font-family: var(--mono); font-size: 14px; }
.alan-not { font-weight: 500; font-size: 13px; color: var(--soluk); } .alan-not.iyi { color: var(--yesil); } .alan-not.kotu { color: var(--kirmizi); }
.alan-hata { font-weight: 600; font-size: 13px; color: var(--kirmizi); } .alan-hata:empty { display: none; }
.onay { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; } .onay input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--murekkep); flex: none; }
.ust-bosluk { margin-top: 26px; }
.iki { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.uc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }

/* panel iskeleti */
body.panel { display: flex; min-height: 100vh; }
.yan { flex: 0 0 240px; background: var(--murekkep); color: #fff; padding: 24px 16px; display: flex; flex-direction: column; gap: 20px; position: sticky; top: 0; height: 100vh; }
.logo { display: flex; align-items: center; gap: 10px; padding: 0 8px; color: #fff; text-decoration: none; font-family: var(--baslik); font-weight: 800; font-size: 20px; letter-spacing: .02em; }
.logo img { width: 32px; height: 32px; } .logo.koyu { color: var(--murekkep); justify-content: center; margin-bottom: 20px; }
.firma-kutu { background: var(--murekkep-2); border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; }
.firma-kutu .ust { font-size: 11px; color: #A9A6A0; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; }
.firma-kutu .vitrin { font-size: 13px; color: var(--amber-acik); }
.yan nav { display: flex; flex-direction: column; gap: 4px; }
.nav { display: block; padding: 10px 12px; border-radius: 10px; color: #C9C6BF; text-decoration: none; font-weight: 500; }
.nav:hover { background: #1F2128; color: #fff; } .nav.on { background: var(--amber); color: var(--murekkep); font-weight: 700; }
.nav.pasif { opacity: .45; cursor: default; } .nav.pasif:hover { background: none; color: #C9C6BF; }
.cikis { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 0 8px; font-size: 14px; color: #C9C6BF; }
.icerik { flex: 1; min-width: 0; padding: 32px 40px 48px; }
.sayfa-bas { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-end; justify-content: space-between; margin-bottom: 20px; }
.sayfa-bas a.kalin { text-decoration: none; font-size: 14px; }
.ara input { min-height: 44px; padding: 0 14px; border: 1px solid var(--cizgi-2); border-radius: 12px; background: #fff; width: 240px; }

.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 20px 22px; display: flex; flex-direction: column; gap: 14px; }
.yigin { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.iki-sutun { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.iki-sutun.genis-sol { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
.kpi-satir { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 20px; }
.kpi { background: #fff; border: 1px solid var(--cizgi); border-radius: 16px; padding: 16px 18px; display: flex; flex-direction: column; gap: 2px; }
.kpi span { font-size: 13px; color: var(--soluk); } .kpi small { font-size: 12px; color: var(--soluk); }
.kpi b { font-family: var(--baslik); font-size: 30px; font-weight: 800; font-variant-numeric: tabular-nums; }
.kpi.uyari { border-color: var(--amber); background: #FFFCF4; } .kpi.uyari b { color: var(--amber-koyu); }

.tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.tablo th { text-align: left; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); font-weight: 700; padding: 8px 8px; border-bottom: 1px solid var(--cizgi); }
.tablo th.sag { text-align: right; }
.tablo td { padding: 10px 8px; border-bottom: 1px solid #EFECE5; vertical-align: middle; font-variant-numeric: tabular-nums; }
.tablo td a { text-decoration: none; } .tablo .pasif-satir td { color: #A9A6A0; }

.hareketler { list-style: none; margin: 0; padding: 0; }
.hareketler li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid #EFECE5; font-size: 14px; }
.hareketler .ik { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; }
.hareketler .ik.arti { background: var(--yesil-z); color: var(--yesil); } .hareketler .ik.eksi { background: var(--kirmizi-z); color: var(--kirmizi); }
.hk-metin { display: flex; flex-direction: column; min-width: 0; } .hk-metin small { color: var(--soluk); font-size: 12px; }
.hk-saat { font-size: 12px; color: var(--soluk); white-space: nowrap; }

.qr-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-top: 16px; }
.qr-kart { align-items: center; text-align: center; }
.qr-kart img { width: 220px; height: 220px; }

/* kayıt / giriş */
body.yalin { min-height: 100vh; }
.hesap { display: flex; flex-wrap: wrap; min-height: 100vh; }
.hesap-tanitim { flex: 1 1 380px; background: var(--murekkep); color: #fff; padding: 48px 56px; display: flex; flex-direction: column; gap: 28px; }
.tanitim-metin { margin-top: 40px; display: flex; flex-direction: column; gap: 14px; }
.tanitim-metin h1 { font-size: 44px; line-height: 1.05; } .tanitim-metin em { font-style: normal; color: var(--amber); }
.tanitim-metin p { color: #C9C6BF; font-size: 17px; max-width: 30em; margin: 0; }
.rozet-cizgi { align-self: flex-start; border: 1px solid #6B5320; color: var(--amber-acik); border-radius: 99px; padding: 5px 12px; font-size: 13px; font-weight: 600; }
.adimlar { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; color: #E6E3DC; }
.adimlar li { display: flex; gap: 12px; align-items: flex-start; }
.adimlar b { flex: none; width: 24px; height: 24px; border-radius: 8px; background: var(--amber); color: var(--murekkep); display: grid; place-items: center; font-size: 14px; }
.hesap-form { flex: 1.2 1 460px; padding: 48px 56px; display: flex; align-items: center; }
.hesap-form form { width: 100%; max-width: 540px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.hesap-form h2 { font-family: var(--baslik); font-size: 30px; font-weight: 800; }
.hesap-form p { margin: -8px 0 4px; }
.tur-sec { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.tur-sec legend { font-size: 14px; font-weight: 600; margin-bottom: 8px; padding: 0; }
.tur { position: relative; display: block; cursor: pointer; }
.tur input { position: absolute; opacity: 0; }
.tur span { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border: 1px solid var(--cizgi-2); border-radius: 14px; background: #fff; }
.tur small { color: var(--soluk); font-size: 13px; }
.tur input:checked + span { border-color: var(--murekkep); box-shadow: inset 0 0 0 1px var(--murekkep); background: #FFFCF4; }
.tur input:focus-visible + span { outline: 3px solid rgba(232,163,23,.5); }
.adres-kutu { display: flex; border: 1px solid var(--cizgi-2); border-radius: 10px; background: #FBFAF7; overflow: hidden; }
.adres-kutu input { border: 0 !important; box-shadow: none !important; background: transparent !important; font-family: var(--mono); }
.adres-kutu span { display: flex; align-items: center; padding: 0 14px; background: #EFECE5; color: var(--soluk); font-family: var(--mono); font-size: 14px; }
.tek-kart { max-width: 440px; margin: 0 auto; padding: 64px 16px; }
.tek-kart .kart { gap: 16px; }

/* telefon sayfaları (müşteri ve personel) */
body.telefon { background: #E9E5DC; }
.tel { max-width: 480px; min-height: 100vh; margin: 0 auto; background: var(--zemin); display: flex; flex-direction: column; }
.tel-bas { display: flex; align-items: center; gap: 10px; padding: 14px 16px; background: #fff; border-bottom: 1px solid var(--cizgi); }
.tel-bas div { display: flex; flex-direction: column; flex: 1; min-width: 0; } .tel-bas small { font-size: 12px; color: var(--soluk); }
.tel-bas .harf { width: 36px; height: 36px; border-radius: 50%; background: var(--murekkep); color: var(--amber); display: grid; place-items: center; font-family: var(--baslik); font-weight: 800; }
.tel-bas.koyu { background: var(--murekkep); color: #fff; border: 0; } .tel-bas.koyu small { color: var(--amber-acik); }
.soluk-acik { color: #C9C6BF; font-size: 13px; font-weight: 700; text-decoration: none; }
.tel-icerik { padding: 18px 16px 28px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.tel-alt { padding: 14px 16px 18px; display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 12px; color: var(--soluk); border-top: 1px solid var(--cizgi); }
.tel-alt span { display: inline-flex; align-items: center; gap: 6px; }
.u-ust { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.u-ad { font-size: 26px; }
.u-fiyat { background: #fff; border: 1px solid var(--cizgi); border-radius: 16px; padding: 16px; display: flex; flex-direction: column; gap: 4px; }
.fiyat-satir { display: flex; align-items: baseline; gap: 10px; }
.fiyat-satir b { font-family: var(--baslik); font-size: 40px; line-height: 1; font-weight: 800; font-variant-numeric: tabular-nums; }
.fiyat-satir s { color: var(--soluk); font-size: 18px; }
.u-fiyat .soluk { font-size: 13px; }
.guncel { display: flex; align-items: center; gap: 6px; margin-top: 8px; padding-top: 8px; border-top: 1px dashed var(--cizgi); font-size: 12px; color: var(--yesil); font-weight: 600; }
.guncel i { width: 7px; height: 7px; border-radius: 50%; background: var(--yesil); }
.u-aciklama { margin: 0; font-size: 15px; line-height: 1.6; }
.u-ozellik { background: #fff; border: 1px solid var(--cizgi); border-radius: 16px; padding: 6px 16px; }
.u-ozellik div { display: grid; grid-template-columns: minmax(0, 42%) minmax(0, 1fr); gap: 10px; padding: 10px 0; border-bottom: 1px solid #EFECE5; font-size: 14px; }
.u-ozellik div:last-child { border-bottom: 0; } .u-ozellik span { color: var(--soluk); }
.p-urun b { display: block; font-size: 17px; } .p-urun span { font-size: 13px; }
.p-stok { gap: 6px; }
.p-stok-satir { display: flex; align-items: baseline; gap: 8px; }
.p-stok-satir b { font-family: var(--baslik); font-size: 52px; line-height: 1; font-variant-numeric: tabular-nums; }
.p-stok-satir .etiket { margin-left: auto; }
.p-form { display: flex; flex-direction: column; gap: 14px; }
.sekmeler { display: flex; gap: 4px; background: #E9E5DC; border-radius: 12px; padding: 4px; }
.sekmeler label { flex: 1; position: relative; }
.sekmeler input { position: absolute; opacity: 0; }
.sekmeler span { display: flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 10px; font-weight: 700; font-size: 14px; color: var(--soluk); cursor: pointer; }
.sekmeler input:checked + span { background: #fff; color: var(--murekkep); box-shadow: 0 1px 3px rgba(0,0,0,.12); }
.sekmeler input:focus-visible + span { outline: 3px solid rgba(232,163,23,.5); }
.adet-sec { display: flex; align-items: center; justify-content: center; gap: 16px; }
.adet-sec button { width: 56px; height: 56px; border-radius: 16px; border: 1px solid var(--cizgi-2); background: #fff; font-size: 28px; font-weight: 700; cursor: pointer; }
.adet-sec input { width: 110px; height: 56px; text-align: center; border: 1px solid var(--cizgi-2); border-radius: 14px; font-family: var(--baslik); font-size: 32px; font-weight: 800; background: #fff; }
.p-hareket { display: flex; flex-direction: column; gap: 6px; }
hr { border: 0; border-top: 1px solid var(--cizgi); width: 100%; }

@media (max-width: 900px) {
  body.panel { flex-direction: column; }
  .yan { position: static; height: auto; flex: none; padding: 14px 16px; gap: 12px; }
  .yan nav { flex-direction: row; flex-wrap: wrap; } .firma-kutu, .cikis { display: none; }
  .icerik { padding: 20px 16px 40px; }
  .iki-sutun, .iki-sutun.genis-sol, .kpi-satir { grid-template-columns: minmax(0, 1fr); }
  .uc { grid-template-columns: minmax(0, 1fr); }
  .hesap-tanitim, .hesap-form { padding: 28px 16px; }
  .tanitim-metin { margin-top: 8px; } .tanitim-metin h1 { font-size: 32px; }
  .ara input { width: 100%; }
  .tablo { display: block; overflow-x: auto; }
}
@media (max-width: 520px) { .iki, .tur-sec { grid-template-columns: minmax(0, 1fr); } }

/* etiket ekranı */
.etiket-duzen { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 20px; align-items: start; }
.kart-bas { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; justify-content: space-between; }
.secim { min-height: 44px; padding: 0 12px; border: 1px solid var(--cizgi-2); border-radius: 10px; background: #FBFAF7; font-size: 15px; }
.secenekler { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.cip, .renk, .satir-sec { position: relative; cursor: pointer; }
.cip input, .renk input, .satir-sec input { position: absolute; opacity: 0; }
.cip span { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--cizgi-2); background: #fff; font-weight: 600; font-size: 14px; }
.cip input:checked + span { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }
.renk span { display: block; width: 30px; height: 30px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--cizgi-2); }
.renk input:checked + span { box-shadow: 0 0 0 2px var(--murekkep); }
.cip input:focus-visible + span, .renk input:focus-visible + span, .satir-sec input:focus-visible + span { outline: 3px solid rgba(232,163,23,.5); }
.liste-sec { display: flex; flex-direction: column; gap: 8px; }
.satir-sec span { display: flex; justify-content: space-between; gap: 10px; padding: 10px 14px; border-radius: 10px; border: 1px solid var(--cizgi-2); background: #fff; }
.satir-sec small { color: var(--soluk); }
.satir-sec input:checked + span { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }
.satir-sec input:checked + span small { color: #C9C6BF; }
.kilit { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; background: var(--zemin); border: 1px solid var(--cizgi); }
.kilit span { display: flex; flex-direction: column; } .kilit small { font-size: 12px; color: var(--soluk); }
.onizleme-kutu { background: #E9E5DC; border-radius: 12px; overflow: hidden; }
.onizleme-kutu iframe { display: block; width: 100%; height: 640px; border: 0; }
.urun-liste { display: flex; flex-direction: column; gap: 8px; max-height: 320px; overflow-y: auto; padding-right: 4px; }
.kucuk-ara { min-height: 36px; padding: 0 12px; border: 1px solid var(--cizgi-2); border-radius: 10px; width: 160px; }
@media (max-width: 900px) { .etiket-duzen { grid-template-columns: minmax(0, 1fr); } .onizleme-kutu iframe { height: 460px; } }

/* vitrinler */
.vitrin-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; margin-bottom: 20px; }
.vitrin-kart { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px; border-radius: 16px; border: 1px solid var(--cizgi); background: #fff; color: var(--murekkep); text-decoration: none; }
.vitrin-kart:hover { border-color: var(--murekkep); color: var(--murekkep); }
.vitrin-kart.on { border-color: var(--murekkep); box-shadow: inset 0 0 0 1px var(--murekkep); }
.vitrin-kart.kapali { opacity: .6; }
.vk-bas { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.vk-bas b { font-family: var(--baslik); font-size: 19px; }
.vk-alt { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 13px; padding-top: 8px; border-top: 1px dashed var(--cizgi); }
.etiket.koyu-etiket { background: var(--murekkep); color: var(--amber-acik); }
.iki-sutun.genis-sag { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); }
.tablo-girdi { width: 96px; min-height: 34px; padding: 0 8px; border: 1px solid var(--cizgi-2); border-radius: 8px; background: #FBFAF7; font: inherit; font-size: 14px; }
.tablo-girdi.kisa { width: 64px; }
.anahtar { position: relative; display: inline-block; cursor: pointer; }
.anahtar input[type=checkbox] { position: absolute; opacity: 0; }
.anahtar span { display: block; width: 40px; height: 22px; border-radius: 99px; background: var(--cizgi-2); position: relative; transition: background .15s; }
.anahtar span::after { content: ''; position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: left .15s; }
.anahtar input:checked + input + span { background: var(--yesil); }
.anahtar input:checked + input + span::after { left: 20px; }
.anahtar input:focus-visible + input + span { outline: 3px solid rgba(232,163,23,.5); }
.vitrin-sec { display: flex; flex-direction: column; gap: 4px; margin-top: 6px; }
.vitrin-sec .ust { font-size: 11px; color: #A9A6A0; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; }
.vitrin-sec select { min-height: 36px; border-radius: 8px; border: 1px solid #3A3C44; background: var(--murekkep); color: var(--amber-acik); padding: 0 8px; font-weight: 600; }
@media (max-width: 900px) { .iki-sutun.genis-sag { grid-template-columns: minmax(0, 1fr); } }

/* herkese açık katalog */
body.katalog-govde { background: var(--zemin); }
.katalog { max-width: 1100px; margin: 0 auto; min-height: 100vh; display: flex; flex-direction: column; }
.kt-bas { background: var(--murekkep); color: #fff; padding: 20px 16px 18px; display: flex; flex-direction: column; gap: 14px; }
@media (min-width: 1100px) { .kt-bas { border-radius: 0 0 20px 20px; } }
.kt-firma { display: flex; align-items: center; gap: 12px; }
.kt-firma h1 { font-size: 22px; } .kt-firma small { color: #C9C6BF; font-size: 13px; }
.harf.buyuk-harf { width: 44px; height: 44px; border-radius: 50%; background: var(--amber); color: var(--murekkep); display: grid; place-items: center; font-family: var(--baslik); font-weight: 800; font-size: 20px; flex: none; }
.kt-vitrin { display: flex; gap: 8px; flex-wrap: wrap; }
.kt-vitrin a { padding: 6px 12px; border-radius: 99px; border: 1px solid #3A3C44; color: #C9C6BF; text-decoration: none; font-size: 13px; font-weight: 600; }
.kt-vitrin a.on { background: var(--amber); border-color: var(--amber); color: var(--murekkep); }
.kt-ara input { width: 100%; min-height: 46px; padding: 0 14px; border-radius: 12px; border: 0; background: var(--murekkep-2); color: #fff; font-size: 15px; }
.kt-ara input::placeholder { color: #A9A6A0; }
.gizli-metin { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.kt-kategori { display: flex; gap: 8px; padding: 14px 16px 4px; overflow-x: auto; }
.chip { min-height: 36px; padding: 0 14px; border-radius: 99px; border: 1px solid var(--cizgi-2); background: #fff; font-weight: 600; font-size: 13px; cursor: pointer; white-space: nowrap; }
.chip.on { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }
.kt-izgara { padding: 14px 16px 24px; display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; flex: 1; align-content: start; }
.kt-izgara > p { grid-column: 1 / -1; }
.kt-urun { display: flex; flex-direction: column; gap: 6px; padding: 10px 10px 12px; background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; text-decoration: none; color: var(--murekkep); }
.kt-urun:hover { border-color: var(--murekkep); color: var(--murekkep); }
.kt-gorsel { aspect-ratio: 4 / 3; border-radius: 10px; background: linear-gradient(135deg, #2A2C34, var(--murekkep)); color: var(--amber); display: grid; place-items: center; font-family: var(--baslik); font-weight: 800; font-size: 34px; }
.kt-ad { font-size: 14px; font-weight: 600; line-height: 1.3; }
.kt-fiyat { display: flex; align-items: baseline; gap: 8px; } .kt-fiyat b { font-family: var(--baslik); font-size: 19px; font-weight: 800; }
.kt-fiyat s { color: var(--soluk); font-size: 13px; }
.kt-urun .etiket { align-self: flex-start; }
.kt-alt { padding: 18px 16px 24px; border-top: 1px solid var(--cizgi); display: flex; flex-direction: column; gap: 8px; font-size: 13px; }
.kt-iletisim { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 4px; }
.kt-imza { display: inline-flex; align-items: center; gap: 6px; color: var(--soluk); text-decoration: none; } a.kt-imza:hover { color: var(--murekkep); }
.katalog-bag { font-size: 13px; color: var(--amber-acik); font-family: var(--mono); text-decoration: none; word-break: break-all; }
.katalog-bag:hover { color: #fff; }
.oneriler { display: flex; flex-wrap: wrap; gap: 6px; } .oneriler:empty { display: none; }
.oneriler .chip { font-family: var(--mono); font-size: 12px; }

/* okut ekranı */
.mod { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 12px; border: 1px solid var(--cizgi); background: #fff; color: var(--soluk); font-weight: 700; text-decoration: none; }
.mod.on { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }
.okut-kutu { margin-bottom: 20px; }
.okut-satir { display: flex; gap: 10px; align-items: center; }
.okut-satir input { flex: 1; min-width: 0; min-height: 60px; padding: 0 18px; border: 2px solid var(--amber); border-radius: 14px; background: #FFFCF4; font-family: var(--mono); font-size: 18px; }
.okut-satir input:focus { outline: none; box-shadow: 0 0 0 4px rgba(232,163,23,.25); }
#kamera { width: 100%; max-height: 320px; border-radius: 12px; background: #000; object-fit: cover; }
.okut-liste { display: flex; flex-direction: column; }
.okut-satiri { display: grid; grid-template-columns: minmax(0, 1fr) auto 110px 100px 32px; gap: 10px; align-items: center; padding: 10px 2px; border-bottom: 1px solid #EFECE5; }
.okut-satiri.sayim { grid-template-columns: minmax(0, 1fr) 80px 100px 80px; }
.okut-satiri.sayilmadi { opacity: .55; }
.os-ad { display: flex; flex-direction: column; min-width: 0; } .os-ad small { font-size: 12px; }
.os-miktar { display: flex; align-items: center; gap: 4px; }
.os-miktar button { width: 32px; height: 32px; border-radius: 9px; border: 1px solid var(--cizgi-2); background: #fff; font-weight: 700; cursor: pointer; }
.os-miktar input { width: 64px; height: 34px; text-align: center; border: 1px solid var(--cizgi-2); border-radius: 9px; font-weight: 700; }
.os-fiyat { width: 100%; height: 34px; padding: 0 8px; border: 1px solid var(--cizgi-2); border-radius: 9px; text-align: right; font-variant-numeric: tabular-nums; }
.os-tutar { text-align: right; font-variant-numeric: tabular-nums; }
.os-sil { width: 32px; height: 32px; border: 0; background: none; font-size: 20px; color: var(--soluk); cursor: pointer; }
.koyu-kart { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }
.koyu-kart h2 { color: #C9C6BF; }
.buyuk-sayi { font-family: var(--baslik); font-size: 40px; font-weight: 800; font-variant-numeric: tabular-nums; }
.soluk-acik { color: #A9A6A0; }
.odeme { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.odeme label { position: relative; } .odeme input { position: absolute; opacity: 0; }
.odeme span { display: flex; align-items: center; justify-content: center; min-height: 42px; border-radius: 10px; border: 1px solid #3A3C44; font-weight: 700; cursor: pointer; }
.odeme input:checked + span { background: var(--amber); border-color: var(--amber); color: var(--murekkep); }
.odeme input:focus-visible + span { outline: 3px solid rgba(232,163,23,.5); }
.koyu-alan input { background: var(--murekkep-2) !important; border-color: #3A3C44 !important; color: #fff; }
.btn.seffaf { background: transparent; border-color: #3A3C44; color: #fff; }
@media (max-width: 700px) {
  .okut-satiri { grid-template-columns: minmax(0, 1fr) auto; }
  .okut-satiri .os-fiyat, .okut-satiri .os-tutar { grid-column: auto; }
}

/* personel ve hesabım */
.hesap-bag { color: #C9C6BF; text-decoration: none; } .hesap-bag:hover { color: #fff; }
.satir-ici { display: inline; }
.metin-dugme.koyu { color: var(--amber-koyu); }
.dar-kart { max-width: 560px; }
.sifre-kutu { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 16px; padding: 16px; border-radius: 12px; background: var(--zemin); border: 1px dashed var(--cizgi-2); }
.sifre-kutu span { color: var(--soluk); font-size: 14px; }
.buyuk-sifre { font-size: 24px; letter-spacing: .06em; }
.liste-sec .onay { padding: 4px 0; }

/* v0.7 · fotoğraflar, fiyat geçmişi, eskiyen etiket uyarısı */
.foto-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
.foto { position: relative; border: 2px solid var(--cizgi); border-radius: 10px; overflow: hidden; background: #EFECE5; }
.foto.kapak { border-color: var(--amber); }
.foto img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.foto-dugme { display: flex; justify-content: space-between; background: rgba(17,18,22,.82); }
.foto-dugme button { flex: 1; min-height: 32px; border: 0; background: none; color: #fff; font-size: 14px; cursor: pointer; }
.foto-dugme button:hover:not(:disabled) { color: var(--amber-acik); }
.foto-dugme button:disabled { opacity: .3; cursor: default; }
.foto.kapak [data-is="kapak"] { color: var(--amber); opacity: 1; }
.foto-ekle { align-self: flex-start; cursor: pointer; }
#fotograflar.mesgul { opacity: .6; pointer-events: none; }
.fiyat-gecmisi summary { cursor: pointer; font-weight: 600; font-size: 14px; }
.fiyat-gecmisi ul { margin: 8px 0 0; padding-left: 18px; font-size: 13px; color: var(--soluk); display: flex; flex-direction: column; gap: 2px; font-variant-numeric: tabular-nums; }
.urun-hucre { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.kucuk-gorsel { flex: none; width: 40px; height: 40px; border-radius: 8px; overflow: hidden; display: grid; place-items: center; background: linear-gradient(135deg, #2A2C34, var(--murekkep)); color: var(--amber); font-family: var(--baslik); font-weight: 800; }
.kucuk-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.kt-gorsel.foto { overflow: hidden; background: #EFECE5; border: 0; }
.kt-gorsel.foto img { width: 100%; height: 100%; object-fit: cover; }
.u-galeri { position: relative; border-radius: 14px; overflow: hidden; }
.u-galeri-serit { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.u-galeri-serit::-webkit-scrollbar { display: none; }
.u-galeri-serit img { flex: 0 0 100%; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; scroll-snap-align: center; background: #EFECE5; }
.u-galeri-sayi { position: absolute; right: 12px; bottom: 10px; background: rgba(17,18,22,.75); color: #fff; font-size: 12px; font-weight: 600; padding: 2px 10px; border-radius: 99px; }
.bilgi.eskidi { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; }

/* v0.8 · cari (veresiye) */
.kpi-satir.uc-kpi, .kpi-satir.ic { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kpi-satir.ic { margin-bottom: 0; }
a.kpi { text-decoration: none; color: var(--murekkep); } a.kpi:hover { border-color: var(--murekkep); color: var(--murekkep); }
.mavi { color: var(--mavi); } .nowrap { white-space: nowrap; } .blok { display: block; }
.filtre-satir { display: flex; gap: 8px; flex-wrap: wrap; margin: -6px 0 16px; }
.filtre-satir .chip { display: inline-flex; align-items: center; text-decoration: none; color: var(--murekkep); }
.filtre-satir .chip.on { color: #fff; }
.bakiye { display: inline-flex; flex-direction: column; align-items: flex-end; line-height: 1.2; font-variant-numeric: tabular-nums; }
.bakiye small { font-size: 11px; font-weight: 600; color: var(--soluk); }
.bakiye.borclu b { color: var(--amber-koyu); } .bakiye.alacakli b { color: var(--mavi); } .bakiye.kapali b { color: var(--soluk); }
.bakiye-satir { display: flex; justify-content: space-between; align-items: center; }
.secim-satir, .islem-sec { display: flex; flex-wrap: wrap; gap: 6px; }
.secim-satir label, .islem-sec label { position: relative; }
.secim-satir input, .islem-sec input { position: absolute; opacity: 0; }
.secim-satir span, .islem-sec span { display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--cizgi-2); background: #FBFAF7; font-weight: 600; font-size: 14px; cursor: pointer; }
.secim-satir input:checked + span, .islem-sec input:checked + span { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }
.secim-satir input:focus-visible + span, .islem-sec input:focus-visible + span { outline: 3px solid rgba(232,163,23,.5); }
.alan input.buyuk { font-size: 20px; min-height: 52px; }
.tarih-suz { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; font-size: 12px; font-weight: 600; color: var(--soluk); }
.tarih-suz label { display: flex; flex-direction: column; gap: 2px; }
.tarih-suz input { min-height: 36px; border: 1px solid var(--cizgi-2); border-radius: 8px; padding: 0 8px; background: #fff; font: inherit; color: var(--murekkep); }
.btn.kucuk-btn { min-height: 36px; padding: 0 12px; font-size: 13px; }
.tablo-kap { overflow-x: auto; }
.tablo.ekstre td { vertical-align: top; }
.tablo.ekstre small.blok { font-size: 12px; margin-top: 2px; }
.tablo .devreden td { background: #F6F4EF; font-weight: 600; }
.ust-yazi.acik { color: #A9A6A0; }
.koyu-kart b.amber { color: var(--amber); }
.limit-asim { color: #FFB4A8; font-weight: 700; }
.bilgi-liste { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 0; font-size: 14px; }
.bilgi-liste dt { color: var(--soluk); font-weight: 600; } .bilgi-liste dd { margin: 0; word-break: break-word; }
.ara-baslik { font-size: 14px; margin: 6px 0 0; color: var(--soluk); }
.kucuk-aralik { gap: 10px; }
.koyu-onay { color: #E6E3DC; font-size: 13px; } .koyu-onay input { accent-color: var(--amber); }
.koyu-kart select { background: var(--murekkep-2) !important; border-color: #3A3C44 !important; color: #fff; }
.cari-secici { position: relative; }
.cs-liste { position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 20; background: #fff; color: var(--murekkep); border: 1px solid var(--cizgi-2); border-radius: 12px; box-shadow: 0 12px 32px rgba(17,18,22,.25); padding: 6px; display: flex; flex-direction: column; gap: 2px; max-height: 320px; overflow-y: auto; }
.cs-oge { display: flex; flex-direction: column; align-items: flex-start; text-align: left; border: 0; background: none; padding: 8px 10px; border-radius: 8px; cursor: pointer; font: inherit; color: inherit; }
.cs-oge:hover, .cs-oge:focus-visible { background: #F6F4EF; outline: none; }
.cs-oge small { font-size: 12px; color: var(--soluk); }
.cs-oge.yeni { font-weight: 700; color: var(--amber-koyu); }
.cs-bos { padding: 8px 10px; color: var(--soluk); font-size: 13px; }
.cs-yeni { display: flex; flex-direction: column; gap: 8px; padding: 6px; }
.cs-yeni input { min-height: 40px; border: 1px solid var(--cizgi-2); border-radius: 8px; padding: 0 10px; font: inherit; }
.cs-secili { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 10px; background: var(--murekkep-2); border: 1px solid var(--amber); }
.cs-secili span { display: flex; flex-direction: column; min-width: 0; } .cs-secili small { color: #C9C6BF; font-size: 12px; }
.cs-kaldir { border: 0; background: none; color: #fff; font-size: 22px; cursor: pointer; line-height: 1; }
@media (max-width: 900px) { .kpi-satir.uc-kpi, .kpi-satir.ic { grid-template-columns: minmax(0, 1fr); } }

/* ekstre (yazdırılabilir) */
body.ekstre-sayfa { background: #E9E6DF; padding: 24px 16px; }
.ekstre-araclar { max-width: 210mm; margin: 0 auto 14px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.ekstre-araclar a { text-decoration: none; }
.ekstre-kagit { max-width: 210mm; margin: 0 auto; background: #fff; padding: 16mm 14mm; box-shadow: 0 4px 24px rgba(17,18,22,.12); font-size: 12.5px; display: flex; flex-direction: column; gap: 16px; }
.ekstre-bas { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; border-bottom: 2px solid var(--murekkep); padding-bottom: 10px; }
.ekstre-bas h1 { font-size: 22px; }
.ekstre-bas .sag, .ekstre-cari .sag { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.ekstre-cari { display: flex; justify-content: space-between; gap: 16px; }
.ekstre-cari > div { display: flex; flex-direction: column; gap: 1px; }
.ekstre-cari b { font-size: 15px; }
.ekstre-tablo { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.ekstre-tablo th { text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--soluk); border-bottom: 1px solid var(--murekkep); padding: 6px; }
.ekstre-tablo td { padding: 6px; border-bottom: 1px solid #E8E5DE; vertical-align: top; }
.ekstre-tablo .sag, .ekstre-tablo th.sag { text-align: right; white-space: nowrap; }
.ekstre-tablo tfoot td { font-weight: 700; border-top: 1px solid var(--murekkep); border-bottom: 0; }
.ekstre-tablo .devreden td { background: #F6F4EF; font-weight: 600; }
.ekstre-sonuc { align-self: flex-end; display: flex; flex-direction: column; align-items: flex-end; border: 2px solid var(--murekkep); border-radius: 10px; padding: 10px 16px; min-width: 60mm; }
.ekstre-sonuc b { font-family: var(--baslik); font-size: 24px; }
.ekstre-sonuc span { font-size: 12px; color: var(--soluk); font-weight: 600; }
.ekstre-not { color: var(--soluk); font-size: 11px; margin: 0; }

@media print {
  body.ekstre-sayfa { background: #fff; padding: 0; }
  .ekstre-araclar { display: none; }
  .ekstre-kagit { box-shadow: none; padding: 0; max-width: none; }
  .ekstre-tablo tr { break-inside: avoid; }
  body.panel .yan, body.panel .dugmeler, body.panel form, .bilgi { display: none !important; }
  body.panel .icerik { padding: 0; }
}

/* v0.9 · satışlar, fiş, gün sonu */
.suzgec { margin-bottom: 18px; gap: 12px; }
.hizli-tarih { display: flex; flex-wrap: wrap; gap: 6px; }
.hizli-tarih .chip { display: inline-flex; align-items: center; text-decoration: none; color: var(--murekkep); } .hizli-tarih .chip.on { color: #fff; }
.suzgec-alanlar { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; font-size: 12px; font-weight: 600; color: var(--soluk); }
.suzgec-alanlar > label:not(.onay), .tarih-suz > label { display: flex; flex-direction: column; gap: 2px; }
.suzgec-alanlar input[type=date], .suzgec-alanlar select, .tarih-suz select { min-height: 36px; border: 1px solid var(--cizgi-2); border-radius: 8px; padding: 0 8px; background: #fff; font: inherit; color: var(--murekkep); }
.onay.ince { font-size: 13px; color: var(--murekkep); align-self: center; }
.tablo .iptal-satir td { color: #A9A6A0; } .tablo .iptal-satir td a { color: #A9A6A0; }
.iptal-kart { border-color: #F2C6C1; }
.btn.kirmizi-btn { background: var(--kirmizi); color: #fff; } .btn.kirmizi-btn:hover { background: #8F1C13; color: #fff; }
.kpi.koyu-kpi { background: var(--murekkep); border-color: var(--murekkep); } .kpi.koyu-kpi span, .kpi.koyu-kpi small { color: #C9C6BF; } .kpi.koyu-kpi b { color: var(--amber); }
.kasa-hesap { display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; margin: 0; font-variant-numeric: tabular-nums; }
.kasa-hesap dt { color: var(--soluk); } .kasa-hesap dd { margin: 0; text-align: right; }
.kasa-hesap dt.kalin { color: var(--murekkep); border-top: 1px solid var(--cizgi); padding-top: 6px; } .kasa-hesap dd.kalin { border-top: 1px solid var(--cizgi); padding-top: 6px; }
.tablo tfoot td { border-bottom: 0; padding-top: 6px; padding-bottom: 6px; }
.fis-bag { color: inherit; font-weight: 800; }
.p-satis { display: flex; flex-direction: column; gap: 10px; }
.sekmeler.kucuk-sekme span { min-height: 38px; font-size: 13px; }

body.fis-sayfa { background: #E9E6DF; padding: 24px 16px; }
.fis-araclar { max-width: 80mm; margin: 0 auto 12px; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.fis-araclar a { text-decoration: none; font-size: 13px; }
.fis { max-width: 80mm; margin: 0 auto; background: #fff; padding: 5mm 4mm; font-family: var(--mono); font-size: 12px; line-height: 1.45; color: #000; display: flex; flex-direction: column; gap: 2px; box-shadow: 0 4px 18px rgba(17,18,22,.12); }
.fis header { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1px; }
.fis-firma { font-family: var(--baslik); font-size: 16px; font-weight: 800; }
.fis-cizgi { border-top: 1px dashed #000; margin: 5px 0; }
.fis-iki { display: flex; justify-content: space-between; gap: 8px; }
.fis-kalem { margin-bottom: 3px; } .fis-ad { display: block; font-weight: 600; }
.fis-toplam { font-size: 15px; font-weight: 800; margin: 2px 0; }
.fis-iptal { text-align: center; font-weight: 800; margin-top: 4px; }
.fis-not { text-align: center; font-size: 11px; margin: 4px 0 0; }

@media print {
  body.fis-sayfa { background: #fff; padding: 0; }
  .fis-araclar { display: none; }
  .fis { box-shadow: none; max-width: none; width: 72mm; padding: 0; margin: 0; }
  .kpi.koyu-kpi { background: #fff; border-color: #000; } .kpi.koyu-kpi b, .kpi.koyu-kpi span, .kpi.koyu-kpi small { color: #000; }
}
.kpi-satir.oto { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }

/* v0.10 · iade */
.iade-satir { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid #EFECE5; font-size: 14px; }
.iade-satir:last-child { border-bottom: 0; }
.iade-liste { display: flex; flex-direction: column; gap: 6px; margin-bottom: 4px; }
.iade-kalem { display: grid; grid-template-columns: 1fr 84px auto; gap: 8px; align-items: center; padding: 8px 10px; border: 1px solid var(--cizgi); border-radius: 10px; }
.iade-kalem span { min-width: 0; font-size: 14px; }
.iade-kalem input { min-height: 40px; border: 1px solid var(--cizgi-2); border-radius: 8px; padding: 0 8px; text-align: right; font: inherit; font-weight: 700; }
.iade-kalem input.hatali { border-color: var(--kirmizi); background: var(--kirmizi-z); }
.metin-dugme.koyu { color: var(--amber-koyu); font-size: 13px; }
.fis-baslik { margin-top: 6px; font-size: 14px; letter-spacing: .08em; }
.fis-imza { display: flex; justify-content: space-between; gap: 8px; padding-top: 22px; font-size: 11px; }

/* v0.11 · masalar, masa kartı, QR menü */
.cagri-kart { border-color: var(--amber); background: #FFFCF4; margin-bottom: 18px; }
.cagri-liste { display: flex; flex-wrap: wrap; gap: 8px; }
.cagri { display: flex; align-items: center; gap: 10px; padding: 8px 10px 8px 14px; border-radius: 12px; background: #fff; border: 1px solid var(--amber); font-size: 14px; }
.cagri.c-hesap { border-color: var(--kirmizi); }
.cagri b { font-family: var(--baslik); font-size: 17px; }
.bos-kart { text-align: center; align-items: center; padding: 34px 22px; margin-bottom: 18px; }
.masa-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 10px; }
.masa { border: 1px solid var(--cizgi-2); border-radius: 14px; padding: 12px; display: flex; flex-direction: column; gap: 4px; background: #FBFAF7; min-height: 112px; }
.masa-no { font-family: var(--baslik); font-size: 28px; font-weight: 800; line-height: 1; }
.masa.pasif { opacity: .5; }
.masa.cagriyor { border-color: var(--amber); background: #FFF6DC; animation: cagri-nabiz 1.6s ease-in-out infinite; }
@keyframes cagri-nabiz { 50% { box-shadow: 0 0 0 4px rgba(232,163,23,.35); } }
@media (prefers-reduced-motion: reduce) { .masa.cagriyor { animation: none; } }
.masa .etiket { align-self: flex-start; }
.masa-dugmeler { margin-top: auto; display: flex; justify-content: space-between; gap: 8px; font-size: 13px; font-weight: 600; }
.masa-dugmeler a { text-decoration: none; }
.masa-dialog { border: 0; border-radius: 18px; padding: 22px; width: min(420px, calc(100vw - 32px)); box-shadow: 0 24px 60px rgba(17,18,22,.3); }
.masa-dialog::backdrop { background: rgba(17,18,22,.45); }
.qr-yenile { display: flex; flex-direction: column; gap: 2px; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--cizgi); }
.qr-yenile .metin-dugme { align-self: flex-start; }

body.kart-sayfa { background: #E9E6DF; margin: 0; }
.kartlar-araclar { max-width: 210mm; margin: 16px auto; padding: 0 12px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.kartlar-araclar a { text-decoration: none; }
.a4-kart { width: 210mm; height: 297mm; margin: 0 auto 16px; background: #fff; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; box-shadow: 0 4px 20px rgba(17,18,22,.12); page-break-after: always; break-after: page; }
.masa-kart { border: 0.2mm dashed #BDB8AD; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3mm; padding: 8mm; text-align: center; color: #111216; }
.mk-firma { font-family: var(--baslik); font-weight: 800; font-size: 15pt; }
.mk-qr { width: 62mm; height: 62mm; } .mk-qr svg { width: 100%; height: 100%; display: block; }
.mk-no { font-family: var(--baslik); font-weight: 800; font-size: 34pt; line-height: 1; display: flex; align-items: baseline; gap: 2mm; }
.mk-no small { font-size: 10pt; letter-spacing: .2em; color: #5E616B; }
.mk-cta { font-weight: 700; font-size: 13pt; background: #E8A317; padding: 1.5mm 5mm; border-radius: 99px; }
.mk-alt { font-size: 9pt; color: #5E616B; }
.mk-imza { display: inline-flex; align-items: center; gap: 1.5mm; font-size: 7pt; color: #8A8780; letter-spacing: .08em; }
@media print {
  body.kart-sayfa { background: #fff; }
  .kartlar-araclar { display: none; }
  .a4-kart { margin: 0; box-shadow: none; }
}

body.menu-sayfa { background: var(--zemin); }
.mn { max-width: 560px; margin: 0 auto; min-height: 100vh; background: var(--zemin); padding-bottom: 92px; }
.mn-bas { display: flex; gap: 12px; align-items: center; padding: 18px 16px 14px; background: var(--murekkep); color: #fff; }
.mn-bas h1 { font-size: 21px; } .mn-bas span { color: #C9C6BF; font-size: 13px; } .mn-bas span b { color: var(--amber); }
.mn-harf { width: 44px; height: 44px; border-radius: 12px; background: var(--amber); color: var(--murekkep); display: grid; place-items: center; font-family: var(--baslik); font-weight: 800; font-size: 22px; flex: none; }
.mn-kategori { position: sticky; top: 0; z-index: 5; display: flex; gap: 8px; padding: 10px 16px; overflow-x: auto; background: rgba(246,244,239,.96); border-bottom: 1px solid var(--cizgi); scrollbar-width: none; }
.mn-kategori::-webkit-scrollbar { display: none; }
.mn-kategori .chip { display: inline-flex; align-items: center; text-decoration: none; color: var(--murekkep); }
.mn-icerik { padding: 6px 16px 10px; }
.mn-grup { padding-top: 14px; scroll-margin-top: 60px; }
.mn-grup h2 { font-family: var(--baslik); font-size: 20px; font-weight: 800; margin-bottom: 8px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.mn-grup h2 small { font-family: var(--govde); font-size: 12px; font-weight: 600; color: var(--soluk); }
.mn-grup.kapali .mn-urun { opacity: .55; }
.mn-urun { width: 100%; display: flex; gap: 12px; align-items: center; text-align: left; padding: 12px; margin-bottom: 8px; background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; font: inherit; color: inherit; cursor: pointer; }
.mn-urun img { width: 88px; height: 88px; border-radius: 10px; object-fit: cover; flex: none; background: #EFECE5; }
.mn-urun.tukendi { opacity: .6; }
.mn-metin { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.mn-metin b { font-size: 16px; }
.mn-aciklama { font-size: 13px; color: var(--soluk); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mn-fiyat { font-family: var(--baslik); font-weight: 800; font-size: 17px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mn-fiyat s { font-family: var(--govde); font-size: 13px; font-weight: 500; color: var(--soluk); }
.mn-alt { display: flex; flex-direction: column; gap: 6px; padding: 18px 0 8px; font-size: 12px; color: var(--soluk); }
.mn-cagri { position: fixed; left: 0; right: 0; bottom: 0; z-index: 10; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.97); border-top: 1px solid var(--cizgi); max-width: 560px; margin: 0 auto; }
.mn-cagri .btn { min-height: 50px; font-size: 15px; }
.mn-toast { position: fixed; left: 16px; right: 16px; bottom: 90px; z-index: 11; max-width: 528px; margin: 0 auto; background: var(--murekkep); color: #fff; padding: 12px 16px; border-radius: 12px; font-weight: 600; text-align: center; box-shadow: 0 10px 30px rgba(17,18,22,.3); }
.mn-detay { border: 0; padding: 0; border-radius: 20px; width: min(520px, calc(100vw - 24px)); overflow: hidden; }
.mn-detay::backdrop { background: rgba(17,18,22,.55); }
.mn-detay img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.mn-detay-ic { padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.mn-detay-ic h3 { font-family: var(--baslik); font-size: 22px; margin: 0; } .mn-detay-ic p { margin: 0; color: var(--soluk); }
.mn-detay-ic b { font-family: var(--baslik); font-size: 24px; }
.masa-alan { margin-bottom: 14px; }

/* v0.12 · garson ekranı ve adisyon */
body.garson-sayfa { background: var(--zemin); }
.gr-ust { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 12px; padding: 10px 16px; background: var(--murekkep); color: #fff; }
.gr-logo { display: flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; font-family: var(--baslik); font-weight: 800; }
.gr-baslik { flex: 1; text-align: center; color: var(--amber-acik); font-weight: 700; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gr-panel { color: #C9C6BF; font-size: 13px; font-weight: 700; text-decoration: none; }
.gr-icerik { max-width: 900px; margin: 0 auto; padding: 14px 16px 110px; display: flex; flex-direction: column; gap: 14px; }
.gr-ozet { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; color: var(--soluk); }
.gr-ozet b { color: var(--murekkep); }
.gr-cagrilar { display: flex; flex-direction: column; gap: 8px; }
.gr-cagri { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 12px; background: #FFF6DC; border: 1px solid var(--amber); font-size: 14px; }
.gr-cagri.c-hesap { background: var(--kirmizi-z); border-color: var(--kirmizi); }
.gr-alan h2 { font-size: 14px; text-transform: uppercase; letter-spacing: .08em; color: var(--soluk); margin-bottom: 8px; }
.gr-masalar { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
.gr-masa { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 10px; min-height: 86px; border-radius: 14px; background: #fff; border: 2px solid var(--cizgi); color: var(--murekkep); text-decoration: none; }
.gr-masa b { font-family: var(--baslik); font-size: 26px; font-weight: 800; line-height: 1; }
.gr-masa span { font-size: 12px; font-weight: 600; color: var(--soluk); }
.gr-masa small { font-size: 11px; color: var(--amber-koyu); font-weight: 700; }
.gr-masa.acik { background: #FFF6DC; border-color: var(--amber); }
.gr-masa.acik span { color: var(--murekkep); }
.gr-masa.hesap { background: var(--kirmizi-z); border-color: var(--kirmizi); } .gr-masa.hesap span { color: var(--kirmizi); }
.gr-masa.cagriyor { animation: cagri-nabiz 1.6s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .gr-masa.cagriyor { animation: none; } }
.gr-rozet { position: absolute; top: 6px; right: 6px; font-style: normal; font-size: 10px; font-weight: 800; background: var(--kirmizi); color: #fff; padding: 1px 6px; border-radius: 99px; }
.gr-paketler { display: flex; flex-direction: column; gap: 8px; }
.gr-paket { display: flex; justify-content: space-between; padding: 12px 14px; border-radius: 12px; background: #FFF6DC; border: 1px solid var(--amber); text-decoration: none; color: var(--murekkep); font-size: 14px; }
.gr-ac { align-items: stretch; }
.gr-ac h1 small { color: var(--soluk); font-size: 16px; }
.gr-kisi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.gr-kisi label { position: relative; } .gr-kisi input { position: absolute; opacity: 0; }
.gr-kisi span { display: flex; align-items: center; justify-content: center; min-height: 52px; border-radius: 12px; border: 1px solid var(--cizgi-2); background: #fff; font-family: var(--baslik); font-size: 20px; font-weight: 800; cursor: pointer; }
.gr-kisi input:checked + span { background: var(--murekkep); color: #fff; border-color: var(--murekkep); }
.gr-adisyon-bas { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.gr-adisyon-bas a { text-decoration: none; }
.gr-toplam { font-family: var(--baslik); font-size: 26px; font-weight: 800; }
.gr-satirlar { gap: 0; }
.gr-satir { border-bottom: 1px solid #EFECE5; padding: 10px 0; }
.gr-satir:last-child { border-bottom: 0; }
.gr-satir-ust { display: flex; gap: 10px; align-items: flex-start; }
.gr-adet { font-family: var(--baslik); font-weight: 800; font-size: 17px; min-width: 34px; }
.gr-ad { flex: 1; min-width: 0; font-size: 15px; } .gr-ad small { font-size: 12px; }
.gr-tutar { font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.gr-satir.d-iptal { opacity: .55; } .gr-satir.d-iptal .gr-ad b { text-decoration: line-through; }
.gr-satir.d-mutfakta .gr-adet { color: var(--amber-koyu); }
.gr-satir.d-hazir { background: var(--yesil-z); margin: 0 -10px; padding: 10px; border-radius: 10px; }
.gr-satir-islem summary { cursor: pointer; font-size: 13px; font-weight: 700; color: var(--amber-koyu); margin: 6px 0 0 44px; list-style: none; }
.gr-satir-islem summary::-webkit-details-marker { display: none; }
.gr-islemler { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 0 44px; }
.gr-iptal { display: flex; gap: 6px; flex: 1 1 240px; }
.gr-iptal input { flex: 1; min-width: 0; min-height: 36px; border: 1px solid var(--cizgi-2); border-radius: 8px; padding: 0 10px; font: inherit; }
.gr-sepet { border-color: var(--amber); }
.gr-sepet-satir { padding: 8px 0; border-bottom: 1px solid #EFECE5; display: flex; flex-direction: column; gap: 6px; }
.gr-sepet-ust { display: flex; align-items: center; gap: 10px; }
.gr-sepet-ust .os-miktar { display: inline-flex; align-items: center; gap: 6px; }
.gr-sepet-ust .os-miktar button { width: 34px; height: 34px; border-radius: 10px; border: 1px solid var(--cizgi-2); background: #fff; font-size: 18px; font-weight: 700; cursor: pointer; }
.gr-sepet-ust .os-miktar b { min-width: 22px; text-align: center; }
.gr-not { min-height: 36px; border: 1px solid var(--cizgi); border-radius: 8px; padding: 0 10px; font: inherit; font-size: 13px; background: #FBFAF7; }
.gr-masa-islem { display: flex; flex-wrap: wrap; gap: 8px; }
.gr-tasi { display: flex; gap: 6px; }
.gr-tasi select { min-height: 44px; border: 1px solid var(--cizgi-2); border-radius: 10px; padding: 0 10px; font: inherit; background: #fff; }
.gr-alt-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 15; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: rgba(246,244,239,.97); border-top: 1px solid var(--cizgi); }
.gr-alt-bar .btn { max-width: 868px; margin: 0 auto; display: flex; }
.gr-secici { border: 0; padding: 0; width: 100vw; max-width: 640px; height: 100dvh; max-height: 100dvh; margin: 0 auto; background: var(--zemin); display: none; flex-direction: column; }
.gr-secici[open] { display: flex; }
.gr-secici::backdrop { background: rgba(17,18,22,.5); }
.gr-secici-ust { display: flex; gap: 8px; padding: 12px 16px; background: #fff; border-bottom: 1px solid var(--cizgi); }
.gr-secici-ust input { flex: 1; min-height: 46px; border: 1px solid var(--cizgi-2); border-radius: 12px; padding: 0 12px; font: inherit; font-size: 16px; }
.gr-secim-liste { flex: 1; overflow-y: auto; padding: 8px 16px 24px; display: flex; flex-direction: column; gap: 6px; }
.gr-secim { display: flex; align-items: center; gap: 10px; text-align: left; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--cizgi); background: #fff; font: inherit; color: inherit; cursor: pointer; }
.gr-secim span { flex: 1; display: flex; flex-direction: column; } .gr-secim small { color: var(--soluk); font-size: 12px; }
.gr-secim i { font-style: normal; min-width: 34px; height: 34px; border-radius: 10px; background: var(--murekkep); color: #fff; display: grid; place-items: center; font-weight: 800; }
.gr-secim.tukendi { opacity: .55; }
.gr-secim:active { background: #FFF6DC; }
.mn-kategori .chip.on { color: #fff; }

/* --- Paketim ve paket sınırları --- */
.paket-moduller { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.paket-moduller li { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.paket-moduller li b { width: 18px; color: var(--yesil); } .paket-moduller li.pasif-satir { color: #A9A6A0; } .paket-moduller li.pasif-satir b { color: #A9A6A0; }
.paket-karsilastir { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.paket-kucuk { border: 1px solid var(--cizgi); border-radius: 16px; padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.paket-kucuk.benim { border-color: var(--murekkep); box-shadow: 0 0 0 1px var(--murekkep); }
.paket-kucuk .buyuk-sayi { font-size: 26px; } .paket-kucuk .buyuk-sayi small { font-size: 13px; color: var(--soluk); font-family: var(--govde, inherit); font-weight: 600; }
.paket-kucuk ul { margin: 0; padding-left: 18px; font-size: 14px; display: grid; gap: 4px; }
.nav.kilitli { opacity: .5; }

/* --- Platform yönetimi --- */
body.yonetim .yan { background: #0B0C0F; }
.nowrap { white-space: nowrap; }
.sss-liste { display: grid; gap: 10px; }
.sss-oge { border: 1px solid var(--cizgi); border-radius: 14px; background: #fff; }
.sss-oge.pasif { background: #FBFAF7; } .sss-oge.pasif summary b { color: #A9A6A0; }
.sss-oge summary { display: flex; gap: 12px; align-items: center; padding: 14px 16px; cursor: pointer; list-style: none; }
.sss-oge summary::-webkit-details-marker { display: none; }
.sss-oge summary b { flex: 1; }
.sss-no { width: 26px; height: 26px; border-radius: 50%; background: #EFECE5; display: inline-grid; place-items: center; font-size: 13px; font-weight: 700; flex: none; }
.sss-form { padding: 0 16px 16px; display: grid; gap: 12px; }
.secim-satir.kucuk { flex-wrap: nowrap; gap: 4px; } .secim-satir.kucuk span { min-height: 32px; padding: 0 10px; font-size: 13px; }
.metin-dugme.kirmizi { color: var(--kirmizi); }
.metin-dugme:disabled, .btn:disabled { opacity: .35; cursor: not-allowed; }
.paket-kucuk .buyuk-sayi.yakinda { font-size: 18px; color: var(--amber-koyu); }

/* --- Yönetim · günlük --- */
.gunluk-dosyalar { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.gunluk-dosyalar a { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px; border-radius: 10px; text-decoration: none; color: var(--murekkep); }
.gunluk-dosyalar a:hover { background: #F6F4EF; } .gunluk-dosyalar li.on a { background: var(--murekkep); color: #fff; } .gunluk-dosyalar li.on small { color: #C9C6BF; }
.gunluk-dosyalar b { font-size: 12px; word-break: break-all; }
.gunluk-liste { display: grid; gap: 6px; }
.gunluk-kayit { border: 1px solid var(--cizgi); border-left-width: 4px; border-radius: 10px; background: #fff; }
.gunluk-kayit.hata { border-left-color: var(--kirmizi); } .gunluk-kayit.uyari { border-left-color: var(--amber); } .gunluk-kayit.bilgi, .gunluk-kayit.ayrinti { border-left-color: var(--cizgi-2); }
.gunluk-kayit summary { display: flex; gap: 10px; align-items: baseline; padding: 8px 12px; cursor: pointer; font-size: 13px; word-break: break-all; }
.gunluk-duzey { flex: none; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.gunluk-kayit.hata .gunluk-duzey { color: var(--kirmizi); } .gunluk-kayit.uyari .gunluk-duzey { color: var(--amber-koyu); } .gunluk-kayit.bilgi .gunluk-duzey { color: var(--soluk); }
.gunluk-kayit pre { margin: 0; padding: 10px 12px 12px; border-top: 1px solid var(--cizgi); font-family: var(--mono); font-size: 12px; line-height: 1.5; white-space: pre-wrap; word-break: break-word; max-height: 420px; overflow: auto; background: #FBFAF7; border-radius: 0 0 10px 10px; }

/* --- Yönetim · site ziyaretçileri --- */
.kpi.iyi { border-color: var(--yesil); } .kpi.iyi b { color: var(--yesil); }
.zy-grafik { display: flex; align-items: flex-end; gap: 2px; height: 180px; padding-top: 8px; border-bottom: 1px solid var(--cizgi); }
.zy-sutun { position: relative; flex: 1 1 0; min-width: 3px; height: 100%; display: flex; align-items: flex-end; outline: none; }
.zy-cubuk { display: block; width: 100%; background: var(--amber); border-radius: 4px 4px 0 0; transition: background .12s; }
.zy-sutun:hover .zy-cubuk, .zy-sutun:focus .zy-cubuk { background: var(--amber-koyu); }
.zy-ipucu { display: none; position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); z-index: 5; white-space: nowrap; background: var(--murekkep); color: #fff; border-radius: 10px; padding: 8px 10px; font-size: 12px; line-height: 1.45; pointer-events: none; box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.zy-ipucu b { display: block; color: var(--amber-acik); }
.zy-sutun:hover .zy-ipucu, .zy-sutun:focus .zy-ipucu { display: block; }
.zy-sutun:first-child .zy-ipucu, .zy-sutun:nth-child(2) .zy-ipucu { left: 0; transform: none; }
.zy-sutun:last-child .zy-ipucu, .zy-sutun:nth-last-child(2) .zy-ipucu { left: auto; right: 0; transform: none; }
.zy-eksen { display: flex; justify-content: space-between; font-size: 12px; color: var(--soluk); padding-top: 6px; }
.zy-tablo { margin-top: 12px; } .zy-tablo summary { cursor: pointer; font-size: 13px; color: var(--soluk); font-weight: 600; }
.zy-yatay { display: grid; gap: 12px; }
.zy-yatay-satir { display: grid; gap: 4px; }
.zy-yatay-bas { display: flex; justify-content: space-between; gap: 8px; font-size: 14px; } .zy-yatay-bas span { color: var(--soluk); font-variant-numeric: tabular-nums; }
.zy-yatay-cubuk { display: block; height: 8px; border-radius: 99px; background: #EFECE5; overflow: hidden; }
.zy-yatay-cubuk i { display: block; height: 100%; background: var(--amber); border-radius: 99px; }
.zy-huni { display: grid; grid-template-columns: 1fr auto auto; gap: 4px 12px; align-items: baseline; margin-bottom: 10px; font-size: 14px; }
.zy-huni b { font-variant-numeric: tabular-nums; } .zy-huni small { color: var(--soluk); min-width: 44px; text-align: right; }
.zy-huni .zy-yatay-cubuk { grid-column: 1 / -1; }
.zy-ciplar { display: flex; flex-wrap: wrap; gap: 6px; } .zy-ciplar b { margin-left: 4px; color: var(--murekkep); }

/* Google ile kayıt / giriş */
.btn.google { background: #fff; color: var(--murekkep); border-color: #D5D7DD; }
.btn.google:hover { background: #F5F6F8; color: var(--murekkep); }
.ayrac { display: flex; align-items: center; gap: 12px; color: #8A8D96; font-size: 13px; }
.ayrac::before, .ayrac::after { content: ""; flex: 1; height: 1px; background: #E3E5EA; }
.bilgi.google-hesap { background: #F3F6FF; border: 1px solid #D9E2FB; color: var(--murekkep); }

/* Her nesneye bir sayfa: yetiket.com/k/… */
.nk-ust { font-size: 12px; font-weight: 800; letter-spacing: .12em; color: var(--amber-koyu); }
.nk-baslik { font-family: var(--baslik); font-weight: 800; font-size: 30px; line-height: 1.08; margin: 0; }
.nk-metin { font-size: 16px; line-height: 1.55; white-space: pre-line; }
.nk-alinti { font-size: 16px; line-height: 1.55; white-space: pre-line; background: var(--murekkep); color: #fff; border-radius: 16px; padding: 16px; }
.nk-durum { display: flex; flex-direction: column; gap: 6px; border-radius: 16px; padding: 16px; font-size: 15px; line-height: 1.45; }
.nk-durum.turuncu { background: var(--turuncu-z); color: #4A3300; }
.nk-cipler { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.nk-kart { padding: 16px; gap: 10px; }
.nk-kucuk-baslik { margin: 0; font-size: 12px; font-weight: 800; letter-spacing: .1em; color: var(--soluk); }
.nk-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.nk-form { display: flex; flex-direction: column; gap: 12px; }
.nk-grup { display: flex; flex-direction: column; gap: 12px; }
.nk-turler { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.nk-turler legend { margin-bottom: 6px; }
.nk-tur { display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 12px; cursor: pointer; }
.nk-tur:has(input:checked) { border-color: var(--amber); box-shadow: 0 0 0 3px rgba(232,163,23,.25); }
.nk-tur input { margin-top: 3px; accent-color: var(--amber); }
.nk-tur span { display: flex; flex-direction: column; gap: 2px; } .nk-tur small { color: var(--soluk); font-size: 13px; }
.nk-bolum { display: flex; flex-direction: column; gap: 10px; }
.nk-mesaj { background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 12px 14px; display: flex; flex-direction: column; gap: 8px; }
.nk-mesaj.yeni { border-color: var(--amber); }
.nk-mesaj p, .nk-cevap p { margin: 0; white-space: pre-line; }
.nk-mesaj-bas { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.nk-cevap { border-left: 3px solid var(--amber); padding: 4px 0 4px 10px; display: flex; flex-direction: column; gap: 2px; }
.nk-satir-form { display: flex; gap: 8px; } .nk-satir-form input { flex: 1; min-width: 0; min-height: 40px; border: 1px solid var(--cizgi-2); border-radius: 10px; padding: 0 10px; }
.nk-tunel { list-style: none; margin: 0; padding: 0 0 0 18px; border-left: 2px solid var(--cizgi-2); display: flex; flex-direction: column; gap: 14px; }
.nk-tunel li { position: relative; display: flex; flex-direction: column; gap: 2px; }
.nk-tunel li::before { content: ""; position: absolute; left: -25px; top: 3px; width: 12px; height: 12px; border-radius: 50%; background: var(--murekkep); border: 2px solid var(--zemin); }
.nk-tunel li.satis::before { background: var(--amber); } .nk-tunel li.devir::before { background: #7FB3D5; } .nk-tunel li.not::before, .nk-tunel li.sistem::before { background: var(--cizgi-2); }
.nk-tunel small { font-size: 12px; font-weight: 700; color: var(--soluk); }
.nk-liste { text-decoration: none; color: inherit; }
details.nk-kart summary { cursor: pointer; list-style: none; } details.nk-kart summary::-webkit-details-marker { display: none; }
