/* src/MonolithAccessControl.Central.Admin.Client/wwwroot/css/summary-cards.css */
/* Policy operations uses one surface, a heading, and borderless metric columns. */
.mac-main .central-summary-card {
    display: flex;
    align-items: center;
    gap: 24px;
    width: 100%;
    min-width: 0;
    height: auto;
    padding: 16px 22px;
    container: central-summary / inline-size;
}
.central-summary-intro { display: flex; flex: 0 1 190px; min-width: 0; flex-direction: column; gap: 12px; }
.central-summary-heading { display: flex; align-items: center; gap: 8px; color: var(--central-control-primary); }
.central-summary-heading > .mud-icon-root { flex: 0 0 20px; width: 20px; height: 20px; }
.central-summary-heading > h2 { margin: 0; font-size: .88rem; font-weight: 800; line-height: 1.45; overflow-wrap: anywhere; }
.central-summary-actions { display: flex; flex-wrap: wrap; gap: var(--central-card-toolbar-gap, 4px); }
.central-summary-values { flex: 1 1 0; min-width: 0; border-left: 1px solid var(--central-card-divider); padding-left: 24px; }
.mac-main .central-summary-card :is(.central-status-metrics, .dashboard-kpi-strip) {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(135px, 100%), 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    align-items: start;
    width: 100% !important;
    min-width: 0;
    max-width: 100% !important;
    overflow: visible !important;
    gap: 18px 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
}
.mac-main .central-summary-card .central-status-metric {
    display: grid !important;
    grid-template-columns: 16px minmax(0, 1fr);
    grid-column: auto;
    align-items: start;
    align-content: start;
    gap: 7px;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-decoration: none;
}
.mac-main .central-summary-card .central-status-metric::before,
.mac-main .central-summary-card .central-status-metric::after { display: none; }
.mac-main .central-summary-card .central-status-metric-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;
    margin: 2px 0 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent !important;
}
.mac-main .central-summary-card .central-status-metric-icon .mud-icon-root { width: 16px; height: 16px; font-size: 16px; }
.mac-main .central-summary-card .central-status-metric-copy { display: flex; min-width: 0; flex-direction: column; align-items: start; gap: 6px; white-space: normal; }
.mac-main .central-summary-card .central-status-metric-copy > .mud-tooltip-root { max-width: 100%; min-width: 0; }
.mac-main .central-summary-card .central-status-label {
    min-width: 0;
    width: auto;
    max-width: 100%;
    margin: 0;
    overflow: visible;
    color: var(--central-control-muted);
    font-size: .72rem;
    font-weight: 650;
    line-height: 1.45;
    letter-spacing: 0;
    text-transform: none;
    white-space: normal;
    overflow-wrap: anywhere;
}
.mac-main .central-summary-card .central-status-metric-value { max-width: 100%; min-width: 0; white-space: normal; overflow-wrap: anywhere; font-size: 1.55rem; font-weight: 800; line-height: 1.4; font-variant-numeric: tabular-nums; }

/* Ten monitoring measures keep aligned columns instead of an uneven trailing row. */
.mac-main .central-summary-card .gateway-monitoring-metrics {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px 16px !important;
}
.mac-main .central-summary-card .gateway-monitoring-metrics .central-status-metric-copy { gap: 3px; }
.mac-main .central-summary-card .gateway-monitoring-metrics .central-status-metric-value { font-size: 1.3rem; }
@container central-summary (max-width: 900px) {
    .mac-main .central-summary-card .gateway-monitoring-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
.mac-main .central-summary-card .dashboard-kpi-reading { flex-direction: column; align-items: start; gap: 5px; }
.mac-main .central-summary-card .dashboard-kpi-foot { white-space: normal; line-height: 1.4; }
.mac-main .central-summary-card .dashboard-health-metrics { display: flex; width: 100%; flex-direction: column; gap: 6px; }
.mac-main .central-summary-card .dashboard-health-item { gap: 8px; padding: 0; border: 0; }
.mac-main .central-summary-card .dashboard-health-item :is(dt, dd) { line-height: 1.5; }
.mac-main .central-summary-card .dashboard-health-item dt .mud-tooltip-root { white-space: normal; overflow: visible; line-height: 1.5; }
.mac-main .central-summary-card a.central-status-metric:hover .central-status-label { color: var(--central-control-primary); }
.mac-main .central-summary-card a.central-status-metric:focus-visible { outline: 2px solid var(--central-control-primary); outline-offset: 5px; }
@media (max-width: 1100px) {
    .mac-main .central-summary-card { flex-direction: column; align-items: stretch; gap: 16px; padding: 16px; }
    .central-summary-intro { flex: 0 1 auto; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; }
    .central-summary-values { flex: 0 1 auto; padding: 0; border: 0; }
}
