
/* XLX820 Stage 10 Fixed */

#top:after {
    content:"XLX820 • AUSTRALIA";
    position:absolute;
    right:25px;
    top:20px;
    font-size:11px;
    font-weight:700;
    letter-spacing:2px;
    color:#19bdf2;
}

.xlx10-live-dot {
    display:inline-block;
    width:7px;
    height:7px;
    margin-right:6px;
    border-radius:50%;
    background:#29e59d;
    animation:xlx10pulse 1.8s infinite;
}

@keyframes xlx10pulse {
    0% { box-shadow:0 0 0 0 rgba(41,229,157,.65); }
    70% { box-shadow:0 0 0 7px rgba(41,229,157,0); }
    100% { box-shadow:0 0 0 0 rgba(41,229,157,0); }
}

#xlx820-footer {
    width:100%;
    margin-top:45px;
    padding:22px 10px 28px;
    text-align:center;
    border-top:1px solid rgba(100,180,220,.18);
    font-size:11px;
    opacity:.75;
}

#xlx820-footer strong {
    color:#19bdf2;
}

.xlx10-status-grid {
    width:95%;
    max-width:1200px;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:10px;
    margin:20px auto;
}

.xlx10-status-card {
    padding:18px;
    border:1px solid rgba(100,180,220,.20);
    border-radius:6px;
    background:rgba(20,45,62,.75);
    text-align:center;
}

.xlx10-status-title {
    font-size:10px;
    letter-spacing:1px;
    opacity:.65;
    text-transform:uppercase;
}

.xlx10-status-value {
    margin-top:8px;
    font-size:18px;
    font-weight:700;
}

.xlx10-ok { color:#29e59d; }
.xlx10-warning { color:#ffc857; }
.xlx10-error { color:#ff647c; }

body:after {
    content:"XLX820 Dashboard • Production Build 10";
    position:fixed;
    right:8px;
    bottom:5px;
    font-size:8px;
    opacity:.25;
    pointer-events:none;
}

@media (max-width:900px) {
    body, #top, #menubar, #content {
        min-width:0 !important;
        width:100% !important;
    }

    #top:after {
        display:none;
    }
}

@media (max-width:600px) {
    .xlx10-status-grid {
        grid-template-columns:1fr 1fr;
    }
}
