/* =====================================================================
   Kooperatif Aidat Takip - Arayüz stilleri
   ===================================================================== */
:root{
  --renk-ana:#1f6f54;
  --renk-ana-koyu:#174f3c;
  --renk-ana-acik:#e8f3ee;
  --renk-vurgu:#c9961e;
  --metin:#1e2a24;
  --metin-soluk:#64756c;
  --cizgi:#dde5e0;
  --zemin:#f4f7f5;
  --kart:#ffffff;
  --yesil:#1f8a52;
  --kirmizi:#c0392b;
  --sari:#b8860b;
  --golge:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);
  --yuvarlak:10px;
}
*{box-sizing:border-box}
body{
  margin:0;font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  color:var(--metin);background:var(--zemin);line-height:1.5;
}
a{color:var(--renk-ana);text-decoration:none}
a:hover{text-decoration:underline}

/* Üst bar */
.ust-bar{background:var(--renk-ana);color:#fff;box-shadow:var(--golge)}
.ust-ic{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:20px;
  padding:12px 20px;flex-wrap:wrap}
.marka{color:#fff;font-weight:700;font-size:18px}
.marka:hover{text-decoration:none;opacity:.92}
.menu{display:flex;gap:4px;flex:1}
.menu a{color:#d8ece4;padding:7px 14px;border-radius:8px;font-weight:500}
.menu a:hover{background:rgba(255,255,255,.12);text-decoration:none;color:#fff}
.menu a.aktif{background:rgba(255,255,255,.18);color:#fff}
.ust-sag{display:flex;align-items:center;gap:12px}
.kullanici{color:#d8ece4;font-size:14px}
.kucuk-link{color:#d8ece4;font-size:13px}
.kucuk-link:hover{color:#fff}
.cikis-btn{background:rgba(255,255,255,.15);color:#fff;padding:6px 14px;border-radius:8px;font-size:14px}
.cikis-btn:hover{background:rgba(255,255,255,.28);text-decoration:none}

/* İçerik */
.icerik{max-width:1180px;margin:24px auto;padding:0 20px}
.alt-bar{max-width:1180px;margin:30px auto;padding:16px 20px;color:var(--metin-soluk);
  font-size:13px;border-top:1px solid var(--cizgi)}

/* Başlık satırı */
.sayfa-baslik{display:flex;align-items:center;justify-content:space-between;
  gap:16px;margin:0 0 20px;flex-wrap:wrap}
.sayfa-baslik h1{font-size:23px;margin:0}
.sayfa-baslik .alt{color:var(--metin-soluk);font-size:14px;margin-top:2px}

/* Kartlar */
.kart{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--yuvarlak);
  box-shadow:var(--golge);padding:20px;margin-bottom:20px}
.kart h2{font-size:17px;margin:0 0 14px}

/* Özet kutuları */
.ozet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}
.ozet{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--yuvarlak);
  padding:18px 20px;box-shadow:var(--golge)}
.ozet .etiket{color:var(--metin-soluk);font-size:13px;margin-bottom:6px}
.ozet .deger{font-size:24px;font-weight:700}
.ozet.vurgu{border-top:3px solid var(--renk-ana)}
.ozet.yesil .deger{color:var(--yesil)}
.ozet.kirmizi .deger{color:var(--kirmizi)}

/* Tablolar */
.tablo-sar{overflow-x:auto;border-radius:var(--yuvarlak)}
table{width:100%;border-collapse:collapse;background:var(--kart);font-size:14px}
th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--cizgi);white-space:nowrap}
th{background:var(--renk-ana-acik);color:var(--renk-ana-koyu);font-weight:600;font-size:13px}
tbody tr:hover{background:#fafbfa}
td.sag,th.sag{text-align:right}
td.orta,th.orta{text-align:center}

/* Rozetler */
.rozet{display:inline-block;padding:2px 9px;border-radius:20px;font-size:12px;font-weight:600}
.rozet-yesil{background:#e4f5ea;color:var(--yesil)}
.rozet-kirmizi{background:#fdecea;color:var(--kirmizi)}
.rozet-sari{background:#fbf3df;color:var(--sari)}
.rozet-gri{background:#eef1ef;color:var(--metin-soluk)}

/* Aidat matrisi hücreleri */
.ay-hucre{text-align:center;cursor:default;font-weight:600;font-size:12px;border-radius:4px}
.ay-odendi{background:#e4f5ea;color:var(--yesil)}
.ay-kismi{background:#fbf3df;color:var(--sari)}
.ay-odenmedi{background:#fdecea;color:var(--kirmizi)}
.ay-kapsamdisi{background:#f1f3f2;color:#9aa8a0}

/* Butonlar */
.btn{display:inline-block;background:var(--renk-ana);color:#fff;border:none;
  padding:9px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}
.btn:hover{background:var(--renk-ana-koyu);text-decoration:none;color:#fff}
.btn-ikincil{background:#fff;color:var(--renk-ana);border:1px solid var(--renk-ana)}
.btn-ikincil:hover{background:var(--renk-ana-acik);color:var(--renk-ana-koyu)}
.btn-kucuk{padding:5px 11px;font-size:13px}
.btn-tehlike{background:var(--kirmizi)}
.btn-tehlike:hover{background:#96271c}
.btn-gri{background:#6b7a72}
.btn-gri:hover{background:#55615a}

/* Formlar */
.form-satir{margin-bottom:16px}
.form-satir label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.form-satir .ipucu{font-weight:400;color:var(--metin-soluk);font-size:13px}
input[type=text],input[type=email],input[type=tel],input[type=number],
input[type=password],input[type=date],input[type=file],textarea,select{
  width:100%;padding:9px 11px;border:1px solid var(--cizgi);border-radius:8px;
  font-size:14px;font-family:inherit;background:#fff}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--renk-ana);
  box-shadow:0 0 0 3px rgba(31,111,84,.12)}
textarea{min-height:70px;resize:vertical}
.form-ikili{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-aksiyon{display:flex;gap:10px;align-items:center;margin-top:8px}

/* Uyarılar */
.uyari{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;border:1px solid}
.uyari-basari{background:#e4f5ea;border-color:#b9e3c8;color:#17663d}
.uyari-hata{background:#fdecea;border-color:#f3c4bd;color:#8c2318}
.uyari-bilgi{background:#eaf1fb;border-color:#c4d6f3;color:#1d4e8f}

/* Araç çubuğu / arama */
.arac-cubugu{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}
.arac-cubugu .ara{flex:1;min-width:200px}
.araclar-sag{margin-left:auto;display:flex;gap:8px}

/* Giriş sayfası */
.giris-sar{min-height:100vh;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--renk-ana),var(--renk-ana-koyu));padding:20px}
.giris-kart{background:#fff;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.2);
  padding:36px 34px;width:100%;max-width:380px}
.giris-kart .logo{text-align:center;font-size:30px;margin-bottom:8px}
.giris-kart h1{text-align:center;font-size:20px;margin:0 0 6px}
.giris-kart .alt{text-align:center;color:var(--metin-soluk);font-size:14px;margin-bottom:24px}
.giris-kart .btn{width:100%;justify-content:center;text-align:center;padding:11px}

/* Dekont listesi */
.dekont-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.dekont{border:1px solid var(--cizgi);border-radius:10px;overflow:hidden;background:#fff}
.dekont .onizleme{height:140px;background:#f0f3f1;display:flex;align-items:center;
  justify-content:center;overflow:hidden}
.dekont .onizleme img{width:100%;height:100%;object-fit:cover}
.dekont .pdf-ikon{font-size:44px}
.dekont .bilgi{padding:10px 12px;font-size:13px}
.dekont .bilgi .ad{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dekont .bilgi .tar{color:var(--metin-soluk);font-size:12px;margin-top:2px}
.dekont .islem{display:flex;gap:6px;padding:0 12px 12px}

.bos-durum{text-align:center;color:var(--metin-soluk);padding:40px 20px}

@media(max-width:640px){
  .form-ikili{grid-template-columns:1fr}
  .menu{order:3;width:100%;overflow-x:auto}
}
