/* =====================================================
   BLACKRED THEME – Radio Sound of Silence
   styles.css (PHP-Fusion Pflichtdatei)
   ===================================================== */
:root {
  --br-red:      #18f8f8;
  --br-red-dark: #10c0c0;
  --br-bg:       #111111;
  --br-bg2:      #1a1a1a;
  --br-bg3:      #222222;
  --br-bg4:      #2a2a2a;
  --br-border:   rgba(255,255,255,0.08);
  --br-text:     #ffffff;
  --br-muted:    #aaaaaa;
  --br-radius:   6px;
}

body { background:#0a0a0a !important; color:var(--br-text) !important; font-family:'Segoe UI',Arial,sans-serif !important; }
a { color:var(--br-red); transition:color .2s; }
a:hover { color:#20ffff; }

/* ===== HEADER ===== */
.blackred-header { background:var(--br-bg); border-bottom:1px solid var(--br-border); position:sticky; top:0; z-index:1000; width:100%; }
.blackred-header__inner { display:flex; align-items:center; justify-content:space-between; max-width:1400px; margin:0 auto; padding:0 24px; height:68px; gap:12px; }

/* LOGO */
.blackred-logo { display:flex; align-items:center; gap:10px; text-decoration:none !important; flex-shrink:0; }
.blackred-logo__icon { width:42px; height:42px; background:var(--br-red); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.blackred-logo__icon svg { width:22px; height:22px; }
.blackred-logo__text { line-height:1.15; }
.blackred-logo__radio {
  font-size:13px;
  font-weight:900;
  letter-spacing:4px;
  text-transform:uppercase;
  display:block;
  background: linear-gradient(90deg, #18f8f8 0%, #00aaff 50%, #a855f7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 6px rgba(24,248,248,0.6));
}
.blackred-logo__name  {
  font-size:15px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  display:block;
  line-height:1.1;
}
.blackred-logo__sound {
  background: linear-gradient(90deg, #18f8f8 0%, #00ccff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 4px rgba(24,248,248,0.5));
}
.blackred-logo__silence {
  background: linear-gradient(90deg, #cc44ff 0%, #ff44aa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 4px rgba(200,50,255,0.5));
}
.blackred-logo__claim { font-size:9px; color:var(--br-muted); letter-spacing:1.5px; text-transform:uppercase; display:block; margin-top:2px; }

/* LIVE */
.blackred-live { display:flex; align-items:center; gap:6px; font-size:10px; font-weight:700; letter-spacing:1.5px; color:var(--br-red); text-transform:uppercase; flex-shrink:0; }
.blackred-live__dot { width:8px; height:8px; border-radius:50%; background:var(--br-red); animation:livepulse 1.5s infinite; display:block; }
@keyframes livepulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.8)} }

/* LOGIN */
.blackred-btn-login { background:var(--br-red); color:#fff !important; font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; padding:9px 18px; border-radius:var(--br-radius); display:flex; align-items:center; gap:7px; transition:background .2s; white-space:nowrap; border:none; cursor:pointer; text-decoration:none !important; flex-shrink:0; }
.blackred-btn-login:hover { background:var(--br-red-dark); color:#fff !important; }
.blackred-btn-login svg { width:15px; height:15px; }

/* HAMBURGER */
.blackred-hamburger { display:none; background:none; border:1px solid var(--br-border); cursor:pointer; padding:8px; border-radius:var(--br-radius); flex-direction:column; gap:5px; transition:background .2s; flex-shrink:0; }
.blackred-hamburger:hover { background:var(--br-bg3); }
.blackred-hamburger span { display:block; width:22px; height:2px; background:var(--br-text); transition:transform .3s,opacity .3s; border-radius:2px; }
.blackred-hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.blackred-hamburger.open span:nth-child(2) { opacity:0; }
.blackred-hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* DESKTOP NAV */
.blackred-nav { background:var(--br-bg2); border-bottom:1px solid var(--br-border); }
.blackred-nav__inner { display:flex; align-items:stretch; max-width:1400px; margin:0 auto; padding:0 24px; height:46px; }
.blackred-nav a { color:#cccccc; text-decoration:none !important; font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; padding:0 16px; display:flex; align-items:center; position:relative; transition:color .2s; white-space:nowrap; }
.blackred-nav a::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--br-red); transform:scaleX(0); transition:transform .2s ease; }
.blackred-nav a:hover { color:var(--br-red); }
.blackred-nav a:hover::after,.blackred-nav a.active::after { transform:scaleX(1); }
.blackred-nav a.active { color:var(--br-red); }

/* MOBILE MENU */
.blackred-mobile-menu { display:none; background:var(--br-bg2); border-top:1px solid var(--br-border); padding:8px 0 16px; }
.blackred-mobile-menu.open { display:block; }
.blackred-mobile-menu a { display:flex; align-items:center; color:var(--br-muted); text-decoration:none !important; font-size:13px; font-weight:600; letter-spacing:.8px; text-transform:uppercase; padding:13px 24px; border-left:3px solid transparent; transition:color .2s,background .2s,border-color .2s; }
.blackred-mobile-menu a:hover { color:var(--br-red); background:var(--br-bg3); border-left-color:var(--br-red); }
.blackred-mobile-menu__divider { height:1px; background:var(--br-border); margin:8px 24px; }
.blackred-mobile-menu__login { background:var(--br-red) !important; color:#fff !important; border-radius:var(--br-radius); margin:4px 24px 0 !important; justify-content:center; border-left:none !important; padding:13px 24px !important; }
.blackred-mobile-menu__login:hover { background:var(--br-red-dark) !important; }

/* MAIN */
.blackred-main { min-height:60vh; }
.blackred-container { max-width:1400px; margin:0 auto; padding:24px; }
.blackred-content { padding:0 8px; }
.blackred-sidebar { padding:0 8px; }

/* PANELS */
.blackred-panel,.blackred-card { background:var(--br-bg2); border:1px solid var(--br-border); border-radius:8px; margin-bottom:16px; overflow:hidden; }
.blackred-panel__title,.blackred-card__title { background:var(--br-bg3); border-bottom:1px solid var(--br-border); padding:10px 16px; font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--br-red); margin:0; }
.blackred-panel__body,.blackred-card__body { padding:16px; color:var(--br-muted); }

/* BOOTSTRAP OVERRIDES */
.table { color:var(--br-text) !important; }
.table th { background:var(--br-bg3) !important; color:var(--br-red) !important; border-color:var(--br-border) !important; }
.table td { border-color:var(--br-border) !important; color:var(--br-muted) !important; }
.card { background:var(--br-bg2) !important; border-color:var(--br-border) !important; color:var(--br-text) !important; }
.card-header { background:var(--br-bg3) !important; border-color:var(--br-border) !important; color:var(--br-red) !important; font-weight:700; letter-spacing:1px; font-size:12px; }
.btn-primary { background:var(--br-red) !important; border-color:var(--br-red) !important; }
.btn-primary:hover { background:var(--br-red-dark) !important; border-color:var(--br-red-dark) !important; }
.form-control,.form-select { background:var(--br-bg3) !important; border-color:var(--br-border) !important; color:var(--br-text) !important; }
.form-control:focus,.form-select:focus { border-color:var(--br-red) !important; box-shadow:0 0 0 2px rgba(24,248,248,.25) !important; }
.list-group-item { background:var(--br-bg2) !important; border-color:var(--br-border) !important; color:var(--br-text) !important; }
.bg-primary { background:var(--br-red) !important; }
input,textarea,select { background:var(--br-bg3) !important; border-color:var(--br-border) !important; color:var(--br-text) !important; }
input:focus,textarea:focus,select:focus { border-color:var(--br-red) !important; outline:none; }
label { color:var(--br-muted); }

/* FOOTER */
.blackred-footer { background:var(--br-bg); border-top:1px solid var(--br-border); margin-top:60px; padding:40px 24px 24px; }
.blackred-footer__inner { max-width:1400px; margin:0 auto; display:flex; flex-direction:column; align-items:center; gap:20px; }
.blackred-footer__logo { font-size:11px; color:var(--br-muted); letter-spacing:1.5px; text-transform:uppercase; }
.blackred-footer__logo span { color:var(--br-red); font-weight:800; }
.blackred-footer__socials { display:flex; gap:10px; flex-wrap:wrap; justify-content:center; }
.blackred-footer__socials a { display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:8px; background:var(--br-bg3); color:var(--br-muted); text-decoration:none !important; transition:background .2s,color .2s,transform .2s; border:1px solid var(--br-border); }
.blackred-footer__socials a:hover { background:var(--br-red); color:#fff; border-color:var(--br-red); transform:translateY(-2px); }
.blackred-footer__socials svg { width:18px; height:18px; }
.blackred-footer__links { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; align-items:center; }
.blackred-footer__links a { color:var(--br-muted); text-decoration:none !important; font-size:11px; letter-spacing:.8px; text-transform:uppercase; transition:color .2s; padding:4px 8px; }
.blackred-footer__links a:hover { color:var(--br-red); }
.blackred-footer__links .sep { color:var(--br-border); }
.blackred-footer__copy { font-size:11px; color:#444; text-align:center; padding-top:12px; border-top:1px solid var(--br-border); width:100%; }

/* RESPONSIVE */
@media(max-width:900px){.blackred-nav{display:none}.blackred-hamburger{display:flex}.blackred-btn-login{display:none}.blackred-live{display:none}}
@media(max-width:480px){.blackred-logo__claim{display:none}.blackred-header__inner{padding:0 16px}}

/* ===== USER DROPDOWN MENU ===== */
.blackred-user-menu {
  position: relative;
  flex-shrink: 0;
}
.blackred-user-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.blackred-user-arrow {
  width: 14px !important;
  height: 14px !important;
  transition: transform .2s;
  opacity: .7;
}
.blackred-user-menu.open .blackred-user-arrow {
  transform: rotate(180deg);
}
.blackred-user-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 240px;
  background: #1a1a1a;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  overflow: hidden;
  z-index: 9999;
  box-shadow: 0 8px 32px rgba(0,0,0,0.6);
}
.blackred-user-menu.open .blackred-user-dropdown {
  display: block;
  animation: uddrop .15s ease;
}
@keyframes uddrop {
  from { opacity:0; transform:translateY(-6px); }
  to   { opacity:1; transform:translateY(0); }
}

/* DROPDOWN HEADER */
.blackred-ud__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: #222;
}
.blackred-ud__avatar img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  border: 2px solid #18f8f8;
  object-fit: cover;
}
.blackred-ud__info { flex: 1; min-width: 0; }
.blackred-ud__name {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blackred-ud__level {
  font-size: 10px;
  color: #18f8f8;
  font-weight: 600;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 2px;
}

/* DROPDOWN ITEMS */
.blackred-ud__divider {
  height: 1px;
  background: rgba(255,255,255,0.06);
  margin: 4px 0;
}
.blackred-ud__section {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #444;
  padding: 8px 16px 4px;
}
.blackred-ud__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  color: #aaa !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 500;
  transition: background .15s, color .15s;
  cursor: pointer;
}
.blackred-ud__item svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  opacity: .7;
}
.blackred-ud__item:hover {
  background: rgba(255,255,255,0.05);
  color: #fff !important;
}
.blackred-ud__item:hover svg { opacity: 1; }

/* ADMIN ITEMS */
.blackred-ud__item--admin {
  color: #e8a000 !important;
}
.blackred-ud__item--admin:hover {
  background: rgba(232,160,0,0.08) !important;
  color: #ffc107 !important;
}
.blackred-ud__item--admin svg { color: #e8a000; }

/* LOGOUT */
.blackred-ud__item--logout {
  color: #18f8f8 !important;
}
.blackred-ud__item--logout:hover {
  background: rgba(24,248,248,0.08) !important;
  color: #20ffff !important;
}
.blackred-ud__item--logout svg { color: #18f8f8; }

/* ===== SCHIMMERNDE ROTE RÄNDER ===== */

/* Basis Glow Mixin für alle Kästchen */
@keyframes borderGlow {
  0%,100% { box-shadow: 0 0 6px rgba(24,248,248,0.3), 0 0 12px rgba(24,248,248,0.15), inset 0 0 6px rgba(24,248,248,0.05); border-color: rgba(24,248,248,0.4); }
  50%      { box-shadow: 0 0 12px rgba(24,248,248,0.6), 0 0 24px rgba(24,248,248,0.3), inset 0 0 10px rgba(24,248,248,0.1); border-color: rgba(24,248,248,0.8); }
}

/* HERO SECTION */
.rss-hero {
  border: 1px solid rgba(24,248,248,0.3);
  box-shadow: 0 0 20px rgba(24,248,248,0.15), inset 0 0 40px rgba(0,0,0,0.5);
}

/* PLAYER */
.rss-hero__player {
  border-left: 1px solid rgba(24,248,248,0.25) !important;
  border-right: 1px solid rgba(24,248,248,0.25) !important;
  box-shadow: inset 0 0 20px rgba(24,248,248,0.05);
}

/* CHAT */
.rss-hero__chat {
  border-left: 1px solid rgba(24,248,248,0.2) !important;
}

/* FEATURE KÄSTCHEN */
.rss-features {
  border: 1px solid rgba(24,248,248,0.3);
  border-top: none;
  box-shadow: 0 4px 20px rgba(24,248,248,0.1);
}
.rss-feature {
  border-right: 1px solid rgba(24,248,248,0.2) !important;
}
.rss-feature:hover {
  box-shadow: inset 0 0 20px rgba(24,248,248,0.06);
}

/* SEKTIONEN */
.rss-sections {
  border: 1px solid rgba(24,248,248,0.3);
  border-top: none;
  box-shadow: 0 4px 30px rgba(24,248,248,0.1);
}
.rss-section {
  border-right: 1px solid rgba(24,248,248,0.2) !important;
}

/* PANEL / CARD Kästchen */
.blackred-panel,
.blackred-card {
  border: 1px solid rgba(24,248,248,0.25) !important;
  box-shadow: 0 0 8px rgba(24,248,248,0.1), inset 0 0 8px rgba(0,0,0,0.3);
  animation: borderGlow 3s ease-in-out infinite;
}

/* PLAYER BODY ELEMENTE */
.rss-player__art {
  border: 1px solid rgba(24,248,248,0.3) !important;
  box-shadow: 0 0 8px rgba(24,248,248,0.2);
}
.rss-player__progress-bar {
  box-shadow: 0 0 4px rgba(24,248,248,0.2);
}

/* STAT KÄSTCHEN */
.rss-stat {
  border: 1px solid rgba(24,248,248,0.2) !important;
  box-shadow: 0 0 6px rgba(24,248,248,0.08);
  transition: box-shadow .3s, border-color .3s;
}
.rss-stat:hover {
  border-color: rgba(24,248,248,0.5) !important;
  box-shadow: 0 0 14px rgba(24,248,248,0.25) !important;
}
.rss-stat--live {
  border-color: rgba(24,248,248,0.5) !important;
  box-shadow: 0 0 12px rgba(24,248,248,0.3) !important;
  animation: borderGlow 2s ease-in-out infinite;
}

/* TEAM MEMBER */
.rss-team-member {
  border: 1px solid rgba(24,248,248,0.15) !important;
  box-shadow: 0 0 6px rgba(24,248,248,0.06);
  transition: box-shadow .3s, border-color .3s;
}
.rss-team-member:hover {
  border-color: rgba(24,248,248,0.5) !important;
  box-shadow: 0 0 16px rgba(24,248,248,0.25) !important;
}

/* EVENT ITEMS */
.rss-event {
  border-bottom: 1px solid rgba(24,248,248,0.1) !important;
}
.rss-event:hover .rss-event__name {
  color: #18f8f8;
}

/* SENDPLAN AKTIV */
.rss-sp-item--active {
  box-shadow: inset 0 0 12px rgba(24,248,248,0.1);
  border-left: 3px solid #18f8f8 !important;
}

/* USER DROPDOWN */
.blackred-user-dropdown {
  border: 1px solid rgba(24,248,248,0.3) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.6), 0 0 20px rgba(24,248,248,0.15) !important;
}

/* KI POPUP */
.rss-ki-popup {
  border: 1px solid rgba(24,248,248,0.3) !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.8), 0 0 20px rgba(24,248,248,0.15) !important;
}

/* 247 BANNER */
.rss-247 {
  border: 1px solid rgba(24,248,248,0.4) !important;
  box-shadow: 0 0 16px rgba(24,248,248,0.2), inset 0 0 16px rgba(24,248,248,0.05) !important;
  animation: borderGlow 2.5s ease-in-out infinite;
}

/* CHAT MESSAGES BOX */
.rss-chat__msg:hover .rss-chat__msg-text {
  color: #ccc;
}

/* HEADER GLOW */
.blackred-header {
  box-shadow: 0 2px 20px rgba(24,248,248,0.2);
  border-bottom: 1px solid rgba(24,248,248,0.3) !important;
}

/* NAV GLOW */
.blackred-nav {
  border-bottom: 1px solid rgba(24,248,248,0.2) !important;
}

/* FOOTER GLOW */
.blackred-footer {
  border-top: 1px solid rgba(24,248,248,0.2) !important;
  box-shadow: 0 -4px 20px rgba(24,248,248,0.08);
}

/* ===== LOGO ALS BILD ===== */
.blackred-logo--img {
  display: flex;
  align-items: center;
  text-decoration: none !important;
  flex-shrink: 0;
  padding: 4px 0;
}
.blackred-logo__img {
  height: 52px;
  width: auto;
  max-width: 280px;
  object-fit: contain;
  display: block;
  transition: opacity .2s, filter .2s;
  filter: drop-shadow(0 0 6px rgba(24,248,248,0.3));
}
.blackred-logo--img:hover .blackred-logo__img {
  opacity: .9;
  filter: drop-shadow(0 0 10px rgba(24,248,248,0.6));
}
