/*
 * fx-rankings-only.css — Se carga solo en la página de rankings (conditional PHP).
 * Usa la misma paleta navy del resto del sitio.
 */

/* ── Contenedor del módulo en rankings (full-width col-xs-12) ── */
#container #content .module-contents {
    background: rgba(10, 15, 30, 0.88) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 12px !important;
    backdrop-filter: blur(12px) !important;
}

/* ── Tabla .rankings-table (clase propia del CMS, no Bootstrap) ── */
table.rankings-table {
    background: transparent !important;
    width: 100%;
}

/* Encabezado */
table.rankings-table > thead > tr > th,
table.rankings-table > tr:first-child > td {
    background: rgba(15, 23, 42, 0.75) !important;
    color: #94a3b8 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-top: none !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-size: 12px !important;
    padding: 14px 10px !important;
    text-align: center !important;
}

/* Celdas de datos */
table.rankings-table > tbody > tr > td,
table.rankings-table > tr > td {
    background: transparent !important;
    border-top: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    color: #cbd5e1 !important;
    padding: 12px 10px !important;
    vertical-align: middle !important;
}

/* Hover */
table.rankings-table > tbody > tr:hover > td,
table.rankings-table > tr:hover > td {
    background: rgba(61, 147, 255, 0.08) !important;
    color: #ffffff !important;
    cursor: pointer;
}

/* ── Tabs de navegación del ranking ── */
.rankings_menu {
    background: linear-gradient(145deg, #0a0f1e 0%, #0f1a33 50%, #0a1628 100%) !important;
    border: 1px solid rgba(61, 147, 255, 0.3) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4),
                0 0 20px rgba(61, 147, 255, 0.15) !important;
}

.rankings_menu span {
    color: #e2e8f0 !important;
    text-shadow: 0 0 10px rgba(61, 147, 255, 0.6) !important;
}

.rankings_menu a {
    background: rgba(15, 23, 42, 0.8) !important;
    color: #94a3b8 !important;
    border: 1px solid rgba(61, 147, 255, 0.25) !important;
    border-radius: 8px !important;
}

.rankings_menu a:hover {
    background: rgba(61, 147, 255, 0.2) !important;
    color: #ffffff !important;
    border-color: rgba(61, 147, 255, 0.6) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(61, 147, 255, 0.3) !important;
}

.rankings_menu a.active {
    background: linear-gradient(135deg, rgba(61, 147, 255, 0.35), rgba(0, 201, 47, 0.25)) !important;
    color: #ffffff !important;
    border-color: rgba(61, 147, 255, 0.6) !important;
    box-shadow: 0 2px 8px rgba(61, 147, 255, 0.3) !important;
}

/* ── Nav-tabs Bootstrap (si rankings usa esa variante) ── */
.nav-tabs { border-bottom: 1px solid rgba(255,255,255,0.1) !important; }
.nav-tabs > li > a {
    background: rgba(15,23,42,0.8) !important;
    color: #94a3b8 !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 8px 8px 0 0 !important;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover {
    background: rgba(61,147,255,0.25) !important;
    color: #ffffff !important;
    border: 1px solid rgba(61,147,255,0.4) !important;
    font-weight: 700 !important;
}
