.status-page{

    max-width:1100px;

    margin:120px auto 80px;

    padding:0 20px;
}

.status-hero{

    text-align:center;

    margin-bottom:50px;
}

.status-live{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 18px;

    border-radius:999px;

    background:#f0fdf4;

    color:#16a34a;

    font-weight:700;

    margin-bottom:20px;
}

.live-dot{

    width:10px;
    height:10px;

    border-radius:50%;

    background:#22c55e;

    position:relative;
}

.live-dot::before{

    content:"";

    position:absolute;

    inset:-6px;

    border-radius:50%;

    background:
    rgba(34,197,94,.25);

    animation:pulse 2s infinite;
}

@keyframes pulse{

    from{
        transform:scale(.5);
        opacity:1;
    }

    to{
        transform:scale(2);
        opacity:0;
    }
}

.status-hero h1{

    font-size:64px;

    font-weight:800;

    color:#111827;

    margin-bottom:15px;
}

.status-hero p{

    color:#667085;

    max-width:700px;

    margin:auto;
}

.status-card{

    background:#fff;

    border-radius:28px;

    padding:30px;

    margin-bottom:24px;

    border:1px solid #eef0ff;

    box-shadow:
    0 10px 30px rgba(91,61,245,.05);
}

.status-card h2{

    font-size:24px;

    margin-bottom:20px;

    color:#111827;
}

.status-list{

    display:flex;

    flex-direction:column;

    gap:12px;
}

.status-item{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:16px 18px;

    border-radius:16px;

    background:#fafaff;
}

.status-item.operational strong{

    color:#16a34a;
}

.status-item.warning strong{

    color:#f59e0b;
}

.incident-item{

    display:flex;

    gap:20px;

    padding:18px 0;

    border-bottom:1px solid #f3f4f6;
}

.incident-item:last-child{

    border:none;
}

.incident-date{

    min-width:90px;

    font-weight:700;

    color:#5b3df5;
}

.incident-content{

    color:#4b5563;
}

@media(max-width:768px){

    .status-hero h1{

        font-size:40px;
    }

    .status-item{

        flex-direction:column;

        align-items:flex-start;

        gap:8px;
    }

    .incident-item{

        flex-direction:column;

        gap:8px;
    }
}