/* Otorecrutor paneli — v0.5.0
   Sade, iş gören bir arayüz: tablo ve filtre ağırlıklı, süs yok.
   Renkler tek yerden (token) gelir; açık/koyu tema desteklenir. */

:root{
  --ground:#F4F7F6; --surface:#FFFFFF; --surface-2:#EAF0EE; --sunken:#DFE7E5;
  --ink:#121D1C; --ink-2:#42514E; --ink-3:#6D7B78;
  --line:#D2DBD9; --line-2:#BAC7C4;
  --accent:#0E6E62; --accent-ink:#0A574D; --accent-soft:#DBEBE7;
  --kritik:#A03019; --kritik-soft:#F7E4DF;
  --uyari:#8A5F12; --uyari-soft:#F7ECD8;
  --iyi:#2A7355; --iyi-soft:#DDEEE5;
  --govde:"Public Sans","Segoe UI",system-ui,-apple-system,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;
  /* Huni durumlari — soldan saga ilerleyen surec, renk de bunu anlatir */
  --d-yeni:#5A6B68; --d-mesaj:#0E6E62; --d-arandi:#1E6A8F;
  --d-gorusuldu:#5B4B9E; --d-ilgileniyor:#2A7355; --d-yerlesti:#1F6B3A;
  --d-olumsuz:#8A5F12; --d-uygunsuz:#6D7B78;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ground:#0B1211; --surface:#131D1B; --surface-2:#1A2624; --sunken:#0E1817;
    --ink:#E3ECE9; --ink-2:#A7B5B2; --ink-3:#7D8B88;
    --line:#243230; --line-2:#31413E;
    --accent:#4FB3A2; --accent-ink:#7ACFC0; --accent-soft:#12302A;
    --kritik:#E08268; --kritik-soft:#331A14;
    --uyari:#D6A63F; --uyari-soft:#302512;
    --iyi:#63BE93; --iyi-soft:#122C21;
    --d-yeni:#8A9895; --d-mesaj:#4FB3A2; --d-arandi:#6BB3D6;
    --d-gorusuldu:#A99BE0; --d-ilgileniyor:#63BE93; --d-yerlesti:#7FD1A0;
    --d-olumsuz:#D6A63F; --d-uygunsuz:#7D8B88;
  }
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--ground);color:var(--ink);font-family:var(--govde);
  font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--accent-ink)}

/* --- ust cubuk --- */
.ust{background:var(--surface);border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:20}
.ust-ic{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;
  align-items:center;gap:8px;min-height:54px;flex-wrap:wrap}
.logo{font-weight:700;letter-spacing:-.02em;font-size:16px;margin-right:10px;
  color:var(--ink);text-decoration:none;white-space:nowrap}
.logo span{color:var(--accent)}
.nav{display:flex;gap:2px;flex-wrap:wrap;flex:1}
.nav a{padding:7px 12px;border-radius:4px;text-decoration:none;color:var(--ink-2);
  font-size:14px;font-weight:500;white-space:nowrap}
.nav a:hover{background:var(--surface-2);color:var(--ink)}
.nav a.aktif{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}
.kim{font-size:13px;color:var(--ink-3);display:flex;align-items:center;gap:9px;
  white-space:nowrap}
.etiket-rol{font-family:var(--mono);font-size:10px;letter-spacing:.07em;
  text-transform:uppercase;background:var(--surface-2);color:var(--ink-2);
  padding:2px 6px;border-radius:3px;font-weight:700}

/* --- govde --- */
.sayfa{max-width:1280px;margin:0 auto;padding:24px 20px 72px}
.dar{max-width:720px}
h1{font-size:23px;letter-spacing:-.015em;margin:0 0 4px}
h2{font-size:17px;letter-spacing:-.01em;margin:28px 0 10px}
h3{font-size:15px;margin:18px 0 6px}
.alt{color:var(--ink-2);margin:0 0 18px;font-size:14px}
.baslik-sat{display:flex;align-items:flex-end;justify-content:space-between;
  gap:14px;flex-wrap:wrap;margin-bottom:16px}

/* --- kart / kutu --- */
.kutu{background:var(--surface);border:1px solid var(--line);border-radius:5px;
  padding:16px 18px}
.kutu + .kutu{margin-top:14px}
.izgara{display:grid;gap:14px}
.i2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.i4{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}

/* --- sayi kutucuklari --- */
.sayi{background:var(--surface);border:1px solid var(--line);border-radius:5px;
  padding:14px 16px}
.sayi .ad{font-size:12px;color:var(--ink-3);text-transform:uppercase;
  letter-spacing:.06em;font-weight:600}
.sayi .deger{font-size:27px;font-weight:700;letter-spacing:-.02em;margin-top:2px;
  font-variant-numeric:tabular-nums}
.sayi.vurgu .deger{color:var(--kritik)}

/* --- tablo --- */
.tablo-kap{overflow-x:auto;border:1px solid var(--line);border-radius:5px;
  background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{text-align:left;padding:8px 11px;border-bottom:1px solid var(--line);
  vertical-align:top}
th{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);
  font-weight:700;background:var(--surface-2);position:sticky;top:0;white-space:nowrap}
tbody tr:last-child td{border-bottom:none}
tbody tr:hover{background:var(--surface-2)}
td.mono,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px}
td.sag{text-align:right}
.bos{padding:30px;text-align:center;color:var(--ink-3)}

/* --- rozet --- */
.rozet{display:inline-block;font-size:11px;font-weight:700;padding:2px 7px;
  border-radius:3px;white-space:nowrap;letter-spacing:.02em}
.r-cikis{background:var(--kritik-soft);color:var(--kritik)}
.r-giris{background:var(--iyi-soft);color:var(--iyi)}
.r-degisim{background:var(--uyari-soft);color:var(--uyari)}
.r-notr{background:var(--surface-2);color:var(--ink-2)}
.r-ok{background:var(--iyi-soft);color:var(--iyi)}

/* --- form --- */
label{display:block;font-size:12px;font-weight:600;color:var(--ink-2);
  margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}
input[type=text],input[type=tel],input[type=number],select,textarea{
  width:100%;padding:8px 10px;border:1px solid var(--line-2);border-radius:4px;
  background:var(--surface);color:var(--ink);font:inherit;font-size:14px}
textarea{min-height:96px;resize:vertical;line-height:1.5}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);
  outline-offset:-1px;border-color:var(--accent)}
.alan{margin-bottom:12px}
.satir{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.satir > .alan{flex:1;min-width:132px;margin-bottom:0}

.dugme{display:inline-block;padding:8px 15px;border-radius:4px;border:1px solid var(--accent);
  background:var(--accent);color:#fff;font:inherit;font-size:14px;font-weight:600;
  cursor:pointer;text-decoration:none;white-space:nowrap}
.dugme:hover{filter:brightness(1.08)}
.dugme.ikincil{background:var(--surface);color:var(--ink);border-color:var(--line-2)}
.dugme.tehlike{background:var(--kritik);border-color:var(--kritik)}
.dugme.kucuk{padding:5px 10px;font-size:13px}
.dugme:disabled{opacity:.5;cursor:not-allowed}

/* --- bildirim --- */
.bildirim{padding:11px 15px;border-radius:4px;margin-bottom:14px;font-size:14px;
  border:1px solid var(--line)}
.b-bilgi{background:var(--iyi-soft);border-color:var(--iyi);color:var(--iyi)}
.b-hata{background:var(--kritik-soft);border-color:var(--kritik);color:var(--kritik)}
.uyari-kutu{background:var(--uyari-soft);border:1px solid var(--uyari);
  border-left-width:3px;border-radius:4px;padding:13px 16px;margin:14px 0;font-size:14px}
.uyari-kutu.kritik{background:var(--kritik-soft);border-color:var(--kritik)}
.uyari-kutu b{display:block;margin-bottom:3px}

/* --- giris --- */
.giris-sayfa{min-height:88vh;display:flex;align-items:center;justify-content:center;
  padding:24px}
.giris-kart{width:100%;max-width:392px;background:var(--surface);
  border:1px solid var(--line);border-radius:6px;padding:30px 28px}
.giris-kart h1{font-size:21px;margin-bottom:2px}
.giris-kart .alt{margin-bottom:20px}
.kod-alan input{font-family:var(--mono);font-size:23px;letter-spacing:.35em;
  text-align:center}

/* --- grafik --- */
.cubuklar{display:flex;align-items:flex-end;gap:2px;height:96px;margin-top:10px}
.cubuk{flex:1;background:var(--accent);border-radius:2px 2px 0 0;min-height:2px;
  position:relative}
.cubuk:hover{background:var(--accent-ink)}
.eksen{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3);
  margin-top:5px;font-family:var(--mono)}

/* --- secim cubugu --- */
.secim-cubugu{position:sticky;bottom:0;background:var(--surface);
  border:1px solid var(--accent);border-radius:5px;padding:11px 15px;margin-top:14px;
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  box-shadow:0 -2px 12px rgba(0,0,0,.07)}
.secim-cubugu .sayac{font-weight:700;font-variant-numeric:tabular-nums}

.ipucu{font-size:12.5px;color:var(--ink-3);margin-top:5px}
.degisken{font-family:var(--mono);font-size:12px;background:var(--surface-2);
  padding:1px 5px;border-radius:3px;cursor:pointer;border:1px solid var(--line);
  color:var(--accent-ink)}
.liste-sade{list-style:none;padding:0;margin:0}
.liste-sade li{padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}
.liste-sade li:last-child{border-bottom:none}
.ayrac{height:1px;background:var(--line);margin:20px 0}
@media (max-width:640px){
  .sayfa{padding:16px 13px 56px}
  .ust-ic{padding:0 13px}
  .nav a{padding:6px 9px;font-size:13px}
}


/* --- durum rozetleri (aday hunisi) --- */
.durum-rozet{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;
  font-weight:700;padding:2.5px 8px;border-radius:11px;white-space:nowrap;
  border:1px solid transparent;letter-spacing:.01em}
.durum-rozet::before{content:"";width:6px;height:6px;border-radius:50%;
  background:currentColor;flex:none}
.d-yeni{color:var(--d-yeni);border-color:var(--d-yeni)}
.d-mesaj_atildi{color:var(--d-mesaj);border-color:var(--d-mesaj)}
.d-arandi{color:var(--d-arandi);border-color:var(--d-arandi)}
.d-gorusuldu{color:var(--d-gorusuldu);border-color:var(--d-gorusuldu)}
.d-ilgileniyor{color:var(--d-ilgileniyor);border-color:var(--d-ilgileniyor);
  background:var(--iyi-soft)}
.d-yerlestirildi{color:var(--d-yerlesti);border-color:var(--d-yerlesti);
  background:var(--iyi-soft)}
.d-ilgilenmiyor{color:var(--d-olumsuz);border-color:var(--d-olumsuz)}
.d-uygun_degil{color:var(--d-uygunsuz);border-color:var(--d-uygunsuz)}

/* --- huni --- */
.huni{display:flex;gap:1px;background:var(--line);border:1px solid var(--line);
  border-radius:5px;overflow:hidden;flex-wrap:wrap}
.huni a{flex:1;min-width:104px;background:var(--surface);padding:11px 12px;
  text-decoration:none;color:var(--ink)}
.huni a:hover{background:var(--surface-2)}
.huni .n{font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;
  letter-spacing:-.02em;line-height:1.1}
.huni .e{font-size:11.5px;color:var(--ink-3);font-weight:600;margin-top:1px}

/* --- gorev listesi --- */
.gorev{display:flex;align-items:center;gap:12px;padding:9px 0;
  border-bottom:1px solid var(--line)}
.gorev:last-child{border-bottom:none}
.gorev .kim{flex:1;min-width:0}
.gorev .kim b{display:block;font-size:14.5px}
.gorev .kim span{font-size:12.5px;color:var(--ink-3)}
.gorev .sag{text-align:right;white-space:nowrap;font-size:12.5px}
.gecikmis-gun{color:var(--kritik);font-weight:700;font-family:var(--mono)}

/* --- zaman cizelgesi --- */
.cizelge{list-style:none;padding:0;margin:0;position:relative}
.cizelge::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;
  width:1px;background:var(--line)}
.cizelge li{position:relative;padding:0 0 14px 22px}
.cizelge li::before{content:"";position:absolute;left:1px;top:6px;width:9px;height:9px;
  border-radius:50%;background:var(--surface);border:2px solid var(--line-2)}
.cizelge li.t-durum::before{border-color:var(--accent)}
.cizelge li.t-sms::before{border-color:var(--d-mesaj);background:var(--d-mesaj)}
.cizelge .ust{font-size:11.5px;color:var(--ink-3);font-family:var(--mono)}
.cizelge .metin{font-size:14px;margin-top:1px}

/* --- kalite isaretleri --- */
.isaret{display:inline-block;font-size:10.5px;font-weight:700;padding:1.5px 6px;
  border-radius:3px;white-space:nowrap;margin-left:4px}
.i-dondu{background:var(--kritik-soft);color:var(--kritik)}
.i-toplu{background:var(--uyari-soft);color:var(--uyari)}

/* --- hizli secim --- */
.hizli{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.hizli a{font-size:13px;padding:5px 11px;border:1px solid var(--line-2);
  border-radius:14px;text-decoration:none;color:var(--ink-2);background:var(--surface)}
.hizli a:hover{border-color:var(--accent);color:var(--accent-ink)}
.hizli a.aktif{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}
