/* Ahmet Dinç Vakfı - Burs Başvuru Sistemi */
:root{
  --lacivert:#12263f;
  --lacivert-koyu:#0d1b2e;
  --kirmizi:#e63946;
  --gri:#6c757d;
  --acik-gri:#f4f5f7;
  --cizgi:#d9dde3;
  --yesil:#2e8b57;
  --metin:#1f2733;
}
*{box-sizing:border-box}
body{
  margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--metin);background:#fff;line-height:1.5;
}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
a{color:var(--lacivert)}

/* Başlık */
.site-header{background:var(--lacivert);color:#fff;padding:22px 0}
.site-header h1{margin:0;font-size:24px}
.site-header p{margin:4px 0 0;opacity:.85;font-size:14px}
.site-footer{background:var(--acik-gri);border-top:1px solid var(--cizgi);margin-top:40px;padding:18px 0;color:var(--gri);font-size:13px}

/* Sekmeler */
.tablar{display:flex;gap:0;margin:26px 0 0;border-bottom:2px solid var(--cizgi)}
.tab-btn{
  background:none;border:none;padding:14px 22px;font-size:16px;cursor:pointer;
  color:var(--gri);border-bottom:3px solid transparent;margin-bottom:-2px;font-weight:600;
}
.tab-btn.aktif{color:var(--kirmizi);border-bottom-color:var(--kirmizi)}
.tab-btn small{font-weight:400;font-style:italic;color:var(--gri)}
.tab-panel{display:none;padding:26px 0}
.tab-panel.aktif{display:block}

/* Adım göstergesi */
.adimlar{display:flex;align-items:center;margin:10px 0 30px;flex-wrap:wrap}
.adim{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;text-align:center}
.adim .daire{
  width:44px;height:44px;border-radius:50%;border:2px solid var(--cizgi);
  display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--gri);background:#fff;
}
.adim.tamam .daire,.adim.aktif .daire{background:var(--lacivert);border-color:var(--lacivert);color:#fff}
.adim.aktif .daire{background:#fff;color:var(--lacivert)}
.adim span{margin-top:8px;font-size:14px;color:var(--gri)}
.adim.aktif span,.adim.tamam span{color:var(--lacivert);font-weight:600}
.adim-cizgi{flex:1 1 auto;height:2px;background:var(--cizgi);margin:0 6px;min-width:24px}

/* Form */
.form-adim{display:none}
.form-adim.aktif{display:block}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px 24px}
.alan{display:flex;flex-direction:column;margin-bottom:4px}
.alan.tam{grid-column:1/-1}
.alan label{font-weight:700;font-size:14px;margin-bottom:6px;color:#3a4757}
.alan label .yildiz{color:var(--kirmizi)}
.alan input,.alan select,.alan textarea{
  padding:12px 12px;border:1px solid #9aa4b2;border-radius:3px;font-size:15px;font-family:inherit;background:#fff;
}
.alan input:focus,.alan select:focus,.alan textarea:focus{outline:none;border-color:var(--lacivert);box-shadow:0 0 0 2px rgba(18,38,63,.12)}
.alan textarea{min-height:120px;resize:vertical}
.alan .ipucu{font-size:12px;color:var(--gri);margin-top:5px}
.alan.dosya{margin-bottom:16px}
.alan.dosya label{margin-bottom:8px}

/* Butonlar */
.btnlar{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}
.btn{
  border:none;padding:16px;font-size:16px;font-weight:600;cursor:pointer;border-radius:2px;
  background:var(--lacivert);color:#fff;
}
.btn:hover{background:var(--lacivert-koyu)}
.btn-blok{width:100%}
.btn:disabled{opacity:.6;cursor:not-allowed}

/* Bilgi kutuları */
.giris-metin p{margin:0 0 14px}
.vurgu{color:var(--kirmizi);font-weight:700}
.baslik-kirmizi{color:var(--kirmizi);font-weight:700;margin:22px 0 8px}
.mor{color:#a0117f}
.kutu-tebrik{border:2px solid var(--metin);padding:26px;text-align:center;margin:14px 0 20px}
.kutu-tebrik h2{color:var(--kirmizi);font-size:26px;margin:0}
.kvkk{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#444;margin:18px 0}
.kvkk input{margin-top:4px}
.uyari{background:#fff4f4;border:1px solid var(--kirmizi);color:#b02a37;padding:14px 16px;border-radius:4px;margin:16px 0}
.basari{background:#eef8f1;border:1px solid var(--yesil);color:#1e5f3a;padding:16px;border-radius:4px;margin:16px 0}
.liste-belge{margin:6px 0 18px;padding-left:20px}
.liste-belge li{margin:4px 0}
.hata-alan{border-color:var(--kirmizi)!important}
.alan-hata{color:var(--kirmizi);font-size:12px;margin-top:5px}

/* ---------- ADMIN ---------- */
.admin-body{background:var(--acik-gri)}
.admin-topbar{background:var(--lacivert);color:#fff;padding:14px 0}
.admin-topbar .wrap{display:flex;justify-content:space-between;align-items:center}
.admin-topbar a{color:#fff;text-decoration:none;font-size:14px}
.admin-kart{background:#fff;border:1px solid var(--cizgi);border-radius:6px;padding:22px;margin:22px 0}
.login-kutu{max-width:380px;margin:60px auto;background:#fff;border:1px solid var(--cizgi);border-radius:8px;padding:30px}
.login-kutu h2{margin-top:0;text-align:center;color:var(--lacivert)}
.arac-cubugu{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:18px}
.arac-cubugu .alan{margin:0}
.btn-yesil{background:var(--yesil)}
.btn-yesil:hover{background:#256b45}
.btn-kucuk{padding:8px 14px;font-size:14px;text-decoration:none;display:inline-block}
table.liste{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
table.liste th,table.liste td{border:1px solid var(--cizgi);padding:9px 10px;text-align:left}
table.liste th{background:var(--lacivert);color:#fff;font-weight:600}
table.liste tr:nth-child(even){background:#fafbfc}
.rozet{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}
.rozet-yesil{background:#e2f3e8;color:#1e5f3a}
.rozet-kirmizi{background:#fde8ea;color:#b02a37}
.rozet-gri{background:#eceff3;color:#5a6675}
.detay-tablo{width:100%;border-collapse:collapse}
.detay-tablo th{text-align:left;width:38%;padding:8px 10px;border-bottom:1px solid var(--cizgi);color:#3a4757;vertical-align:top}
.detay-tablo td{padding:8px 10px;border-bottom:1px solid var(--cizgi)}
.bolum-baslik{margin:22px 0 8px;color:var(--lacivert);border-bottom:2px solid var(--cizgi);padding-bottom:6px}
.ozet-satir{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.ozet-kart{background:#fff;border:1px solid var(--cizgi);border-radius:6px;padding:14px 18px;flex:1 1 150px}
.ozet-kart b{display:block;font-size:24px;color:var(--lacivert)}
.ozet-kart span{color:var(--gri);font-size:13px}

/* ---------- Sonuç Sorgulama ekranı ---------- */
.sorgu-sayfa{background:var(--acik-gri)}
.sorgu-kart{max-width:560px;margin:50px auto;background:#fff;border:1px solid var(--cizgi);border-radius:10px;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.06)}
.sorgu-kart .baslik{background:var(--lacivert);color:#fff;text-align:center;padding:22px;font-size:24px;font-weight:700}
.sorgu-kart .govde{padding:26px 30px 32px}
.sorgu-kart .aciklama{text-align:center;color:var(--gri);margin:0 0 22px}
.sorgu-kart .alan{margin-bottom:18px}
.sonuc-kutu{border-radius:8px;padding:16px 18px;margin-top:20px}
.sonuc-kutu .st-baslik{font-weight:700;font-size:16px;display:flex;align-items:center;gap:8px}
.sonuc-kutu .st-alt{margin:6px 0 0 28px;font-size:14px}
.sonuc-yesil{background:#e9f7ef;border:1px solid #2e8b57;color:#1e5f3a}
.sonuc-kirmizi{background:#fbeaec;border:1px solid #e6a6ac;color:#b02a37}
.sonuc-ikon{width:22px;height:22px;flex:0 0 22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}
.sonuc-yesil .sonuc-ikon{background:#2e8b57}
.sonuc-kirmizi .sonuc-ikon{background:#d24b57}
.sorgu-alt-link{text-align:center;margin-top:18px;font-size:14px}

/* Serbest (düzenlenebilir) metin blokları */
.serbest-metin ol,.serbest-metin ul{margin:6px 0 18px;padding-left:22px}
.serbest-metin li{margin:4px 0}
.serbest-metin p{margin:0 0 14px}
.serbest-metin h2,.serbest-metin h3{margin:0}

/* ---------- İçerik editörü (admin) ---------- */
.editor-blok{margin-bottom:26px}
.editor-blok > label{display:block;font-weight:700;color:var(--lacivert);margin-bottom:6px}
.editor-arac{display:flex;flex-wrap:wrap;gap:4px;background:var(--acik-gri);border:1px solid var(--cizgi);border-bottom:none;padding:6px;border-radius:4px 4px 0 0}
.editor-arac button{border:1px solid var(--cizgi);background:#fff;cursor:pointer;padding:5px 9px;font-size:13px;border-radius:3px;min-width:32px}
.editor-arac button:hover{background:#eef1f5}
.editor-alan{border:1px solid var(--cizgi);border-radius:0 0 4px 4px;padding:14px;min-height:150px;background:#fff;font-size:15px;line-height:1.5;outline:none}
.editor-alan:focus{border-color:var(--lacivert);box-shadow:0 0 0 2px rgba(18,38,63,.12)}
.editor-alan ol,.editor-alan ul{padding-left:22px}
.editor-ipucu{font-size:12px;color:var(--gri);margin:6px 0 0;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.editor-ipucu a{cursor:pointer}
.admin-nav a{color:#fff;text-decoration:none;margin-left:16px;font-size:14px;opacity:.9}
.admin-nav a:hover{opacity:1;text-decoration:underline}

@media(max-width:720px){
  .grid,.grid-3{grid-template-columns:1fr}
  .btnlar{grid-template-columns:1fr}
  .adim span{font-size:11px}
  .adim .daire{width:36px;height:36px}
  table.liste{display:block;overflow-x:auto}
}
