:root {
  --clinic-primary: #2b6cb0;
}
body { background:#fbfdff; }
.hero-banner-img { height: 420px; object-fit: cover; }
.doctor-photo { height: 260px; object-fit: cover; }
.navbar-brand i { color: var(--clinic-primary); }
.slot-btn.selected { background: var(--clinic-primary) !important; color:#fff !important; border-color: var(--clinic-primary) !important; }
.queue-card.current { border: 2px solid #198754; background:#f0fff4; }
.queue-card.waiting { border: 1px solid #dee2e6; }
#queueList { max-height: 70vh; overflow-y:auto; }
