/* WORBIT visual refresh: auth and first user modules.
   The selectors are deliberately scoped so business screens outside this phase
   keep their existing layout and behaviour. */
:root {
  --orbit-ink: #020814;
  --orbit-panel: rgba(5, 15, 31, .92);
  --orbit-panel-soft: rgba(8, 24, 45, .78);
  --orbit-line: rgba(57, 185, 255, .24);
  --orbit-cyan: #35c9ff;
  --orbit-blue: #168cff;
  --orbit-green: #55e88b;
  --orbit-text: #f4f8ff;
  --orbit-muted: #9eacc2;
  --orbit-radius: 20px;
  --orbit-shadow: 0 24px 70px rgba(0, 0, 0, .42);
}

/* ---------- Authentication ---------- */
.wb-auth {
  min-height: 100svh;
  position: relative;
  isolation: isolate;
  overflow-x: hidden;
}

.wb-auth::before,
.wb-module::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 78% 18%, rgba(17, 126, 220, .22), transparent 32%),
    radial-gradient(circle at 18% 82%, rgba(51, 218, 131, .08), transparent 28%),
    linear-gradient(125deg, rgba(1, 6, 16, .97), rgba(3, 14, 30, .88));
}

.wb-auth::after,
.wb-module::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: .18;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(74, 178, 255, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(74, 178, 255, .07) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, transparent, #000 25%, #000 75%, transparent);
}

.wb-auth .content,
.wb-auth .container-fluid,
.wb-auth .row {
  min-height: 100svh;
}

.wb-auth-shell {
  width: min(100%, 1120px);
  margin: 0 auto;
  padding: clamp(22px, 5vw, 64px);
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(360px, 1.1fr);
  gap: clamp(28px, 6vw, 84px);
  align-items: center;
}

.wb-auth-story {
  padding: 24px 4px;
}

.wb-auth-story img {
  display: block;
  width: min(310px, 76%);
  aspect-ratio: 1;
  object-fit: cover;
  margin-bottom: 26px;
  border-radius: 28px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .46), 0 0 40px rgba(34, 164, 255, .13);
}

.wb-auth-kicker {
  margin: 0 0 8px;
  color: var(--orbit-green);
  font: 700 .78rem/1.3 var(--wb-font-display, sans-serif);
  letter-spacing: .18em;
  text-transform: uppercase;
}

.wb-auth-story h1 {
  margin: 0 0 14px;
  color: var(--orbit-text);
  font: 800 clamp(2rem, 4vw, 3.5rem)/1.02 var(--wb-font-display, sans-serif);
  letter-spacing: -.025em;
}

.wb-auth-story p:last-child {
  max-width: 480px;
  margin: 0;
  color: var(--orbit-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.wb-auth-card.portlet {
  margin: 0;
  color: var(--orbit-text);
  border: 1px solid var(--orbit-line);
  border-radius: 24px;
  background: linear-gradient(155deg, rgba(9, 25, 48, .94), rgba(3, 11, 24, .96));
  box-shadow: var(--orbit-shadow);
  overflow: hidden;
}

.wb-auth-card .portlet-body {
  padding: clamp(25px, 4vw, 42px) !important;
}

.wb-auth-card__head>img {
  display: none !important;
}

.wb-auth-card__head {
  margin-bottom: 28px;
}

.wb-auth-card__head h2 {
  margin: 0 0 7px;
  color: var(--orbit-text);
  font: 800 clamp(1.7rem, 3vw, 2.1rem)/1.15 var(--wb-font-display, sans-serif);
}

.wb-auth-card__head p {
  margin: 0;
  color: var(--orbit-muted);
}

.wb-auth-card .form-control,
.wb-auth-card .form-select {
  min-height: 58px;
  color: var(--orbit-text) !important;
  border: 1px solid rgba(137, 174, 211, .24) !important;
  border-radius: 12px !important;
  background-color: rgba(2, 9, 21, .74) !important;
  box-shadow: none !important;
}

.wb-auth-card .form-control:focus,
.wb-auth-card .form-select:focus {
  border-color: var(--orbit-cyan) !important;
  box-shadow: 0 0 0 3px rgba(53, 201, 255, .12) !important;
}

.wb-auth-card .form-floating>label {
  color: #a8b5c8;
}

.wb-auth-card a {
  color: var(--orbit-cyan);
  text-decoration: none;
}

.wb-auth-card a:hover {
  color: #8ce1ff;
}

.wb-auth-card .form-check-label {
  color: var(--orbit-muted);
  line-height: 1.5;
}

.wb-auth-actions {
  gap: 16px;
}

.wb-auth-submit.btn {
  min-height: 48px;
  padding-inline: 25px;
  border: 1px solid rgba(134, 226, 255, .42) !important;
  border-radius: 12px !important;
  color: #00111e !important;
  background: linear-gradient(135deg, var(--orbit-cyan), #73e0ff) !important;
  box-shadow: 0 12px 28px rgba(22, 140, 255, .22) !important;
  font: 800 .94rem/1 var(--wb-font-display, sans-serif);
  letter-spacing: .04em;
}

.wb-auth-submit.btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}

/* ---------- Selected backoffice modules ---------- */
.wb-module {
  position: relative;
  min-height: calc(100svh - 60px) !important;
}

.wb-module .content-header {
  padding: 28px 28px 12px;
}

.wb-module .content {
  padding: 0 28px 38px;
}

.wb-module-titlebar {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 18px;
  margin-bottom: 20px;
}

.wb-module-eyebrow {
  display: block;
  margin-bottom: 5px;
  color: var(--orbit-green);
  font: 700 .72rem/1.2 var(--wb-font-display, sans-serif);
  letter-spacing: .16em;
  text-transform: uppercase;
}

.wb-module-title {
  margin: 0;
  color: var(--orbit-text) !important;
  font: 800 clamp(1.75rem, 3.2vw, 2.55rem)/1.05 var(--wb-font-display, sans-serif);
  letter-spacing: -.02em;
  text-shadow: none !important;
}

.wb-module-subtitle {
  margin: 8px 0 0;
  color: var(--orbit-muted);
}

.wb-module .card {
  color: #e9f2ff;
  border: 1px solid var(--orbit-line) !important;
  border-radius: var(--orbit-radius) !important;
  background: linear-gradient(155deg, rgba(8, 24, 45, .93), rgba(3, 12, 25, .94)) !important;
  box-shadow: 0 20px 55px rgba(0, 0, 0, .28) !important;
  overflow: hidden;
}

.wb-module .card-header {
  padding: 20px 22px;
  border-bottom: 1px solid rgba(87, 181, 240, .16) !important;
  background: rgba(8, 27, 51, .66) !important;
}

.wb-module .card-title,
.wb-module .card-header h3,
.wb-module .card-header h5 {
  color: var(--orbit-text) !important;
  font-weight: 750;
}

.wb-module .card-body {
  padding: clamp(17px, 2.5vw, 26px);
}

.wb-module .btn-primary,
.wb-module .btn-success {
  border: 1px solid rgba(113, 222, 255, .35) !important;
  border-radius: 10px !important;
  color: #00131f !important;
  background: linear-gradient(135deg, var(--orbit-cyan), #73e0ff) !important;
  box-shadow: 0 10px 24px rgba(22, 140, 255, .18);
  font-weight: 750;
}

.wb-module .btn-primary:hover,
.wb-module .btn-success:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
}

.wb-module .table {
  color: #d9e5f4;
  border-color: rgba(115, 173, 218, .18);
}

.wb-module .table thead th {
  padding: 13px 12px;
  color: #b9d9f2;
  border-color: rgba(115, 173, 218, .18) !important;
  background: rgba(18, 54, 86, .48);
  font-size: .78rem;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.wb-module .table td {
  padding: 13px 12px;
  border-color: rgba(115, 173, 218, .14) !important;
  vertical-align: middle;
}

.wb-module .table-striped tbody tr:nth-of-type(odd) {
  background: rgba(28, 69, 103, .13);
}

.wb-module .table tbody tr:hover {
  background: rgba(53, 201, 255, .08);
}

.wb-module .dataTables_filter input,
.wb-module .dataTables_length select,
.wb-module .form-control,
.wb-module .form-select {
  color: #edf7ff !important;
  border: 1px solid rgba(115, 173, 218, .28) !important;
  border-radius: 10px !important;
  background: rgba(2, 10, 22, .72) !important;
}

.wb-module .modal-content {
  color: #e9f2ff;
  border: 1px solid var(--orbit-line);
  border-radius: 18px;
  background: #07172b;
  box-shadow: var(--orbit-shadow);
}

.wb-module .modal-header {
  border-bottom-color: rgba(115, 173, 218, .18);
  background: #0a2742 !important;
}

.wb-module .modal-footer {
  border-top-color: rgba(115, 173, 218, .18);
}

.wb-module-modal .modal-content {
  color: #e9f2ff;
  border: 1px solid var(--orbit-line);
  border-radius: 18px;
  background: #07172b;
  box-shadow: var(--orbit-shadow);
}

.wb-module-modal .modal-header {
  border-bottom-color: rgba(115, 173, 218, .18);
  background: #0a2742 !important;
}

.wb-module-modal .modal-footer {
  border-top-color: rgba(115, 173, 218, .18);
}

.wb-module-modal .form-control,
.wb-module-modal .form-select {
  color: #edf7ff;
  border: 1px solid rgba(115, 173, 218, .28);
  border-radius: 10px;
  background: rgba(2, 10, 22, .72);
}

.wb-module .campanas-nuevo-header__title {
  color: var(--orbit-text) !important;
  text-shadow: none !important;
}

.wb-module .campanas-nuevo-header__btn {
  border-radius: 10px;
  color: #00131f !important;
  background: linear-gradient(135deg, var(--orbit-cyan), #73e0ff);
  box-shadow: 0 10px 24px rgba(22, 140, 255, .18);
}

@media (max-width: 767.98px) {
  .wb-auth-shell {
    grid-template-columns: 1fr;
    padding: 22px 15px 30px;
    gap: 14px;
  }

  .wb-auth-story {
    padding: 2px 12px 8px;
    text-align: center;
  }

  .wb-auth-story img {
    width: 112px;
    margin: 0 auto 14px;
    border-radius: 20px;
  }

  .wb-auth-story h1 {
    font-size: 1.75rem;
  }

  .wb-auth-story p:last-child {
    display: none;
  }

  .wb-auth-card .portlet-body {
    padding: 24px 19px !important;
  }

  .wb-auth-actions {
    align-items: stretch !important;
    flex-direction: column-reverse;
    text-align: center;
  }

  .wb-auth-submit.btn {
    width: 100%;
  }

  .wb-auth-register .wb-auth-story {
    display: none;
  }

  .wb-auth-register .wb-auth-shell {
    padding-top: 14px;
  }

  .wb-module .content-header {
    padding: 20px 15px 10px;
  }

  .wb-module .content {
    padding: 0 15px 28px;
  }

  .wb-module-titlebar {
    align-items: flex-start;
    flex-direction: column;
  }

  .wb-module .card-header,
  .wb-module .card-body {
    padding: 16px;
  }

  .wb-module .table-responsive,
  .wb-module .dataTables_wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .wb-module .table {
    min-width: 680px;
  }
}

@media (prefers-reduced-motion: reduce) {

  .wb-auth-submit.btn,
  .wb-module .btn {
    transition: none !important;
  }
}

/* ========================================================================== 
   WORBIT ORBITAL UI â€” header, sidebar and campanas-nuevo
   ========================================================================== */
:root {
  --orbit-green: #66f27d;
  --orbit-green-strong: #32db63;
  --orbit-blue: #28b8ff;
  --orbit-blue-strong: #087fd4;
  --orbit-navy: #020914;
  --orbit-surface: #061426;
  --orbit-surface-2: #081b30;
  --orbit-hairline: rgba(73, 175, 245, .22);
}

/* Header: dark like the reference, with green navigation state. */
.wb-header.header {
  position: relative !important;
  top: auto !important;
  z-index: 1040;
  border: 0 !important;
  border-bottom: 1px solid rgba(63, 224, 111, .32) !important;
  background: linear-gradient(90deg, #030912 0%, #06111e 52%, #02070e 100%) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .5), inset 0 -1px rgba(40, 184, 255, .13) !important;
  backdrop-filter: none;
}

.wb-header .header-holder {
  padding: 0 !important;
  background: transparent !important;
}

.wb-header .wb-header-container {
  width: 100%;
  max-width: none !important;
  min-height: 74px;
  padding: 0 26px !important;
  gap: 22px;
}

.wb-header .header-wrap:first-child {
  flex: 0 0 220px;
  justify-content: flex-start;
}

.wb-header .header-brand {
  gap: 12px;
  color: #f7fbff !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
  font-family: var(--wb-font-main) !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  letter-spacing: .22em !important;
}

.wb-header .header-brand-logo {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border: 1px solid rgba(56, 177, 255, .32);
  border-radius: 11px;
  box-shadow: 0 0 22px rgba(35, 156, 255, .2);
}

.wb-header .header-wrap-block {
  min-width: 0;
  justify-content: flex-start !important;
}

.wb-header .header-nav.nav-tabs {
  position: static !important;
  display: flex;
  flex-wrap: nowrap;
  gap: 2px;
  width: 100%;
  margin: 0 !important;
  overflow: hidden;
}

.wb-header .header-nav .nav-item {
  height: 74px;
  display: flex;
  align-items: stretch;
}

.wb-header .header-nav .nav-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 74px;
  padding: 0 clamp(9px, 1vw, 16px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #d9e2ed !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--wb-font-main) !important;
  font-size: clamp(.66rem, .72vw, .78rem) !important;
  font-weight: 700 !important;
  letter-spacing: .045em !important;
  white-space: nowrap;
  overflow: visible;
}

.wb-header .header-nav .nav-link::after {
  color: #6d7e91;
}

.wb-header .header-nav .nav-link:hover {
  color: #fff !important;
  background: linear-gradient(180deg, rgba(63, 224, 111, .08), transparent) !important;
}

.wb-header .header-nav .nav-link.active,
.wb-header .header-nav .nav-item.active>.nav-link,
.wb-header .header-nav .nav-link.show {
  color: var(--orbit-green) !important;
  background: linear-gradient(180deg, rgba(59, 239, 107, .14), rgba(59, 239, 107, .025)) !important;
  box-shadow: inset 0 -3px var(--orbit-green), 0 9px 24px rgba(55, 227, 98, .1) !important;
}

.wb-header .header-nav .nav-link .wb-nav-icon {
  color: var(--orbit-green);
  font-size: 1rem;
}

.wb-header .header-nav .nav-link[href="inicio"]::before,
.wb-header .header-nav .nav-link[data-href="inicio"]::before {
  content: "\f015";
  color: var(--orbit-green);
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome;
  font-size: .96rem;
  font-weight: 900;
}

.wb-header .header-nav .dropdown>.nav-link::before,
.wb-header .header-nav .nav-link[href="inversiones"]::before,
.wb-header .header-nav .nav-link[href="campanas-nuevo"]::before,
.wb-header .header-nav .nav-link[href="campanas-publicidad"]::before,
.wb-header .header-nav .nav-link[href="cuenta-usuario"]::before {
  color: #aab8c8;
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome;
  font-size: .94rem;
  font-weight: 900;
}

.wb-header .header-nav .dropdown>.nav-link::before {
  content: "\f201";
}

.wb-header .header-nav .nav-link[href="inversiones"]::before {
  content: "\f080";
}

.wb-header .header-nav .nav-link[href="campanas-nuevo"]::before {
  content: "\f0ee";
}

.wb-header .header-nav .nav-link[href="campanas-publicidad"]::before {
  content: "\f0a1";
}

.wb-header .header-nav .nav-link[href="cuenta-usuario"]::before {
  content: "\f19c";
}

.wb-header .header-nav .nav-link .wb-nav-icon+span~* {
  display: none;
}

.wb-header .header-actions,
.wb-header .wb-header-actions {
  position: static !important;
  flex: 0 0 auto;
  height: auto !important;
}

.wb-header .btn-icon {
  width: 42px;
  height: 42px;
  color: var(--orbit-green) !important;
  border: 1px solid rgba(73, 232, 116, .3) !important;
  border-radius: 11px !important;
  background: rgba(55, 215, 97, .08) !important;
}

.wb-header .btn-icon:hover {
  color: #05150a !important;
  border-color: var(--orbit-green) !important;
  background: var(--orbit-green) !important;
  box-shadow: 0 0 22px rgba(75, 239, 117, .28);
}

.wb-header .dropdown-menu {
  margin-top: 0 !important;
  border: 1px solid rgba(76, 231, 118, .24) !important;
  border-radius: 0 0 15px 15px !important;
  background: rgba(3, 12, 23, .98) !important;
  box-shadow: 0 24px 55px rgba(0, 0, 0, .62) !important;
}

.wb-header .dropdown-item:hover {
  color: var(--orbit-green) !important;
  background: rgba(74, 230, 116, .1) !important;
}

.wb-header .dropdown-icon {
  color: var(--orbit-green) !important;
  background: rgba(74, 230, 116, .1) !important;
}

/* Sidebar is permanent on desktop and remains an offcanvas on mobile. */
.wb-sidebar.offcanvas {
  color: #dce7f4;
  border-right: 1px solid var(--orbit-hairline) !important;
  background:
    radial-gradient(circle at 50% 0, rgba(21, 126, 201, .14), transparent 30%),
    linear-gradient(180deg, #020a15, #030d1a 55%, #020811) !important;
}

.wb-sidebar .offcanvas-header {
  min-height: 178px;
  justify-content: center;
  padding: 20px;
  border-bottom: 1px solid rgba(58, 168, 238, .2);
  background: linear-gradient(180deg, rgba(8, 26, 46, .72), rgba(3, 11, 22, .15));
}

.wb-sidebar .offcanvas-header>.d-flex {
  flex-direction: column;
  gap: 5px !important;
}

.wb-sidebar-logo {
  width: 136px;
  height: 136px;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: 0 24px 48px rgba(0, 0, 0, .45), 0 0 30px rgba(19, 139, 232, .17);
}

.wb-sidebar .offcanvas-title {
  display: none;
  color: #edf7ff !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}

.wb-sidebar-close {
  position: absolute;
  top: 14px;
  right: 14px;
  color: #c8d5e5 !important;
  border: 1px solid rgba(145, 169, 197, .24) !important;
  background: rgba(255, 255, 255, .05) !important;
}

.wb-sidebar .offcanvas-body {
  padding-bottom: 28px;
}

.wb-menu-label {
  padding: 20px 22px 9px;
  color: #59718b;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.wb-sidebar .menu-item-link {
  min-height: 50px;
  margin: 3px 10px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #c6d1df !important;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .035em;
}

.wb-sidebar .menu-item-icon {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  color: #92a7bf;
  border: 1px solid rgba(133, 165, 199, .12);
  border-radius: 9px;
  background: rgba(255, 255, 255, .025);
}

.wb-sidebar .menu-item-link:hover {
  color: #fff !important;
  border-color: rgba(68, 224, 111, .25);
  background: rgba(50, 219, 99, .065) !important;
  transform: none;
}

.wb-sidebar .menu-item-link:hover .menu-item-icon {
  color: var(--orbit-green);
  background: rgba(50, 219, 99, .09);
  box-shadow: none;
}

.wb-sidebar .menu-item.active>.menu-item-link,
.wb-sidebar .menu-item-link.active {
  color: var(--orbit-green) !important;
  border: 1px solid rgba(92, 239, 126, .48) !important;
  border-left: 3px solid var(--orbit-green) !important;
  background: linear-gradient(90deg, rgba(39, 183, 78, .18), rgba(15, 82, 47, .05)) !important;
  box-shadow: inset 0 0 20px rgba(59, 230, 102, .06), 0 0 16px rgba(50, 219, 99, .07);
}

.wb-sidebar .menu-item.active>.menu-item-link .menu-item-icon,
.wb-sidebar .menu-item-link.active .menu-item-icon {
  color: var(--orbit-green);
}

.wb-sidebar .menu-submenu {
  padding-left: 12px;
}

.wb-sidebar .menu-submenu .menu-item-link {
  min-height: 40px;
  color: #91a4ba !important;
  font-size: .76rem;
}

.wb-sidebar .wb-info-widget {
  border-color: rgba(50, 165, 235, .2) !important;
  border-radius: 12px !important;
  background: rgba(5, 18, 35, .86) !important;
  box-shadow: none !important;
}

@media (min-width: 1200px) {
  #offcanvas-navigation.wb-sidebar {
    position: fixed !important;
    top: 74px !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 1025;
    display: flex !important;
    visibility: visible !important;
    width: 270px !important;
    height: auto !important;
    transform: none !important;
  }

  .wb-sidebar .wb-sidebar-close {
    display: none;
  }

  .wrapper>.content {
    width: calc(100% - 270px);
    margin-left: 270px;
  }

  .wrapper>.content>.container {
    width: 100%;
    max-width: 1440px;
    padding-inline: clamp(24px, 3vw, 52px);
  }
}

/* Cambio de contraseña con verificación SMS */
.wb-password-sms-modal {
  z-index: 1095;
}

.wb-password-sms-modal .modal-dialog {
  width: min(520px, calc(100% - 24px));
  margin-right: auto;
  margin-left: auto;
}

.wb-password-sms-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0, 210, 255, .48) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 50% 0, rgba(0, 239, 189, .12), transparent 34%),
    linear-gradient(155deg, rgba(4, 17, 34, .99), rgba(0, 5, 19, .995)) !important;
  color: #f6fbff;
  box-shadow: 0 0 35px rgba(0, 210, 255, .2), 0 34px 100px rgba(0, 0, 0, .72) !important;
}

.wb-password-sms-card::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, transparent, rgba(0, 210, 255, .045), transparent);
  content: '';
}

.wb-password-sms-close {
  position: absolute;
  z-index: 3;
  top: 17px;
  right: 17px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 12px;
  background: rgba(255, 255, 255, .07);
  color: #9eb3c5;
  transition: .18s ease;
}

.wb-password-sms-close:hover {
  border-color: rgba(0, 210, 255, .5);
  background: rgba(0, 210, 255, .1);
  color: #00e7ff;
  transform: rotate(4deg);
}

.wb-password-sms-step {
  position: relative;
  z-index: 1;
  padding: 42px 38px 34px;
  text-align: center;
}

.wb-password-sms-step[hidden] {
  display: none !important;
}

.wb-password-sms-hero {
  position: relative;
  display: grid;
  width: 82px;
  height: 82px;
  margin: 0 auto 20px;
  place-items: center;
  border: 1px solid rgba(0, 231, 255, .4);
  border-radius: 25px;
  background: linear-gradient(135deg, rgba(0, 239, 189, .16), rgba(0, 125, 255, .18));
  color: #00e7ff;
  font-size: 33px;
  box-shadow: inset 0 0 22px rgba(0, 210, 255, .08), 0 0 28px rgba(0, 210, 255, .15);
}

.wb-password-sms-hero em {
  position: absolute;
  right: -5px;
  bottom: -5px;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 3px solid #020a16;
  border-radius: 10px;
  background: #00efbd;
  color: #03221a;
  font-size: 12px;
  font-style: normal;
}

.wb-password-sms-hero.is-loading {
  color: #00efbd;
}

.wb-password-sms-hero.is-success {
  border-color: rgba(0, 255, 136, .46);
  background: rgba(0, 255, 136, .13);
  color: #00ff88;
}

.wb-password-sms-hero.is-error {
  border-color: rgba(255, 71, 103, .46);
  background: rgba(255, 56, 92, .13);
  color: #ff5572;
}

.wb-password-sms-kicker {
  margin: 0 0 7px !important;
  color: #00efbd !important;
  font-family: var(--wb-font-display, 'Orbitron', sans-serif);
  font-size: .63rem !important;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.wb-password-sms-step h5 {
  margin: 0;
  color: #fff;
  font-family: var(--wb-font-main, 'Inter', sans-serif);
  font-size: clamp(1.45rem, 5vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -.025em;
}

.wb-password-sms-step>p:not(.wb-password-sms-kicker) {
  max-width: 410px;
  margin: 11px auto 22px;
  color: #91a3b4;
  font-size: .86rem;
  line-height: 1.6;
}

.wb-password-sms-step>p strong {
  color: #00e7ff;
}

.wb-password-sms-progress {
  width: 74%;
  height: 5px;
  overflow: hidden;
  margin: 28px auto 3px;
  border-radius: 99px;
  background: rgba(255, 255, 255, .08);
}

.wb-password-sms-progress span {
  display: block;
  width: 44%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #00efbd, #0088ff);
  box-shadow: 0 0 12px rgba(0, 231, 255, .55);
  animation: wbPasswordSmsProgress 1.15s ease-in-out infinite;
}

.wb-password-sms-step form {
  display: grid;
  gap: 11px;
}

.wb-password-sms-step form>label {
  color: #c4d2dd;
  font-size: .76rem;
  font-weight: 700;
}

.wb-password-sms-code {
  height: 66px !important;
  border: 1px solid rgba(0, 210, 255, .4) !important;
  border-radius: 16px !important;
  background: rgba(0, 7, 21, .88) !important;
  color: #fff !important;
  font-family: 'Orbitron', monospace;
  font-size: 1.65rem !important;
  font-weight: 800 !important;
  letter-spacing: .4em;
  text-align: center;
  text-indent: .4em;
  box-shadow: inset 0 0 22px rgba(0, 112, 255, .08) !important;
}

.wb-password-sms-code:focus {
  border-color: #00e7ff !important;
  box-shadow: 0 0 0 4px rgba(0, 210, 255, .12), inset 0 0 22px rgba(0, 112, 255, .1) !important;
}

.wb-password-sms-step form>small {
  color: #687e90;
  font-size: .68rem;
}

.wb-password-sms-error {
  padding: 10px 12px;
  border: 1px solid rgba(255, 56, 92, .3);
  border-radius: 11px;
  background: rgba(255, 56, 92, .1);
  color: #ff8095;
  font-size: .73rem;
  line-height: 1.4;
}

.wb-password-sms-primary {
  display: inline-flex !important;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 5px;
  border: 0 !important;
  border-radius: 13px !important;
  background: linear-gradient(105deg, #00dfae, #00a9e7 55%, #0874ff) !important;
  color: #fff !important;
  font-size: .82rem;
  font-weight: 800;
  box-shadow: 0 10px 27px rgba(0, 125, 255, .25) !important;
}

.wb-password-sms-primary:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
}

.wb-password-sms-primary:disabled {
  opacity: .6;
  transform: none;
}

.wb-password-sms-link {
  margin-top: 17px;
  border: 0;
  background: transparent;
  color: #71899a;
  font-size: .73rem;
  font-weight: 700;
}

.wb-password-sms-link:not(:disabled) {
  color: #00d2ff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.wb-password-sms-generated {
  margin-bottom: 14px;
  padding: 16px 18px;
  border: 1px solid rgba(0, 239, 189, .35);
  border-radius: 16px;
  background: rgba(0, 239, 189, .07);
  text-align: left;
}

.wb-password-sms-generated>small {
  display: block;
  margin-bottom: 6px;
  color: #7f9a90;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.wb-password-sms-generated>div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.wb-password-sms-generated strong {
  overflow-wrap: anywhere;
  color: #fff;
  font: 800 1.4rem/1.2 'Orbitron', monospace;
  letter-spacing: .04em;
}

.wb-password-sms-generated button {
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  place-items: center;
  border: 1px solid rgba(0, 231, 255, .35);
  border-radius: 11px;
  background: rgba(0, 210, 255, .1);
  color: #00e7ff;
}

.wb-password-sms-generated button.is-copied {
  border-color: #00efbd;
  background: #00efbd;
  color: #03221a;
}

.wb-password-sms-notice {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-bottom: 17px;
  padding: 11px 12px;
  border: 1px solid rgba(0, 125, 255, .22);
  border-radius: 12px;
  background: rgba(0, 125, 255, .08);
  color: #8eabc0;
  text-align: left;
  font-size: .69rem;
  line-height: 1.5;
}

@keyframes wbPasswordSmsProgress {
  0% { transform: translateX(-120%); }
  100% { transform: translateX(290%); }
}

@media (max-width: 520px) {
  .wb-password-sms-step {
    padding: 38px 21px 27px;
  }

  .wb-password-sms-hero {
    width: 72px;
    height: 72px;
    border-radius: 21px;
    font-size: 29px;
  }

  .wb-password-sms-code {
    font-size: 1.35rem !important;
    letter-spacing: .3em;
    text-indent: .3em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wb-password-sms-progress span {
    width: 100%;
    animation: none;
  }
}

/* Campaign page: one coherent dark surface, no white DataTables strip/cells. */
.wb-module-campanas.content-wrapper {
  position: relative;
  z-index: 2;
  isolation: isolate;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 0 44px;
}

.wb-module-campanas>.content::before {
  display: none !important;
}

.wb-module-campanas .content-header {
  padding: 22px 0 18px !important;
}

.wb-module-campanas>.content {
  padding: 0 !important;
  background: transparent !important;
}

.wb-module-campanas .campanas-nuevo-header {
  align-items: flex-end;
}

.wb-module-campanas .campanas-nuevo-header__eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--orbit-green);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.wb-module-campanas .campanas-nuevo-header__title {
  color: #f6f9ff !important;
  font-family: var(--wb-font-main) !important;
  font-size: clamp(1.9rem, 3.2vw, 2.65rem) !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
}

.wb-module-campanas .campanas-nuevo-header__subtitle {
  margin: 8px 0 0;
  color: #8fa1b7;
  font-size: .94rem;
}

.wb-module-campanas .campanas-nuevo-header__btn {
  min-width: 100px;
  min-height: 43px;
  padding: 10px 17px;
  color: #dfffea !important;
  border: 1px solid rgba(87, 236, 122, .4) !important;
  border-radius: 10px !important;
  background: rgba(46, 202, 83, .1) !important;
  box-shadow: none !important;
  font-family: var(--wb-font-main) !important;
  font-size: .8rem;
  letter-spacing: .03em;
}

.wb-module-campanas .campanas-nuevo-header__btn:hover {
  color: #031108 !important;
  background: var(--orbit-green) !important;
}

.wb-module-campanas .orbit-projects-card {
  border: 1px solid rgba(49, 164, 236, .3) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, rgba(5, 18, 35, .97), rgba(2, 10, 21, .98)) !important;
  box-shadow: 0 25px 70px rgba(0, 0, 0, .36), inset 0 1px rgba(255, 255, 255, .025) !important;
  overflow: hidden;
}

.wb-module-campanas .orbit-projects-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--orbit-blue), var(--orbit-green), transparent 82%);
}

.wb-module-campanas .orbit-projects-card>.card-header {
  min-height: 70px;
  padding: 0 24px !important;
  border-bottom: 1px solid rgba(57, 154, 219, .2) !important;
  background: rgba(7, 27, 49, .72) !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.wb-module-campanas .orbit-projects-card .card-title {
  color: #edf6ff !important;
  font-family: var(--wb-font-main) !important;
  font-size: .98rem;
  font-weight: 750;
  letter-spacing: .01em;
}

.wb-module-campanas .orbit-projects-card .card-title i {
  color: var(--orbit-blue);
}

.wb-module-campanas .orbit-projects-card>.card-body {
  padding: 24px 26px 28px !important;
}

.wb-module-campanas .dataTables_wrapper {
  color: #8fa2b8 !important;
}

.wb-module-campanas .dataTables_wrapper .row:first-child {
  align-items: center;
  margin-bottom: 15px;
}

.wb-module-campanas .dataTables_length,
.wb-module-campanas .dataTables_filter,
.wb-module-campanas .dataTables_info {
  color: #8fa2b8 !important;
  font-size: .78rem;
}

.wb-module-campanas .dataTables_length select,
.wb-module-campanas .dataTables_filter input {
  min-height: 40px;
  color: #e8f3ff !important;
  border: 1px solid rgba(72, 160, 218, .32) !important;
  border-radius: 9px !important;
  background: #030d1d !important;
  box-shadow: none !important;
}

.wb-module-campanas .dataTables_filter input:focus {
  border-color: var(--orbit-blue) !important;
  box-shadow: 0 0 0 3px rgba(40, 184, 255, .1) !important;
}

.wb-module-campanas #tablaCampanasRecientes {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 12px !important;
  background: transparent !important;
}

.wb-module-campanas #tablaCampanasRecientes thead,
.wb-module-campanas #tablaCampanasRecientes thead tr,
.wb-module-campanas #tablaCampanasRecientes thead th {
  color: #7690a9 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.wb-module-campanas #tablaCampanasRecientes thead th {
  padding: 7px 12px 4px !important;
  font-size: .66rem !important;
  font-weight: 800 !important;
  letter-spacing: .11em !important;
}

.wb-module-campanas #tablaCampanasRecientes tbody tr {
  filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .2));
}

.wb-module-campanas #tablaCampanasRecientes tbody td {
  padding: 15px 12px !important;
  color: #dce9f7 !important;
  border-top: 1px solid rgba(44, 162, 237, .3) !important;
  border-bottom: 1px solid rgba(44, 162, 237, .3) !important;
  background: linear-gradient(180deg, rgba(8, 29, 54, .98), rgba(4, 17, 34, .98)) !important;
}

.wb-module-campanas #tablaCampanasRecientes tbody td+td {
  border-left: 1px solid rgba(69, 153, 210, .14) !important;
}

.wb-module-campanas #tablaCampanasRecientes tbody tr td:first-child {
  border-left: 1px solid rgba(44, 162, 237, .3) !important;
  border-radius: 14px 0 0 14px !important;
}

.wb-module-campanas #tablaCampanasRecientes tbody tr td:last-child {
  border-right: 1px solid rgba(44, 162, 237, .3) !important;
  border-radius: 0 14px 14px 0 !important;
}

.wb-module-campanas #tablaCampanasRecientes tbody tr:hover td {
  background: linear-gradient(180deg, rgba(10, 38, 69, .99), rgba(4, 22, 42, .99)) !important;
}

.wb-module-campanas #tablaCampanasRecientes tbody tr.campana-row--today td {
  border-color: rgba(74, 221, 109, .46) !important;
  background: linear-gradient(180deg, rgba(8, 38, 47, .98), rgba(3, 25, 31, .98)) !important;
  box-shadow: none !important;
}

.wb-module-campanas #tablaCampanasRecientes .campana-date-pill {
  min-width: 74px;
  color: #dff3ff !important;
  border: 1px solid rgba(45, 176, 255, .42);
  border-radius: 13px;
  background: linear-gradient(160deg, #0c365d, #08213c) !important;
  box-shadow: inset 0 0 18px rgba(35, 151, 230, .1);
}

.wb-module-campanas #tablaCampanasRecientes .campana-date-pill.is-today {
  color: #edfff1 !important;
  border-color: rgba(92, 237, 126, .55);
  background: linear-gradient(160deg, #125530, #092b20) !important;
  box-shadow: 0 0 22px rgba(61, 218, 98, .12);
}

.wb-module-campanas #tablaCampanasRecientes .campana-main-cell__title {
  color: #f4f8fd !important;
  font-size: .98rem;
}

.wb-module-campanas #tablaCampanasRecientes .campana-main-cell__meta {
  color: #8195ac !important;
  font-size: .76rem;
}

.wb-module-campanas #tablaCampanasRecientes .campana-percent-pill {
  min-width: 102px;
  color: var(--orbit-green) !important;
  border: 1px solid rgba(70, 222, 106, .22);
  border-radius: 12px;
  background: rgba(48, 207, 84, .07) !important;
}

.wb-module-campanas #tablaCampanasRecientes .campana-percent-pill strong {
  font-size: 1.65rem;
}

.wb-module-campanas #tablaCampanasRecientes .campana-range-cell,
.wb-module-campanas #tablaCampanasRecientes .campana-return-cell {
  color: #dbe8f5 !important;
  font-size: .8rem;
}

.wb-module-campanas #tablaCampanasRecientes .campana-return-cell span,
.wb-module-campanas #tablaCampanasRecientes .campana-percent-pill span {
  color: #7890a7 !important;
}

.wb-module-campanas #tablaCampanasRecientes .badge {
  padding: 6px 9px;
  border-radius: 999px;
  font-size: .62rem;
  font-weight: 800;
}

.wb-module-campanas #tablaCampanasRecientes .btn-subir-comprobante {
  color: #001309 !important;
  border: 1px solid #82f598 !important;
  border-radius: 9px !important;
  background: linear-gradient(135deg, #67f27d, #31d960) !important;
  box-shadow: 0 8px 20px rgba(46, 214, 86, .18) !important;
}

.wb-module-campanas #tablaCampanasRecientes .btn-subir-comprobante:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.wb-module-campanas #tablaCampanasRecientes.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child {
  padding-left: 104px !important;
}

.wb-module-campanas #tablaCampanasRecientes.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child::before {
  left: 12px !important;
  padding: 6px 11px !important;
  color: #94dcff !important;
  border: 1px solid rgba(50, 176, 246, .35) !important;
  border-radius: 8px !important;
  background: rgba(26, 139, 209, .1) !important;
  box-shadow: none !important;
}

.wb-module-campanas .dataTables_paginate .paginate_button,
.wb-module-campanas .dataTables_paginate .page-link {
  color: #a9bed3 !important;
  border: 1px solid rgba(72, 151, 207, .24) !important;
  background: #061528 !important;
}

.wb-module-campanas .dataTables_paginate .active .page-link,
.wb-module-campanas .dataTables_paginate .paginate_button.current {
  color: #001208 !important;
  border-color: var(--orbit-green) !important;
  background: var(--orbit-green) !important;
}

.wb-module-campanas .modal-registrar-comprobante .modal-content,
.wb-module-campanas .modal-content {
  color: #dce8f6;
  border: 1px solid rgba(48, 169, 239, .3) !important;
  background: #061426 !important;
}

.wb-module-campanas .modal-registrar-comprobante .modal-header {
  background: linear-gradient(115deg, #072640, #0a3d4a) !important;
}

.wb-module-campanas .modal-registrar-comprobante .modal-body {
  background: linear-gradient(180deg, #071a2e, #04111f) !important;
}

.wb-module-campanas .voucher-form-group label {
  color: #cfe0f0 !important;
}

.wb-module-campanas .voucher-form-group small {
  color: #8297ad !important;
}

.wb-module-campanas .voucher-file-box {
  border-color: rgba(56, 175, 242, .36) !important;
  background: rgba(5, 23, 42, .8) !important;
}

.wb-campaign-modal {
  z-index: 1060 !important;
}

.wb-campaign-modal .modal-dialog {
  position: relative;
  z-index: 1;
}

.wb-campaign-modal .modal-content {
  color: #dce8f6;
  border: 1px solid rgba(48, 169, 239, .3) !important;
  border-radius: 20px;
  background: #061426 !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .62), 0 0 30px rgba(30, 155, 226, .1);
}

.wb-campaign-modal .modal-header {
  color: #eef7ff;
  border-bottom: 1px solid rgba(58, 163, 226, .22);
  background: linear-gradient(115deg, #072640, #0a3d4a) !important;
}

.wb-campaign-modal .modal-body {
  color: #dce8f6;
  background: linear-gradient(180deg, #071a2e, #04111f) !important;
}

.wb-campaign-modal .modal-footer {
  border-top: 1px solid rgba(58, 163, 226, .2);
  background: #04111f;
}

.wb-campaign-modal .voucher-form-group label {
  color: #cfe0f0 !important;
}

.wb-campaign-modal .voucher-form-group small {
  color: #8297ad !important;
}

.wb-campaign-modal .voucher-file-box {
  border-color: rgba(56, 175, 242, .36) !important;
  background: rgba(5, 23, 42, .8) !important;
}

.wb-campaign-modal .form-control,
.wb-campaign-modal .form-control-file,
.wb-campaign-modal .form-select {
  color: #edf7ff !important;
  border: 1px solid rgba(70, 158, 216, .34) !important;
  background: #030d1d !important;
}

.wb-campaign-modal .btn-close {
  filter: invert(1) grayscale(1);
  opacity: .8;
}

@media (max-width: 1199.98px) {
  .wb-header .header-holder-desktop {
    display: none !important;
  }

  .wb-header .header-holder-mobile {
    display: block !important;
  }

  .wb-header .wb-header-container {
    min-height: 64px;
    padding: 0 15px !important;
  }

  .wb-header .header-wrap:first-child {
    flex: 0 0 auto;
  }

  .wb-header .header-brand {
    font-size: .92rem !important;
  }

  .wb-header .header-brand-logo {
    width: 38px;
    height: 38px;
  }

  .wb-sidebar.offcanvas {
    width: min(320px, 88vw) !important;
  }

  .wb-sidebar .offcanvas-header {
    min-height: 150px;
  }

  .wb-sidebar-logo {
    width: 110px;
    height: 110px;
    border-radius: 20px;
  }

  .wrapper>.content {
    width: 100%;
    margin-left: 0;
  }

  .wb-module-campanas.content-wrapper {
    padding-inline: 15px;
  }
}

@media (max-width: 767.98px) {
  .wb-module-campanas.content-wrapper {
    padding-top: 3px;
  }

  .wb-module-campanas .content-header {
    padding: 17px 0 14px !important;
  }

  .wb-module-campanas .campanas-nuevo-header {
    align-items: flex-start;
  }

  .wb-module-campanas .campanas-nuevo-header__subtitle {
    max-width: 270px;
    font-size: .82rem;
  }

  .wb-module-campanas .campanas-nuevo-header__btn {
    min-width: auto;
    min-height: 39px;
    padding: 8px 12px;
  }

  .wb-module-campanas .orbit-projects-card>.card-header {
    min-height: 60px;
    padding: 0 16px !important;
  }

  .wb-module-campanas .orbit-projects-card>.card-body {
    padding: 15px !important;
  }

  .wb-module-campanas .dataTables_wrapper .row:first-child>div {
    width: 100%;
    margin-bottom: 9px;
  }

  .wb-module-campanas .dataTables_filter {
    text-align: left !important;
  }

  .wb-module-campanas .dataTables_filter input {
    width: calc(100% - 54px);
    margin-left: 8px !important;
  }

  .wb-module-campanas .dataTables_length select {
    min-width: 70px;
  }

  .wb-module-campanas #tablaCampanasRecientes thead {
    display: none !important;
  }

  .wb-module-campanas #tablaCampanasRecientes,
  .wb-module-campanas #tablaCampanasRecientes tbody {
    display: block !important;
    width: 100% !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody tr:not(.child) {
    display: grid !important;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 10px 13px;
    width: 100% !important;
    margin-bottom: 14px;
    padding: 13px;
    border: 1px solid rgba(45, 170, 240, .32);
    border-radius: 16px;
    background: linear-gradient(150deg, rgba(7, 27, 50, .98), rgba(3, 14, 28, .99));
    filter: none;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody tr.campana-row--today {
    border-color: rgba(81, 230, 116, .5);
  }

  .wb-module-campanas #tablaCampanasRecientes tbody tr.child {
    display: none !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td,
  .wb-module-campanas #tablaCampanasRecientes tbody td.dtr-hidden {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    color: #dce9f7 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(1) {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(2) {
    grid-column: 1;
    grid-row: 1 / span 3;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(n+4) {
    grid-column: 2;
  }

  .wb-module-campanas #tablaCampanasRecientes.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child {
    padding-left: 0 !important;
  }

  .wb-module-campanas #tablaCampanasRecientes.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child::before {
    display: none !important;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-date-pill {
    min-width: 70px;
    height: 100%;
    justify-content: center;
    padding: 10px 7px;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-percent-pill {
    min-width: 0;
    padding: 10px 12px;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-range-cell,
  .wb-module-campanas #tablaCampanasRecientes .campana-return-cell {
    padding-top: 8px;
    border-top: 1px solid rgba(77, 151, 203, .15);
  }

  .wb-module-campanas #tablaCampanasRecientes .btn-subir-comprobante {
    width: auto;
    height: 36px;
    padding: 0 11px;
  }

  .wb-module-campanas #tablaCampanasRecientes .btn-subir-comprobante span {
    display: inline;
  }

  .wb-module-campanas .dataTables_info {
    text-align: center;
  }

  .wb-module-campanas .dataTables_paginate {
    display: flex;
    justify-content: center;
  }
}

/* ========================================================================== 
   Reference navigation and home dashboard
   ========================================================================== */
.wb-header .wb-reference-nav {
  overflow: visible;
}

.wb-header .wb-reference-nav .nav-item {
  flex: 0 0 auto;
}

.wb-header .wb-reference-nav .nav-link {
  padding-inline: clamp(10px, 1.15vw, 19px) !important;
}

.wb-header .wb-reference-nav .nav-link::before {
  display: none !important;
}

.wb-header .wb-reference-nav .nav-link>i {
  color: #a8b6c7;
  font-size: 1rem;
  transition: color .2s ease, filter .2s ease;
}

.wb-header .wb-reference-nav .nav-link:hover>i,
.wb-header .wb-reference-nav .nav-link.active>i,
.wb-header .wb-reference-nav .nav-item.active .nav-link>i {
  color: var(--orbit-green);
  filter: drop-shadow(0 0 5px rgba(102, 242, 125, .42));
}

.wb-header .wb-reference-nav .wb-nav-logout {
  margin-left: auto;
}

.wb-header .wb-reference-nav .wb-nav-logout .nav-link {
  padding-inline: 20px !important;
  color: #dff8e6 !important;
  border-left: 1px solid rgba(83, 225, 118, .17) !important;
  background: linear-gradient(110deg, transparent, rgba(55, 207, 91, .08)) !important;
}

.wb-header .wb-gift-link {
  color: #baffc7 !important;
  border-color: rgba(93, 242, 128, .46) !important;
  background: linear-gradient(145deg, rgba(30, 132, 56, .28), rgba(9, 38, 20, .72)) !important;
  box-shadow: inset 0 0 16px rgba(81, 232, 115, .09), 0 0 18px rgba(81, 232, 115, .08);
}

.wb-sidebar .wb-legacy-user-menu {
  display: block !important;
}

.wb-sidebar .wb-reference-menu {
  display: none !important;
}

.wb-sidebar .wb-reference-menu .menu-item-link {
  text-transform: uppercase;
}

.wb-sidebar .wb-reference-menu .collapse .wb-info-widget {
  margin: 8px 10px 13px;
}

.wb-security-card {
  margin: 25px 16px 12px;
  padding: 18px 14px;
  text-align: center;
  border: 1px solid rgba(45, 171, 239, .38);
  border-radius: 14px;
  background: linear-gradient(155deg, rgba(7, 30, 53, .88), rgba(2, 13, 25, .96));
  box-shadow: inset 0 0 26px rgba(24, 140, 216, .06);
}

.wb-security-card__icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin: 0 auto 11px;
  color: var(--orbit-green);
  border: 1px solid rgba(93, 238, 126, .42);
  border-radius: 50%;
  background: rgba(48, 198, 83, .08);
  box-shadow: 0 0 22px rgba(60, 220, 96, .12);
  font-size: 1.55rem;
}

.wb-security-card strong {
  display: block;
  color: #f0f6fd;
  font-size: .78rem;
  letter-spacing: .06em;
}

.wb-security-card strong span {
  display: block;
  margin-top: 3px;
  color: var(--orbit-green);
}

.wb-security-card p {
  margin: 10px 0 0;
  color: #778ca3;
  font-size: .68rem;
  line-height: 1.5;
}

/* Inicio */
.wb-home {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  min-height: calc(100vh - 110px);
  margin: 0 auto;
  padding: 18px 0 42px;
  color: #eef6ff;
  isolation: isolate;
}

.wb-home::before {
  content: "";
  position: absolute;
  inset: -24px -36px;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 84% 8%, rgba(19, 134, 229, .12), transparent 35%),
    linear-gradient(180deg, rgba(1, 8, 18, .16), rgba(1, 8, 18, .48));
}

.wb-home-hero {
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(430px, 1.28fr);
  gap: clamp(24px, 4vw, 55px);
  align-items: end;
  margin-bottom: 24px;
}

.wb-home-heading>span {
  display: block;
  margin-bottom: 4px;
  color: var(--orbit-green);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.wb-home-heading h1 {
  margin: 0;
  color: #f7faff;
  font-family: var(--wb-font-main);
  font-size: clamp(3rem, 5.2vw, 5rem);
  font-weight: 850;
  line-height: .98;
  letter-spacing: -.045em;
}

.wb-home-heading p {
  max-width: 350px;
  margin: 12px 0 0;
  color: #93a4b9;
  font-size: .92rem;
  line-height: 1.6;
}

.wb-home-dates {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.wb-date-card {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 14px;
  align-items: center;
  min-height: 132px;
  padding: 19px;
  border: 1px solid rgba(49, 174, 248, .5);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(5, 20, 39, .96), rgba(2, 10, 21, .98));
  box-shadow: inset 0 0 25px rgba(24, 145, 223, .05), 0 16px 38px rgba(0, 0, 0, .25);
}

.wb-date-card--green {
  border-color: rgba(80, 232, 115, .48);
}

.wb-date-card__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: var(--orbit-blue);
  border: 1px solid rgba(49, 174, 248, .42);
  border-radius: 50%;
  background: rgba(23, 137, 211, .1);
  box-shadow: 0 0 18px rgba(35, 155, 231, .12);
  font-size: 1.4rem;
}

.wb-date-card--green .wb-date-card__icon {
  color: var(--orbit-green);
  border-color: rgba(80, 232, 115, .42);
  background: rgba(57, 205, 91, .08);
}

.wb-date-card span {
  display: block;
  margin-bottom: 7px;
  color: var(--orbit-blue);
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wb-date-card--green span {
  color: var(--orbit-green);
}

.wb-date-card strong,
.wb-date-card b {
  display: block;
  color: #f6f9fd;
  font-size: .98rem;
  line-height: 1.35;
}

.wb-date-card b {
  font-size: 1.25rem;
}

/* Pinned top modules: Cuenta habilitada & Bonus semanales */
.wb-home-pinned {
  margin-bottom: 24px;
}

.wb-home-pinned__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.wb-pinned-card {
  --pinned-accent: #55e88b;
  --pinned-glow: rgba(85, 232, 139, .15);
  position: relative;
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 16px;
  align-items: center;
  min-height: 104px;
  padding: 17px 22px;
  color: #eef7ff !important;
  border: 1px solid color-mix(in srgb, var(--pinned-accent) 55%, transparent);
  border-radius: 17px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--pinned-accent) 12%, rgba(6, 23, 44, .97)), rgba(2, 11, 23, .98));
  box-shadow: inset 0 0 28px var(--pinned-glow), 0 14px 34px rgba(0, 0, 0, .28);
  text-decoration: none !important;
  transition: transform .22s cubic-bezier(.2, 0, 0, 1), border-color .22s ease, box-shadow .22s ease;
  overflow: hidden;
}

.wb-pinned-card:hover {
  transform: translateY(-3px);
  border-color: var(--pinned-accent);
  box-shadow: inset 0 0 35px var(--pinned-glow), 0 18px 42px rgba(0, 0, 0, .38);
}

.wb-pinned-card--green {
  --pinned-accent: #55e88b;
  --pinned-glow: rgba(85, 232, 139, .18);
}

.wb-pinned-card--gold {
  --pinned-accent: #f2c744;
  --pinned-glow: rgba(242, 199, 68, .18);
}

.wb-pinned-card__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: var(--pinned-accent);
  border: 1px solid color-mix(in srgb, var(--pinned-accent) 50%, transparent);
  border-radius: 50%;
  background: color-mix(in srgb, var(--pinned-accent) 12%, transparent);
  box-shadow: 0 0 18px var(--pinned-glow);
  font-size: 1.35rem;
}

.wb-pinned-card__content span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--pinned-accent);
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.wb-pinned-card__content h3 {
  margin: 3px 0 0;
  color: #f6faff;
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.2;
}

.wb-pinned-card__content p {
  margin: 4px 0 0;
  color: #8fa3b8;
  font-size: .73rem;
  line-height: 1.4;
}

.wb-pinned-card__action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 15px;
  color: var(--pinned-accent);
  border: 1px solid color-mix(in srgb, var(--pinned-accent) 45%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--pinned-accent) 10%, transparent);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .03em;
  white-space: nowrap;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.wb-pinned-card:hover .wb-pinned-card__action {
  color: #031308;
  border-color: var(--pinned-accent);
  background: var(--pinned-accent);
  transform: translateX(2px);
}

.wb-pinned-card--gold:hover .wb-pinned-card__action {
  color: #1a1200;
}

.wb-orbits-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 28px;
  width: 100%;
}

.wb-orbit-card {
  position: relative;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 112px;
  width: 100%;
  border-radius: 18px;
  text-decoration: none !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, rgba(3, 14, 30, 0.95) 0%, rgba(1, 8, 20, 0.98) 100%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  overflow: hidden;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease;
  box-sizing: border-box;
}

.wb-orbit-card:hover {
  transform: translateY(-3px);
  color: #ffffff !important;
  text-decoration: none !important;
}

.wb-orbit-card--blue {
  --orb-color: #00d2ff;
  --orb-rgb: 0, 210, 255;
  border: 1.5px solid rgba(0, 210, 255, 0.7) !important;
  box-shadow: 0 0 24px rgba(0, 210, 255, 0.22), inset 0 0 16px rgba(0, 210, 255, 0.08), 0 14px 35px rgba(0, 0, 0, 0.55);
}
.wb-orbit-card--blue:hover {
  border-color: rgba(0, 210, 255, 0.95) !important;
  box-shadow: 0 0 36px rgba(0, 210, 255, 0.42), inset 0 0 24px rgba(0, 210, 255, 0.16), 0 18px 45px rgba(0, 0, 0, 0.65);
}

.wb-orbit-card--green {
  --orb-color: #00ff88;
  --orb-rgb: 0, 255, 136;
  border: 1.5px solid rgba(0, 255, 136, 0.7) !important;
  box-shadow: 0 0 24px rgba(0, 255, 136, 0.22), inset 0 0 16px rgba(0, 255, 136, 0.08), 0 14px 35px rgba(0, 0, 0, 0.55);
}
.wb-orbit-card--green:hover {
  border-color: rgba(0, 255, 136, 0.95) !important;
  box-shadow: 0 0 36px rgba(0, 255, 136, 0.42), inset 0 0 24px rgba(0, 255, 136, 0.16), 0 18px 45px rgba(0, 0, 0, 0.65);
}

.wb-orbit-card--gold {
  --orb-color: #ffb800;
  --orb-rgb: 255, 184, 0;
  border: 1.5px solid rgba(255, 184, 0, 0.7) !important;
  box-shadow: 0 0 24px rgba(255, 184, 0, 0.22), inset 0 0 16px rgba(255, 184, 0, 0.08), 0 14px 35px rgba(0, 0, 0, 0.55);
}
.wb-orbit-card--gold:hover {
  border-color: rgba(255, 184, 0, 0.95) !important;
  box-shadow: 0 0 36px rgba(255, 184, 0, 0.42), inset 0 0 24px rgba(255, 184, 0, 0.16), 0 18px 45px rgba(0, 0, 0, 0.65);
}

.wb-orbit-badge {
  flex: 0 0 135px !important;
  min-height: 112px;
  height: 100%;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 10px;
  background: linear-gradient(135deg, rgba(var(--orb-rgb), 0.16) 0%, rgba(2, 8, 20, 0.4) 100%);
  border-right: 1px solid rgba(var(--orb-rgb), 0.35);
  clip-path: polygon(0 0, 84% 0, 100% 50%, 84% 100%, 0 100%);
  user-select: none;
  box-sizing: border-box;
}
.wb-orbit-badge__num {
  font-size: 2.5rem;
  font-weight: 900;
  font-style: italic;
  line-height: 1;
  color: #ffffff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
  letter-spacing: 1px;
}
.wb-orbit-badge__txt {
  font-size: 1.15rem;
  font-weight: 900;
  letter-spacing: 3px;
  color: var(--orb-color);
  margin-top: 3px;
  text-shadow: 0 0 12px rgba(var(--orb-rgb), 0.6);
  text-transform: uppercase;
}

.wb-orbit-metric-box {
  flex: 1 1 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 14px;
  position: relative;
  box-sizing: border-box;
}

.wb-orbit-metric-box__title {
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--orb-color);
  text-shadow: 0 0 12px rgba(var(--orb-rgb), 0.5);
  margin-bottom: 8px;
  text-align: center;
  line-height: 1;
}

.wb-orbit-metric-box__row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px;
  position: relative;
  width: 100%;
  max-width: 330px;
}

.wb-orbit-metric-box__row::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 6%;
  right: 6%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--orb-rgb), 0.55) 20%, rgba(var(--orb-rgb), 0.55) 80%, transparent);
  pointer-events: none;
}

.wb-orbit-val-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px;
  flex: 1;
}
.wb-orbit-val-col__tag {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--orb-color);
  opacity: 0.95;
  line-height: 1;
}
.wb-orbit-val-col__amount {
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
  white-space: nowrap;
  letter-spacing: 0.5px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
  line-height: 1.2;
}

.wb-orbit-metric-icon {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 12px;
  border: 1.5px solid rgba(var(--orb-rgb), 0.7);
  background: rgba(var(--orb-rgb), 0.12);
  box-shadow: 0 0 15px rgba(var(--orb-rgb), 0.35), inset 0 0 8px rgba(var(--orb-rgb), 0.2);
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--orb-color);
  font-size: 1.15rem;
  position: relative;
}
.wb-orbit-metric-icon i {
  filter: drop-shadow(0 0 6px var(--orb-color));
}

.wb-orbit-pct-box {
  flex: 0 0 135px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 8px;
  position: relative;
  border-left: 1.5px solid rgba(var(--orb-rgb), 0.35);
  border-right: 1.5px solid rgba(var(--orb-rgb), 0.35);
  background: linear-gradient(180deg, rgba(var(--orb-rgb), 0.08) 0%, rgba(var(--orb-rgb), 0.02) 100%);
  min-height: 100px;
  box-sizing: border-box;
}
.wb-orbit-pct-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(var(--orb-rgb), 0.22), transparent 70%);
  pointer-events: none;
  animation: pctGlowAnim 2.4s ease-in-out infinite;
}

.wb-orbit-pct-icon {
  color: var(--orb-color);
  font-size: 1.1rem;
  margin-bottom: 2px;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 0 8px var(--orb-color));
}
.wb-orbit-pct-val {
  font-size: 2.35rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.5px;
  color: var(--orb-color);
  position: relative;
  z-index: 1;
  text-shadow: 0 0 18px rgba(var(--orb-rgb), 0.95), 0 0 35px rgba(var(--orb-rgb), 0.5);
  white-space: nowrap;
}

.wb-orbit-action {
  flex: 0 0 90px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  padding-right: 14px;
  box-sizing: border-box;
}
.wb-orbit-coin-btn {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1.5px solid rgba(var(--orb-rgb), 0.8);
  background: rgba(var(--orb-rgb), 0.14);
  box-shadow: 0 0 18px rgba(var(--orb-rgb), 0.4), inset 0 0 10px rgba(var(--orb-rgb), 0.25);
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--orb-color);
  font-size: 1.15rem;
  transition: all 0.25s ease;
}
.wb-orbit-card:hover .wb-orbit-coin-btn {
  transform: scale(1.08);
  box-shadow: 0 0 26px rgba(var(--orb-rgb), 0.7), inset 0 0 14px rgba(var(--orb-rgb), 0.4);
}
.wb-orbit-arrow {
  color: var(--orb-color);
  font-size: 1.6rem;
  font-weight: 800;
  opacity: 0.85;
  line-height: 1;
  transition: transform 0.25s ease;
}
.wb-orbit-card:hover .wb-orbit-arrow {
  transform: translateX(3px);
  opacity: 1;
}

.wb-orbits-empty {
  padding: 60px 25px;
  text-align: center;
  border: 1.5px solid rgba(0, 210, 255, 0.4);
  border-radius: 18px;
  background: rgba(3, 14, 30, 0.85);
  box-shadow: 0 0 30px rgba(0, 210, 255, 0.15);
}
.wb-orbits-empty i {
  color: #00d2ff;
  font-size: 2.2rem;
  margin-bottom: 12px;
}
.wb-orbits-empty h2 {
  color: #ffffff;
  font-size: 1.35rem;
  font-weight: 800;
  margin-bottom: 6px;
}
.wb-orbits-empty p {
  color: #8da2ba;
  margin: 0;
  font-size: 0.9rem;
}

.wb-home-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 15px;
  border: 1px solid rgba(48, 174, 241, .28);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(5, 21, 40, .94), rgba(2, 11, 23, .97));
  overflow: hidden;
}

.wb-home-benefits article {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 13px;
  align-items: center;
  min-height: 92px;
  padding: 16px 19px;
}

.wb-home-benefits article+article {
  border-left: 1px solid rgba(56, 147, 207, .18);
}

.wb-home-benefits article>i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: var(--orbit-blue);
  border: 1px solid rgba(45, 172, 244, .42);
  border-radius: 50%;
  background: rgba(30, 137, 206, .08);
  font-size: 1.25rem;
}

.wb-home-benefits article:nth-child(even)>i {
  color: var(--orbit-green);
  border-color: rgba(78, 226, 112, .4);
  background: rgba(57, 190, 87, .07);
}

.wb-home-benefits strong {
  display: block;
  color: #f1f6fc;
  font-size: .72rem;
  letter-spacing: .02em;
}

.wb-home-benefits span {
  display: block;
  margin-top: 5px;
  color: #8294a8;
  font-size: .66rem;
  line-height: 1.45;
}

/* MÃ³dulos secundarios */
.wb-home-modules {
  margin-top: 26px;
}

.wb-home-modules__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 14px;
}

.wb-home-modules__heading span,
.wb-content-eyebrow,
.wb-about-intro>div>span,
.wb-about-cta span {
  display: block;
  color: var(--orbit-green);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.wb-home-modules__heading h2 {
  margin: 4px 0 0;
  color: #f4f8fc;
  font-size: 1.35rem;
}

.wb-home-modules__heading p {
  max-width: 390px;
  margin: 0;
  color: #8194a9;
  font-size: .76rem;
  line-height: 1.5;
  text-align: right;
}

.wb-home-modules__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
}

.wb-home-module-card {
  --module-accent: #2cb8ff;
  display: grid;
  grid-template-columns: 48px 1fr 16px;
  gap: 13px;
  align-items: center;
  min-height: 126px;
  padding: 17px;
  color: #eef7ff !important;
  border: 1px solid color-mix(in srgb, var(--module-accent) 48%, transparent);
  border-radius: 15px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--module-accent) 8%, rgba(5, 21, 40, .97)), rgba(2, 10, 22, .98));
  box-shadow: inset 0 0 24px color-mix(in srgb, var(--module-accent) 5%, transparent), 0 13px 30px rgba(0, 0, 0, .22);
  text-decoration: none !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.wb-home-module-card:hover {
  transform: translateY(-3px);
  border-color: var(--module-accent);
  box-shadow: inset 0 0 30px color-mix(in srgb, var(--module-accent) 10%, transparent), 0 17px 35px rgba(0, 0, 0, .3);
}

.wb-home-module-card--green {
  --module-accent: #61ee78;
}

.wb-home-module-card--gold {
  --module-accent: #f2c744;
}

.wb-home-module-card--purple {
  --module-accent: #a982ff;
}

.wb-home-module-card>i {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: var(--module-accent);
  border: 1px solid color-mix(in srgb, var(--module-accent) 55%, transparent);
  border-radius: 50%;
  background: color-mix(in srgb, var(--module-accent) 9%, transparent);
  font-size: 1.15rem;
}

.wb-home-module-card div>span {
  display: block;
  color: var(--module-accent);
  font-size: .57rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wb-home-module-card strong {
  display: block;
  margin-top: 4px;
  color: #f3f8fd;
  font-size: .87rem;
  line-height: 1.2;
}

.wb-home-module-card small {
  display: block;
  margin-top: 7px;
  color: #7f93a9;
  font-size: .63rem;
  line-height: 1.4;
}

.wb-home-module-card>b {
  color: var(--module-accent);
  font-size: 1.65rem;
  font-weight: 300;
}

/* PÃ¡ginas de contenido */
.wb-content-page {
  position: relative;
  width: 100%;
  max-width: 1280px;
  min-height: calc(100vh - 110px);
  margin: 0 auto;
  padding: 22px 0 48px;
  color: #edf6ff;
}

.wb-content-page::before {
  content: "";
  position: absolute;
  inset: -24px -36px;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at 85% 5%, rgba(23, 144, 231, .13), transparent 36%), radial-gradient(circle at 12% 70%, rgba(72, 221, 105, .07), transparent 34%);
}

.wb-content-hero {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 25px;
  padding: 20px 23px;
  border: 1px solid rgba(49, 174, 248, .3);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(5, 21, 40, .96), rgba(2, 10, 22, .98));
  box-shadow: inset 0 0 30px rgba(31, 150, 225, .05), 0 16px 38px rgba(0, 0, 0, .23);
}

.wb-content-hero h1 {
  margin: 5px 0 8px;
  color: #f7faff;
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 850;
  letter-spacing: -.035em;
}

.wb-content-hero p {
  max-width: 680px;
  margin: 0;
  color: #91a4b9;
  font-size: .88rem;
  line-height: 1.6;
}

.wb-content-back {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 16px;
  color: #eaf6ff !important;
  border: 1px solid rgba(49, 174, 248, .48);
  border-radius: 999px;
  background: rgba(31, 138, 208, .09);
  font-size: .72rem;
  font-weight: 800;
  text-decoration: none !important;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.wb-content-back:hover {
  transform: translateY(-2px);
  border-color: var(--orbit-blue);
  background: rgba(31, 138, 208, .18);
}

.wb-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.wb-media-grid--featured {
  grid-template-columns: 1fr;
  max-width: 980px;
  margin: 0 auto;
}

.wb-media-card {
  overflow: hidden;
  border: 1px solid rgba(49, 174, 248, .3);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(5, 21, 40, .97), rgba(2, 10, 22, .99));
  box-shadow: 0 18px 40px rgba(0, 0, 0, .28);
}

.wb-media-card__visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 0;
  padding: 10px;
  background: #01060d;
  border-bottom: 1px solid rgba(49, 174, 248, .2);
  overflow: hidden;
  cursor: zoom-in;
}

.wb-media-card__visual img,
.wb-media-card__visual video {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(72vh, 720px);
  object-fit: contain;
  background: #01060d;
}

.wb-media-card__visual video {
  width: 100%;
  cursor: default;
}

.wb-media-card__visual:focus-visible {
  outline: 2px solid var(--orbit-green);
  outline-offset: -4px;
}

.wb-media-expand {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 13px;
  color: #effaff;
  border: 1px solid rgba(100, 235, 130, .55);
  border-radius: 999px;
  background: rgba(3, 18, 31, .88);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .35);
  backdrop-filter: blur(8px);
  font-size: .66rem;
  font-weight: 800;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.wb-media-expand:hover,
.wb-media-expand:focus-visible {
  transform: translateY(-2px);
  color: #fff;
  border-color: var(--orbit-green);
  background: rgba(13, 72, 42, .94);
}

.wb-media-card__body {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 14px;
  align-items: center;
  padding: 18px 20px;
}

.wb-media-card__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: var(--orbit-blue);
  border: 1px solid rgba(49, 174, 248, .45);
  border-radius: 50%;
  background: rgba(30, 137, 206, .09);
  font-size: 1.15rem;
}

.wb-media-card__icon--green {
  color: var(--orbit-green);
  border-color: rgba(80, 232, 115, .44);
  background: rgba(57, 205, 91, .08);
}

.wb-media-card__body span {
  display: block;
  color: var(--orbit-green);
  font-size: .59rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.wb-media-card__body h2 {
  margin: 4px 0 0;
  color: #f3f8fd;
  font-size: 1.05rem;
  line-height: 1.3;
}

.wb-media-card__body p {
  margin: 6px 0 0;
  color: #8397ad;
  font-size: .76rem;
  line-height: 1.5;
}

/* Account page details and copy action */
.wb-media-card--account-featured {
  border-color: rgba(85, 232, 139, .38);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .35), 0 0 35px rgba(85, 232, 139, .06);
}

.wb-media-card__body--account {
  display: block;
  padding: 22px 24px 26px;
}

.wb-account-top {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(57, 185, 255, .18);
  margin-bottom: 18px;
}

.wb-account-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--orbit-green);
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.wb-account-header-text h2 {
  margin: 4px 0 0;
  color: #f7faff;
  font-size: 1.25rem;
  font-weight: 800;
}

.wb-account-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.wb-account-info-tile {
  padding: 14px 16px;
  border: 1px solid rgba(49, 174, 248, .28);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(6, 26, 48, .85), rgba(2, 12, 25, .92));
  box-shadow: inset 0 0 20px rgba(29, 148, 222, .03);
}

.wb-account-info-label {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #8fa5bd;
  font-size: .6rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.wb-account-info-label i {
  color: var(--orbit-cyan);
}

.wb-account-info-val {
  display: block;
  color: #f3f8fd;
  font-size: 1.02rem;
  font-weight: 750;
  word-break: break-word;
}

.wb-account-info-tile--number {
  grid-column: 1 / -1;
  border-color: rgba(85, 232, 139, .5);
  background: linear-gradient(135deg, rgba(14, 58, 36, .45), rgba(3, 19, 14, .92));
  box-shadow: inset 0 0 25px rgba(85, 232, 139, .06), 0 8px 24px rgba(0, 0, 0, .2);
}

.wb-account-num-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.wb-account-num-header .wb-account-info-label i {
  color: var(--orbit-green);
}

.wb-account-copy-hint {
  color: #7ceba1;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .02em;
}

.wb-account-copy-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 14px;
  border: 1px dashed rgba(85, 232, 139, .5);
  border-radius: 11px;
  background: rgba(3, 20, 14, .75);
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.wb-account-copy-box:hover {
  border-color: var(--orbit-green);
  background: rgba(8, 42, 24, .85);
  transform: translateY(-1px);
}

.wb-account-num-text {
  color: #ffffff;
  font-family: var(--wb-font-mono, monospace, sans-serif);
  font-size: clamp(1.2rem, 3.2vw, 1.65rem);
  font-weight: 850;
  letter-spacing: .08em;
}

.btn-copiar-numero {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 0 16px;
  color: #03140a !important;
  border: 1px solid #63f388;
  border-radius: 9px;
  background: linear-gradient(135deg, #55e88b, #73f49e);
  box-shadow: 0 4px 16px rgba(85, 232, 139, .32);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .03em;
  cursor: pointer;
  white-space: nowrap;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}

.btn-copiar-numero:hover {
  transform: scale(1.04);
  filter: brightness(1.08);
  box-shadow: 0 6px 20px rgba(85, 232, 139, .45);
}

.btn-copiar-numero.copied {
  color: #ffffff !important;
  border-color: #55e88b;
  background: linear-gradient(135deg, #18773e, #0e5428);
  box-shadow: 0 0 18px rgba(85, 232, 139, .6);
}

/* Toast notification for copy */
.wb-copy-toast {
  position: fixed;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%) translateY(30px);
  z-index: 13000;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 22px;
  color: #eafff1;
  border: 1px solid rgba(85, 232, 139, .55);
  border-radius: 999px;
  background: rgba(4, 25, 17, .94);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .6), 0 0 25px rgba(85, 232, 139, .25);
  backdrop-filter: blur(12px);
  font-size: .82rem;
  font-weight: 750;
  opacity: 0;
  pointer-events: none;
  transition: transform .3s cubic-bezier(.2, 0, 0, 1), opacity .3s ease;
}

.wb-copy-toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.wb-copy-toast i {
  color: var(--orbit-green);
  font-size: 1.05rem;
}

.wb-content-empty {
  padding: 70px 25px;
  text-align: center;
  border: 1px dashed rgba(49, 174, 248, .34);
  border-radius: 17px;
  background: rgba(3, 15, 29, .8);
}

.wb-content-empty i {
  color: var(--orbit-blue);
  font-size: 2.35rem;
}

.wb-content-empty h2 {
  margin: 15px 0 6px;
  color: #f2f7fc;
  font-size: 1.25rem;
}

.wb-content-empty p {
  margin: 0;
  color: #8497ac;
  font-size: .82rem;
}

/* Visor ampliado de imÃ¡genes y videos */
body.wb-media-viewer-open {
  overflow: hidden;
}

.wb-media-viewer {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: none;
  place-items: center;
  padding: clamp(10px, 2vw, 28px);
  background: rgba(0, 5, 13, .94);
  backdrop-filter: blur(12px);
}

.wb-media-viewer.is-open {
  display: grid;
  animation: wbViewerFade .18s ease-out;
}

.wb-media-viewer__panel {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(96vw, 1500px);
  height: min(94vh, 980px);
  max-height: calc(100dvh - 20px);
  overflow: hidden;
  border: 1px solid rgba(49, 174, 248, .48);
  border-radius: 18px;
  background: #010711;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .72), inset 0 0 35px rgba(29, 150, 228, .06);
}

.wb-media-viewer__panel:fullscreen {
  width: 100vw;
  height: 100vh;
  max-height: none;
  border: 0;
  border-radius: 0;
}

.wb-media-viewer__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 66px;
  padding: 11px 14px 11px 20px;
  border-bottom: 1px solid rgba(49, 174, 248, .25);
  background: linear-gradient(110deg, rgba(8, 31, 53, .98), rgba(3, 15, 28, .98));
}

.wb-media-viewer__bar span {
  display: block;
  color: var(--orbit-green);
  font-size: .57rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.wb-media-viewer__title {
  display: block;
  max-width: min(60vw, 850px);
  margin-top: 3px;
  overflow: hidden;
  color: #f3f8fd;
  font-size: .88rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wb-media-viewer__actions {
  display: flex;
  gap: 8px;
}

.wb-media-viewer__actions button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  color: #effaff;
  border: 1px solid rgba(49, 174, 248, .45);
  border-radius: 50%;
  background: rgba(22, 113, 172, .12);
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.wb-media-viewer__actions button:hover {
  transform: scale(1.06);
  border-color: var(--orbit-green);
  background: rgba(54, 201, 87, .16);
}

.wb-media-viewer__content {
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 0;
  padding: clamp(8px, 1.6vw, 24px);
  overflow: auto;
  background: radial-gradient(circle at center, rgba(22, 92, 145, .1), transparent 60%), #01060d;
}

.wb-media-viewer__content img,
.wb-media-viewer__content video {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}

.wb-media-viewer__content video {
  width: 100%;
  height: 100%;
}

@keyframes wbViewerFade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* QuiÃ©nes somos */
.wb-about-intro {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 34px;
  align-items: center;
  padding: 32px;
  border: 1px solid rgba(49, 174, 248, .3);
  border-radius: 18px;
  background: linear-gradient(120deg, rgba(7, 29, 52, .97), rgba(2, 11, 23, .98));
}

.wb-about-orbit {
  display: grid;
  place-items: center;
  width: 150px;
  height: 150px;
  margin: auto;
  color: var(--orbit-blue);
  border: 1px solid rgba(49, 174, 248, .48);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(38, 168, 241, .17), rgba(3, 16, 31, .9) 64%);
  box-shadow: 0 0 55px rgba(38, 168, 241, .12), inset 0 0 28px rgba(38, 168, 241, .12);
  font-size: 3.2rem;
}

.wb-about-intro h2 {
  max-width: 760px;
  margin: 7px 0 12px;
  color: #f4f8fd;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  line-height: 1.18;
}

.wb-about-intro p {
  max-width: 850px;
  margin: 0;
  color: #8fa3b8;
  font-size: .9rem;
  line-height: 1.7;
}

.wb-about-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.wb-about-values article {
  padding: 24px;
  border: 1px solid rgba(49, 174, 248, .25);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(5, 21, 40, .95), rgba(2, 10, 22, .98));
}

.wb-about-values i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 17px;
  color: var(--orbit-green);
  border: 1px solid rgba(80, 232, 115, .4);
  border-radius: 50%;
  background: rgba(57, 205, 91, .08);
}

.wb-about-values span {
  color: var(--orbit-blue);
  font-size: .6rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.wb-about-values h3 {
  margin: 5px 0 8px;
  color: #f2f7fc;
  font-size: 1rem;
}

.wb-about-values p {
  margin: 0;
  color: #8194a9;
  font-size: .75rem;
  line-height: 1.6;
}

.wb-about-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 18px;
  padding: 22px 25px;
  border: 1px solid rgba(80, 232, 115, .32);
  border-radius: 16px;
  background: linear-gradient(110deg, rgba(17, 75, 42, .28), rgba(3, 18, 27, .96));
}

.wb-about-cta h2 {
  margin: 4px 0 0;
  color: #f4f9fd;
  font-size: 1.25rem;
}

.wb-about-cta a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 17px;
  color: #052213 !important;
  border-radius: 999px;
  background: var(--orbit-green);
  font-size: .72rem;
  font-weight: 850;
  text-decoration: none !important;
}

@media (max-width: 1360px) and (min-width: 1200px) {
  .wb-header .header-wrap:first-child {
    flex-basis: 185px;
  }

  .wb-header .wb-reference-nav .nav-link {
    padding-inline: 10px !important;
    font-size: .66rem !important;
  }

  .wb-home {
    padding-inline: 8px;
  }

  .wb-orbit-card {
    grid-template-columns: 105px 1fr 42px;
  }

  .wb-orbit-body {
    gap: 0;
  }

  .wb-orbit-section {
    padding: 10px 14px;
  }

  .wb-orbit-data-icon {
    width: 34px;
    height: 34px;
  }

  .wb-orbit-percent > strong {
    font-size: 2.2rem;
  }
}

@media (max-width: 991.98px) {
  .wb-home {
    padding: 10px 15px 34px;
  }

  .wb-home-hero {
    grid-template-columns: 1fr;
    gap: 19px;
  }

  .wb-home-heading h1 {
    font-size: clamp(2.7rem, 11vw, 4.2rem);
  }

  .wb-home-heading p {
    max-width: 430px;
  }

  .wb-orbit-card {
    grid-template-columns: 95px 1fr 38px;
  }

  .wb-orbit-arrow {
    font-size: 1.8rem;
  }

  .wb-orbit-body {
    grid-template-columns: 1fr auto 1fr;
  }

  .wb-orbit-section {
    padding: 10px 12px;
  }

  .wb-orbit-section__data {
    gap: 14px;
  }

  .wb-orbit-data-icon {
    width: 32px;
    height: 32px;
    font-size: .85rem;
  }

  .wb-orbit-data-item b {
    font-size: .82rem;
  }

  .wb-orbit-percent > strong {
    font-size: 2rem;
  }

  .wb-home-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wb-home-benefits article:nth-child(3) {
    border-left: 0;
    border-top: 1px solid rgba(56, 147, 207, .18);
  }

  .wb-home-benefits article:nth-child(4) {
    border-top: 1px solid rgba(56, 147, 207, .18);
  }

  .wb-home-modules__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wb-content-page {
    padding: 12px 15px 38px;
  }

  .wb-media-grid {
    grid-template-columns: 1fr;
    max-width: 760px;
    margin-inline: auto;
  }
}

@media (max-width: 575.98px) {
  .wb-home {
    padding-inline: 12px;
  }

  .wb-home-heading>span {
    font-size: .67rem;
  }

  .wb-home-heading p {
    font-size: .82rem;
  }

  .wb-home-dates {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .wb-date-card {
    grid-template-columns: 1fr;
    min-height: 150px;
    padding: 14px;
    text-align: center;
  }

  .wb-date-card__icon {
    width: 44px;
    height: 44px;
    margin: 0 auto;
    font-size: 1.1rem;
  }

  .wb-date-card strong {
    font-size: .78rem;
  }

  .wb-date-card b {
    font-size: .95rem;
  }

  .wb-home-pinned {
    margin-bottom: 18px;
  }

  .wb-home-pinned__grid {
    grid-template-columns: 1fr;
    gap: 11px;
  }

  .wb-pinned-card {
    grid-template-columns: 46px 1fr;
    min-height: 80px;
    padding: 13px 15px;
    gap: 12px;
  }

  .wb-pinned-card__icon {
    width: 44px;
    height: 44px;
    font-size: 1.15rem;
  }

  .wb-pinned-card__content h3 {
    font-size: 1rem;
  }

  .wb-pinned-card__content p {
    font-size: .68rem;
    line-height: 1.35;
  }

  .wb-pinned-card__action {
    display: none;
  }

  .wb-orbits {
    gap: 14px;
  }

  .wb-orbit-card {
    grid-template-columns: 70px 1fr;
    min-height: 0;
  }

  .wb-orbit-arrow {
    display: none;
  }

  .wb-orbit-number {
    grid-row: 1 / span 2;
    min-height: 160px;
    padding: 8px 5px;
  }

  .wb-orbit-number strong {
    font-size: 1.8rem;
  }

  .wb-orbit-number span {
    font-size: .6rem;
  }

  .wb-orbit-body {
    grid-column: 2;
    grid-row: 1 / span 2;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }

  .wb-orbit-section {
    padding: 10px 12px;
  }

  .wb-orbit-section--ganancia {
    border-left: 0;
    border-top: 1px solid color-mix(in srgb, var(--card-accent) 25%, transparent);
  }

  .wb-orbit-section__data {
    gap: 16px;
  }

  .wb-orbit-data-icon {
    width: 30px;
    height: 30px;
    font-size: .8rem;
  }

  .wb-orbit-data-item small {
    font-size: .62rem;
  }

  .wb-orbit-data-item b {
    font-size: .8rem;
  }

  .wb-orbit-percent {
    padding: 10px 12px;
    border-top: 1px solid color-mix(in srgb, var(--card-accent) 20%, transparent);
  }

  .wb-orbit-percent > strong {
    font-size: 1.8rem;
  }

  .wb-home-benefits {
    grid-template-columns: 1fr;
  }

  .wb-home-benefits article+article {
    border-left: 0;
    border-top: 1px solid rgba(56, 147, 207, .18);
  }

  .wb-home-modules__heading {
    display: block;
  }

  .wb-home-modules__heading p {
    margin-top: 7px;
    text-align: left;
  }

  .wb-home-modules__grid,
  .wb-media-grid,
  .wb-about-values {
    grid-template-columns: 1fr;
  }

  .wb-home-module-card {
    min-height: 112px;
  }

  .wb-content-page {
    padding-inline: 12px;
  }

  .wb-content-hero {
    display: block;
    padding: 18px;
  }

  .wb-content-back {
    margin-top: 17px;
  }

  .wb-media-card__visual {
    min-height: 0;
    padding: 6px;
  }

  .wb-media-card__visual img,
  .wb-media-card__visual video {
    max-height: 78vh;
  }

  .wb-media-card__body--account {
    padding: 16px 14px 20px;
  }

  .wb-account-top {
    gap: 12px;
    padding-bottom: 14px;
    margin-bottom: 14px;
  }

  .wb-account-info-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .wb-account-copy-box {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    text-align: center;
  }

  .wb-account-num-text {
    font-size: 1.35rem;
  }

  .btn-copiar-numero {
    justify-content: center;
    width: 100%;
  }

  .wb-media-expand {
    top: 10px;
    right: 10px;
    min-height: 36px;
    padding-inline: 11px;
  }

  .wb-media-viewer {
    padding: 0;
  }

  .wb-media-viewer__panel {
    width: 100vw;
    height: 100dvh;
    max-height: none;
    border: 0;
    border-radius: 0;
  }

  .wb-media-viewer__bar {
    min-height: 58px;
    padding: 8px 10px 8px 14px;
  }

  .wb-media-viewer__title {
    max-width: 55vw;
    font-size: .76rem;
  }

  .wb-media-viewer__actions button {
    width: 40px;
    height: 40px;
  }

  .wb-media-viewer__content {
    padding: 6px;
  }

  .wb-about-intro {
    grid-template-columns: 1fr;
    padding: 24px 20px;
    text-align: center;
  }

  .wb-about-orbit {
    width: 112px;
    height: 112px;
    font-size: 2.5rem;
  }

  .wb-about-cta {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* ========================================================================== 
   Sidebar compact balance v11
   ========================================================================== */
.wb-sidebar .offcanvas-body {
  padding: 0 0 18px !important;
  background: linear-gradient(180deg, rgba(3, 14, 27, .98), rgba(2, 9, 19, .99)) !important;
}

.wb-sidebar .menu {
  padding-bottom: 12px;
}

.wb-sidebar .wb-menu-label {
  padding: 15px 18px 7px;
  color: #64809a;
  font-size: .58rem;
}

.wb-sidebar .menu-item-link {
  min-height: 44px;
  margin: 2px 9px;
  padding: 6px 10px;
  border-radius: 9px;
  font-size: .75rem;
}

.wb-sidebar .menu-item-icon {
  flex-basis: 30px;
  width: 30px;
  height: 30px;
  border-radius: 8px;
}

.wb-sidebar .menu-item-addon {
  margin-left: auto;
  color: #71869c;
}

.wb-sidebar .menu-item-toggle[aria-expanded="true"] {
  color: #72f48a !important;
  border-color: rgba(92, 239, 126, .48) !important;
  background: linear-gradient(90deg, rgba(35, 168, 71, .18), rgba(11, 54, 39, .16)) !important;
  box-shadow: inset 0 0 18px rgba(68, 228, 104, .06) !important;
}

.wb-sidebar .menu-item-toggle[aria-expanded="true"] .menu-item-icon {
  color: #65f17f;
  background: rgba(71, 226, 106, .1);
}

/* Submenus: remove the inherited grey slab. */
.wb-sidebar .menu-submenu {
  margin: 3px 9px 7px !important;
  padding: 5px !important;
  border: 1px solid rgba(48, 155, 220, .16);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(7, 27, 47, .96), rgba(3, 15, 29, .98)) !important;
  box-shadow: inset 0 0 20px rgba(32, 143, 210, .035);
  overflow: hidden;
}

.wb-sidebar .menu-submenu .menu-item-link {
  min-height: 34px;
  margin: 1px 0;
  padding: 5px 9px;
  color: #9eb1c4 !important;
  border-radius: 7px;
  font-size: .68rem;
}

.wb-sidebar .menu-submenu .menu-item-link:hover,
.wb-sidebar .menu-submenu .menu-item-link.active {
  color: #ecfff0 !important;
  background: rgba(56, 211, 92, .09) !important;
}

.wb-sidebar .menu-submenu .menu-item-bullet {
  width: 5px;
  height: 5px;
  margin-right: 9px;
  border-radius: 50%;
  background: #3bcff8 !important;
  box-shadow: 0 0 8px rgba(59, 207, 248, .35);
}

/* Shared compact widgets: user metrics, affiliate link and access data. */
.wb-sidebar .wb-info-widget {
  margin: 6px 9px !important;
  padding: 11px !important;
  border: 1px solid rgba(45, 174, 239, .24) !important;
  border-radius: 11px !important;
  background: linear-gradient(150deg, rgba(7, 28, 49, .96), rgba(3, 15, 29, .98)) !important;
  box-shadow: inset 0 0 22px rgba(31, 148, 216, .04) !important;
}

.wb-sidebar .wb-info-widget h6 {
  margin: 0 0 9px !important;
  padding-bottom: 8px;
  color: #edf7ff !important;
  border-bottom: 1px solid rgba(68, 166, 224, .16);
  font-size: .7rem !important;
  letter-spacing: .055em !important;
}

.wb-sidebar .collapse .wb-info-widget>div[style*="flex-direction:column"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px !important;
}

.wb-sidebar .collapse .wb-info-widget>div[style*="flex-direction:column"]>a,
.wb-sidebar .collapse .wb-info-widget>div[style*="flex-direction:column"]>.wb-info-item {
  min-width: 0;
}

.wb-sidebar .wb-info-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px;
  align-items: center;
  min-height: 45px;
  padding: 7px 8px !important;
  color: #cbd8e6;
  border: 1px solid rgba(74, 151, 202, .12) !important;
  border-radius: 8px !important;
  background: rgba(7, 25, 43, .72) !important;
}

.wb-sidebar .wb-info-item>span:first-child {
  min-width: 0;
  gap: 5px !important;
  font-size: .59rem;
  line-height: 1.22;
}

.wb-sidebar .wb-info-item>span:first-child>span {
  overflow-wrap: anywhere;
}

.wb-sidebar .wb-info-item .badge {
  min-width: 24px;
  padding: 4px 6px !important;
  font-size: .55rem;
  box-shadow: none !important;
}

.wb-sidebar .wb-info-widget .form-label {
  margin-bottom: 3px !important;
  color: #8298ae !important;
  font-size: .62rem !important;
}

.wb-sidebar .wb-info-widget .mb-3 {
  margin-bottom: 8px !important;
}

.wb-sidebar .wb-info-widget .mb-2 {
  margin-bottom: 6px !important;
}

.wb-sidebar .wb-info-widget .form-control,
.wb-sidebar .wb-info-widget .input-group .form-control {
  min-height: 32px !important;
  padding: 5px 8px !important;
  color: #eaf5ff !important;
  border-color: rgba(55, 176, 235, .28) !important;
  border-radius: 7px !important;
  background: rgba(2, 11, 23, .9) !important;
  font-size: .68rem !important;
}

.wb-sidebar #enlaceAfiliadoInput {
  color: #44d7ff !important;
}

.wb-sidebar #btnCopiarEnlaceAfiliado,
.wb-sidebar .wb-info-widget button[data-bs-target="#modalCambiarPassword"] {
  min-height: 31px;
  margin-top: 7px !important;
  padding: 5px 8px !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  font-size: .65rem;
}

.wb-sidebar #togglePasswordAcceso {
  min-height: 32px;
  margin: 0 !important;
  border-radius: 0 7px 7px 0 !important;
}

.wb-sidebar .wb-info-widget small {
  margin-top: 5px !important;
  color: #657d94 !important;
  font-size: .57rem !important;
}

.wb-sidebar .menu-item.mt-3 {
  margin-top: 7px !important;
}

.wb-sidebar .menu-item.mb-2 {
  margin-bottom: 4px !important;
}

@media (max-width: 1199.98px) {
  .wb-sidebar.offcanvas {
    width: min(292px, 88vw) !important;
  }

  .wb-sidebar .offcanvas-header {
    min-height: 132px;
    padding: 14px;
  }

  .wb-sidebar-logo {
    width: 98px;
    height: 98px;
    border-radius: 18px;
  }
}

/* ========================================================================== 
   Campaign modules v7 â€” same horizontal orbital language as Inicio
   ========================================================================== */
.modal {
  --bs-modal-zindex: 1110 !important;
  z-index: 1110 !important;
}

.wb-campaign-modal,
.wb-module-modal {
  z-index: 1110 !important;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1090 !important;
  z-index: 1090 !important;
}

.wb-module-campanas #tablaCampanasRecientes tbody {
  grid-template-columns: 1fr !important;
  gap: 15px !important;
}

.wb-module-campanas #tablaCampanasRecientes tbody tr:not(.child) {
  grid-template-columns: 105px 110px minmax(190px, 1fr) 125px 170px 105px 145px !important;
  grid-template-areas: "orbit date campaign profit range status return" !important;
  min-height: 128px;
  border-radius: 17px !important;
  background:
    radial-gradient(circle at 83% 20%, rgba(var(--campaign-rgb), .1), transparent 31%),
    linear-gradient(105deg, #061b31, #020b18 72%) !important;
  box-shadow: inset 0 0 28px rgba(var(--campaign-rgb), .055), 0 15px 34px rgba(0, 0, 0, .25);
}

.wb-module-campanas #tablaCampanasRecientes tbody td,
.wb-module-campanas #tablaCampanasRecientes tbody td.dtr-hidden {
  align-items: center;
  padding: 15px 13px !important;
}

.wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(1) {
  min-height: 128px !important;
  padding: 70px 9px 13px !important;
  border-right: 1px solid rgba(var(--campaign-rgb), .36) !important;
  background: linear-gradient(145deg, rgba(var(--campaign-rgb), .28), rgba(var(--campaign-rgb), .025)) !important;
  clip-path: polygon(0 0, 84% 0, 100% 50%, 84% 100%, 0 100%);
}

.wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(2),
.wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(4),
.wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(6),
.wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(7) {
  border-top: 0 !important;
  border-left: 1px solid rgba(var(--campaign-rgb), .16) !important;
}

.wb-module-campanas #tablaCampanasRecientes .campana-date-pill {
  flex-direction: column;
  justify-content: center;
  text-align: center;
  border: 1px solid rgba(var(--campaign-rgb), .34);
}

.wb-module-campanas #tablaCampanasRecientes .campana-main-cell__title {
  font-size: 1.02rem !important;
}

.wb-module-campanas #tablaCampanasRecientes .campana-percent-pill {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 78px;
  text-align: center;
}

.wb-module-campanas #tablaCampanasRecientes .campana-range-cell {
  grid-template-columns: 1fr;
  gap: 8px;
}

.wb-module-campanas #tablaCampanasRecientes .campana-return-cell {
  text-align: center;
}

.wb-module-campanas #tablaCampanasRecientes .campana-status-stack {
  justify-content: center;
}

/* Marketing campaigns */
.wb-module-publicidad {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 0 44px;
}

.wb-module-publicidad .content-header {
  padding-inline: 0;
}

.wb-module-publicidad>.content {
  padding: 0 !important;
  background: transparent !important;
}

.wb-module-publicidad .orbit-publicidad-card {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
}

.wb-module-publicidad .orbit-publicidad-card>.card-header {
  min-height: 66px;
  display: flex;
  align-items: center;
  border: 1px solid rgba(46, 172, 243, .24) !important;
  border-radius: 15px;
  background: rgba(3, 14, 28, .88) !important;
}

.wb-module-publicidad .orbit-publicidad-card>.card-body {
  padding: 22px 0 !important;
}

.wb-module-publicidad #tablaCampanasPublicidad,
.wb-module-publicidad #tablaCampanasPublicidad tbody {
  display: block !important;
  width: 100% !important;
}

.wb-module-publicidad #tablaCampanasPublicidad thead {
  display: none !important;
}

.wb-module-publicidad #tablaCampanasPublicidad tbody {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 15px;
}

.wb-module-publicidad #tablaCampanasPublicidad tbody tr {
  --campaign-accent: #56e875;
  --campaign-rgb: 86, 232, 117;
  display: grid !important;
  grid-template-columns: 145px 110px repeat(3, minmax(150px, 1fr));
  width: 100% !important;
  min-height: 126px;
  border: 1px solid rgba(var(--campaign-rgb), .55);
  border-radius: 17px;
  background:
    radial-gradient(circle at 84% 10%, rgba(var(--campaign-rgb), .1), transparent 34%),
    linear-gradient(105deg, #071d2e, #020c18 72%);
  box-shadow: inset 0 0 28px rgba(var(--campaign-rgb), .05), 0 15px 34px rgba(0, 0, 0, .25);
  overflow: hidden;
}

.wb-module-publicidad #tablaCampanasPublicidad tbody tr:nth-child(3n + 2) {
  --campaign-accent: #28b8ff;
  --campaign-rgb: 40, 184, 255;
}

.wb-module-publicidad #tablaCampanasPublicidad tbody tr:nth-child(3n) {
  --campaign-accent: #f0c640;
  --campaign-rgb: 240, 198, 64;
}

.wb-module-publicidad #tablaCampanasPublicidad tbody td,
.wb-module-publicidad #tablaCampanasPublicidad tbody td.dtr-hidden {
  display: flex !important;
  align-items: center;
  width: auto !important;
  min-width: 0;
  padding: 17px !important;
  color: #e4eef8 !important;
  border: 0 !important;
  border-left: 1px solid rgba(var(--campaign-rgb), .16) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.wb-module-publicidad #tablaCampanasPublicidad tbody td:first-child {
  border-left: 0 !important;
  background: linear-gradient(145deg, rgba(var(--campaign-rgb), .27), transparent) !important;
}

.publicidad-orbit-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  width: 100%;
}

.publicidad-orbit-number {
  color: #fff;
  font: italic 900 2.2rem/1 var(--wb-font-display, sans-serif);
  text-shadow: 0 0 16px rgba(var(--campaign-rgb), .65);
}

.wb-module-publicidad .btnSubirComprobantePublicidad {
  color: #03130a !important;
  border: 1px solid var(--campaign-accent) !important;
  border-radius: 10px !important;
  background: var(--campaign-accent) !important;
  box-shadow: 0 8px 20px rgba(var(--campaign-rgb), .18);
  font-size: .72rem;
  font-weight: 800;
}

.publicidad-status,
.publicidad-date {
  width: 100%;
  text-align: center;
}

.publicidad-status small,
.publicidad-date small {
  display: block;
  margin-bottom: 8px;
  color: var(--campaign-accent);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.publicidad-date strong {
  color: #f3f7fc;
  font-size: .86rem;
}

.publicidad-date--return strong {
  color: var(--campaign-accent);
  font-size: 1rem;
}

.wb-module-publicidad .dataTables_filter input,
.wb-module-publicidad .dataTables_length select {
  color: #e7f2ff !important;
  border: 1px solid rgba(63, 166, 231, .3) !important;
  border-radius: 9px !important;
  background: #030d1d !important;
}

@media (max-width: 1199.98px) {

  .wb-module-campanas,
  .wb-module-publicidad {
    padding-inline: 15px;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody tr:not(.child) {
    grid-template-columns: 96px 100px minmax(170px, 1fr) 110px 145px 95px 130px !important;
  }
}

@media (max-width: 991.98px) {
  .wb-module-campanas #tablaCampanasRecientes tbody tr:not(.child) {
    grid-template-columns: 96px minmax(0, 1fr) 130px !important;
    grid-template-areas:
      "orbit campaign profit"
      "orbit range profit"
      "date date return"
      "status status return" !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(2),
  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(6),
  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(7) {
    border-top: 1px solid rgba(var(--campaign-rgb), .17) !important;
  }

  .wb-module-publicidad #tablaCampanasPublicidad tbody tr {
    grid-template-columns: 125px repeat(2, minmax(0, 1fr));
  }

  .wb-module-publicidad #tablaCampanasPublicidad tbody td:nth-child(5) {
    grid-column: 2 / span 2;
    border-top: 1px solid rgba(var(--campaign-rgb), .16) !important;
  }
}

@media (max-width: 575.98px) {
  .wb-module-campanas #tablaCampanasRecientes tbody tr:not(.child) {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    grid-template-areas:
      "orbit campaign"
      "orbit range"
      "profit profit"
      "date date"
      "status return" !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(1) {
    min-height: 148px !important;
    clip-path: none;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(4) {
    border-left: 0 !important;
  }

  .wb-module-publicidad {
    padding-inline: 10px;
  }

  .wb-module-publicidad .wb-module-title {
    font-size: 1.55rem;
  }

  .wb-module-publicidad #tablaCampanasPublicidad tbody tr {
    grid-template-columns: 92px minmax(0, 1fr);
    min-height: 0;
  }

  .wb-module-publicidad #tablaCampanasPublicidad tbody td {
    padding: 13px 10px !important;
  }

  .wb-module-publicidad #tablaCampanasPublicidad tbody td:nth-child(1) {
    grid-row: 1 / span 2;
  }

  .wb-module-publicidad #tablaCampanasPublicidad tbody td:nth-child(2) {
    grid-column: 2;
  }

  .wb-module-publicidad #tablaCampanasPublicidad tbody td:nth-child(3) {
    grid-column: 2;
    border-top: 1px solid rgba(var(--campaign-rgb), .16) !important;
  }

  .wb-module-publicidad #tablaCampanasPublicidad tbody td:nth-child(4),
  .wb-module-publicidad #tablaCampanasPublicidad tbody td:nth-child(5) {
    grid-column: 1 / span 2;
    border-top: 1px solid rgba(var(--campaign-rgb), .16) !important;
  }

  .publicidad-orbit-number {
    font-size: 1.8rem;
  }

  .wb-module-publicidad .btnSubirComprobantePublicidad {
    width: 40px;
    height: 40px;
    padding: 0;
    overflow: hidden;
    font-size: 0;
  }

  .wb-module-publicidad .btnSubirComprobantePublicidad i {
    font-size: .8rem;
  }
}

/* ---------- Header and campaign orbital refinement ---------- */
.wb-header.header {
  background:
    linear-gradient(116deg, rgba(8, 82, 43, .92) 0 14%, transparent 14.1%),
    linear-gradient(90deg, #020913, #04101d 62%, #02070e) !important;
  box-shadow: inset 0 -1px rgba(46, 193, 255, .2) !important;
}

.wb-header .header-brand-logo {
  border-color: rgba(67, 192, 255, .45);
  box-shadow: 0 0 18px rgba(32, 158, 255, .25);
}

.wb-header .header-nav .nav-link {
  min-width: max-content;
  color: #e5ebf2 !important;
}

.wb-header .header-nav .nav-link:hover,
.wb-header .header-nav .nav-link.active,
.wb-header .header-nav .nav-item.active>.nav-link,
.wb-header .header-nav .nav-link.show {
  background: linear-gradient(180deg, rgba(66, 232, 105, .13), rgba(27, 138, 62, .04)) !important;
}

.wb-header .header-nav .nav-link.active,
.wb-header .header-nav .nav-item.active>.nav-link {
  box-shadow: inset 0 -2px #60ef7d, 0 8px 22px rgba(64, 229, 105, .1) !important;
}

/* Each DataTables row remains functional, but is presented as an orbital card. */
.wb-module-campanas .orbit-projects-card {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
}

.wb-module-campanas .orbit-projects-card::before {
  display: none;
}

.wb-module-campanas .orbit-projects-card>.card-header {
  border: 1px solid rgba(50, 167, 238, .2) !important;
  border-radius: 15px;
  background: rgba(3, 13, 27, .84) !important;
}

.wb-module-campanas .orbit-projects-card>.card-body {
  padding-inline: 0 !important;
}

.wb-module-campanas #tablaCampanasRecientes {
  border-spacing: 0 15px !important;
}

.wb-module-campanas #tablaCampanasRecientes tbody {
  counter-reset: worbit-campaign;
}

.wb-module-campanas #tablaCampanasRecientes tbody tr:not(.child) {
  --campaign-accent: #27b8ff;
  --campaign-rgb: 39, 184, 255;
  counter-increment: worbit-campaign;
  filter: drop-shadow(0 15px 22px rgba(0, 0, 0, .28));
}

.wb-module-campanas #tablaCampanasRecientes tbody tr:nth-child(3n + 2):not(.child) {
  --campaign-accent: #64e879;
  --campaign-rgb: 100, 232, 121;
}

.wb-module-campanas #tablaCampanasRecientes tbody tr:nth-child(3n):not(.child) {
  --campaign-accent: #f0c640;
  --campaign-rgb: 240, 198, 64;
}

.wb-module-campanas #tablaCampanasRecientes tbody td {
  height: 116px;
  padding: 17px 15px !important;
  border-color: rgba(var(--campaign-rgb), .48) !important;
  background:
    radial-gradient(circle at 50% 0, rgba(var(--campaign-rgb), .08), transparent 55%),
    linear-gradient(180deg, rgba(4, 16, 31, .99), rgba(1, 9, 19, .99)) !important;
}

.wb-module-campanas #tablaCampanasRecientes tbody td+td {
  border-left-color: rgba(var(--campaign-rgb), .15) !important;
}

.wb-module-campanas #tablaCampanasRecientes tbody tr td:first-child {
  position: relative;
  min-width: 112px;
  padding-top: 62px !important;
  border-left: 1px solid var(--campaign-accent) !important;
  border-radius: 18px 0 0 18px !important;
  background: linear-gradient(145deg, rgba(var(--campaign-rgb), .3), rgba(3, 14, 27, .98) 72%) !important;
  overflow: hidden;
}

.wb-module-campanas #tablaCampanasRecientes tbody tr td:first-child::after {
  content: counter(worbit-campaign, decimal-leading-zero);
  position: absolute;
  top: 15px;
  left: 17px;
  color: #fff;
  font: italic 900 2rem/1 var(--wb-font-display, sans-serif);
  text-shadow: 0 0 15px rgba(var(--campaign-rgb), .7);
}

.wb-module-campanas #tablaCampanasRecientes tbody tr td:last-child {
  border-right: 1px solid var(--campaign-accent) !important;
  border-radius: 0 18px 18px 0 !important;
}

.wb-module-campanas #tablaCampanasRecientes .btn-subir-comprobante {
  color: #eaffef !important;
  border-color: rgba(var(--campaign-rgb), .65) !important;
  background: rgba(var(--campaign-rgb), .14) !important;
  box-shadow: 0 0 16px rgba(var(--campaign-rgb), .15) !important;
}

.wb-module-campanas #tablaCampanasRecientes .campana-date-pill {
  color: #f2f8ff !important;
  border-color: rgba(var(--campaign-rgb), .42);
  background: rgba(var(--campaign-rgb), .09) !important;
}

.wb-module-campanas #tablaCampanasRecientes .campana-main-cell__title,
.wb-module-campanas #tablaCampanasRecientes .campana-percent-pill strong {
  color: var(--campaign-accent) !important;
}

.wb-module-campanas #tablaCampanasRecientes .campana-main-cell__title {
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(var(--campaign-rgb), .42);
  font-size: 1.08rem !important;
  text-transform: uppercase;
}

.wb-module-campanas #tablaCampanasRecientes .campana-percent-pill {
  color: var(--campaign-accent) !important;
  border-color: rgba(var(--campaign-rgb), .3);
  background: rgba(var(--campaign-rgb), .08) !important;
}

.wb-module-campanas #tablaCampanasRecientes .campana-range-cell span::first-letter {
  color: var(--campaign-accent);
}

@media (max-width: 767.98px) {
  .wb-module-campanas.content-wrapper {
    padding-inline: 10px;
  }

  .wb-module-campanas .content-header {
    padding-top: 13px !important;
  }

  .wb-module-campanas .campanas-nuevo-header {
    gap: 10px;
  }

  .wb-module-campanas .campanas-nuevo-header__title {
    font-size: clamp(1.55rem, 7vw, 2rem) !important;
  }

  .wb-module-campanas .campanas-nuevo-header__subtitle {
    max-width: 100%;
  }

  .wb-module-campanas .campanas-nuevo-header__btn {
    align-self: flex-start;
  }

  .wb-module-campanas .orbit-projects-card>.card-header {
    min-height: 56px;
  }

  .wb-module-campanas .orbit-projects-card>.card-body {
    padding: 12px 0 !important;
  }

  .wb-module-campanas .dataTables_wrapper .row:first-child {
    margin-inline: 0;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody tr:not(.child) {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto auto;
    gap: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--campaign-accent) !important;
    border-radius: 16px !important;
    background: #020b17 !important;
    overflow: hidden;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td,
  .wb-module-campanas #tablaCampanasRecientes tbody td.dtr-hidden {
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0;
    padding: 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    position: relative;
    justify-content: center;
    align-items: flex-end;
    min-height: 150px !important;
    padding: 72px 8px 14px !important;
    border-right: 1px solid rgba(var(--campaign-rgb), .32) !important;
    background: linear-gradient(150deg, rgba(var(--campaign-rgb), .34), rgba(3, 13, 26, .2)) !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody tr td:first-child::after {
    top: 23px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 2rem;
  }

  .wb-module-campanas #tablaCampanasRecientes .btn-subir-comprobante {
    width: 38px;
    height: 38px;
    padding: 0 !important;
    border-radius: 50% !important;
  }

  .wb-module-campanas #tablaCampanasRecientes .btn-subir-comprobante span {
    display: none;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(2) {
    grid-column: 1 !important;
    grid-row: 3 / span 2 !important;
    align-items: center;
    justify-content: center;
    border-top: 1px solid rgba(var(--campaign-rgb), .28) !important;
    border-right: 1px solid rgba(var(--campaign-rgb), .32) !important;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-date-pill {
    min-width: 62px;
    padding: 8px 5px;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-date-pill strong {
    font-size: 1.25rem;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(3) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(4) {
    grid-column: 2 !important;
    grid-row: 3 !important;
    border-top: 1px solid rgba(var(--campaign-rgb), .26) !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(5) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(6) {
    grid-column: 2 !important;
    grid-row: 4 !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(7) {
    grid-column: 2 !important;
    grid-row: 5 !important;
    border-top: 1px solid rgba(var(--campaign-rgb), .18) !important;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-main-cell,
  .wb-module-campanas #tablaCampanasRecientes .campana-percent-pill,
  .wb-module-campanas #tablaCampanasRecientes .campana-range-cell,
  .wb-module-campanas #tablaCampanasRecientes .campana-return-cell {
    width: 100%;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-percent-pill {
    padding: 9px 11px;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-percent-pill strong {
    font-size: 1.8rem;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-range-cell {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-range-cell span {
    font-size: .72rem;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-return-cell strong {
    font-size: .9rem;
  }

  .wb-module-campanas .dataTables_paginate {
    overflow-x: auto;
  }
}

@media (max-width: 420px) {
  .wb-header .wb-header-container {
    min-height: 58px;
    padding-inline: 10px !important;
  }

  .wb-header .header-brand span {
    font-size: .75rem;
  }

  .wb-header .btn-icon {
    width: 38px;
    height: 38px;
  }

  .wb-module-campanas .campanas-nuevo-header__btn {
    padding-inline: 10px;
  }

  .wb-module-campanas .orbit-projects-card .card-title {
    font-size: .82rem;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody tr:not(.child) {
    grid-template-columns: 78px minmax(0, 1fr) !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td {
    padding: 10px !important;
  }
}

/* ---------- Final fixed header ---------- */
.wb-header.header {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  width: 100% !important;
  z-index: 1040 !important;
  transform: none !important;
}

.wrapper {
  padding-top: 74px;
}

.wb-header .header-nav .nav-link[href="inicio"]::before,
.wb-header .header-nav .nav-link[data-href="inicio"]::before {
  display: none !important;
}

.wb-header .header-nav .nav-link .wb-nav-icon {
  display: inline-block !important;
  color: var(--orbit-green) !important;
}

/* ---------- Campaign cards (DataTables keeps the data/filters only) ---------- */
.wb-module-campanas .dataTables_scroll,
.wb-module-campanas .dataTables_scrollBody {
  overflow: visible !important;
}

.wb-module-campanas #tablaCampanasRecientes,
.wb-module-campanas #tablaCampanasRecientes tbody {
  display: block !important;
  width: 100% !important;
}

.wb-module-campanas #tablaCampanasRecientes thead {
  display: none !important;
}

.wb-module-campanas #tablaCampanasRecientes tbody {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  padding: 4px 0 8px;
}

.wb-module-campanas #tablaCampanasRecientes tbody tr:not(.child) {
  display: grid !important;
  grid-template-columns: 104px minmax(0, 1fr);
  grid-template-areas:
    "orbit campaign"
    "orbit range"
    "profit date"
    "status return";
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(var(--campaign-rgb), .62) !important;
  border-radius: 19px !important;
  background:
    radial-gradient(circle at 100% 0, rgba(var(--campaign-rgb), .12), transparent 40%),
    linear-gradient(150deg, #06182b, #020b17 70%) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 18px 36px rgba(0, 0, 0, .26);
  filter: none !important;
  overflow: hidden;
}

.wb-module-campanas #tablaCampanasRecientes tbody tr.child {
  display: none !important;
}

.wb-module-campanas #tablaCampanasRecientes tbody td,
.wb-module-campanas #tablaCampanasRecientes tbody td.dtr-hidden {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 13px 16px !important;
  color: #dce9f7 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(1) {
  grid-area: orbit;
  position: relative;
  align-items: flex-end;
  justify-content: center;
  min-height: 160px !important;
  padding: 76px 10px 17px !important;
  border-right: 1px solid rgba(var(--campaign-rgb), .36) !important;
  background: linear-gradient(155deg, rgba(var(--campaign-rgb), .34), rgba(var(--campaign-rgb), .04) 68%) !important;
}

.wb-module-campanas #tablaCampanasRecientes tbody tr td:first-child::after {
  top: 21px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 2.25rem;
}

.wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(2) {
  grid-area: date;
  align-items: center;
  border-top: 1px solid rgba(var(--campaign-rgb), .16) !important;
}

.wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(3) {
  grid-area: campaign;
  padding-top: 18px !important;
}

.wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(4) {
  grid-area: profit;
  align-items: center;
  border-top: 1px solid rgba(var(--campaign-rgb), .28) !important;
  border-right: 1px solid rgba(var(--campaign-rgb), .36) !important;
}

.wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(5) {
  grid-area: range;
}

.wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(6) {
  grid-area: status;
  align-items: center;
  border-top: 1px solid rgba(var(--campaign-rgb), .2) !important;
  border-right: 1px solid rgba(var(--campaign-rgb), .36) !important;
}

.wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(7) {
  grid-area: return;
  border-top: 1px solid rgba(var(--campaign-rgb), .16) !important;
}

.wb-module-campanas #tablaCampanasRecientes .campana-main-cell,
.wb-module-campanas #tablaCampanasRecientes .campana-percent-pill,
.wb-module-campanas #tablaCampanasRecientes .campana-range-cell,
.wb-module-campanas #tablaCampanasRecientes .campana-return-cell {
  width: 100%;
}

.wb-module-campanas #tablaCampanasRecientes .campana-main-cell__title {
  font-size: 1.12rem !important;
  letter-spacing: .04em;
}

.wb-module-campanas #tablaCampanasRecientes .campana-main-cell__meta {
  line-height: 1.45;
}

.wb-module-campanas #tablaCampanasRecientes .campana-percent-pill {
  min-width: 0;
  padding: 9px 10px;
  border: 0;
  background: transparent !important;
}

.wb-module-campanas #tablaCampanasRecientes .campana-percent-pill strong {
  font-size: 2rem;
}

.wb-module-campanas #tablaCampanasRecientes .campana-range-cell {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-content: center;
  gap: 10px;
}

.wb-module-campanas #tablaCampanasRecientes .campana-range-cell span {
  padding-left: 10px;
  border-left: 2px solid rgba(var(--campaign-rgb), .55);
  font-size: .75rem;
}

.wb-module-campanas #tablaCampanasRecientes .campana-date-pill {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  min-width: 0;
  width: 100%;
  padding: 8px 10px;
  border: 0;
  background: rgba(var(--campaign-rgb), .07) !important;
}

.wb-module-campanas #tablaCampanasRecientes .campana-date-pill strong {
  font-size: 1.25rem;
}

.wb-module-campanas #tablaCampanasRecientes .campana-date-pill small {
  font-size: .68rem;
}

.wb-module-campanas #tablaCampanasRecientes .campana-return-cell strong {
  font-size: .92rem;
}

.wb-module-campanas #tablaCampanasRecientes .campana-status-stack {
  align-items: center;
}

.wb-module-campanas #tablaCampanasRecientes .btn-subir-comprobante {
  width: 42px;
  height: 42px;
  padding: 0 !important;
  border-radius: 50% !important;
}

.wb-module-campanas #tablaCampanasRecientes .btn-subir-comprobante span {
  display: none;
}

.wb-module-campanas #tablaCampanasRecientes.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child {
  padding: 76px 10px 17px !important;
}

.wb-module-campanas #tablaCampanasRecientes.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child::before {
  display: none !important;
}

@media (max-width: 991.98px) {
  .wb-module-campanas #tablaCampanasRecientes tbody {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1199.98px) {
  .wrapper {
    padding-top: 64px;
  }
}

@media (max-width: 575.98px) {
  .wrapper {
    padding-top: 58px;
  }

  .wb-module-campanas .dataTables_length,
  .wb-module-campanas .dataTables_filter {
    width: 100%;
    text-align: left !important;
  }

  .wb-module-campanas .dataTables_filter input {
    width: calc(100% - 58px);
  }

  .wb-module-campanas #tablaCampanasRecientes tbody {
    gap: 15px;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody tr:not(.child) {
    grid-template-columns: 82px minmax(0, 1fr);
    grid-template-areas:
      "orbit campaign"
      "orbit range"
      "profit profit"
      "date date"
      "status return";
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td {
    padding: 11px 12px !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(1) {
    min-height: 145px !important;
    padding: 70px 8px 14px !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(4) {
    border-right: 0 !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(6) {
    border-right-color: rgba(var(--campaign-rgb), .2) !important;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-main-cell__title {
    font-size: .9rem !important;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-main-cell__meta {
    font-size: .67rem !important;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-range-cell {
    gap: 5px;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-range-cell span {
    padding-left: 6px;
    font-size: .65rem;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-percent-pill {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 8px;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-percent-pill strong {
    font-size: 1.7rem;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-date-pill {
    justify-content: center;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-status-stack {
    gap: 5px;
  }

  .wb-module-campanas #tablaCampanasRecientes .badge {
    padding: 5px 7px;
    font-size: .55rem;
  }
}

/* v7 cascade lock: orbital rows must remain horizontal like Inicio. */
.wb-module-campanas #tablaCampanasRecientes tbody {
  grid-template-columns: 1fr !important;
  gap: 15px !important;
}

.wb-module-campanas #tablaCampanasRecientes tbody tr:not(.child) {
  grid-template-columns: 105px 110px minmax(190px, 1fr) 125px 170px 105px 145px !important;
  grid-template-areas: "orbit date campaign profit range status return" !important;
  min-height: 128px !important;
  background: radial-gradient(circle at 83% 20%, rgba(var(--campaign-rgb), .1), transparent 31%), linear-gradient(105deg, #061b31, #020b18 72%) !important;
}

.wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(1) {
  min-height: 128px !important;
  clip-path: polygon(0 0, 84% 0, 100% 50%, 84% 100%, 0 100%);
}

.wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(2),
.wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(4),
.wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(6),
.wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(7) {
  border-top: 0 !important;
}

.wb-module-campanas #tablaCampanasRecientes .campana-date-pill {
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.wb-module-campanas #tablaCampanasRecientes .campana-range-cell {
  grid-template-columns: 1fr;
}

@media (max-width: 1199.98px) {
  .wb-module-campanas #tablaCampanasRecientes tbody tr:not(.child) {
    grid-template-columns: 96px 100px minmax(170px, 1fr) 110px 145px 95px 130px !important;
  }
}

@media (max-width: 991.98px) {
  .wb-module-campanas #tablaCampanasRecientes tbody tr:not(.child) {
    grid-template-columns: 96px minmax(0, 1fr) 130px !important;
    grid-template-areas: "orbit campaign profit" "orbit range profit" "date date return" "status status return" !important;
  }
}

@media (max-width: 575.98px) {
  .wb-module-campanas #tablaCampanasRecientes tbody tr:not(.child) {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    grid-template-areas: "orbit campaign" "orbit range" "profit profit" "date date" "status return" !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(1) {
    min-height: 148px !important;
    clip-path: none;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(4) {
    border-left: 0 !important;
  }
}

/* ========================================================================== 
   Mobile campaign layouts v8 â€” no inherited table width or horizontal crop
   ========================================================================== */
@media (max-width: 767.98px) {

  .wb-module-campanas .dataTables_wrapper,
  .wb-module-publicidad .dataTables_wrapper,
  .wb-module-campanas .table-responsive,
  .wb-module-publicidad .table-responsive {
    overflow: visible !important;
  }

  .wb-module-campanas #tablaCampanasRecientes,
  .wb-module-publicidad #tablaCampanasPublicidad {
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
  }

  .wb-module-campanas .dataTables_wrapper>.row,
  .wb-module-publicidad .dataTables_wrapper>.row {
    margin-inline: 0 !important;
  }

  .wb-module-campanas .dataTables_wrapper>.row>div,
  .wb-module-publicidad .dataTables_wrapper>.row>div {
    padding-inline: 0 !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody tr:not(.child) {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    grid-template-areas:
      "orbit campaign"
      "orbit range"
      "profit profit"
      "date return"
      "status status" !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td,
  .wb-module-campanas #tablaCampanasRecientes tbody td.dtr-hidden {
    min-width: 0 !important;
    overflow: hidden;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(1) {
    min-height: 144px !important;
    padding: 66px 7px 12px !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(2),
  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(7) {
    border-top: 1px solid rgba(var(--campaign-rgb), .18) !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(4),
  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(6) {
    border-left: 0 !important;
    border-top: 1px solid rgba(var(--campaign-rgb), .18) !important;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-main-cell__title,
  .wb-module-campanas #tablaCampanasRecientes .campana-main-cell__meta,
  .wb-module-campanas #tablaCampanasRecientes .campana-range-cell span,
  .wb-module-campanas #tablaCampanasRecientes .campana-return-cell strong {
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-date-pill {
    flex-direction: column;
    min-width: 0;
    padding: 7px 5px;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-date-pill__label {
    font-size: .55rem;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-date-pill small {
    font-size: .58rem;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-return-cell {
    text-align: right;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-status-stack {
    justify-content: flex-start;
  }

  .wb-module-publicidad #tablaCampanasPublicidad tbody tr {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    grid-template-areas: "pubaction pubstatus" "pubaction pubstart" "pubend pubend" "pubreturn pubreturn";
    width: 100% !important;
    max-width: 100% !important;
  }

  .wb-module-publicidad #tablaCampanasPublicidad tbody td,
  .wb-module-publicidad #tablaCampanasPublicidad tbody td.dtr-hidden {
    min-width: 0 !important;
    padding: 12px 10px !important;
    overflow: hidden;
  }

  .wb-module-publicidad #tablaCampanasPublicidad tbody td:nth-child(1) {
    grid-area: pubaction !important;
  }

  .wb-module-publicidad #tablaCampanasPublicidad tbody td:nth-child(2) {
    grid-area: pubstatus !important;
  }

  .wb-module-publicidad #tablaCampanasPublicidad tbody td:nth-child(3) {
    grid-area: pubstart !important;
    border-top: 1px solid rgba(var(--campaign-rgb), .15) !important;
  }

  .wb-module-publicidad #tablaCampanasPublicidad tbody td:nth-child(4) {
    grid-area: pubend !important;
    border-top: 1px solid rgba(var(--campaign-rgb), .15) !important;
  }

  .wb-module-publicidad #tablaCampanasPublicidad tbody td:nth-child(5) {
    grid-area: pubreturn !important;
    border-top: 1px solid rgba(var(--campaign-rgb), .15) !important;
  }

  .wb-module-publicidad .publicidad-date strong {
    display: block;
    overflow-wrap: anywhere;
  }

  .wb-module-publicidad .publicidad-status,
  .wb-module-publicidad .publicidad-date {
    text-align: left;
  }

  .wb-module-publicidad .publicidad-date--return {
    text-align: center;
  }
}

/* ========================================================================== 
   Investments â€” orbital dark theme
   ========================================================================== */
.wb-module-inversiones {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 0 44px;
  color: #e9f3ff;
}

.wb-module-inversiones>.content {
  padding: 0 !important;
  background: transparent !important;
}

.wb-module-inversiones .content-header {
  padding: 20px 0 18px !important;
}

.wb-module-inversiones .content-header h1 {
  color: #f4f8ff !important;
  font-family: var(--wb-font-main) !important;
  font-size: clamp(1.9rem, 3.2vw, 2.65rem) !important;
  letter-spacing: -.035em !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
}

.wb-module-inversiones .content-header h1::after {
  height: 2px !important;
  background: linear-gradient(90deg, var(--orbit-blue), var(--orbit-green)) !important;
  box-shadow: 0 0 15px rgba(40, 184, 255, .28) !important;
}

.wb-module-inversiones .content-header .breadcrumb {
  border: 1px solid rgba(86, 232, 117, .4) !important;
  background: rgba(54, 205, 88, .09) !important;
  box-shadow: none !important;
}

.wb-module-inversiones .content-header .breadcrumb .breadcrumb-item:first-child>a {
  color: #dfffea !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

.wb-module-inversiones .inv-accordion-item {
  border: 1px solid rgba(43, 177, 248, .38) !important;
  border-radius: 18px !important;
  background: #03101e !important;
  box-shadow: 0 22px 55px rgba(0, 0, 0, .34), inset 0 0 28px rgba(26, 145, 221, .04) !important;
}

.wb-module-inversiones .inv-accordion-header {
  min-height: 64px;
  padding: 15px 20px !important;
  color: #f2f7fd !important;
  border-bottom: 1px solid rgba(52, 168, 239, .18);
  background: linear-gradient(110deg, rgba(8, 35, 61, .98), rgba(3, 15, 29, .98)) !important;
}

.wb-module-inversiones .inv-accordion-header:hover {
  background: linear-gradient(110deg, rgba(10, 44, 76, .99), rgba(4, 20, 37, .99)) !important;
}

.wb-module-inversiones .inv-title>span:first-child {
  color: #eef6ff;
}

.wb-module-inversiones .inv-badge-success {
  color: #042411 !important;
  background: var(--orbit-green) !important;
}

.wb-module-inversiones .inv-badge-warning {
  color: #241900 !important;
  background: #f0c640 !important;
}

.wb-module-inversiones .inv-chevron {
  color: var(--orbit-green);
}

.wb-module-inversiones .inv-accordion-body {
  color: #dce8f5 !important;
  background:
    radial-gradient(circle at 82% 8%, rgba(33, 145, 221, .13), transparent 35%),
    linear-gradient(160deg, #06182b, #020b17 76%) !important;
}

.wb-module-inversiones .inv-countdown-card {
  padding: 28px 22px 24px !important;
}

.wb-module-inversiones .inv-countdown-card h4 {
  color: #f3f7fc !important;
}

.wb-module-inversiones .inv-box {
  min-width: 78px;
  border: 1px solid rgba(53, 177, 246, .24);
  background: rgba(7, 29, 51, .88) !important;
  box-shadow: inset 0 0 18px rgba(31, 145, 215, .05) !important;
}

.wb-module-inversiones .inv-box .num {
  color: var(--orbit-blue) !important;
}

.wb-module-inversiones .inv-box .lbl {
  color: #8094aa !important;
}

.wb-module-inversiones .inv-gauge-wrap {
  max-width: 100%;
  border-radius: 50%;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .25));
}

.wb-module-inversiones .inv-fecha-pago .inv-fp-label {
  color: #8497ad !important;
}

.wb-module-inversiones .inv-fecha-pago .inv-fp-date {
  color: var(--orbit-green) !important;
}

.wb-module-inversiones .inv-info-item {
  border: 1px solid rgba(50, 162, 230, .18);
  background: rgba(5, 23, 42, .88) !important;
  box-shadow: none !important;
}

.wb-module-inversiones .inv-info-item .inv-info-label {
  color: #748ba3 !important;
}

.wb-module-inversiones .inv-info-item .inv-info-value {
  color: #edf5fd !important;
}

.wb-module-inversiones .inv-condicion-alert {
  border: 1px solid rgba(240, 198, 64, .35) !important;
  border-left: 4px solid #f0c640 !important;
  background: rgba(240, 198, 64, .09) !important;
}

.wb-module-inversiones .inv-condicion-alert span,
.wb-module-inversiones .inv-condicion-alert i {
  color: #f4d96d !important;
}

.wb-module-inversiones .inv-loading {
  color: #8ba0b7 !important;
}

.wb-module-inversiones .inv-pagado {
  color: #dcffe5 !important;
  background: linear-gradient(155deg, rgba(12, 69, 42, .9), #031a16) !important;
}

.wb-module-inversiones .inv-pagado h3,
.wb-module-inversiones .inv-pagado p {
  color: #a9f7bd !important;
}

.wb-module-inversiones .inv-hoy-pago {
  color: #fff5cc !important;
  background: linear-gradient(155deg, rgba(95, 69, 13, .9), #211704) !important;
}

.wb-module-inversiones .inv-hoy-pago h3,
.wb-module-inversiones .inv-hoy-pago p {
  color: #ffe075 !important;
}

@media (max-width: 1199.98px) {
  .wb-module-inversiones {
    padding-inline: 15px;
  }
}

@media (max-width: 575.98px) {
  .wb-module-inversiones {
    padding: 8px 10px 30px;
  }

  .wb-module-inversiones .content-header {
    padding: 12px 0 !important;
  }

  .wb-module-inversiones .content-header h1 {
    font-size: 1.6rem !important;
  }

  .wb-module-inversiones .content-header .breadcrumb {
    margin-right: 0 !important;
  }

  .wb-module-inversiones .inv-accordion-header {
    padding: 12px 13px !important;
  }

  .wb-module-inversiones .inv-accordion-header .inv-title {
    font-size: .76rem !important;
    gap: 7px !important;
  }

  .wb-module-inversiones .inv-countdown-card {
    padding: 20px 10px 18px !important;
  }

  .wb-module-inversiones .inv-boxes {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px !important;
  }

  .wb-module-inversiones .inv-box {
    min-width: 0 !important;
    padding: 10px 4px 8px !important;
  }

  .wb-module-inversiones .inv-box .num {
    font-size: clamp(1.3rem, 8vw, 1.8rem) !important;
  }

  .wb-module-inversiones .inv-box .lbl {
    font-size: .58rem !important;
  }

  .wb-module-inversiones .inv-gauge-wrap {
    width: min(260px, 92%) !important;
    height: 150px !important;
  }

  .wb-module-inversiones .inv-fecha-pago {
    gap: 5px !important;
  }

  .wb-module-inversiones .inv-fecha-pago .inv-fp-label {
    width: 100%;
    font-size: .75rem !important;
  }

  .wb-module-inversiones .inv-fecha-pago .inv-fp-date {
    font-size: 1.15rem !important;
  }

  .wb-module-inversiones .inv-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 0 !important;
  }

  .wb-module-inversiones .inv-info-item {
    padding: 9px !important;
  }

  .wb-module-inversiones .inv-info-item .inv-info-label {
    font-size: .56rem !important;
  }

  .wb-module-inversiones .inv-info-item .inv-info-value {
    font-size: .73rem !important;
    overflow-wrap: anywhere;
  }

  .wb-module-inversiones .inv-condicion-alert {
    margin-inline: 0 !important;
  }
}

/* ========================================================================== 
   Compact campaigns and functional desktop header dropdowns v9
   ========================================================================== */
@media (min-width: 1200px) {

  .wb-header,
  .wb-header .header-holder,
  .wb-header .header-container,
  .wb-header .header-wrap,
  .wb-header .header-wrap-block,
  .wb-header .header-nav.nav-tabs,
  .wb-header .header-nav .nav-item.dropdown {
    overflow: visible !important;
  }

  .wb-header .header-nav .nav-item.dropdown {
    position: relative !important;
  }

  .wb-header .header-nav .dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    z-index: 1200 !important;
    min-width: 270px;
    max-height: min(70vh, 540px);
    overflow-y: auto !important;
  }

  .wb-header .header-nav .dropdown-menu.show {
    display: block !important;
  }

  .wb-header .header-nav .dropdown-menu.p-3 {
    min-width: 310px !important;
  }
}

@media (max-width: 767.98px) {

  .wb-module-campanas.content-wrapper,
  .wb-module-publicidad {
    padding-inline: 8px !important;
  }

  .wb-module-campanas .content-header,
  .wb-module-publicidad .content-header {
    padding-bottom: 8px !important;
  }

  .wb-module-campanas .orbit-projects-card>.card-header,
  .wb-module-publicidad .orbit-publicidad-card>.card-header {
    min-height: 48px !important;
    padding: 0 12px !important;
  }

  .wb-module-campanas .orbit-projects-card>.card-body,
  .wb-module-publicidad .orbit-publicidad-card>.card-body {
    padding: 10px 0 !important;
  }

  .wb-module-campanas .dataTables_wrapper .row:first-child,
  .wb-module-publicidad .dataTables_wrapper .row:first-child {
    display: grid !important;
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 8px;
    align-items: end;
    margin-bottom: 10px !important;
  }

  .wb-module-campanas .dataTables_wrapper .row:first-child>div,
  .wb-module-publicidad .dataTables_wrapper .row:first-child>div {
    width: auto !important;
    margin: 0 !important;
  }

  .wb-module-campanas .dataTables_length,
  .wb-module-campanas .dataTables_filter,
  .wb-module-publicidad .dataTables_length,
  .wb-module-publicidad .dataTables_filter {
    width: 100% !important;
    margin: 0 !important;
    font-size: .62rem;
  }

  .wb-module-campanas .dataTables_filter input,
  .wb-module-publicidad .dataTables_filter input {
    width: 100% !important;
    min-height: 34px !important;
    margin: 4px 0 0 !important;
  }

  .wb-module-campanas .dataTables_length select,
  .wb-module-publicidad .dataTables_length select {
    min-height: 34px !important;
    padding-block: 3px;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody {
    gap: 10px !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody tr:not(.child) {
    grid-template-columns: 62px minmax(0, 1fr) 82px !important;
    grid-template-areas:
      "orbit campaign profit"
      "orbit range profit"
      "date status return" !important;
    min-height: 0 !important;
    border-radius: 14px !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td,
  .wb-module-campanas #tablaCampanasRecientes tbody td.dtr-hidden {
    min-height: 0 !important;
    padding: 8px !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(1) {
    min-height: 108px !important;
    padding: 52px 5px 9px !important;
    clip-path: none !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody tr td:first-child::after {
    top: 15px !important;
    font-size: 1.55rem !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(2),
  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(6),
  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(7) {
    border-top: 1px solid rgba(var(--campaign-rgb), .17) !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(4) {
    border-left: 1px solid rgba(var(--campaign-rgb), .17) !important;
    border-top: 0 !important;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-main-cell__title {
    padding-bottom: 5px;
    font-size: .78rem !important;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-main-cell__meta {
    margin-top: 4px;
    font-size: .56rem !important;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-range-cell {
    grid-template-columns: 1fr 1fr !important;
    gap: 4px !important;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-range-cell span {
    padding-left: 4px;
    font-size: .55rem !important;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-percent-pill {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center;
    min-height: 100%;
    padding: 4px !important;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-percent-pill span {
    font-size: .5rem;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-percent-pill strong {
    font-size: 1.35rem !important;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-date-pill {
    padding: 5px 3px;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-date-pill strong {
    font-size: .9rem;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-date-pill small {
    font-size: .48rem;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-return-cell {
    justify-content: center;
    text-align: center;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-return-cell span {
    font-size: .48rem;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-return-cell strong {
    font-size: .64rem !important;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-status-stack {
    justify-content: center;
    gap: 3px;
  }

  .wb-module-campanas #tablaCampanasRecientes .badge {
    padding: 4px 5px;
    font-size: .46rem;
  }

  .wb-module-campanas #tablaCampanasRecientes .btn-subir-comprobante {
    width: 32px;
    height: 32px;
  }

  .wb-module-publicidad #tablaCampanasPublicidad tbody {
    gap: 10px;
  }

  .wb-module-publicidad #tablaCampanasPublicidad tbody tr {
    grid-template-columns: 62px minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-areas: "pubaction pubstatus pubstart" "pubaction pubend pubreturn" !important;
    min-height: 102px;
    border-radius: 14px;
  }

  .wb-module-publicidad #tablaCampanasPublicidad tbody td,
  .wb-module-publicidad #tablaCampanasPublicidad tbody td.dtr-hidden {
    padding: 8px 7px !important;
  }

  .wb-module-publicidad #tablaCampanasPublicidad tbody td:nth-child(1) {
    border-right: 1px solid rgba(var(--campaign-rgb), .2) !important;
  }

  .wb-module-publicidad #tablaCampanasPublicidad tbody td:nth-child(3),
  .wb-module-publicidad #tablaCampanasPublicidad tbody td:nth-child(4),
  .wb-module-publicidad #tablaCampanasPublicidad tbody td:nth-child(5) {
    border-top: 0 !important;
  }

  .wb-module-publicidad #tablaCampanasPublicidad tbody td:nth-child(4),
  .wb-module-publicidad #tablaCampanasPublicidad tbody td:nth-child(5) {
    border-top: 1px solid rgba(var(--campaign-rgb), .16) !important;
  }

  .publicidad-orbit-action {
    gap: 9px;
  }

  .publicidad-orbit-number {
    font-size: 1.45rem;
  }

  .wb-module-publicidad .btnSubirComprobantePublicidad {
    width: 31px;
    height: 31px;
  }

  .publicidad-status small,
  .publicidad-date small {
    margin-bottom: 4px;
    font-size: .48rem;
  }

  .publicidad-date strong,
  .publicidad-date--return strong {
    font-size: .62rem;
  }

  .wb-module-campanas .dataTables_info,
  .wb-module-publicidad .dataTables_info {
    margin-top: 8px;
    font-size: .58rem !important;
  }

  .wb-module-campanas .dataTables_paginate,
  .wb-module-publicidad .dataTables_paginate {
    margin-top: 6px !important;
  }
}

@media (max-width: 360px) {
  .wb-module-campanas #tablaCampanasRecientes tbody tr:not(.child) {
    grid-template-columns: 58px minmax(0, 1fr) 72px !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td {
    padding: 6px !important;
  }

  .wb-module-publicidad #tablaCampanasPublicidad tbody tr {
    grid-template-columns: 56px minmax(0, 1fr) minmax(0, 1fr) !important;
  }
}

/* ========================================================================== 
   v10 â€” campaign alignment, banking clarity and investment contrast
   ========================================================================== */
@media (max-width: 767.98px) {

  /* Neutralise legacy explicit cell coordinates before applying the card map. */
  .wb-module-campanas #tablaCampanasRecientes tbody td,
  .wb-module-campanas #tablaCampanasRecientes tbody td.dtr-hidden {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(1) {
    grid-area: orbit !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(2) {
    grid-area: date !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(3) {
    grid-area: campaign !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(4) {
    grid-area: profit !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(5) {
    grid-area: range !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(6) {
    grid-area: status !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody td:nth-child(7) {
    grid-area: return !important;
  }

  .wb-module-campanas #tablaCampanasRecientes tbody tr:not(.child) {
    align-items: stretch;
  }

  .wb-module-campanas #tablaCampanasRecientes .campana-main-cell,
  .wb-module-campanas #tablaCampanasRecientes .campana-range-cell,
  .wb-module-campanas #tablaCampanasRecientes .campana-percent-pill,
  .wb-module-campanas #tablaCampanasRecientes .campana-return-cell {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}

/* Banking account â€” brighter orbital panel. */
.wb-module-cuenta {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 0 44px;
  color: #eef7ff;
}

.wb-module-cuenta>.content {
  padding: 0 !important;
  background: transparent !important;
}

.wb-module-cuenta .content-header {
  padding: 20px 0 18px !important;
}

.wb-module-cuenta .content-header h1 {
  color: #f7fbff !important;
  font-family: var(--wb-font-main) !important;
  font-size: clamp(1.9rem, 3.2vw, 2.65rem) !important;
  letter-spacing: -.035em;
  text-shadow: 0 0 24px rgba(40, 184, 255, .18) !important;
  -webkit-text-stroke: 0 !important;
}

.wb-module-cuenta .breadcrumb {
  border: 1px solid rgba(91, 239, 126, .48) !important;
  background: rgba(67, 221, 102, .12) !important;
  box-shadow: 0 0 18px rgba(72, 227, 107, .08) !important;
}

.wb-module-cuenta .breadcrumb a {
  color: #eaffef !important;
}

.wb-module-cuenta .wb-bank-panel {
  border: 1px solid rgba(50, 190, 255, .66) !important;
  background: linear-gradient(145deg, rgba(11, 43, 72, .98), rgba(5, 23, 43, .99)) !important;
  box-shadow: 0 24px 58px rgba(0, 0, 0, .42), 0 0 30px rgba(38, 173, 246, .13) !important;
}

.wb-module-cuenta .wb-bank-panel>.card-header {
  min-height: 64px;
  border-bottom-color: rgba(65, 193, 255, .34) !important;
  background: linear-gradient(90deg, rgba(13, 64, 101, .96), rgba(7, 37, 64, .96)) !important;
}

.wb-module-cuenta .wb-bank-panel .card-title {
  color: #fff !important;
}

.wb-module-cuenta .wb-bank-panel>.card-body {
  color: #d9e9f8 !important;
  background: rgba(5, 20, 38, .34);
}

.wb-module-cuenta .wb-bank-preview {
  border-color: rgba(66, 204, 255, .68) !important;
  background: radial-gradient(circle at 90% 10%, rgba(72, 238, 120, .16), transparent 34%), linear-gradient(135deg, #0d4772, #082743 72%) !important;
  box-shadow: inset 0 0 32px rgba(37, 181, 255, .12), 0 16px 32px rgba(0, 0, 0, .25) !important;
}

.wb-module-cuenta .wb-bank-details span {
  color: #b5c9dc !important;
}

.wb-module-cuenta .wb-bank-details strong {
  color: #f3f9ff !important;
}

.wb-module-cuenta .wb-bank-details .col-sm-6:first-child strong {
  color: #45d0ff !important;
}

.wb-module-cuenta .btn-warning {
  color: #171000 !important;
  border: 1px solid #ffd05a !important;
  background: linear-gradient(135deg, #ffb020, #ffd34f) !important;
  box-shadow: 0 10px 25px rgba(255, 178, 30, .24) !important;
}

.wb-module-cuenta .wb-bank-panel--empty {
  border-color: rgba(255, 196, 55, .6) !important;
}

/* Investments â€” lift the main surface so values do not disappear into navy. */
.wb-module-inversiones .inv-accordion-item {
  border-color: rgba(53, 194, 255, .68) !important;
  background: #08233c !important;
  box-shadow: 0 24px 58px rgba(0, 0, 0, .4), 0 0 30px rgba(39, 177, 244, .11) !important;
}

.wb-module-inversiones .inv-accordion-header {
  color: #f7fbff !important;
  background: linear-gradient(105deg, #0c3b60, #082742 68%, #071c31) !important;
}

.wb-module-inversiones .inv-title>span:first-child {
  color: #ffffff !important;
  text-shadow: 0 0 16px rgba(52, 195, 255, .16);
}

.wb-module-inversiones .inv-accordion-body {
  color: #e4f0fb !important;
  background: radial-gradient(circle at 82% 8%, rgba(40, 184, 255, .2), transparent 38%), linear-gradient(155deg, #0b3150, #061b31 78%) !important;
}

.wb-module-inversiones .inv-countdown-card h4 {
  color: #fff !important;
  text-shadow: 0 0 20px rgba(48, 190, 255, .16);
}

.wb-module-inversiones .inv-box {
  border-color: rgba(69, 201, 255, .58) !important;
  background: linear-gradient(155deg, #104469, #0a2d4b) !important;
  box-shadow: inset 0 0 22px rgba(49, 187, 255, .1), 0 9px 20px rgba(0, 0, 0, .18) !important;
}

.wb-module-inversiones .inv-box .num {
  color: #43d1ff !important;
  text-shadow: 0 0 17px rgba(48, 195, 255, .28);
}

.wb-module-inversiones .inv-box .lbl {
  color: #b4c8da !important;
}

.wb-module-inversiones .inv-fecha-pago .inv-fp-label {
  color: #c1d2e2 !important;
}

.wb-module-inversiones .inv-fecha-pago .inv-fp-date {
  color: #6cf28a !important;
  text-shadow: 0 0 18px rgba(90, 236, 124, .24);
}

.wb-module-inversiones .inv-info-item {
  border-color: rgba(64, 187, 248, .42) !important;
  background: linear-gradient(145deg, #0d385a, #092945) !important;
}

.wb-module-inversiones .inv-info-item .inv-info-label {
  color: #9eb4c8 !important;
}

.wb-module-inversiones .inv-info-item .inv-info-value {
  color: #ffffff !important;
}

@media (max-width: 1199.98px) {
  .wb-module-cuenta {
    padding-inline: 15px;
  }
}

@media (max-width: 575.98px) {
  .wb-module-cuenta {
    padding: 8px 10px 30px;
  }

  .wb-module-cuenta .content-header {
    padding: 12px 0 !important;
  }

  .wb-module-cuenta .content-header h1 {
    font-size: 1.6rem !important;
  }

  .wb-module-cuenta .content-header .row {
    gap: 10px;
  }

  .wb-module-cuenta .content-header .col-sm-6:last-child {
    display: none;
  }

  .wb-module-cuenta .wb-bank-panel>.card-header {
    padding: 13px !important;
  }

  .wb-module-cuenta .wb-bank-panel .card-title {
    font-size: .82rem;
  }

  .wb-module-cuenta .wb-bank-panel>.card-body {
    padding: 14px !important;
  }

  .wb-module-cuenta .wb-bank-preview {
    padding: 15px !important;
  }

  .wb-module-cuenta .btn-warning,
  .wb-module-cuenta .btn-success {
    width: 100%;
  }
}

/* ========================================================================== 
   Header dropdowns, collapsed sidebar cleanup and shared Inicio button v12
   ========================================================================== */
@media (min-width: 1200px) {
  .wb-header .header-nav .nav-item.dropdown {
    position: relative !important;
  }

  .wb-header .header-nav .dropdown-menu {
    top: calc(100% + 7px) !important;
    left: 0 !important;
    min-width: 250px !important;
    padding: 7px !important;
    color: #dce9f5 !important;
    border: 1px solid rgba(80, 229, 117, .34) !important;
    border-radius: 12px !important;
    background: linear-gradient(155deg, rgba(7, 27, 47, .99), rgba(2, 12, 24, .995)) !important;
    box-shadow: 0 20px 46px rgba(0, 0, 0, .58), inset 0 1px rgba(255, 255, 255, .025) !important;
  }

  .wb-header .header-nav .dropdown-menu::before {
    content: "";
    position: absolute;
    top: -5px;
    left: 22px;
    width: 9px;
    height: 9px;
    border-top: 1px solid rgba(80, 229, 117, .34);
    border-left: 1px solid rgba(80, 229, 117, .34);
    background: #071b2f;
    transform: rotate(45deg);
  }

  .wb-header .header-nav .dropdown-item {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-height: 38px;
    margin: 1px 0;
    padding: 5px 8px !important;
    color: #bed0df !important;
    border: 1px solid transparent;
    border-radius: 8px !important;
    background: transparent !important;
    font-size: .7rem;
    font-weight: 650;
  }

  .wb-header .header-nav .dropdown-item:hover,
  .wb-header .header-nav .dropdown-item:focus {
    color: #f2fff5 !important;
    border-color: rgba(86, 232, 119, .22);
    background: linear-gradient(90deg, rgba(55, 210, 90, .14), rgba(39, 146, 213, .055)) !important;
  }

  .wb-header .header-nav .dropdown-icon {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    color: #67ef80 !important;
    border: 1px solid rgba(82, 228, 116, .2);
    border-radius: 7px;
    background: rgba(52, 197, 86, .07) !important;
  }

  .wb-header .header-nav .dropdown-content {
    min-width: 0;
    color: inherit !important;
    line-height: 1.25;
    white-space: normal;
  }

  /* MI INFORMACIÃ“N uses metric rows rather than links. */
  .wb-header .header-nav .dropdown-menu.p-3 {
    min-width: 292px !important;
    padding: 8px !important;
  }

  .wb-header .header-nav .dropdown-menu.p-3>.d-flex {
    min-height: 34px;
    margin: 0 0 3px !important;
    padding: 6px 8px;
    color: #aebfd0;
    border: 1px solid rgba(62, 143, 196, .12);
    border-radius: 7px;
    background: rgba(8, 27, 46, .7);
    font-size: .68rem;
  }

  .wb-header .header-nav .dropdown-menu.p-3>.d-flex:last-child {
    margin-bottom: 0 !important;
  }

  .wb-header .header-nav .dropdown-menu.p-3>.d-flex>span:first-child {
    color: #cbd9e6;
  }

  .wb-header .header-nav .dropdown-menu.p-3>.d-flex>span:last-child {
    min-width: 25px;
    padding: 3px 7px;
    color: #71f28a;
    border-radius: 999px;
    background: rgba(70, 215, 102, .1);
    text-align: center;
    font-weight: 800;
  }
}

/* The menu plugin leaves height:0 on closed submenus. Remove their box too. */
.wb-sidebar .menu-submenu[style*="height: 0px"],
.wb-sidebar .menu-submenu[style*="height:0px"] {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-width: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Same Inicio action used by campanas-nuevo. */
.wb-module-inversiones .wb-inversiones-home-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 96px;
  min-height: 42px;
  padding: 9px 16px;
  color: #eaffef !important;
  border: 1px solid #35e873 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(20, 116, 68, .72), rgba(4, 45, 35, .92)) !important;
  box-shadow: 0 0 20px rgba(51, 231, 111, .18), inset 0 0 15px rgba(55, 232, 113, .08) !important;
  font-family: var(--wb-font-main) !important;
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.wb-module-inversiones .wb-inversiones-home-btn:hover {
  color: #031309 !important;
  background: #5df083 !important;
  box-shadow: 0 0 25px rgba(65, 235, 115, .34) !important;
  transform: translateY(-1px);
}

@media (max-width: 575.98px) {
  .wb-module-inversiones .wb-inversiones-home-btn {
    min-width: 78px;
    min-height: 36px;
    padding: 7px 11px;
    font-size: .7rem;
  }
}

/* Header dropdown placement v13: avoid adding the header height twice. */
@media (min-width: 1200px) {

  .wb-header .header-nav .wb-header-dropdown>.dropdown-menu,
  .wb-header .header-nav .wb-header-dropdown>.dropdown-menu[data-popper-placement] {
    position: absolute !important;
    inset: 100% auto auto 0 !important;
    top: 100% !important;
    right: auto !important;
    bottom: auto !important;
    left: 0 !important;
    margin: 0 !important;
    transform: none !important;
    animation: none !important;
  }
}
