:root{
	--img-sidebar-header:url("images/nav_oben.png");
	--img-sidebar-middle:url("images/nav_mitte.png");
	--img-sidebar-footer:url("images/nav_unten.png");
	--img-nav-bg:url("images/nav_bg.png");
	--img-content-header:url("images/stiri_oben.png");
	--img-content-middle:url("images/stiri_mitte.png");
	--img-content-footer:url("images/stiri_unten.png");
	--img-bg:none;--img-footer:url("images/footer.png");
	--bg-dark:rgba(7,4,12,0.90);
	--bg-gradient:linear-gradient(135deg,#050008 0%,#1a002b 50%,#050008 100%);
	--border-main:rgba(176,104,255,0.30);
	--border-animated:#b068ff;
	--border-gradient:rgba(176,104,255,0.55);
	--border-top:#e3b7ff;
	--glow-purple:#b068ff;
	--glow-shadow:0 0 22px 7px rgba(176,104,255,0.70);
	--text:#f5e9ff;
	--text-cyan:#14dcff;
	--text-shadow:0 0 10px rgba(176,104,255,0.65);
	--surface:rgba(7,4,12,0.88);
	--surface-2:rgba(26,0,43,0.72);
	--muted:rgba(227,183,255,0.72);
	--primary:#b068ff;
	--accent:#e3b7ff;
	--radius:5px;
	--shadow:0px 0px 10px 3px rgba(30,9,30,0.75);
	--space-1:6px;
	--space-2:10px;
	--space-3:15px;
	--space-4:20px;
	--space-5:10px;
	--space-6:34px;
	--container:1400px;
	--bs-body-color:var(--text);
	--bs-body-bg:transparent;
	--bs-border-radius:var(--radius);
	--bs-link-color:var(--primary);
	--bs-link-hover-color:var(--accent)
}
.site-brand__logo {
  filter: drop-shadow(0 8px 18px rgba(0,0,0,0.45)) !important;
}

html,body{height:100%}body{
	min-height:100vh;
	margin:0;
	font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;
	font-size:14px;
	line-height:1.55;
	color:var(--text);
	background-color:#050008;
	background-attachment:fixed;
	background-image:radial-gradient(900px 600px at 15% 18%,var(--bg-glow-1),transparent 60%),radial-gradient(800px 520px at 85% 30%,var(--bg-glow-2),transparent 62%),linear-gradient(135deg,#050008 0%,#1a002b 50%,#050008 100%),repeating-radial-gradient(circle at 70% 30%,rgba(255,255,255,0.05) 0 1px,transparent 1px 12px);
	background-blend-mode:screen,screen,normal,normal
	}
	img{max-width:100%;height:auto}a{color:var(--primary);text-decoration:none;transition:color 0.2s ease}a:hover,a:focus{color:var(--accent);text-decoration:none}.rme-app{min-height:100vh;display:flex;flex-direction:column}.rme-container{max-width:var(--container)}.container.rme-container{max-width:1400px !important;width:100% !important;padding-left:0 !important;padding-right:0 !important}@media (min-width:576px){.container.rme-container{max-width:540px !important}}@media (min-width:768px){.container.rme-container{max-width:720px !important}}@media (min-width:992px){.container.rme-container{max-width:960px !important}}@media (min-width:1200px){.container.rme-container{max-width:1140px !important}}@media (min-width:1400px){.container.rme-container{max-width:1400px !important;width:1400px !important;padding-left:0 !important;padding-right:0 !important}}@keyframes clippath{0%,100%{-webkit-clip-path:inset(0 0 98% 0);clip-path:inset(0 0 98% 0)}25%{-webkit-clip-path:inset(0 98% 0 0);clip-path:inset(0 98% 0 0)}50%{-webkit-clip-path:inset(98% 0 0 0);clip-path:inset(98% 0 0 0)}75%{-webkit-clip-path:inset(0 0 0 98%);clip-path:inset(0 0 0 98%)}}.site-header{position:relative;border-bottom:none;min-height:320px;padding-top:0;padding-bottom:0}.site-header__inner{position:relative;z-index:1;max-width:1920px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:120px}.site-brand{flex:1 1 auto;width:100%;max-width:1920px;margin:0 auto;padding:0}.site-brand__link{display:flex;justify-content:center;align-items:center;width:1920px;max-width:100%;height:405px;min-height:405px;margin-top:50px}.site-brand__logo{display:block;width:1400px;max-width:100%;height:auto;max-height:466px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,0.45))}.cxm-header{position:relative;height:auto;border-radius:var(--radius);z-index:1;box-shadow:var(--shadow);margin:auto;width:95%;max-width:1400px}.header-container{width:100%;height:auto;position:relative;border-radius:var(--radius)}.header-shadow{align-items:center;background-color:var(--bg-dark);border-radius:var(--radius);box-shadow:var(--glow-shadow);display:flex;flex-direction:column;margin:0 auto}.site-nav{position:relative;z-index:1;padding-top:0}#main-nav.navbar{margin:15px auto;border:2px solid var(--border-main);background-color:var(--bg-dark);border-radius:var(--radius);box-shadow:var(--glow-shadow);max-width:1400px;width:100%;padding:12px 0;position:relative}#main-nav.navbar:after,#main-nav.navbar:before{animation:clippath 20s linear infinite;border:2px solid var(--border-animated);border-radius:var(--radius);bottom:-2px;content:'';left:-2px;position:absolute;right:-2px;top:-2px;transition:all 0.5s;pointer-events:none}#main-nav.navbar:after{animation:clippath 20s linear -1.5s infinite}#main-nav .navbar-collapse{justify-content:center}#main-nav .navbar-nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center}#main-nav .navbar-nav .nav-link{border-radius:999px;padding:10px 14px;color:var(--text) !important;transition:transform 0.15s ease,background 0.15s ease,color 0.15s ease}#main-nav .navbar-nav .nav-link:hover,#main-nav .navbar-nav .nav-link:focus,#main-nav .navbar-nav .nav-link .active{background:var(--bg-glow-1);color:var(--accent) !important;transform:translateY(-1px)}#main-nav .dropdown-menu{border-radius:var(--radius);border:1px solid var(--border-gradient);background:var(--bg-gradient);box-shadow:var(--shadow);padding:0.5rem 0}#main-nav .dropdown-menu .dropdown-item{color:var(--text);padding:10px 14px;border-radius:0;transition:background 0.15s ease,color 0.15s ease}#main-nav .dropdown-menu .dropdown-item:hover,#main-nav .dropdown-menu .dropdown-item:focus,#main-nav .dropdown-menu .dropdown-item.active{background:var(--bg-glow-1);color:var(--accent)}.navbar-toggler{border-color:var(--border-main);padding:0.5rem 0.75rem}.navbar-toggler:focus{box-shadow:0 0 0 0.25rem rgba(176,104,255,0.28)}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.page-hero{position:relative;z-index:1;max-width:1250px;margin:0 auto;padding:0 var(--space-4) var(--space-5);height:150px;background-repeat:no-repeat;background-position:center;background-size:contain;filter:drop-shadow(0 14px 26px rgba(0,0,0,0.45))}.site-main{flex:1 0 auto}.site-main .container{padding:0}.site-main .container > .row{padding:var(--space-5) var(--space-4)}.rme-layout.g-0{--bs-gutter-x:0;--bs-gutter-y:0}.rme-userpanels.g-3{--bs-gutter-x:1rem;--bs-gutter-y:1rem}.rme-content__inner{position:relative;padding:var(--space-5);background:none !important}.rme-content__inner > *{position:relative;z-index:1}.rme-card,.rme-panel,.panel{border:2px solid var(--border-main);position:relative;align-items:center;background-color:var(--bg-dark);border-radius:var(--radius);box-shadow:var(--glow-shadow);margin:0 0 var(--space-5) 0;overflow:visible}.rme-card:after,.rme-card:before,.rme-panel:after,.rme-panel:before,.panel-default:after,.panel-default:before{animation:clippath 20s linear infinite;border:2px solid var(--border-animated);border-radius:var(--radius);bottom:-2px;content:'';left:-2px;position:absolute;right:-2px;top:-2px;transition:all 0.5s;pointer-events:none;z-index:0}.rme-card:after,.rme-panel:after,.panel-default:after{animation:clippath 20s linear -1.5s infinite}.rme-card__body,.rme-panel__body,.panel-body,.list-group{background:var(--bg-gradient);border:1px solid var(--border-gradient);border-radius:var(--radius);border-top:2px solid var(--border-top);margin:20px auto;padding:15px;width:95%;position:relative;z-index:1}.rme-card__body > *,.rme-panel__body > *{position:relative;z-index:1}.rme-card__title,.rme-panel__title,.title-widget,#main_heading_boxen,#main_heading_text,#main_heading{background-color:transparent;color:var(--text);cursor:pointer;letter-spacing:1px;text-align:center;text-shadow:var(--text-shadow);margin-bottom:10px;border-bottom:0;padding:10px 16px;position:relative;z-index:1}.rme-sidebar .rme-card__title,.rme-sidebar .rme-panel__title{margin:0;height:auto;min-height:48px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.rme-content .rme-card__title,.rme-content .rme-panel__title{min-height:40px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.rme-sidebar .rme-card,.rme-sidebar .rme-panel{margin-bottom:var(--space-4)}.rme-content .rme-card,.rme-content .rme-panel{margin-bottom:var(--space-4)}.form-control,.form-select{border-radius:var(--radius);background-color:rgba(255,255,255,0.05);border:1px solid var(--border-gradient);color:var(--text)}.form-control:focus,.form-select:focus{background-color:rgba(255,255,255,0.08);border-color:var(--primary);box-shadow:0 0 0 0.25rem rgba(176,104,255,0.28);color:var(--text)}.form-label{color:var(--text);margin-bottom:0.5rem}.form-floating > .form-control,.form-floating > .form-select{height:calc(3.5rem + 2px)}.form-floating > label{color:var(--muted)}input,select,textarea,button{border-radius:var(--radius)}.btn{border-radius:var(--radius);transition:all 0.15s ease}.btn-primary{background-color:var(--primary);border-color:var(--primary)}.btn-primary:hover,.btn-primary:focus{background-color:var(--accent);border-color:var(--accent)}.btn-xs{text-shadow:none;background-color:#000}.was-validated .form-control:valid,.form-control.is-valid{border-color:#28a745}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#dc3545}table{max-width:100%}.table-striped > tbody > tr:nth-of-type(odd){background-color:transparent}.table-hover > tbody > tr:hover{background-color:rgba(176,104,255,0.12)}.offcanvas{background-color:var(--bg-dark);color:var(--text);border:2px solid var(--border-main)}.offcanvas-header{border-bottom:1px solid var(--border-gradient)}.offcanvas-title{color:var(--text)}.btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.modal-content{background-color:var(--bg-dark);border:2px solid var(--border-main);box-shadow:var(--glow-shadow);color:var(--text)}.modal-header{border-bottom:1px solid var(--border-gradient)}.modal-footer{border-top:1px solid var(--border-gradient)}.modal-title{color:var(--text)}.accordion{--bs-accordion-bg:var(--bg-dark);--bs-accordion-color:var(--text);--bs-accordion-border-color:var(--border-main);--bs-accordion-btn-bg:var(--surface-2);--bs-accordion-active-bg:var(--surface-2);--bs-accordion-active-color:var(--text)}.accordion-button:not(.collapsed){color:var(--text);background-color:var(--surface-2)}.accordion-button:focus{box-shadow:0 0 0 0.25rem rgba(176,104,255,0.28)}.site-footer{margin-top:auto;border:2px solid var(--border-main);position:relative;background-color:var(--bg-dark);border-radius:var(--radius);box-shadow:var(--glow-shadow);max-width:1400px;margin-left:auto;margin-right:auto;overflow:visible}.site-footer:after,.site-footer:before{animation:clippath 20s linear infinite;border:2px solid var(--border-animated);border-radius:var(--radius);bottom:-2px;content:'';left:-2px;position:absolute;right:-2px;top:-2px;transition:all 0.5s;pointer-events:none}.site-footer:after{animation:clippath 20s linear -1.5s infinite}.site-footer .container{position:relative;z-index:1}.site-footer__bar{display:flex;gap:var(--space-3);align-items:center;justify-content:center;flex-wrap:wrap;padding:var(--space-4) 0 var(--space-3) 0;position:relative;z-index:1;text-align:center}.site-footer__meta{color:var(--muted)}.site-footer__content{color:var(--muted);padding-bottom:var(--space-5);position:relative;z-index:1;text-align:center}.footer_innen{background:var(--bg-gradient);border:1px solid var(--border-gradient);border-radius:var(--radius);border-top:2px solid var(--border-top);margin:20px auto;padding:15px;width:95%}@media (min-width:1400px){.rme-layout{display:flex !important;flex-wrap:nowrap !important;justify-content:center}.rme-layout #left-side.rme-sidebar{flex:0 0 310px !important;max-width:310px !important;width:310px !important}.rme-layout #main-content.rme-content{flex:0 0 810px !important;max-width:900px !important;width:773px !important}.rme-layout #right-side.rme-sidebar{flex:0 0 310px !important;max-width:310px !important;width:310px !important}}@media (max-width:767.98px){.site-header{min-height:240px;padding-top:40px;padding-bottom:40px}.site-header__inner{padding:var(--space-4) var(--space-3) var(--space-2);min-height:80px}.site-brand__logo{max-height:240px}.page-hero{height:110px;padding-bottom:var(--space-4)}.site-main .container{padding:var(--space-4) var(--space-3)}.rme-content__inner{padding:var(--space-4)}}@media (max-width:575.98px){.container.rme-container{padding-left:15px !important;padding-right:15px !important}.site-brand__link{height:auto;min-height:250px;margin-top:20px}}@media print{.site-nav,.rme-sidebar,.site-footer__bar{display:none !important}body{background:white;color:black}.rme-content{width:100% !important;max-width:100% !important}}.animation-border{border:2px solid var(--border-main);position:relative}.animation-border:after,.animation-border:before{animation:clippath 20s linear infinite;border:2px solid var(--border-animated);border-radius:var(--radius);bottom:-2px;content:'';left:-2px;position:absolute;right:-2px;top:-2px;transition:all 0.5s;pointer-events:none}.animation-border:after{animation:clippath 20s linear -1.5s infinite}.widget_nav_menu{float:left;width:100%;margin-right:2%;padding:20px;box-sizing:border-box}.nav-tabs > li > a:hover,.nav-tabs > li > a:focus{color:#000}.scroll-to-top-btn{z-index:10000;background:var(--bg-dark);border:2px solid var(--border-main);box-shadow:var(--glow-shadow);color:var(--accent)}.scroll-to-top-btn:hover{background:var(--bg-dark);box-shadow:0 0 15px 5px var(--glow-purple);transform:translateY(-4px)}.scroll-to-top-btn i{color:var(--accent)}.scroll-to-top-btn.show{opacity:1;visibility:visible}#scrolltop,.scrolltop,.back-to-top{display:none !important}.site-brand__logo{filter:drop-shadow(0 0 12px rgba(176,104,255,0.6)) drop-shadow(0 0 24px rgba(176,104,255,0.45)) drop-shadow(0 0 48px rgba(176,104,255,0.25))}canvas,#snowfall,.snowfall,.snowfall-canvas,[class*="snow"],[id*="snow"]{pointer-events:none !important}div.clearfix:empty{height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;pointer-events:none !important;position:static !important;inset:auto !important;z-index:auto !important}.well{background-color:var(--bg-dark) !important;color:var(--text) !important;border:2px solid var(--border-main);border-radius:var(--radius);box-shadow:var(--glow-shadow)}.btn-group,.btn-group *,.btn,button,a.btn,input[type="button"],input[type="submit"]{pointer-events:auto !important}.btn-group{position:relative;z-index:50}
/*[ARCANE-NEON CUSTOM] sticky nav fix*/.site-nav{position:relative;top:auto;z-index:1000;width:100%}.site-nav.is-stuck{position:fixed;top:0;left:0;right:0;background:rgba(0,0,0,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}body.has-sticky-nav{padding-top:0}
.form-control{
    color:#fff;
}

.button{
    background-color:#000;
    color:#fff;
}

.textbox{
    background-color: #000;

}

.tbl1{
    color:#fff;
}
.tbl2{
    color:#fff;
}.nav-spacer{height:0}

/* === Sendeplan: ON-AIR GIF erzwingen (alle Einbindungsarten) === */

/* 1) <img src="...onair.gif"> */
img[src*="infusions/sendeplan/images/onair.gif"]{
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:50px !important;
  height:16px !important;
  max-width:none !important;
  position:relative !important;
  z-index:999999 !important;
}

/* 2) <input type="image" src="...onair.gif"> */
input[type="image"][src*="infusions/sendeplan/images/onair.gif"],
*[src*="infusions/sendeplan/images/onair.gif"]{
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:50px !important;
  height:16px !important;
  position:relative !important;
  z-index:999999 !important;
}

/* 3) Element nutzt background-image (inline oder per CSS irgendwo) */
*[style*="infusions/sendeplan/images/onair.gif"],
*[class*="onair"],
*[id*="onair"]{
  overflow:visible !important;
}
*[style*="infusions/sendeplan/images/onair.gif"]{
  background-image:url("infusions/sendeplan/images/onair.gif") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  display:inline-block !important;
  width:50px !important;
  height:16px !important;
  position:relative !important;
  z-index:999999 !important;
}

/* 4) Falls es ein LEERES OnAir-Element gibt: per ::before füllen */
*[class*="onair"]:empty::before,
*[id*="onair"]:empty::before{
  content:"";
  display:inline-block;
  width:50px;
  height:16px;
  background:url("infusions/sendeplan/images/onair.gif") no-repeat center / contain;
  position:relative;
  z-index:999999;
}


/* === CUSTOM BACKGROUND IMAGE OVERRIDE === */
body{
    background-image: url("/themes/arcane-neon/images/background.gif") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
}

/* === FORCE TRANSPARENCY (CARD + BODY) === */
.rme-card__body,
.rme-panel__body,
.panel-body,
.list-group{
  background: #000000a6 !important;
  background-image: none !important;
}

.rme-card,
.rme-panel,
.panel{
  background-color: transparent !important;
  background: transparent !important;
}

/* === BOSR THEME LOOK =====================================================
   Additive skin only: PHP-Fusion panel functions and infusions keep using
   the same classes, but the visual language is calmer, sharper and more
   radio/studio oriented.
========================================================================= */
:root{
  --primary:#21e6ff;
  --accent:#ff4fd8;
  --text:#edf8ff;
  --muted:rgba(194,215,232,.72);
  --bg-dark:rgba(5,10,18,.76);
  --bg-gradient:linear-gradient(180deg,rgba(11,18,31,.88),rgba(4,8,14,.92));
  --border-main:rgba(33,230,255,.22);
  --border-animated:rgba(255,79,216,.72);
  --border-gradient:rgba(255,255,255,.10);
  --border-top:rgba(33,230,255,.56);
  --glow-purple:#21e6ff;
  --glow-shadow:0 18px 48px rgba(0,0,0,.36),0 0 22px rgba(33,230,255,.10);
  --text-shadow:0 0 14px rgba(33,230,255,.28);
  --radius:8px;
}

body{
  font-size:15px;
  color:var(--text);
  background-color:#05080e !important;
  background-image:
    linear-gradient(90deg,rgba(33,230,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(180deg,rgba(2,6,12,.04),rgba(2,6,12,.52)),
    url("/themes/bosr-theme/images/BOSR_Hintergrund.png") !important;
  background-size:56px 56px,56px 56px,cover,cover !important;
  background-position:center center,center center,center center,38% top !important;
  background-attachment:fixed !important;
}

body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(2,6,12,.22),rgba(2,6,12,.06) 38%,rgba(2,6,12,.20) 100%),
    linear-gradient(180deg,rgba(2,6,12,0),rgba(2,6,12,.54));
}

.site-header{min-height:440px;padding-top:18px}
.site-header__inner{min-height:335px;padding:18px 10px 8px}
.site-brand__link{width:min(1520px,98vw);height:335px;min-height:335px;margin-top:8px}
.site-brand__logo{width:min(1520px,98vw);max-height:335px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.52)) drop-shadow(0 0 22px rgba(33,230,255,.22)) !important}

#main-nav.navbar{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(4,9,16,.68);
  border-radius:8px;
  box-shadow:0 18px 44px rgba(0,0,0,.30);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  padding:7px 10px;
}

#main-nav.navbar:before,#main-nav.navbar:after,
.rme-card:before,.rme-card:after,
.rme-panel:before,.rme-panel:after,
.panel-default:before,.panel-default:after,
.site-footer:before,.site-footer:after{display:none !important}

#main-nav .navbar-nav{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px}
#main-nav .navbar-nav .nav-link{
  border:1px solid transparent;
  border-radius:6px;
  padding:8px 12px;
  color:rgba(237,248,255,.76) !important;
  letter-spacing:0;
  position:relative;
}
#main-nav .navbar-nav .nav-link:hover,
#main-nav .navbar-nav .nav-link:focus,
#main-nav .navbar-nav .nav-link.active{
  color:#fff !important;
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.10);
  transform:none;
}
#main-nav .navbar-nav .nav-link.active:after,
#main-nav .navbar-nav .nav-link:hover:after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:4px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#21e6ff,#ff4fd8);
  box-shadow:0 0 12px rgba(33,230,255,.45);
}
.site-nav.is-stuck{background:rgba(5,8,14,.76);border-bottom:1px solid rgba(33,230,255,.16)}

.site-main .container > .row{padding:16px 14px 22px}
.rme-content__inner{padding:12px}

.rme-card,.rme-panel,.panel{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.095);
  border-top-color:rgba(33,230,255,.24);
  background:linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.018)),rgba(4,9,16,.72) !important;
  border-radius:8px;
  box-shadow:0 18px 42px rgba(0,0,0,.34);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}

.rme-card__title,.rme-panel__title,.title-widget,
#main_heading_boxen,#main_heading_text,#main_heading{
  min-height:42px;
  margin:0;
  padding:11px 14px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  color:#f7fcff;
  text-align:left;
  font-size:12px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  text-shadow:none;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(90deg,rgba(33,230,255,.11),rgba(255,79,216,.07),transparent),rgba(255,255,255,.018);
}
.rme-card__title:before,.rme-panel__title:before{
  content:"";
  width:3px;
  height:18px;
  flex:0 0 3px;
  border-radius:999px;
  background:linear-gradient(180deg,#21e6ff,#ff4fd8);
  box-shadow:0 0 12px rgba(33,230,255,.55);
}

.rme-card__body,.rme-panel__body,.panel-body,.list-group{
  width:auto;
  margin:0;
  padding:16px;
  color:rgba(237,248,255,.90);
  background:linear-gradient(180deg,rgba(8,15,26,.46),rgba(4,8,14,.44)) !important;
  border:0;
  border-radius:0;
}
.rme-sidebar .rme-card__body,.rme-sidebar .rme-panel__body{padding:13px;font-size:14px}
.rme-sidebar .rme-card,.rme-sidebar .rme-panel,.rme-content .rme-card,.rme-content .rme-panel{margin-bottom:16px}

a{color:#64efff}
a:hover,a:focus{color:#ff8fe6}

.form-control,.form-select,.textbox{
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.13);
  color:#fff !important;
}
.form-control:focus,.form-select:focus{border-color:rgba(33,230,255,.70);box-shadow:0 0 0 .2rem rgba(33,230,255,.16)}

.btn,button,input[type="button"],input[type="submit"],.button{
  border-radius:7px;
  border:1px solid rgba(33,230,255,.24);
  background:linear-gradient(135deg,rgba(33,230,255,.16),rgba(255,79,216,.10)) !important;
  color:#fff !important;
}
.btn:hover,button:hover,input[type="button"]:hover,input[type="submit"]:hover{border-color:rgba(255,79,216,.50);box-shadow:0 0 18px rgba(255,79,216,.16)}

.table,table,.table td,.table th,table td,table th{color:rgba(237,248,255,.88) !important}
.table-hover > tbody > tr:hover{background-color:rgba(33,230,255,.08)}

/* Registration/privacy consent blocks can inherit a white Bootstrap surface.
   Keep them dark so checkbox labels and action buttons stay readable. */
.form-check,
.form-check-label,
.checkbox,
.checkbox label,
label[for*="privacy"],
label[for*="terms"],
label[for*="data"],
.privacy-policy,
.privacy_policy,
#privacy_policy,
#registration-form,
#register_form{
  color:rgba(237,248,255,.92) !important;
}

.form-check a,
.checkbox a,
#registration-form a,
#register_form a{
  color:#64efff !important;
}

.rme-card__body > div:last-child,
.rme-panel__body > div:last-child,
.panel-body > div:last-child{
  color:rgba(237,248,255,.92);
}

.rme-card__body .form-check,
.rme-panel__body .form-check,
.panel-body .form-check,
.rme-card__body .checkbox,
.rme-panel__body .checkbox,
.panel-body .checkbox{
  margin:0;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:8px;
  background:rgba(5,10,18,.66) !important;
}

.rme-card__body input[type="checkbox"],
.rme-panel__body input[type="checkbox"],
.panel-body input[type="checkbox"]{
  accent-color:#21e6ff;
}

.rme-card__body .well,
.rme-panel__body .well,
.panel-body .well,
.rme-card__body .alert-light,
.rme-panel__body .alert-light,
.panel-body .alert-light,
.rme-card__body .bg-light,
.rme-panel__body .bg-light,
.panel-body .bg-light,
.rme-card__body [style*="background:#fff"],
.rme-card__body [style*="background: #fff"],
.rme-card__body [style*="background-color:#fff"],
.rme-card__body [style*="background-color: #fff"],
.rme-panel__body [style*="background:#fff"],
.rme-panel__body [style*="background: #fff"],
.rme-panel__body [style*="background-color:#fff"],
.rme-panel__body [style*="background-color: #fff"],
.panel-body [style*="background:#fff"],
.panel-body [style*="background: #fff"],
.panel-body [style*="background-color:#fff"],
.panel-body [style*="background-color: #fff"]{
  background:rgba(5,10,18,.72) !important;
  color:rgba(237,248,255,.92) !important;
}

.site-footer{
  max-width:1400px;
  border:1px solid rgba(255,255,255,.10);
  border-top-color:rgba(33,230,255,.32);
  background:rgba(5,10,18,.72);
  border-radius:8px 8px 0 0;
  box-shadow:0 -16px 42px rgba(0,0,0,.28);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.site-footer__bar{justify-content:space-between;padding:16px}
.site-footer__left{
  flex:1 1 100%;
  width:100%;
  text-align:center;
}
.site-footer__content{padding:0 16px 16px}

.scroll-to-top-btn{
  border-radius:8px;
  border:1px solid rgba(33,230,255,.36);
  background:rgba(5,10,18,.82);
  box-shadow:0 10px 24px rgba(0,0,0,.35);
}

@media (min-width:1400px){
  .rme-layout #left-side.rme-sidebar,
  .rme-layout #right-side.rme-sidebar{flex-basis:300px !important;max-width:300px !important;width:300px !important}
  .rme-layout #main-content.rme-content{flex-basis:800px !important;max-width:800px !important;width:800px !important}
}

@media (max-width:767.98px){
  .site-header{min-height:320px;padding-top:12px;padding-bottom:18px}
  .site-brand__link{width:98vw;height:225px;min-height:225px;margin-top:0}
  .site-brand__logo{width:98vw;max-height:225px}
  .site-main .container{padding:10px !important}
  .rme-content__inner{padding:0}
  .site-footer__bar{justify-content:center}
}
