:root {
  --app-bg: #1f2230;
  --app-bg-2: #282a36;
  --app-bg-3: #343746;
  --app-surface: rgba(40, 42, 54, 0.9);
  --app-surface-strong: rgba(52, 55, 70, 0.96);
  --app-surface-soft: rgba(68, 71, 90, 0.74);
  --app-border: rgba(189, 147, 249, 0.2);
  --app-border-strong: rgba(189, 147, 249, 0.38);
  --app-text: rgba(248, 248, 242, 0.9);
  --app-text-soft: #c7c9d9;
  --app-accent: #bd93f9;
  --app-accent-2: #a9d7ff;
  --app-accent-3: #ffb86c;
  --app-data-accent: #50fa7b;
  --app-danger: #ff5555;
  --app-shadow: 0 24px 80px rgba(8, 9, 14, 0.48);
  --app-button-bg: rgba(255, 255, 255, 0.04);
  --app-button-bg-soft: rgba(52, 55, 70, 0.9);
  --app-button-bg-hover: rgba(68, 71, 90, 0.92);
  --app-button-bg-active: rgba(189, 147, 249, 0.2);
  --app-button-bg-active-soft: rgba(189, 147, 249, 0.16);
  --app-button-border: rgba(255, 255, 255, 0.16);
  --app-button-border-soft: rgba(189, 147, 249, 0.24);
  --app-button-border-hover: rgba(189, 147, 249, 0.42);
  --app-button-border-active: rgba(189, 147, 249, 0.45);
  --app-row-odd: rgba(220, 228, 238, 0.03);
  --app-row-even: rgba(26, 36, 50, 0.5);
  --app-scrollbar-track: rgba(255, 255, 255, 0.03);
  --app-scrollbar-thumb: rgba(189, 147, 249, 0.38);
  --app-radius: 0;
  --app-radius-sm: 0;
  --spot-highlight-border-color: #ffffff;
}

html,
body {
  min-height: 100%;
  color: var(--app-text);
  font-family: "Space Grotesk", "Ubuntu", sans-serif;
  background: var(--app-bg-2) !important;
}

body,
span,
label,
div,
p,
a,
li {
  color: var(--app-text);
}

body.app-shell::before {
  content: none;
}

a {
  color: var(--app-accent);
}

#tblContainer {
  width: min(100%, 1540px);
  margin: 20px auto 28px;
  background: transparent !important;
  display: block;
}

#tblContainer > .tbl-row {
  display: block;
  width: 100%;
  margin-bottom: 14px;
}

#tblContainer > .tbl-row-hidden {
  display: none;
}

#tblContainer > .tbl-row-tabs {
  border-bottom: 0 !important;
}

#tblContainer > .tbl-row > * {
  display: block;
  padding: 0;
  width: 100% !important;
}

#tablaspots,
#infoDXCC,
#statsDXCC,
#statsDME,
#dialogDME,
#dialogColor {
  background: var(--app-surface) !important;
  color: var(--app-text) !important;
  border: 0 !important;
  border-radius: var(--app-radius);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

#tablaspots tr,
#tablaspots td,
#tablaspots th {
  background-color: transparent !important;
  border: 0 !important;
}

#tablaspots,
#tablaspots tbody,
#tablaspots thead,
#tablaspots tfoot,
#tablaspots tr,
#tablaspots td,
#tablaspots th {
  max-width: 100%;
}

#tblContainer #tablaspots,
#tblContainer [style*="width: 420px"],
#tblContainer [style*="width: 413px"],
#tblContainer [style*="width: 316px"],
#tblContainer [style*="width: 797px"],
#tblContainer [style*="width: 1209px"] {
  width: 100% !important;
  max-width: 100% !important;
}

#tblContainer [width="100%"],
#tblContainer [width="420"],
#tblContainer [width="316"] {
  width: 100% !important;
  max-width: 100% !important;
}

#tblContainer > .tbl-row:first-child .top-bar,
#mainContentGrid,
#tblContainer > .tbl-row:last-child {
  box-shadow: var(--app-shadow);
}

.top-bar {
  position: relative;
  border: 0 !important;
  border-radius: 0;
  background: var(--app-surface-strong) !important;
  min-height: 74px;
  --header-control-height: 36px;
  --header-control-width: 99px;
  --header-control-font-size: 0.76rem;
  flex-wrap: nowrap !important;
  align-items: center !important;
}

.top-bar-right,
#loginCall {
  color: var(--app-text) !important;
}

.top-bar {
  position: relative;
}

.header-view-toggles {
  min-width: 0;
  gap: 8px !important;
}

.header-panel-toggle,
.header-login-btn,
.header-logout-btn,
.header-profile-select,
#themeToggle {
  min-height: var(--header-control-height);
  height: var(--header-control-height);
  box-sizing: border-box;
  font-family: "IBM Plex Mono", monospace !important;
  line-height: 1 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.header-panel-toggle {
  width: var(--header-control-width);
  min-width: var(--header-control-width);
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: var(--header-control-font-size);
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid var(--app-button-border) !important;
  background: var(--app-button-bg) !important;
  color: var(--app-text) !important;
}

.header-profile-select,
.header-login-btn,
.header-logout-btn {
  min-width: var(--header-control-width);
  width: var(--header-control-width);
  padding: 0 10px !important;
}

#loginCall {
  min-width: var(--header-control-width);
  width: auto !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.38) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}

#loginCall:hover,
#loginCall:focus {
  border-color: rgba(255, 255, 255, 0.52) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
}

.header-spots-view-select {
  min-height: var(--header-control-height);
  height: var(--header-control-height);
  box-sizing: border-box;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.header-hamburger-btn {
  width: var(--header-control-width);
  min-width: var(--header-control-width);
}

.header-menu-dropdown {
  min-width: 280px;
  width: max-content;
  max-width: calc(100vw - 24px);
  border: 1px solid rgba(130, 173, 245, 0.25) !important;
  background: var(--app-surface-strong) !important;
  box-shadow: var(--app-shadow);
  padding: 6px;
}

.header-menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 34px;
  gap: 16px;
  white-space: nowrap;
  padding-right: 14px !important;
  color: var(--app-text) !important;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.header-menu-item::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: transparent;
  border: 1px solid rgba(130, 173, 245, 0.35);
}

.header-menu-item.is-active::after {
  background: #6dd48f;
  border-color: #6dd48f;
}

#menuItemChangelog::after {
  display: none;
}

#menuItemSettings::after {
  display: none;
}

.header-menu-item:hover,
.header-menu-item:focus {
  background: rgba(130, 173, 245, 0.14) !important;
}

.account-menu-dropdown {
  min-width: 132px;
  width: 132px;
  padding: 4px;
}

.account-menu-dropdown .header-menu-item {
  justify-content: center;
  min-height: var(--header-control-height);
  padding-right: 10px !important;
}

.account-menu-dropdown .header-menu-item::after {
  display: none;
}

.header-login-btn,
.header-logout-btn {
  font-size: var(--header-control-font-size);
  font-weight: 600;
  width: var(--header-control-width);
  min-width: var(--header-control-width);
}

.header-panel-toggle:hover {
  background: var(--app-button-bg-hover) !important;
  border-color: var(--app-button-border-hover) !important;
}

.top-bar-right {
  margin-left: 0;
  flex: 0 0 auto;
  flex-wrap: nowrap !important;
  padding-right: 0;
  gap: 8px !important;
}

.top-bar-right > * {
  margin: 0 !important;
}

.top-bar-right .login-actions {
  order: 99;
}

.app-header-brand {
  min-width: 0;
  flex: 0 1 auto;
}

.app-header-heading {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
}

.app-header-title {
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #f8f8f2;
}

.app-header-version {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--app-text-soft) !important;
  text-transform: uppercase;
  line-height: 1;
  cursor: pointer;
}

.socket-status {
  display: inline-flex;
  align-items: center;
}

.socket-topic-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.socket-topic-status .topic-status-badge {
  width: 30px;
  min-width: 30px;
  padding: 0 !important;
}

.socket-topic-status #topicStatusCat {
  width: 54px;
  min-width: 54px;
  padding: 0 8px !important;
}

.tooltip.app-tooltip .tooltip-inner {
  font-size: 0.82rem;
  line-height: 1.25;
  padding: 8px 10px;
  max-width: 320px;
}

.tooltip {
  --bs-tooltip-border-radius: 10px;
}

.tooltip .tooltip-inner {
  border-radius: 10px !important;
}

.topic-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--header-control-width);
  min-width: var(--header-control-width);
  min-height: var(--header-control-height);
  height: var(--header-control-height);
  padding: 0 10px;
  border: 1px solid rgba(255, 85, 85, 0.35);
  border-radius: 0 !important;
  background: rgba(255, 85, 85, 0.12);
  color: #ffb3b3 !important;
  font-size: var(--header-control-font-size);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  box-sizing: border-box;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  font-family: "IBM Plex Mono", monospace !important;
}

#topicStatusHum {
  cursor: default;
}

.topic-status-badge.is-on {
  border-color: rgba(80, 250, 123, 0.4);
  background: rgba(80, 250, 123, 0.14);
  color: #d6ffd9 !important;
}

.topic-status-badge.is-off {
  border-color: rgba(255, 85, 85, 0.35);
  background: rgba(255, 85, 85, 0.12);
  color: #ffb3b3 !important;
}

.socket-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  border-radius: 999px !important;
  background: #ff5555;
  box-shadow: 0 0 0 4px rgba(255, 85, 85, 0.16);
}

.socket-indicator.is-connected {
  background: #50fa7b;
  box-shadow: 0 0 0 4px rgba(80, 250, 123, 0.18);
}

.socket-indicator.is-disconnected {
  background: #ff5555;
  box-shadow: 0 0 0 4px rgba(255, 85, 85, 0.16);
}

#themeToggle {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: auto;
  min-width: 0;
  height: auto;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--app-text) !important;
  font-size: 2rem;
  line-height: 1;
  opacity: 0.88;
}

#themeToggle:hover {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  color: var(--app-text) !important;
  opacity: 1;
  transform: translate(-50%, -50%);
}

#themeToggle:focus {
  outline: none;
  box-shadow: none !important;
}

#accessForm {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 9999999999;
  width: min(280px, calc(100vw - 24px));
  background: var(--app-surface-strong) !important;
  border: 1px solid rgba(189, 147, 249, 0.16) !important;
  padding: 14px !important;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.4);
}

#accessForm #call {
  text-transform: uppercase;
}

.login-actions {
  position: relative;
}

.header-profile-center {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  margin: 0 8px;
  gap: 6px;
  z-index: 1;
}

.header-spots-view-center {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 0;
}

.header-profile-select {
  width: clamp(128px, 16vw, 164px);
  min-width: 128px;
  padding: 0 10px !important;
  font-size: var(--header-control-font-size);
  text-transform: uppercase;
}

.header-spots-view-select {
  width: calc(var(--header-control-width) * 2);
  min-width: calc(var(--header-control-width) * 2);
  padding: 0 10px !important;
  font-size: var(--header-control-font-size);
  text-transform: uppercase;
}

.header-spots-view-toggle {
  width: calc(var(--header-control-width) * 2);
  min-width: calc(var(--header-control-width) * 2);
}

@media (max-width: 1200px) {
  .top-bar {
    --header-control-width: 92px;
  }
}

.rail-module-profiles .profiles-shell {
  display: block;
  width: 100%;
  padding-top: 2px;
}

.rail-module-profiles .profiles-title {
  padding-top: 2px;
  padding-bottom: 2px;
}

.rail-module-profiles .profiles-inline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 104px 104px;
  gap: 8px;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 2px;
}

.rail-module-profiles .profiles-field {
  width: 100% !important;
  min-width: 0;
  min-height: 30px !important;
  height: 30px !important;
  text-transform: uppercase;
  font-family: "Space Grotesk", "Ubuntu", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.header-profile-select {
  font-family: "Space Grotesk", "Ubuntu", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

.rail-module-profiles .profiles-inline .buttons,
.rail-module-profiles .profiles-inline input[type="button"] {
  width: 100% !important;
  min-width: 0;
  min-height: 34px;
  margin: 0 !important;
  padding: 0 10px !important;
  font-size: 0.86rem;
}

.rail-module-profiles #btnSaveFilterProfile,
.rail-module-profiles #btnDeleteFilterProfile {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 30px !important;
  height: 30px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(130, 173, 245, 0.28) !important;
  background: rgba(52, 55, 70, 0.9) !important;
  color: var(--app-text-soft) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

.rail-module-profiles #btnSaveFilterProfile:hover,
.rail-module-profiles #btnDeleteFilterProfile:hover {
  transform: translateY(-1px);
  background: rgba(68, 71, 90, 0.96) !important;
  border-color: rgba(189, 147, 249, 0.42) !important;
  color: var(--app-text) !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16) !important;
}

@keyframes profileSaveFeedbackPulse {
  0%, 25% {
    background: rgba(25, 135, 84, 0.95) !important;
    border-color: rgba(25, 135, 84, 1) !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 2px rgba(25, 135, 84, 1) inset !important;
  }
  100% {
    background: var(--app-button-bg) !important;
    border-color: var(--app-button-border) !important;
    color: var(--app-text) !important;
    box-shadow: none !important;
  }
}

@keyframes profileDeleteFeedbackPulse {
  0%, 25% {
    background: rgba(220, 53, 69, 0.95) !important;
    border-color: rgba(220, 53, 69, 1) !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 2px rgba(220, 53, 69, 1) inset !important;
  }
  100% {
    background: var(--app-button-bg) !important;
    border-color: var(--app-button-border) !important;
    color: var(--app-text) !important;
    box-shadow: none !important;
  }
}

#btnSaveFilterProfile.profile-action-save-feedback {
  animation: profileSaveFeedbackPulse 1.1s ease-out;
}

#btnDeleteFilterProfile.profile-action-delete-feedback {
  animation: profileDeleteFeedbackPulse 1.1s ease-out;
}

.header-login-form {
  display: grid;
  gap: 10px;
}

.header-login-form .form-control,
.header-login-form .btn,
.header-login-btn,
.header-logout-btn {
  min-height: 36px;
  height: 36px;
}

.header-login-btn,
.header-logout-btn {
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

#themeToggle {
  width: 36px;
  min-width: 36px;
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.login-state {
  min-height: 36px;
  height: 36px;
  gap: 0 !important;
}

.header-logout-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
  color: var(--app-text) !important;
  font-size: 0.82rem;
  font-weight: 600;
}

.header-logout-btn:hover {
  background: rgba(189, 147, 249, 0.12) !important;
  border-color: rgba(189, 147, 249, 0.36) !important;
}

.spotsheader {
  background: rgba(52, 55, 70, 0.96) !important;
  color: var(--app-text) !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.72rem;
  font-weight: 700;
}

.spotsheader td {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  border-bottom: 0 !important;
}

#mainContentGrid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(359px, 445px);
  gap: 12px;
  align-items: stretch;
  border-bottom: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#mainContentGrid.is-right-rail-hidden {
  grid-template-columns: minmax(0, 1fr) !important;
}

#mainContentGrid.is-right-rail-hidden > #rightRailColumn {
  display: none !important;
}

#mainContentGrid.is-right-rail-hidden #tablaspots {
  width: 100% !important;
}

#mainContentGrid > #rightRailColumn {
  display: block !important;
  min-width: 0;
  width: auto !important;
  max-width: 100% !important;
}

#mainContentGrid > .main-content-column {
  min-width: 0;
  width: auto !important;
  max-width: 100% !important;
}

#mainContentGrid > .main-content-column:first-child,
#mainContentGrid > .main-content-column:last-child {
  background: var(--app-surface);
  border-radius: 24px;
  box-shadow: var(--app-shadow);
  padding: 12px;
}

#mainContentGrid > .main-content-column:first-child {
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  align-self: stretch;
}

#mainContentGrid > .main-content-column:last-child {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#mainContentGrid > .main-content-column:last-child {
  display: block !important;
}

#mainContentGrid > .main-content-column:last-child > div {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  flex: 0 0 auto;
}

#mainContentGrid > .main-content-column:last-child > div > canvas,
#bar-chart-grouped {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

.right-rail {
  width: 100%;
  max-width: 445px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
}

.rail-module {
  width: 100%;
  max-width: 445px;
  min-width: 0;
  margin: 0;
  padding: 12px;
  position: relative;
  background: var(--app-surface);
  box-shadow: var(--app-shadow);
  overflow: hidden;
}

.rail-module-close {
  position: absolute;
  top: 6px;
  right: 8px;
  display: inline-block;
  width: auto;
  height: auto;
  min-width: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  appearance: none;
  -webkit-appearance: none;
  color: #c7d4e2;
  font-size: 18px;
  line-height: 1;
  padding: 0;
  cursor: pointer;
  z-index: 3;
}

.rail-module-close:hover {
  color: #f5fbff;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.rail-module-close:focus,
.rail-module-close:focus-visible,
.rail-module-close:active {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

#footerSolarBlock {
  position: relative;
}

#footerSolarBlock .footer-module-close {
  top: 8px;
  right: 10px;
}

.right-rail #statsDXCC,
.right-rail #tabsOpciones,
.right-rail #tabsOpciones > div,
.right-rail #tabsOpciones > div > .filters-shell,
.right-rail #tabsOpciones-5,
#tabsOpciones-5 > .send-spot-shell {
  width: 100% !important;
  max-width: 100% !important;
}

.rail-module-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.rail-module-propa {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#statsDXCC.disabled,
#sendSpotPanel.disabled {
  opacity: 0.3 !important;
}

#colorSpotsPanel.color-spots-disabled {
  opacity: 0.3 !important;
}

#tabsFiltroGDURE.gdure-disabled {
  opacity: 0.3 !important;
}

#sendSpotPanel.disabled button,
#sendSpotPanel.disabled input {
  cursor: not-allowed;
}

#colorSpotsPanel.color-spots-disabled input[type="button"] {
  cursor: not-allowed;
}

#sendSpotPanel.disabled button:disabled,
#sendSpotPanel.disabled input:disabled {
  opacity: 1 !important;
  -webkit-text-fill-color: inherit;
}

#statsDXCC.disabled {
  pointer-events: none;
}

#tabsFiltroGDURE.gdure-disabled input[type="button"] {
  cursor: not-allowed;
  opacity: 1 !important;
  -webkit-text-fill-color: inherit;
  color: rgba(205, 220, 242, 0.5) !important;
  border-color: rgba(199, 201, 217, 0.12) !important;
  background: rgba(40, 42, 54, 0.55) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.015) !important;
}

#tabsFiltroGDURE.gdure-disabled input[type="button"].btnPulsado {
  color: rgba(244, 249, 255, 0.5) !important;
  border-color: rgba(114, 184, 255, 0.27) !important;
  background: rgba(189, 147, 249, 0.12) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.rail-module > div,
.rail-module canvas {
  width: 100% !important;
  max-width: 100% !important;
}

#tabsOpciones-1 .filter-chip-row {
  color: var(--app-text-soft) !important;
  font-weight: 600;
}

#tabsOpciones-1 .filter-section,
#sendSpotPanel .filter-section {
  border-top: 0 !important;
  border-bottom: 0 !important;
  padding-top: 12px !important;
  padding-bottom: 10px !important;
}

#tabsOpciones-1 .filters-shell {
  display: block;
  width: 100%;
  padding-top: 2px;
}

#tabsOpciones-1 .filters-title {
  padding-top: 2px;
  padding-bottom: 2px;
}

#tabsOpciones-1 .gdure-filter-title {
  padding-bottom: 2px;
}

#tabsOpciones-1 .filter-section-divider {
  border-bottom: 1px solid black;
  padding-top: 4px !important;
  padding-bottom: 2px !important;
}

#tabsOpciones-1 .filter-section-bands {
  padding-top: 0 !important;
}

#tabsOpciones-1 .filter-section-modes {
  padding-top: 2px !important;
}

#tabsOpciones-1 #gdFilt {
  padding-top: 2px;
}

#tabsOpciones-1 .filter-section-title,
#sendSpotPanel .filter-section-title,
#tabsInfo-3 .settings-section-title,
#statsDXCC .filter-section-title,
#infoDXCC .filter-section-title,
#spotInfoHover .filter-section-title,
#rightRailBlockWorked .filter-section-title,
#rightRailBlockProfiles .filter-section-title,
#rightRailBlockPropa .filter-section-title,
#rightRailBlockGauges .filter-section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 0 0 2px;
  color: var(--app-text-soft) !important;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

#tabsInfo-3 .settings-section-title {
  font-size: 0.78rem;
  letter-spacing: 0.035em;
}

#tabsOpciones-1 .filter-section-title::before,
#tabsOpciones-1 .filter-section-title::after,
#sendSpotPanel .filter-section-title::before,
#sendSpotPanel .filter-section-title::after,
#tabsInfo-3 .settings-section-title::before,
#tabsInfo-3 .settings-section-title::after,
#statsDXCC .filter-section-title::before,
#statsDXCC .filter-section-title::after,
#infoDXCC .filter-section-title::before,
#infoDXCC .filter-section-title::after,
#spotInfoHover .filter-section-title::before,
#spotInfoHover .filter-section-title::after,
#rightRailBlockWorked .filter-section-title::before,
#rightRailBlockWorked .filter-section-title::after,
#rightRailBlockProfiles .filter-section-title::before,
#rightRailBlockProfiles .filter-section-title::after,
#rightRailBlockPropa .filter-section-title::before,
#rightRailBlockPropa .filter-section-title::after,
#rightRailBlockGauges .filter-section-title::before,
#rightRailBlockGauges .filter-section-title::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: rgba(130, 173, 245, 0.26);
}

#rightRailBlockWorked .worked-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  align-items: center;
  padding: 4px 0 2px;
}

.worked-qso-count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  margin-right: 8px;
  border-radius: 50% !important;
  border: 1px solid #ffffff !important;
  background: #c71f1f !important;
  color: #ffffff !important;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  box-sizing: border-box;
  vertical-align: middle;
  cursor: pointer;
}

.worked-qso-count-badge:hover,
.worked-qso-count-badge:focus {
  background: #df2a2a !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

.aggregated-cards-count-badge {
  display: none;
  align-items: center;
  justify-content: center;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  margin-right: 8px;
  border-radius: 50% !important;
  border: 1px solid #ffffff !important;
  background: #1ea64a !important;
  color: #ffffff !important;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  box-sizing: border-box;
  vertical-align: middle;
  cursor: default;
}

#rightRailBlockWorked .worked-empty {
  color: var(--app-text-soft) !important;
  font-size: 0.78rem;
  line-height: 1.25;
  opacity: 0.86;
}

#rightRailBlockWorked .worked-item {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) 48px 34px 16px;
  align-items: center;
  gap: 4px;
  width: 100%;
  min-width: 0;
  max-width: none;
  min-height: 24px;
  padding: 2px 6px;
  border-radius: 3px;
  border: 1px solid rgba(130, 173, 245, 0.26);
  background: rgba(18, 29, 45, 0.34);
  box-sizing: border-box;
  overflow: hidden;
}

#rightRailBlockWorked .worked-call {
  color: #dce9ff !important;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.02em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#rightRailBlockWorked .worked-meta {
  color: rgba(188, 205, 229, 0.86) !important;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}

#rightRailBlockWorked .worked-ttl {
  color: rgba(170, 200, 236, 0.78) !important;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  text-align: center;
}

#rightRailBlockWorked .worked-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  min-width: 16px;
  height: 16px;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  box-shadow: none !important;
  -webkit-appearance: none;
  appearance: none;
}

#rightRailBlockWorked .worked-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
  padding: 0;
  border-radius: 50% !important;
  border: 1px solid #ffffff !important;
  background: #c71f1f !important;
  color: #ffffff !important;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  -webkit-appearance: none !important;
  appearance: none !important;
}

#rightRailBlockWorked .worked-count:hover,
#rightRailBlockWorked .worked-count:focus {
  background: #df2a2a !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

.info-dxcc-label {
  text-transform: uppercase;
}

#entidad {
  text-transform: uppercase;
}

#sendSpotPanel,
#sendSpotPanel #tabsOpciones-5,
#sendSpotPanel .send-spot-shell {
  width: 100% !important;
  max-width: 100% !important;
}

#sendSpotPanel .send-spot-shell {
  display: block;
  width: 100%;
  padding-top: 2px;
}

#sendSpotPanel .send-spot-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 132px;
  gap: 10px;
  align-items: stretch;
}

#sendSpotPanel .send-spot-fields {
  min-width: 0;
}

#sendSpotPanel .send-spot-row {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  column-gap: 12px;
  align-items: center;
  padding-top: 2px;
  padding-bottom: 2px;
}

#sendSpotPanel .send-spot-row-last {
  border-bottom: 0;
  padding-bottom: 4px;
}

#sendSpotPanel .send-spot-label {
  width: 96px;
  min-width: 96px;
  white-space: nowrap;
  color: var(--app-text-soft) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

#sendSpotPanel .send-spot-field {
  width: 100%;
  min-width: 0;
}

#sendSpotPanel .send-spot-field input {
  width: 100% !important;
  min-width: 0;
  min-height: 32px;
  text-align: center !important;
}

#sendSpotPanel .send-spot-action {
  width: 132px;
  min-width: 132px;
  display: flex;
  align-items: stretch;
  text-align: right;
}

#sendSpotPanel #btnSendSpot {
  width: 100%;
  min-width: 0;
  min-height: 146px;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#sendSpotPanel .send-spot-divider {
  border-bottom: 0;
}

#tabsInfo-3 .buttons,
#tabsInfo-3 input[type="button"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  float: none !important;
  min-height: var(--settings-control-height) !important;
  height: var(--settings-control-height);
  margin: 4px 8px 4px 0 !important;
  padding: 0 12px !important;
  vertical-align: middle;
  font-size: var(--settings-control-font-size);
  font-weight: 600;
}

#tabsInfo-3 {
  --settings-control-height: 36px;
  --settings-control-width: 160px;
  --settings-tag-button-width: 132px;
  --settings-control-font-size: 0.82rem;
  --settings-label-width: 148px;
  --settings-grid-gap: 8px;
}

#tabsInfo-3 .settings-section {
  width: 100% !important;
  margin-bottom: 1px;
  padding-top: 2px;
  padding-bottom: 2px;
}

#tabsInfo-3 .settings-inline-row {
  padding-top: 2px;
  padding-bottom: 2px;
}

#tabsInfo-3 .settings-block-row {
  padding-top: 2px;
  padding-bottom: 2px;
}

#tabsInfo-3 .settings-text-row {
  padding-top: 2px;
  vertical-align: top;
}

#tabsInfo-3 #numSL,
#tabsInfo-3 #filterProfileName,
#tabsInfo-3 #aggTTL {
  width: var(--settings-control-width);
  min-width: var(--settings-control-width);
}

#tabsInfo-3 #numSL1 {
  background-color: #00c800;
}

#tabsInfo-3 .settings-inline-row .settings-inline-label {
  display: inline-flex;
  align-items: center;
  width: var(--settings-label-width);
  min-width: var(--settings-label-width);
  color: var(--app-text-soft) !important;
  font-size: 0.78rem;
  font-weight: 600;
  vertical-align: top;
}

#tabsInfo-3 .settings-inline-row .settings-inline-controls {
  display: inline-grid;
  grid-template-columns: repeat(auto-fit, minmax(136px, max-content));
  align-items: center;
  gap: var(--settings-grid-gap);
  justify-content: start;
  width: calc(100% - (var(--settings-label-width) + var(--settings-grid-gap)));
  vertical-align: top;
}

#tabsInfo-3 .settings-inline-row-no-label .settings-inline-controls {
  width: 100%;
  margin-left: var(--settings-label-width);
}

#tabsInfo-3 .settings-inline-row .settings-inline-controls .buttons,
#tabsInfo-3 .settings-inline-row .settings-inline-controls input[type="button"],
#tabsInfo-3 .settings-inline-row .settings-inline-controls select {
  margin: 0 !important;
  min-height: var(--settings-control-height);
  height: var(--settings-control-height);
  font-size: var(--settings-control-font-size);
}

#tabsInfo-3 .settings-inline-row .settings-inline-controls input[type="text"],
#tabsInfo-3 .settings-inline-row .settings-inline-controls select {
  width: var(--settings-control-width) !important;
  min-width: var(--settings-control-width);
}

#tabsInfo-3 .settings-coords-grid {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) var(--settings-control-width);
  align-items: center;
  width: 100%;
  gap: var(--settings-grid-gap);
  vertical-align: middle;
}

#tabsInfo-3 .settings-coords-label {
  color: var(--app-text-soft) !important;
  font-size: 0.78rem;
  font-weight: 600;
  white-space: nowrap;
}

#tabsInfo-3 .settings-coords-field {
  min-width: 0;
}

#tabsInfo-3 .settings-coords-field input {
  width: 100% !important;
  min-width: 86px;
  min-height: var(--settings-control-height);
  height: var(--settings-control-height);
  box-sizing: border-box;
  margin: 0 !important;
  text-align: center !important;
}

#tabsInfo-3 #usrGrid {
  color: var(--app-data-accent) !important;
  background-color: #e1e1e1;
  border: 1px solid #777777;
  font-weight: 700;
  width: 60px !important;
}

#tabsInfo-3 .settings-coords-action {
  width: 100%;
}

#tabsInfo-3 .settings-coords-action #btnLatLon {
  width: 100% !important;
  min-width: 0;
  min-height: var(--settings-control-height) !important;
  height: var(--settings-control-height) !important;
  box-sizing: border-box;
  margin: 0 !important;
}

#tabsInfo-3 .settings-block-row .settings-block-label {
  display: block;
  margin: 0 0 8px;
  color: var(--app-text-soft) !important;
  font-size: 0.78rem;
  font-weight: 600;
}

#tabsInfo-3 .settings-block-row .settings-block-controls {
  display: grid;
  gap: 8px;
}

#tabsInfo-3 .settings-block-row .settings-block-controls .buttons,
#tabsInfo-3 .settings-block-row .settings-block-controls input[type="button"] {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
}

#tabsInfo-3 .settings-block-controls-color-spots {
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
}

#tabsInfo-3 .settings-block-controls-tags {
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
}

#tabsInfo-3 .settings-block-controls-color-select {
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
}

#tabsInfo-3 .settings-block-row-no-label .settings-block-controls {
  margin-top: 0;
}

#tabsInfo-3 .settings-text-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--settings-tag-button-width);
  gap: var(--settings-grid-gap);
  align-items: start;
}

#tabsInfo-3 .settings-text-row .settings-text-input {
  grid-column: 1;
  width: 100% !important;
  min-height: var(--settings-control-height);
  height: var(--settings-control-height);
  box-sizing: border-box;
  margin: 0 !important;
  margin-left: 0 !important;
  resize: none;
}

#tabsInfo-3 .settings-text-row #btnSaveTags {
  grid-column: 2;
  width: var(--settings-tag-button-width) !important;
  max-width: var(--settings-tag-button-width);
  min-width: var(--settings-tag-button-width);
  min-height: var(--settings-control-height) !important;
  height: var(--settings-control-height) !important;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0 10px !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  justify-self: start;
}

#tabsInfo-3 .btnSaveTags,
#tabsInfo-3 #btnLatLon {
  width: 110px !important;
  min-width: 110px;
}

#tabsInfo-3 #btnCantaText0,
#tabsInfo-3 #btnCantaText1,
#tabsInfo-3 #btnCantaText2,
#tabsInfo-3 #btnCantaText3,
#tabsInfo-3 #btnCantaText4 {
  width: 110px !important;
  min-width: 110px;
}

#tabsInfo-3 #btnVoiceTest {
  width: 110px !important;
  min-width: 110px;
}

#tabsInfo-3 #btnColorSelect10 {
  float: none !important;
}

#tabsInfo-3 .settings-block-controls-color-select #btnColorSelect10 {
  grid-column: span 2;
}

@media (max-width: 900px) {
  #tabsInfo-3 .settings-block-controls-color-select #btnColorSelect10 {
    grid-column: span 1;
  }
}

#tabsInfo-3 select.buttons,
#tabsInfo-3 #voiceSelect {
  min-height: var(--settings-control-height);
  height: var(--settings-control-height);
  vertical-align: middle;
  font-size: var(--settings-control-font-size);
  font-weight: 600;
}

#tabsInfo-3 .settings-layout {
  width: 100% !important;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

#tabsInfo-3 .settings-pane {
  width: auto !important;
  min-width: 0;
  vertical-align: top;
  padding-right: 0 !important;
}

#tabsInfo-3 .settings-pane.settings-pane-wide {
  grid-column: 1 / -1;
}

#tabsInfo-3 .settings-pane > .settings-section {
  margin-bottom: 10px !important;
}

#tabsInfo-3 .settings-cat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--settings-grid-gap);
  margin-top: 4px;
}

#tabsInfo-3 .settings-cat-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

#tabsInfo-3 .settings-cat-field label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--app-text-soft) !important;
}

#tabsInfo-3 .settings-cat-field select,
#tabsInfo-3 .settings-cat-field input[type="text"] {
  min-height: var(--settings-control-height);
  height: var(--settings-control-height);
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 10px !important;
  box-sizing: border-box;
  font-size: var(--settings-control-font-size);
  font-weight: 600;
  line-height: 1.1;
}

#tabsInfo-3 .settings-cat-field input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 4px;
}

#tabsInfo-3 .settings-cat-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--settings-grid-gap);
  margin-top: 10px;
}

#tabsInfo-3 .cat-connection-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--settings-control-height);
  height: var(--settings-control-height);
  min-width: 160px;
  padding: 0 12px;
  border: 1px solid rgba(130, 173, 245, 0.28);
  background: rgba(52, 55, 70, 0.88);
  font-size: var(--settings-control-font-size);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--app-text-soft);
}

#tabsInfo-3 .cat-connection-status.is-on {
  border-color: rgba(80, 250, 123, 0.6);
  color: #50fa7b;
}

#tabsInfo-3 .cat-connection-status.is-off {
  border-color: rgba(255, 85, 85, 0.5);
  color: #ff7777;
}

#tabsInfo-3 #catEnableBtn {
  min-height: var(--settings-control-height);
  height: var(--settings-control-height);
  min-width: 160px;
  padding: 0 12px !important;
}

#tabsInfo-1 {
  display: flex;
  flex-direction: column;
  gap: 0;
}

#tabsInfo-1 .solar-title,
#tabsInfo-1 .solar-update {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  text-align: center;
  font-weight: 700;
  min-height: 28px;
}

#tabsInfo-1 .solar-title {
  grid-column: 1;
  grid-row: 2;
  color: var(--app-text-soft) !important;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

#tabsInfo-1 .solar-update {
  grid-column: 2 / span 3;
  grid-row: 2;
  color: var(--app-text-soft) !important;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

#tabsInfo-1 .solar-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: auto auto repeat(3, minmax(0, 1fr));
  gap: 6px 12px;
  align-items: stretch;
  min-height: 0;
}

#tabsInfo-1 .solar-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 0;
}

#tabsInfo-1 .solar-gauge-cell:nth-child(3) {
  grid-column: 1;
  grid-row: 3;
}

#tabsInfo-1 .solar-gauge-cell:nth-child(4) {
  grid-column: 1;
  grid-row: 4;
}

#tabsInfo-1 .solar-gauge-cell:nth-child(5) {
  grid-column: 1;
  grid-row: 5;
}

#tabsInfo-1 .solar-data-cell:nth-child(6) {
  grid-column: 1 / span 4;
  grid-row: 1;
}

#tabsInfo-1 .solar-map-cell:nth-child(7) {
  grid-column: 2 / span 3;
  grid-row: 3 / span 3;
  min-width: 0;
  min-height: 0;
}

#tabsInfo-1 #SFIg,
#tabsInfo-1 #Apg,
#tabsInfo-1 #Kpg {
  display: block;
  width: 100% !important;
  max-width: 160px;
  height: auto !important;
  margin: 0 auto;
}

#tabsInfo-1 .solar-data-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  width: 100%;
  height: 100%;
}

#tabsInfo-1 .spanSolarData {
  width: 100%;
  max-width: none;
  min-height: 48px;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 4px 8px;
  box-sizing: border-box;
  line-height: 1;
}

#tabsInfo-1 .solar-metric-label {
  display: block;
  flex: 1 1 auto;
  color: var(--app-text-soft) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#tabsInfo-1 .solar-metric-value {
  display: block;
  flex: 0 0 auto;
  color: var(--app-data-accent) !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.1;
  text-align: right;
  white-space: nowrap;
}

#tabsPropa {
  height: 100%;
  width: 100%;
}

#tabsPropa-1 {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
}

#imgProp {
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  width: 100% !important;
  max-width: 100%;
  height: 100% !important;
  object-fit: contain;
  margin: 0 auto 8px;
}

#tabsPropa-1 .propa-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
}

#tabsPropa-1 .propa-actions .buttons {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  font-size: 0.7rem;
  font-weight: 600;
}

#rightRailBlockPropa .propa-rail-shell {
  width: 100%;
}

#rightRailBlockPropa .propa-rail-title {
  padding-top: 2px;
  padding-bottom: 2px;
}

#rightRailBlockPropa .propa-rail-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#rightRailBlockPropa #imgPropRail {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 180px;
  max-height: 260px;
  object-fit: contain;
  margin: 0;
}

.propa-map-preview {
  cursor: zoom-in;
}

#rightRailBlockPropa .propa-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
}

#rightRailBlockPropa .propa-actions .buttons {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  font-size: 0.72rem;
  font-weight: 600;
}

#rightRailBlockGauges .gauges-rail-shell {
  width: 100%;
}

#rightRailBlockGauges .gauges-rail-title {
  padding-top: 2px;
  padding-bottom: 4px;
}

#rightRailBlockGauges .gauges-rail-body {
  display: block;
  width: 100%;
}

#rightRailBlockGauges .gauges-rail-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 4px;
  width: 100%;
}

#rightRailBlockGauges .gauges-rail-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  min-width: 0;
}

#rightRailBlockGauges #SFIgRail,
#rightRailBlockGauges #ApgRail,
#rightRailBlockGauges #KpgRail {
  display: block;
  width: 100% !important;
  max-width: 124px;
  height: auto !important;
  margin: 0 auto;
}

#tabsOpciones-1 .filter-subsection-title {
  display: block;
  margin: 0 0 8px;
  color: var(--app-text-soft) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

#tabsOpciones-1 .filter-inline-select-row {
  padding-top: 8px;
  vertical-align: middle;
}

#tabsOpciones-1 .filter-inline-select-row .filter-subsection-cell {
  width: 88px;
  min-width: 88px;
  color: var(--app-text-soft) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

#tabsOpciones-1 .filter-inline-select-row select {
  width: 100% !important;
}

#tabsOpciones-1 .filter-inline-select-grid {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  column-gap: 8px;
  align-items: center;
  padding-top: 8px;
}

#tabsOpciones-1 .filter-inline-select-grid .filter-inline-select-control {
  min-width: 0;
}

#tabsOpciones-1 .filter-chip-row-bands {
  display: block;
}

#tabsOpciones-1 .filter-chip-row-modes {
  display: block;
}

#tabsOpciones-1 .filter-chip-row-bands .filter-row-label,
#tabsOpciones-1 .filter-chip-row-modes .filter-row-label {
  display: block;
  margin: 0;
}

#tabsOpciones-1 .filter-chip-row-bands .filter-section-title,
#tabsOpciones-1 .filter-chip-row-modes .filter-section-title {
  display: flex;
  margin: 0;
}

#tabsOpciones-1 .filter-chip-row-bands > br:first-of-type,
#tabsOpciones-1 .filter-chip-row-modes > br:first-of-type {
  display: none;
}

#tabsOpciones-1 .filter-chip-row-bands .btnBandSize,
#tabsOpciones-1 .filter-chip-row-modes .btnModeSize,
#tabsFiltroGDURE .filter-chip-row-gdure input[type="button"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  float: none !important;
  width: 58px !important;
  min-width: 58px;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid var(--app-button-border-soft) !important;
  background: var(--app-button-bg-soft) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
  color: var(--app-text-soft) !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
  vertical-align: top;
}

#tabsOpciones-1 .filter-chip-row-bands .btnBandSize {
  width: 100% !important;
  min-width: 0;
  padding: 0 !important;
  text-align: center !important;
}

#tabsOpciones-1 .filter-chip-row-modes .btnModeSize {
  width: 100% !important;
  min-width: 0;
}

#tabsFiltroGDURE .filter-chip-row-gdure input[type="button"] {
  width: 100% !important;
  min-width: 0;
}

#tabsOpciones-1 .filter-chip-row-bands .btnBandSize:hover,
#tabsOpciones-1 .filter-chip-row-modes .btnModeSize:hover,
#tabsFiltroGDURE .filter-chip-row-gdure input[type="button"]:hover,
#tabsOpciones-1 .filter-chip-cloud .buttonCont:hover,
#tabsOpciones-1 .filter-chip-cloud .buttonContAll:hover {
  transform: translateY(-1px);
  background: var(--app-button-bg-hover) !important;
  border-color: var(--app-button-border-hover) !important;
  color: var(--app-text) !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16) !important;
}

#tabsOpciones-1 .filter-chip-row-bands .btnPulsado,
#tabsOpciones-1 .filter-chip-row-modes .btnPulsado,
#tabsFiltroGDURE .filter-chip-row-gdure input[type="button"].btnPulsado,
#tabsOpciones-1 .filter-chip-cloud .buttonCont.btnPulsado,
#tabsOpciones-1 .filter-chip-cloud .buttonContAll.btnPulsado {
  background: var(--app-button-bg-active) !important;
  border-color: rgba(189, 147, 249, 0.54) !important;
  color: #f8f8f2 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 8px 16px rgba(8, 15, 28, 0.22) !important;
}

#tabsOpciones-1 .filter-chip-cloud {
  padding-top: 2px;
}

#tabsOpciones-1 .filter-chip-cloud .filter-subsection-title {
  margin-bottom: 0;
}

#tabsOpciones-1 .filter-chip-cloud .filter-chip-list {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 8px;
}

#tabsOpciones-1 .filter-chip-cloud .buttonCont,
#tabsOpciones-1 .filter-chip-cloud .buttonContAll {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-width: 0;
  min-height: 29px;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid rgba(130, 173, 245, 0.24) !important;
  background: rgba(52, 55, 70, 0.86) !important;
  color: var(--app-text-soft) !important;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

#tabsOpciones-1 .filter-chip-grid {
  display: grid;
  gap: 8px;
}

#tabsOpciones-1 .filter-chip-grid-bands {
  grid-template-columns: minmax(72px, 1.2fr) repeat(8, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(30px, auto));
  align-items: stretch;
}

#tabsOpciones-1 .filter-chip-grid-bands #btnFT {
  grid-column: 1;
  grid-row: 1 / span 2;
  height: 100% !important;
  min-height: 66px !important;
}

#tabsOpciones-1 .filter-chip-grid-modes {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#tabsOpciones-1 .filter-chip-grid-gdure {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

#tabsOpciones-1 .filter-chip-grid-modes .btnModeSize,
#tabsOpciones-1 .filter-chip-grid-gdure input[type="button"] {
  white-space: nowrap;
}

#tabsOpciones-1 .filter-chip-grid-gdure input[type="button"] {
  font-size: 10px;
  padding: 0 6px !important;
}

#tabsOpciones-1 .filter-select-cell {
  width: 118px;
  min-width: 118px;
  vertical-align: top;
  white-space: nowrap;
  padding-left: 8px;
  color: var(--app-text-soft) !important;
  font-weight: 600;
}

#tabsOpciones-1 .filter-select-cell select {
  display: block;
  width: 100% !important;
  min-height: 30px;
  margin-top: 4px;
}

#tabsOpciones-1 #selWAZdx,
#tabsOpciones-1 #selWAZsrc,
#tabsOpciones-1 #entidadDX,
#tabsOpciones-1 #entidadSRC {
  width: 100% !important;
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 26px 0 10px !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  color: var(--app-text) !important;
  border: 1px solid var(--app-button-border) !important;
  background-color: var(--app-button-bg) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(248, 248, 242, 0.82) 50%),
    linear-gradient(135deg, rgba(248, 248, 242, 0.82) 50%, transparent 50%);
  background-position:
    calc(100% - 14px) calc(50% - 2px),
    calc(100% - 9px) calc(50% - 2px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

#tabsOpciones-1 #selWAZdx,
#tabsOpciones-1 #selWAZsrc {
  text-align-last: center !important;
  text-align: center !important;
  direction: ltr !important;
}

#tabsOpciones-1 #selWAZdx option,
#tabsOpciones-1 #selWAZsrc option {
  direction: ltr !important;
}

#tabsOpciones-1 #fdxCall,
#tabsOpciones-1 .filter-inline-actions input[type="button"] {
  min-height: 30px;
}

#tabsOpciones-1 .filter-inline-actions input[type="button"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-width: 0;
  padding: 0 12px !important;
  border: 1px solid rgba(130, 173, 245, 0.28) !important;
  background: rgba(52, 55, 70, 0.9) !important;
  color: var(--app-text-soft) !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

#tabsOpciones-1 .filter-inline-actions input[type="button"]:hover {
  transform: translateY(-1px);
  background: rgba(68, 71, 90, 0.96) !important;
  border-color: rgba(189, 147, 249, 0.42) !important;
  color: var(--app-text) !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16) !important;
}

#tabsOpciones-1 .filter-inline-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 104px 104px;
  column-gap: 8px;
  align-items: start;
}

#tabsOpciones-1 .filter-inline-actions .filter-inline-cell {
  padding-top: 6px;
  min-width: 0;
}

#tabsOpciones-1 .filter-inline-shell {
  width: 100%;
}

#tabsOpciones-1 .filter-inline-actions #fdxCall {
  width: 100% !important;
  min-width: 0;
  font-family: "Space Grotesk", "Ubuntu", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  color: var(--app-text) !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

.right-rail #infoDXCC,
.right-rail #statsDXCC,
.right-rail .filters-shell,
.right-rail .filter-inline-shell,
.right-rail .filter-spot-shell,
.right-rail .filter-spotter-shell,
.right-rail .gdure-filter-shell,
.right-rail #tabsOpciones,
.right-rail .chart-module {
  background: transparent !important;
  box-shadow: none !important;
}

.rail-module-controls {
  display: flex;
  flex-direction: column;
  overflow: visible !important;
}

.rail-module-controls #tabsOpciones {
  padding: 0 !important;
  background: none !important;
  border-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.rail-module-controls #tabsOpciones-1,
#tabsFiltroGDURE,
#tabsOpciones-5 {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.rail-module-controls .ui-tabs-panel {
  max-height: none !important;
  overflow: visible !important;
}

.rail-module-chart .chart-module {
  width: 100%;
}

#tablaspots {
  width: 100% !important;
  max-width: 100% !important;
  height: 1240px !important;
  background: var(--app-surface-strong) !important;
  border-radius: 0 !important;
  overflow-y: auto;
  display: block;
  table-layout: fixed;
  float: none !important;
}

.spots-view-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
}

.spots-view-toggle .buttons {
  min-height: 34px;
  height: 34px;
  padding: 0 12px !important;
  font-size: 0.72rem;
}

.aggregated-spots-view {
  width: 100%;
  max-width: 100%;
  height: auto;
  overflow: visible;
  background: var(--app-surface-strong) !important;
  padding: 10px;
}

.aggregated-spots-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 10px;
  direction: ltr;
  grid-auto-flow: row;
}

.aggregated-spot-card {
  position: relative;
  border: 1px solid rgba(130, 173, 245, 0.24);
  background: rgba(26, 36, 50, 0.48);
  padding: 6px 12px 12px;
  overflow: hidden;
}

.aggregated-spot-card:hover,
.aggregated-spot-card:focus-within {
  border-color: #ffffff !important;
}

.aggregated-spot-count {
  position: absolute;
  top: 6px;
  left: 8px;
  z-index: 2;
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  padding: 0;
  border-radius: 50% !important;
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 22px;
  text-align: center;
  cursor: pointer;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
  background: #c71f1f !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.34);
  outline: none;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: none !important;
}

.aggregated-spot-count:hover,
.aggregated-spot-count:focus,
.aggregated-spot-count:active {
  color: #ffffff !important;
  border-color: #ffffff !important;
  background: #df2a2a !important;
  transform: none !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.34) !important;
}

.aggregated-spot-card-hot::before {
  content: "🔥";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%) scale(3);
  transform-origin: center center;
  font-size: 9rem;
  line-height: 1;
  opacity: 0.07;
  pointer-events: none;
  z-index: 0;
}

.aggregated-spot-card-hot > .aggregated-spot-head,
.aggregated-spot-card-hot > .aggregated-spot-meta,
.aggregated-spot-card-hot > .aggregated-spot-comment {
  position: relative;
  z-index: 1;
}

.aggregated-spot-check {
  position: absolute;
  top: 6px;
  right: 8px;
  z-index: 2;
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: none !important;
}

.aggregated-spot-check:hover,
.aggregated-spot-check:focus,
.aggregated-spot-check:active {
  background: transparent !important;
  border: 0 !important;
  color: inherit !important;
  transform: none !important;
  box-shadow: none !important;
}

.aggregated-spot-call {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  height: 24px;
  margin: 0;
  column-gap: 6px;
  padding: 0 34px;
  text-align: center;
  line-height: 1;
}

.aggregated-spot-call-main {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  line-height: 1;
}

.aggregated-spot-call > span,
.aggregated-spot-call > div,
.aggregated-spot-call > strong {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aggregated-spot-call span[title],
.aggregated-spot-call span[data-bs-original-title],
.aggregated-spot-call span[data-bs-title] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 2px 9px;
  line-height: 1;
  border: 1px solid currentColor !important;
  border-radius: 6px !important;
  box-sizing: border-box;
}

:root[data-bs-theme="dark"] .aggregated-spot-call span[title],
:root[data-bs-theme="dark"] .aggregated-spot-call span[data-bs-original-title],
:root[data-bs-theme="dark"] .aggregated-spot-call span[data-bs-title] {
  border-color: #ffffff !important;
  border-width: 2px !important;
  border-style: solid !important;
}

.aggregated-spot-qsl {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  height: 24px;
  margin: 0;
}

.aggregated-spot-dme-line {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  height: 24px;
  margin: 0;
  white-space: nowrap;
  line-height: 1;
}

.aggregated-spot-head {
  display: grid;
  grid-template-rows: 24px 24px 24px;
  row-gap: 4px;
  margin: 0 0 9px;
}

.aggregated-spot-dme-line .aggregated-spot-call-dme-mark {
  margin-left: 2px;
}

.aggregated-qsl-badges {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.aggregated-qsl-badge {
  display: inline-block;
  min-width: 0;
  padding: 1px 5px;
  border-radius: 3px !important;
  border: 1px solid rgba(193, 205, 222, 0.32);
  background: rgba(151, 170, 198, 0.16);
  color: rgba(204, 216, 232, 0.84);
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}

.aggregated-qsl-badge.is-active {
  color: rgba(23, 181, 113, 0.98);
  border-color: rgba(23, 181, 113, 0.9);
  background: rgba(8, 63, 43, 0.62);
}

.aggregated-spot-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
}

.aggregated-spot-field {
  min-width: 0;
  display: block;
  padding: 4px 6px;
  border-radius: 4px;
  background: rgba(14, 24, 38, 0.28);
}

.aggregated-spot-label {
  display: block;
  color: rgba(171, 191, 216, 0.72) !important;
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 3px;
}

.aggregated-spot-value {
  display: block;
  color: #e6f0ff !important;
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aggregated-spot-comment {
  margin-top: 12px;
  padding-top: 8px;
  border-top: 0;
}

.aggregated-spot-comment .aggregated-spot-label {
  display: flex;
  align-items: center;
  gap: 8px;
}

.aggregated-spot-comment .aggregated-spot-label::before,
.aggregated-spot-comment .aggregated-spot-label::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(130, 173, 245, 0), rgba(130, 173, 245, 0.45), rgba(130, 173, 245, 0));
}

.aggregated-spot-comment .aggregated-spot-value {
  color: #c7d4e2 !important;
  font-size: 0.9rem;
  font-weight: 600;
}

.aggregated-spots-empty {
  color: var(--app-text-soft) !important;
  font-size: 0.85rem;
  padding: 10px;
}

#tablaspots thead,
#tablaspots tbody,
#tablaspots tr,
#tablaspots td {
  background-color: transparent !important;
}

#tablaspots thead,
#tablaspots tbody {
  width: 100% !important;
}

#tablaspots thead {
  display: table;
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 3;
}

#tablaspots thead tr,
#tablaspots tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}

#tablaspots tbody {
  display: table-row-group !important;
}

#tablaspots tr {
  transition: background-color 0.18s ease, transform 0.18s ease;
}

#tablaspots tr:nth-child(odd) {
  background: var(--app-row-odd) !important;
}

#tablaspots tr:nth-child(even) {
  background: var(--app-row-even) !important;
}

#tablaspots tr:hover {
  background: rgba(189, 147, 249, 0.09) !important;
}

#tablaspots td,
#tablaspots th,
#statsDXCC .gdure-cell {
  border-color: transparent !important;
  color: var(--app-text) !important;
}

#tablaspots td {
  color: #f5fbff94 !important;
}

#tablaspots td.qrg,
#tablaspots td.modo,
#tablaspots td.call,
#tablaspots td.date,
#tablaspots td.spotter,
#tablaspots td.comment {
  color: #f5fbff94 !important;
}

#tablaspots th {
  color: #f8f8f2 !important;
  background: rgba(52, 55, 70, 0.98) !important;
  font-size: 1.28em;
  font-weight: 700;
  letter-spacing: 0.02em;
  min-height: 43px !important;
  height: 43px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  line-height: 1;
  vertical-align: middle;
  position: sticky;
  top: 0;
  z-index: 4;
}

#tablaspots tbody td {
  min-height: 50px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  line-height: 1.35;
}

#tablaspots th,
#tablaspots td {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#tablaspots th.qrg,
#tablaspots td.qrg {
  width: 10%;
}

#tablaspots th.modo,
#tablaspots td.modo {
  width: 8%;
  text-align: center;
}

#tablaspots th.call,
#tablaspots td.call {
  width: 25%;
}

#tablaspots th.date,
#tablaspots td.date {
  width: 8%;
  text-align: center;
}

#tablaspots th.spotter,
#tablaspots td.spotter {
  width: 16%;
}

#tablaspots th.comment,
#tablaspots td.comment {
  width: 33%;
  display: table-cell !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: normal;
  overflow-wrap: normal;
  vertical-align: middle;
}

#tablaspots td.qsl .spanMember {
  display: inline-block;
  margin: 0 2px;
  width: auto;
  height: auto;
  min-width: 0;
  padding: 0;
  font-size: 1em;
  line-height: inherit;
  vertical-align: middle;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

#tablaspots td.call .qsl-badges {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  white-space: nowrap;
}

#tablaspots td.call .call-with-qsl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-width: 0;
}

#tablaspots td.call .spot-call-link-dx {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#tablaspots td.call .call-qsl-badges {
  flex: 0 0 auto;
}

#tablaspots td.call .qsl-badge {
  display: inline-block;
  min-width: 0;
  padding: 1px 5px;
  border: 1px solid rgba(147, 163, 184, 0.44) !important;
  border-radius: 3px !important;
  color: rgba(147, 163, 184, 0.62) !important;
  background-color: rgba(40, 42, 54, 0.24) !important;
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  opacity: 0.78;
}

#tablaspots td.call .qsl-badge.is-active {
  border-color: rgba(25, 135, 84, 0.98) !important;
  color: rgba(25, 135, 84, 0.98) !important;
  background-color: rgba(16, 58, 41, 0.9) !important;
  -webkit-text-fill-color: rgba(25, 135, 84, 0.98) !important;
  opacity: 1;
}

#tablaspots .comment {
  color: #d3e5fb !important;
}

#tablaspots .qrg,
#tablaspots .date,
#tablaspots .modo,
#tablaspots .spotter {
  color: #f5fbff !important;
  font-weight: 400;
}

#tablaspots .call {
  color: #f5fbff !important;
  font-weight: 500;
}

#tablaspots .comment {
  font-weight: 400;
}

.qrg,
.date,
.modo,
.call,
.spotter,
.fecha {
  font-family: "IBM Plex Mono", monospace;
}

.comment {
  color: var(--app-text-soft);
}

#tablaspots td.call span[title],
#tablaspots td.call span[data-bs-original-title],
#tablaspots td.call span[data-bs-title] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 2px 9px;
  line-height: 1;
  border: 1px solid currentColor !important;
  border-radius: 6px !important;
  box-sizing: border-box;
}

:root[data-bs-theme="dark"] #tablaspots td.call span[title],
:root[data-bs-theme="dark"] #tablaspots td.call span[data-bs-original-title],
:root[data-bs-theme="dark"] #tablaspots td.call span[data-bs-title] {
  border-color: #ffffff !important;
  border-width: 2px !important;
  border-style: solid !important;
}

#tablaspots tbody td,
#tablaspots tbody td.qrg,
#tablaspots tbody td.modo,
#tablaspots tbody td.call,
#tablaspots tbody td.date,
#tablaspots tbody td.spotter,
#tablaspots tbody td.comment {
  color: #c7d4e2 !important;
}

#tablaspots tbody td:not(.call) *:not(.spot-source-dot) {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

#tablaspots .spot-call-link {
  cursor: pointer;
  text-decoration: none;
}

.aggregated-spots-view .spot-call-link {
  cursor: pointer;
  text-decoration: none;
}

#tablaspots tbody td.call span[title],
#tablaspots tbody td.call span[data-bs-original-title],
#tablaspots tbody td.call span[data-bs-title] {
  border-color: currentColor !important;
}

.spanStats {
  border-radius: 8px;
  width: 25px;
  min-width: 25px;
  height: 25px;
  min-height: 25px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.spanStats.spanrojo,
.spanStats.spanverde,
.spanStats.spanazul,
.spanStats.spanamarillo {
  border-width: 1px !important;
  border-style: solid !important;
}

#statsDXCC .spanStats.spanazul {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

#statsDME {
  width: 200px;
  margin: 0 auto;
}

#statsDME .statsdme-row-header .statsdme-cell {
  text-align: center;
}

#colorFT,
#colorBT {
  display: inline-block;
  width: calc(50% - 4px);
  text-align: center;
  vertical-align: top;
}

#colorFT {
  float: left;
}

#colorBT {
  float: right;
}

#btnColorF,
#btnColorB {
  width: 68px;
}

#btnColorB {
  margin-right: 7px;
}

#infoDXCC,
#statsDXCC {
  border-radius: 0 !important;
  overflow: hidden;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

#infoDXCC {
  background: transparent !important;
}

#infoDXCC,
.info-dxcc-timebar-shell {
  width: 100% !important;
  max-width: 100% !important;
}

.info-dxcc-timebar-shell {
  padding: 4px 12px 0;
}

#infoDXCC {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 0 10px !important;
}

#infoDXCC .info-dxcc-title,
#infoDXCC .info-dxcc-grid,
#infoDXCC .info-dxcc-row-wide {
  padding-left: 12px;
  padding-right: 12px;
}

#infoDXCC .info-dxcc-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 80px;
  gap: 12px;
  align-items: start;
}

#infoDXCC .info-dxcc-main {
  display: grid;
  gap: 8px;
  min-width: 0;
}

#infoDXCC .info-dxcc-row {
  min-height: 20px;
  line-height: 1.35;
}

#infoDXCC .info-dxcc-flag {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}

#infoDXCC .info-dxcc-flag img {
  display: block;
  width: 80px;
  height: 48px;
}

#infoDXCC .info-dxcc-row-wide {
  line-height: 1.35;
}

.spot-info-hover {
  position: fixed;
  z-index: 3000;
  width: min(520px, calc(100vw - 16px));
  max-height: min(82vh, 760px);
  border-radius: 16px;
  border: 1px solid rgba(130, 173, 245, 0.26);
  background: rgba(40, 42, 54, 0.72) !important;
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.48);
  pointer-events: none;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: auto;
}

.spot-info-hover.is-hidden {
  display: none;
}

#spotInfoHover .info-dxcc-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 80px;
  gap: 12px;
  align-items: start;
}

#spotInfoHover .info-dxcc-main {
  display: grid;
  gap: 8px;
  min-width: 0;
}

#spotInfoHover .info-dxcc-row,
#spotInfoHover .info-dxcc-row-wide {
  line-height: 1.35;
}

#spotInfoHover .info-dxcc-flag {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}

#spotInfoHover .info-dxcc-flag img {
  display: block;
  width: 80px;
  height: 48px;
}

#spotInfoHover .spot-info-value {
  color: var(--app-data-accent) !important;
  font-weight: 700;
}

#spotInfoHover .spot-info-gdure {
  border-top: 0;
  padding-top: 0;
}

#spotInfoHover .spot-info-gdure.is-disabled {
  opacity: 0.3 !important;
}

#spotInfoHover .spot-info-gdure #spotInfoHoverGdureBody {
  overflow: hidden;
}

#spotInfoHover .spot-info-gdure-table {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-variant-numeric: tabular-nums;
}

#spotInfoHover .spot-info-gdure-table .gdure-row {
  display: grid;
  grid-template-columns: 48px repeat(14, minmax(0, 1fr));
  column-gap: 1px;
}

#spotInfoHover .spot-info-gdure-table .gdure-row-title {
  display: none;
}

#spotInfoHover .spot-info-gdure-table .gdure-row-bands .gdure-cell {
  font-size: 0.9rem !important;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: center !important;
  color: var(--app-text-soft) !important;
  padding: 1px 0 !important;
  height: 20px;
}

#spotInfoHover .spot-info-gdure-table .gdure-cell-mode {
  width: 48px !important;
  min-width: 48px !important;
  padding-right: 2px !important;
  text-align: right !important;
  font-size: 0.9rem !important;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--app-text-soft) !important;
}

#spotInfoHover .spot-info-gdure-table .gdure-row-mode .gdure-cell {
  text-align: center !important;
  vertical-align: middle;
  padding: 0 !important;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#spotInfoHover .spot-info-gdure-table .gdure-row-mode .gdure-cell-mode {
  display: block;
  line-height: 28px !important;
}

#spotInfoHover .spot-info-gdure-table .gdure-cell {
  line-height: 1 !important;
}

#spotInfoHover .spot-info-gdure-table .gdure-cell .spanStats {
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  margin: 0 auto;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

#spotInfoHover .spot-info-gdure-table,
#spotInfoHover .spot-info-gdure-table .gdure-row,
#spotInfoHover .spot-info-gdure-table .gdure-cell {
  background: transparent !important;
}

#spotInfoHover .spot-info-gdure-table .spanStats.spanazul {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

#spotInfoHover .spot-info-gdure-table .spanStats-not-available {
  visibility: visible;
  background-color: #ffa5000d !important;
  border: 1px solid orange !important;
  color: orange !important;
  font-size: 0;
  position: relative;
}

#spotInfoHover .spot-info-gdure-table .spanStats-not-available::before {
  content: "X";
  font-size: 14px;
  line-height: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#spotInfoHover .spot-info-gdure-table .gdure-cell,
#spotInfoHover .spot-info-gdure-table span {
  font-size: 0.86rem !important;
}

#iDXCCcall,
#entidad,
#continente,
#CQ,
#SP,
#LP,
#distancia,
#dateProp,
#ssn span,
#aurora span,
#gmf span,
#sa span {
  color: var(--app-data-accent) !important;
}

#iDXCC {
  visibility: hidden;
}

#iDXCCcall,
#entidad,
#continente,
#CQ,
#SP,
#LP,
#distancia {
  font-weight: 700;
}

#continente {
  display: inline-block;
  width: 36px;
}

#CQ {
  display: inline-block;
  width: 53px;
}

#SP,
#LP {
  display: inline-block;
  width: 40px;
}

#statsDXCC {
  background: transparent !important;
  margin-top: 0 !important;
  width: 100% !important;
  border-bottom: 0 !important;
  padding-top: 4px;
  padding-bottom: 2px;
}

#tblContainer > .tbl-row:last-child {
  margin-bottom: 0 !important;
}

#statsDXCC .gdure-row,
#statsDXCC .gdure-cell {
  background: transparent !important;
}

#usrCall {
  display: none;
}

#statsDXCC .gdure-row {
  display: grid;
  grid-template-columns: 55px repeat(14, minmax(0, 1fr));
  column-gap: 1px;
}

#statsDXCC .gdure-row-title {
  display: block;
}

#statsDXCC .gdure-row-title .gdure-cell-title {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--app-text-soft) !important;
}

#statsDXCC .gdure-row-bands .gdure-cell {
  font-size: 12px;
  text-align: center !important;
}

#statsDXCC .gdure-row .gdure-cell {
  text-align: center !important;
  vertical-align: middle;
}

#statsDXCC .gdure-row-mode .gdure-cell {
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#statsDXCC .gdure-row-mode .gdure-cell-mode {
  width: 55px;
  text-align: right !important;
  padding-left: 0;
  padding-right: 4px;
  white-space: nowrap;
  display: block;
}

#statsDXCC .spanStats-not-available {
  visibility: visible;
  background-color: #ffa5000d !important;
  border: 1px solid orange !important;
  color: orange !important;
  font-size: 0;
}

#statsDXCC .spanStats-not-available::before {
  content: "X";
  font-size: 14px;
  line-height: 1;
}

#timeBar {
  width: 100%;
  height: 3px;
  background: rgba(255, 255, 255, 0.06) !important;
}

#timeLeft {
  width: 0;
  height: 3px;
  background: var(--app-accent) !important;
}

#sendSpotPanel .send-spot-input {
  color: blue;
  font-weight: 700;
  background-color: #0000000d;
  border: 1px solid #777777;
}

#sendSpotPanel .send-spot-input-call {
  text-transform: uppercase;
}

#sendSpotPanel .send-spot-input-freq {
  text-align: right;
}

input[type="text"],
input[type="password"],
textarea,
select,
button,
.buttons,
.filterSelects,
.ui-selectmenu-button.ui-button {
  background: rgba(32, 35, 46, 0.82) !important;
  color: var(--app-text) !important;
  border: 1px solid rgba(199, 201, 217, 0.16) !important;
  border-radius: 12px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  text-transform: uppercase;
}

input[type="text"]:focus,
input[type="password"]:focus,
select:focus,
button:focus,
.buttons:focus {
  outline: none;
  border-color: rgba(189, 147, 249, 0.46) !important;
  box-shadow: 0 0 0 4px rgba(189, 147, 249, 0.12);
}

input::placeholder {
  color: rgba(170, 194, 223, 0.8);
}

.ui-selectmenu-menu .ui-menu,
option {
  text-transform: uppercase;
}

#usrGrid,
#locator {
  text-transform: none !important;
}

#loginCall,
#infoDXCC,
#statsDXCC,
#tabsOpciones,
#tabsInfo,
#tabsPropa,
.ui-widget-content,
.ui-widget-header,
.ui-tabs .ui-tabs-nav li a {
  color: var(--app-text) !important;
}

.comment,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  color: #c8daef !important;
}

.buttons,
button,
input[type="button"] {
  color: var(--app-text) !important;
  font-weight: 600;
  transition:
    transform 0.18s ease,
    background-color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.buttons:hover,
button:hover,
input[type="button"]:hover {
  transform: translateY(-1px);
  background: var(--app-button-bg-hover) !important;
  border-color: var(--app-button-border-hover) !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
}

.btnPulsado {
  background: var(--app-button-bg-active) !important;
  border-color: var(--app-button-border-active) !important;
}

.btnError {
  background: rgba(255, 125, 150, 0.18) !important;
  border-color: rgba(255, 125, 150, 0.35) !important;
}

.buttonCont,
.buttonContAll {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 10px;
  margin-right: 4px;
  margin-bottom: 4px;
  border-radius: 999px !important;
  background: var(--app-button-bg);
  border: 1px solid rgba(189, 147, 249, 0.1);
  color: var(--app-text-soft) !important;
}

.buttonCont.btnPulsado,
.buttonContAll.btnPulsado {
  background: var(--app-button-bg-active-soft) !important;
  border-color: rgba(139, 233, 253, 0.22) !important;
  color: var(--app-text) !important;
}

.filterSelects,
#entidadSel,
#entidadDX,
#entidadSRC {
  min-height: 38px;
}

.ui-widget-content,
.ui-widget.ui-widget-content,
.ui-tabs,
.ui-dialog,
.ui-datepicker,
.ui-accordion-content,
.ui-selectmenu-menu .ui-menu {
  background: var(--app-surface-strong) !important;
  color: var(--app-text) !important;
  border: 0 !important;
  border-radius: 18px !important;
}

.ui-front {
  z-index: 2000 !important;
}

.ui-widget-header,
.ui-tabs .ui-tabs-nav {
  background: rgba(52, 55, 70, 0.92) !important;
  color: var(--app-text) !important;
  border: 0 !important;
}

.ui-tabs {
  padding: 10px !important;
  background: var(--app-surface) !important;
}

.ui-tabs .ui-tabs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  border-radius: 16px;
}

.ui-tabs .ui-tabs-nav li {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  overflow: hidden;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: var(--app-button-bg) !important;
  border: 1px solid transparent !important;
  color: var(--app-text-soft) !important;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  background: var(--app-button-bg-active) !important;
  border: 1px solid var(--app-button-border-active) !important;
  color: var(--app-text) !important;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: inherit !important;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-panel,
.ui-dialog .ui-dialog-content {
  background: transparent !important;
  color: var(--app-text) !important;
}

.ui-dialog {
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.55);
}

.ui-dialog .ui-dialog-titlebar {
  border-bottom: 0 !important;
  border-radius: 18px 18px 0 0 !important;
  background: rgba(68, 71, 90, 0.92) !important;
  color: var(--app-text) !important;
}

.ui-dialog .ui-dialog-titlebar-close {
  border-radius: 999px !important;
}

.ui-datepicker-calendar a {
  color: var(--app-text) !important;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  background: rgba(189, 147, 249, 0.16) !important;
  color: var(--app-text) !important;
  border-color: rgba(189, 147, 249, 0.34) !important;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.55;
}

.ui-datepicker .ui-state-active {
  background: rgba(139, 233, 253, 0.18) !important;
  border-color: rgba(139, 233, 253, 0.34) !important;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  top: 4px;
}

.ui-accordion .ui-accordion-header {
  background: rgba(255, 255, 255, 0.03) !important;
  color: var(--app-text) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-radius: 12px !important;
  margin-top: 6px;
}

.ui-accordion .ui-accordion-content {
  margin-top: 6px;
}

#dlogSearchCall,
#dlogSearchEnti,
#dialogDME {
  border-radius: 22px;
  overflow: hidden;
  width: 100% !important;
  max-width: 100% !important;
}

#tblContainer > .tbl-row-tabs {
  background: var(--app-surface);
  border-radius: 26px;
  box-shadow: var(--app-shadow);
  padding: 12px;
}

#tblContainer > .tbl-row-tabs > .tabs-info-shell {
  width: 100% !important;
  background: transparent !important;
  box-shadow: none !important;
}

#tabsPropa > div {
  width: 100% !important;
  max-width: 100% !important;
}

#tabsOpciones > div,
#tabsInfo > div,
#tabsPropa > div {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden;
}

.changelog-dialog-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-height: none;
  overflow: auto;
  padding-right: 8px;
}

.changelog-entry {
  border: 1px solid rgba(189, 147, 249, 0.18);
  background: rgba(40, 42, 54, 0.5);
  padding: 16px;
}

.changelog-version {
  font-size: 1rem;
  font-weight: 700;
  color: #f8f8f2;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.changelog-date {
  margin-top: 4px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--app-text-soft) !important;
}

.changelog-section {
  margin-top: 12px;
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--app-text-soft) !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.changelog-entry ul {
  margin: 6px 0 0;
  padding-left: 18px;
}

.changelog-entry li {
  margin: 6px 0;
  color: var(--app-text) !important;
  font-size: 0.95rem;
  line-height: 1.45;
}

.changelog-summary {
  margin: 10px 0 0;
  color: var(--app-text) !important;
  font-size: 0.95rem;
  line-height: 1.45;
}

#tabsOpciones > div {
  height: auto !important;
  overflow: visible !important;
}

#tabsOpciones > .ui-tabs-panel {
  max-height: none !important;
  overflow: visible !important;
}

#tabsOpciones,
#tabsInfo,
#tabsPropa {
  height: auto !important;
  min-height: 0 !important;
}

#tabsInfo,
#tabsOpciones,
#tabsPropa {
  width: 100% !important;
}

#tabsInfo {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#tabsInfo.is-hidden {
  display: none !important;
}

#tabsInfo.tabs-single > ul {
  display: flex !important;
}

#tabsInfo.tabs-single > div {
  display: block !important;
}

#tabsInfo > div.is-hidden {
  display: none !important;
}

#tabsInfo > ul > li.is-hidden {
  display: none !important;
}

#tabsInfo.tabs-single .ui-tabs-nav li {
  flex: 1 1 100%;
  width: 100% !important;
}

#tabsInfo.tabs-mode .ui-tabs-nav li {
  flex: 1 1 0;
}

#tabsInfo .ui-tabs-nav {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px;
  width: 100% !important;
  max-width: 100% !important;
}

#tabsInfo .ui-tabs-nav li {
  display: flex;
  flex: 1 1 0;
  width: auto !important;
  min-width: 0;
  float: none !important;
  margin: 0 !important;
  top: 0 !important;
  padding-bottom: 0 !important;
}

#tabsInfo .ui-tabs-nav li.ui-tabs-active,
#tabsInfo .ui-tabs-nav li.ui-state-active {
  margin: 0 !important;
  padding-bottom: 0 !important;
}

#tabsInfo .ui-tabs-nav .ui-tabs-anchor,
#tabsInfo .ui-tabs-nav li a {
  display: flex !important;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  padding: 0 8px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  float: none !important;
  color: var(--app-text-soft) !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
  font-size: 12px;
  font-weight: 700;
}

#infoDXCC,
#statsDXCC,
#tabsOpciones,
.rail-module,
.rail-module > #infoDXCC,
.rail-module > #statsDXCC,
.ui-tabs,
.ui-dialog,
.ui-widget-content,
.ui-widget.ui-widget-content,
.ui-datepicker,
.ui-selectmenu-menu .ui-menu,
.top-bar,
#accessForm,
.buttons,
button,
input[type="button"],
input[type="text"],
input[type="password"],
select,
.ui-state-default,
.ui-state-active,
.ui-tabs .ui-tabs-nav,
.ui-tabs .ui-tabs-nav li,
.ui-dialog .ui-dialog-titlebar,
.ui-dialog .ui-dialog-titlebar-close,
.ui-accordion .ui-accordion-header,
.buttonCont,
.buttonContAll,
#bar-chart-grouped,
.spanStats {
  border-radius: 0 !important;
}

#bar-chart-grouped {
  margin-top: 12px;
  padding: 14px;
  border-radius: 0;
  background: var(--app-surface) !important;
  border: 1px solid var(--app-border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.spanCommentTagsWords,
.spanCommentTagsContest,
.spanCommentTagsAwards,
.spanCommentTagsModes,
.spanCommentTagsUser,
.CommentTagsDMEn,
.CommentTagsDMEb,
.CommentTagsDMEm,
.CommentTagsDMEs {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 2px 9px;
  line-height: 1;
  border-radius: 6px !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.spanCommentTagsWords,
.CommentTagsDMEn {
  background-color: rgba(255, 0, 0, 0.5) !important;
}

.spanCommentTagsAwards {
  background-color: rgba(123, 255, 0, 0.5) !important;
}

.spanCommentTagsModes {
  background-color: rgba(0, 133, 255, 0.5) !important;
}

.spanCommentTagsContest {
  background-color: rgba(0, 255, 255, 0.5) !important;
}

.spanCommentTagsUser {
  background-color: rgba(255, 160, 72, 0.5) !important;
}

.CommentTagsDMEs {
  background-color: rgba(0, 185, 255, 0.5) !important;
}

.CommentTagsDMEb {
  background-color: rgba(255, 255, 100, 0.5) !important;
}

.CommentTagsDMEm {
  background-color: rgba(255, 185, 255, 0.5) !important;
}

:root[data-bs-theme="dark"] .spanCommentTagsWords,
:root[data-bs-theme="dark"] .spanCommentTagsContest,
:root[data-bs-theme="dark"] .spanCommentTagsAwards,
:root[data-bs-theme="dark"] .spanCommentTagsModes,
:root[data-bs-theme="dark"] .spanCommentTagsUser,
:root[data-bs-theme="dark"] .CommentTagsDMEn,
:root[data-bs-theme="dark"] .CommentTagsDMEb,
:root[data-bs-theme="dark"] .CommentTagsDMEm,
:root[data-bs-theme="dark"] .CommentTagsDMEs {
  border-color: #ffffff !important;
}

::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

::-webkit-scrollbar-track {
  background: var(--app-scrollbar-track);
  border-radius: 999px;
}

::-webkit-scrollbar-thumb {
  background: var(--app-scrollbar-thumb);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}

.theme-light {
  --app-bg: #eef4fb;
  --app-bg-2: #e4edf8;
  --app-bg-3: #d8e6f5;
  --app-surface: rgba(248, 252, 255, 0.96);
  --app-surface-strong: rgba(252, 254, 255, 0.995);
  --app-surface-soft: rgba(236, 244, 252, 0.94);
  --app-border: rgba(65, 111, 170, 0.2);
  --app-border-strong: rgba(65, 111, 170, 0.34);
  --app-text: #1a2431;
  --app-text-soft: #55697f;
  --app-accent: #4d84c4;
  --app-accent-2: #2b7fb8;
  --app-accent-3: #7ba9df;
  --app-data-accent: #18645e;
  --app-danger: #c43f2f;
  --app-button-bg: rgba(234, 243, 254, 0.92);
  --app-button-bg-soft: rgba(223, 236, 252, 0.96);
  --app-button-bg-hover: rgba(207, 226, 249, 0.98);
  --app-button-bg-active: rgba(77, 132, 196, 0.18);
  --app-button-bg-active-soft: rgba(77, 132, 196, 0.12);
  --app-button-border: rgba(93, 136, 194, 0.26);
  --app-button-border-soft: rgba(93, 136, 194, 0.28);
  --app-button-border-hover: rgba(77, 132, 196, 0.4);
  --app-button-border-active: rgba(77, 132, 196, 0.5);
  --app-row-odd: rgba(248, 252, 255, 0.92);
  --app-row-even: rgba(234, 243, 252, 0.96);
  --app-scrollbar-track: rgba(85, 105, 127, 0.08);
  --app-scrollbar-thumb: rgba(77, 132, 196, 0.34);
  --app-shadow: 0 24px 64px rgba(43, 74, 112, 0.14);
}

html.theme-light,
body.theme-light {
  background:
    radial-gradient(circle at 10% 8%, rgba(123, 169, 223, 0.16), transparent 24%),
    radial-gradient(circle at 88% 14%, rgba(43, 127, 184, 0.09), transparent 20%),
    linear-gradient(180deg, #f8fbff, #eef4fb 44%, #e3edf8 100%) !important;
}

html.theme-light body.app-shell::before,
body.theme-light.app-shell::before {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.022) 1px, transparent 1px);
}

html.theme-light body,
body.theme-light {
  color: var(--app-text) !important;
}

html.theme-light .top-bar,
body.theme-light .top-bar,
html.theme-light .rail-module,
body.theme-light .rail-module,
html.theme-light .header-menu-dropdown,
body.theme-light .header-menu-dropdown,
html.theme-light #tablaspots th,
body.theme-light #tablaspots th,
html.theme-light .modal-content,
body.theme-light .modal-content {
  background: var(--app-surface-strong) !important;
  color: var(--app-text) !important;
  border-color: var(--app-border) !important;
}

html.theme-light input[type="text"],
body.theme-light input[type="text"],
html.theme-light input[type="password"],
body.theme-light input[type="password"],
html.theme-light textarea,
body.theme-light textarea,
html.theme-light select,
body.theme-light select,
html.theme-light button,
body.theme-light button,
html.theme-light .buttons,
body.theme-light .buttons,
html.theme-light .ui-selectmenu-button.ui-button,
body.theme-light .ui-selectmenu-button.ui-button {
  color: var(--app-text) !important;
  background: var(--app-button-bg) !important;
  border-color: var(--app-button-border) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 1px 0 rgba(77, 132, 196, 0.05);
}

html.theme-light .topic-status-badge,
body.theme-light .topic-status-badge,
html.theme-light .worked-qso-count-badge,
body.theme-light .worked-qso-count-badge,
html.theme-light .aggregated-cards-count-badge,
body.theme-light .aggregated-cards-count-badge {
  box-shadow: none !important;
}

html.theme-light #tablaspots td,
body.theme-light #tablaspots td,
html.theme-light #tablaspots td.comment,
body.theme-light #tablaspots td.comment {
  color: rgba(26, 36, 49, 0.92) !important;
}

html.theme-light #tablaspots .comment,
body.theme-light #tablaspots .comment {
  color: #5b6f85 !important;
}

html.theme-light #tablaspots td.call .qsl-badge,
body.theme-light #tablaspots td.call .qsl-badge {
  border-color: rgba(101, 116, 139, 0.44) !important;
  color: rgba(101, 116, 139, 0.72) !important;
  background-color: rgba(218, 226, 239, 0.38) !important;
}

html.theme-light #tablaspots td.call .qsl-badge.is-active,
body.theme-light #tablaspots td.call .qsl-badge.is-active {
  border-color: rgba(22, 101, 52, 0.9) !important;
  color: rgba(22, 101, 52, 0.95) !important;
  background-color: rgba(194, 240, 202, 0.72) !important;
  -webkit-text-fill-color: rgba(22, 101, 52, 0.95) !important;
}

html.theme-light .socket-indicator.is-connected,
body.theme-light .socket-indicator.is-connected {
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.16);
}

html.theme-light .socket-indicator.is-disconnected,
body.theme-light .socket-indicator.is-disconnected {
  box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.14);
}

html.theme-light #tablaspots tr:nth-child(odd),
body.theme-light #tablaspots tr:nth-child(odd) {
  background: var(--app-row-odd) !important;
}

html.theme-light #tablaspots tr:nth-child(even),
body.theme-light #tablaspots tr:nth-child(even) {
  background: var(--app-row-even) !important;
}

@media (max-width: 1000px) {
  #themeToggle {
    position: static;
    transform: none;
  }

  #tblContainer {
    width: calc(100% - 18px);
    margin: 10px auto 20px;
  }

  #mainContentGrid {
    grid-template-columns: minmax(0, 1fr);
  }

  #mainContentGrid > .main-content-column:first-child,
  #mainContentGrid > .main-content-column:last-child {
    width: 100% !important;
  }

  .right-rail,
  .rail-module {
    max-width: 100%;
  }

  #tabsInfo-3 .settings-layout {
    display: block;
  }

  #tabsInfo-3 .settings-pane {
    display: block;
    width: 100% !important;
    padding-right: 0;
    margin-bottom: 14px;
  }

  #tabsInfo-3 .settings-cat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1000px) {
  body,
  span,
  label,
  div,
  p,
  a,
  li {
    font-size: 15px;
  }

  .app-header-title {
    font-size: 1.14rem;
  }

  .app-header-version {
    font-size: 0.82rem;
  }

  .header-menu-item,
  .header-panel-toggle,
  .header-login-btn,
  .header-logout-btn,
  .header-profile-select,
  .topic-status-badge {
    font-size: 0.78rem !important;
  }

  .header-profile-select,
  .rail-module-profiles .profiles-field {
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    font-family: "Space Grotesk", "Ubuntu", sans-serif !important;
  }

  #tabsInfo-3 .settings-cat-grid {
    grid-template-columns: 1fr;
  }

  #tblContainer,
  #tblContainer .tbl-row,
  #tblContainer .tbl-row > * {
    width: 100% !important;
  }

  .top-bar {
    border-radius: 0 !important;
  }

  #tablaspots,
  #infoDXCC,
  #statsDXCC,
  #tabsOpciones,
  #tabsInfo,
  #tabsPropa {
    width: 100% !important;
    max-width: 100% !important;
  }

  #tablaspots {
    height: calc(100vh - 170px) !important;
    height: calc(100dvh - 170px) !important;
    float: none !important;
  }

  #tablaspots th.qsl,
  #tablaspots td.qsl {
    display: none !important;
  }

  #tablaspots th {
    font-size: 0.9rem !important;
  }

  #tablaspots tbody td {
    font-size: 0.9rem !important;
  }

  .rail-module-controls .ui-tabs-panel {
    max-height: none;
  }

  #dlogSearchCall,
  #dlogSearchEnti,
  #dialogDME {
    width: 100% !important;
    max-width: 100% !important;
  }

  #tblContainer [style*="width:"],
  #tblContainer div[style*="width:"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  #mainContentGrid > .main-content-column:first-child,
  #tblContainer > .tbl-row-tabs {
    padding: 10px;
  }
}

@media (max-width: 768px) {
  body,
  span,
  label,
  div,
  p,
  a,
  li {
    font-size: 16px;
  }

  .app-header-title {
    font-size: 1.22rem;
  }

  .app-header-version {
    display: none;
  }

  .header-menu-item,
  .header-panel-toggle,
  .header-login-btn,
  .header-logout-btn,
  .header-profile-select,
  .topic-status-badge {
    font-size: 0.82rem !important;
  }

  .header-profile-select,
  .rail-module-profiles .profiles-field {
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    font-family: "Space Grotesk", "Ubuntu", sans-serif !important;
  }

  #tblContainer {
    width: calc(100% - 10px);
    margin: 8px auto 14px;
  }

  .top-bar {
    min-height: 0;
    padding: 10px !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  .app-header-brand {
    width: auto;
    max-width: calc(100% - 54px);
    flex: 1 1 auto;
    align-items: center;
  }

  .socket-status,
  .socket-topic-status,
  .header-profile-center,
  .header-spots-view-center,
  #btnHeaderSendSpot,
  .login-actions,
  #loginCall {
    display: none !important;
  }

  .header-profile-center {
    position: static;
    transform: none;
    width: 100%;
    order: 3;
  }

  .header-profile-select {
    width: 100%;
    min-width: 0;
  }

  .top-bar-right {
    width: auto;
    margin-left: auto;
    justify-content: flex-end !important;
    gap: 0 !important;
  }

  .top-bar-right .dropdown {
    margin-left: auto;
  }

  .header-hamburger-btn {
    width: 44px !important;
    min-width: 44px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    color: transparent !important;
    position: relative;
    border-width: 1px !important;
  }

  .header-hamburger-btn::before {
    content: "\2630";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--app-text);
    font-size: 1.15rem;
    line-height: 1;
  }

  #tablaspots {
    height: calc(100vh - 190px) !important;
    height: calc(100dvh - 190px) !important;
    min-height: 0;
  }

  #tablaspots th {
    font-size: 0.96rem !important;
    min-height: 36px !important;
    height: 36px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }

  #tablaspots tbody td {
    min-height: 38px !important;
    font-size: 0.95rem !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }

  #tablaspots th.qsl,
  #tablaspots td.qsl,
  #tablaspots th.spotter,
  #tablaspots td.spotter {
    display: none !important;
  }

  #tablaspots th.qrg,
  #tablaspots td.qrg {
    width: 22%;
  }

  #tablaspots th.modo,
  #tablaspots td.modo {
    width: 14%;
  }

  #tablaspots th.call,
  #tablaspots td.call {
    width: 28%;
  }

  #tablaspots th.date,
  #tablaspots td.date {
    width: 16%;
  }

  #tablaspots th.comment,
  #tablaspots td.comment {
    width: 20%;
  }

  .right-rail {
    gap: 10px;
  }

  .rail-module {
    padding: 10px;
  }

  #infoDXCC .info-dxcc-row,
  #infoDXCC .info-dxcc-row-wide,
  #statsDXCC .gdure-cell,
  #tabsOpciones .filter-subsection-cell,
  #tabsOpciones input,
  #tabsOpciones select {
    font-size: 0.95rem !important;
  }

  .spot-info-hover {
    width: min(460px, calc(100vw - 12px));
    max-height: min(76vh, 620px);
    padding: 8px 10px;
  }

  .settings-modal-dialog,
  .send-spot-modal-dialog,
  .aggregated-details-modal-dialog {
    width: calc(100vw - 10px);
    max-width: calc(100vw - 10px);
    margin: 5px auto;
  }

  #settingsModal .modal-body {
    max-height: calc(100vh - 5.5rem);
    padding: 0.6rem;
  }

  #settingsModal #tabsInfo-3 .settings-section-title {
    font-size: 0.9rem !important;
  }

  #settingsModal #tabsInfo-3 .buttons,
  #settingsModal #tabsInfo-3 input[type="button"],
  #settingsModal #tabsInfo-3 select {
    font-size: 0.9rem !important;
    min-height: 36px !important;
  }

  #settingsModal #tabsInfo-3 .settings-inline-label,
  #settingsModal #tabsInfo-3 .settings-block-label,
  #settingsModal #tabsInfo-3 .settings-coords-label,
  #settingsModal #tabsInfo-3 textarea,
  #settingsModal #tabsInfo-3 input[type="text"] {
    font-size: 0.9rem !important;
  }
}

.settings-modal-dialog {
  width: min(980px, calc(100vw - 2rem));
  max-width: min(980px, calc(100vw - 2rem));
  margin: 1rem auto;
}

.send-spot-modal-dialog {
  max-width: min(720px, calc(100vw - 2rem));
}

.aggregated-details-modal-dialog {
  width: min(1480px, calc(100vw - 1rem));
  max-width: min(1480px, calc(100vw - 1rem));
  margin: 1rem auto;
}

.propa-map-modal-dialog {
  width: min(1800px, calc(100vw - 1rem));
  max-width: min(1800px, calc(100vw - 1rem));
  margin: 1rem auto;
}

#workedQsoModal .aggregated-details-modal-dialog {
  height: 70vh;
  max-height: 70vh;
}

#workedQsoModal .aggregated-details-modal-content {
  height: 100%;
  max-height: 100%;
  display: flex;
  flex-direction: column;
}

#workedQsoModal .modal-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

#workedQsoModal .aggregated-details-table-shell {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow: auto;
}

.aggregated-details-modal-content {
  background: rgba(40, 42, 54, 0.82) !important;
  border: 1px solid rgba(130, 173, 245, 0.26) !important;
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.48);
}

.propa-map-modal-content {
  background: rgba(40, 42, 54, 0.92) !important;
  border: 1px solid rgba(130, 173, 245, 0.3) !important;
}

#propaMapModal .modal-body {
  padding: 8px;
}

.propa-map-modal-shell {
  width: 100%;
  height: auto;
  max-height: 84vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(21, 31, 44, 0.78);
}

#propaMapModalImage {
  width: 100%;
  height: auto;
  max-height: 84vh;
  object-fit: contain;
}

.worked-qso-export-btn {
  min-height: 30px !important;
  height: 30px;
  padding: 0 10px !important;
  margin-right: 10px;
  font-size: 0.72rem !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.worked-qso-modal-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}

.worked-qso-clear-btn {
  margin-right: 0;
}

.aggregated-details-table-shell {
  width: 100%;
  max-height: 65vh;
  overflow: auto;
  border: 1px solid rgba(130, 173, 245, 0.24);
}

.aggregated-details-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.aggregated-details-table th,
.aggregated-details-table td {
  padding: 8px 10px;
  font-size: 0.84rem;
  color: var(--app-text) !important;
  border-bottom: 1px solid rgba(130, 173, 245, 0.16);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.aggregated-details-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: rgba(32, 40, 58, 0.95);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 0.76rem;
}

#aggregatedDetailsTable th:nth-child(1),
#aggregatedDetailsTable td:nth-child(1),
#aggregatedDetailsTable th:nth-child(2),
#aggregatedDetailsTable td:nth-child(2),
#aggregatedDetailsTable th:nth-child(3),
#aggregatedDetailsTable td:nth-child(3),
#aggregatedDetailsTable th:nth-child(4),
#aggregatedDetailsTable td:nth-child(4),
#aggregatedDetailsTable th:nth-child(5),
#aggregatedDetailsTable td:nth-child(5) {
  width: 13%;
}

#aggregatedDetailsTable th:nth-child(6),
#aggregatedDetailsTable td:nth-child(6) {
  width: 35%;
}

#workedQsoTable th:nth-child(1),
#workedQsoTable td:nth-child(1) {
  width: 10%;
}

#workedQsoTable th:nth-child(2),
#workedQsoTable td:nth-child(2) {
  width: 7%;
}

#workedQsoTable th:nth-child(3),
#workedQsoTable td:nth-child(3) {
  width: 9%;
}

#workedQsoTable th:nth-child(4),
#workedQsoTable td:nth-child(4) {
  width: 8%;
}

#workedQsoTable th:nth-child(5),
#workedQsoTable td:nth-child(5) {
  width: 8%;
}

#workedQsoTable th:nth-child(6),
#workedQsoTable td:nth-child(6) {
  width: 8%;
}

#workedQsoTable th:nth-child(7),
#workedQsoTable td:nth-child(7) {
  width: 7%;
}

#workedQsoTable th:nth-child(8),
#workedQsoTable td:nth-child(8) {
  width: 9%;
}

#workedQsoTable th:nth-child(9),
#workedQsoTable td:nth-child(9) {
  width: 8%;
}

#workedQsoTable th:nth-child(10),
#workedQsoTable td:nth-child(10) {
  width: 8%;
}

#workedQsoTable th:nth-child(11),
#workedQsoTable td:nth-child(11) {
  width: 18%;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

#workedQsoTable th:nth-child(12),
#workedQsoTable td:nth-child(12) {
  width: 8%;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.aggregated-details-table tbody tr:nth-child(odd) {
  background: rgba(21, 27, 43, 0.44);
}

.aggregated-details-table tbody tr:nth-child(even) {
  background: rgba(21, 27, 43, 0.2);
}

#workedQsoTable td {
  border-bottom: 0 !important;
  background: transparent !important;
}

#workedQsoTable tbody tr {
  position: relative;
}

#workedQsoTable tbody tr::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid rgba(130, 173, 245, 0.16);
  pointer-events: none;
}

.aggregated-details-table .worked-qso-input {
  width: 100%;
  min-height: 28px;
  height: 28px;
  padding: 2px 8px;
  font-size: 0.8rem;
  text-transform: uppercase;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.aggregated-details-table .worked-qso-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  justify-content: flex-start;
}

.aggregated-details-table .worked-qso-action {
  width: 30px;
  min-width: 30px;
  min-height: 28px !important;
  height: 28px;
  padding: 0 !important;
  font-size: 1rem !important;
  text-transform: uppercase;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: #ffffff !important;
}

.aggregated-details-table .worked-qso-action:hover,
.aggregated-details-table .worked-qso-action:focus {
  transform: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#workedQsoTable tr.worked-qso-row-editing {
  background: rgba(80, 250, 123, 0.12) !important;
  box-shadow: inset 0 1px 0 rgba(80, 250, 123, 0.42), inset 0 -1px 0 rgba(80, 250, 123, 0.42);
}

#workedQsoTable tr.worked-qso-row-editing .worked-qso-input {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.send-spot-modal-content {
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
}

.send-spot-modal-content #sendSpotPanel {
  padding: 0;
  box-shadow: none;
  background: transparent;
}

.send-spot-modal-content #sendSpotPanel #btnSendSpot {
  min-height: 110px;
}

.settings-modal-content {
  background: rgba(40, 42, 54, 0.72) !important;
  border: 1px solid rgba(130, 173, 245, 0.26) !important;
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.48);
  height: auto;
  min-height: 0;
  max-height: calc(100vh - 2rem);
}

#dialogChangelog .modal-body {
  padding: 0.75rem;
  overflow: auto;
  max-height: calc(100vh - 8rem);
}

.modal .modal-header {
  padding: 0.8rem 1rem;
  border-bottom: 1px solid rgba(130, 173, 245, 0.26);
}

.modal .modal-title {
  margin: 0;
  font-size: 1.36rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.1;
  text-transform: uppercase;
}

.modal .btn-close {
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgba%28248%2C248%2C242%2C0.94%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3e%3cpath d='M2 2l12 12M14 2L2 14'/%3e%3c/svg%3e");
  background: transparent var(--bs-btn-close-bg) center / 1em auto no-repeat !important;
  border: 0 !important;
  color: #f8f8f2 !important;
  opacity: 0.88;
  box-shadow: none !important;
  transform: none !important;
}

.modal .btn-close:hover,
.modal .btn-close:focus {
  opacity: 1;
  transform: none !important;
}

#settingsModal .modal-body {
  padding: 0.75rem;
  overflow: auto;
  max-height: calc(100vh - 8rem);
}

#settingsModal #tabsInfo-3 {
  display: block !important;
}

#settingsModal #tabsInfo-3 .settings-layout {
  width: 100%;
}

#settingsModal #tabsInfo-3 .settings-pane,
#settingsModal #tabsInfo-3 .settings-section {
  background: transparent !important;
  box-shadow: none !important;
}

#settingsModal #settingsModalMount,
#settingsModal #tabsInfo,
#settingsModal #tabsInfo.ui-tabs,
#settingsModal #tabsInfo.ui-widget-content,
#settingsModal #tabsInfo.ui-widget.ui-widget-content,
#settingsModal #tabsInfo .ui-tabs-nav,
#settingsModal #tabsInfo .ui-tabs-panel,
#settingsModal #tabsInfo .ui-widget-content {
  background: transparent !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

#settingsModal #tabsInfo-3,
#settingsModal #tabsInfo-3 .settings-layout,
#settingsModal #tabsInfo-3 .settings-pane,
#settingsModal #tabsInfo-3 .settings-section {
  background: transparent !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

*,
*::before,
*::after {
  border-radius: 0 !important;
}

select,
.header-profile-select,
.header-spots-view-select {
  -webkit-appearance: auto !important;
  appearance: auto !important;
  background-image: none !important;
  padding-right: 10px !important;
}

#tabsOpciones-1 #selWAZdx,
#tabsOpciones-1 #selWAZsrc,
#tabsOpciones-1 #entidadDX,
#tabsOpciones-1 #entidadSRC {
  -webkit-appearance: auto !important;
  appearance: auto !important;
  background-image: none !important;
  padding-right: 10px !important;
}

#textTags {
  border-radius: 0 !important;
}
