:root {
    --brand-bg: #0b0b0b;
    --brand-surface: #141414;
    --brand-surface-elev: #1a1a1a;
    --brand-border: #2a2a2a;
    --brand-gold: #d4af37;
    --brand-gold-bright: #ffd700;
    --brand-text: #f5f5f5;
    --brand-muted: #a8a8a8;
    --brand-tech: #00c2ff;
    --brand-radius: 10px;
    --brand-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap');

html, body {
    font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
    background:
        radial-gradient(900px 450px at 95% -10%, rgba(212, 175, 55, 0.10), transparent 50%),
        radial-gradient(700px 350px at -10% 0%, rgba(0, 194, 255, 0.08), transparent 45%),
        linear-gradient(180deg, #0b0b0b, #101010 45%, #0d0d0d) !important;
    color: var(--brand-text) !important;
}

.sidebar,
.hamburger-menu,
.table-card,
.form-card,
.card-section,
.filter-card,
.team-card,
.player-row,
.modal-content,
.card-login {
    background: var(--brand-surface-elev) !important;
    color: var(--brand-text) !important;
    border: 1px solid var(--brand-border) !important;
    box-shadow: var(--brand-shadow) !important;
}

.sidebar-logo,
header,
.topbar,
.menu-header {
    background: linear-gradient(135deg, #0b0b0b, #181818) !important;
    border-bottom: 1px solid var(--brand-border) !important;
}

.hero-card {
    background: linear-gradient(135deg, #101010 0%, #171717 62%, #111111 100%) !important;
    border: 1px solid #252525 !important;
}

.logo i,
.sidebar-logo i,
.menu-item i,
.topbar-title span,
.section-head,
.hero-conf i,
.stat-pill i {
    color: var(--brand-gold) !important;
}

.topbar-title,
.hero-name,
.section-head,
.team-name,
.player-name,
.modal-player-name,
.logo span,
.stat-value,
.summary-stat .val {
    color: var(--brand-text) !important;
}

.sidebar a {
    color: #bbbbbb !important;
}

.sidebar a.active,
.menu-item.active,
.nav-item.active,
.country-btn.active {
    background: rgba(212, 175, 55, 0.16) !important;
    border-left-color: var(--brand-gold) !important;
    color: #ffffff !important;
}

.sidebar a:hover,
.menu-item:hover,
.nav-item:hover,
.country-btn:hover {
    background: rgba(212, 175, 55, 0.10) !important;
    color: #ffffff !important;
}

.btn-primary,
.btn.btn-primary,
button.btn-primary {
    background: linear-gradient(135deg, var(--brand-gold), var(--brand-gold-bright)) !important;
    color: #0b0b0b !important;
    border: none !important;
    border-radius: var(--brand-radius) !important;
    font-weight: 700 !important;
}

.btn-primary:hover,
.btn.btn-primary:hover,
button.btn-primary:hover {
    box-shadow:
        0 0 0 1px rgba(255, 215, 0, 0.35),
        0 10px 26px rgba(212, 175, 55, 0.26) !important;
    transform: translateY(-1px);
}

.btn-outline-secondary,
.btn-secondary,
.btn-outline-primary,
.btn-outline-warning,
.btn-outline-danger {
    border-radius: var(--brand-radius) !important;
}

.form-control,
.form-select,
.input-group-text,
input,
select,
textarea {
    background: #101010 !important;
    color: var(--brand-text) !important;
    border-color: #373737 !important;
    border-radius: 8px !important;
}

.form-control:focus,
.form-select:focus,
input:focus,
select:focus,
textarea:focus {
    border-color: var(--brand-gold) !important;
    box-shadow: 0 0 0 0.18rem rgba(212, 175, 55, 0.22) !important;
}

/* Tabla Bootstrap: evita fondo blanco y mejora contraste */
.table {
    --bs-table-bg: transparent !important;
    --bs-table-color: var(--brand-text) !important;
    --bs-table-border-color: var(--brand-border) !important;
    /* Hover oscuro (Bootstrap 5.3 usa esto en .table-hover) */
    --bs-table-hover-bg: rgba(212, 175, 55, 0.12) !important;
    --bs-table-hover-color: var(--brand-text) !important;
}

/* Fila al pasar el cursor: nunca fondo claro + texto legible */
.table-hover > tbody > tr:hover > *,
.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
    --bs-table-bg-state: rgba(212, 175, 55, 0.12) !important;
    --bs-table-color-state: var(--brand-text) !important;
    background-color: rgba(212, 175, 55, 0.1) !important;
    color: var(--brand-text) !important;
}

.table-hover tbody tr:hover .text-muted,
.table-hover tbody tr:hover .small,
.table-hover tbody tr:hover .fw-semibold {
    color: #e8e8e8 !important;
}

.table-hover tbody tr:hover .btn-outline-primary,
.table-hover tbody tr:hover .btn-outline-warning,
.table-hover tbody tr:hover .btn-outline-danger {
    color: inherit !important;
}

/* Bootstrap 5: hover simulado con inset shadow — forzar capa oscura/dorada */
.table-hover > tbody > tr:hover > * {
    box-shadow: inset 0 0 0 9999px rgba(212, 175, 55, 0.14) !important;
}

/* Gana a estilos locales tipo background:#f0f7ff en <style> de páginas admin */
.table.table-hover > tbody > tr:hover,
.table-hover > tbody > tr:hover {
    background-color: rgba(212, 175, 55, 0.1) !important;
    color: var(--brand-text) !important;
}

.table thead th {
    background: #111111 !important;
    color: var(--brand-gold) !important;
}

.table > :not(caption) > * > * {
    background-color: transparent !important;
    color: var(--brand-text) !important;
    border-color: var(--brand-border) !important;
}

.summary-stat {
    background: #121212 !important;
    border: 1px solid #2a2a2a !important;
}

.summary-stat .lbl,
.stat-label,
.detail-label,
.player-sub,
.team-meta,
.form-text,
.text-muted,
.small {
    color: var(--brand-muted) !important;
}

.stat-bar-wrap {
    background: #242424 !important;
}

.detail-value,
.stat-val,
.hero-badge,
.conf-badge {
    color: var(--brand-text) !important;
}

.overall-badge,
.ovr-pill,
.hero-ovr {
    font-family: 'JetBrains Mono', monospace !important;
}

.player-card,
.team-card,
.card-section,
.form-card {
    border-radius: 12px !important;
}

.player-card:hover,
.team-card:hover,
.player-row:hover {
    transform: translateY(-2px);
    border-color: rgba(212, 175, 55, 0.45) !important;
}

.menu-overlay.active {
    background: rgba(0, 0, 0, 0.74) !important;
}

/* Alertas oscuras (tienda, sobres, formularios usuario) */
.alert-dark-ok {
    background: rgba(34, 197, 94, 0.12) !important;
    border: 1px solid rgba(34, 197, 94, 0.35) !important;
    color: #a7f3d0 !important;
    border-radius: var(--brand-radius);
    padding: 12px 14px;
    margin-bottom: 16px;
    font-size: 0.95rem;
    line-height: 1.45;
}

.alert-dark-err {
    background: rgba(239, 68, 68, 0.12) !important;
    border: 1px solid rgba(239, 68, 68, 0.38) !important;
    color: #fecaca !important;
    border-radius: var(--brand-radius);
    padding: 12px 14px;
    margin-bottom: 16px;
    font-size: 0.95rem;
    line-height: 1.45;
}
