/* V Orman · Kapı — V ORMAN STANDARDI (Misafir Rehberi paleti; bütün uygulamalar
   aynı değerleri kullanır): orman yeşili zemin, altın vurgu, krem metin.
   Bütün yüzeyler koyu: giriş, lobi, üst menü ve yönetim paneli.
   Yazı tipleri: Inter (arayüz) + Cormorant Garamond (başlık). Kapının CSP'si
   dış kaynağa izin vermediği için dosyalar /statik/ altından sunulur
   (OFL-1.1, bkz. yazi-LISANS.txt). */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/statik/yazi-inter-latin-ext-400.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:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/statik/yazi-inter-latin-400.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}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/statik/yazi-inter-latin-ext-500.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:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/statik/yazi-inter-latin-500.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}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/statik/yazi-inter-latin-ext-600.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:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/statik/yazi-inter-latin-600.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}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/statik/yazi-inter-latin-ext-700.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:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/statik/yazi-inter-latin-700.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}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/statik/yazi-cormorant-garamond-latin-ext-500.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:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/statik/yazi-cormorant-garamond-latin-500.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}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/statik/yazi-cormorant-garamond-latin-ext-600.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:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/statik/yazi-cormorant-garamond-latin-600.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 {
  --orman: #0b1c14; --orman-2: #12301f; --orman-3: #16382a;
  --altin: #cca45a; --altin-acik: #e6c485; --altin-koyu: #a8853f;
  --krem: #eef2ec; --soluk: #a9b8ad; --soluk-2: #8fa295;
  --yesil: #123528; --yesil-2: #1c4a37;   /* açık sayfada ana düğme */
  --zemin: #f5f3ee; --yuzey: #ffffff; --metin: #1c2620; --ikincil: #5a675f; --cizgi: #d9d5cb;
  --iyi: #2f7a52; --iyi-zemin: #e3f1e8; --kotu: #b3432f; --uyari-zemin: #fbeee9;
  --dikkat: #8a6414; --dikkat-zemin: #fdf3dd;
  --kirmizi: #e0483e; --kirmizi-acik: #ff9a92;   /* koyu zeminde durum */
  --yazi: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --baslik: "Cormorant Garamond", Georgia, serif;
  --es: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body { font: 15px/1.55 var(--yazi); color: var(--metin); background: var(--zemin); }
a { color: inherit; }
button, input, select { font: inherit; }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 2px; }

/* ---- kapak: giriş, şifre, hata ---- */
.kapak-govde { background: var(--orman); color: var(--krem); }
.kapak {
  min-height: 100%; display: grid; place-items: center; padding: 24px 16px;
  background: linear-gradient(rgba(11, 28, 20, .78), rgba(11, 28, 20, .9)), url(/statik/kroki-render.jpg) center / cover no-repeat;
}
.kart.giris {
  width: 100%; max-width: 380px; display: flex; flex-direction: column; gap: 6px;
  background: rgba(11, 28, 20, .84); border: 1px solid rgba(204, 164, 90, .35); border-radius: 14px;
  padding: 32px 28px 24px; backdrop-filter: blur(6px);
}
.kart .logo { width: 180px; align-self: center; margin-bottom: 14px; }
.kart h1 { font-family: var(--baslik); font-size: 26px; font-weight: 600; letter-spacing: .01em; margin: 0 0 10px; text-align: center; }
.kart label { font-size: 13px; color: var(--soluk); margin-top: 8px; }
.kart label small { color: var(--soluk-2); }
.kart input {
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(238, 242, 236, .18); color: var(--krem);
  border-radius: 8px; padding: 10px 12px;
}
.kart input:focus { border-color: var(--altin); outline: none; }
.kart button[type=submit] {
  margin-top: 18px; background: var(--altin); color: var(--orman); border: 0; border-radius: 8px;
  padding: 11px; font-weight: 700; cursor: pointer;
}
.kart button[type=submit]:hover { background: var(--altin-acik); }
.kart .aciklama { color: var(--soluk); text-align: center; margin: 0 0 6px; }
.kart .uyari { background: rgba(224, 72, 62, .16); border: 1px solid rgba(224, 72, 62, .5); color: var(--kirmizi-acik);
  border-radius: 8px; padding: 8px 12px; margin: 0 0 4px; font-size: 14px; }
.kart .dipnot { color: var(--soluk-2); font-size: 13px; text-align: center; margin: 14px 0 0; }
.kart .dipnot a { color: var(--altin); }

/* ---- üst menü ---- */
.ustbar {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 5;
  display: flex; align-items: center; gap: 24px; padding: 0 24px; min-height: 64px;
  background: var(--orman); color: var(--krem); border-bottom: 1px solid rgba(204, 164, 90, .3);
}
.marka { display: flex; align-items: center; }
.logo-kucuk { height: 36px; width: auto; }
.menu { display: flex; gap: 4px; flex: 1; overflow-x: auto; scrollbar-width: none; }
.menu a {
  white-space: nowrap; text-decoration: none; padding: 10px 16px; border-radius: 8px; color: var(--altin);
  font-size: 16px; font-weight: 600; letter-spacing: .01em;
}
.menu a:hover { background: var(--orman-3); color: var(--altin-acik); }
.menu a.secili { box-shadow: inset 0 -2px 0 var(--altin); border-radius: 0; }
.kisi-menu { position: relative; }
.kisi-menu summary {
  list-style: none; cursor: pointer; display: flex; flex-direction: column; align-items: flex-end;
  padding: 6px 10px; border-radius: 8px; line-height: 1.25;
}
.kisi-menu summary::-webkit-details-marker { display: none; }
.kisi-menu summary:hover { background: var(--orman-3); }
.kisi-ad { font-weight: 600; font-size: 15px; }
.kisi-dep { font-size: 13px; color: var(--soluk); }
.acilir {
  position: absolute; right: 0; top: calc(100% + 6px); min-width: 180px; background: var(--orman-2);
  border: 1px solid rgba(204, 164, 90, .3); border-radius: 10px; padding: 6px; display: flex; flex-direction: column;
}
.acilir a, .acilir button {
  text-align: left; background: none; border: 0; color: var(--krem); padding: 10px 14px; font-size: 15px; border-radius: 6px;
  text-decoration: none; cursor: pointer;
}
.acilir a:hover, .acilir button:hover { background: var(--orman-3); }

/* ---- lobi ---- */
.lobi-govde { display: flex; flex-direction: column; background: var(--orman); }
.lobi {
  flex: 1; display: grid; place-items: center; padding: 32px 16px; color: var(--krem);
  background: linear-gradient(rgba(11, 28, 20, .45), rgba(11, 28, 20, .7)), url(/statik/kroki-render.jpg) center / cover no-repeat;
}
.lobi-icerik { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.logo-buyuk { width: min(420px, 80vw); filter: drop-shadow(0 4px 24px rgba(0, 0, 0, .45)); }
.selam { font-family: var(--baslik); font-size: 30px; font-weight: 600; letter-spacing: .01em; margin: 12px 0 0; text-shadow: 0 2px 12px rgba(0, 0, 0, .6); }
.selam::before { content: ""; display: block; width: 120px; height: 1px; background: var(--altin); margin: 0 auto 16px; }
.ipucu { color: var(--krem); opacity: .85; margin: 0; text-shadow: 0 2px 12px rgba(0, 0, 0, .6); }

/* ---- yönetim paneli ----
   Lobiyle aynı koyu orman zemin; solda bölüm menüsü, sağda içerik.
   Kartlar yüzey tonunda, tablolar kartın içinde tam genişlik; durumlar
   standart üçlü (yeşil / kehribar / kırmızı) açık yazı tonlarıyla. */
.yon-govde {
  background: var(--orman); color: var(--krem); color-scheme: dark;   /* seçim kutusu, kaydırma çubuğu da koyu */
  --kart: #12301f; --kart-2: #16382a; --kart-3: #1b4433;
  --hat: rgba(255, 255, 255, .09); --hat-2: rgba(255, 255, 255, .16);
  --y-iyi: #3f9c6d; --y-iyi-a: #8fe0b4; --y-kotu: #e0483e; --y-kotu-a: #ff9a92; --y-dikkat: #e2a33c; --y-dikkat-a: #f0c27a;
}
.yon-kabuk { display: grid; grid-template-columns: 248px minmax(0, 1fr); min-height: calc(100vh - 64px); }

/* sol menü */
.yon-yan {
  position: sticky; top: 64px; align-self: start; height: calc(100vh - 64px);
  display: flex; flex-direction: column; gap: 6px; padding: 26px 14px 18px;
  background: linear-gradient(180deg, #0e2318, #0b1c14); border-right: 1px solid rgba(204, 164, 90, .18);
}
.yon-yan-baslik { padding: 0 12px 16px; margin-bottom: 6px; border-bottom: 1px solid var(--hat); }
.yon-yan-baslik small { display: block; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--altin); font-weight: 600; }
.yon-yan-baslik b { font-family: var(--baslik); font-size: 28px; font-weight: 600; letter-spacing: .01em; }
.yon-nav { display: flex; flex-direction: column; gap: 2px; }
.yon-nav button {
  display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 12px; border: 0; border-radius: 10px;
  background: none; color: var(--soluk); font-size: 15px; font-weight: 500; text-align: left; cursor: pointer;
  position: relative; transition: background .15s, color .15s;
}
.yon-nav button svg { width: 19px; height: 19px; flex: none; }
.yon-nav button span { flex: 1; }
.yon-nav button:hover { background: rgba(255, 255, 255, .05); color: var(--krem); }
.yon-nav button[aria-selected=true] { background: rgba(204, 164, 90, .13); color: var(--altin-acik); }
.yon-nav button[aria-selected=true]::before {
  content: ""; position: absolute; left: -14px; top: 9px; bottom: 9px; width: 3px; border-radius: 0 3px 3px 0; background: var(--altin);
}
.say { font-style: normal; font-size: 12px; font-weight: 600; min-width: 22px; padding: 1px 7px; border-radius: 99px;
  background: rgba(255, 255, 255, .07); color: var(--soluk); text-align: center; }
.say:empty { display: none; }
.say.uyar { background: rgba(224, 72, 62, .2); color: var(--y-kotu-a); }
.yon-yan-alt { margin-top: auto; padding: 10px 12px; color: var(--soluk-2); font-size: 14px; text-decoration: none; border-radius: 10px; }
.yon-yan-alt:hover { color: var(--altin); background: rgba(255, 255, 255, .04); }

/* içerik */
.yonetim { padding: 30px clamp(18px, 3vw, 40px) 64px; min-width: 0; }
.yon-bas { margin-bottom: 4px; }
.yon-ust { margin: 0; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--altin); font-weight: 600; }
.yonetim h1 { font-family: var(--baslik); font-size: 38px; line-height: 1.1; margin: 4px 0 4px; font-weight: 600; letter-spacing: .005em; }
.yon-alt { margin: 0; color: var(--soluk); font-size: 15px; max-width: 80ch; }
.durum { min-height: 22px; margin: 10px 0 12px; font-size: 14px; }
.durum.iyi { color: var(--y-iyi-a); } .durum.kotu { color: var(--y-kotu-a); }
.sekme[hidden] { display: none; }

/* araç çubuğu, düğmeler, girdiler */
.arac { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 14px; }
.yon-govde input, .yon-govde select, .yon-govde textarea {
  padding: 9px 12px; border: 1px solid var(--hat-2); border-radius: 9px; background: rgba(255, 255, 255, .05); color: var(--krem);
}
.yon-govde input::placeholder { color: var(--soluk-2); }
.yon-govde input:focus, .yon-govde select:focus { outline: none; border-color: var(--altin); box-shadow: 0 0 0 3px rgba(204, 164, 90, .18); }
.yon-govde select option { background: var(--orman-2); color: var(--krem); }
.arac input[type=search] { min-width: 260px; }
.arac select { min-width: 200px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  background: rgba(255, 255, 255, .05); color: var(--krem); border: 1px solid var(--hat-2); border-radius: 9px;
  padding: 8px 14px; cursor: pointer; font-weight: 600; font-size: 14px; text-decoration: none; transition: background .15s, border-color .15s;
}
.btn:hover { border-color: rgba(204, 164, 90, .6); background: rgba(204, 164, 90, .08); }
.btn:disabled { opacity: .45; cursor: default; }
.btn.ana { background: var(--altin); color: var(--orman); border-color: var(--altin); }
.btn.ana:hover { background: var(--altin-acik); border-color: var(--altin-acik); }
.btn.tehlike { color: var(--y-kotu-a); border-color: rgba(224, 72, 62, .4); }
.btn.tehlike:hover { background: rgba(224, 72, 62, .12); border-color: var(--y-kotu); }
.btn.kucuk { padding: 5px 10px; font-size: 13px; border-radius: 8px; }
.btn.ikon { width: 34px; height: 34px; padding: 0; border-radius: 9px; }
.btn.ikon svg { width: 17px; height: 17px; }

/* kartlar ve tablolar */
.tablo-kap { overflow-x: auto; background: var(--kart); border: 1px solid var(--hat); border-radius: 14px; }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th, td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--hat); vertical-align: middle; }
th { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: var(--soluk-2); font-weight: 600; background: rgba(0, 0, 0, .12); white-space: nowrap; }
tbody tr { transition: background .12s; }
tbody tr:hover { background: rgba(255, 255, 255, .025); }
tr:last-child td { border-bottom: 0; }
tr.pasif td { opacity: .55; }
.ka { font-family: var(--es); font-size: 12.5px; color: var(--soluk); }
.kisi-hucre b { display: block; font-weight: 600; color: var(--krem); }
.kisi-hucre small { color: var(--soluk); font-size: 12.5px; }
.kisi-hucre .ka { margin-right: 6px; }
.tik { cursor: pointer; }
.tik:hover b { color: var(--altin-acik); }
.rozetler { display: flex; flex-wrap: wrap; gap: 5px; }
.rozet { font-size: 12px; line-height: 1.5; padding: 2px 9px; border-radius: 99px; background: rgba(255, 255, 255, .07); color: var(--krem);
  border: 1px solid transparent; white-space: nowrap; }
.rozet.ver { background: rgba(63, 156, 109, .16); color: var(--y-iyi-a); }
.rozet.kaldir { background: rgba(224, 72, 62, .14); color: var(--y-kotu-a); text-decoration: line-through; }
.rozet.dikkat { background: rgba(226, 163, 60, .16); color: var(--y-dikkat-a); }
.rozet.kapali { background: rgba(255, 255, 255, .04); color: var(--soluk-2); text-decoration: line-through; }
.rozet.kaldir-uyari { background: rgba(224, 72, 62, .18); color: var(--y-kotu-a); font-weight: 600; }
.rozet.altin { background: rgba(204, 164, 90, .16); color: var(--altin-acik); }
.rozet b { font-weight: 600; color: var(--soluk); margin-right: 3px; }
.sagda { text-align: right; white-space: nowrap; }
.eylemler { display: inline-flex; gap: 6px; }
.bos { padding: 28px; text-align: center; color: var(--soluk); }
.not { color: var(--soluk); font-size: 14px; max-width: 80ch; }
.not a { color: var(--altin); }
.kayit-t td { font-size: 13px; }
.kayit-t td:first-child { white-space: nowrap; color: var(--soluk); }

/* uyarı kutusu */
.uyari-kutu { background: rgba(224, 72, 62, .08); border: 1px solid rgba(224, 72, 62, .35); border-radius: 14px; padding: 16px 18px; margin-bottom: 18px;
  display: flex; flex-direction: column; gap: 8px; }
.uyari-kutu > b { color: var(--y-kotu-a); font-size: 15px; }
.uyari-kutu table { background: rgba(0, 0, 0, .15); border-radius: 10px; }
.uyari-kutu { overflow-x: auto; }
.uyari-kutu ul { margin: 4px 0 0; padding-left: 18px; color: var(--soluk); }

/* ayar kartları */
.ayar-kart { background: var(--kart); border: 1px solid var(--hat); border-radius: 14px; padding: 20px 22px; margin-bottom: 14px; }
.ayar-kart > b, .ayar-kart label.anahtar { font-size: 16px; font-weight: 600; }
.ayar-kart label.anahtar { display: flex; gap: 12px; align-items: center; cursor: pointer; }
.ayar-kart ul { margin: 8px 0 12px; padding-left: 18px; }
.yedek-liste { list-style: none; margin: 12px 0 14px; padding: 0; border: 1px solid var(--hat); border-radius: 12px; overflow: hidden; }
.yedek-liste li { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--hat); }
.yedek-liste li:last-child { border-bottom: 0; }
.yedek-liste .metin { flex: 1; min-width: 0; }
.yedek-liste .metin b { display: block; font-weight: 600; font-size: 14px; }
.yedek-liste .metin small { color: var(--soluk); font-size: 12.5px; }
.yedek-liste .btn svg { width: 15px; height: 15px; }
.yon-govde input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--altin); padding: 0; }
.yon-govde input[type=number] { width: 110px; }

/* ---- genel bakış ---- */
.ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin-bottom: 22px; }
.ozet-kart { position: relative; background: var(--kart); border: 1px solid var(--hat); border-radius: 14px; padding: 18px 18px 16px; overflow: hidden; }
.ozet-kart::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--vurgu, var(--altin)); }
.ozet-kart small { display: block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); font-weight: 600; }
.ozet-kart strong { display: block; font-family: var(--baslik); font-size: 40px; line-height: 1.05; font-weight: 600; margin: 6px 0 2px; font-variant-numeric: lining-nums tabular-nums; }
.ozet-kart span { font-size: 13px; color: var(--soluk); }
.ozet-kart.iyi { --vurgu: var(--y-iyi); } .ozet-kart.iyi strong { color: var(--y-iyi-a); }
.ozet-kart.dikkat { --vurgu: var(--y-dikkat); } .ozet-kart.dikkat strong { color: var(--y-dikkat-a); }
.ozet-kart.kotu { --vurgu: var(--y-kotu); } .ozet-kart.kotu strong { color: var(--y-kotu-a); }
.ozet-kart.altin strong { color: var(--altin-acik); }
.izgara { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.panel { background: var(--kart); border: 1px solid var(--hat); border-radius: 14px; overflow: hidden; margin-bottom: 18px; }
.panel-bas { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--hat); }
.panel-bas h2 { margin: 0; font-family: var(--baslik); font-size: 22px; font-weight: 600; }
.panel-bas .btn { font-size: 13px; padding: 5px 10px; }
.panel-ic { padding: 6px 18px 14px; }
.liste { list-style: none; margin: 0; padding: 0; }
.liste li { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--hat); }
.liste li:last-child { border-bottom: 0; }
.liste .nokta { width: 8px; height: 8px; border-radius: 50%; flex: none; background: var(--altin); }
.liste .nokta.kotu { background: var(--y-kotu); } .liste .nokta.dikkat { background: var(--y-dikkat); } .liste .nokta.iyi { background: var(--y-iyi); }
.liste .metin { flex: 1; min-width: 0; }
.liste .metin b { display: block; font-weight: 600; font-size: 14px; }
.liste .metin small { color: var(--soluk); font-size: 12.5px; }
.liste .zaman { color: var(--soluk-2); font-size: 12.5px; white-space: nowrap; }
.uyg-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; padding: 14px 18px 18px; }
.uyg-kart { border: 1px solid var(--hat); border-radius: 12px; padding: 12px 14px; background: rgba(255, 255, 255, .025); }
.uyg-kart b { display: block; font-size: 14px; font-weight: 600; }
.uyg-kart strong { font-family: var(--baslik); font-size: 30px; font-weight: 600; color: var(--altin-acik); line-height: 1.1; }
.uyg-kart small { color: var(--soluk); font-size: 12px; }
.hizli { display: flex; flex-wrap: wrap; gap: 10px; padding: 14px 18px 18px; }

/* pencere */
dialog { color-scheme: dark; scrollbar-color: rgba(255, 255, 255, .2) transparent; border: 1px solid rgba(204, 164, 90, .3); border-radius: 16px; padding: 0; width: min(620px, calc(100vw - 32px)); max-height: calc(100vh - 48px);
  background: var(--orman-2); color: var(--krem); box-shadow: 0 30px 80px rgba(0, 0, 0, .55); }
dialog::backdrop { background: rgba(4, 12, 8, .7); backdrop-filter: blur(3px); }
dialog form { padding: 24px 26px; display: flex; flex-direction: column; gap: 12px; }
dialog h2 { margin: 0 0 4px; font-family: var(--baslik); font-size: 28px; font-weight: 600; }
dialog label { font-size: 13px; color: var(--soluk); display: flex; flex-direction: column; gap: 5px; }
dialog input, dialog select { padding: 10px 12px; }
.izin-liste, .hesap-liste { display: flex; flex-direction: column; gap: 8px; border: 1px solid var(--hat); border-radius: 12px; padding: 12px 14px; background: rgba(0, 0, 0, .12); }
.izin-satir { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; }
.izin-satir b { font-weight: 600; font-size: 14px; color: var(--krem); }
.izin-satir small { display: block; color: var(--soluk); font-size: 12px; }
.izin-satir select { padding: 7px 10px; font-size: 13px; }
.hesap-satir { display: grid !important; grid-template-columns: 130px 1fr auto; align-items: center; gap: 10px; color: var(--krem) !important; flex-direction: row !important; }
.hesap-satir input { padding: 7px 10px; }
.oturum-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 14px; color: var(--soluk); }
.alt-dugmeler { display: flex; justify-content: flex-end; gap: 8px; margin-top: 10px; }
.pencere-hata { color: var(--y-kotu-a); font-size: 14px; min-height: 1em; margin: 0; }
.sifre-kutu { font-family: var(--es); font-size: 18px; letter-spacing: .04em; background: rgba(0, 0, 0, .25); border: 1px dashed rgba(204, 164, 90, .5);
  color: var(--altin-acik); border-radius: 10px; padding: 12px 14px; user-select: all; }

/* uygulama hesapları (#4) */
.hesap-uyari { font-size: 12px; color: var(--soluk); grid-column: 2 / -1; }
.hesap-uyari.kotu { color: var(--y-kotu-a); }
.hesap-uyari.iyi { color: var(--y-iyi-a); }
.hesap-uyari a { color: var(--altin); }
.hesap-bolum { margin: 0 0 22px; }
.hesap-bolum h3 { margin: 0 0 10px; font-family: var(--baslik); font-size: 24px; font-weight: 600; }
.hesap-bolum h3 small { font-family: var(--yazi); font-size: 13px; font-weight: 400; }
.hesap-bolum ul { margin: 6px 0 0; padding-left: 18px; }

@media (max-width: 1100px) {
  .izgara { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .yon-kabuk { grid-template-columns: minmax(0, 1fr); }
  .yon-yan { position: sticky; top: 64px; z-index: 4; height: auto; padding: 8px 10px; flex-direction: row; align-items: center;
    border-right: 0; border-bottom: 1px solid rgba(204, 164, 90, .18); background: #0b1c14; }
  .yon-yan-baslik, .yon-yan-alt { display: none; }
  .yon-nav { flex-direction: row; overflow-x: auto; scrollbar-width: none; }
  .yon-nav button { width: auto; white-space: nowrap; padding: 8px 12px; }
  .yon-nav button[aria-selected=true]::before { display: none; }
  .yonetim { padding-top: 20px; }
  .yonetim h1 { font-size: 30px; }
  .arac input[type=search], .arac select { min-width: 0; flex: 1 1 180px; }
}

/* ---- sürüm notları ----
   Kahraman bölüm (sayaçlı istatistik), süzgeç çipleri ve altın düğümlü
   zaman çizgisi. Uygulama renkleri doğrulanmış departman setinden. */
#surumler { --t-yeni: #3f9c6d; --t-iyi: #cca45a; --t-guv: #e0483e; --t-duz: #e2a33c; --t-alt: #8fa295;
  --u-kapi: #cca45a; --u-rehber: #2ba7ab; --u-istakip: #3b8e57; --u-satis: #4c96d7; --u-teklif: #bc5078; --u-ortak: #8fa295; }
.sr-kahraman { position: relative; overflow: hidden; border-radius: 18px; padding: 34px 34px 28px; margin-bottom: 20px;
  background: radial-gradient(120% 140% at 0% 0%, #1b4433 0%, #12301f 45%, #0d2418 100%);
  border: 1px solid rgba(204, 164, 90, .35); box-shadow: 0 20px 60px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .05); }
.sr-isik { position: absolute; inset: -40% -20% auto auto; width: 520px; height: 520px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(230, 196, 133, .22), transparent); animation: srNefes 6s ease-in-out infinite; }
@keyframes srNefes { 0%, 100% { opacity: .55; transform: scale(.95); } 50% { opacity: 1; transform: scale(1.05); } }
.sr-ust { margin: 0; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--altin); font-weight: 600; position: relative; }
.sr-kahraman h2 { position: relative; margin: 8px 0 6px; font-family: var(--baslik); font-weight: 600; font-size: clamp(34px, 4.6vw, 54px); line-height: 1.02; letter-spacing: .005em; }
.sr-kahraman h2 em { font-style: italic; background: linear-gradient(100deg, #cca45a 10%, #f5e3b8 45%, #cca45a 80%); background-size: 220% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent; animation: srParilti 5s linear infinite; }
@keyframes srParilti { 0% { background-position: 120% 0; } 100% { background-position: -120% 0; } }
.sr-alt { position: relative; margin: 0 0 22px; color: var(--soluk); font-size: 15px; max-width: 62ch; }
.sr-ist { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; }
.sr-ist div { padding: 12px 14px; border-radius: 12px; background: rgba(0, 0, 0, .18); border: 1px solid rgba(255, 255, 255, .07); }
.sr-ist strong { display: block; font-family: var(--baslik); font-size: 38px; font-weight: 600; line-height: 1; color: var(--altin-acik); font-variant-numeric: lining-nums tabular-nums; }
.sr-ist span { font-size: 12px; color: var(--soluk); }
.sr-suz { display: flex; flex-direction: column; gap: 8px; padding: 4px 0 12px; margin-bottom: 6px; }
.sr-cipler { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.sr-cip { display: inline-flex; align-items: center; gap: 7px; padding: 6px 13px; border-radius: 999px; cursor: pointer; font-size: 13px; font-weight: 500;
  background: rgba(255, 255, 255, .045); border: 1px solid var(--hat); color: var(--soluk); transition: .15s; }
.sr-cip:hover { color: var(--krem); border-color: rgba(204, 164, 90, .4); }
.sr-cip[aria-pressed=true] { background: rgba(204, 164, 90, .18); border-color: var(--altin); color: var(--altin-acik); font-weight: 600; }
.sr-cip small { font-size: 11px; padding: 0 6px; border-radius: 99px; background: rgba(255, 255, 255, .09); color: inherit; }
.sr-nokta { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.sr-ara { margin-left: auto; min-width: 220px; }
.sr-cizgi { position: relative; padding-left: 34px; }
.sr-cizgi::before { content: ""; position: absolute; left: 11px; top: 10px; bottom: 10px; width: 2px;
  background: linear-gradient(var(--altin), rgba(204, 164, 90, .15)); border-radius: 2px; }
.sr-surum { position: relative; margin-bottom: 16px; border-radius: 16px; background: var(--kart); border: 1px solid var(--hat); transition: border-color .2s; }
.sr-surum:hover { border-color: rgba(204, 164, 90, .35); }
.sr-surum.son { border-color: rgba(204, 164, 90, .55); box-shadow: 0 0 0 1px rgba(204, 164, 90, .15), 0 14px 40px rgba(0, 0, 0, .3); }
.sr-dugum { position: absolute; left: -29px; top: 26px; width: 14px; height: 14px; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #fff3cf, #e6c485 45%, #cca45a); box-shadow: 0 0 0 3px var(--orman), 0 0 14px rgba(230, 196, 133, .7); }
.sr-surum.son .sr-dugum::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(255, 232, 180, .9);
  animation: srHalka 2.4s ease-out infinite; }
@keyframes srHalka { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(3.2); opacity: 0; } }
.sr-bas { display: flex; gap: 18px; align-items: flex-start; padding: 20px 22px; cursor: pointer; border-radius: 16px; }
.sr-bas:focus-visible { outline: 2px solid var(--altin); outline-offset: -2px; }
.sr-rozet { flex: none; min-width: 66px; text-align: center; padding: 8px 10px; border-radius: 12px; font-weight: 700; font-size: 16px; letter-spacing: .02em;
  color: var(--orman); background: linear-gradient(135deg, #e6c485, #cca45a 60%, #a8853f); box-shadow: 0 6px 18px rgba(204, 164, 90, .25); }
.sr-baslik { flex: 1; min-width: 0; }
.sr-baslik small { display: flex; gap: 8px; align-items: center; font-size: 12px; color: var(--soluk-2); }
.sr-son { font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--orman); background: var(--altin); padding: 2px 8px; border-radius: 99px; }
.sr-baslik h3 { margin: 3px 0 4px; font-family: var(--baslik); font-size: 27px; font-weight: 600; line-height: 1.1; }
.sr-baslik p { margin: 0 0 10px; color: var(--soluk); font-size: 14px; max-width: 80ch; }
.sr-turler { display: flex; flex-wrap: wrap; gap: 6px; }
.sr-ok { flex: none; font-size: 26px; color: var(--soluk-2); transition: transform .2s; line-height: 1; margin-top: 18px; }
.sr-surum.acik .sr-ok { transform: rotate(90deg); color: var(--altin); }
.sr-tur { display: inline-block; font-size: 11px; font-weight: 600; padding: 2px 9px; border-radius: 99px; white-space: nowrap;
  color: var(--tr, var(--krem)); background: color-mix(in srgb, var(--tr, #8fa295) 18%, transparent); border: 1px solid color-mix(in srgb, var(--tr, #8fa295) 40%, transparent); }
.t-yeni { --tr: #8fe0b4; } .t-iyi { --tr: #e6c485; } .t-guv { --tr: #ff9a92; } .t-duz { --tr: #f0c27a; } .t-alt { --tr: #a9b8ad; }
.sr-nokta.t-yeni { background: var(--t-yeni); } .sr-nokta.t-iyi { background: var(--t-iyi); } .sr-nokta.t-guv { background: var(--t-guv); }
.sr-nokta.t-duz { background: var(--t-duz); } .sr-nokta.t-alt { background: var(--t-alt); }
.sr-ic { padding: 0 22px 18px; display: grid; gap: 14px; animation: srAc .25s ease-out; }
@keyframes srAc { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.sr-uyg { border-top: 1px solid var(--hat); padding-top: 12px; }
.sr-uyg h4 { display: flex; align-items: center; gap: 9px; margin: 0 0 8px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--krem); font-weight: 600; }
.sr-uyg h4 i { width: 10px; height: 10px; border-radius: 3px; background: var(--uc); box-shadow: 0 0 10px var(--uc); }
.sr-uyg h4 small { font-size: 11px; color: var(--soluk-2); letter-spacing: 0; }
.u-kapi { --uc: var(--u-kapi); } .u-rehber { --uc: var(--u-rehber); } .u-istakip { --uc: var(--u-istakip); }
.u-satis { --uc: var(--u-satis); } .u-teklif { --uc: var(--u-teklif); } .u-ortak { --uc: var(--u-ortak); }
.sr-uyg ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.sr-uyg li { display: grid; grid-template-columns: 96px 1fr; gap: 12px; align-items: start; padding: 8px 10px; border-radius: 10px; }
.sr-uyg li:hover { background: rgba(255, 255, 255, .03); }
.sr-uyg li .sr-tur { justify-self: start; margin-top: 2px; }
.sr-uyg li b { display: block; font-weight: 600; font-size: 14.5px; }
.sr-uyg li p { margin: 2px 0 0; color: var(--soluk); font-size: 13.5px; line-height: 1.5; }
@media (max-width: 860px) {
  .sr-kahraman { padding: 24px 20px 20px; }
  .sr-ara { margin-left: 0; min-width: 0; flex: 1 1 100%; }
  .sr-cizgi { padding-left: 24px; } .sr-cizgi::before { left: 6px; } .sr-dugum { left: -24px; }
  .sr-bas { gap: 12px; padding: 16px; } .sr-rozet { min-width: 52px; font-size: 14px; }
  .sr-ic { padding: 0 14px 14px; }
  .sr-uyg li { grid-template-columns: 1fr; gap: 4px; }
}
@media (prefers-reduced-motion: reduce) { .sr-isik, .sr-kahraman h2 em, .sr-surum.son .sr-dugum::after, .sr-ic { animation: none; } }

@media (max-width: 640px) {
  .ustbar { gap: 10px; padding: 0 12px; }
  .logo-kucuk { height: 28px; }
  .menu a { padding: 10px 12px; }
  .kisi-dep { display: none; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* iki aşamalı doğrulama (#11) */
.kart.giris.genis { max-width: 460px; }
.kart .adimlar { color: var(--krem); font-size: 14px; line-height: 1.5; padding-left: 20px; margin: 4px 0; }
.kart .adimlar li { margin-bottom: 8px; }
.kart .adimlar a { color: var(--altin); }
.kart .adimlar small { display: block; color: var(--soluk-2); }
.kart .anahtar { display: block; margin: 6px 0 2px; padding: 8px 10px; border-radius: 8px; background: rgba(255, 255, 255, .08);
  font: 600 15px/1.4 ui-monospace, monospace; letter-spacing: .06em; word-break: break-all; user-select: all; color: var(--krem); }
.kart button.ikincil[type=submit] { background: transparent; color: var(--krem); border: 1px solid rgba(238, 242, 236, .35); }
.kart input[inputmode=numeric] { font: 600 20px/1 ui-monospace, monospace; letter-spacing: .3em; text-align: center; }

