@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@400;600;700&family=Orbitron:wght@600;700&display=swap');

html, body, html body {
  background-color: #050814 !important;
  background-image:
    radial-gradient(1100px 480px at 8% -8%, rgba(0, 229, 255, 0.16), transparent 52%),
    radial-gradient(900px 520px at 100% 0%, rgba(255, 43, 214, 0.12), transparent 48%),
    radial-gradient(800px 500px at 50% 120%, rgba(123, 92, 255, 0.12), transparent 55%) !important;
  color: #e8f4ff !important;
  font-family: 'Exo 2', Segoe UI, sans-serif !important;
}

#page, #container, #wrapper, #layout, #main, table#page, table#layout {
  background: transparent !important;
  background-image: none !important;
}

#topbar_client, #topbar_admin, #topbar {
  background: linear-gradient(90deg, #061018, #12081f) !important;
  color: #9fdfff !important;
  border-bottom: 1px solid rgba(0, 229, 255, 0.35) !important;
  box-shadow: 0 0 18px rgba(0, 229, 255, 0.12);
  padding: 8px 16px !important;
}

#logobar, .logobar, #logobar td, #logoheader, #branding {
  background: #070b16 !important;
  background-image: none !important;
  border-bottom: 2px solid #00e5ff !important;
  box-shadow: 0 0 28px rgba(0, 229, 255, 0.25) !important;
}
#logobar img {
  filter: drop-shadow(0 0 10px rgba(0, 229, 255, 0.35));
}

#header, #pageheader, #accountheader {
  background: linear-gradient(90deg, #071224 0%, #151033 50%, #071224 100%) !important;
  background-image: linear-gradient(90deg, #071224 0%, #151033 50%, #071224 100%) !important;
  color: #fff !important;
  height: auto !important;
  min-height: 57px;
  overflow: visible !important;
  box-shadow: inset 0 -1px 0 rgba(255, 43, 214, 0.25);
}
#header #header_right,
#header_right,
.headermetergroup {
  height: auto !important;
  overflow: visible !important;
}
#header, #header h1, #header h2, #pageheader, #pageheader h1, #pageheader h2 {
  color: #e8f4ff !important;
}
#header h1, #header h2 {
  font-family: Orbitron, sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

#sidebar, #left, #leftnav, td#sidebar, #leftcolumn, #navigation, #nav {
  background: linear-gradient(180deg, #08101f, #0a1428) !important;
  background-image: none !important;
  color: #d7e8ff !important;
  border-right: 1px solid rgba(0, 229, 255, 0.25) !important;
}
#leftcolumn {
  background: transparent !important;
  border-right: 0 !important;
}
#navigation,
#navigation-content {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
}
#navigation-content {
  padding: 6px 4px 10px !important;
}
#navigation .navigation-section,
#navigation .navigation-section.last {
  background: rgba(10, 18, 40, 0.82) !important;
  background-image: none !important;
  border: 1px solid rgba(0, 229, 255, 0.14) !important;
  border-radius: 14px !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 10px 12px 12px !important;
  margin: 0 0 8px 0 !important;
  clear: both;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
#navigation .navigation-section:hover {
  border-color: rgba(0, 229, 255, 0.35) !important;
  box-shadow: 0 0 18px rgba(0, 229, 255, 0.12);
}
#navigation .nav-section-icon {
  float: none !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 8px 8px 0 !important;
  object-fit: contain;
  vertical-align: middle;
  filter: drop-shadow(0 0 8px rgba(0, 229, 255, 0.45));
}
#navigation .nav-section-content {
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
#navigation h3,
#navigation .nav-section-content h3 {
  color: #00e5ff !important;
  font-family: Orbitron, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-shadow: 0 0 10px rgba(0, 229, 255, 0.35);
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
}
#navigation .navigation-links,
#navigation .list-group {
  list-style: none !important;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(0, 229, 255, 0.18) !important;
  border-radius: 10px !important;
  background: rgba(5, 10, 22, 0.45) !important;
}
#navigation .navigation-links li,
#navigation .list-group-item {
  list-style: none !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(0, 229, 255, 0.12) !important;
  background: transparent !important;
}
#navigation .navigation-links li:last-child,
#navigation .list-group-item:last-child {
  border-bottom: 0 !important;
}
#sidebar a, #left a, td#sidebar a, #leftcolumn a, #navigation a {
  color: #c9ddff !important;
  text-decoration: none !important;
}
#navigation .navigation-links a,
#navigation .list-group-item-action {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  color: #d7e8ff !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-left: 3px solid transparent !important;
  padding: 9px 12px !important;
  margin: 0 !important;
  box-shadow: none !important;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
#navigation .navigation-links a:hover,
#navigation .list-group-item-action:hover {
  color: #fff !important;
  background: rgba(0, 229, 255, 0.12) !important;
  border-left-color: #00e5ff !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
#topbar {
  background-image: none !important;
}
#sidebar b, #sidebar strong, .menutitle, td#sidebar b {
  color: #00e5ff !important;
  font-family: Orbitron, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-shadow: 0 0 10px rgba(0, 229, 255, 0.35);
}
.anuncio {
  margin-top: 8px;
  padding: 12px 10px !important;
  border: 1px solid rgba(0, 229, 255, 0.14);
  border-radius: 14px;
  background: rgba(10, 18, 40, 0.7);
}
.anuncio h3 {
  color: #e8f4ff !important;
  font-family: Orbitron, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#content,
td#content,
#maincontent,
#right,
.contentarea,
.content-area,
.content-top,
.content-top-inner,
.content-container,
.content-container-inner,
.content-container-innermost,
.content-bottom,
.content-bottom-inner,
#heading_content,
#heading_right {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #e8f4ff !important;
  border: 0 !important;
  box-shadow: none !important;
}

.content-area,
#content,
td#content,
#maincontent {
  padding: 16px 18px !important;
}

.tablewrapper {
  background: rgba(10, 18, 40, 0.78) !important;
  background-image: none !important;
  color: #e8f4ff !important;
  border: 1px solid rgba(0, 229, 255, 0.2) !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(0, 229, 255, 0.06) !important;
  padding: 6px 10px !important;
  overflow: hidden !important;
}

#maincontent table,
#maincontent tbody,
#maincontent tr,
#maincontent td,
#maincontent th,
#content table,
#content tbody,
#content tr,
#content td,
#content th,
.content-area table,
.content-area tr,
.content-area td,
.content-container table,
.content-container td {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #e8f4ff !important;
}

#heading {
  padding: 14px 18px !important;
  margin: 0 0 16px 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(90deg, rgba(0, 229, 255, 0.16), rgba(123, 92, 255, 0.2), rgba(255, 43, 214, 0.1)) !important;
  background-image: linear-gradient(90deg, rgba(0, 229, 255, 0.16), rgba(123, 92, 255, 0.2), rgba(255, 43, 214, 0.1)) !important;
  border: 1px solid rgba(0, 229, 255, 0.28) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}
#heading h1, #heading_content h1 {
  color: #fff !important;
  font-family: Orbitron, sans-serif !important;
  font-size: 15px !important;
  letter-spacing: 0.04em;
  text-transform: none;
  text-shadow: 0 0 12px rgba(0, 229, 255, 0.4);
  white-space: nowrap;
}
#heading h2, #heading_content h2 {
  color: #9fdfff !important;
  font-weight: 400 !important;
  font-size: 12px !important;
}

.box, .boxinner, .contentbox {
  background: rgba(12, 22, 48, 0.92) !important;
  background-image: none !important;
  border: 1px solid rgba(0, 229, 255, 0.22) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(0, 229, 255, 0.08) !important;
  overflow: hidden !important;
  color: #e8f4ff !important;
}
.boxtitle {
  background: linear-gradient(90deg, rgba(0, 229, 255, 0.28), rgba(123, 92, 255, 0.35), rgba(255, 43, 214, 0.18)) !important;
  background-image: linear-gradient(90deg, rgba(0, 229, 255, 0.28), rgba(123, 92, 255, 0.35), rgba(255, 43, 214, 0.18)) !important;
  color: #fff !important;
  font-family: Orbitron, sans-serif !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 10px 16px !important;
  text-shadow: 0 0 12px rgba(0, 229, 255, 0.45);
  border: 0 !important;
}
.boxcontent, .boxinner {
  color: #e8f4ff !important;
  background: transparent !important;
  background-image: none !important;
}

.fx-tracks-panel {
  background: rgba(10, 18, 40, 0.72) !important;
  border: 1px solid rgba(0, 229, 255, 0.2) !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(0, 229, 255, 0.05) !important;
  overflow: hidden !important;
}
.fx-tracks-label {
  font-family: Orbitron, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #00e5ff !important;
  text-shadow: 0 0 10px rgba(0, 229, 255, 0.35);
  padding: 12px 16px 8px !important;
  border-bottom: 1px solid rgba(0, 229, 255, 0.12);
}
.fx-tracks-panel .tablewrapper {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 6px 8px 10px !important;
}

.cc_recenttracks_list,
.cc_recenttracks_list table,
.cc_recenttracks_list tbody {
  background: transparent !important;
  background-image: none !important;
  color: #e8f4ff !important;
  width: 100%;
}
.cc_recenttracks_list table,
#content table,
#maincontent table,
.content-area table {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 6px !important;
}
#content .cc_recenttracks_list tr td,
#maincontent .cc_recenttracks_list tr td,
.content-area .cc_recenttracks_list tr td,
.cc_recenttracks_list tr td {
  background: #152444 !important;
  background-image: none !important;
  color: #e8f4ff !important;
  padding: 11px 14px !important;
  border: 0 !important;
  vertical-align: middle !important;
}
#content .cc_recenttracks_list tr td:first-child,
#maincontent .cc_recenttracks_list tr td:first-child,
.cc_recenttracks_list tr td:first-child {
  border-radius: 12px 0 0 12px !important;
  border-left: 3px solid #00e5ff !important;
  width: 58px;
}
#content .cc_recenttracks_list tr td:last-child,
#maincontent .cc_recenttracks_list tr td:last-child,
.cc_recenttracks_list tr td:last-child {
  border-radius: 0 12px 12px 0 !important;
  color: #8ea3c7 !important;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  text-align: right !important;
  width: 78px;
}
#content .cc_recenttracks_list tr:hover td,
#maincontent .cc_recenttracks_list tr:hover td,
.cc_recenttracks_list tr:hover td {
  background: #1c325c !important;
}
.cc_recenttracks_list img {
  width: 42px !important;
  height: 42px !important;
  object-fit: cover;
  border-radius: 10px !important;
  border: 1px solid rgba(0, 229, 255, 0.32) !important;
  box-shadow: 0 0 14px rgba(0, 229, 255, 0.18);
  background: linear-gradient(135deg, #0a1630, #1a1038) !important;
}

a { color: #00e5ff !important; text-decoration: none !important; }
a:hover { color: #fff !important; text-shadow: 0 0 10px #00e5ff; }

input, select, textarea, .loginfield {
  background: #07101e !important;
  color: #e8f4ff !important;
  border: 1px solid rgba(0, 229, 255, 0.3) !important;
  border-radius: 8px !important;
}
input[type=submit], input[type=button], input[type=reset], button {
  background: linear-gradient(90deg, #00e5ff, #7b5cff) !important;
  color: #061018 !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 20px rgba(0, 229, 255, 0.25) !important;
  cursor: pointer !important;
  transition: filter 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease, background 0.16s ease;
}
input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover,
button:hover {
  background: linear-gradient(90deg, #7b5cff, #00e5ff) !important;
  color: #061018 !important;
  cursor: pointer !important;
  filter: brightness(1.14);
  box-shadow: 0 10px 26px rgba(0, 229, 255, 0.42), 0 0 18px rgba(123, 92, 255, 0.35) !important;
  transform: translateY(-1px);
}
input[type=submit]:active,
input[type=button]:active,
input[type=reset]:active,
button:active {
  transform: translateY(1px);
  filter: brightness(0.96);
  box-shadow: 0 4px 12px rgba(0, 229, 255, 0.22) !important;
}
input[type=submit]:disabled,
input[type=button]:disabled,
input[type=reset]:disabled,
button:disabled {
  cursor: default !important;
  opacity: 0.5;
  filter: none;
  transform: none;
  box-shadow: none !important;
}

#login_form, #login_block {
  background: rgba(10, 18, 40, 0.78) !important;
  border: 1px solid rgba(0, 229, 255, 0.3) !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5) !important;
  position: relative;
  z-index: 2;
  box-sizing: border-box !important;
  width: 360px !important;
  max-width: 92% !important;
  padding: 28px 28px 32px !important;
  margin: 28px auto 24px !important;
}
#login_form #login_logo,
#login_logo {
  display: block;
  margin: 0 auto 12px !important;
}
#login_form #login_table,
#login_table {
  width: 100% !important;
}
#login_form .loginfield,
#login_form input[type=text],
#login_form input[type=password] {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin-top: 14px !important;
}
#login_form button[type=submit],
#login_form button {
  width: 100% !important;
  box-sizing: border-box !important;
  margin-top: 18px !important;
}

html:has(#supersized),
html:has(#login_form),
body:has(#supersized),
body:has(#login_form) {
  background-color: #050814 !important;
  background-image: none !important;
  min-height: 100%;
  height: 100%;
}
#supersized,
#supersized li,
#supersized li.activeslide,
#supersized li.prevslide {
  z-index: 0 !important;
  background: #050814 !important;
  background-color: #050814 !important;
}
#supersized {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
#supersized img,
#supersized li img,
#supersized li.activeslide img,
#supersized li.prevslide img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}
.page-container {
  position: relative;
  z-index: 2;
}
body:has(#login_form) .anuncio,
html:has(#login_form) .anuncio {
  position: relative;
  z-index: 2;
  width: min(420px, 92%);
  margin: 16px auto 0 !important;
  background: rgba(8, 14, 32, 0.55) !important;
}
body:has(#login_form) #footer,
html:has(#login_form) #footer {
  position: relative;
  z-index: 2;
  background: transparent !important;
}

#header .graph_bg,
.headermeter .graph_bg,
.graph_bg {
  display: block !important;
  width: 150px !important;
  height: 7px !important;
  padding: 0 !important;
  margin: 6px 0 0 0 !important;
  background: #152444 !important;
  background-image: none !important;
  border: 1px solid rgba(0, 229, 255, 0.18) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.35);
}
#header .graph_fg,
.headermeter .graph_fg,
.graph_fg {
  display: block !important;
  height: 7px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: linear-gradient(90deg, #00e5ff, #7b5cff, #ff2bd6) !important;
  background-image: linear-gradient(90deg, #00e5ff, #7b5cff, #ff2bd6) !important;
  background-color: #00e5ff !important;
  border-radius: 999px !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.streamstatus,
.headermeter,
.status-block {
  background-image: none !important;
}
.headermeter, .status-block {
  background: rgba(6, 12, 28, 0.92) !important;
  background-color: rgba(6, 12, 28, 0.92) !important;
  border: 1px solid rgba(0, 229, 255, 0.28) !important;
  border-radius: 18px !important;
  color: #e8f4ff !important;
  box-shadow: 0 0 14px rgba(0, 229, 255, 0.12);
  padding: 8px 12px 10px !important;
}
.status-block .label {
  color: #8ea3c7 !important;
  font-size: 10px !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.status-block .status,
.status-block .status span {
  background: transparent !important;
  color: #e8f4ff !important;
  font-weight: 700 !important;
}
.status-block.fx-ok {
  border-color: rgba(34, 240, 165, 0.55) !important;
  box-shadow: 0 0 16px rgba(34, 240, 165, 0.18);
}
.status-block.fx-ok .status,
.status-block.fx-ok .status span {
  color: #22f0a5 !important;
  text-shadow: 0 0 10px rgba(34, 240, 165, 0.55);
}
.status-block.fx-off {
  border-color: rgba(255, 77, 109, 0.5) !important;
  box-shadow: 0 0 16px rgba(255, 77, 109, 0.16);
}
.status-block.fx-off .status,
.status-block.fx-off .status span {
  color: #ff4d6d !important;
  text-shadow: 0 0 10px rgba(255, 77, 109, 0.5);
}

.fx-stats-panel {
  margin-bottom: 18px !important;
}
.fx-livestats {
  display: flex;
  align-items: stretch;
  gap: 12px;
  padding: 10px 12px 14px;
}
.fx-gauge-wrap {
  flex: 0 0 196px;
  min-width: 180px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
}
#listenergauge.fx-gauge-src {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.fx-gauge-ui {
  width: 180px;
  text-align: center;
}
.fx-gauge-ring {
  position: relative;
  width: 168px;
  height: 168px;
  margin: 0 auto;
}
.fx-gauge-ring svg {
  width: 168px;
  height: 168px;
  display: block;
  filter: drop-shadow(0 0 12px rgba(0, 229, 255, 0.35));
}
.fx-gauge-bg,
.fx-gauge-fg {
  fill: none;
  stroke-width: 12;
  stroke-linecap: round;
  transform: rotate(135deg);
  transform-origin: 60px 60px;
}
.fx-gauge-bg {
  stroke: #152444;
  stroke-dasharray: 245 327;
}
.fx-gauge-fg {
  stroke: url(#fxGaugeGrad);
  stroke-dasharray: 0 327;
  transition: stroke-dasharray 0.55s ease;
}
.fx-gauge-center {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.fx-gauge-value {
  font-family: Orbitron, sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #fff !important;
  line-height: 1;
  text-shadow: 0 0 18px rgba(0, 229, 255, 0.65);
}
.fx-gauge-caption {
  margin-top: 6px;
  font-size: 10px !important;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8ea3c7 !important;
}
.fx-gauge-sub {
  margin-top: 8px;
  font-size: 12px;
  color: #00e5ff !important;
  letter-spacing: 0.06em;
  text-shadow: 0 0 8px rgba(0, 229, 255, 0.35);
}

#content .listtable,
#maincontent .listtable,
.content-area .listtable,
.listtable {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  width: 100%;
  color: #e8f4ff !important;
}
#content .listtable th,
#maincontent .listtable th,
.listtable th {
  background: transparent !important;
  background-image: none !important;
  color: #00e5ff !important;
  font-family: Orbitron, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-shadow: 0 0 8px rgba(0, 229, 255, 0.3);
  border: 0 !important;
  border-bottom: 1px solid rgba(0, 229, 255, 0.22) !important;
  padding: 10px 8px !important;
  height: auto !important;
}
#content .listtable td,
#maincontent .listtable td,
.content-area .listtable td,
.listtable td {
  background-image: none !important;
  color: #e8f4ff !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(0, 229, 255, 0.08) !important;
  padding: 9px 8px !important;
}
#content .listtable tbody tr:nth-child(odd) td,
#maincontent .listtable tbody tr:nth-child(odd) td,
.listtable tbody tr:nth-child(odd) td,
.listtable tbody tr:nth-child(odd) td.rowodd,
.listtable tbody tr:nth-child(odd) td.roweven {
  background: rgba(8, 16, 36, 0.55) !important;
}
#content .listtable tbody tr:nth-child(even) td,
#maincontent .listtable tbody tr:nth-child(even) td,
.listtable tbody tr:nth-child(even) td,
.listtable tbody tr:nth-child(even) td.rowodd,
.listtable tbody tr:nth-child(even) td.roweven {
  background: rgba(0, 229, 255, 0.07) !important;
}
#content .listtable tbody tr:hover td,
#maincontent .listtable tbody tr:hover td,
.listtable tbody tr:hover td {
  background: rgba(0, 229, 255, 0.16) !important;
}
.listtable img {
  vertical-align: middle;
}

#footer, #footer_content {
  background: transparent !important;
  color: #8ea3c7 !important;
}

#pagetabs.tabset,
.tabset {
  display: block !important;
  overflow: hidden;
  background: transparent !important;
  background-image: none !important;
  height: auto !important;
  min-height: 36px;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(0, 229, 255, 0.28) !important;
  white-space: nowrap;
}
.tab,
.tab_left,
.tab_center,
.tab_right,
.tab_slack,
.tab_left_hover,
.tab_center_hover,
.tab_right_hover,
.tab_left_active,
.tab_center_active,
.tab_right_active,
.smalltabs.tab_left,
.smalltabs.tab_right,
.smalltabs.tab_center,
.smalltabs.tab_center_hover,
.smalltabs.tab_center_active {
  background: transparent !important;
  background-image: none !important;
  height: auto !important;
  float: left !important;
  display: block !important;
}
.tab {
  width: auto !important;
  margin: 0 2px -1px 0 !important;
}
.tab_slack {
  float: left !important;
  width: auto !important;
}
.tab_left,
.tab_right,
.tab_left_hover,
.tab_right_hover,
.tab_left_active,
.tab_right_active {
  width: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.tab_center,
.tab_center_hover,
.tab_center_active {
  padding: 0 !important;
  width: auto !important;
}
.tab_center a,
.tab_center a:link,
.tab_center a:visited,
.tab_center a:active,
.tab_center_hover a,
.tab_center_active a {
  display: inline-block !important;
  width: auto !important;
  white-space: nowrap !important;
  padding: 8px 14px !important;
  margin: 0 !important;
  border: 1px solid transparent !important;
  border-bottom: 0 !important;
  border-radius: 8px 8px 0 0 !important;
  background: transparent !important;
  color: #8ea3c7 !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
}
.tab_center_hover a,
.tab_center a:hover {
  color: #00e5ff !important;
  background: rgba(0, 229, 255, 0.08) !important;
  border-color: rgba(0, 229, 255, 0.2) rgba(0, 229, 255, 0.2) transparent !important;
}
.tab_center_active a,
.tab_center_active a:link,
.tab_center_active a:visited,
.tab_center_active a:hover,
.tab_center_active a:active {
  color: #00e5ff !important;
  background: rgba(10, 18, 40, 0.95) !important;
  border-color: rgba(0, 229, 255, 0.35) rgba(0, 229, 255, 0.35) rgba(10, 18, 40, 0.95) !important;
  box-shadow: none !important;
}
.tab_page,
.tab_page_list,
fieldset.tab_page,
.smalltabs.tab_page,
.smalltabs.tab_page_list {
  background: rgba(10, 18, 40, 0.55) !important;
  background-image: none !important;
  border: 1px solid rgba(0, 229, 255, 0.28) !important;
  border-top: 0 !important;
  border-radius: 0 0 14px 14px !important;
  color: #e8f4ff !important;
  padding: 16px 18px !important;
}
.tab_page td,
.tab_page th,
.tab_page label,
.tab_page p {
  color: #c9ddff !important;
  background-image: none !important;
}
.tab_page table {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  width: 100%;
}
.tab_page table td,
.tab_page table th {
  padding: 8px 10px !important;
  border-bottom: 1px solid rgba(0, 229, 255, 0.08) !important;
}
#content .tab_page table tr:nth-child(odd) td,
#maincontent .tab_page table tr:nth-child(odd) td,
.tab_page table tr:nth-child(odd) td {
  background: rgba(8, 16, 36, 0.55) !important;
}
#content .tab_page table tr:nth-child(even) td,
#maincontent .tab_page table tr:nth-child(even) td,
.tab_page table tr:nth-child(even) td {
  background: rgba(0, 229, 255, 0.07) !important;
}
#content .tab_page table tr:hover td,
#maincontent .tab_page table tr:hover td,
.tab_page table tr:hover td {
  background: rgba(0, 229, 255, 0.16) !important;
}
.tab_page fieldset {
  border: 1px solid rgba(0, 229, 255, 0.12) !important;
  border-radius: 12px;
  padding: 10px 12px;
}
.tab_page legend {
  color: #00e5ff !important;
  font-family: Orbitron, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ctooltip,
.ctooltip_ml,
.ctooltip_mr,
.ctooltip_bl,
.ctooltip_br,
.ctipcontent,
.ctipcontent p,
.ctipcontent span,
.ctipcontent div,
.ctipcontent td {
  color: #1a2744 !important;
  text-shadow: none !important;
}
.ctipcontent a,
.ctooltip_ml a {
  color: #0a6b8a !important;
}
.ctiptitle,
.ctiptitle *,
.ctooltip_tl,
.ctooltip_tr {
  color: #fff !important;
}

tr.highlight,
tr.highlight td,
tr.highlight td.rowodd,
tr.highlight td.roweven {
  background-image: none !important;
  background-color: rgba(0, 229, 255, 0.12) !important;
}
#rowover {
  background: #00e5ff !important;
  background-image: none !important;
  height: 2px !important;
  box-shadow: 0 0 10px rgba(0, 229, 255, 0.65);
}
#rowovertab {
  background: rgba(10, 18, 40, 0.96) !important;
  background-image: none !important;
  border: 1px solid rgba(0, 229, 255, 0.35) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.5), 0 0 22px rgba(0, 229, 255, 0.14) !important;
  color: #e8f4ff !important;
  width: 380px !important;
  height: auto !important;
  min-height: 88px;
  padding: 6px 12px 12px !important;
}
#rowovertab,
#rowovertab_details,
#rowovertab_loading,
#rowovertab * {
  color: #e8f4ff !important;
}
#rowovertab a {
  color: #00e5ff !important;
}
#rowovertab_streamtitle,
#rowovertab_resellername {
  color: #fff !important;
  font-family: Orbitron, sans-serif !important;
  letter-spacing: 0.03em;
  text-shadow: 0 0 10px rgba(0, 229, 255, 0.35);
}
#rowovertab_songtitle {
  color: #00e5ff !important;
}

.piechart,
.statspiecell {
  background: #0b1224 !important;
  background-color: #0b1224 !important;
  background-image: none !important;
  border-radius: 12px;
}
.piechart canvas,
.statspiecell canvas {
  background: transparent !important;
  background-color: transparent !important;
}

.box.buttonbar {
  overflow: visible !important;
}
.buttonbar ul,
.buttonbar ul.rightbuttons {
  height: auto !important;
  min-height: 28px;
}
.buttonbar li div a {
  color: #c9ddff !important;
}
.buttonbar li.buttonbar_enabled:hover {
  background: rgba(0, 229, 255, 0.12) !important;
  border: 1px solid rgba(0, 229, 255, 0.35) !important;
  background-image: none !important;
}
.buttonbar li.buttonbar_enabled:hover div a {
  color: #fff !important;
}
.buttonbar li.multiple_account_button,
.buttonbar li.multiple_account_button div,
.buttonbar li.multiple_account_button div a {
  cursor: pointer !important;
}
.buttonbar li.multiple_account_button {
  opacity: 0.9 !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease, opacity 0.16s ease;
}
.buttonbar li.multiple_account_button.buttonbar_enabled {
  opacity: 1 !important;
}
.buttonbar li.multiple_account_button:hover,
.buttonbar li.multiple_account_button.buttonbar_enabled:hover {
  cursor: pointer !important;
  opacity: 1 !important;
  background: rgba(0, 229, 255, 0.16) !important;
  background-image: none !important;
  border: 1px solid rgba(0, 229, 255, 0.5) !important;
  box-shadow: 0 0 16px rgba(0, 229, 255, 0.28), inset 0 0 10px rgba(0, 229, 255, 0.08);
  transform: translateY(-1px);
}
.buttonbar li.multiple_account_button:hover div a,
.buttonbar li.multiple_account_button.buttonbar_enabled:hover div a {
  color: #fff !important;
  cursor: pointer !important;
  text-shadow: 0 0 10px rgba(0, 229, 255, 0.55);
}
.buttonbar li.multiple_account_button:active {
  transform: translateY(1px);
  box-shadow: 0 0 8px rgba(0, 229, 255, 0.18);
}
.buttonbar_divider {
  border-left: 1px solid rgba(0, 229, 255, 0.28) !important;
  border-right: 0 !important;
  background: transparent !important;
}
.buttonbar_vdivider {
  border-top: 1px solid rgba(0, 229, 255, 0.18) !important;
  border-bottom: 0 !important;
}

@media screen and (max-width: 768px) {
  .box.buttonbar,
  #accounts_bottombar.buttonbar {
    height: auto !important;
    overflow: visible !important;
    margin-bottom: 12px !important;
  }
  .buttonbar .boxcontent {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    height: auto !important;
    padding: 10px 8px !important;
  }
  .buttonbar ul,
  .buttonbar ul.rightbuttons {
    float: none !important;
    clear: both !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .buttonbar ul.rightbuttons {
    order: 1;
  }
  .buttonbar ul:not(.rightbuttons) {
    order: 0;
  }
  .buttonbar li,
  .buttonbar li.buttonbar_right,
  .buttonbar li.buttonbar_enabled,
  .buttonbar li.buttonbar_nopad,
  .buttonbar li.buttonbar_nopad.buttonbar_padleft {
    float: none !important;
    box-sizing: border-box !important;
    flex: 1 1 calc(50% - 6px) !important;
    width: auto !important;
    max-width: calc(50% - 6px) !important;
    height: auto !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    opacity: 1 !important;
    border: 1px solid rgba(0, 229, 255, 0.22) !important;
    border-radius: 10px !important;
    background: rgba(8, 16, 36, 0.72) !important;
    display: flex !important;
    align-items: center !important;
  }
  .buttonbar ul:not(.rightbuttons) li,
  .buttonbar li.btnnew,
  .buttonbar li.boxsearch,
  .buttonbar li.boxsort:not(.pagenav) {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
  .buttonbar li.buttonbar_enabled:hover,
  .buttonbar li.buttonbar_nopad.buttonbar_enabled:hover,
  .buttonbar li.multiple_account_button:hover {
    padding: 8px 10px !important;
    background: rgba(0, 229, 255, 0.16) !important;
    border-color: rgba(0, 229, 255, 0.45) !important;
    cursor: pointer !important;
  }
  .buttonbar li.multiple_account_button,
  .buttonbar li.multiple_account_button div,
  .buttonbar li.multiple_account_button div a {
    cursor: pointer !important;
  }
  .buttonbar li div {
    height: auto !important;
    min-height: 18px;
    padding-top: 1px !important;
    width: 100%;
  }
  .buttonbar li div a {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: #e8f4ff !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .buttonbar li.pagenav {
    flex: 0 0 44px !important;
    max-width: 44px !important;
    min-width: 44px !important;
    justify-content: center;
  }
  .buttonbar li.pagenav.boxsort {
    flex: 1 1 auto !important;
    max-width: none !important;
    min-width: 72px !important;
  }
  .buttonbar li.buttonbar_box input,
  .buttonbar li.buttonbar_box select,
  .buttonbar li.boxsearch input,
  .buttonbar #accountsearch {
    width: 100% !important;
    max-width: 100% !important;
    height: 32px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
  }
  .buttonbar li.buttonbar_divider,
  .buttonbar ul li.buttonbar_divider,
  .buttonbar .buttonbar_divider,
  .buttonbar .buttonbar_vdivider,
  .buttonbar_vdivider {
    display: none !important;
    flex: 0 0 0 !important;
    width: 0 !important;
    max-width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    background: none !important;
  }
  #viewoptions {
    order: 2;
    width: 100% !important;
    margin: 4px 0 0 !important;
  }
  #viewoptions form {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  #viewoptions select,
  #viewoptions .acct_view_field {
    width: 100% !important;
    max-width: 100% !important;
    height: 36px !important;
  }
}

div.overlay#upload,
#upload.dialogcontent.overlay,
#upload.overlay {
  width: 640px !important;
  height: auto !important;
  min-height: 420px !important;
  padding: 20px 24px 24px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
div.overlay#upload #uploadform_ui,
#upload.overlay #uploadform_ui,
#upload.dialogcontent #uploadform_ui {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  margin-top: 8px;
  float: none !important;
}
div.overlay#upload #queuepanel,
#upload.overlay #queuepanel {
  float: none !important;
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  min-width: 0;
}
div.overlay#upload #queuewrapper,
div.overlay#upload #queuewrapper.tablewrapper,
#upload.overlay #queuewrapper,
#upload.overlay .tablewrapper {
  width: 100% !important;
  height: 200px !important;
  max-height: 200px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: auto !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
div.overlay#upload #buttonpanel,
#upload.overlay #buttonpanel,
#upload.dialogcontent #buttonpanel {
  float: none !important;
  flex: 0 0 180px !important;
  width: 180px !important;
  max-width: 180px !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
div.overlay#upload #buttonpanel ul.list-group:not(:has(button)),
#upload.overlay #buttonpanel ul.list-group:not(:has(button)) {
  display: none !important;
  border: 0 !important;
  background: none !important;
}
div.overlay#upload #buttonpanel > ul.list-group,
div.overlay#upload #buttonpanel > div:first-child,
#upload.overlay #buttonpanel ul.list-group,
#upload.overlay #buttonpanel > div:first-child {
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(0, 229, 255, 0.18) !important;
  border-radius: 10px !important;
  background: rgba(5, 10, 22, 0.45) !important;
}
div.overlay#upload #buttonpanel ul.list-group li,
#upload.overlay #buttonpanel .list-group-item {
  list-style: none !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(0, 229, 255, 0.12) !important;
  background: transparent !important;
}
div.overlay#upload #buttonpanel ul.list-group li:last-child,
#upload.overlay #buttonpanel .list-group-item:last-child {
  border-bottom: 0 !important;
}
div.overlay#upload #buttonpanel > div:first-child br,
#upload.overlay #buttonpanel ul br {
  display: none !important;
}
div.overlay#upload #buttonpanel button,
div.overlay#upload #buttonpanel button.btnselectfile,
div.overlay#upload #buttonpanel button.btncancelall,
div.overlay#upload #buttonpanel #upload_close,
div.overlay#upload button.btnselectfile,
div.overlay#upload button.btncancelall,
div.overlay#upload #upload_close,
#upload.overlay #buttonpanel button,
#upload.overlay button.btnselectfile,
#upload.overlay button.btncancelall,
#upload.overlay #upload_close {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  text-align: left !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #d7e8ff !important;
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-left: 3px solid transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  cursor: pointer !important;
}
div.overlay#upload #buttonpanel button:hover,
div.overlay#upload button.btnselectfile:hover,
div.overlay#upload button.btncancelall:hover,
div.overlay#upload #upload_close:hover,
#upload.overlay #buttonpanel button:hover,
#upload.overlay button.btnselectfile:hover,
#upload.overlay button.btncancelall:hover,
#upload.overlay #upload_close:hover {
  color: #fff !important;
  background: rgba(0, 229, 255, 0.12) !important;
  background-image: none !important;
  background-color: rgba(0, 229, 255, 0.12) !important;
  border-left-color: #00e5ff !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  text-shadow: none !important;
}
div.overlay#upload #avail_space,
#upload.overlay #avail_space {
  margin-top: 0 !important;
  text-align: center !important;
  color: #6b7c90 !important;
}

div.overlay .buttons,
div.overlay#upload .buttons,
#upload.overlay .buttons,
#upload.dialogcontent.overlay .buttons,
#upload.overlay #buttonpanel .buttons {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  float: none !important;
  position: static !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  width: 100% !important;
  max-width: 180px !important;
  padding: 0 !important;
  margin: 0 0 10px 0 !important;
  text-align: left !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(0, 229, 255, 0.18) !important;
  border-radius: 10px !important;
  background: rgba(5, 10, 22, 0.45) !important;
}
div.overlay .buttons button,
div.overlay .buttons button.btnselectfile,
div.overlay .buttons button.btncancelall,
div.overlay .buttons #upload_close,
div.overlay .buttons button.list-group-item-action,
div.overlay#upload .buttons button,
#upload.overlay .buttons button {
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  text-align: left !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  color: #d7e8ff !important;
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid rgba(0, 229, 255, 0.12) !important;
  border-left: 3px solid transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  cursor: pointer !important;
}
div.overlay .buttons button:last-child,
div.overlay#upload .buttons button:last-child,
#upload.overlay .buttons button:last-child {
  border-bottom: 0 !important;
}
div.overlay .buttons button:hover,
div.overlay .buttons button.btnselectfile:hover,
div.overlay .buttons button.btncancelall:hover,
div.overlay .buttons #upload_close:hover,
div.overlay#upload .buttons button:hover,
#upload.overlay .buttons button:hover {
  color: #fff !important;
  background: rgba(0, 229, 255, 0.12) !important;
  background-image: none !important;
  background-color: rgba(0, 229, 255, 0.12) !important;
  border-left-color: #00e5ff !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  text-shadow: none !important;
}

#logviewer,
#logviewer.lbt,
#logtext {
  background: #0b1224 !important;
  background-color: #0b1224 !important;
  background-image: none !important;
  color: #e8f4ff !important;
  border-color: rgba(0, 229, 255, 0.22) !important;
}
#logviewer table,
#logviewer tbody,
#logviewer thead,
#logviewer tr,
#logviewer td,
#logviewer th,
#logviewer .rowodd,
#logviewer .roweven,
#logviewer .listtable,
#logviewer .listtable td,
#logviewer .listtable th {
  color: #e8f4ff !important;
  border-color: rgba(0, 229, 255, 0.1) !important;
}
#logviewer th,
#logviewer .listtable th {
  color: #00e5ff !important;
  background: transparent !important;
}
#logviewer tr:nth-child(odd) td,
#logviewer td.rowodd,
#logviewer .listtable tbody tr:nth-child(odd) td {
  background: #081024 !important;
  background-color: #081024 !important;
  color: #e8f4ff !important;
}
#logviewer tr:nth-child(even) td,
#logviewer td.roweven,
#logviewer .listtable tbody tr:nth-child(even) td {
  background: #102038 !important;
  background-color: #102038 !important;
  color: #e8f4ff !important;
}
#logviewer tr:hover td,
#logviewer .listtable tbody tr:hover td {
  background: #16304c !important;
  background-color: #16304c !important;
}
#logviewer a {
  color: #00e5ff !important;
}
#logbrowser,
#logbrowser.tvt {
  background: #07101e !important;
  background-color: #07101e !important;
  color: #e8f4ff !important;
  border-color: rgba(0, 229, 255, 0.22) !important;
}
#logbrowser .treenode_caption {
  color: #d7e8ff !important;
}
#logbrowser .treenode_caption_selected {
  background: rgba(0, 229, 255, 0.18) !important;
  color: #fff !important;
}

html body .tvt,
html body .tvt.tvt,
html body #folders.tvt,
html body #folders.tvt.tvt,
html body #folders.tvt.ui-layout-pane,
html body #folders.tvt.ui-layout-pane-center,
html body .ui-layout-pane.tvt,
html body .lbt {
  background-color: #0b1224 !important;
}

#folders,
#folders.tvt,
#folderlayout,
#folderlayout .tvt,
.tvt,
.tvt.ui-layout-pane,
.tvt.ui-layout-pane-center,
#filebrowser,
#folderbrowser,
#tracks,
#tracks.lbt,
#playlists,
#playlists.lbt,
#artists,
#artists.lbt,
#albums,
#albums.lbt,
#playlist,
#playlist.lbt,
.lbt,
.lbt.ui-layout-pane,
#librarylayout .ui-layout-pane {
  background: #0b1224 !important;
  background-color: #0b1224 !important;
  background-image: none !important;
  color: #e8f4ff !important;
  border-color: rgba(0, 229, 255, 0.22) !important;
}
#folders .treenode_caption,
.tvt .treenode_caption,
#folderbrowser .treenode_caption {
  color: #e8f4ff !important;
}
#folders .treenode_caption_selected,
.tvt .treenode_caption_selected,
#folderbrowser .treenode_caption_selected {
  background: rgba(0, 229, 255, 0.22) !important;
  color: #fff !important;
}
.lbt_content,
.lbt_row,
.lbt_row_folder,
.lbt_row_page,
.lbt_row_artist,
.lbt_row_track,
.lbt_row_album,
.lbt_row_playlist,
.lbt_row_library {
  color: #e8f4ff !important;
}
.lbt_row_stripe {
  background-color: #102038 !important;
}
.lbt_row_selected {
  background-color: rgba(0, 229, 255, 0.28) !important;
  color: #fff !important;
}
.lbt_row_right,
.lbt_row_empty,
.lbt_row_album_cover .lbt_row_album_secondline {
  color: #8ea3c7 !important;
}
.lbt_row_playlist,
.lbt_row_library,
.lbt_row_playlistadd {
  border-color: rgba(0, 229, 255, 0.12) !important;
}
