:root {
  --bd-ink: #0a0f1a;
  --bd-ivory: #f7f6f2;
  --bd-teal: #00858e;
  --bd-cyan: #3bbbc5;
  --bd-line: rgba(247, 246, 242, 0.12);
}

.bd-panel {
  min-height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 8%, rgba(59, 187, 197, 0.14), transparent 34%),
    linear-gradient(180deg, #070b13 0%, #0a0f1a 46%, #07101a 100%);
  color: var(--bd-ivory);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.bd-client-panel-page #brx-content.wordpress,
.bd-client-panel-page #brx-content {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bd-client-panel-page #brx-content.wordpress > h1 {
  display: none !important;
}

.bd-client-panel-page #brx-content.wordpress > .bd-panel,
.bd-client-panel-page #brx-content > .bd-panel {
  width: 100%;
}

.bd-panel *,
.bd-panel *::before,
.bd-panel *::after {
  box-sizing: border-box;
}

.bd-panel a {
  color: inherit;
  text-decoration: none;
}

.bd-panel-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(380px, 0.88fr);
  gap: clamp(32px, 5vw, 64px) clamp(32px, 6vw, 76px);
  align-items: center;
  align-content: center;
  width: 100%;
  min-height: min(72vh, 620px);
  overflow: hidden;
  padding: clamp(58px, 8vw, 104px) max(20px, calc((100vw - 1180px) / 2)) clamp(54px, 7vw, 86px);
  background:
    linear-gradient(rgba(247, 246, 242, 0.038) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247, 246, 242, 0.038) 1px, transparent 1px),
    radial-gradient(circle at 72% 42%, rgba(59, 187, 197, 0.2), transparent 34%),
    linear-gradient(180deg, #0a0f1a 0%, #070b13 100%);
  background-size: 38px 38px, 38px 38px, auto, auto;
}

.bd-panel-hero::before {
  position: absolute;
  top: 50%;
  right: max(20px, calc((100vw - 1180px) / 2));
  z-index: 0;
  width: min(49vw, 660px);
  height: min(39vw, 510px);
  content: "";
  border: 1px solid rgba(247, 246, 242, 0.13);
  border-radius: 8px;
  background:
    linear-gradient(rgba(247, 246, 242, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247, 246, 242, 0.04) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(59, 187, 197, 0.2), transparent 42%),
    rgba(247, 246, 242, 0.045);
  background-size: 30px 30px, 30px 30px, auto, auto;
  box-shadow: 0 38px 110px rgba(0, 0, 0, 0.36);
  opacity: 0.82;
  transform: translateY(-50%);
}

.bd-panel-hero > * {
  position: relative;
  z-index: 2;
}

.bd-panel-hero-copy {
  max-width: 760px;
  min-height: 420px;
}

.bd-eyebrow {
  display: block;
  width: fit-content;
  min-height: 0;
  margin: 0 0 12px;
  padding: 8px 12px;
  border: 1px solid rgba(247, 246, 242, 0.15);
  border-radius: 0;
  background: rgba(10, 15, 26, 0.68);
  color: var(--bd-cyan);
  font-size: 10.53px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 33.5px;
  text-transform: uppercase;
}

.bd-panel h1,
.bd-panel h2,
.bd-panel h3 {
  margin: 0;
  font-family: Poppins, Inter, sans-serif;
  line-height: 1.05;
  letter-spacing: 0;
}

.bd-panel-hero h1 {
  max-width: 760px;
  font-size: clamp(48px, 4.35vw, 56px);
  line-height: 1.2;
}

.bd-panel-hero p:not(.bd-eyebrow) {
  max-width: 700px;
  margin: 20px 0 0;
  color: rgba(247, 246, 242, 0.74);
  font-size: clamp(15px, 1.35vw, 17px);
  line-height: 1.75;
}

.bd-panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.bd-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 800;
}

.bd-button-primary {
  background: linear-gradient(135deg, var(--bd-teal), var(--bd-cyan));
  color: var(--bd-ivory);
}

.bd-button-ghost {
  border-color: rgba(59, 187, 197, 0.7);
  color: var(--bd-cyan);
}

.bd-panel-network {
  position: relative;
  min-height: clamp(420px, 46vw, 560px);
  overflow: hidden;
  border: 1px solid rgba(247, 246, 242, 0.14);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 0%, rgba(59, 187, 197, 0.2), transparent 28%),
    linear-gradient(rgba(247, 246, 242, 0.043) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247, 246, 242, 0.043) 1px, transparent 1px),
    radial-gradient(circle at 52% 48%, rgba(59, 187, 197, 0.16), transparent 42%),
    rgba(247, 246, 242, 0.045);
  background-size: auto, 34px 34px, 34px 34px, auto, auto;
  box-shadow: 0 42px 118px rgba(0, 0, 0, 0.36);
}

.bd-panel-network::before {
  position: absolute;
  inset: 8% -8% 0 0;
  content: "";
  border: 1px solid rgba(59, 187, 197, 0.18);
  border-radius: 50%;
  transform: rotate(-10deg) skewX(-18deg);
  animation: bd-panel-pulse 5.6s ease-in-out infinite;
}

.bd-panel-network::after {
  position: absolute;
  inset: 18% 0 9% 4%;
  content: "";
  background:
    linear-gradient(32deg, transparent 11%, rgba(59, 187, 197, 0.56) 11.5%, transparent 12.3%),
    linear-gradient(144deg, transparent 22%, rgba(59, 187, 197, 0.46) 22.5%, transparent 23.2%),
    linear-gradient(174deg, transparent 44%, rgba(59, 187, 197, 0.32) 44.5%, transparent 45.2%),
    linear-gradient(22deg, transparent 62%, rgba(59, 187, 197, 0.38) 62.5%, transparent 63.2%);
  opacity: 0.78;
  filter: drop-shadow(0 0 16px rgba(59, 187, 197, 0.26));
}

.bd-panel-network span,
.bd-panel-network i {
  position: absolute;
  z-index: 2;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--bd-cyan);
  box-shadow: 0 0 26px rgba(59, 187, 197, 0.95);
  animation: bd-led 2.7s ease-in-out infinite;
}

.bd-panel-network span:nth-child(1) { left: 12%; top: 67%; }
.bd-panel-network span:nth-child(2) { left: 30%; top: 50%; animation-delay: 200ms; }
.bd-panel-network span:nth-child(3) { left: 48%; top: 72%; animation-delay: 400ms; }
.bd-panel-network span:nth-child(4) { right: 24%; top: 43%; animation-delay: 600ms; }
.bd-panel-network span:nth-child(5) { right: 8%; top: 60%; animation-delay: 800ms; }
.bd-panel-network i:nth-of-type(1) { left: 20%; top: 31%; }
.bd-panel-network i:nth-of-type(2) { right: 30%; top: 24%; animation-delay: 500ms; }
.bd-panel-network i:nth-of-type(3) { right: 14%; bottom: 18%; animation-delay: 900ms; }

.bd-panel-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(34px, 5vw, 54px) 0 clamp(70px, 9vw, 110px);
}

.bd-panel-toolbar,
.bd-panel-card-head {
  display: flex;
  align-items: center;
  gap: 18px;
}

.bd-panel-toolbar {
  justify-content: flex-start;
  margin-bottom: 18px;
}

.bd-panel-card-head {
  justify-content: space-between;
}

.bd-panel-toolbar h2 {
  font-size: clamp(1.7rem, 2.5vw, 2.5rem);
}

.bd-panel-list button {
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(247, 246, 242, 0.16);
  border-radius: 8px;
  background: rgba(247, 246, 242, 0.04);
  color: var(--bd-ivory);
  font: inherit;
  font-weight: 700;
}

.bd-panel-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.bd-panel-stat,
.bd-panel-card {
  border: 1px solid rgba(247, 246, 242, 0.11);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(59, 187, 197, 0.08), transparent 46%),
    rgba(247, 246, 242, 0.045);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
}

.bd-panel-stat {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 18px;
  align-items: center;
  min-height: 136px;
  padding: 24px;
}

.bd-panel-icon {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: rgba(59, 187, 197, 0.13);
  color: var(--bd-cyan);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0;
  box-shadow: inset 0 0 0 1px rgba(59, 187, 197, 0.18);
}

.bd-panel-stat .bd-panel-icon {
  grid-row: span 3;
}

.bd-panel-stat strong {
  color: var(--bd-ivory);
  font-family: Poppins, Inter, sans-serif;
  font-size: 2.55rem;
  line-height: 1;
}

.bd-panel-stat p,
.bd-panel-list p,
.bd-panel-table span,
.bd-panel-empty p {
  margin: 0;
  color: rgba(247, 246, 242, 0.74);
}

.bd-panel-stat a,
.bd-panel-card-head a {
  color: var(--bd-cyan);
  font-weight: 800;
}

.bd-panel-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: 18px;
  align-items: start;
}

.bd-panel-card {
  padding: 22px;
}

.bd-panel-card h3 {
  font-size: 1.38rem;
}

.bd-panel-card-large {
  min-height: 320px;
}

.bd-panel-stack {
  display: grid;
  gap: 18px;
}

.bd-panel-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.bd-panel-list article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(247, 246, 242, 0.11);
  border-radius: 8px;
  background: rgba(10, 15, 26, 0.28);
}

.bd-panel-list strong,
.bd-panel-table strong {
  display: block;
  color: var(--bd-ivory);
}

.bd-panel-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(38, 200, 120, 0.1);
  color: #3ee58d;
  font-style: normal;
  font-weight: 800;
}

.bd-panel-status::before {
  width: 7px;
  height: 7px;
  margin-right: 8px;
  content: "";
  border-radius: 50%;
  background: currentColor;
}

.bd-panel-table,
.bd-panel-empty {
  display: grid;
  gap: 16px;
  align-items: center;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(247, 246, 242, 0.1);
  border-radius: 8px;
  background: rgba(10, 15, 26, 0.24);
}

.bd-panel-table {
  grid-template-columns: minmax(0, 1fr) auto auto auto;
}

.bd-panel-table p,
.bd-panel-table time {
  margin: 0;
  color: rgba(247, 246, 242, 0.84);
}

.bd-panel-empty {
  grid-template-columns: auto 1fr;
}

.bd-panel .bd-reveal {
  opacity: 0;
  transform: translateY(22px) scale(0.985);
  filter: blur(8px);
  transition:
    opacity 680ms ease,
    transform 680ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 680ms ease;
  will-change: opacity, transform, filter;
}

.bd-panel .bd-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

@keyframes bd-panel-pulse {
  0%,
  100% {
    opacity: 0.46;
    transform: rotate(-10deg) skewX(-18deg) scale(0.98);
  }

  50% {
    opacity: 1;
    transform: rotate(-10deg) skewX(-18deg) scale(1.02);
  }
}

@keyframes bd-led {
  0%,
  100% {
    opacity: 0.48;
  }

  50% {
    opacity: 1;
  }
}

@media (max-width: 1040px) {
  .bd-panel-hero,
  .bd-panel-grid {
    grid-template-columns: 1fr;
  }

  .bd-panel-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .bd-panel-hero {
    padding-right: 14px;
    padding-left: 14px;
  }

  .bd-panel-shell {
    width: min(1180px, calc(100% - 28px));
  }

  .bd-panel-stat-grid,
  .bd-panel-list article,
  .bd-panel-table {
    grid-template-columns: 1fr;
  }

  .bd-panel-network {
    min-height: 250px;
  }

  .bd-panel-toolbar,
  .bd-panel-card-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bd-panel *,
  .bd-panel *::before,
  .bd-panel *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .bd-panel .bd-reveal {
    opacity: 1;
    transform: none;
    filter: none;
  }
}
