:root {
  --zemin: #f5efe6;
  --kart: #fffdfa;
  --cizgi: #dfd1be;
  --metin: #2c241c;
  --soluk: #76695b;
  --ana: #b65d36;
  --ana-koyu: #8d4323;
  --tehlike: #ab3232;
  --basari: #2f7c56;
  --uyari: #b57b1d;
  --golge: 0 18px 44px rgba(71, 51, 33, 0.12);
  --koyu-1: #0f172a;
  --koyu-2: #111827;
  --koyu-3: #1f2937;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

* {
  box-sizing: border-box;
  min-width: 0;
}

body {
  margin: 0;
  color: var(--metin);
  background:
    radial-gradient(circle at top left, rgba(182, 93, 54, 0.16), transparent 25%),
    linear-gradient(180deg, #f8f3ea 0%, #ece0d0 100%);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

.site-kapsayici {
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr;
}

.ust-bar {
  position: sticky;
  top: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 18px 24px;
  background:
    radial-gradient(circle at left top, rgba(99, 102, 241, 0.18), transparent 20%),
    linear-gradient(135deg, var(--koyu-1), var(--koyu-2) 60%, var(--koyu-3));
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.28);
}

.ust-sol h1,
.sayfa-baslik h2,
.bolum-baslik h3,
.login-brand h1,
.mail-baslik {
  margin: 0;
}

.ust-sol h1,
.logo-ust,
.ust-menu-link,
.admin-pill {
  color: #fff;
}

.logo-ust,
.login-brand p {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

.ust-menu {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}

.ust-menu-link {
  padding: 12px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
  white-space: nowrap;
  transition: transform 0.15s ease, background 0.15s ease, border 0.15s ease;
}

.ust-menu-link:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.14);
}

.ust-menu-link.aktif {
  background: linear-gradient(135deg, #2563eb, #4f8df7);
  border-color: transparent;
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.34);
}

.ust-sag {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.admin-pill {
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-weight: 700;
}

.icerik {
  padding: 24px;
  display: grid;
  gap: 18px;
}

.sayfa-baslik {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sayfa-kart,
.bilgi-karti,
.mini-kart,
.ozet-kutu,
.kaynak-karti,
.login-box,
.mail-kutu,
.kaynak-ozet {
  background: linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(255, 246, 236, 0.98));
  border: 1px solid rgba(190, 169, 145, 0.42);
  border-radius: 22px;
  box-shadow: var(--golge);
}

.sayfa-kart,
.mail-kutu {
  padding: 22px;
}

.uyari {
  padding: 14px 16px;
  border-radius: 16px;
  font-weight: 600;
}

.uyari.basari {
  background: #daf0e2;
  color: var(--basari);
}

.uyari.hata {
  background: #f7d9d9;
  color: var(--tehlike);
}

.kart-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.bilgi-karti {
  padding: 18px;
  display: grid;
  gap: 8px;
  color: #fff;
}

.bilgi-karti span,
.bilgi-karti small,
.ozet-etiket span,
.kaynak-ozet small,
.saydam,
.guc-metin {
  color: rgba(255, 255, 255, 0.88);
}

.bilgi-karti strong {
  font-size: 28px;
}

.bilgi-karti.mor {
  background: linear-gradient(135deg, #7c3aed, #a78bfa);
}

.bilgi-karti.mavi {
  background: linear-gradient(135deg, #2563eb, #60a5fa);
}

.bilgi-karti.kirmizi {
  background: linear-gradient(135deg, #b91c1c, #ef4444);
}

.bilgi-karti.yesil {
  background: linear-gradient(135deg, #047857, #34d399);
}

.bilgi-karti.turuncu {
  background: linear-gradient(135deg, #c2410c, #fb923c);
}

.bolum-baslik,
.satir,
.mail-ust {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}

.mini-grid,
.kaynak-grid,
.kutu-grid,
.iki-sutun,
.uclu,
.ikili,
.ozet-satir {
  display: grid;
  gap: 14px;
}

.mini-grid,
.kaynak-grid,
.kutu-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.iki-sutun {
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr);
}

.uclu {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ikili {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.form-kart {
  display: grid;
  gap: 14px;
}

label {
  display: grid;
  gap: 7px;
  font-size: 14px;
  font-weight: 600;
}

input,
textarea,
select {
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--cizgi);
  background: rgba(255, 255, 255, 0.92);
  color: var(--metin);
}

textarea {
  resize: vertical;
}

.alan-satir {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.ana-buton,
.mini-buton,
.mini-link,
.link-buton {
  border: 0;
  border-radius: 14px;
  cursor: pointer;
  transition: transform 0.15s ease, opacity 0.15s ease;
  font-weight: 700;
}

.ana-buton:hover,
.mini-buton:hover,
.mini-link:hover,
.link-buton:hover {
  transform: translateY(-1px);
}

.ana-buton,
.mini-buton {
  color: #fff;
  background: linear-gradient(135deg, var(--ana), #cb7a49);
}

.ana-buton {
  padding: 12px 16px;
}

.mini-buton,
.mini-link,
.link-buton {
  padding: 10px 12px;
}

.mini-link,
.link-buton,
.ikincil-buton {
  color: #fff;
  background: #475569;
  border: 1px solid transparent;
}

.buton-bilgi {
  background: linear-gradient(135deg, #2563eb, #60a5fa);
  color: #fff;
}

.buton-duzenle {
  background: linear-gradient(135deg, #d97706, #f59e0b);
  color: #fff;
}

.buton-sil {
  background: linear-gradient(135deg, #b91c1c, #ef4444);
  color: #fff;
}

.danger-text,
.tehlike {
  color: var(--tehlike);
}

.tablo-sarmal {
  overflow-x: auto;
}

.genis-tablo {
  min-width: 1120px;
}

table {
  width: 100%;
  border-collapse: collapse;
}

th,
td {
  padding: 14px 12px;
  border-bottom: 1px solid rgba(223, 209, 190, 0.78);
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

th {
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--soluk);
}

.islem-baslik {
  text-align: right;
}

.islem-hucre {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
}

.islem-hucre.tekli {
  justify-content: flex-end;
}

.satir-form {
  margin: 0;
}

.oran-cubuk {
  width: 100%;
  height: 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.28);
  overflow: hidden;
  margin-top: 8px;
}

.oran-dolgu {
  height: 100%;
  background: linear-gradient(90deg, #2f7c56, #63b784);
}

.oran-dolgu.kirmizi {
  background: linear-gradient(90deg, #a53434, #dc6868);
}

.oran-dolgu.sari {
  background: linear-gradient(90deg, #b57b1d, #ebb85c);
}

.guc-alani {
  display: grid;
  gap: 8px;
}

.mail-kutu {
  display: grid;
  gap: 14px;
}

.kaynak-alt {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ozet-satir {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ozet-etiket,
.kaynak-ozet {
  padding: 16px 18px;
  border-radius: 18px;
  color: #fff;
  box-shadow: var(--golge);
}

.ozet-etiket span,
.kaynak-ozet span {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 13px;
}

.ozet-etiket strong,
.kaynak-ozet strong {
  font-size: 20px;
}

.ozet-etiket.mavi,
.renk-mavi {
  background: linear-gradient(135deg, #2563eb, #60a5fa);
}

.ozet-etiket.turuncu,
.renk-turuncu {
  background: linear-gradient(135deg, #c2410c, #fb923c);
}

.ozet-etiket.mor,
.renk-mor {
  background: linear-gradient(135deg, #7c3aed, #a78bfa);
}

.ozet-etiket.yesil,
.renk-yesil {
  background: linear-gradient(135deg, #047857, #34d399);
}

.ozet-etiket.kirmizi,
.renk-kirmizi {
  background: linear-gradient(135deg, #b91c1c, #ef4444);
}

.renk-lacivert {
  background: linear-gradient(135deg, #1d4ed8, #2563eb);
}

.renk-gumus {
  background: linear-gradient(135deg, #475569, #94a3b8);
}

.renk-pembe {
  background: linear-gradient(135deg, #be185d, #f472b6);
}

.renk-kahve {
  background: linear-gradient(135deg, #92400e, #d97706);
}

.etiket {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: #f4e6d7;
  color: var(--ana-koyu);
  font-size: 12px;
  font-weight: 700;
}

.ust-bosluk {
  margin-top: 14px;
}

.login-body {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}

.login-box {
  width: min(100%, 460px);
  padding: 28px;
}

@media (max-width: 1400px) {
  .kart-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .ust-bar {
    grid-template-columns: 1fr;
  }

  .iki-sutun,
  .uclu,
  .ikili,
  .mini-grid,
  .kaynak-grid,
  .kutu-grid,
  .ozet-satir {
    grid-template-columns: 1fr;
  }

  .ust-menu,
  .ust-sag {
    justify-content: flex-start;
  }

  .kart-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kaynak-alt {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bolum-baslik,
  .mail-ust,
  .satir {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 720px) {
  .icerik,
  .ust-bar {
    padding: 16px;
  }

  .kart-grid,
  .alan-satir {
    grid-template-columns: 1fr;
  }

  .kaynak-alt {
    grid-template-columns: 1fr;
  }

  th,
  td {
    white-space: normal;
  }

  .islem-baslik {
    text-align: left;
  }

  .islem-hucre {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
