/* ============================================================
   RF ECLIPSE - LIVE DASHBOARD PANEL UPGRADE
   Purpose: improve Server Status, Chip War, Top Killer, GM Online
   Put in: assets/css/rf-live-dashboard.css
   Load AFTER black-version.css and AFTER your navbar css
   ============================================================ */

/* Better section layout for current bento/live area */
.rf-live-grid {
    display: grid !important;
    grid-template-columns: 0.95fr 1.15fr 1.55fr !important;
    gap: 18px !important;
    align-items: stretch !important;
    margin: 26px 0 28px !important;
}

/* GM panel will drop to a clean full-width card if enabled */
.rf-live-grid .rf-live-panel:nth-child(4) {
    grid-column: 1 / -1 !important;
}

/* Premium panel shell */
.rf-live-panel {
    position: relative !important;
    overflow: hidden !important;
    min-height: 260px !important;
    border-radius: 26px !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    background:
        radial-gradient(circle at 10% 0%, rgba(255, 51, 95, .13), transparent 34%),
        radial-gradient(circle at 90% 100%, rgba(255, 211, 105, .08), transparent 36%),
        linear-gradient(180deg, rgba(18, 20, 34, .96), rgba(8, 10, 17, .96)) !important;
    box-shadow: 0 18px 46px rgba(0, 0, 0, .34) !important;
}

.rf-live-panel:before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 36px 36px;
    opacity: .35;
    pointer-events: none;
}

.rf-live-panel:after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    top: 56px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 211, 105, .28), transparent);
    pointer-events: none;
}

/* Header */
.rf-live-panel .rf-panel-alt-header {
    position: relative !important;
    z-index: 2 !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 18px !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
    background:
        linear-gradient(135deg, rgba(255, 51, 95, .24), rgba(255, 211, 105, .10)),
        rgba(31, 18, 28, .92) !important;
    color: #fff !important;
    font-family: "Teko-Medium", "Arial Black", Impact, sans-serif !important;
    font-size: 19px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

.rf-live-panel .rf-panel-alt-header span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    background: rgba(255, 211, 105, .10) !important;
    border: 1px solid rgba(255, 211, 105, .20) !important;
    color: #ffd369 !important;
    font-family: "MuseoSans", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 1px !important;
}

/* Panel body */
.rf-live-panel .rf-panel-alt-body,
.rf-live-panel .rf-panel-body {
    position: relative !important;
    z-index: 2 !important;
    padding: 14px !important;
    background: transparent !important;
}

/* AJAX text/table cleanup */
#ajax-server-status,
#ajax-chipwar,
#ajax-topkill,
#ajax-gmonline {
    color: #eef1ff !important;
    font-size: 13px !important;
}

#ajax-server-status table,
#ajax-chipwar table,
#ajax-topkill table,
#ajax-gmonline table {
    width: 100% !important;
    margin: 0 !important;
    background: transparent !important;
    color: #eef1ff !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

#ajax-server-status table tr,
#ajax-chipwar table tr,
#ajax-topkill table tr,
#ajax-gmonline table tr {
    background: transparent !important;
}

#ajax-server-status table td,
#ajax-server-status table th,
#ajax-chipwar table td,
#ajax-chipwar table th,
#ajax-topkill table td,
#ajax-topkill table th,
#ajax-gmonline table td,
#ajax-gmonline table th {
    padding: 7px 8px !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    color: #eef1ff !important;
    vertical-align: middle !important;
}

/* Top killer table looks like leaderboard */
#ajax-topkill table thead th,
#ajax-topkill table tr:first-child th,
#ajax-topkill table tr:first-child td {
    color: rgba(255,255,255,.62) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .6px !important;
    text-transform: uppercase !important;
}

#ajax-topkill table tr {
    transition: .18s ease !important;
}

#ajax-topkill table tr:hover {
    background: rgba(255,255,255,.055) !important;
}

#ajax-topkill table td:first-child {
    color: #ffd369 !important;
    font-weight: 900 !important;
}

#ajax-topkill table td:last-child {
    font-weight: 900 !important;
}

/* Server status values */
#ajax-server-status b,
#ajax-server-status strong,
#ajax-chipwar b,
#ajax-chipwar strong,
#ajax-gmonline b,
#ajax-gmonline strong {
    color: #ffd369 !important;
}

/* Online green text */
#ajax-server-status span[style*="green"],
#ajax-server-status font[color="green"],
#ajax-server-status .online,
#ajax-gmonline span[style*="green"],
#ajax-gmonline font[color="green"],
#ajax-gmonline .online {
    color: #42f59e !important;
    font-weight: 900 !important;
    text-shadow: 0 0 10px rgba(66,245,158,.28) !important;
}

/* Progress bars from ajax */
#ajax-server-status .progress,
#ajax-chipwar .progress,
#ajax-topkill .progress,
#ajax-gmonline .progress {
    height: 9px !important;
    margin: 7px 0 12px !important;
    border-radius: 999px !important;
    overflow: hidden !important;
    background: rgba(255,255,255,.10) !important;
    box-shadow: inset 0 0 8px rgba(0,0,0,.34) !important;
}

#ajax-server-status .progress-bar,
#ajax-chipwar .progress-bar,
#ajax-topkill .progress-bar,
#ajax-gmonline .progress-bar {
    border-radius: 999px !important;
    background: linear-gradient(90deg, #ff335f, #ffd369) !important;
    box-shadow: 0 0 14px rgba(255,51,95,.26) !important;
}

/* If ajax uses raw div bars */
#ajax-server-status div[style*="width"],
#ajax-chipwar div[style*="width"] {
    border-radius: 999px !important;
}

/* Chip war race rows */
#ajax-chipwar img {
    width: 18px !important;
    height: 18px !important;
    object-fit: contain !important;
    margin-right: 6px !important;
    vertical-align: middle !important;
}

#ajax-chipwar small,
#ajax-chipwar .small {
    color: rgba(255,255,255,.66) !important;
}

/* Images/icons in top killer */
#ajax-topkill img {
    width: 18px !important;
    height: 18px !important;
    object-fit: contain !important;
}

/* Better spacing for "winning race" text */
#ajax-chipwar .text-center,
#ajax-server-status .text-center,
#ajax-gmonline .text-center {
    color: rgba(255,255,255,.76) !important;
}

/* Compact cards on smaller screen */
@media (max-width: 1199px) {
    .rf-live-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    .rf-live-grid .rf-live-panel:nth-child(3),
    .rf-live-grid .rf-live-panel:nth-child(4) {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 720px) {
    .rf-live-grid {
        grid-template-columns: 1fr !important;
    }

    .rf-live-grid .rf-live-panel {
        grid-column: auto !important;
        min-height: auto !important;
    }
}
