/* =====================================================
   RSOS THEME – Radio Sound of Silence
   styles.css  –  Cyan Edition
   ===================================================== */

:root {
  --rsos-cyan:       #18f8f8;
  --rsos-cyan-dark:  #10c0c0;
  --rsos-cyan-glow:  rgba(24,248,248,0.5);
  --rsos-cyan2:         #18f8f8;
  --rsos-cyan2-glow:    rgba(24,248,248,0.4);
  --rsos-bg:           #0a0a12;
  --rsos-bg2:          #0d0d18;
  --rsos-bg3:          #111120;
  --rsos-bg4:          #181828;
  --rsos-border:       rgba(24,248,248,0.18);
  --rsos-text:         #e8f4f8;
  --rsos-muted:        #8899aa;
  --rsos-radius:       10px;

  /* Glassmorphism Tokens */
  --glass-bg:        rgba(5,10,18,0.55);
  --glass-bg-light:  rgba(8,14,22,0.45);
  --glass-border:    rgba(24,248,248,0.22);
  --glass-border-hi: rgba(24,248,248,0.4);
  --glass-blur:      blur(18px);
  --glass-blur-sm:   blur(10px);
  --glass-shine:     rgba(255,255,255,0.04);
  --glass-shadow:    0 8px 32px rgba(0,0,0,0.55), 0 0 0 0.5px rgba(24,248,248,0.15);
}

/* GLOBAL */
body {
  background: var(--rsos-bg) !important;
  color: var(--rsos-text) !important;
  font-family: 'Segoe UI', Arial, sans-serif !important;
  background-image:
    radial-gradient(ellipse 80% 50% at 20% -10%, rgba(24,248,248,0.12) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 80% 110%, rgba(24,248,248,0.08) 0%, transparent 55%);
  background-attachment: fixed;
}
a { color: var(--rsos-cyan); transition: color .2s; }
a:hover { color: var(--rsos-cyan2); }

/* ===== HEADER – Glassmorphism ===== */
.rsos-header {
  background: var(--glass-bg);
  border-bottom: 1px solid var(--glass-border);
  position: sticky; top: 0; z-index: 1000; width: 100%;
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  box-shadow: 0 1px 0 var(--glass-border-hi), 0 4px 40px rgba(24,248,248,0.15);
}
/* Subtiler Shine oben */
.rsos-header::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(24,248,248,0.6) 30%, rgba(24,248,248,0.5) 70%, transparent 100%);
  pointer-events: none;
}
.rsos-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  max-width: 1400px; margin: 0 auto; padding: 0 24px; height: 80px; gap: 16px;
}

/* LOGO */
.rsos-logo { display: flex; align-items: center; gap: 12px; text-decoration: none !important; flex-shrink: 0; }
.rsos-logo__img { height: 153px; width: auto; max-width: 280px; object-fit: contain; filter: drop-shadow(0 0 10px var(--rsos-cyan-glow)); transition: filter .3s; }
.rsos-logo:hover .rsos-logo__img { filter: drop-shadow(0 0 20px var(--rsos-cyan-glow)) drop-shadow(0 0 40px rgba(24,248,248,0.3)); }
.rsos-logo__icon { width: 44px; height: 44px; background: linear-gradient(135deg, var(--rsos-cyan), var(--rsos-cyan2)); border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 0 20px var(--rsos-cyan-glow); }
.rsos-logo__icon svg { width: 22px; height: 22px; color: #fff; }
.rsos-logo__text { line-height: 1.2; }
.rsos-logo__radio { font-size: 10px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: #8888aa; display: block; }
.rsos-logo__name { font-size: 16px; font-weight: 900; display: block; letter-spacing: .5px; background: none; -webkit-text-fill-color: unset; color: #18f8f8; }
.rsos-logo__sound { color: #18f8f8; }
.rsos-logo__silence { color: #18f8f8; }
.rsos-logo__claim { font-size: 9px; color: #c0c0d0; letter-spacing: 2px; display: block; margin-top: 1px; font-style: italic; }

/* LIVE BADGE */
.rsos-live-badge { display: flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 800; letter-spacing: 2px; color: var(--rsos-cyan2); text-transform: uppercase; flex-shrink: 0; padding: 6px 14px; border: 1px solid rgba(24,248,248,0.35); border-radius: 20px; background: rgba(24,248,248,0.08); backdrop-filter: var(--glass-blur-sm); box-shadow: 0 0 16px rgba(24,248,248,0.15), inset 0 1px 0 rgba(255,255,255,0.06); }
.rsos-live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--rsos-cyan2); box-shadow: 0 0 10px var(--rsos-cyan2); animation: mepulse 1.5s infinite; display: block; }
@keyframes mepulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.3;transform:scale(.6)} }

/* LOGIN BUTTON */
.rsos-btn-login { background: linear-gradient(135deg, var(--rsos-cyan), var(--rsos-cyan2)); color: #fff !important; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 9px 20px; border-radius: var(--rsos-radius); display: flex; align-items: center; gap: 7px; transition: all .25s; white-space: nowrap; border: none; cursor: pointer; text-decoration: none !important; flex-shrink: 0; box-shadow: 0 0 20px var(--rsos-cyan-glow), inset 0 1px 0 rgba(255,255,255,0.15); }
.rsos-btn-login:hover { box-shadow: 0 0 32px var(--rsos-cyan-glow), 0 0 60px rgba(24,248,248,0.2); transform: translateY(-1px); color: #fff !important; }
.rsos-btn-login svg { width: 15px; height: 15px; }

/* HAMBURGER */
.rsos-hamburger { display: none; background: var(--glass-bg); border: 1px solid var(--glass-border); backdrop-filter: var(--glass-blur-sm); cursor: pointer; padding: 8px; border-radius: var(--rsos-radius); flex-direction: column; gap: 5px; transition: all .2s; flex-shrink: 0; }
.rsos-hamburger:hover { background: rgba(24,248,248,0.12); border-color: var(--glass-border-hi); }
.rsos-hamburger span { display: block; width: 22px; height: 2px; background: var(--rsos-text); transition: transform .3s, opacity .3s; border-radius: 2px; }
.rsos-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.rsos-hamburger.open span:nth-child(2) { opacity: 0; }
.rsos-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* DESKTOP NAV – Glassmorphism Leiste */
.rsos-nav {
  background: rgba(10,8,20,0.6);
  border-bottom: 1px solid var(--glass-border);
  backdrop-filter: var(--glass-blur-sm);
  -webkit-backdrop-filter: var(--glass-blur-sm);
}
.rsos-nav__inner { display: flex; align-items: stretch; max-width: 1400px; margin: 0 auto; padding: 0 24px; height: 46px; }
.rsos-nav a { color: var(--rsos-muted); 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; }
.rsos-nav a::after { content: ''; position: absolute; bottom: 0; left: 8px; right: 8px; height: 2px; background: linear-gradient(90deg, var(--rsos-cyan), var(--rsos-cyan2)); transform: scaleX(0); transition: transform .25s ease; border-radius: 2px 2px 0 0; }
.rsos-nav a:hover { color: var(--rsos-text); }
.rsos-nav a:hover::after, .rsos-nav a.active::after { transform: scaleX(1); }
.rsos-nav a.active { color: #18f8f8; }

/* MOBILE MENU – Glass */
.rsos-mobile-menu { display: none; background: var(--glass-bg); backdrop-filter: var(--glass-blur); border-top: 1px solid var(--glass-border); padding: 8px 0 16px; }
.rsos-mobile-menu.open { display: block; }
.rsos-mobile-menu a { display: flex; align-items: center; color: var(--rsos-muted); text-decoration: none !important; font-size: 13px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; padding: 13px 24px; border-left: 2px solid transparent; transition: all .2s; }
.rsos-mobile-menu a:hover { color: #18f8f8; background: rgba(24,248,248,0.07); border-left-color: var(--rsos-cyan); }
.rsos-mobile-menu__divider { height: 1px; background: linear-gradient(90deg, transparent, rgba(24,248,248,0.4), transparent); margin: 8px 24px; }
.rsos-mobile-menu__login { background: linear-gradient(135deg, var(--rsos-cyan), var(--rsos-cyan2)) !important; color: #fff !important; border-radius: var(--rsos-radius); margin: 4px 24px 0 !important; justify-content: center; border-left: none !important; padding: 13px 24px !important; box-shadow: 0 0 20px var(--rsos-cyan-glow); }

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

/* ===== PANELS & CARDS – Glassmorphism ===== */
.rsos-panel, .rsos-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  margin-bottom: 16px;
  overflow: hidden;
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  box-shadow: var(--glass-shadow);
  position: relative;
  transition: border-color .3s, box-shadow .3s;
}
/* Interner Shine oben */
.rsos-panel::before, .rsos-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(24,248,248,0.35), transparent);
  pointer-events: none; z-index: 1;
}
.rsos-panel:hover, .rsos-card:hover {
  border-color: rgba(24,248,248,0.35);
  box-shadow: 0 8px 40px rgba(0,0,0,0.6), 0 0 0 0.5px rgba(24,248,248,0.25), 0 0 30px rgba(24,248,248,0.08);
}
.rsos-panel__title, .rsos-card__title {
  background: linear-gradient(135deg, rgba(24,248,248,0.14), rgba(24,248,248,0.05));
  border-bottom: 1px solid var(--glass-border);
  padding: 10px 16px;
  font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
  color: #18f8f8; margin: 0;
  display: flex; align-items: center; gap: 8px;
}
/* Glüh-Dot vor Titel */
.rsos-panel__title::before, .rsos-card__title::before {
  content: '';
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--rsos-cyan);
  box-shadow: 0 0 8px var(--rsos-cyan);
  flex-shrink: 0;
}
.rsos-panel__body, .rsos-card__body { padding: 16px; color: var(--rsos-muted); }

/* BOOTSTRAP OVERRIDES – Glass */
.table { color: var(--rsos-text) !important; }
.table th { background: rgba(24,248,248,0.1) !important; color: #18f8f8 !important; border-color: var(--glass-border) !important; }
.table td { border-color: var(--glass-border) !important; color: var(--rsos-muted) !important; }
.card { background: var(--glass-bg) !important; border-color: var(--glass-border) !important; color: var(--rsos-text) !important; backdrop-filter: var(--glass-blur); }
.card-header { background: linear-gradient(135deg, rgba(24,248,248,0.12), rgba(24,248,248,0.05)) !important; border-color: var(--glass-border) !important; color: #18f8f8 !important; font-weight: 700; letter-spacing: 1px; font-size: 12px; }
.btn-primary { background: var(--rsos-cyan) !important; border-color: var(--rsos-cyan) !important; box-shadow: 0 0 16px var(--rsos-cyan-glow); }
.btn-primary:hover { background: var(--rsos-cyan-dark) !important; border-color: var(--rsos-cyan-dark) !important; }
.form-control, .form-select { background: rgba(10,8,20,0.7) !important; border-color: var(--glass-border) !important; color: var(--rsos-text) !important; backdrop-filter: var(--glass-blur-sm); }
.form-control:focus, .form-select:focus { border-color: var(--rsos-cyan) !important; box-shadow: 0 0 0 3px rgba(24,248,248,.2) !important; }
.list-group-item { background: var(--glass-bg) !important; border-color: var(--glass-border) !important; color: var(--rsos-text) !important; }
.bg-primary { background: var(--rsos-cyan) !important; }
input, textarea, select { background: rgba(10,8,20,0.6) !important; border-color: var(--glass-border) !important; color: var(--rsos-text) !important; }
input:focus, textarea:focus, select:focus { border-color: var(--rsos-cyan) !important; outline: none; box-shadow: 0 0 0 3px rgba(24,248,248,.15) !important; }
label { color: var(--rsos-muted); }

/* ===== FOOTER – Glassmorphism ===== */
.rsos-footer {
  background: rgba(8,6,18,0.85);
  border-top: 1px solid var(--glass-border);
  backdrop-filter: var(--glass-blur);
  padding: 60px 24px 24px;
  margin-top: 60px;
  position: relative;
}
.rsos-footer::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent 0%, #18f8f8 35%, #18f8f8 65%, transparent 100%);
}
.rsos-footer__inner { max-width: 1400px; margin: 0 auto; }
.rsos-footer__top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(24,248,248,0.25); }
.rsos-footer__logo { font-size: 20px; font-weight: 900; color: var(--rsos-text); margin-bottom: 8px; }
.rsos-footer__logo span { background: linear-gradient(90deg, var(--rsos-cyan), var(--rsos-cyan2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.rsos-footer__claim { font-size: 11px; color: var(--rsos-muted); letter-spacing: 2px; font-style: italic; margin-bottom: 20px; }
.rsos-footer__socials { display: flex; gap: 8px; flex-wrap: wrap; }
.rsos-footer__socials a { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: var(--rsos-radius); background: rgba(24,248,248,0.08); border: 1px solid var(--glass-border); color: var(--rsos-muted); text-decoration: none !important; transition: all .25s; backdrop-filter: var(--glass-blur-sm); }
.rsos-footer__socials a:hover { background: rgba(24,248,248,0.2); color: #fff; border-color: var(--glass-border-hi); transform: translateY(-2px); box-shadow: 0 4px 20px rgba(24,248,248,0.25); }
.rsos-footer__socials svg { width: 16px; height: 16px; }
.rsos-footer__col-title { font-size: 10px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--rsos-cyan); margin-bottom: 16px; }
.rsos-footer__links-col a { display: block; color: var(--rsos-muted); text-decoration: none !important; font-size: 12px; padding: 5px 0; transition: color .2s; }
.rsos-footer__links-col a:hover { color: #18f8f8; }
.rsos-footer__bottom { padding-top: 24px; text-align: center; }
.rsos-footer__copy { font-size: 11px; color: rgba(240,234,255,0.25); }

/* RESPONSIVE */
@media(max-width:900px) { .rsos-nav{display:none} .rsos-hamburger{display:flex} .rsos-btn-login{display:none} .rsos-live-badge{display:none} .rsos-footer__top{grid-template-columns:1fr 1fr} }
@media(max-width:600px) { .rsos-footer__top{grid-template-columns:1fr} .rsos-logo__claim{display:none} .rsos-header__inner{padding:0 16px} }

/* ===== USER DROPDOWN – Glass ===== */
.rsos-user-menu { position: relative; flex-shrink: 0; }
.rsos-user-toggle { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.rsos-user-arrow { width: 14px !important; height: 14px !important; transition: transform .2s; opacity: .7; }
.rsos-user-menu.open .rsos-user-arrow { transform: rotate(180deg); }
.rsos-user-dropdown {
  display: none; position: absolute; top: calc(100% + 10px); right: 0; width: 248px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border-hi);
  border-radius: 14px; overflow: hidden; z-index: 9999;
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  box-shadow: 0 16px 48px rgba(0,0,0,0.7), 0 0 0 0.5px rgba(24,248,248,0.2), 0 0 40px rgba(24,248,248,0.12);
}
.rsos-user-menu.open .rsos-user-dropdown { display: block; animation: uddrop .18s ease; }
@keyframes uddrop { from{opacity:0;transform:translateY(-8px)} to{opacity:1;transform:translateY(0)} }
.rsos-ud__header { display: flex; align-items: center; gap: 12px; padding: 16px; background: linear-gradient(135deg, rgba(24,248,248,0.12), rgba(24,248,248,0.04)); border-bottom: 1px solid var(--glass-border); }
.rsos-ud__avatar img { width: 40px !important; height: 40px !important; border-radius: 50% !important; border: 2px solid rgba(24,248,248,0.5); object-fit: cover; box-shadow: 0 0 12px var(--rsos-cyan-glow); }
.rsos-ud__name { font-size: 13px; font-weight: 700; color: var(--rsos-text); }
.rsos-ud__level { font-size: 10px; color: var(--rsos-cyan); font-weight: 600; letter-spacing: .5px; text-transform: uppercase; margin-top: 2px; }
.rsos-ud__divider { height: 1px; background: var(--glass-border); margin: 4px 0; }
.rsos-ud__section { font-size: 9px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(24,248,248,0.4); padding: 8px 16px 4px; }
.rsos-ud__item { display: flex; align-items: center; gap: 10px; padding: 10px 16px; color: var(--rsos-muted) !important; text-decoration: none !important; font-size: 13px; font-weight: 500; transition: all .15s; }
.rsos-ud__item svg { width: 16px; height: 16px; flex-shrink: 0; opacity: .7; }
.rsos-ud__item:hover { background: rgba(24,248,248,0.1); color: var(--rsos-text) !important; }
.rsos-ud__item--admin { color: #f0a500 !important; }
.rsos-ud__item--admin:hover { background: rgba(240,165,0,0.08) !important; color: #ffc107 !important; }
.rsos-ud__item--logout { color: var(--rsos-cyan) !important; }
.rsos-ud__item--logout:hover { background: rgba(24,248,248,0.1) !important; }

/* ===== GLOW ANIMATIONEN ===== */
@keyframes borderGlowPurple {
  0%,100% { box-shadow: 0 8px 32px rgba(0,0,0,0.55), 0 0 0 0.5px rgba(24,248,248,0.12); border-color: rgba(24,248,248,0.18); }
  50%      { box-shadow: 0 8px 40px rgba(0,0,0,0.6),  0 0 0 0.5px rgba(24,248,248,0.28), 0 0 20px rgba(24,248,248,0.06); border-color: rgba(24,248,248,0.32); }
}
.rsos-panel, .rsos-card {  }

/* LOGO BILD */
.rsos-logo--img { display: flex; align-items: center; text-decoration: none !important; flex-shrink: 0; padding: 4px 0; }

/* ===== NAV DROPDOWN – Glass ===== */
.rsos-nav-dropdown { position: relative; display: flex; align-items: stretch; }
.rsos-nav-dropdown__toggle { color: var(--rsos-muted); 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; cursor: pointer; }
.rsos-nav-dropdown__toggle::after { content: ''; position: absolute; bottom: 0; left: 8px; right: 8px; height: 2px; background: linear-gradient(90deg, var(--rsos-cyan), var(--rsos-cyan2)); transform: scaleX(0); transition: transform .25s ease; border-radius: 2px 2px 0 0; }
.rsos-nav-dropdown:hover .rsos-nav-dropdown__toggle { color: var(--rsos-text); }
.rsos-nav-dropdown:hover .rsos-nav-dropdown__toggle::after { transform: scaleX(1); }
.rsos-nav-dropdown__toggle.active { color: #18f8f8; }
.rsos-nav-dropdown__toggle.active::after { transform: scaleX(1); }
.rsos-nav-dropdown__menu {
  display: none; position: absolute; top: 100%; left: 0; min-width: 200px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border-hi);
  border-radius: 0 0 12px 12px; z-index: 9999;
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  box-shadow: 0 12px 32px rgba(0,0,0,0.6), 0 0 20px rgba(24,248,248,0.1);
  overflow: hidden;
}
.rsos-nav-dropdown:hover .rsos-nav-dropdown__menu { display: block; animation: uddrop .15s ease; }
.rsos-nav-dropdown__menu a { display: block; padding: 10px 16px; color: var(--rsos-muted) !important; text-decoration: none !important; font-size: 12px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; transition: all .15s; border-left: 2px solid transparent; white-space: nowrap; }
.rsos-nav-dropdown__menu a:hover { color: var(--rsos-text) !important; background: rgba(24,248,248,0.1); border-left-color: var(--rsos-cyan); }

/* ===== PANEL OVERRIDE – PHP-Fusion Bootstrap Panels ===== */
.panel {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 12px !important;
  box-shadow: var(--glass-shadow) !important;
  backdrop-filter: var(--glass-blur) !important;
  overflow: hidden;
}
.panel-default {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
}
.panel-heading,
.panel-default > .panel-heading {
  background: linear-gradient(135deg, rgba(24,248,248,0.15), rgba(24,248,248,0.06)) !important;
  border-bottom: 1px solid var(--glass-border) !important;
  border-radius: 11px 11px 0 0 !important;
  color: #18f8f8 !important;
}
.panel-title,
.panel-heading .panel-title {
  color: #18f8f8 !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}
.panel-body {
  background: rgba(8,6,18,0.5) !important;
  color: rgba(240,234,255,0.75) !important;
  border-radius: 0 0 11px 11px !important;
}
.panel-footer {
  background: rgba(10,8,20,0.5) !important;
  border-top: 1px solid var(--glass-border) !important;
  color: rgba(240,234,255,0.4) !important;
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--rsos-bg); }
::-webkit-scrollbar-thumb { background: rgba(24,248,248,0.35); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(24,248,248,0.55); }

/* ===== GLOWING DIVIDER LINES ===== */
.rsos-header {
  border-bottom: 1px solid #18f8f8 !important;
  box-shadow: 0 1px 0 #18f8f8, 0 0 18px rgba(24,248,248,0.5), 0 4px 40px rgba(24,248,248,0.15) !important;
}
.rsos-nav {
  border-bottom: 1px solid rgba(24,248,248,0.6) !important;
  box-shadow: 0 1px 10px rgba(24,248,248,0.35), 0 0 30px rgba(24,248,248,0.1) !important;
}
.rsos-footer {
  border-top: 1px solid #18f8f8 !important;
  box-shadow: 0 -1px 0 #18f8f8, 0 -4px 24px rgba(24,248,248,0.4), 0 -12px 50px rgba(24,248,248,0.12) !important;
}
.rsos-footer__top {
  border-bottom: 1px solid rgba(24,248,248,0.5) !important;
  box-shadow: 0 1px 8px rgba(24,248,248,0.3) !important;
  padding-bottom: 40px;
}
.rsos-panel, .rsos-card {
  border: 1px solid rgba(24,248,248,0.35) !important;
  box-shadow: 0 0 12px rgba(24,248,248,0.15), 0 0 2px rgba(24,248,248,0.4), inset 0 0 0 0.5px rgba(24,248,248,0.08) !important;
}
.rsos-panel:hover, .rsos-card:hover {
  border: 1px solid rgba(24,248,248,0.7) !important;
  box-shadow: 0 0 20px rgba(24,248,248,0.35), 0 0 4px rgba(24,248,248,0.6), 0 0 50px rgba(24,248,248,0.12) !important;
}
.rsos-panel__title, .rsos-card__title {
  border-bottom: 1px solid rgba(24,248,248,0.4) !important;
  box-shadow: 0 1px 8px rgba(24,248,248,0.2) !important;
}
.rsos-mobile-menu__divider {
  background: linear-gradient(90deg, transparent, #18f8f8, transparent) !important;
  box-shadow: 0 0 8px rgba(24,248,248,0.6) !important;
  height: 1px !important;
}
.rsos-ud__divider {
  background: linear-gradient(90deg, transparent, rgba(24,248,248,0.6), transparent) !important;
  box-shadow: 0 0 6px rgba(24,248,248,0.4) !important;
}
.rsos-ud__header {
  border-bottom: 1px solid rgba(24,248,248,0.4) !important;
  box-shadow: 0 1px 8px rgba(24,248,248,0.2) !important;
}
.panel { border: 1px solid rgba(24,248,248,0.35) !important; box-shadow: 0 0 12px rgba(24,248,248,0.15) !important; }
.panel-heading, .panel-default > .panel-heading { border-bottom: 1px solid rgba(24,248,248,0.4) !important; box-shadow: 0 1px 8px rgba(24,248,248,0.2) !important; }
.panel-footer { border-top: 1px solid rgba(24,248,248,0.3) !important; box-shadow: 0 -1px 6px rgba(24,248,248,0.15) !important; }
@keyframes borderGlowCyan {
  0%,100% { border-color: rgba(24,248,248,0.3); box-shadow: 0 0 10px rgba(24,248,248,0.12), 0 0 2px rgba(24,248,248,0.3); }
  50%      { border-color: rgba(24,248,248,0.65); box-shadow: 0 0 20px rgba(24,248,248,0.3), 0 0 4px rgba(24,248,248,0.55), 0 0 40px rgba(24,248,248,0.1); }
}
.rsos-panel, .rsos-card { animation: borderGlowCyan 3s ease-in-out infinite !important; }
