:root {
    --color-bg: #f9fafb;
    --color-card: #ffffff;
    --color-text: #0e1116;
    --color-accent: #0077ff;
    --radius: 1rem;
    --shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

body {
    background: var(--color-bg);
    color: var(--color-text);
    font-family: "Inter", system-ui, sans-serif;
    line-height: 1.6;
    margin: 0;
}

.metrics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.metric-tile {
    background: var(--color-card);
    border-radius: var(--radius);
    padding: 1rem;
    text-align: center;
    box-shadow: var(--shadow);
    transition: transform 0.15s ease;
}

.metric-tile:hover {
    transform: translateY(-2px);
}

.metric-tile strong {
    display: block;
    margin-top: 0.25rem;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--color-accent);
}

.footer {
    text-align: center;
    margin: 3rem 0 1rem;
    color: #6b7280;
    font-size: 0.9rem;
}

.status-text > div,
.status-text {
    color: #000;
}

.contain--more{
    padding:16px;
}

.slo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.25rem;
    margin: 2rem 0;
}
.slo label { display:block; font-weight:600; margin-bottom:.4rem; }
.bar {
    --ok:#0f766e;      /* grünblau – AA auf hell */
    --warn:#b45309;    /* bernstein */
    --bad:#b91c1c;     /* rot */
    --track:#e5e7eb;   /* neutral */
    background: var(--track);
    border-radius: .625rem;
    height: .875rem;
    position: relative;
    overflow: hidden;
}
.bar > span {
    display:block;
    height:100%;
    width:0%;
    background: var(--ok);
    transition: width .4s ease, background-color .2s ease;
}
.bar.bar--ok   > span { background: var(--ok); }
.bar.bar--warn > span { background: var(--warn); }
.bar.bar--bad  > span { background: var(--bad); }
.slo small { display:block; margin-top:.35rem; color:#6b7280; }
