:root {
  --renk-ana: #6d1b27;
  --renk-ana-acik: #8a2533;
  --renk-arkaplan: #f4f3f1;
  --renk-kart: #ffffff;
  --renk-sinir: #e2dfdb;
  --renk-metin: #2c2a28;
  --renk-metin-soluk: #6b6663;
  --renk-pozitif: #2e7d32;
  --renk-notr: #b06a00;
  --renk-negatif: #c62828;
  --renk-sicak: #e65100;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  background: var(--renk-arkaplan);
  color: var(--renk-metin);
}

header.uygulama-bar {
  background: var(--renk-ana);
  color: #fff;
  padding: 0.75rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
}

header.uygulama-bar a {
  color: #fff;
  text-decoration: none;
}

header.uygulama-bar .marka {
  font-weight: 600;
  font-size: 1.1rem;
}

nav.ana-nav {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
}

nav.ana-nav a {
  opacity: 0.9;
  font-size: 0.95rem;
}

nav.ana-nav a:hover { opacity: 1; text-decoration: underline; }

main.icerik {
  max-width: 1180px;
  margin: 1.5rem auto;
  padding: 0 1.25rem 3rem;
}

h1 { font-size: 1.5rem; margin: 0 0 1rem; }
h2 { font-size: 1.15rem; margin: 1.75rem 0 0.75rem; color: var(--renk-ana); }

.kart-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.kart {
  background: var(--renk-kart);
  border: 1px solid var(--renk-sinir);
  border-radius: 10px;
  padding: 1rem 1.25rem;
}

.kart .sayi { font-size: 2rem; font-weight: 700; color: var(--renk-ana); }
.kart .baslik { color: var(--renk-metin-soluk); font-size: 0.85rem; }

.kart.kart-uyari { border-color: var(--renk-sicak); }
.kart.kart-uyari .sayi { color: var(--renk-sicak); }

table.veri-tablo {
  width: 100%;
  border-collapse: collapse;
  background: var(--renk-kart);
  border: 1px solid var(--renk-sinir);
  border-radius: 8px;
  overflow: hidden;
}

table.veri-tablo th, table.veri-tablo td {
  text-align: left;
  padding: 0.5rem 0.85rem;
  border-bottom: 1px solid var(--renk-sinir);
  font-size: 0.92rem;
}

table.veri-tablo th { background: #faf9f7; color: var(--renk-metin-soluk); font-weight: 600; }
table.veri-tablo tr:last-child td { border-bottom: none; }

.rapor-bolumu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.etiket-rozet {
  display: inline-block;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  font-size: 0.78rem;
  color: #fff;
  background: var(--renk-notr);
}

.etiket-rozet.pozitif { background: var(--renk-pozitif); }
.etiket-rozet.negatif { background: var(--renk-negatif); }
.etiket-rozet.sicak { background: var(--renk-sicak); }

form.filtre-form {
  display: flex;
  gap: 0.75rem;
  align-items: end;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
  background: var(--renk-kart);
  border: 1px solid var(--renk-sinir);
  padding: 1rem;
  border-radius: 8px;
}

form.filtre-form label { display: block; font-size: 0.8rem; color: var(--renk-metin-soluk); margin-bottom: 0.25rem; }
form.filtre-form input { padding: 0.4rem 0.5rem; border: 1px solid var(--renk-sinir); border-radius: 6px; }

button, .buton {
  background: var(--renk-ana);
  color: #fff;
  border: none;
  padding: 0.5rem 1.1rem;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.9rem;
}

button:hover, .buton:hover { background: var(--renk-ana-acik); }

.bos-durum { color: var(--renk-metin-soluk); font-style: italic; padding: 0.5rem 0; }

.giris-kapsayici {
  max-width: 360px;
  margin: 4rem auto;
  background: var(--renk-kart);
  padding: 2rem;
  border-radius: 10px;
  border: 1px solid var(--renk-sinir);
}

.giris-kapsayici input {
  width: 100%;
  padding: 0.55rem 0.7rem;
  margin-bottom: 0.85rem;
  border: 1px solid var(--renk-sinir);
  border-radius: 6px;
}

.giris-kapsayici .hata { color: var(--renk-negatif); font-size: 0.85rem; margin-bottom: 0.75rem; }
.giris-kapsayici label { display: block; font-size: 0.8rem; color: var(--renk-metin-soluk); margin-bottom: 0.25rem; }
.giris-kapsayici p { margin: 0 0 0.85rem; }
.giris-kapsayici .baglanti { display: block; margin-top: 0.75rem; font-size: 0.85rem; text-align: center; color: var(--renk-ana); }

.mesaj-listesi { list-style: none; padding: 0; margin: 0 0 1.25rem; }
.mesaj { padding: 0.6rem 1rem; border-radius: 6px; margin-bottom: 0.5rem; font-size: 0.9rem; }
.mesaj-success { background: #e8f5e9; color: var(--renk-pozitif); border: 1px solid #c8e6c9; }
.mesaj-error { background: #fdecea; color: var(--renk-negatif); border: 1px solid #f5c6c0; }
.mesaj-warning { background: #fff3e0; color: var(--renk-notr); border: 1px solid #ffe0b2; }

.aksiyon-form { display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; }
.aksiyon-form textarea, .aksiyon-form input[type="number"], .aksiyon-form select {
  padding: 0.4rem 0.5rem; border: 1px solid var(--renk-sinir); border-radius: 6px;
}
.buton-ikincil { background: var(--renk-metin-soluk); }
.buton-ikincil:hover { background: var(--renk-metin); }
.buton-tehlike { background: var(--renk-negatif); }
.buton-tehlike:hover { background: #8e1c1c; }

.gorevli-satir { display: flex; align-items: center; gap: 0.75rem; padding: 0.4rem 0; border-bottom: 1px solid var(--renk-sinir); }
.gorevli-satir:last-child { border-bottom: none; }
.gorevli-satir label { flex: 1; }
.gorevli-satir input[type="number"] { width: 80px; }

.bilgi-kutu { background: var(--renk-kart); border: 1px solid var(--renk-sinir); border-radius: 8px; padding: 1rem 1.25rem; margin-bottom: 1.25rem; }
.bilgi-kutu dl { display: grid; grid-template-columns: max-content 1fr; gap: 0.35rem 1rem; margin: 0; }
.bilgi-kutu dt { color: var(--renk-metin-soluk); font-size: 0.85rem; }
.bilgi-kutu dd { margin: 0; }

nav.sayfalama {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0.85rem 0 1.5rem;
  font-size: 0.88rem;
  color: var(--renk-metin-soluk);
}
nav.sayfalama a { color: var(--renk-ana); text-decoration: none; }
nav.sayfalama a:hover { text-decoration: underline; }
nav.sayfalama .sayfalama-pasif { color: var(--renk-sinir); }

@media print {
  header.uygulama-bar, .no-print { display: none !important; }
  main.icerik { max-width: none; margin: 0; padding: 0; }
}
