/*
 * Ortak bilesen stilleri - musavir/yukle/evrak/admin/liste/giris sayfalarinin
 * hepsinde tekrar eden kurallar buraya cikarildi (bkz. frontend-yonergesi.md
 * "Mevcut durum tespiti"). tokens.css'ten SONRA <link> ile cekilmeli.
 *
 * Kural: burada SADECE sayfalar arasinda halihazirda AYNI olan degerler var -
 * bir sayfaya ozgu ufak fark (or. giris.html'in .kart'i 18px radius kullaniyor)
 * varsa o sayfanin kendi <style> bloguna KUCUK bir override birakildi, boylece
 * gorunum hicbir sayfada degismedi.
 */

* { box-sizing: border-box; }
body {
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
  margin: 0;
}

.sarmal { max-width: 960px; margin: 0 auto; }

.kart {
  background: var(--w06);
  border: 1px solid var(--w12);
  border-radius: 16px;
}

h1 { font-family: 'Space Grotesk', sans-serif; font-size: 20px; margin: 0 0 4px; }
p.alt { color: var(--text-soft); font-size: 13.5px; line-height: 1.6; }

table { width: 100%; border-collapse: collapse; margin-top: 8px; }
th, td { text-align: left; padding: 9px 8px; border-bottom: 1px solid var(--w10); }
th { color: var(--text-dim2); font-weight: 600; font-size: 11px; text-transform: uppercase; }
td { color: var(--text); }

select, input[type="text"], input[type="tel"], input[type="file"] {
  width: 100%; padding: 11px 12px; border: 1px solid var(--w14); border-radius: 8px;
  font-size: 14px; background: var(--w06); color: var(--text); font-family: 'IBM Plex Sans', sans-serif;
}
select option { background: var(--select-bg); color: var(--text); }

.durum-rozet { display: inline-flex; font-size: 11px; font-weight: 700; border-radius: 20px; }
.durum-rozet.aktif, .durum-rozet.yeni { background: rgba(111,227,196,0.14); color: var(--accent-text); }
.durum-rozet.suspended { background: var(--danger-bg); color: var(--danger); }
.durum-rozet.guncel { background: var(--w05); color: var(--text-dim3); }

/* Geri-link satiri (sayfa ustu, "<- Musavir Paneli" gibi) - liste/admin/evrak'ta ayni yapi tekrarlaniyordu. */
.geri-satir {
  display: flex; gap: 8px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--w22);
}
.geri-satir a {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; color: var(--text-dim); text-decoration: none; font-weight: 600;
  background: var(--w06); border: 1px solid var(--w12); border-radius: 20px; padding: 7px 12px;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.geri-satir a:hover { color: var(--text); background: var(--w10); border-color: var(--w16); }

/* Durum mesaj kutusu (basari/hata metni gosteren #id'ler) - kutu govdesi ortak, renk .basarili/.ok/.hata'dan gelir.
   ONEMLI: bu kural .basarili/.ok/.hata'dan ONCE gelmeli - ayni ozgullukte (0,1,0) oldugu icin
   kaynak sirasinda SONRAKI kazanir, display:block'un display:none'u ezebilmesi icin bu sira sart. */
.durum-mesaj { margin-top: 10px; padding: 10px 12px; border-radius: 8px; font-size: 13.5px; display: none; }

/* Basari/hata durum kutusu deseni (#durum, #mfDurum, #denemeMesaj, #mesaj,
   #topluMesaj gibi sayfaya ozgu ID'lerde .basarili/.ok ve .hata class'lariyla
   kullaniliyor - ID'ler sayfaya ozgu kaldigi icin burada sadece ortak class
   adlari tanimlaniyor, her sayfa kendi #id'sine bu class'lari ekliyor). */
.basarili, .ok { display: block; background: rgba(111,227,196,0.14); color: var(--accent-text); }
.hata { display: block; background: var(--danger-bg); color: var(--danger); }

/* Notr/uyari bilgi kutusu - "Nasil kullanilir", pilot notlari, gelisim notlari gibi. */
.bilgi-kutusu { background: var(--w05); border-radius: 8px; padding: 12px 14px; font-size: 12.5px; color: var(--text-soft); line-height: 1.6; }
.bilgi-kutusu.uyari { background: rgba(255,214,141,0.1); border: 1.5px solid rgba(255,214,141,0.3); color: var(--text); font-size: 12.5px; }

/* Ikincil (outline) buton - birincil accent CTA'nin yaninda duran daha dusuk vurgulu aksiyonlar. */
.btn-ikincil {
  background: var(--w08); color: var(--text); border: 1px solid var(--w16);
  border-radius: 8px; padding: 11px 16px; font-size: 13px; font-weight: 600; cursor: pointer;
  font-family: 'IBM Plex Sans', sans-serif;
}
.btn-ikincil:hover { background: var(--w12); }

/* Birincil CTA buton (form gonder gibi) - yukle/evrak sayfalarinda ayni tanim tekrarlaniyordu. */
button[type="submit"] {
  width: 100%; padding: 13px; border: none; border-radius: 8px;
  background: var(--accent-text); color: var(--bg); font-size: 15px; font-weight: 700; cursor: pointer;
  font-family: 'IBM Plex Sans', sans-serif;
}
button:disabled { background: var(--w14); color: var(--text-dim3); cursor: not-allowed; }

/* Paylasilan ikon seti (assets/icons.js) - emoji yerine, metin rengini miras alan SVG. */
.ikon { width: 1em; height: 1em; vertical-align: -0.15em; flex-shrink: 0; }

/* Tema (koyu/aydinlik) gecis butonu - assets/tema.js ile birlikte kullanilir. */
.tema-btn {
  width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--w16); background: var(--w06);
  color: var(--text); display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0;
  padding: 0;
}
.tema-btn:hover { background: var(--w10); }
