/* Business Hours Widget Styles for Lil's Gym */

.hours-widget {
  font-size: 0.875rem;
  line-height: 1.4;
}

.hours-status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.hours-status .status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.hours-status.open .status-dot {
  background-color: #22c55e; /* green-500 */
}

.hours-status.closed .status-dot {
  background-color: #ef4444; /* red-500 */
}

.hours-status.opening-soon .status-dot,
.hours-status.closing-soon .status-dot {
  background-color: #f59e0b; /* amber-500 */
}

.hours-list {
  margin-bottom: 0.5rem;
}

.hours-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.25rem;
}

.day-label {
  font-weight: 500;
  color: var(--text-color, #333);
}

.time-range {
  font-weight: 600;
  color: var(--text-color, #333);
}

.hours-tz-hint {
  font-size: 0.75rem;
  color: var(--text-muted, #666);
  margin-top: 0.5rem;
  font-style: italic;
}

/* Dark mode adjustments */
@media (prefers-color-scheme: dark) {
  .hours-widget {
    --text-color: #e5e7eb;
    --text-muted: #9ca3af;
  }
}

[data-theme="dark"] .hours-widget {
  --text-color: #e5e7eb;
  --text-muted: #9ca3af;
}
