/* New Patients report - extends ClinicPerformance.css (cp- classes); np- prefix to avoid clashes with Bootstrap 3 / Site.css */
.np-back{display:inline-block;color:#fff!important;text-decoration:none!important;font-size:12.5px;font-weight:600;border:1px solid rgba(255,255,255,.5);border-radius:9px;padding:5px 10px;margin-bottom:10px}
.np-back:hover{background:rgba(255,255,255,.15)}
.np-tablecard{padding:6px 8px;overflow-x:auto}
.np-table{width:100%;border-collapse:collapse;font-size:13px}
.np-table th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-weight:700;text-align:right;padding:8px 8px;border-bottom:2px solid #e2e6ea;white-space:nowrap}
.np-table th:first-child,.np-table td:first-child{text-align:left}
.np-table td{padding:7px 8px;border-bottom:1px solid #eef1f5;text-align:right;white-space:nowrap}
.np-table tr:hover td{background:#f8fafc}
.np-table tfoot td{font-weight:700;border-top:2px solid #e2e6ea;border-bottom:none;background:#f8fafc}
.np-table td.np-name{white-space:normal;min-width:150px}
.np-table a{color:#1f3f73;font-weight:600}
.np-sub{color:#6b7280;font-size:12px}
.np-bar{display:inline-block;height:6px;border-radius:3px;background:#2f8f5b;vertical-align:middle;margin-left:6px;opacity:.75}
.np-split{display:grid;grid-template-columns:1fr;gap:18px}
.np-empty{padding:14px;color:#6b7280;font-size:13px}
.cp-kpi.k-inv{border-top-color:#2c5aa0}.cp-kpi.k-diag{border-top-color:#b7791f}.cp-kpi.k-reb{border-top-color:#6b46c1}.cp-kpi.k-n{border-top-color:#2f8f5b}
.np-cplink{font-size:11.5px;font-weight:500!important;color:#6b7280!important;margin-left:8px;white-space:nowrap}
