/* ========================================================================== 
   UNIQ PRODUCTION READINESS
   System health, backup and migration visibility.
   ========================================================================== */

.system-health-header {
    align-items: center;
}

.system-health-metrics .metric-card {
    min-height: 180px;
}

.metric-card.warning-card {
    border-color: rgba(164, 104, 0, .34);
    background: rgba(164, 104, 0, .08);
}

.metric-card.danger-card {
    color: var(--cream);
    border-color: var(--danger);
    background: var(--danger);
}

.metric-card.danger-card > span,
.metric-card.danger-card small {
    color: rgba(232, 229, 224, .8);
}

.system-health-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 14px;
}

.system-service-card {
    min-height: 330px;
}

.system-service-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 24px;
}

.system-definition-list {
    display: grid;
    gap: 0;
    margin: 28px 0 0;
}

.system-definition-list > div {
    display: grid;
    grid-template-columns: minmax(130px, .55fr) minmax(0, 1fr);
    gap: 16px;
    padding: 13px 0;
    border-top: 1px solid var(--line);
}

.system-definition-list dt {
    color: var(--muted);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.system-definition-list dd {
    margin: 0;
    font-weight: 700;
    text-align: right;
}

.system-backups-panel,
.system-migrations-panel {
    margin-top: 14px;
}

.system-backup-list {
    display: grid;
    margin-top: 18px;
}

.system-backup-list article {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 0;
    border-top: 1px solid var(--line);
}

.system-backup-list article > div {
    display: grid;
    gap: 3px;
}

.system-backup-list small {
    color: var(--muted);
}

.system-backup-list article > span {
    font-weight: 800;
}

.system-migrations-panel code {
    display: block;
    margin-top: 8px;
    padding: 11px 13px;
    overflow-wrap: anywhere;
    border-radius: 8px;
    color: var(--cream);
    background: var(--ink);
    font-size: .75rem;
}

@media (max-width: 900px) {
    .system-health-grid {
        grid-template-columns: 1fr;
    }

    .system-health-header {
        align-items: flex-start;
    }
}

@media (max-width: 620px) {
    .system-service-heading,
    .system-backup-list article {
        align-items: flex-start;
        flex-direction: column;
    }

    .system-definition-list > div {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .system-definition-list dd {
        text-align: left;
    }
}
