/* =========================
STATUS PAGE
========================= */

.status-section{
    padding:80px 20px;
}

.status-container{
    max-width:1200px;
    margin:auto;
}

.status-card{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:30px;
    padding:40px;
    margin-bottom:25px;

    box-shadow:
    0 10px 40px rgba(0,0,0,0.04);

    transition:.3s ease;
}

.status-card:hover{
    transform:translateY(-6px);

    box-shadow:
    0 25px 60px rgba(0,0,0,0.08);
}

.status-card h2{
    font-size:34px;
    margin-bottom:12px;
    color:var(--dark);
}

.status-card p{
    color:var(--text);
    line-height:1.8;
}

.operational{
    background:
    linear-gradient(
    135deg,
    rgba(34,197,94,0.08),
    rgba(34,197,94,0.02));
}

.status-dot{
    width:14px;
    height:14px;
    border-radius:50%;

    background:#22c55e;

    margin-bottom:18px;

    box-shadow:
    0 0 18px #22c55e;
}

.status-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
    margin-bottom:25px;
}

.mini-status-card{
    background:var(--card);

    border:1px solid var(--border);

    border-radius:24px;

    padding:30px;

    text-align:center;

    transition:.3s ease;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.04);
}

.mini-status-card:hover{
    transform:translateY(-5px);

    box-shadow:
    0 20px 50px rgba(0,0,0,0.08);
}

.mini-status-card h3{
    margin-bottom:15px;
    color:var(--dark);
    font-size:22px;
}

.mini-status-card span{
    color:#22c55e;
    font-weight:700;
    font-size:16px;
}


/* =========================
DARK MODE
========================= */

body.dark .status-card,
body.dark .mini-status-card{
    background:#111827;
    border-color:#1f2937;
}

body.dark .status-card h2,
body.dark .mini-status-card h3{
    color:#f8fafc;
}

body.dark .status-card p{
    color:#cbd5e1;
}


/* =========================
RESPONSIVE
========================= */

@media(max-width:768px){

    .status-grid{
        grid-template-columns:1fr;
    }

    .status-card{
        padding:28px;
    }

    .status-card h2{
        font-size:28px;
    }

    .mini-status-card{
        padding:25px;
    }

}