:root{
  /* Colores del logo */
  --accent: #ff2d2d;        /* rojo neón */
  --accent-2: #00d4ff;      /* cian/brillo */
  --bg-1: #07152d;          /* azul noche */
  --bg-2: #0b2b5a;          /* azul profundo */
  --panel: rgba(0,0,0,.35);
  --panel-2: rgba(0,0,0,.25);
  --border: rgba(255,255,255,.14);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
}

body{
  /* Fondo azul tipo “grid” + glow, sin copiar, pero en la onda del logo */
  background:
    radial-gradient(circle at top, rgba(0,212,255,.20) 0%, rgba(255,45,45,.08) 28%, transparent 60%),
    radial-gradient(circle at bottom, rgba(0,212,255,.10) 0%, transparent 55%),
    linear-gradient(180deg, var(--bg-2) 0%, var(--bg-1) 70%);
  min-height:100vh;
  color: var(--text);
}

/* Paneles */
.topbar{
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 16px;
  box-shadow: 0 12px 28px rgba(0,0,0,.35);
}

.playerbox{
  flex: 1;
  background: var(--panel-2);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  padding: 12px;
}

.player-ui{ min-width: 260px; flex: 1; }
.djbox{ min-width: 220px; }

.dj-avatar{
  width: 64px; height: 64px;
  border-radius: 16px;
  object-fit: cover;
  border: 2px solid rgba(255,45,45,.35);      /* borde rojo */
  background: rgba(255,255,255,.06);
  box-shadow: 0 0 0 3px rgba(0,212,255,.10);  /* halo cian suave */
}

.dj-name{
  font-weight: 900;
  font-size: 1.05rem;
  color: #fff;
  text-shadow: 0 0 12px rgba(255,45,45,.22);
}

.radio-logo{
  max-height: 92px;
  width: auto;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.45));
}

.nav-squawk{
  background: var(--panel);
  border: 1px solid var(--border);
}

.nav-squawk .nav-link,
.nav-squawk .navbar-brand{
  color: var(--text);
}

.nav-squawk .nav-link:hover{
  color: #fff;
  text-shadow: 0 0 10px rgba(0,212,255,.18);
}

.nav-squawk .nav-link.active{
  font-weight: 900;
  text-decoration: none;
  position: relative;
}

.nav-squawk .nav-link.active::after{
  content:"";
  display:block;
  height: 3px;
  margin-top: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
}

.card-squawk{
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.16);
  color: #fff;
  backdrop-filter: blur(6px);
  box-shadow: 0 14px 30px rgba(0,0,0,.30);
}

.member-card, .alliance-card{
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.12);
  color:#fff;
}

.footer-squawk{
  background: rgba(0,0,0,.40);
  border: 1px solid rgba(255,255,255,.14);
  color:#fff;
}

/* Badges */
.badge-online{ background: #20c997 !important; }
.badge-offline{ background: #6c757d !important; }

/* --- Bootstrap overrides (botones, links, inputs) --- */
.btn-primary{
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 0 rgba(255,45,45,.0);
}
.btn-primary:hover{
  filter: brightness(1.06);
  box-shadow: 0 0 18px rgba(255,45,45,.18);
}
.btn-outline-light:hover{
  background: rgba(0,212,255,.12) !important;
  border-color: rgba(0,212,255,.35) !important;
}

a, .link-light{
  color: rgba(0,212,255,.95);
  text-decoration: none;
}
a:hover, .link-light:hover{
  color: #fff;
}

/* Inputs */
.form-control, .form-select{
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.16);
  color: #fff;
}
.form-control:focus, .form-select:focus{
  background: rgba(0,0,0,.34);
  border-color: rgba(0,212,255,.45);
  box-shadow: 0 0 0 .2rem rgba(0,212,255,.15);
  color: #fff;
}
.form-label{ color: var(--muted); }

/* Admin */
.admin-shell{
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 16px;
  color:#fff;
}
.table-darkish{
  background: rgba(0,0,0,.30);
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.12);
}
.table-darkish table{ margin:0; }


.btn-outline-light:hover i.bi-twitter-x{
  color: #ff2d2d;
}

.btn-outline-light:hover i.bi-discord{
  color: #5865F2;
}