/* Zirve Paneli — tasarım sistemi. Sınıf adları şablonlarla ortak; renkler ve ölçüler yalnız buradan. */
:root {
  --zemin: #f4f6f9; --kart: #ffffff; --cizgi: #e4e7ec; --cizgi-acik: #eef0f3;
  --yazi: #101828; --yazi-2: #344054; --soluk: #667085; --cok-soluk: #98a2b3;
  --vurgu: #2563eb; --vurgu-koyu: #1d4ed8; --vurgu-acik: #eff4ff; --vurgu-cizgi: #c7d7fe;
  --yan: #0f172a; --yan-2: #1e293b; --yan-yazi: #cbd5e1; --yan-soluk: #64748b;
  --iyi: #067647; --iyi-acik: #ecfdf3; --iyi-cizgi: #abefc6;
  --dikkat: #b54708; --dikkat-acik: #fffaeb; --dikkat-cizgi: #fedf89;
  --kotu: #b42318; --kotu-acik: #fef3f2; --kotu-cizgi: #fecdca;
  --mor: #6941c6; --mor-acik: #f4f3ff; --mor-cizgi: #d9d6fe;
  --golge: 0 1px 2px rgba(16, 24, 40, .05);
  --golge-2: 0 4px 12px -2px rgba(16, 24, 40, .08), 0 2px 4px -2px rgba(16, 24, 40, .04);
  --yaricap: 10px;
  font-family: Inter, "Segoe UI", system-ui, sans-serif; font-size: 13.5px; line-height: 1.5; color: var(--yazi);
  font-feature-settings: "cv11", "ss01"; -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }  /* .etiket gibi display veren sınıflar gizlemeyi ezmesin */
body { margin: 0; display: flex; min-height: 100vh; background: var(--zemin); }
a { color: var(--vurgu); text-decoration: none; }
a:hover { color: var(--vurgu-koyu); }
b, strong { font-weight: 600; }
code { font-family: "Cascadia Mono", Consolas, monospace; font-size: 12px; background: #f2f4f7; color: var(--yazi-2); padding: 1px 6px; border-radius: 5px; }
small { display: block; color: var(--soluk); font-size: 12px; font-weight: 400; }
.sag, .tablo td.sag, .ozet b, dd { font-variant-numeric: tabular-nums; }

/* ---------- kenar çubuğu ---------- */
.yan { width: 232px; flex-shrink: 0; background: var(--yan); color: var(--yan-yazi); display: flex; flex-direction: column; padding: 18px 12px; position: sticky; top: 0; height: 100vh; }
.marka { display: flex; gap: 11px; align-items: center; margin: 0 6px 22px; }
.marka b { color: #fff; display: block; font-size: 14px; letter-spacing: -.01em; }
.marka small { color: var(--yan-soluk); }
.logo { width: 34px; height: 34px; border-radius: 9px; background: linear-gradient(135deg, #3b82f6, #1d4ed8); color: #fff; display: grid; place-items: center; font-weight: 700; box-shadow: inset 0 0 0 1px rgba(255,255,255,.15); }
.yan nav { display: flex; flex-direction: column; gap: 1px; }
.menu-baslik { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--yan-soluk); margin: 16px 10px 6px; }
.menu-baslik:first-child { margin-top: 0; }
.yan nav a { display: flex; align-items: center; gap: 10px; color: var(--yan-yazi); padding: 8px 10px; border-radius: 7px; font-weight: 500; }
.yan nav a svg { width: 17px; height: 17px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; opacity: .75; }
.yan nav a:hover { background: var(--yan-2); color: #fff; }
.yan nav a.aktif { background: #1e3a8a; color: #fff; }
.yan nav a.aktif svg { opacity: 1; }
.yan-alt { margin-top: auto; display: flex; flex-direction: column; gap: 8px; }
.vt { background: var(--yan-2); border: 1px solid #273449; border-radius: 9px; padding: 9px 12px; color: #fff; }
.vt:hover { color: #fff; border-color: #334155; }
.vt b { font-size: 13px; }
.vt small { color: var(--yan-soluk); font-size: 11px; }
.vt.uyari { border-color: #b45309; }
.vt.uyari small:last-child { color: #fbbf24; }
.mod { font-size: 12px; color: var(--yan-soluk); display: flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 7px; }
.mod:hover { background: var(--yan-2); color: var(--yan-yazi); }
.mod.acik { color: #fecaca; background: rgba(220, 38, 38, .14); }
.nokta { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.2); }
.mod.acik .nokta { background: #ef4444; box-shadow: 0 0 0 3px rgba(239,68,68,.25); }

/* ---------- sayfa ---------- */
main { flex: 1; padding: 24px 32px 64px; min-width: 0; max-width: 1480px; }
.serit { background: var(--dikkat-acik); color: var(--dikkat); border: 1px solid var(--dikkat-cizgi); border-radius: var(--yaricap); padding: 9px 14px; margin-bottom: 18px; }
.ust { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
h1 { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -.02em; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
h1 small { display: inline; font-size: 14px; }
h2 { margin: -2px 0 14px; font-size: 14.5px; font-weight: 600; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; letter-spacing: -.005em; }
h2 small { display: inline; font-size: 12.5px; }
h3 { font-size: 13.5px; font-weight: 600; }
.aciklama { margin: 4px 0 0; color: var(--soluk); max-width: 820px; }
.geri { display: inline-flex; align-items: center; gap: 4px; margin-bottom: 10px; color: var(--soluk); font-weight: 500; font-size: 12.5px; }
.geri:hover { color: var(--yazi); }
.filtre { display: flex; gap: 14px; align-items: center; color: var(--soluk); flex-wrap: wrap; }
.filtre label { display: flex; align-items: center; gap: 8px; }

/* ---------- kartlar ---------- */
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 18px 20px; margin-bottom: 16px; box-shadow: var(--golge); }
.kart > h2:first-child { padding-bottom: 12px; margin: -4px -20px 14px; padding-left: 20px; padding-right: 20px; border-bottom: 1px solid var(--cizgi-acik); }
.kart.vurgulu { border-color: var(--vurgu-cizgi); background: #fbfcff; }
.kart.elle { border-color: var(--mor-cizgi); background: #fcfbff; }
.izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.izgara .kart { margin-bottom: 16px; }
.adim { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; background: var(--vurgu-acik); color: var(--vurgu); font-size: 12px; font-weight: 700; }
dl { display: grid; grid-template-columns: 120px 1fr; gap: 9px 16px; margin: 0; }
dt { color: var(--soluk); }
dd { margin: 0; }

.ozet { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 18px; }
.ozet div { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 14px 16px; box-shadow: var(--golge); }
.ozet b { font-size: 24px; font-weight: 700; letter-spacing: -.02em; display: block; }

/* ---------- tablolar ---------- */
.tablo-kap { overflow-x: auto; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yaricap); box-shadow: var(--golge); }
.kart .tablo-kap { border: 1px solid var(--cizgi-acik); box-shadow: none; }
.tablo { width: 100%; border-collapse: collapse; }
.tablo th { text-align: left; font-weight: 600; color: var(--soluk); font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em; padding: 10px 14px; border-bottom: 1px solid var(--cizgi); background: #f9fafb; white-space: nowrap; position: sticky; top: 0; z-index: 1; }
.tablo td { padding: 11px 14px; border-bottom: 1px solid var(--cizgi-acik); vertical-align: top; }
.tablo tbody tr:last-child td { border-bottom: 0; }
.tablo tbody tr[onclick] { cursor: pointer; }
.tablo tbody tr[onclick]:hover td { background: var(--vurgu-acik); }
.tablo tr.ilk td { background: #f8faff; }
.tablo.kucuk td, .tablo.kucuk th { padding: 7px 10px; }
.tablo tfoot td { border: 0; padding: 5px 10px; }
.tablo tfoot .genel td { font-weight: 700; font-size: 15px; border-top: 1px solid var(--cizgi); padding-top: 9px; }
.tablo .bos td { text-align: center; color: var(--soluk); padding: 32px; }
.tablo tr.secilmedi td { color: var(--cok-soluk); }
tr.tiklanir { cursor: pointer; }
tr.tiklanir:hover td, tr.tiklanir.acik td { background: var(--vurgu-acik); }
tr.evrak-ac > td { background: #fff; padding: 4px 0 10px 12px; }
.musteri { min-width: 150px; max-width: 260px; }
.tablo td.sag { white-space: nowrap; }
#liste td, #liste th { padding-left: 10px; padding-right: 10px; }
#liste td[data-zirve-no] { min-width: 80px; }
.alt-baslik { font-size: 12px; margin: 18px 0 8px; color: var(--soluk); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.karsilastirma tr.farkli td { background: #fffcf5; }
.karsilastirma td:nth-child(2), .karsilastirma td:nth-child(3) { max-width: 320px; }
.karsilastir td, .karsilastir th { vertical-align: top; }
.karsilastir input, .karsilastir textarea { width: 100%; min-width: 180px; }
.degisiklik td { vertical-align: top; }
.evrak-satirlari { font-size: 12px; }
.h-iyi { background: var(--iyi-acik); }
.h-kotu { background: var(--kotu-acik); }
.mor-yazi td { color: var(--mor); }
.yazilacak { background: #fffdf2; }

/* ---------- etiketler, uyarılar ---------- */
.etiket { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 500; line-height: 18px; padding: 1px 8px; border-radius: 6px; background: #f2f4f7; color: var(--yazi-2); border: 1px solid #e4e7ec; margin: 0 4px 3px 0; white-space: nowrap; }
.etiket.iyi { background: var(--iyi-acik); color: var(--iyi); border-color: var(--iyi-cizgi); }
.etiket.dikkat { background: var(--dikkat-acik); color: var(--dikkat); border-color: var(--dikkat-cizgi); }
.etiket.kotu { background: var(--kotu-acik); color: var(--kotu); border-color: var(--kotu-cizgi); }
.etiket.mor { background: var(--mor-acik); color: var(--mor); border-color: var(--mor-cizgi); }
.etiket.soluk { background: transparent; color: var(--cok-soluk); border-color: transparent; }
.kirmizi-yazi { color: var(--kotu); }
.soluk { color: var(--soluk); }

.karar { padding: 9px 16px; border-radius: 8px; font-weight: 600; }
.karar.kirmizi { background: var(--kotu-acik); color: var(--kotu); }
.karar.yesil { background: var(--iyi-acik); color: var(--iyi); }
.uyarilar { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.uyarilar li { padding: 8px 12px 8px 14px; border-radius: 8px; border: 1px solid var(--cizgi-acik); border-left-width: 3px; background: #f9fafb; }
.uyarilar li.durdur { background: var(--kotu-acik); border-color: var(--kotu-cizgi); border-left-color: var(--kotu); }
.uyarilar li.bilgi { background: #f9fafb; border-left-color: var(--cok-soluk); }
.uyarilar li.dikkat { background: var(--dikkat-acik); border-color: var(--dikkat-cizgi); border-left-color: #f79009; }
.uyarilar code { background: rgba(255,255,255,.8); margin-right: 6px; }

.kutu { padding: 11px 14px; border-radius: var(--yaricap); margin-bottom: 16px; border: 1px solid; }
.kutu.hata { background: var(--kotu-acik); color: var(--kotu); border-color: var(--kotu-cizgi); }
.kutu.iyi { background: var(--iyi-acik); color: var(--iyi); border-color: var(--iyi-cizgi); }
.kutu.bilgi { background: var(--vurgu-acik); color: #1e40af; border-color: var(--vurgu-cizgi); }
.not { color: var(--soluk); font-size: 12.5px; margin: 12px 0 0; }
.canli-uyari { position: sticky; top: 8px; z-index: 5; box-shadow: var(--golge-2); }
.ne-olacak { background: #f9fafb; border: 1px solid var(--cizgi-acik); border-radius: 8px; padding: 10px 14px; margin: 10px 0; }
.ne-olacak p { margin: 4px 0; }
.ne-olacak small { display: inline; margin-left: 6px; }

/* ---------- düğmeler ---------- */
button, .dugme { font: inherit; font-weight: 600; font-size: 13px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 36px; padding: 0 14px; border-radius: 8px; border: 1px solid var(--vurgu); background: var(--vurgu); color: #fff; cursor: pointer; box-shadow: var(--golge); transition: background .12s, border-color .12s, box-shadow .12s; white-space: nowrap; }
button:hover:not(:disabled), .dugme:hover { background: var(--vurgu-koyu); border-color: var(--vurgu-koyu); color: #fff; }
button:focus-visible, .dugme:focus-visible { outline: 0; box-shadow: 0 0 0 3px var(--vurgu-cizgi); }
button.ikincil, .dugme.ikincil { background: #fff; color: var(--yazi-2); border-color: #d0d5dd; }
button.ikincil:hover:not(:disabled), .dugme.ikincil:hover { background: #f9fafb; color: var(--yazi); border-color: #d0d5dd; }
button.tehlike { background: #d92d20; border-color: #d92d20; }
button.tehlike:hover:not(:disabled) { background: #b42318; border-color: #b42318; }
button:disabled, button[disabled] { background: #f2f4f7; border-color: #e4e7ec; color: var(--cok-soluk); box-shadow: none; cursor: not-allowed; }
button.kucuk-dugme { min-height: 28px; padding: 0 10px; font-size: 12px; }
button.baglanti { background: none; border: 0; box-shadow: none; color: var(--vurgu); padding: 0; min-height: 0; font-size: 12px; font-weight: 500; }
button.baglanti:hover:not(:disabled) { background: none; color: var(--vurgu-koyu); text-decoration: underline; }
.eylemler { display: flex; gap: 10px; align-items: center; margin-top: 8px; flex-wrap: wrap; }
.eylemler .not { margin: 0; }
.eylemler.yapiskan { position: sticky; bottom: 0; background: rgba(244,246,249,.92); backdrop-filter: blur(6px); padding: 12px 0; border-top: 1px solid var(--cizgi); }

/* ---------- formlar ---------- */
input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea {
  font: inherit; color: var(--yazi); background-color: #fff; border: 1px solid #d0d5dd; border-radius: 8px;
  padding: 7px 11px; min-height: 36px; box-shadow: var(--golge); transition: border-color .12s, box-shadow .12s;
}
select {
  appearance: none; -webkit-appearance: none; padding-right: 34px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23667085' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center;
}
input:focus, select:focus, textarea:focus { outline: 0; border-color: #84adff; box-shadow: 0 0 0 3px var(--vurgu-acik); }
input[disabled], select[disabled] { background: #f9fafb; color: var(--cok-soluk); }
input[type=checkbox], input[type=radio] { width: 16px; height: 16px; accent-color: var(--vurgu); margin: 0; }
input.adet { width: 90px; text-align: right; }
.form { display: grid; gap: 12px; margin-top: 14px; max-width: 440px; }
.form label, .etiketli { display: grid; gap: 5px; color: var(--yazi-2); font-size: 12.5px; font-weight: 500; }
.form button { justify-self: start; }
.form-satir { display: flex; flex-wrap: wrap; gap: 12px 14px; align-items: flex-end; margin-top: 10px; }
.form-satir > small, .form-satir > .not { flex-basis: 100%; margin: 0; }
.form-satir label { display: grid; gap: 5px; color: var(--yazi-2); font-size: 12.5px; font-weight: 500; }
.etiketli { min-width: 200px; }
.etiketli select { min-width: 280px; max-width: 100%; }
.satir-form { display: flex; gap: 8px; align-items: center; }
.satir-ici { display: flex; gap: 8px; align-items: center; margin-top: 3px; }
.secenekler { display: flex; gap: 16px; flex-wrap: wrap; }
.secenekler label { display: flex; gap: 7px; align-items: center; }
.secenekler.dikey { display: grid; gap: 8px; }
.liste-filtre { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 14px; }
.liste-filtre input { flex: 1; min-width: 220px; max-width: 560px; padding-left: 36px !important;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-5-5'/%3E%3C/svg%3E") no-repeat 12px center; }
.liste-filtre select { max-width: 360px; }
.arama { display: flex; gap: 8px; margin-bottom: 16px; }
.arama input { flex: 1; max-width: 480px; }
.adimlar { margin: 0; padding-left: 18px; display: grid; gap: 8px; color: var(--yazi); }
.adimlar textarea { display: block; width: 100%; margin-top: 6px; font-family: Consolas, monospace; font-size: 12px; resize: none; background: #f9fafb; }
.yillar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.yil { border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 10px 14px; cursor: pointer; min-width: 150px; background: #fff; }
.yil input { margin-right: 6px; }
.yil.secili { border-color: var(--vurgu); background: var(--vurgu-acik); }
.yil.kapali { opacity: .55; cursor: not-allowed; }

/* ---------- sipariş sayfası parçaları ---------- */
.aday-liste { display: grid; gap: 6px; }
.aday { display: flex; gap: 10px; align-items: flex-start; border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 9px 12px; cursor: pointer; background: #fff; }
.aday:hover { border-color: var(--vurgu-cizgi); }
.aday.secili { border-color: var(--vurgu); background: var(--vurgu-acik); }
.aday small { display: block; color: var(--soluk); }
.cari-ozet-kap { border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 12px 16px; margin: 10px 0; background: #fcfcfd; }
.cari-ozet-ust { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.cari-ozet-ust button { margin-left: auto; }
.cari-ozet-bilgi { display: grid; grid-template-columns: max-content 1fr; gap: 3px 14px; margin: 8px 0; }
.cari-ozet-bilgi dt { color: var(--soluk); }
.cari-ozet h4 { margin: 10px 0 4px; font-size: 12.5px; }
.iki-adim { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 8px; }
.adim-kutu { border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 14px 16px; display: grid; gap: 8px; align-content: start; background: #fcfcfd; }
.adim-kutu h3 { margin: 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.adim-kutu .not { margin: 0; }
.adim-kutu .dugme { justify-self: start; }
.bolum-ara { border-top: 1px dashed var(--cizgi); margin: 16px 0 0; padding-top: 4px; }
.elle-liste { margin: 0; padding-left: 18px; display: grid; gap: 4px; }
.elle-liste a { font-size: 12px; margin-left: 6px; }
.odeme-ac { margin-top: 14px; }
.odeme-ac summary { list-style: none; cursor: pointer; }
.odeme-ac summary::-webkit-details-marker { display: none; }
.odeme-ac[open] .dugme { background: #fff; color: var(--yazi-2); border-color: #d0d5dd; }
.odeme-ac summary small { display: inline; margin-left: 8px; }
.urunler { display: flex; flex-wrap: wrap; gap: 8px; }
.urun-cip { display: flex; align-items: center; gap: 8px; background: var(--mor-acik); color: #53389e; border: 1px solid var(--mor-cizgi); border-radius: 20px; padding: 4px 5px 4px 12px; }
.urun-cip small { display: inline; color: #7f56d9; }
.urun-cip button { background: #fff; color: var(--mor); border: 1px solid var(--mor-cizgi); border-radius: 50%; width: 22px; min-height: 22px; height: 22px; padding: 0; box-shadow: none; }

/* açılır bölümler */
details.acilir, details.teknik { border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: #fff; margin: 12px 0 0; }
details.acilir > summary, details.teknik > summary { cursor: pointer; padding: 10px 14px; font-weight: 600; display: flex; align-items: center; gap: 8px; list-style: none; }
details.acilir > summary::-webkit-details-marker, details.teknik > summary::-webkit-details-marker { display: none; }
details.acilir > summary::before, details.teknik > summary::before { content: ""; width: 7px; height: 7px; border-right: 1.8px solid var(--soluk); border-bottom: 1.8px solid var(--soluk); transform: rotate(-45deg); transition: transform .15s; margin-right: 2px; }
details[open].acilir > summary::before, details[open].teknik > summary::before { transform: rotate(45deg); }
details.acilir > summary small, details.teknik > summary small { display: inline; font-weight: 400; }
details.acilir > :not(summary), details.teknik > :not(summary) { margin: 0 14px 14px; }
details.teknik { margin-bottom: 16px; }
details.teknik > summary { color: var(--soluk); font-weight: 500; font-size: 12.5px; }
pre.sql { background: #f9fafb; border: 1px solid var(--cizgi-acik); border-radius: 8px; padding: 10px 12px; overflow-x: auto; font-size: 12px; white-space: pre; font-family: "Cascadia Mono", Consolas, monospace; }

/* onay sayfalarındaki "yazılacaklar" adım listesi */
.adim-listesi { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.adim-listesi li { display: flex; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--cizgi-acik); }
.adim-listesi li:last-child { border-bottom: 0; }
.adim-no { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: #f2f4f7; color: var(--yazi-2); font-size: 11.5px; font-weight: 600; display: grid; place-items: center; font-variant-numeric: tabular-nums; }
.adim-govde { min-width: 0; }
.adim-baslik { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.adim-baslik .etiket { margin: 0; }
.adim-not { color: var(--soluk); font-size: 12.5px; margin-top: 1px; }

/* listedeki işlem sütunu ve açılır pencere */
td.islem { min-width: 190px; max-width: 240px; }
td.islem small { white-space: normal; margin-top: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; cursor: help; }
.islem-kap button { white-space: nowrap; }
.islem-kap { display: flex; gap: 8px; align-items: center; }
.yukleniyor { color: var(--cok-soluk); font-size: 12px; }
.yesil-yazi { color: var(--iyi); }
.ust-eylem { display: flex; gap: 10px; align-items: center; }
.satir-ici-form { display: inline-block; margin-left: 8px; vertical-align: middle; }
.degisiklik-etiketi { cursor: pointer; }
.pencere { width: min(1100px, 94vw); height: min(860px, 92vh); padding: 0; border: 0; border-radius: 14px; box-shadow: 0 24px 60px -12px rgba(16,24,40,.35); overflow: hidden; }
.pencere[open] { display: flex; flex-direction: column; }
.pencere::backdrop { background: rgba(15, 23, 42, .45); backdrop-filter: blur(2px); }
.pencere-ust { display: flex; justify-content: space-between; align-items: center; padding: 12px 18px; border-bottom: 1px solid var(--cizgi); background: #fff; }
.pencere iframe { flex: 1; width: 100%; border: 0; background: var(--zemin); }
body.gomulu main { padding: 18px 22px 40px; max-width: none; }

@media (max-width: 1000px) {
  .izgara, .iki-adim { grid-template-columns: 1fr; }
  .ozet { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  body { flex-direction: column; }
  .yan { width: auto; height: auto; position: static; padding: 12px; }
  .yan nav { flex-direction: row; flex-wrap: wrap; }
  .menu-baslik, .yan-alt { display: none; }
  main { padding: 18px 16px; }
}
