/*==================================================
  PLAYOS SYSTEM HEALTH
==================================================*/

:root{

    --health-bg:#f4f7fb;

    --card:#ffffff;

    --border:#e6ebf2;

    --shadow:0 10px 30px rgba(0,0,0,.06);

    --radius:18px;

    --green:#22c55e;

    --orange:#f59e0b;

    --red:#ef4444;

    --blue:#2563eb;

    --title:#1f2937;

    --text:#6b7280;

}

.content{

    background:var(--health-bg);

    min-height:100vh;

}



/*==================================================
  PAGE TITLE
==================================================*/

.page-title{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:30px;

}

.page-title h1{

    font-size:32px;

    color:var(--title);

    margin-bottom:8px;

}

.page-title p{

    color:var(--text);

    font-size:15px;

}



/*==================================================
  OVERVIEW
==================================================*/

.health-overview{

    margin-bottom:35px;

}

.health-status{

    background:var(--card);

    border-radius:var(--radius);

    box-shadow:var(--shadow);

    padding:35px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    border:1px solid var(--border);

}

.status-left h2{

    font-size:34px;

    color:var(--green);

    margin-bottom:10px;

}

.status-left span{

    color:var(--text);

}

.status-right{

    display:grid;

    grid-template-columns:repeat(4,170px);

    gap:18px;

}

.status-box{

    background:#f9fbfd;

    border:1px solid var(--border);

    border-radius:16px;

    padding:18px;

    text-align:center;

}

.status-box h3{

    font-size:13px;

    color:var(--text);

    margin-bottom:12px;

    font-weight:600;

    text-transform:uppercase;

}

.status-box span{

    font-size:28px;

    color:var(--title);

    font-weight:700;

}



/*==================================================
  SECTION TITLE
==================================================*/

.health-services{

    margin-bottom:40px;

}

.health-services h2{

    font-size:24px;

    margin-bottom:20px;

    color:var(--title);

}



/*==================================================
  GRID
==================================================*/

.service-grid{

    display:grid;

    grid-template-columns:repeat(auto-fill,minmax(230px,1fr));

    gap:20px;

}



/*==================================================
  SERVER GRID
==================================================*/

.server-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:18px;

}

.server-item{

    background:var(--card);

    border-radius:16px;

    padding:22px;

    border:1px solid var(--border);

    box-shadow:var(--shadow);

}

.server-item span{

    display:block;

    color:var(--text);

    font-size:13px;

    margin-bottom:10px;

}

.server-item strong{

    font-size:18px;

    color:var(--title);

}



/*==================================================
  EVENT LOG
==================================================*/

#eventLog{

    background:var(--card);

    border-radius:16px;

    padding:25px;

    border:1px solid var(--border);

    box-shadow:var(--shadow);

    min-height:250px;

}



/*==================================================
  MOBILE
==================================================*/

@media(max-width:991px){

.health-status{

    flex-direction:column;

    align-items:flex-start;

    gap:30px;

}

.status-right{

    width:100%;

    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));

}

}

@media(max-width:768px){

.page-title h1{

    font-size:25px;

}

.status-left h2{

    font-size:26px;

}

.status-box span{

    font-size:22px;

}

.service-grid{

    grid-template-columns:1fr;

}

.server-grid{

    grid-template-columns:1fr;

}

}

/* SERVER INFORMATION */

.server-information{
    margin-top:45px;
}

.server-information h2{
    font-size:28px;
    color:#111827;
    margin-bottom:25px;
    font-weight:700;
}

.server-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:20px;
}

.server-item{
    background:#fff;
    border-radius:18px;
    padding:22px;
    border-left:5px solid #2563eb;
    box-shadow:0 8px 24px rgba(0,0,0,.06);
    transition:.25s;
}

.server-item:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 35px rgba(0,0,0,.12);
}

.server-item span{
    display:block;
    color:#6b7280;
    font-size:15px;
    margin-bottom:14px;
    font-weight:600;
}

.server-item strong{
    display:block;
    font-size:22px;
    color:#111827;
    font-weight:700;
    word-break:break-word;
}