:root {
  --lacivert-koyu: #0b1220;
  --lacivert: #0f1b33;
  --lacivert-acik: #16233f;
  --kenarlik: #263352;
  --altin: #d4a94a;
  --altin-acik: #e6c878;
  --yesil: #4fb0a5;
  --kirmizi: #e05c5c;
  --metin: #e8ecf5;
  --metin-soluk: #8b96b3;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background: var(--lacivert-koyu);
  color: var(--metin);
}

.ustbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 28px;
  border-bottom: 1px solid var(--kenarlik);
}
.ustbar h1 { font-size: 19px; margin: 0; font-family: Georgia, serif; color: #f2e9d8; }
.ustbar .alt-baslik { font-size: 12px; color: var(--metin-soluk); margin-top: 2px; }
.ustbar-sol { display: flex; align-items: center; gap: 12px; }
.logo-kutu {
  width: 38px; height: 38px; border-radius: 8px;
  background: var(--lacivert-acik); border: 1px solid var(--kenarlik);
  display: flex; align-items: center; justify-content: center; font-size: 18px;
}
.ustbar-sag { display: flex; align-items: center; gap: 10px; }

select, input, button {
  font-family: inherit;
  font-size: 14px;
}

select {
  background: var(--lacivert-acik);
  color: var(--metin);
  border: 1px solid var(--kenarlik);
  border-radius: 8px;
  padding: 8px 12px;
}

.btn {
  border: 1px solid var(--kenarlik);
  background: var(--lacivert-acik);
  color: var(--metin);
  border-radius: 8px;
  padding: 8px 16px;
  cursor: pointer;
}
.btn:hover { background: #1c2a4a; }
.btn-altin { background: var(--altin); color: #201705; border: none; font-weight: 600; }
.btn-altin:hover { background: var(--altin-acik); }
.btn-yesil { background: var(--yesil); color: #06251f; border: none; font-weight: 600; }
.btn-yesil:hover { opacity: 0.9; }
.btn:disabled { opacity: 0.6; cursor: not-allowed; }

.sekmeler { display: flex; gap: 10px; padding: 20px 28px 0; flex-wrap: wrap; }
.sekme {
  border: 1px solid var(--kenarlik);
  background: var(--lacivert-acik);
  color: var(--metin);
  border-radius: 8px;
  padding: 9px 16px;
  cursor: pointer;
  font-weight: 500;
}
.sekme.aktif { background: var(--altin); color: #201705; border-color: var(--altin); font-weight: 600; }

.icerik { padding: 24px 28px 60px; max-width: 1400px; margin: 0 auto; }

.kart {
  background: var(--lacivert-acik);
  border: 1px solid var(--kenarlik);
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
}
.kart h3 { margin: 0 0 16px; font-size: 15px; }

.ozet-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; margin-bottom: 20px; }
.ozet-kart {
  background: var(--lacivert-acik);
  border: 1px solid var(--kenarlik);
  border-radius: 12px;
  padding: 16px 18px;
}
.ozet-kart .etiket { font-size: 11px; letter-spacing: 0.05em; color: #a7b3d1; text-transform: uppercase; margin-bottom: 8px; }
.ozet-kart .deger { font-size: 22px; font-weight: 700; }
.ozet-kart .deger.altin { color: var(--altin-acik); }

.form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin-bottom: 16px; }
.form-alan label { display: block; font-size: 12px; color: #a7b3d1; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.03em; }
.form-alan input {
  width: 100%;
  padding: 10px 12px;
  background: var(--lacivert);
  border: 1px solid var(--kenarlik);
  border-radius: 8px;
  color: var(--metin);
}

table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { text-align: left; padding: 10px 8px; color: #a7b3d1; font-weight: 600; font-size: 12px; text-transform: uppercase; border-bottom: 1px solid var(--kenarlik); }
td { padding: 10px 8px; border-bottom: 1px solid #1c2740; }
tr:last-child td { border-bottom: none; }

.durum-mesaji { margin-top: 10px; font-size: 13px; }
.basarili { color: #7fd3a8; }
.hata { color: var(--kirmizi); }

.nokta { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--kirmizi); margin-right: 8px; }

.akordeon-baslik {
  display: flex; justify-content: space-between; align-items: center;
  cursor: pointer; padding: 6px 0;
}
.akordeon-baslik .ad { font-weight: 700; }
.akordeon-baslik .alt { font-size: 12px; color: var(--metin-soluk); margin-top: 2px; }

.giris-sayfasi {
  min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px;
}
.giris-kutu {
  background: var(--lacivert-acik);
  border: 1px solid var(--kenarlik);
  border-radius: 14px;
  padding: 32px;
  max-width: 380px;
  width: 100%;
}
.giris-kutu p.aciklama { color: var(--metin-soluk); font-size: 13px; margin-bottom: 24px; }
.giris-kutu label { display: block; font-size: 11px; color: #a7b3d1; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 6px; }
.giris-kutu input {
  width: 100%; padding: 11px 12px; margin-bottom: 18px;
  background: var(--lacivert); border: 1px solid var(--kenarlik); border-radius: 8px; color: var(--metin);
}
.giris-kutu button { width: 100%; padding: 12px; font-size: 15px; }
.giris-alt-not { text-align: center; font-size: 12px; color: var(--metin-soluk); margin-top: 16px; }

.bos-durum { color: var(--metin-soluk); font-size: 14px; padding: 10px 0; }

select[multiple] { padding: 4px; }
.form-alan select { width: 100%; padding: 10px 12px; background: var(--lacivert); border: 1px solid var(--kenarlik); border-radius: 8px; color: var(--metin); }

