/* /Pages/Features/Branch/Components/AppointmentListItem.razor.rz.scp.css */
.appt-item[b-zjvnb7f35r]{
    border-radius:10px;
    padding:16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border:1px solid #eef2f8;
}

.appt-item--neutral[b-zjvnb7f35r]{ background:#f8fafc; }
.appt-item--danger[b-zjvnb7f35r]{ background:#fff1f2; }
.appt-item--info[b-zjvnb7f35r]{ background:#f1f8ff; }

.appt-item__title[b-zjvnb7f35r]{
    font-weight:900;
    color:#0f172a;
}

.appt-item__meta[b-zjvnb7f35r]{
    margin-top:6px;
    display:flex;
    align-items:center;
    gap:8px;
    color:#64748b;
    font-weight:700;
}

.appt-item__meta-icon[b-zjvnb7f35r]{ color:#64748b; }

.appt-item__avatars[b-zjvnb7f35r]{
    width:56px;
    height:28px;
    position:relative;
}

.appt-item__avatar[b-zjvnb7f35r]{
    width:28px;
    height:28px;
    border-radius:999px;
    background:linear-gradient(135deg,#e5e7eb,#cbd5e1);
    border:2px solid #fff;
    position:absolute;
    right:0;
    top:0;
}

.appt-item__avatar--second[b-zjvnb7f35r]{
    right:18px;
    background:linear-gradient(135deg,#fee2e2,#fecaca);
}
/* /Pages/Features/Branch/Components/AppointmentsPanel.razor.rz.scp.css */
.branch-appt__calendar[b-3qysbu2urk]{
    padding:16px 18px 8px 18px;
}

.branch-appt__month[b-3qysbu2urk]{
    display:grid;
    grid-template-columns:60px 1fr 60px;
    align-items:center;
    gap:8px;
    margin-bottom:10px;
}

.branch-appt__nav[b-3qysbu2urk]{
    border:1px solid #e7ebf2;
    border-radius:8px;
    width:60px;
    height:38px;
}

.branch-appt__month-title[b-3qysbu2urk]{
    text-align:center;
    font-weight:800;
    color:#0f172a;
}

.branch-appt__dow[b-3qysbu2urk]{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    justify-items:center;
    align-items:center;
    color:#0f172a;
    font-weight:800;
    padding:10px 4px 6px 4px;
}

.branch-appt__days[b-3qysbu2urk]{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    justify-items:center;
    gap:10px;
    padding:6px 4px 0 4px;
}

.branch-appt__day[b-3qysbu2urk]{
    width:40px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#0f172a;
    font-weight:700;
    border-radius:8px;
}

.branch-appt__day.is-selected[b-3qysbu2urk]{
    background:#2f2dbb;
    color:#fff;
    width:74px;
    justify-content:flex-start;
    padding-left:16px;
    position:relative;
}

.branch-appt__day.is-selected[b-3qysbu2urk]::after{
    content:"";
    position:absolute;
    right:10px;
    bottom:10px;
    width:0;
    height:0;
    border-left:6px solid transparent;
    border-top:6px solid rgba(255,255,255,.9);
}

.branch-panel__select--compact .mud-input-control[b-3qysbu2urk]{ margin:0 !important; }
.branch-panel__select--compact .mud-input-root[b-3qysbu2urk]{ height:38px; }
.branch-panel__select--compact .mud-input-slot[b-3qysbu2urk],
.branch-panel__select--compact .mud-select-input[b-3qysbu2urk]{ padding-top:0 !important; padding-bottom:0 !important; }

.branch-panel__appt-toggle[b-3qysbu2urk]{ display:flex; justify-content:flex-end; width:auto; }
.branch-panel__appt-toggle :deep(.mud-toggle-group)[b-3qysbu2urk]{ width:auto; }

/* Ensure header items align consistently */
:deep(.branch-panel__header)[b-3qysbu2urk]{ align-items:center; }

.branch-panel[b-3qysbu2urk]{
    background:#fff;
    border:1px solid rgba(0,0,0,0.06);
    border-radius:10px;
    overflow:hidden;
}

.branch-panel__header[b-3qysbu2urk]{
    padding:16px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.branch-panel__header--tight[b-3qysbu2urk]{
    padding:14px 18px;
}

.branch-panel__title[b-3qysbu2urk]{
    font-weight:700;
}
/* /Pages/Features/Branch/Components/AppointmentStatisticsCard.razor.rz.scp.css */
.branch-panel__select--compact .mud-input-control[b-o91ekvab1o]{ margin:0 !important; }
.branch-panel__select--compact .mud-input-root[b-o91ekvab1o]{ height:38px; }
.branch-panel__select--compact .mud-input-slot[b-o91ekvab1o],
.branch-panel__select--compact .mud-select-input[b-o91ekvab1o]{ padding-top:0 !important; padding-bottom:0 !important; }

.branch-stats__kpis[b-o91ekvab1o]{
    padding:18px;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:14px;
}

.branch-stats__kpi[b-o91ekvab1o]{
    border:1px solid #e7ebf2;
    border-radius:8px;
    padding:14px 16px;
    background:#f8fafc;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    text-align:center;
}

.branch-stats__kpi-label[b-o91ekvab1o]{
    color:#64748b;
    font-weight:600;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
}

.branch-stats__kpi-value[b-o91ekvab1o]{
    font-size:22px;
    font-weight:900;
    color:#0f172a;
    line-height:1.1;
}

.branch-dot[b-o91ekvab1o]{
    width:6px;
    height:6px;
    border-radius:999px;
    display:inline-block;
    background:var(--dot,#3b37d3);
    margin-right:0;
}

.branch-stats__chart[b-o91ekvab1o]{
    padding:6px 18px 0 18px;
    min-height:280px;
}

.branch-stats__legend[b-o91ekvab1o]{
    padding:8px 18px 16px 18px;
    display:flex;
    justify-content:center;
    gap:18px;
    color:#64748b;
    font-weight:600;
}

.branch-legend-item[b-o91ekvab1o]{
    display:flex;
    align-items:center;
    gap:8px;
}

.branch-legend-swatch[b-o91ekvab1o]{
    width:10px;
    height:10px;
    border-radius:2px;
    background:var(--sw,#1fd7cf);
}

@media (max-width: 1280px){
    .branch-stats__kpis[b-o91ekvab1o]{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width: 960px){
    .branch-stats__kpis[b-o91ekvab1o]{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* /Pages/Features/Branch/Components/AreaLineChart.razor.rz.scp.css */
.al[b-c991w0g8b3]{
    display:grid;
    grid-template-columns:32px 1fr;
    grid-template-rows:auto auto;
    gap:6px 10px;
    align-items:stretch;
}

.al__y[b-c991w0g8b3]{
    grid-row:1;
    grid-column:1;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:140px;
    padding-top:6px;
    color:#94a3b8;
    font-weight:700;
    font-size:11px;
}

.al__svg[b-c991w0g8b3]{
    grid-row:1;
    grid-column:2;
    width:100%;
    height:140px;
}

.al__x[b-c991w0g8b3]{
    grid-row:2;
    grid-column:2;
    display:flex;
    justify-content:space-between;
    color:#94a3b8;
    font-weight:700;
    font-size:11px;
    padding:0 2px;
}
/* /Pages/Features/Branch/Components/BranchKpiCard.razor.rz.scp.css */
.branch-kpi-card[b-ytrabj0ixj]{
    position:relative;
    overflow:hidden;
    background:#fff;
    border-radius:6px;
    border:1px solid #edf0f5;
    box-shadow:none;
    height:180px !important;
}

.branch-kpi-card__tint[b-ytrabj0ixj]{
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(135deg,var(--tint,rgba(99,102,241,.10)) 0%, transparent 40%),
        linear-gradient(135deg,var(--tint2,rgba(99,102,241,.04)) 0%, transparent 60%);
}

.branch-kpi-card__content[b-ytrabj0ixj]{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:100%;
    gap:18px;
}

.branch-kpi-card__left[b-ytrabj0ixj]{
    display:flex;
    align-items:center;
    gap:14px;
    min-width:0;
}

.branch-kpi-card__icon[b-ytrabj0ixj]{
    width:54px;
    height:54px;
    background:var(--icon-bg,#ffffff) !important;
    color:var(--icon-color,#1f2aa8) !important;
    border:1px solid #eef2f8;
}

.branch-kpi-card__title[b-ytrabj0ixj]{
    color:#111827;
    font-weight:500;
    line-height:1.1;
}

.branch-kpi-card__value[b-ytrabj0ixj]{
    color:#111827;
    font-weight:600 !important;
    line-height:1.05;
    margin-top:4px;
    font-size: calc(1.5rem + .35vw) !important;
}

.branch-kpi-card__right[b-ytrabj0ixj]{
    text-align:right;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:center;
    gap:6px;
    min-width:152px;
    flex-shrink:0;
}

.branch-kpi-card__pill[b-ytrabj0ixj]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--pill-bg,#16a34a);
    color:#fff;
    border-radius:4px;
    padding:2px 10px;
    font-weight:700;
    font-size:13px;
    line-height:18px;
}

.branch-kpi-card__range[b-ytrabj0ixj]{
    color:#6b7280;
    margin-top:-2px;
}

.branch-kpi-card__chart[b-ytrabj0ixj]{
    width:132px;
    min-width:132px;
    height:64px;
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
}

.branch-kpi-bars[b-ytrabj0ixj],
.branch-kpi-spark[b-ytrabj0ixj]{
    display:block;
    width:100%;
    height:100%;
}

.branch-kpi-bars[b-ytrabj0ixj]{
    width:100%;
    height:100%;
    display:flex;
    gap:6px;
    align-items:flex-end;
}

.branch-kpi-bars__bar[b-ytrabj0ixj]{
    flex:1;
    height:var(--h,50%);
    min-height:8px;
    background:var(--c,rgba(31,42,168,.80));
    border-radius:4px;
}
/* /Pages/Features/Branch/Components/BusiestTherapistsCard.razor.rz.scp.css */
.branch-panel[b-h9sobnr70y]{
    background:#fff;
    border:1px solid rgba(0,0,0,0.06);
    border-radius:10px;
    overflow:hidden;
}

.branch-panel__header[b-h9sobnr70y]{
    padding:16px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.branch-panel__header--tight[b-h9sobnr70y]{
    padding:14px 18px;
}

.branch-panel__title[b-h9sobnr70y]{
    font-weight:700;
}

.busy__grid[b-h9sobnr70y]{
    padding:18px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}

@media (max-width: 960px){
    .busy__grid[b-h9sobnr70y]{ grid-template-columns:1fr; }
}
/* /Pages/Features/Branch/Components/DonutChart.razor.rz.scp.css */
.donut[b-3ql1uqimye]{
    position:relative;
    width:260px;
    height:260px;
    margin:0 auto;
}

.donut__svg[b-3ql1uqimye]{
    width:100%;
    height:100%;
}

.donut__center[b-3ql1uqimye]{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    text-align:center;
    color:#334155;
    padding:0 24px;
}

.donut__center-title[b-3ql1uqimye]{
    font-weight:700;
    font-size:13px;
    line-height:1.1;
}

.donut__center-value[b-3ql1uqimye]{
    margin-top:6px;
    font-weight:900;
    font-size:20px;
    color:#475569;
}
/* /Pages/Features/Branch/Components/IncomeByTreatmentCard.razor.rz.scp.css */
.inc__body[b-gv3udnz9tj]{
    padding:14px 18px 18px 18px;
}

.inc__legend[b-gv3udnz9tj]{
    margin-top:10px;
    display:flex;
    flex-direction:column;
    gap:8px;
}

.inc__legend-row[b-gv3udnz9tj]{
    display:grid;
    grid-template-columns: 1fr auto auto;
    gap:12px;
    align-items:baseline;
}

.inc__legend-name[b-gv3udnz9tj]{
    font-weight:800;
    color:#0f172a;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.inc__legend-meta[b-gv3udnz9tj]{
    color:#64748b;
    font-weight:700;
    font-size:12px;
    white-space:nowrap;
}

.inc__legend-amt[b-gv3udnz9tj]{
    font-weight:900;
    color:#0f172a;
    white-space:nowrap;
    text-align:right;
}
/* /Pages/Features/Branch/Components/NewPatientCard.razor.rz.scp.css */
.np__hint[b-6b2rt17yvn]{
    color:#16a34a;
    font-weight:700;
    font-size:12px;
    white-space:nowrap;
}

.np__body[b-6b2rt17yvn]{
    padding:16px 18px 18px 18px;
}

.np__stats[b-6b2rt17yvn]{
    display:flex;
    gap:22px;
    flex-wrap:wrap;
    margin-bottom:10px;
}

.np__stat-label[b-6b2rt17yvn]{
    color:#64748b;
    font-weight:700;
    font-size:12px;
}

.np__stat-val[b-6b2rt17yvn]{
    margin-top:4px;
    color:#0f172a;
    font-weight:900;
    font-size:13px;
}

.branch-panel[b-6b2rt17yvn]{
    background:#fff;
    border:1px solid rgba(0,0,0,0.06);
    border-radius:10px;
    overflow:hidden;
}

.branch-panel__header[b-6b2rt17yvn]{
    padding:16px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.branch-panel__header--tight[b-6b2rt17yvn]{
    padding:14px 18px;
}

.branch-panel__title[b-6b2rt17yvn]{
    font-weight:700;
}
/* /Pages/Features/Branch/Components/NewVsReturningClientsDonutCard.razor.rz.scp.css */
.donut__body[b-tk2woo05pn]{
    padding:18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
}

.donut__chart[b-tk2woo05pn]{
    width:100%;
    display:flex;
    justify-content:center;
}

.donut__legend[b-tk2woo05pn]{
    display:flex;
    flex-direction:row;
    justify-content:center;
    align-items:center;
    gap:20px;
    width:100%;
    color:#334155;
    font-weight:500;
    font-size:13px;
}

.donut__legend-item[b-tk2woo05pn]{
    display:flex;
    align-items:center;
    gap:8px;
}

.donut__swatch[b-tk2woo05pn]{
    width:9px;
    height:9px;
    border-radius:999px;
    background:var(--sw,#62a3ff);
}

.donut__legend-text b[b-tk2woo05pn]{ font-weight:500; color:inherit; }
/* /Pages/Features/Branch/Components/StackedMonthlyBarsChart.razor.rz.scp.css */
.stacked-bars[b-jwdnd4pfwq]{
    position:relative;
    height:260px;
    padding:12px 10px 0 44px;
}

.stacked-bars__grid[b-jwdnd4pfwq]{
    position:absolute;
    inset:0;
    padding:12px 10px 28px 44px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

.stacked-bars__line[b-jwdnd4pfwq]{
    border-top:1px dashed #cfd6e4;
}

.stacked-bars__y[b-jwdnd4pfwq]{
    position:absolute;
    left:0;
    top:8px;
    bottom:52px;
    width:40px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    color:#64748b;
    font-weight:700;
    pointer-events:none;
}

.stacked-bars__plot[b-jwdnd4pfwq]{
    position:absolute;
    left:44px;
    right:10px;
    top:12px;
    bottom:52px;
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:10px;
}

.stacked-bars__x[b-jwdnd4pfwq]{
    position:absolute;
    left:44px;
    right:10px;
    bottom:6px;
   /* height:40px;*/
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:10px;
    pointer-events:none;
}

.stacked-bars__xlabel[b-jwdnd4pfwq]{
    width:100%;
    max-width:42px;
    text-align:center;
    color:#64748b;
    font-weight:700;
    font-size:12px;
    line-height:12px;
    margin-top:18px;
}

.stacked-bars__col[b-jwdnd4pfwq]{
    width:100%;
    max-width:42px;
    display:flex;
    flex-direction:column;
    align-items:center;
}

.stacked-bars__bar[b-jwdnd4pfwq]{
    width:28px;
    height:100%;
    display:flex;
    flex-direction:column-reverse;
    border-radius:6px;
    overflow:hidden;
}

.seg[b-jwdnd4pfwq]{
    height:var(--h,20%);
}

.seg--c[b-jwdnd4pfwq] {
    background: #0fbdb5;
}
.seg--o[b-jwdnd4pfwq] {
    background: #389deb;
}
.seg--r[b-jwdnd4pfwq] {
    background: #ebb238;
}
.seg--p[b-jwdnd4pfwq] {
    background: #cf1d9c;
}



/* /Pages/Features/Branch/Components/TherapistBookingCard.razor.rz.scp.css */
.ther-book[b-myfkndsqsg]{
    border:1px solid #e7ebf2;
    border-radius:10px;
    padding:16px;
    background:#fff;
    min-height:110px;
}

.ther-book__top[b-myfkndsqsg]{
    display:flex;
    align-items:center;
    gap:12px;
}

.ther-book__img[b-myfkndsqsg]{
    width:44px;
    height:44px;
    border-radius:999px;
    background:linear-gradient(135deg,#e5e7eb,#cbd5e1);
    border:3px solid #f1f5f9;
}

.ther-book__txt[b-myfkndsqsg]{ min-width:0; flex:1; }

.ther-book__name[b-myfkndsqsg]{
    font-weight:900;
    color:#0f172a;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.ther-book__role[b-myfkndsqsg]{
    margin-top:2px;
    font-weight:700;
    color:#64748b;
}

.ther-book__status[b-myfkndsqsg]{
    width:14px;
    height:14px;
    border-radius:999px;
    border:2px solid #fff;
    box-shadow:0 0 0 2px #e7ebf2;
}

.ther-book__bottom[b-myfkndsqsg]{
    margin-top:16px;
    display:flex;
    align-items:baseline;
    gap:6px;
}

.ther-book__num[b-myfkndsqsg]{ font-weight:900; color:#0f172a; }
.ther-book__lbl[b-myfkndsqsg]{ font-weight:700; color:#64748b; }
/* /Pages/Features/Branch/Components/TopServicesDonutApexCard.razor.rz.scp.css */
.donut__body[b-xdmvy5qvlf]{
    padding:18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
}

.donut__chart[b-xdmvy5qvlf]{
    flex: 0 0 58%;
    min-width: 240px;
}

.donut__legend[b-xdmvy5qvlf]{
    flex: 1 1 auto;
    display:flex;
    flex-direction:column;
    gap:10px;
    color:#334155;
    font-weight:500;
    font-size:13px;
    align-items:flex-start;
    justify-content:center;
}

.donut__legend-item[b-xdmvy5qvlf]{
    display:flex;
    align-items:flex-start;
    gap:8px;
}

.donut__swatch[b-xdmvy5qvlf]{
    width:9px;
    height:9px;
    border-radius:999px;
    background:var(--sw,#62a3ff);
    margin-top:4px;
}

.donut__legend-text[b-xdmvy5qvlf]{ font-weight:500; }
.donut__legend-text b[b-xdmvy5qvlf]{ font-weight:500; color:inherit; }

@media (max-width: 900px){
    .donut__body[b-xdmvy5qvlf]{
        flex-direction:column;
        align-items:stretch;
    }

    .donut__chart[b-xdmvy5qvlf]{
        flex: 0 0 auto;
        width: 100%;
    }

    .donut__legend[b-xdmvy5qvlf]{
        flex-direction:row;
        justify-content:center;
        align-items:center;
        flex-wrap:nowrap;
        gap:18px;
        margin-top:6px;
        font-size:13px;
        font-weight:500;
    }
}
/* /Pages/Features/Branch/Components/TopServicesDonutCard.razor.rz.scp.css */
.donut__body[b-9babe9q0b6]{
    padding:18px;
}

.donut__legend[b-9babe9q0b6]{
    margin-top:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
    color:#334155;
    font-weight:600;
}

.donut__legend-item[b-9babe9q0b6]{
    display:flex;
    align-items:center;
    gap:8px;
}

.donut__swatch[b-9babe9q0b6]{
    width:9px;
    height:9px;
    border-radius:999px;
    background:var(--sw,#62a3ff);
}

.donut__legend-text b[b-9babe9q0b6]{ color:#0f172a; }

.branch-panel[b-9babe9q0b6]{
    background:#fff;
    border:1px solid rgba(0,0,0,0.06);
    border-radius:10px;
    overflow:hidden;
}

.branch-panel__header[b-9babe9q0b6]{
    padding:16px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.branch-panel__header--tight[b-9babe9q0b6]{
    padding:14px 18px;
}

.branch-panel__title[b-9babe9q0b6]{
    font-weight:700;
}

.branch-panel__select--compact .mud-input-control[b-9babe9q0b6]{ margin:0 !important; }
.branch-panel__select--compact .mud-input-root[b-9babe9q0b6]{ height:38px; }
.branch-panel__select--compact .mud-input-slot[b-9babe9q0b6],
.branch-panel__select--compact .mud-select-input[b-9babe9q0b6]{ padding-top:0 !important; padding-bottom:0 !important; }
/* /Pages/Features/Dashboard/BranchAdminDashboard.razor.rz.scp.css */
.branch-admin-dashboard[b-jdt51qsfi4] {
    --br-border: rgba(0,0,0,0.06);
    --br-bg: #f6f7fb;
    --br-panel: #ffffff;
    --br-muted: rgba(60,60,60,0.65);
    --br-blue: #3f51ff;
    --br-cyan: #35c9ff;
    --br-purple: #7a4dff;

    --br-shadow: 0 1px 2px rgba(0,0,0,0.04);

    /* Do not center the dashboard; fill available width from layout */
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 0 12px;
}

/* Branch KPI card (matches reference top tiles) */
.bakpi[b-jdt51qsfi4] {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    min-height: 128px;
    padding: 16px 18px;
    box-shadow: 0 2px 10px rgba(17, 24, 39, 0.06);
    background: var(--br-panel);
    border: 1px solid var(--br-border);
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 14px;
}

.bakpi-decor[b-jdt51qsfi4] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(135deg, var(--bakpi-decor, rgba(63,81,255,0.10)) 0 32%, transparent 32% 100%),
        linear-gradient(20deg, var(--bakpi-decor, rgba(63,81,255,0.10)) 0 18%, transparent 18% 100%);
    opacity: .65;
}

.bakpi-left[b-jdt51qsfi4] {
    position: relative;
    z-index: 1;
    gap: 14px;
    display: flex;
    align-items: flex-start;
}

.bakpi-icon[b-jdt51qsfi4] {
    width: 46px;
    height: 46px;
    margin-top: 2px;
    border-radius: 999px;
}

.bakpi-text[b-jdt51qsfi4] {
    min-width: 0;
    padding-top: 2px;
}

.bakpi-title[b-jdt51qsfi4] {
    font-size: 12px;
    font-weight: 500;
    color: rgba(17,24,39,0.75);
}

.bakpi-value[b-jdt51qsfi4] {
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -0.3px;
    margin-top: 6px;
    color: #111827;
}

.bakpi-right[b-jdt51qsfi4] {
    position: relative;
    z-index: 1;
    min-width: 200px;
    gap: 14px;
    display: grid;
    grid-template-rows: auto 1fr;
    align-content: start;
    justify-items: end;
}

.bakpi-meta[b-jdt51qsfi4] {
    gap: 6px;
    display: grid;
    justify-items: end;
}

.bakpi-chip[b-jdt51qsfi4] {
    height: 22px;
    border-radius: 6px;
    padding: 0 10px;
    font-weight: 800;
    font-size: 12px;
}

.bakpi-subtitle[b-jdt51qsfi4] {
    font-size: 12px;
    color: rgba(17,24,39,0.55);
}

.bakpi-chart[b-jdt51qsfi4] {
    display: grid;
    align-content: end;
    justify-items: end;
}

.bakpi-bars[b-jdt51qsfi4] {
    width: 140px;
    height: 52px;
    gap: 8px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.bakpi-bar[b-jdt51qsfi4] {
    width: 7px;
    border-radius: 8px;
}

.bakpi-line[b-jdt51qsfi4] {
    width: 150px;
    height: 52px;
}

/* Keep existing KPI grid but allow card to size like reference */
.kpi-grid[b-jdt51qsfi4] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 16px;
    justify-items: stretch;
    justify-content: start;
}

@media (max-width: 1200px) {
    .kpi-grid[b-jdt51qsfi4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .main-grid[b-jdt51qsfi4] {
        grid-template-columns: 1fr;
    }

    .panel-right[b-jdt51qsfi4] {
        grid-row: auto;
    }

    .stat-pill-grid[b-jdt51qsfi4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .therapist-grid[b-jdt51qsfi4] {
        grid-template-columns: 1fr;
    }

    .donut-wrap[b-jdt51qsfi4] {
        grid-template-columns: 1fr;
        justify-items: center;
    }
}
/* /Pages/Features/Dashboard/TenantAdminDashboard.razor.rz.scp.css */
[b-bnmlhmqkvh] .tenant-admin-dashboard-branch,
[b-bnmlhmqkvh] .tenant-admin-dashboard-branch .mud-input-control,
[b-bnmlhmqkvh] .tenant-admin-dashboard-branch .mud-input-control-input-container,
[b-bnmlhmqkvh] .tenant-admin-dashboard-branch .mud-select,
[b-bnmlhmqkvh] .tenant-admin-dashboard-branch .mud-input-root,
[b-bnmlhmqkvh] .tenant-admin-dashboard-branch .mud-input-slot,
[b-bnmlhmqkvh] .tenant-admin-dashboard-branch .mud-select-input
{
    flex: 0 0 auto !important;
    width: 280px !important;
    max-width: 280px !important;
    flex-grow: 0!important;
}

[b-bnmlhmqkvh] .tenant-admin-dashboard-branch .mud-input-adornment{
    margin-left: 0 !important;
}

[b-bnmlhmqkvh] .tenant-admin-dashboard-branch .mud-input-adornment-end{
    padding-left: 0 !important;
}

[b-bnmlhmqkvh] .tenant-admin-dashboard-branch .mud-icon-button{
    padding: 4px !important;
}
