/* ── Luna Clinic — white-label variables ── */
:root {
  --clinic-primary: #0d6efd;
  --clinic-primary-dark: #0a58ca;
}

body { background: #f5f7fa; font-size: 0.92rem; }

.navbar { padding-top: 0.6rem; padding-bottom: 0.6rem; }
.navbar-brand { font-size: 1.1rem; letter-spacing: 0.02em; }

/* Cards */
.card { border: none; box-shadow: 0 1px 6px rgba(0,0,0,.08); border-radius: 10px; }
.card-header { border-radius: 10px 10px 0 0 !important; }

/* Stat cards on dashboard */
.stat-card { border-left: 4px solid var(--clinic-primary); }
.stat-card .stat-value { font-size: 2rem; font-weight: 700; }

/* Tables */
.table th { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.04em; color: #6c757d; }
.table td { vertical-align: middle; }

/* Badges */
.badge-pending   { background: #0d6efd; }
.badge-completed { background: #198754; }
.badge-missed    { background: #dc3545; }
.badge-rescheduled { background: #ffc107; color: #000; }
.badge-draft     { background: #6c757d; }
.badge-submitted { background: #0dcaf0; color: #000; }
.badge-approved  { background: #0d6efd; }
.badge-paid      { background: #fd7e14; }
.badge-remitted  { background: #198754; }
.badge-rejected  { background: #dc3545; }

/* Patient number pill */
.patient-number { font-family: monospace; font-size: 0.8rem; background: #e9ecef; padding: 2px 7px; border-radius: 20px; }

/* Low stock / expiry warnings */
.stock-low  { color: #dc3545; font-weight: 600; }
.stock-ok   { color: #198754; }
.expiry-warn { color: #fd7e14; font-weight: 600; }
.expiry-bad  { color: #dc3545; font-weight: 600; }

/* Calendar page */
#calendar { background: #fff; border-radius: 10px; padding: 1rem; box-shadow: 0 1px 6px rgba(0,0,0,.08); }
