/* 
  Temel renkler ve tema ayarları için CSS değişkenleri.
  Minimalist, profesyonel, modern ve hafif futuristik tasarım.
*/

/* Light Tema */
:root {
  --bg-color: #fafafa;
  --text-color: #1e1e1e;
  --primary-color: #007bff;
  --primary-hover: #0062cc;
  --table-bg: #ffffff;
  --table-hover-bg: rgba(0, 0, 0, 0.03);
  --border-color: #ddd;
  --shadow-color: rgba(0, 0, 0, 0.08);

  /* Özet (konuşma) için renkler */
  --summary-unresolved: #ffcc80;   /* Turuncu (konuşma düzeyi) */
  --room-service-color: #fff8e6;    /* Açık sarı (konuşma düzeyi) */

  /* Detay (bireysel mesaj) için renkler */
  --detail-complaint: #ffcccc;      /* Kırmızı (detay düzeyi) */
  
  --accent-glow: rgba(0, 123, 255, 0.3);
}

/* Dark Tema */
[data-theme="dark"] {
  --bg-color: #1a1c1f;
  --text-color: #ececec;
  --primary-color: #009eff;
  --primary-hover: #007fcc;
  --table-bg: #24272b;
  --table-hover-bg: rgba(255, 255, 255, 0.05);
  --border-color: #444;
  --shadow-color: rgba(0, 0, 0, 0.4);

  --summary-unresolved: #ff9933;   /* Turuncu */
  --room-service-color: #4c462f;    /* Koyu sarı */
  --detail-complaint: #cc6666;      /* Kırmızı */
  
  --accent-glow: rgba(0, 158, 255, 0.3);
}

/* Reset & Temel Stil */



button {
  padding: 10px 18px;
  font-size: 0.95rem;
  background: var(--primary-color);
  border: none;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  transition: background 0.2s, box-shadow 0.2s;
  outline: none;

}
button:hover {
  background: var(--primary-hover);
}
button:active {
  transform: translateY(1px);
}

/* Tablo Stili */
table {
  width: 100%;
  margin: 0 auto 20px;
  border-collapse: collapse;
  background: var(--table-bg);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 2px 5px var(--shadow-color);
  transition: background 0.3s, box-shadow 0.3s;
}

thead {
  background-color: var(--table-bg);
}

th {
  font-weight: 600;
  text-align: left;
  padding: 12px 15px;
  border-bottom: 2px solid var(--border-color);
}

td {
  padding: 12px 15px;
  border-bottom: 1px solid var(--border-color);
}

tr:hover {
  background-color: var(--table-hover-bg);
}

/* Tüm özet satırları için tıklanabilir imleç */
#dashboardTable tbody tr {
  cursor: pointer;
}

/* Kolay Tıklama için */
.collapsible {
  cursor: pointer;
  font-weight: 500;
}

/* Detay Satırı Stili */
.details-row td {
  background-color: var(--table-bg);
  padding: 10px;
}

.details-table {
  width: 100%;
  border-collapse: collapse;
}

.details-table th, .details-table td {
  padding: 8px 10px;
  border: 1px solid var(--border-color);
}

/* Renk Kodlamaları */
/* Konuşma özet satırı: 
   - Eğer çözülmemiş şikayet varsa, turuncu (özet düzeyi)
   - Eğer çözülmemiş oda servisi varsa, sarı (özet düzeyi)
*/
.unresolved {
  background-color: var(--summary-unresolved) !important;
}

.room-service {
  background-color: var(--room-service-color) !important;
}

/* Detay satırlarında:
   - Şikayet tipi (techComplaint, roomComplaint, overallComplaint) için kırmızı,
   - roomServiceFood için sarı.
   Bu override, .details-row td kuralından daha spesifik.
*/
.details-row tr.complaint td {
  background-color: var(--detail-complaint) !important;
}

.details-row tr.room-service td {
  background-color: var(--room-service-color) !important;
}
