/* PeopleHub yönetim paneli — NBCC paneli tasarım dili, PeopleHub renkleri (lacivert-mor #242269, turkuaz #00d9ae), DM Sans.
   Köşesiz kutular, ince çizgiler, gölge YOK (odak halkası 0 0 0 Npx muaf). Satır içi stil yok (sıkı CSP). */

@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 100 1000; font-display: swap; src: url(fonts/dm-sans-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 100 1000; font-display: swap; src: url(fonts/dm-sans-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --yan: #110f30;
  --yan-yazi: #e9e8f6;
  --yan-soluk: #8f8cb5;
  --yan-hover: rgba(255, 255, 255, .06);
  --vurgu: #00d9ae;
  --vurgu-yazi: #0b0a24;
  --ana: #242269;
  --ana-koyu: #181650;
  --etiket: #087a63;
  --zemin: #f6f7f9;
  --kart: #fff;
  --cizgi: #e3e5eb;
  --cizgi-koyu: #cdd1da;
  --yazi: #16152b;
  --soluk: #686880;
  --pasif: #8e98a6;
  --basari-zemin: #e6f7f2; --basari: #076b57; --basari-cizgi: #a8e3d3;
  --hata-zemin: #fdeef0; --hata: #a81f31; --hata-cizgi: #f1bcc4;
  --dikkat-zemin: #f8f1e4; --dikkat: #7d520f; --dikkat-cizgi: #e6d2aa;
  --bilgi-zemin: #ecf3fc; --bilgi: #1b4a8a; --bilgi-cizgi: #bcd3f1;
  --tehlike: #c22e3e;
  --halka: 0 0 0 3px rgba(0, 217, 174, .5);
  --yan-genislik: 264px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: "DM Sans", 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: 150px; height: auto; }
.yan__menu { padding: 4px 12px 16px; flex: 1; }
.yan__baslik { margin: 18px 12px 6px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--yan-soluk); }
.yan__baglanti { display: flex; align-items: center; gap: 12px; padding: 9px 12px; color: var(--yan-yazi); text-decoration: none; font-size: 15px; 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(10, 9, 30, .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], 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%; }
.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: 16px 0; background: linear-gradient(to top, var(--zemin) 70%, rgba(246, 247, 249, 0)); 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: 190px; 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: #c9c7e2; font-size: 16px; }
.giris__dipnot { color: #8f8cb5; font-size: 13px; margin: 0; position: relative; z-index: 1; }
.giris__filigran { position: absolute; right: -90px; bottom: -110px; width: 560px; height: 560px; fill: rgba(255, 255, 255, .045); }
.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; }

/* ------------------------------------------------------------------ dar ekran */
@media (max-width: 1100px) {
  .kartlar--4 { grid-template-columns: repeat(2, 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; }
  .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; }
}
