/* KSS Proje Yönetimi - tasarım sistemi. Dış kaynak YOK (sistem fontu, CDN yok). */
:root {
  --c-brand: #2E3786; --c-brand-700: #232A6A; --c-brand-050: #EEF0F8; --c-brand-100: #DDE1F1;
  --c-accent: #38AA34; --c-accent-ink: #237A21;
  --c-ok: #237A21; --c-ok-bg: #E8F5E7; --c-ok-line: #B9DFB7;
  --c-bad: #C0392B; --c-bad-bg: #FDECEA; --c-bad-line: #F5C6CB;
  --c-warn: #8A5A00; --c-warn-bg: #FFF4E5; --c-warn-line: #FFD9A0;
  --c-info: #1558C0; --c-info-bg: #E7F0FB; --c-info-line: #B9D0F2;
  --c-ink: #1E2A35; --c-heading: #1D2733; --c-muted: #5F6D7A;
  --c-line: #E2E8EE; --c-line-strong: #C7D2DD;
  --c-bg: #F4F6F8; --c-surface: #FFFFFF; --c-surface-2: #F8FAFC; --c-readonly: #F0F3F6; --c-row-hover: #EEF4FA;
  --r: 8px; --golge: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);
  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 14.5px/1.5 var(--font); color: var(--c-ink); background: var(--c-bg); }
a { color: var(--c-brand); }
h1 { font-size: 1.45rem; margin: 0 0 .2rem; color: var(--c-heading); }
h2 { font-size: 1.08rem; margin: 0; color: var(--c-heading); }
h3 { font-size: .98rem; margin: 1.2rem 0 .5rem; color: var(--c-heading); }
code { background: var(--c-readonly); padding: 0 .3em; border-radius: 4px; }
.skip { position: absolute; left: -999px; } .skip:focus { left: 8px; top: 8px; background: #fff; padding: 6px; z-index: 99; }
.muted { color: var(--c-muted); } .kucuk { font-size: .85rem; } .nowrap { white-space: nowrap; } .mt { margin-top: 1rem; }
.num { text-align: right; font-variant-numeric: tabular-nums; }
[hidden] { display: none !important; }

/* Üst çubuk */
.topbar { display: flex; align-items: center; gap: 1rem; padding: .5rem 1.2rem; background: var(--c-surface);
  border-bottom: 1px solid var(--c-line); position: sticky; top: 0; z-index: 20; flex-wrap: wrap; }
.topbar-marka { display: flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--c-heading); }
.topbar-ad { font-weight: 700; font-size: 1.02rem; padding-left: .6rem; border-left: 1px solid var(--c-line); }
.ana-nav { display: flex; gap: .2rem; flex-wrap: wrap; flex: 1; }
.ana-nav a { padding: .45rem .7rem; border-radius: 6px; text-decoration: none; color: var(--c-ink); font-weight: 500; }
.ana-nav a:hover { background: var(--c-brand-050); }
.ana-nav a[aria-current] { background: var(--c-brand); color: #fff; }
.topbar-sag { display: flex; align-items: center; gap: .6rem; }
.zil { position: relative; display: inline-flex; color: var(--c-brand); padding: .3rem; }
.zil svg { width: 24px; height: 24px; }
.zil-sayi { position: absolute; top: -2px; right: -4px; background: var(--c-bad); color: #fff; font-size: .7rem; border-radius: 999px;
  padding: 0 .38rem; font-weight: 700; }
.kimlik { position: relative; }
.kimlik summary { list-style: none; cursor: pointer; padding: .4rem .7rem; border: 1px solid var(--c-line); border-radius: 999px; font-weight: 600; }
.kimlik summary::-webkit-details-marker { display: none; }
.kimlik-icerik { position: absolute; right: 0; top: calc(100% + 6px); width: 320px; background: #fff; border: 1px solid var(--c-line);
  border-radius: var(--r); box-shadow: 0 8px 24px rgba(0, 0, 0, .12); padding: .9rem; display: grid; gap: .7rem; z-index: 30; }
.kimlik-roller { display: flex; flex-wrap: wrap; gap: .3rem; }
.gecis-serit { background: #FFB020; color: #3A2600; padding: .45rem 1.2rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }

/* Yerleşim */
.wrap { max-width: 1320px; margin: 0 auto; padding: 1.1rem 1.2rem 2rem; }
.sayfa-bas { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.kart { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--r); box-shadow: var(--golge); padding: 1rem 1.15rem; margin-bottom: 1rem; }
.kart-bas { display: flex; justify-content: space-between; align-items: baseline; gap: .8rem; flex-wrap: wrap; margin-bottom: .8rem; }
.kart-vurgu { border-left: 4px solid var(--c-brand); }
.split { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 1rem; align-items: start; }
.split-yan { position: sticky; top: 70px; max-height: calc(100vh - 80px); overflow: auto; }
.izgara-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-items: start; }
@media (max-width: 1000px) { .split, .izgara-2 { grid-template-columns: minmax(0, 1fr); } .split-yan { position: static; max-height: none; } }

/* Tema bandı */
.tema-band { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap;
  background: linear-gradient(110deg, var(--c-brand) 0%, var(--c-brand-700) 70%, #1b6e2b 140%); color: #fff;
  border-radius: var(--r); padding: 1rem 1.2rem; margin-bottom: 1rem; }
.tema-band .btn { border-color: rgba(255, 255, 255, .5); }
.tema-band-ince { padding: .6rem 1rem; }
.tema-band .muted { color: #dfe3f5; }
.tema-etiket { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; opacity: .85; }
.tema-metin { font-size: 1.15rem; font-weight: 700; }

/* KPI */
.kpi-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin-bottom: 1rem; }
.kpi-izgara-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.kpi-izgara-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 900px) { .kpi-izgara, .kpi-izgara-5, .kpi-izgara-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.kpi { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--r); padding: .75rem .9rem; text-decoration: none; color: inherit;
  border-top: 3px solid var(--c-brand); box-shadow: var(--golge); }
.kpi-ok { border-top-color: var(--c-ok); } .kpi-bad { border-top-color: var(--c-bad); } .kpi-info { border-top-color: var(--c-info); }
.kpi-etiket { font-size: .8rem; color: var(--c-muted); } .kpi-deger { font-size: 1.55rem; font-weight: 700; color: var(--c-heading); font-variant-numeric: tabular-nums; }
.kpi-buyuk .kpi-deger { font-size: 2rem; } .kpi-alt { font-size: .78rem; color: var(--c-muted); }
.ilerleme-cubuk { height: 6px; background: var(--c-line); border-radius: 3px; overflow: hidden; margin-top: .3rem; }
.ilerleme-cubuk span { display: block; height: 100%; background: var(--c-accent); }

/* Tablolar */
.tablo-sar { overflow-x: auto; }
.tablo { width: 100%; border-collapse: collapse; }
.tablo th, .tablo td { text-align: left; padding: .5rem .55rem; border-bottom: 1px solid var(--c-line); vertical-align: top; }
.tablo th { font-size: .78rem; text-transform: uppercase; letter-spacing: .03em; color: var(--c-muted); background: var(--c-surface-2); }
.tablo tbody tr:hover { background: var(--c-row-hover); }
.tablo-sik th, .tablo-sik td { padding: .35rem .45rem; }
.tablo td.num, .tablo th.num { text-align: right; }
.tablo input { width: 100%; }
tr.pasif, details.pasif { opacity: .55; }
tr.eksik td:first-child { box-shadow: inset 3px 0 0 var(--c-bad); }

/* Rozetler */
.pill, .rozet { display: inline-block; font-size: .76rem; padding: .1rem .5rem; border-radius: 999px; background: var(--c-readonly); color: var(--c-ink);
  border: 1px solid var(--c-line); white-space: nowrap; font-weight: 600; }
.rozet-ok { background: var(--c-ok-bg); color: var(--c-ok); border-color: var(--c-ok-line); }
.rozet-kritik { background: var(--c-bad-bg); color: var(--c-bad); border-color: var(--c-bad-line); }
.rozet-uyari { background: var(--c-warn-bg); color: var(--c-warn); border-color: var(--c-warn-line); }
.rozet-info { background: var(--c-info-bg); color: var(--c-info); border-color: var(--c-info-line); }
.rozet-brand { background: var(--c-brand); color: #fff; border-color: var(--c-brand); }
.pill-taslak { background: #F0F3F6; }
.pill-ki_inceleme, .pill-komite, .pill-ceo { background: var(--c-info-bg); color: var(--c-info); border-color: var(--c-info-line); }
.pill-revizyon, .pill-sartli_bekleme { background: var(--c-warn-bg); color: var(--c-warn); border-color: var(--c-warn-line); }
.pill-kickoff, .pill-uygulama, .pill-kapanis_belge, .pill-kapanis_onay { background: var(--c-brand-050); color: var(--c-brand); border-color: var(--c-brand-100); }
.pill-kapandi { background: var(--c-ok-bg); color: var(--c-ok); border-color: var(--c-ok-line); }
.pill-reddedildi { background: var(--c-bad-bg); color: var(--c-bad); border-color: var(--c-bad-line); }
.ska-liste { display: inline-flex; gap: .2rem; flex-wrap: wrap; vertical-align: middle; }
.ska { display: inline-flex; align-items: center; justify-content: center; min-width: 1.6rem; height: 1.6rem; border-radius: 4px;
  background: var(--ska, #888); color: #fff; font-weight: 700; font-size: .8rem; padding: 0 .25rem; }

/* Butonlar */
.btn { display: inline-flex; align-items: center; gap: .35rem; padding: .48rem .9rem; border-radius: 6px; border: 1px solid var(--c-line-strong);
  background: #fff; color: var(--c-ink); font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; line-height: 1.2; }
.btn:hover { border-color: var(--c-brand); color: var(--c-brand); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.btn-birincil { background: var(--c-brand); border-color: var(--c-brand); color: #fff; } .btn-birincil:hover { background: var(--c-brand-700); color: #fff; }
.btn-ok { background: var(--c-ok); border-color: var(--c-ok); color: #fff; }
.btn-tehlike { color: var(--c-bad); border-color: var(--c-bad-line); } .btn-tehlike:hover { background: var(--c-bad); color: #fff; border-color: var(--c-bad); }
.btn-uyari { color: var(--c-warn); border-color: var(--c-warn-line); background: var(--c-warn-bg); }
.btn-hayalet { border-color: transparent; background: transparent; }
.btn-kucuk { padding: .25rem .55rem; font-size: .82rem; }
.btn-blok { width: 100%; justify-content: center; }
.btn-grup { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
.btn-grup form { margin: 0; }

/* Formlar */
input, select, textarea { font: inherit; color: inherit; padding: .45rem .6rem; border: 1px solid var(--c-line-strong); border-radius: 6px; background: #fff; max-width: 100%; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--c-brand-100); border-color: var(--c-brand); }
input[type=checkbox], input[type=radio] { padding: 0; }
textarea { width: 100%; resize: vertical; }
.salt-okunur, input[readonly] { background: var(--c-readonly); }
.form .alan, .alan { display: flex; flex-direction: column; gap: .25rem; margin-bottom: .7rem; }
.alan > input, .alan > select { width: 100%; }
.alan label { font-weight: 600; font-size: .88rem; }
.alan-ipucu { font-size: .8rem; color: var(--c-muted); }
.alan-alt { justify-content: flex-end; }
.zorunlu { color: var(--c-bad); }
.form-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
.form-izgara-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.form-izgara .genis { grid-column: 1 / -1; }
@media (max-width: 760px) { .form-izgara, .form-izgara-3 { grid-template-columns: 1fr; } }
fieldset.bolum { border: 0; border-top: 1px solid var(--c-line); margin: 0 0 .6rem; padding: .8rem 0 0; }
fieldset.bolum legend { font-weight: 700; color: var(--c-brand); padding-right: .5rem; }
.secim-grup { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .8rem; }
.secim { display: flex; gap: .5rem; align-items: flex-start; border: 1px solid var(--c-line-strong); border-radius: var(--r); padding: .55rem .8rem; cursor: pointer; background: #fff; }
.secim:has(input:checked) { border-color: var(--c-brand); background: var(--c-brand-050); }
.form-eylem { display: flex; gap: .6rem; flex-wrap: wrap; justify-content: flex-end; border-top: 1px solid var(--c-line); padding-top: .9rem; margin-top: .6rem; }
.satir-form { display: flex; gap: .4rem; align-items: center; flex-wrap: wrap; margin: 0; }
.satir-form .buyu, .buyu { flex: 1; min-width: 220px; }
.satir-ici { display: inline; margin: 0; }
.filtre { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; margin-bottom: 1rem; }
.filtre input[type=search] { min-width: 260px; }
.kontrol-liste { list-style: none; padding: 0; margin: 0 0 .8rem; display: grid; gap: .35rem; }
.kontrol-liste label { display: flex; gap: .5rem; align-items: flex-start; padding: .4rem .6rem; border: 1px solid var(--c-line); border-radius: 6px; cursor: pointer; }
.kontrol-liste label:has(input:checked) { background: var(--c-ok-bg); border-color: var(--c-ok-line); }
.ska-onizleme { display: flex; flex-wrap: wrap; gap: .3rem; min-height: 1.7rem; }
.ska-onizleme .ska-etiket { display: inline-flex; gap: .3rem; align-items: center; font-size: .8rem; border: 1px solid var(--c-line); border-radius: 6px; padding: .1rem .4rem .1rem .1rem; }
.ska-secim { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: .35rem; margin: .5rem 0 .8rem; }
.ska-kutu { display: flex; gap: .4rem; align-items: center; font-size: .86rem; }
.kat-kart { border: 1px solid var(--c-line); border-radius: var(--r); padding: .6rem .8rem; margin-bottom: .6rem; }
.kat-kart summary { cursor: pointer; display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; }
.kat-kart[open] summary { margin-bottom: .6rem; }

/* Kişi seçici */
.kisi-secici { position: relative; }
.kisi-secici input[type=search] { width: 100%; }
.kisi-sonuc { position: absolute; left: 0; right: 0; top: 100%; z-index: 40; list-style: none; margin: 2px 0 0; padding: 0; background: #fff;
  border: 1px solid var(--c-line-strong); border-radius: 6px; max-height: 280px; overflow: auto; box-shadow: 0 8px 20px rgba(0, 0, 0, .12); }
.kisi-sonuc li { padding: .4rem .6rem; cursor: pointer; border-bottom: 1px solid var(--c-line); }
.kisi-sonuc li:hover, .kisi-sonuc li.secili { background: var(--c-brand-050); }
.kisi-sonuc .k-alt { font-size: .78rem; color: var(--c-muted); }

/* Uyarılar */
.flash-alani { max-width: 1320px; margin: .8rem auto 0; padding: 0 1.2rem; display: grid; gap: .4rem; }
.flash-alani:empty { display: none; }
.uyari { padding: .65rem .9rem; border-radius: 6px; border: 1px solid; margin-bottom: .6rem; }
.uyari-basari { background: var(--c-ok-bg); color: var(--c-ok); border-color: var(--c-ok-line); }
.uyari-hata { background: var(--c-bad-bg); color: var(--c-bad); border-color: var(--c-bad-line); }
.uyari-uyari { background: var(--c-warn-bg); color: var(--c-warn); border-color: var(--c-warn-line); }
.uyari-bilgi { background: var(--c-info-bg); color: var(--c-info); border-color: var(--c-info-line); }

/* Detay */
.bilgi { display: grid; grid-template-columns: 200px 1fr; gap: .45rem 1rem; margin: 0; }
.bilgi dt { color: var(--c-muted); font-size: .88rem; } .bilgi dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.bilgi .rozet { white-space: normal; }
@media (max-width: 640px) { .bilgi { grid-template-columns: 1fr; } .bilgi dd { margin-bottom: .4rem; } }
.metin { white-space: pre-wrap; }
.ek-liste { margin: 0; padding-left: 1.1rem; }
.adimlar { list-style: none; display: flex; margin: 0 0 1rem; padding: 0; counter-reset: a; overflow-x: auto; }
.adimlar li { flex: 1; min-width: 95px; position: relative; text-align: center; font-size: .8rem; color: var(--c-muted); padding-top: 30px; counter-increment: a; }
.adimlar li::before { content: counter(a); position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 24px; height: 24px; border-radius: 50%;
  background: #fff; border: 2px solid var(--c-line-strong); line-height: 20px; font-weight: 700; z-index: 1; }
.adimlar li::after { content: ""; position: absolute; top: 11px; left: -50%; width: 100%; height: 2px; background: var(--c-line-strong); }
.adimlar li:first-child::after { display: none; }
.adimlar li.tamam { color: var(--c-ok); } .adimlar li.tamam::before { content: "✓"; background: var(--c-ok); border-color: var(--c-ok); color: #fff; }
.adimlar li.tamam::after, .adimlar li.aktif::after { background: var(--c-ok); }
.adimlar li.aktif { color: var(--c-brand); font-weight: 700; } .adimlar li.aktif::before { border-color: var(--c-brand); background: var(--c-brand); color: #fff; }
.adimlar li.red::before { border-color: var(--c-bad-line); }
.zaman { list-style: none; margin: 0; padding: 0 0 0 .9rem; border-left: 2px solid var(--c-line); }
.zaman li { position: relative; padding: 0 0 .9rem .6rem; }
.zaman li::before { content: ""; position: absolute; left: -1.33rem; top: .35rem; width: 10px; height: 10px; border-radius: 50%; background: var(--c-brand); border: 2px solid #fff; }
.zaman li.kritik::before { background: var(--c-bad); }
.zaman li.kritik .zaman-bas { color: var(--c-bad); }
.zaman ul { margin: .2rem 0; padding-left: 1rem; }
.zaman-not { background: var(--c-surface-2); border: 1px solid var(--c-line); border-radius: 6px; padding: .35rem .5rem; margin-top: .3rem; font-size: .86rem; white-space: pre-wrap; }
.sart { border: 1px solid var(--c-line); border-radius: 6px; padding: .6rem .8rem; margin-bottom: .5rem; display: grid; gap: .3rem; }
.sart > .rozet { justify-self: start; }
.sart.acik { border-left: 4px solid var(--c-warn); } .sart.karsilandi { border-left: 4px solid var(--c-ok); }
.toplanti { background: var(--c-brand-050); border-radius: 6px; padding: .6rem .8rem; margin: .6rem 0; }

/* Dashboard */
.harita { width: 100%; aspect-ratio: 2.1 / 1; background: var(--c-surface-2); border: 1px solid var(--c-line); border-radius: 6px; position: relative; }
.harita svg { width: 100%; height: 100%; display: block; }
.harita .il { fill: #E3E8EF; stroke: #fff; stroke-width: .6; }
.harita .il.var { fill: #CBD3EC; }
.harita .il:hover { fill: #B9C4E6; }
.harita .isaret { fill: rgba(46, 55, 134, .8); stroke: #fff; stroke-width: 2; cursor: pointer; outline: none; }
.harita .isaret:hover, .harita .isaret.secili { fill: var(--c-accent); }
.harita .isaret-yazi { fill: #fff; font-size: 17px; font-weight: 700; pointer-events: none; text-anchor: middle; dominant-baseline: central; }
.harita-bilgi { margin: .4rem 0 .6rem; min-height: 1.2rem; }
.cubuk-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
.cubuk-liste li { display: grid; grid-template-columns: auto minmax(0, 1.3fr) minmax(0, 1fr) 2.5rem; gap: .5rem; align-items: center; font-size: .86rem; }
.cubuk-liste .cubuk-ad.genis { grid-column: span 2; }
.cubuk { height: 10px; background: var(--c-line); border-radius: 5px; overflow: hidden; }
.cubuk span { display: block; height: 100%; background: var(--c-brand); }
.stk-liste { margin: 0; padding-left: 1.1rem; display: grid; gap: .25rem; }
.sekme-grup { display: flex; gap: .3rem; flex-wrap: wrap; border-bottom: 1px solid var(--c-line); margin-bottom: .8rem; }
.sekme { border: 0; background: none; padding: .5rem .8rem; font: inherit; font-weight: 600; cursor: pointer; border-bottom: 3px solid transparent; color: var(--c-muted); }
.sekme.aktif { color: var(--c-brand); border-bottom-color: var(--c-brand); }

/* Bildirim */
.bildirim-liste { list-style: none; margin: 0; padding: 0; }
.bildirim-liste li { padding: .6rem .4rem; border-bottom: 1px solid var(--c-line); }
.bildirim-liste li.okunmamis { background: var(--c-brand-050); border-left: 3px solid var(--c-brand); }
.bildirim-alt { display: flex; gap: .6rem; align-items: center; }

/* Yönetim */
.alt-menu { display: flex; gap: .2rem; flex-wrap: wrap; margin-bottom: 1rem; border-bottom: 1px solid var(--c-line); }
.alt-menu a { padding: .45rem .7rem; text-decoration: none; color: var(--c-muted); font-weight: 600; border-bottom: 3px solid transparent; }
.alt-menu a[aria-current] { color: var(--c-brand); border-bottom-color: var(--c-brand); }
.rol-liste { margin: 0 0 .8rem; padding-left: 1.1rem; display: grid; gap: .25rem; }
.islem-hucre { min-width: 220px; }
.sayfalama { display: flex; gap: .6rem; align-items: center; justify-content: center; margin-top: .8rem; }
.metin-kart h2 { margin-top: 1.1rem; } .metin-kart h2:first-child { margin-top: 0; } .metin-kart li { margin-bottom: .3rem; }

/* Giriş */
.giris-sayfa { background: radial-gradient(circle at 20% 10%, #fff 0, var(--c-bg) 55%); }
.giris-sar { display: flex; justify-content: center; align-items: center; min-height: calc(100vh - 70px); }
.giris-kart { width: 100%; max-width: 420px; background: #fff; border: 1px solid var(--c-line); border-radius: 12px; padding: 1.6rem; box-shadow: 0 10px 30px rgba(20, 30, 60, .08); text-align: center; }
.giris-kart form { text-align: left; }
.giris-banner img { max-width: 100%; height: auto; }
.giris-limak { display: block; margin: .4rem auto; }
.giris-baslik { margin: .6rem 0 0; } .giris-alt { color: var(--c-muted); margin: .2rem 0 1rem; }
.giris-not { font-size: .8rem; color: var(--c-muted); margin-top: 1rem; }
.durum-kart { max-width: 560px; margin: 3rem auto; background: #fff; border: 1px solid var(--c-line); border-radius: 12px; padding: 2rem; text-align: center; }
.durum-kod { font-size: 3rem; font-weight: 800; color: var(--c-brand); }
.durum-sayfa { padding: 1rem; } .ip-kutu { font-family: monospace; background: var(--c-readonly); padding: .1rem .4rem; border-radius: 4px; }

/* Alt bilgi */
.alt-bilgi { max-width: 1320px; margin: 0 auto; padding: 1rem 1.2rem 2rem; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  align-items: center; color: var(--c-muted); font-size: .8rem; border-top: 1px solid var(--c-line); }
.alt-bilgi-marka { display: flex; gap: .6rem; align-items: center; }
.kirmizi-cizgi { color: var(--c-bad); font-weight: 600; }

/* v1.2.0 kurum (Limak Çimento) + iş ailesi (LCSC) logoları — ikisi de beyaz zeminli, açık zeminde */
.limak-logo, .lcsc-logo { display: block; height: auto; object-fit: contain; }
.topbar-limak { height: 40px; width: auto; }
.topbar-lcsc { height: 38px; width: auto; }
.topbar-ayrac { width: 1px; height: 30px; background: var(--c-line-strong); }
.giris-logolar { display: flex; justify-content: center; margin: .2rem 0 .4rem; }
.giris-logolar img { max-width: 100%; height: auto; }
.giris-lcsc { padding-top: .6rem; border-top: 1px solid var(--c-line); }
.durum-logolar { display: flex; justify-content: center; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.alt-bilgi-marka img { height: 30px; width: auto; mix-blend-mode: multiply; }
.alt-bilgi-marka { flex-wrap: wrap; }
.alt-gelistiren img { height: 24px; width: auto; opacity: .85; }

/* v1.1.0 hızlı kullanıcı geçişi (isim menüsü) */
.kimlik-icerik { max-height: calc(100vh - 80px); overflow: auto; }
.gecis-baslik { font-weight: 700; font-size: .85rem; color: var(--c-brand); display: block; margin-bottom: .25rem; }
.hizli-gecis { border-top: 1px solid var(--c-line); padding-top: .5rem; display: grid; gap: .15rem; }
.hizli-gecis form { margin: 0; }
.hizli-grup { font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: var(--c-muted); margin-top: .4rem; }
.hizli-kisi { width: 100%; text-align: left; border: 0; background: none; font: inherit; padding: .3rem .4rem; border-radius: 5px; cursor: pointer; }
.hizli-kisi:hover { background: var(--c-brand-050); color: var(--c-brand); }
.hizli-kisi span { color: var(--c-muted); font-size: .78rem; }
.hizli-kisi.secili { background: var(--c-brand); color: #fff; cursor: default; }
.hizli-kisi.secili span { color: #dfe3f5; }
.uyari .destek { display: block; font-size: .85rem; margin-top: .2rem; font-weight: 600; }

@media (max-width: 760px) {
  .topbar { gap: .4rem .6rem; }
  .ana-nav { order: 3; flex: 1 0 100%; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .ana-nav a { white-space: nowrap; }
  .topbar-sag { margin-left: auto; }
  .kart table { display: block; overflow-x: auto; }
}
@media (max-width: 640px) {
  .wrap { padding: .8rem 16px 1.5rem; } .topbar { padding: .5rem 16px; } .topbar-ad { display: none; }
  .topbar-limak { height: 30px; } .topbar-lcsc { height: 28px; } .topbar-ayrac { height: 22px; }
  .kimlik summary { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .kart { padding: .8rem; } .adimlar li { min-width: 72px; }
  .kimlik-icerik { width: min(320px, calc(100vw - 32px)); }
  .filtre input[type=search] { min-width: 0; flex: 1; }
}
@media print { .topbar, .alt-bilgi, .form-eylem, form { display: none !important; } .split { grid-template-columns: 1fr; } }
