/* Today Arıtım yönetim paneli — NBCC paneli tasarım dili (koyu yan menü, beyaz üst çubuk, köşesiz kartlar, ince çizgiler),
   Today Arıtım kimliği: koyu petrol #10222b, açık mavi #68cfeb, başlık #1f4b5d, Manrope. Gölge YOK (odak halkası 0 0 0 Npx muaf).
   Satır içi stil yok (sıkı CSP). */

@font-face { font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap; src: url(fonts/manrope.woff2) format("woff2"); }

:root {
  --yan: #10222b;
  --yan-yazi: #e6eef1;
  --yan-soluk: #8aa0a9;
  --yan-hover: rgba(255, 255, 255, .06);
  --vurgu: #68cfeb;
  --vurgu-yazi: #0b1a21;
  --ana: #1f4b5d;
  --ana-koyu: #163847;
  --etiket: #1b6f88;
  --zemin: #f6f8f9;
  --kart: #fff;
  --cizgi: #e2e8eb;
  --cizgi-koyu: #c9d4d9;
  --yazi: #14262e;
  --soluk: #5f7279;
  --pasif: #8e9ba1;
  --basari-zemin: #e7f6ef; --basari: #0f6b45; --basari-cizgi: #a9dfc4;
  --hata-zemin: #fdeef0; --hata: #a81f31; --hata-cizgi: #f1bcc4;
  --dikkat-zemin: #f8f1e4; --dikkat: #7d520f; --dikkat-cizgi: #e6d2aa;
  --bilgi-zemin: #e9f6fb; --bilgi: #155a70; --bilgi-cizgi: #b5e0ee;
  --tehlike: #c22e3e;
  --halka: 0 0 0 3px rgba(104, 207, 235, .55);
  --yan-genislik: 264px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 15px; line-height: 1.55; color: var(--yazi); background: var(--zemin); }
img, svg { display: block; max-width: 100%; }
a { color: var(--ana); text-underline-offset: 2px; }
a:hover { color: var(--ana-koyu); }
h1, h2, h3 { margin: 0; font-weight: 500; line-height: 1.25; }
p { margin: 0 0 12px; }
code, pre { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; }
:focus-visible { outline: none; box-shadow: var(--halka); }
[hidden] { display: none !important; }
.gizli { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.atla { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--vurgu); color: var(--vurgu-yazi); padding: 10px 16px; font-weight: 600; }
.atla:focus { top: 12px; }
.ikon { flex: none; }
.soluk { color: var(--soluk); }
.kucuk-yazi { font-size: 13px; }
.nowrap { white-space: nowrap; }
.sag { text-align: right; }
.bosluklu { padding: 24px; }
.liste-yalin { margin: 0; padding-left: 18px; }

/* ------------------------------------------------------------------ yan menü */
.yan { position: fixed; inset: 0 auto 0 0; width: var(--yan-genislik); background: var(--yan); color: var(--yan-yazi); display: flex; flex-direction: column; overflow-y: auto; z-index: 40; }
.yan__logo { display: block; padding: 24px 24px 6px; }
.yan__logo img { width: 168px; height: auto; }
.yan__menu { padding: 4px 12px 16px; flex: 1; }
.yan__baslik { margin: 16px 12px 4px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--yan-soluk); }
.yan__baglanti { display: flex; align-items: center; gap: 12px; padding: 7px 12px; color: var(--yan-yazi); text-decoration: none; font-size: 14.5px; line-height: 1.4; transition: background .15s; }
.yan__baglanti:hover { background: var(--yan-hover); color: #fff; }
.yan__baglanti.aktif { background: var(--vurgu); color: var(--vurgu-yazi); font-weight: 500; }
.yan__baglanti .rozet { margin-left: auto; }
.yan__alt { border-top: 1px solid rgba(255, 255, 255, .1); padding: 8px 12px; }
.rozet { display: inline-block; min-width: 22px; padding: 1px 7px; background: var(--vurgu); color: var(--vurgu-yazi); font-size: 12px; font-weight: 600; text-align: center; line-height: 1.6; }
.yan__baglanti.aktif .rozet { background: var(--vurgu-yazi); color: var(--vurgu); }
.yan-perde { position: fixed; inset: 0; background: rgba(8, 20, 26, .5); z-index: 35; }

/* ------------------------------------------------------------------ gövde + üst çubuk */
.govde { margin-left: var(--yan-genislik); min-height: 100vh; display: flex; flex-direction: column; }
.ust { height: 64px; background: #fff; border-bottom: 1px solid var(--cizgi); display: flex; align-items: center; justify-content: flex-end; padding: 0 32px; position: sticky; top: 0; z-index: 30; }
.ust__menu { display: none; background: none; border: 0; padding: 8px; margin-right: auto; color: var(--ana); cursor: pointer; }
.ust__sag { display: flex; align-items: center; gap: 20px; }
.ust__sag form { margin: 0; }
.ust__kisi { display: flex; flex-direction: column; align-items: flex-end; text-decoration: none; color: var(--yazi); line-height: 1.25; }
.ust__ad { font-weight: 500; }
.ust__rol { font-size: 12px; color: var(--soluk); }
.ust__kisi.aktif .ust__ad, .ust__kisi:hover .ust__ad { color: var(--ana); text-decoration: underline; }
.ana { padding: 36px 32px 72px; width: 100%; max-width: 1240px; }
.ana:focus { outline: none; }

/* ------------------------------------------------------------------ sayfa başlığı */
.sayfa-ust { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; }
.ust-etiket { margin: 0 0 6px; font-size: 12px; letter-spacing: .13em; text-transform: uppercase; color: var(--etiket); font-weight: 500; }
.ust-etiket a { color: inherit; text-decoration: none; }
.ust-etiket a:hover { text-decoration: underline; }
.ust-etiket--acik { color: var(--vurgu); }
.sayfa-baslik { font-size: 30px; color: var(--ana); letter-spacing: -.01em; }
.sayfa-aciklama { margin: 10px 0 0; color: var(--soluk); max-width: 760px; font-size: 14px; }
.bolum-baslik { display: flex; align-items: center; gap: 10px; font-size: 18px; color: var(--ana); margin: 8px 0 16px; }

/* ------------------------------------------------------------------ kart */
.kart { background: var(--kart); border: 1px solid var(--cizgi); padding: 24px; margin-bottom: 24px; }
.kart--liste { padding: 0; }
.kart__baslik { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; }
.kart__baslik h2 { font-size: 18px; color: var(--ana); }
.kart__baslik a { font-size: 14px; }
.kartlar { display: grid; gap: 24px; margin-bottom: 24px; }
.kartlar .kart { margin: 0; }
.kartlar--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kartlar--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kart--sayi { display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: var(--yazi); min-height: 132px; }
a.kart--sayi:hover { border-color: var(--ana); }
.kart__etiket { color: var(--soluk); font-size: 14px; }
.kart__sayi { font-size: 34px; font-weight: 500; color: var(--ana); line-height: 1.2; margin-top: 6px; }
.kart__sayi--vurgu { color: var(--etiket); }
.kart__alt { color: var(--soluk); font-size: 12px; margin-top: auto; }
.iki-sutun { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.iki-sutun .kart { margin-bottom: 24px; }

/* ------------------------------------------------------------------ uyarılar */
.uyari { padding: 14px 16px; border: 1px solid; margin-bottom: 24px; font-size: 14px; }
.uyari p:last-child { margin: 0; }
.uyari a { color: inherit; font-weight: 500; }
.uyari--basari { background: var(--basari-zemin); color: var(--basari); border-color: var(--basari-cizgi); }
.uyari--hata { background: var(--hata-zemin); color: var(--hata); border-color: var(--hata-cizgi); }
.uyari--dikkat { background: var(--dikkat-zemin); color: var(--dikkat); border-color: var(--dikkat-cizgi); }
.uyari--bilgi { background: var(--bilgi-zemin); color: var(--bilgi); border-color: var(--bilgi-cizgi); }

/* ------------------------------------------------------------------ düğmeler */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border: 1px solid transparent; background: none; font: inherit; font-size: 15px; font-weight: 500; line-height: 1.2; text-decoration: none; cursor: pointer; white-space: nowrap; transition: background .15s, border-color .15s, color .15s; }
.dugme--ana { background: var(--ana); color: #fff; }
.dugme--ana:hover { background: var(--ana-koyu); color: #fff; }
.dugme--cizgi { background: #fff; border-color: var(--cizgi-koyu); color: var(--yazi); }
.dugme--cizgi:hover { border-color: var(--ana); color: var(--ana); }
.dugme--tehlike { background: var(--tehlike); color: #fff; }
.dugme--tehlike:hover { background: #a3202f; color: #fff; }
.dugme--kucuk { min-height: 36px; padding: 0 14px; font-size: 14px; }
.dugme--tam { width: 100%; }
.dugme:disabled, .dugme[aria-disabled="true"] { background: var(--pasif); border-color: var(--pasif); color: #fff; cursor: not-allowed; }
.dugmeler { display: flex; gap: 12px; margin: 16px 0; }

/* ------------------------------------------------------------------ form */
.form { margin: 0; }
.alan { margin-bottom: 18px; min-width: 0; }
.alan:last-child { margin-bottom: 0; }
.alan label { display: block; font-size: 14px; font-weight: 500; margin-bottom: 6px; }
input[type=text], input[type=email], input[type=password], input[type=url], input[type=tel], input[type=number], input[type=search], input[type=datetime-local], input[type=date], select, textarea {
  width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--cizgi-koyu); background: #fff; color: var(--yazi); font: inherit; font-size: 16px; border-radius: 0; appearance: none; transition: border-color .15s;
}
select { padding-right: 36px; background-image: url(img/ok-asagi.svg); background-repeat: no-repeat; background-position: right 12px center; }
textarea { min-height: 110px; resize: vertical; line-height: 1.5; }
input:focus, select:focus, textarea:focus { border-color: var(--ana); box-shadow: var(--halka); outline: none; }
input:disabled, select:disabled, textarea:disabled { background: #f1f2f5; color: var(--soluk); }
input[type=file] { font-size: 14px; max-width: 100%; }
input[type=file]::file-selector-button { font: inherit; font-size: 14px; font-weight: 500; min-height: 36px; padding: 0 14px; margin-right: 12px; border: 1px solid var(--cizgi-koyu); background: #fff; color: var(--yazi); cursor: pointer; }
input[type=file]::file-selector-button:hover { border-color: var(--ana); color: var(--ana); }
.alan__hata { color: var(--hata); font-size: 13px; margin: 6px 0 0; }
.ipucu { color: var(--soluk); font-size: 13px; margin: 4px 0 0; }
.zorunlu { color: var(--tehlike); }
.alan--dar { max-width: 160px; }
.alan--genis { grid-column: 1 / -1; }
.alan-kart { padding: 22px 24px; }
.alan-kart__ust { margin-bottom: 14px; }
.alan-kart__ad { font-size: 16px; font-weight: 600; color: var(--ana); margin: 0 0 4px; }
details.alan-kart > summary { cursor: pointer; list-style: none; }
details.alan-kart > summary::before { content: "+ "; color: var(--etiket); }
details.alan-kart[open] > summary::before { content: "– "; }
details.alan-kart[open] > summary { margin-bottom: 8px; }
.alan-kart--satir { display: flex; align-items: flex-end; gap: 32px; flex-wrap: wrap; }
.alan-kart--satir .alan { margin: 0; min-width: 220px; }
.alan-kart--satir .ipucu { flex: 1; min-width: 220px; margin: 0 0 10px; }
.iki-dil { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.tek-dil { max-width: 760px; }
.dil-etiket { font-size: 12px !important; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); font-weight: 500 !important; }
.ayar-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; margin-top: 14px; }
.ayar-izgara .alan { margin: 0; }
.anahtar-kutu { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-weight: 500; padding-bottom: 10px; }
.anahtar-kutu input { width: 20px; height: 20px; accent-color: var(--ana); }
.anahtar-kutu small { color: var(--soluk); font-weight: 400; }
.kaydet-cubugu { position: sticky; bottom: 0; display: flex; justify-content: flex-end; gap: 12px; padding: 14px 0; margin: 0 0 24px; background: var(--zemin); border-top: 1px solid var(--cizgi); z-index: 5; }
.sil-formu { display: flex; align-items: center; gap: 14px; margin-top: 8px; flex-wrap: wrap; }
.sil-formu .ipucu { margin: 0; }
.kural { list-style: none; padding: 0; margin: 0 0 20px; font-size: 13px; color: var(--soluk); }
.kural li { padding-left: 22px; position: relative; margin-bottom: 4px; }
.kural li::before { content: ""; position: absolute; left: 2px; top: 5px; width: 10px; height: 10px; border: 1.5px solid currentColor; border-radius: 50%; }
.kural li.tamam { color: var(--basari); }
.kural li.tamam::before { background: var(--basari); border-color: var(--basari); }
.kod-girdi { font-size: 22px !important; letter-spacing: .32em; text-align: center; font-variant-numeric: tabular-nums; }
.satir-form { margin: 0; }
.satir-form select { min-height: 36px; padding-top: 6px; padding-bottom: 6px; font-size: 14px; width: auto; min-width: 130px; }

/* ------------------------------------------------------------------ görsel alanı */
.gorsel-alan { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 24px; align-items: center; }
.gorsel-alan__mevcut { background: repeating-conic-gradient(#eef0f3 0% 25%, #fff 0% 50%) 50% / 16px 16px; border: 1px solid var(--cizgi); min-height: 140px; display: flex; align-items: center; justify-content: center; }
.gorsel-alan__mevcut img { max-height: 200px; width: auto; object-fit: contain; }
.gorsel-alan__bos { display: flex; flex-direction: column; align-items: center; gap: 6px; color: var(--soluk); font-size: 13px; }

/* ------------------------------------------------------------------ zengin metin düzenleyici */
.zengin { border: 1px solid var(--cizgi-koyu); background: #fff; }
.zengin:focus-within { border-color: var(--ana); box-shadow: var(--halka); }
.zengin__arac { display: flex; flex-wrap: wrap; gap: 2px; padding: 6px; border-bottom: 1px solid var(--cizgi); background: #fafbfc; position: sticky; top: 64px; z-index: 2; }
.zengin__arac button { min-width: 34px; height: 32px; padding: 0 8px; border: 1px solid transparent; background: none; font: inherit; font-size: 14px; cursor: pointer; color: var(--yazi); }
.zengin__arac button:hover { border-color: var(--cizgi-koyu); background: #fff; }
.zengin__arac button[aria-pressed="true"] { background: var(--ana); color: #fff; }
.zengin__arac .ayrac { width: 1px; background: var(--cizgi); margin: 4px 6px; }
.zengin__alan { min-height: 200px; max-height: 70vh; overflow-y: auto; padding: 14px 16px; font-size: 16px; line-height: 1.6; }
.zengin__alan:focus { outline: none; }
.zengin__alan > :first-child { margin-top: 0; }
.zengin__alan p { margin: 0 0 12px; }
.zengin__alan h2 { font-size: 21px; margin: 18px 0 10px; color: var(--ana); }
.zengin__alan h3 { font-size: 18px; margin: 16px 0 8px; color: var(--ana); }
.zengin__alan h4 { font-size: 16px; margin: 14px 0 6px; }
.zengin__alan ul, .zengin__alan ol { padding-left: 22px; margin: 0 0 12px; }
.zengin__alan blockquote { margin: 0 0 12px; padding-left: 14px; border-left: 3px solid var(--vurgu); color: var(--soluk); }
.zengin__alan .taslak-not { display: inline-block; background: var(--dikkat-zemin); color: var(--dikkat); padding: 0 6px; }
.zengin__kod { width: 100%; min-height: 220px; border: 0 !important; border-top: 1px solid var(--cizgi) !important; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px !important; box-shadow: none !important; }

/* ------------------------------------------------------------------ listeler */
.sayfa-grup .kart__baslik { margin-bottom: 8px; }
.bolum-listesi { list-style: none; margin: 0; padding: 0; }
.bolum-listesi li { display: flex; align-items: center; gap: 16px; border-top: 1px solid var(--cizgi); }
.bolum-listesi li:first-child { border-top: 0; }
.bolum-listesi a { flex: 1; display: flex; flex-direction: column; padding: 14px 0; text-decoration: none; color: var(--yazi); min-width: 0; }
.bolum-listesi a:hover .bolum-listesi__ad { color: var(--ana); text-decoration: underline; }
.bolum-listesi__ad { font-weight: 500; }
.bolum-listesi__aciklama { color: var(--soluk); font-size: 13px; }
.bolum-listesi__aciklama em { font-style: normal; color: var(--etiket); }
.bolum-listesi__sayi { color: var(--soluk); font-size: 13px; white-space: nowrap; }
.oge-listesi { list-style: none; margin: 0; padding: 0; }
.oge { display: flex; align-items: center; gap: 16px; padding: 14px 16px; border-top: 1px solid var(--cizgi); }
.oge:first-child { border-top: 0; }
.oge__gorsel { width: 80px; height: 56px; object-fit: cover; flex: none; background: #f1f2f5; border: 1px solid var(--cizgi); }
.oge__gorsel--bos { display: flex; align-items: center; justify-content: center; color: var(--pasif); }
.oge__metin { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.oge__baslik { color: var(--yazi); text-decoration: none; font-weight: 500; overflow-wrap: anywhere; }
.oge__baslik:hover { color: var(--ana); text-decoration: underline; }
.oge__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; color: var(--soluk); font-size: 13px; }
.oge__eylem { display: flex; gap: 8px; flex: none; }
.etiket { display: inline-block; padding: 2px 8px; font-size: 12px; font-weight: 500; line-height: 1.5; }
.etiket--yesil { background: var(--basari-zemin); color: var(--basari); }
.etiket--gri { background: #eef0f3; color: #59606e; }
.etiket--sari { background: var(--dikkat-zemin); color: var(--dikkat); }
.etiket--mavi { background: var(--bilgi-zemin); color: var(--bilgi); }
.hizli { list-style: none; margin: 0; padding: 0; }
.hizli li { border-top: 1px solid var(--cizgi); }
.hizli li:first-child { border-top: 0; }
.hizli a { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; text-decoration: none; font-weight: 500; }
.hizli a span { color: var(--soluk); font-weight: 400; font-size: 13px; text-align: right; }
.hareket { list-style: none; margin: 0; padding: 0; }
.hareket li { display: flex; flex-direction: column; padding: 10px 0; border-top: 1px solid var(--cizgi); }
.hareket li:first-child { border-top: 0; padding-top: 0; }
.hareket__ne { font-size: 14px; overflow-wrap: anywhere; }
.hareket__kim { color: var(--soluk); font-size: 12px; }
.arama { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--cizgi); padding: 0 14px; margin-bottom: 20px; color: var(--soluk); }
.arama input { border: 0 !important; box-shadow: none !important; padding-left: 0; }
.arama a { font-size: 14px; white-space: nowrap; }
.sekmeler { display: flex; gap: 4px; border-bottom: 1px solid var(--cizgi); margin-bottom: 20px; flex-wrap: wrap; }
.sekme { padding: 10px 16px; text-decoration: none; color: var(--soluk); border-bottom: 2px solid transparent; margin-bottom: -1px; display: inline-flex; gap: 8px; align-items: center; }
.sekme:hover { color: var(--ana); }
.sekme.aktif { color: var(--ana); border-bottom-color: var(--vurgu); font-weight: 500; }
.sekme__sayi { color: var(--soluk); font-size: 13px; }
.suzgec { display: flex; gap: 16px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 20px; }
.suzgec label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--soluk); }
.suzgec select { min-height: 36px; padding-top: 6px; padding-bottom: 6px; width: auto; min-width: 180px; font-size: 14px; }
.sayfalama { display: flex; align-items: center; justify-content: center; gap: 16px; }

/* ------------------------------------------------------------------ tablo */
.tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.tablo th { text-align: left; font-weight: 500; color: var(--soluk); padding: 14px 16px; border-bottom: 1px solid var(--cizgi); font-size: 13px; }
.tablo td { padding: 14px 16px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; overflow-wrap: anywhere; }
.tablo tr:last-child td { border-bottom: 0; }
.tablo tr.okunmadi td { font-weight: 600; }
.tablo tr.okunmadi td a { color: var(--ana); }
.tablo tr.soluk-satir td { color: var(--soluk); }
.tablo tr.uyarili-satir td:first-child { border-left: 3px solid var(--tehlike); }
.tablo--fark th[scope=row] { width: 180px; vertical-align: top; color: var(--yazi); }
.tablo--fark td { vertical-align: top; width: 40%; }
.tablo--fark pre { margin: 0; white-space: pre-wrap; word-break: break-word; font-size: 12px; max-height: 360px; overflow: auto; }
.bilgi { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 10px 24px; margin: 0; }
.bilgi dt { color: var(--soluk); }
.bilgi dd { margin: 0; overflow-wrap: anywhere; }
.bilgi--dar { grid-template-columns: 170px minmax(0, 1fr); }
.islem-menu { position: relative; display: inline-block; }
.islem-menu > summary { list-style: none; }
.islem-menu > summary::-webkit-details-marker { display: none; }
.islem-menu__liste { position: absolute; right: 0; top: calc(100% + 4px); background: #fff; border: 1px solid var(--cizgi-koyu); min-width: 280px; z-index: 20; text-align: left; }
.islem-menu__liste form { margin: 0; }
.islem-menu__liste button { display: block; width: 100%; text-align: left; padding: 11px 14px; border: 0; background: none; font: inherit; font-size: 14px; cursor: pointer; color: var(--yazi); }
.islem-menu__liste button:hover { background: var(--zemin); }
.islem-menu__liste button.tehlike { color: var(--tehlike); }
.baglanti-kutu__satir { display: flex; gap: 8px; margin-top: 10px; }
.baglanti-kutu__satir input { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; }
.davet-form { display: grid; grid-template-columns: 1fr 1fr 180px auto; gap: 16px; align-items: end; }
.davet-form .alan { margin: 0; }
.oturumlar { list-style: none; margin: 0 0 12px; padding: 0; }
.oturumlar li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 0; border-top: 1px solid var(--cizgi); }
.oturumlar li:first-child { border-top: 0; }
.oturumlar p { margin: 2px 0 0; }
.oturumlar form { margin: 0; }
.cubuklar { list-style: none; margin: 0; padding: 0; }
.cubuklar li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 12px 0; border-top: 1px solid var(--cizgi); }
.cubuklar li:first-child { border-top: 0; }
.cubuklar__deger { font-weight: 600; color: var(--ana); }
.cubuklar__deger small { color: var(--soluk); font-weight: 400; }
.cubuklar__iz { grid-column: 1 / -1; height: 8px; background: #eef0f3; }
.cubuklar__dolu { display: block; height: 100%; background: var(--vurgu); }
.cubuk-0 { width: 0; } .cubuk-5 { width: 5%; } .cubuk-10 { width: 10%; } .cubuk-15 { width: 15%; } .cubuk-20 { width: 20%; } .cubuk-25 { width: 25%; } .cubuk-30 { width: 30%; } .cubuk-35 { width: 35%; } .cubuk-40 { width: 40%; } .cubuk-45 { width: 45%; } .cubuk-50 { width: 50%; }
.cubuk-55 { width: 55%; } .cubuk-60 { width: 60%; } .cubuk-65 { width: 65%; } .cubuk-70 { width: 70%; } .cubuk-75 { width: 75%; } .cubuk-80 { width: 80%; } .cubuk-85 { width: 85%; } .cubuk-90 { width: 90%; } .cubuk-95 { width: 95%; } .cubuk-100 { width: 100%; }
.hata-kutu { max-width: 560px; padding: 48px 0; }

/* ------------------------------------------------------------------ giriş ekranı (NBCC: solda koyu marka paneli, sağda form) */
body.misafir { background: var(--zemin); }
.giris { display: grid; grid-template-columns: minmax(0, 45%) minmax(0, 55%); min-height: 100vh; }
.giris__sol { position: relative; overflow: hidden; background: var(--yan); color: #fff; padding: 48px; display: flex; flex-direction: column; }
.giris__logo { width: 220px; height: auto; }
.giris__orta { margin: auto 0; position: relative; z-index: 1; max-width: 480px; }
.giris__slogan { font-size: 46px; line-height: 1.08; font-weight: 500; margin: 8px 0 22px; letter-spacing: -.01em; }
.giris__aciklama { color: #b9cad1; font-size: 16px; }
.giris__dipnot { color: #8aa0a9; font-size: 13px; margin: 0; position: relative; z-index: 1; }
.giris__filigran { position: absolute; right: -110px; bottom: -150px; width: 540px; height: auto; opacity: .07; pointer-events: none; }
.giris__sag { display: flex; align-items: center; justify-content: center; padding: 48px 24px; }
.giris__kutu { width: 100%; max-width: 410px; }
.giris__baslik { font-size: 28px; color: var(--ana); margin-bottom: 10px; }
.giris__alt { color: var(--soluk); font-size: 15px; margin-bottom: 26px; }
.giris__not { text-align: center; color: var(--soluk); font-size: 14px; margin: 20px 0 0; }
.giris__not--sol { text-align: left; margin: 0 0 20px; }
.giris__imza { border-top: 1px solid var(--cizgi); margin-top: 34px; padding-top: 22px; text-align: center; color: var(--soluk); font-size: 13px; }
.giris__imza p { margin: 0 0 10px; }
.giris__imza img { margin: 0 auto; }
.adimlar { padding-left: 20px; margin: 0 0 20px; font-size: 14px; color: var(--yazi); }
.adimlar li { margin-bottom: 6px; }
.karekod { width: 208px; height: 208px; margin: 0 auto 14px; padding: 12px; background: #fff; border: 1px solid var(--cizgi); }
.karekod svg { width: 100%; height: 100%; }
.anahtar { display: flex; flex-direction: column; align-items: center; gap: 4px; margin-bottom: 18px; }
.anahtar span { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.anahtar code { font-size: 15px; letter-spacing: .06em; background: #fff; border: 1px solid var(--cizgi); padding: 8px 12px; word-break: break-all; text-align: center; }
.kodlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; padding: 18px 18px 18px 40px; margin: 0 0 8px; background: #fff; border: 1px solid var(--cizgi); }
.kodlar code { font-size: 16px; letter-spacing: .08em; }

/* ------------------------------------------------------------------ Today: form ve liste ekleri */
.dar-kutu { max-width: 560px; }
.dar-kart { max-width: 640px; }
.kartlar--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.kart--kucuk { min-height: 112px; padding: 18px 20px; }
.kart--kucuk .kart__sayi { font-size: 28px; }
.sayfa-durum { margin: 10px 0 0; display: flex; align-items: center; gap: 12px; font-size: 14px; }
.alan__etiket { display: block; font-size: 14px; font-weight: 500; margin-bottom: 6px; }
.alan--hatali input, .alan--hatali select, .alan--hatali textarea, .alan--hatali .zengin { border-color: var(--tehlike); }
.adres-kutu { margin: 0; padding: 10px 12px; background: #f1f5f7; border: 1px solid var(--cizgi); font-size: 14px; overflow-wrap: anywhere; }
.adres-kutu code { color: var(--ana); }
.adres-kutu--bos code { color: var(--soluk); }
.salt-okunur { margin: 0; padding: 10px 12px; background: #f1f5f7; border: 1px solid var(--cizgi); }
.kunye-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.kunye-parca { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--soluk); }
.gorsel-alan__islem { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 0; }
.gorsel-alan__bilgi { margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.gorsel-alan__mevcut--logo { background: #10222b; }
.gorsel-alan__mevcut--logo img { max-height: 120px; padding: 12px; }
.gorsel-alan__mevcut--logo .gorsel-alan__bos { color: #b9cad1; }
.dosya-sec { position: relative; overflow: hidden; }
.dosya-sec input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; font-size: 0; }
.dosya-sec:focus-within { box-shadow: var(--halka); }
.onay-kutu { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; }
.onay-kutu input { width: 18px; height: 18px; accent-color: var(--ana); }
.gorsel-kural { margin-top: 12px; padding: 12px 16px; background: #f7f9fa; border: 1px solid var(--cizgi); font-size: 13px; color: var(--soluk); }
.gorsel-kural p { margin: 0 0 6px; color: var(--yazi); }
.gorsel-kural ul { margin: 0; padding-left: 18px; }
.gorsel-kural li { margin-bottom: 2px; }
.tehlike-kart { border-color: var(--hata-cizgi); }
.dugme--ikon { min-width: 36px; min-height: 36px; padding: 0; }
.dugme--tehlike-cizgi { color: var(--tehlike); }
.dugme--tehlike-cizgi:hover { border-color: var(--tehlike); color: var(--tehlike); }
.dugme--ikon:disabled { background: #fff; border-color: var(--cizgi); color: var(--cizgi-koyu); }
.sira-form { display: flex; gap: 4px; margin: 0; }
.oge__gorsel--logo { object-fit: contain; background: #10222b; padding: 6px; }
.oge__gorsel--buyuk { width: 120px; height: 84px; }
.oge__gorsel-bag { flex: none; }
.oge--galeri .oge__metin { gap: 8px; }
.satir-alan { display: flex; gap: 8px; align-items: flex-end; flex-wrap: wrap; margin: 0; }
.satir-alan input[type=text] { flex: 1; min-width: 200px; min-height: 36px; padding-top: 6px; padding-bottom: 6px; font-size: 15px; }
.satir-alan .alan { flex: 1; min-width: 180px; margin: 0; }
.ac-kapa { margin-top: 18px; border-top: 1px solid var(--cizgi); padding-top: 14px; }
.ac-kapa > summary { cursor: pointer; color: var(--tehlike); font-size: 14px; font-weight: 500; }
.ac-kapa[open] > summary { margin-bottom: 14px; }
.seo-liste { border: 0; margin: 0; padding: 0; min-width: 0; }
.seo-liste .alan-kart__ust { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.satir-koru { white-space: pre-wrap; }
fieldset.kart { min-width: 0; }
fieldset[disabled] .dosya-sec { display: none; }
.alan--dar-girdi { max-width: 220px; }
.galeri-ekle { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 16px; align-items: end; }
.galeri-ekle .alan { margin: 0; }
.zengin__alan table { border-collapse: collapse; width: 100%; margin: 0 0 12px; font-size: 15px; }
.zengin__alan th, .zengin__alan td { border: 1px solid var(--cizgi-koyu); padding: 6px 8px; vertical-align: top; min-width: 40px; }
.zengin__alan th { background: #f1f5f7; font-weight: 600; text-align: left; }
.zengin__alan a { color: var(--etiket); }
.soluk-gorsel { opacity: .25; }
.sayac--asim { color: var(--dikkat); }

/* ------------------------------------------------------------------ dar ekran */
@media (max-width: 1100px) {
  .kartlar--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kartlar--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .galeri-ekle { grid-template-columns: minmax(0, 1fr); }
  .davet-form { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .yan { transform: translateX(-100%); transition: transform .2s; }
  body.menu-acik .yan { transform: none; }
  .govde { margin-left: 0; }
  .ust { padding: 0 16px; }
  .ust__menu { display: inline-flex; }
  .ana { padding: 24px 16px 64px; }
  .kartlar--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .iki-sutun, .iki-dil, .ayar-izgara { grid-template-columns: minmax(0, 1fr); }
  .giris { grid-template-columns: minmax(0, 1fr); }
  .giris__sol { padding: 28px 24px; min-height: 0; }
  .giris__orta { margin: 28px 0 8px; }
  .giris__slogan { font-size: 32px; margin-bottom: 12px; }
  .giris__dipnot, .giris__filigran { display: none; }
}
@media (max-width: 640px) {
  .sayfa-ust { flex-direction: column; align-items: stretch; }
  .sayfa-baslik { font-size: 25px; }
  .kartlar--3, .kartlar--4 { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .kartlar--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .oge__gorsel--buyuk { width: 96px; height: 68px; }
  .kart { padding: 18px; }
  .kart--sayi { min-height: 0; }
  .kart__sayi { font-size: 28px; margin-top: 2px; }
  .oge { flex-wrap: wrap; }
  .oge__eylem { width: 100%; }
  .oge__eylem .dugme { flex: 1; }
  .gorsel-alan { grid-template-columns: minmax(0, 1fr); }
  .bilgi, .bilgi--dar { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .bilgi dd { margin-bottom: 10px; }
  .tablo th:nth-child(n+3):not(:last-child), .tablo td:nth-child(n+3):not(:last-child) { display: none; }
  .davet-form { grid-template-columns: minmax(0, 1fr); }
  .ust__ad { max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .ust__sag .dugme span { display: none; }
  .kodlar { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
@media print {
  .giris__sol, .giris__imza, .dugmeler, .dugme, .yan, .ust { display: none !important; }
  .giris { display: block; }
  body { background: #fff; }
}
