:root {
  --primary: #0097a7;
  --secondary: #004d40;
  --accent: #ffca28;
}

/* 🌞 Gündüz Tema */
body {
  font-family: 'Segoe UI', sans-serif;
  background: #f3f3f3;
  color: #1d1d1d;
  margin: 0;
  padding: 20px;
  transition: background 0.5s ease, color 0.5s ease;
}

.container {
  padding: 20px;
}

.container > div {
  background: #fff;
  box-shadow: 0 0 10px #ccc;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 25px;
}

.table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 0 10px #ccc;
  border-radius: 6px;
  overflow: hidden;
}

.table th,
.table td {
  padding: 10px;
  border: 1px solid #ccc;
  text-align: center;
}

.table tr:hover {
  background: #f5f5f5;
}

.btn {
  background: var(--primary);
  color: white;
  border: none;
  padding: 10px 15px;
  margin: 5px 0;
  font-weight: bold;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.btn:hover {
  background: var(--secondary);
}

.alert {
  background: #c62828;
  color: white;
  padding: 8px;
  border-radius: 5px;
}

.polis-ikaz {
  animation: flash 0.8s infinite;
  color: red;
  font-weight: bold;
}

@keyframes flash {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

/* 🌙 Dark Tema */
body.dark {
  background: #121212;
  color: #f1f1f1;
}

body.dark .navbar {
  background-color: #222;
  color: #ddd;
}

body.dark .navbar a {
  color: #ccc;
}

body.dark .btn {
  background-color: #37474f;
  color: white;
}

body.dark .btn:hover {
  background-color: #263238;
}

body.dark .table {
  background-color: #1e1e1e;
  color: #eee;
}

body.dark .table th,
body.dark .table td {
  border: 1px solid #333;
}

body.dark .table tr:hover {
  background-color: #2a2a2a;
}

body.dark h1,
body.dark h2 {
  color: #80deea;
}

body.dark .alert {
  background-color: #333;
  color: #f44336;
}

body.dark .container > div {
  background-color: #1a1a1a;
  box-shadow: 0 0 10px #000;
}

/* 🔘 Toggle Buton Görseli (Hem masaüstü hem mobil uyumlu) */
.toggle-label {
  display: inline-flex;
  align-items: center;
  margin: 10px 15px 10px 0;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background: #f7f7f7;
  transition: background 0.3s ease, border-color 0.3s ease;
  cursor: pointer;
}

.toggle-label:hover {
  background: #e0f2f1;
  border-color: var(--primary);
}

.toggle-box {
  margin-right: 8px;
  accent-color: var(--primary);
  transform: scale(1.2);
}

.toggle-text {
  font-weight: bold;
  color: #333;
}

body.dark .toggle-label {
  background: #1f1f1f;
  border-color: #444;
}

body.dark .toggle-label:hover {
  background: #263238;
  border-color: var(--accent);
}

body.dark .toggle-text {
  color: #eee;
}

/* 📱 Mobil Uyumluluk */
@media (max-width: 600px) {
  body {
    padding: 10px;
  }

  .container {
    padding: 10px;
  }

  .table,
  .table th,
  .table td {
    font-size: 12px;
    padding: 6px;
  }

  .navbar {
    flex-direction: column;
    align-items: flex-start;
  }

  .navbar a {
    margin: 5px 0;
  }

  .btn {
    width: 100%;
    font-size: 16px;
  }

  h1, h2 {
    font-size: 20px;
  }

  .toggle-label {
    flex: 1 1 100%;
    justify-content: flex-start;
    padding: 8px 10px;
  }

  .toggle-text {
    font-size: 14px;
  }
body {
  font-family: Arial, sans-serif;
  background: #f5f5f5;
  margin: 0; padding: 0;
}
.container {
  max-width: 800px;
  margin: 40px auto;
  background: white;
  padding: 20px;
  border-radius: 10px;
}
input, select, .btn {
  display: block;
  margin: 10px 0;
  padding: 8px;
  width: 100%;
}
.btn {
  background: #00796b;
  color: white;
  border: none;
  cursor: pointer;
  transition: 0.3s;
}
.btn:hover { background: #004d40; }
.table {
  width: 100%;
  border-collapse: collapse;
}
.table td, .table th {
  border: 1px solid #ddd;
  padding: 8px;
}
.urun-row {
  display: flex;
  gap: 10px;
}
.remove-row {
  background: red;
  color: white;
  border: none;
  padding: 8px;
  cursor: pointer;
}
table {
  width: 100%;
  border-collapse: collapse;
}
th, td {
  padding: 8px 12px;
  border: 1px solid #ccc;
  text-align: left;
}
thead {
  background: #f5f5f5;
}
tr.details {
  background: #fcfcfc;
}
table {
  table-layout: fixed;
  width: 100%;
}
th, td {
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.table-responsive {
  overflow-x: auto;
}
/* 🎚 Satır Durumu Arka Planı */
tr[data-durum="Beklemede"] { background: #fff9e6; }
tr[data-durum="Onaylandı"] { background: #e6ffe6; }
tr[data-durum="Red"]       { background: #ffe6e6; }

body.dark tr[data-durum="Beklemede"] { background-color: #5a4f1c; }
body.dark tr[data-durum="Onaylandı"] { background-color: #264d26; }
body.dark tr[data-durum="Red"]       { background-color: #5b1f1f; }

/* 🧊 Detay Satır Kartı */
tr.details ul li {
  background: #f0f8ff;
  border-left: 4px solid var(--primary);
  margin-bottom: 8px;
  padding: 10px 14px;
  border-radius: 6px;
  list-style: none;
  font-size: 14px;
}
body.dark tr.details ul li {
  background: #1d262c;
  border-left-color: var(--accent);
}

/* 🔔 Select Odak Efekti */
select:focus {
  box-shadow: 0 0 10px var(--accent);
  border-color: var(--accent);
}

/* 🚀 Rozet Etiketi */
.badge {
  background: var(--accent);
  color: #000;
  font-weight: bold;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 13px;
  display: inline-block;
}
body.dark .badge {
  background: var(--accent);
  color: #222;
}
/* Buton görünümü iyileştirme */
.action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #555;
  transition: background 0.2s, color 0.2s;
}

.action-btn:hover {
  background: var(--primary);
  color: #fff;
}
/* ───── Gece Modu: Tablolar ───── */
body.dark .table-wrapper {
  background: #263238; /* koyu zemin */
  color: #e0f7fa;       /* açık metin */
}

body.dark table.table {
  background: transparent;
}

body.dark table.table thead th {
  background: #37474f;  /* sticky başlık için koyu ton */
  color: #ffffff;
}

body.dark table.table tbody tr:nth-child(even) {
  background: #2e3b3f;
}

body.dark table.table tbody tr:hover {
  background: #455a64;
}

body.dark table.table td {
  color: #eceff1;
  border-bottom: 1px solid #546e7a;
}
