/* KARAMAN ÇEDES – Faaliyet Başvuru Sistemi */
:root {
  --zemin: #f2f7f3;
  --kart: #ffffff;
  --metin: #1d2b26;
  --soluk: #5d6e67;
  --cizgi: #d9e4dd;
  --ana: #1f6b52;
  --ana-koyu: #134a38;
  --ana-acik: #e3f1ea;
  --yaprak: #7cb342;
  --altin: #c9a23a;
  --dolu: #c4473a;
  --dolu-acik: #fbe9e7;
  --bekle: #b7791f;
  --bekle-acik: #fdf3e1;
  --onay: #2e7d4f;
  --onay-acik: #e6f4ea;
  --golge: 0 1px 2px rgba(19, 74, 56, .06), 0 8px 24px rgba(19, 74, 56, .08);
  --yaricap: 14px;
  --baslik-font: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --govde-font: 'Barlow', 'Segoe UI', Roboto, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 16px/1.5 var(--govde-font);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
h1, h2, h3 { font-family: var(--baslik-font); line-height: 1.1; margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
a { color: var(--ana); }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--altin); outline-offset: 2px; }

/* ---------- Kurum logoları ---------- */
.ust-serit { background: #fff; border-bottom: 1px solid var(--cizgi); }
.kurumlar {
  max-width: 1180px; margin: 0 auto; padding: 14px 16px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; align-items: center;
}
.kurum { display: flex; align-items: center; gap: 12px; justify-content: center; min-width: 0; }
.kurum-logo { height: 68px; width: auto; max-width: 90px; object-fit: contain; flex: none; }
.kurum-rozet {
  flex: none; width: 64px; height: 64px; border-radius: 50%;
  display: grid; place-items: center;
  border: 3px double var(--ana); color: var(--ana);
  font: 700 17px var(--baslik-font); letter-spacing: .5px; background: var(--ana-acik);
}
.kurum-ad {
  font: 700 17px/1.15 var(--baslik-font); text-transform: uppercase; letter-spacing: .3px;
  color: var(--ana-koyu);
}
.kurum:nth-child(1) .kurum-ad { color: #b3261e; }
.kurum:nth-child(2) .kurum-ad { color: #8a6d1d; }
.kurum:nth-child(3) .kurum-ad { color: #b3261e; }

/* ---------- Başlık bandı ---------- */
.bant {
  position: relative; overflow: hidden; color: #fff; text-align: center;
  background:
    radial-gradient(1200px 300px at 15% -10%, rgba(168, 213, 162, .35), transparent 60%),
    radial-gradient(900px 260px at 90% 0%, rgba(201, 162, 58, .25), transparent 60%),
    linear-gradient(160deg, #1f6b52 0%, #134a38 55%, #0e3a2c 100%);
}
.bant-ic { position: relative; z-index: 1; max-width: 980px; margin: 0 auto; padding: 34px 16px 70px; }
.bant-il {
  margin: 0; font: 700 clamp(18px, 2.6vw, 26px) var(--baslik-font);
  letter-spacing: .5em; text-indent: .5em; color: #d8ecd9;
}
.bant-baslik {
  font-size: clamp(76px, 15vw, 150px); font-weight: 800; letter-spacing: .04em;
  line-height: .9; margin: 4px 0 8px;
  background: linear-gradient(180deg, #ffffff 0%, #e4f3e2 70%, #b9dfb4 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: none;
}
.bant-proje {
  margin: 0 auto; max-width: 760px;
  font: 600 clamp(19px, 2.9vw, 30px)/1.2 var(--baslik-font); text-transform: uppercase; letter-spacing: .04em;
}
.bant-rozet {
  display: inline-block; margin: 18px 0 0; padding: 8px 22px; border-radius: 999px;
  background: var(--altin); color: #2b2205;
  font: 700 clamp(16px, 2vw, 20px) var(--baslik-font); letter-spacing: .08em; text-transform: uppercase;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
}
.bant-manzara { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 90px; }
.bant-zemin { fill: var(--zemin); }
.bant-kucuk .bant-ic { padding: 18px 16px 46px; }
.bant-kucuk .bant-il { font-size: 15px; }
.bant-kucuk .bant-baslik { font-size: 54px; margin: 0 0 4px; }
.bant-kucuk .bant-proje { font-size: 17px; }
.bant-kucuk .bant-manzara { height: 54px; }

/* ---------- Genel düzen ---------- */
.icerik { flex: 1; width: 100%; max-width: 1180px; margin: 0 auto; padding: 8px 16px 48px; }
.adimlar {
  list-style: none; margin: 0 0 22px; padding: 0;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
}
.adimlar li {
  display: flex; align-items: center; gap: 10px;
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: 999px;
  padding: 8px 16px 8px 8px; font-weight: 600; color: var(--ana-koyu); font-size: 15px;
}
.adimlar span {
  flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--ana); color: #fff;
  display: grid; place-items: center; font: 700 17px var(--baslik-font);
}
.iki-kolon { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 22px; align-items: start; }

.kart {
  background: var(--kart); border-radius: var(--yaricap); box-shadow: var(--golge);
  border: 1px solid var(--cizgi); overflow: hidden;
}
.kart-bas {
  background: linear-gradient(90deg, var(--ana-koyu), var(--ana));
  color: #fff; padding: 12px 18px;
}
.kart-bas h2 { font-size: 22px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; display: flex; align-items: center; gap: 10px; }
.kart-bas .no {
  width: 26px; height: 26px; border-radius: 50%; background: var(--altin); color: #2b2205;
  display: inline-grid; place-items: center; font-size: 16px;
}
.not { color: var(--soluk); font-size: 13.5px; margin: 12px 18px 16px; }

/* ---------- Takvim ---------- */
.takvim-kart { position: sticky; top: 16px; }
.takvim { padding: 14px 16px 4px; }
.takvim-ust { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.takvim-ust strong { font: 700 24px var(--baslik-font); color: var(--ana-koyu); letter-spacing: .02em; }
.takvim-ok {
  width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--cizgi); background: #fff;
  font-size: 24px; line-height: 1; cursor: pointer; color: var(--ana);
}
.takvim-ok:hover:not(:disabled) { background: var(--ana-acik); }
.takvim-ok:disabled { opacity: .35; cursor: default; }
.takvim-gunler, .takvim-izgara { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.takvim-gunler span { text-align: center; font-size: 12px; font-weight: 700; color: var(--soluk); text-transform: uppercase; padding: 4px 0; }
.gun {
  position: relative; aspect-ratio: 1 / 1; min-height: 40px; border-radius: 10px; border: 1px solid transparent;
  background: none; padding: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
  font-weight: 600; font-size: 15px; line-height: 1;
}
.gun small { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; margin-top: 3px; }
.gun-bos { background: var(--ana-acik); border-color: #c8e2d4; color: var(--ana-koyu); cursor: pointer; }
.gun-bos:hover { background: #cfe9da; border-color: var(--ana); }
.gun-haftasonu.gun-bos { background: #eef6f0; }
.gun-dolu { background: var(--dolu-acik); border-color: #f2c4bd; color: var(--dolu); cursor: not-allowed; }
.gun-kapali { color: #aab6b1; cursor: default; }
.gun-secili, .gun-secili:hover { background: var(--ana); border-color: var(--ana-koyu); color: #fff; box-shadow: 0 4px 12px rgba(31, 107, 82, .35); }
.gun-bugun::after { content: ''; position: absolute; bottom: 5px; width: 5px; height: 5px; border-radius: 50%; background: var(--altin); }
.takvim-durum { min-height: 1.4em; margin: 6px 0 0; color: var(--soluk); font-size: 13px; text-align: center; }
.lejant { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; padding: 4px 18px 0; font-size: 13px; color: var(--soluk); }
.lejant li { display: flex; align-items: center; gap: 6px; }
.lejant i { width: 14px; height: 14px; border-radius: 4px; display: inline-block; }
.l-bos { background: var(--ana-acik); border: 1px solid #c8e2d4; }
.l-dolu { background: var(--dolu-acik); border: 1px solid #f2c4bd; }
.l-secili { background: var(--ana); }
.l-kapali { background: #eef1f0; border: 1px solid #dde3e0; }

/* ---------- Form ---------- */
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; padding: 18px; }
.genis { grid-column: 1 / -1; }
.alan { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.alan label { font-weight: 600; font-size: 14.5px; color: var(--ana-koyu); }
.alan input[type=text], .alan input[type=tel], .alan input[type=number], .alan input[type=time],
.alan input[type=password], .alan input[type=search], .alan input[type=month], .alan select, .alan textarea {
  width: 100%; padding: 11px 12px; border: 1.5px solid var(--cizgi); border-radius: 10px; background: #fbfdfc;
  transition: border-color .15s, box-shadow .15s; min-height: 46px;
}
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--ana); box-shadow: 0 0 0 3px rgba(31, 107, 82, .15); background: #fff; }
.alan [aria-invalid=true] { border-color: var(--dolu); background: #fffafa; }
.alan-hata { color: var(--dolu); font-size: 13px; font-weight: 600; min-height: 0; }
.alan-hata:empty { display: none; }
.tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.secili-gun {
  grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px;
  padding: 12px 14px; border-radius: 10px; border: 1.5px dashed #b9cfc3; background: #f7fbf8;
}
.secili-etiket { font-weight: 600; font-size: 14.5px; color: var(--ana-koyu); }
.secili-gun strong { font: 700 21px var(--baslik-font); color: var(--soluk); }
.secili-gun.secildi { border-style: solid; border-color: var(--ana); background: var(--ana-acik); }
.secili-gun.secildi strong { color: var(--ana-koyu); }
.secili-gun.hatali { border-color: var(--dolu); background: #fffafa; }
.secili-gun .alan-hata { flex-basis: 100%; }

.kvkk { background: #f7faf8; border: 1px solid var(--cizgi); border-radius: 10px; padding: 12px 14px; }
.onay-kutusu { display: flex; gap: 10px; align-items: flex-start; font-weight: 500 !important; color: var(--metin) !important; cursor: pointer; }
.onay-kutusu input { width: 20px; height: 20px; margin-top: 1px; accent-color: var(--ana); flex: none; }
.kvkk details { margin-top: 6px; font-size: 13.5px; color: var(--soluk); }
.kvkk summary { cursor: pointer; color: var(--ana); font-weight: 600; }

.form-alt { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.form-mesaj { margin: 0; color: var(--dolu); font-weight: 600; font-size: 14px; }

.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 0; border-radius: 10px; padding: 12px 22px; min-height: 46px; cursor: pointer;
  font: 700 18px var(--baslik-font); letter-spacing: .05em; text-transform: uppercase; text-decoration: none;
  transition: transform .1s, filter .15s;
}
.dugme:active { transform: translateY(1px); }
.dugme:disabled { opacity: .6; cursor: progress; }
.dugme-ana { background: var(--ana); color: #fff; box-shadow: 0 6px 16px rgba(31, 107, 82, .28); }
.dugme-ana:hover { filter: brightness(1.08); }
.dugme-ikincil { background: #fff; color: var(--ana); border: 1.5px solid var(--ana); }
.dugme-ikincil:hover { background: var(--ana-acik); }
.dugme-kucuk { min-height: 34px; padding: 6px 12px; font-size: 15px; }
.dugme-onay { background: var(--onay); color: #fff; }
.dugme-ret { background: var(--dolu); color: #fff; }
.dugme-sade { background: #eef2f0; color: var(--metin); }
.dugme-tehlike { background: #fff; color: var(--dolu); border: 1.5px solid #e7b3ac; }

.basari { padding: 28px 22px; text-align: center; outline: none; }
.basari-ikon {
  width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 10px; background: var(--onay-acik); color: var(--onay);
  display: grid; place-items: center; font-size: 34px; font-weight: 700;
}
.basari h3 { font-size: 30px; color: var(--ana-koyu); margin-bottom: 6px; }
.takip {
  display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: center;
  margin: 14px 0 4px; padding: 12px 18px; border-radius: 12px; background: #fffbea; border: 1.5px dashed var(--altin);
}
.takip span { color: var(--soluk); font-size: 14px; }
.takip strong { font: 700 30px var(--baslik-font); letter-spacing: .12em; color: #6b520c; }

/* ---------- Sorgu ---------- */
.sorgu { margin-top: 22px; }
.sorgu-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 14px; align-items: end; padding: 18px; }
.sorgu-sonuc { margin: 0 18px 18px; padding: 14px 16px; border-radius: 10px; background: #f3f6f5; }
.sorgu-sonuc strong { font: 700 22px var(--baslik-font); display: block; }
.sorgu-sonuc p { margin: 4px 0 0; }
.sorgu-not { font-style: italic; }
.d-bekliyor { background: var(--bekle-acik); color: #6d4a0f; }
.d-onaylandi { background: var(--onay-acik); color: #1c5233; }
.d-reddedildi, .d-hata { background: var(--dolu-acik); color: #8a2a20; }

/* ---------- Alt bilgi ---------- */
.alt { background: #10241d; color: #b9c9c2; font-size: 13.5px; margin-top: auto; }
.alt-ic { max-width: 1180px; margin: 0 auto; padding: 22px 16px; display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 16px; }
.alt-ic > div { display: flex; flex-direction: column; gap: 3px; }
.alt strong { color: #fff; font: 700 17px var(--baslik-font); letter-spacing: .05em; }

/* =====================================================================
   YÖNETİM PANELİ
   ===================================================================== */
.yonetim-ust {
  background: #fff; border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 20;
}
.yonetim-ust-ic { max-width: 1320px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.yonetim-marka { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ana-koyu); margin-right: auto; }
.yonetim-marka b { font: 800 26px var(--baslik-font); letter-spacing: .04em; }
.yonetim-marka span { font: 600 14px var(--baslik-font); text-transform: uppercase; color: var(--soluk); letter-spacing: .06em; }
.yonetim-menu { display: flex; gap: 4px; flex-wrap: wrap; align-items: center; }
.yonetim-menu a, .yonetim-menu button {
  padding: 8px 14px; border-radius: 8px; text-decoration: none; color: var(--metin); font-weight: 600; font-size: 15px;
  border: 0; background: none; cursor: pointer;
}
.yonetim-menu a:hover, .yonetim-menu button:hover { background: var(--ana-acik); }
.yonetim-menu a.aktif { background: var(--ana); color: #fff; }
.yonetim-menu form { margin: 0; }
.yonetim-icerik { flex: 1; width: 100%; max-width: 1320px; margin: 0 auto; padding: 20px 16px 48px; }
.sayfa-baslik { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.sayfa-baslik h1 { font-size: 34px; color: var(--ana-koyu); }

.bildirim { padding: 12px 16px; border-radius: 10px; margin-bottom: 16px; font-weight: 600; border: 1px solid; }
.bildirim-basari { background: var(--onay-acik); color: #1c5233; border-color: #bfe0c9; }
.bildirim-hata { background: var(--dolu-acik); color: #8a2a20; border-color: #f2c4bd; }
.bildirim-bilgi { background: #eaf2fb; color: #1d4a7a; border-color: #c7dcf3; }

.istatistik { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 18px; }
.istatistik a {
  display: block; text-decoration: none; color: inherit; background: #fff; border: 1px solid var(--cizgi);
  border-radius: 12px; padding: 14px 16px; box-shadow: var(--golge); border-top: 4px solid var(--ana);
}
.istatistik a:hover { border-color: var(--ana); }
.istatistik b { display: block; font: 800 38px/1 var(--baslik-font); }
.istatistik span { color: var(--soluk); font-weight: 600; font-size: 14px; }
.ist-bekliyor { border-top-color: var(--bekle) !important; } .ist-bekliyor b { color: var(--bekle); }
.ist-onaylandi { border-top-color: var(--onay) !important; } .ist-onaylandi b { color: var(--onay); }
.ist-reddedildi { border-top-color: var(--dolu) !important; } .ist-reddedildi b { color: var(--dolu); }
.ist-toplam b { color: var(--ana-koyu); }

.sekmeler { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.sekmeler a {
  padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--cizgi); text-decoration: none;
  color: var(--metin); font-weight: 600; font-size: 14.5px;
}
.sekmeler a.aktif { background: var(--ana-koyu); color: #fff; border-color: var(--ana-koyu); }
.sekmeler a em { font-style: normal; opacity: .7; margin-left: 4px; }

.filtre { display: flex; gap: 10px; flex-wrap: wrap; align-items: end; margin-bottom: 14px; }
.filtre .alan { flex: 1 1 200px; }
.filtre .alan.dar { flex: 0 1 180px; }

.tablo-kap { background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; overflow-x: auto; box-shadow: var(--golge); }
table.tablo { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.tablo th {
  text-align: left; background: #f3f8f5; color: var(--ana-koyu); font: 700 14px var(--baslik-font);
  text-transform: uppercase; letter-spacing: .05em; padding: 10px 12px; border-bottom: 1px solid var(--cizgi); white-space: nowrap;
}
.tablo td { padding: 10px 12px; border-bottom: 1px solid #edf2ef; vertical-align: top; }
.tablo tr:last-child td { border-bottom: 0; }
.tablo tbody tr:hover { background: #fafcfb; }
.tablo .tarih-hucre b { display: block; white-space: nowrap; }
.tablo .tarih-hucre span { color: var(--soluk); font-size: 13px; }
.tablo .kucuk { color: var(--soluk); font-size: 13px; display: block; }
.tablo a.tel { white-space: nowrap; font-weight: 600; text-decoration: none; }
.tablo-bos { padding: 40px 16px; text-align: center; color: var(--soluk); }
.islemler { display: flex; gap: 6px; flex-wrap: wrap; }
.islemler form { margin: 0; }

.etiket { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 700; white-space: nowrap; }
.e-bekliyor { background: var(--bekle-acik); color: #8a5a10; }
.e-onaylandi { background: var(--onay-acik); color: #1c5233; }
.e-reddedildi { background: var(--dolu-acik); color: #8a2a20; }
.uyari-gun { display: block; margin-top: 4px; font-size: 12px; font-weight: 700; color: var(--dolu); }

.detay-izgara { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 18px; align-items: start; }
.bilgi-listesi { display: grid; grid-template-columns: 220px 1fr; margin: 0; }
.bilgi-listesi dt, .bilgi-listesi dd { padding: 11px 18px; border-bottom: 1px solid #edf2ef; margin: 0; }
.bilgi-listesi dt { color: var(--soluk); font-weight: 600; font-size: 14px; }
.bilgi-listesi dd { font-weight: 600; }
.kart-govde { padding: 16px 18px; }
.kart-govde .alan + .alan, .kart-govde form + form, .kart-govde .alan + .islemler { margin-top: 12px; }
.dikey-dugmeler { display: flex; flex-direction: column; gap: 10px; }
.kayit-listesi { list-style: none; margin: 0; padding: 0; font-size: 13.5px; }
.kayit-listesi li { padding: 8px 0; border-bottom: 1px dashed var(--cizgi); color: var(--soluk); }
.kayit-listesi b { color: var(--metin); }

/* Güvenlik kontrolü */
.kontrol-listesi { list-style: none; margin: 0; padding: 0; }
.kontrol-listesi li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 18px; border-bottom: 1px solid #edf2ef; }
.kontrol-listesi li:last-child { border-bottom: 0; }
.kontrol-listesi p { margin: 2px 0 0; color: var(--soluk); font-size: 14.5px; }
.k-simge { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; color: #fff; }
.k-iyi .k-simge { background: var(--onay); }
.k-uyari .k-simge { background: var(--bekle); }
.k-kotu .k-simge { background: var(--dolu); }
.k-kotu { background: #fff7f6; }
.bildirim a { color: inherit; }

/* Yönetici takvimi */
.y-takvim { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.y-takvim .bas { text-align: center; font: 700 13px var(--baslik-font); text-transform: uppercase; color: var(--soluk); padding: 6px 0; }
.y-gun { background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; min-height: 108px; padding: 6px; display: flex; flex-direction: column; gap: 4px; }
.y-gun.bos-hucre { background: transparent; border: 0; }
.y-gun.bugun { border-color: var(--altin); box-shadow: inset 0 0 0 1px var(--altin); }
.y-gun.dolu { background: #fdf7f6; }
.y-gun .no { font-weight: 700; font-size: 14px; color: var(--soluk); }
.y-kayit { display: block; font-size: 12px; line-height: 1.25; padding: 4px 6px; border-radius: 6px; text-decoration: none; color: inherit; border-left: 3px solid; }
.y-kayit.e-bekliyor { border-color: var(--bekle); }
.y-kayit.e-onaylandi { border-color: var(--onay); }
.y-kayit.e-reddedildi { border-color: var(--dolu); opacity: .65; }

/* Giriş */
.giris-kap { flex: 1; display: grid; place-items: start center; padding: 10px 16px 50px; }
.giris-kart { width: 100%; max-width: 420px; }
.giris-kart form { display: flex; flex-direction: column; gap: 14px; padding: 20px; }
.giris-kart .dugme { width: 100%; }

dialog.pencere { border: 0; border-radius: 14px; padding: 0; width: min(480px, calc(100% - 32px)); box-shadow: 0 20px 60px rgba(0, 0, 0, .3); }
dialog.pencere::backdrop { background: rgba(16, 36, 29, .55); }
dialog.pencere form { padding: 20px; display: flex; flex-direction: column; gap: 12px; }
dialog.pencere h3 { font-size: 26px; color: var(--ana-koyu); }
.pencere-dugmeler { display: flex; gap: 10px; justify-content: flex-end; }

/* ---------- Duyarlı ---------- */
@media (max-width: 900px) {
  .iki-kolon, .detay-izgara { grid-template-columns: 1fr; }
  .takvim-kart { position: static; }
  .istatistik { grid-template-columns: repeat(2, 1fr); }
  .alt-ic { grid-template-columns: 1fr; }
  .y-gun { min-height: 70px; }
  .y-kayit { font-size: 10.5px; padding: 2px 4px; }
}
@media (max-width: 640px) {
  .kurumlar { gap: 6px; padding: 10px 8px; }
  .kurum { flex-direction: column; gap: 6px; text-align: center; }
  .kurum-logo { height: 50px; }
  .kurum-rozet { width: 50px; height: 50px; font-size: 14px; }
  .kurum-ad { font-size: 11.5px; }
  .kurum-ad br { display: none; }
  .adimlar { grid-template-columns: 1fr; gap: 6px; }
  .form, .sorgu-form { grid-template-columns: 1fr; }
  .bilgi-listesi { grid-template-columns: 1fr; }
  .bilgi-listesi dt { border-bottom: 0; padding-bottom: 0; }
  .form-alt .dugme { width: 100%; }
  .bant-ic { padding-bottom: 56px; }
  .y-takvim { gap: 3px; }
}

/* Mobilde yönetici listesi kart görünümü */
@media (max-width: 760px) {
  table.tablo thead { display: none; }
  table.tablo, .tablo tbody, .tablo tr, .tablo td { display: block; width: 100%; }
  .tablo tr { padding: 10px 12px; border-bottom: 1px solid var(--cizgi); }
  .tablo td { border: 0; padding: 3px 0; }
  .tablo td[data-baslik]::before { content: attr(data-baslik) ': '; color: var(--soluk); font-size: 12.5px; font-weight: 600; }
}

@media print {
  .yonetim-ust, .filtre, .sekmeler, .islemler, .alt, .ust-serit { display: none !important; }
  .tablo-kap { box-shadow: none; }
}
