/**
 * SOSYALVADI NAMAZ VAKİTLERİ 2026
 * @version 2026.2.12
 */

.namaz-selector { margin-bottom: var(--space-6); }
.namaz-form { margin-bottom: var(--space-4); }
.namaz-form-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: flex-end;
}
.namaz-form-row label { font-size: 0.875rem; font-weight: 500; color: var(--text-muted); display: block; margin-bottom: var(--space-1); }
.namaz-select {
  padding: var(--space-2) var(--space-4);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--card-bg);
  color: var(--text);
  min-width: 160px;
}
.namaz-btn {
  padding: var(--space-2) var(--space-5);
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  cursor: pointer;
}
.namaz-btn:hover { opacity: .9; }

.namaz-result { margin-top: var(--space-6); }
.namaz-result-title { font-size: 1.25rem; margin-bottom: var(--space-4); }
.namaz-table-wrap { overflow-x: auto; border-radius: var(--radius-md); border: 1px solid var(--border-subtle); }
.namaz-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}
.namaz-table th,
.namaz-table td {
  padding: var(--space-3) var(--space-4);
  text-align: left;
  border-bottom: 1px solid var(--border-subtle);
}
.namaz-table th {
  background: var(--bg-subtle);
  font-weight: 600;
  color: var(--text);
}
.namaz-table tbody tr:hover { background: rgba(0,0,0,.02); }
[data-theme="dark"] .namaz-table tbody tr:hover { background: rgba(255,255,255,.03); }
.namaz-table td:nth-child(n+2) { text-align: center; font-variant-numeric: tabular-nums; }

.namaz-empty,
.namaz-hero { text-align: center; padding: var(--space-8); color: var(--text-muted); }

/* Favori iller widget */
.namaz-favori-widget {
  margin-bottom: var(--space-6);
  padding: var(--space-4);
  background: var(--bg-subtle);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-subtle);
}
.namaz-favori-widget.namaz-favori-empty { padding: var(--space-3); }
.namaz-favori-title {
  font-size: 0.95rem;
  font-weight: 600;
  margin: 0 0 var(--space-3);
  color: var(--text);
}
.namaz-favori-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.namaz-favori-chip {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  background: var(--card-bg);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  color: var(--text);
  text-decoration: none;
  transition: background .15s, border-color .15s;
}
.namaz-favori-chip:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.namaz-favori-empty-text { margin: 0; font-size: 0.875rem; color: var(--text-muted); }

/* Favorilere ekle butonu */
.namaz-result-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}
.namaz-result-title { margin: 0; }
.namaz-favori-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: transparent;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  font-size: 0.9rem;
  color: var(--text);
  cursor: pointer;
  transition: background .15s, border-color .15s;
}
.namaz-favori-btn:hover { background: var(--bg-subtle); }
.namaz-favori-btn.is-favori {
  border-color: var(--accent);
  color: var(--accent);
}
.namaz-favori-btn .namaz-favori-icon { font-size: 1.1em; }

/* Vakit durumu: geçmiş / güncel / gelecek */
.namaz-row-bugun { background: rgba(34, 197, 94, 0.06); }
.namaz-bugun-badge {
  display: inline-block;
  margin-left: var(--space-2);
  font-size: 0.7rem;
  font-weight: 600;
  padding: 2px 8px;
  background: var(--primary);
  color: #fff;
  border-radius: 999px;
}
.namaz-vakit--gecmis {
  color: var(--text-muted);
  opacity: 0.75;
}
.namaz-vakit--guncel {
  font-weight: 700;
  color: var(--primary);
  background: rgba(34, 197, 94, 0.12);
  position: relative;
}
.namaz-vakit--guncel::after {
  content: '●';
  font-size: 0.6em;
  margin-left: 4px;
  vertical-align: super;
  color: var(--primary);
}
.namaz-vakit--gelecek {
  font-weight: 500;
}
[data-theme="dark"] .namaz-row-bugun { background: rgba(34, 197, 94, 0.1); }
[data-theme="dark"] .namaz-vakit--guncel { background: rgba(34, 197, 94, 0.15); }

/* Mobile — form row + butonlar (2026.2.24) */
@media (max-width: 640px) {
  .namaz-form-row {
    flex-direction: column;
    align-items: stretch;
  }
  .namaz-form-row label { margin-bottom: var(--space-1); }
  .namaz-select {
    min-width: 100%;
  }
  .namaz-btn {
    width: 100%;
    padding: var(--space-3) var(--space-4);
  }
  .namaz-btn--geolocation {
    margin-top: var(--space-2);
  }
}
