:root {
  --zd-bg: #03070b;
  --zd-bg-soft: #061017;
  --zd-surface: #09141b;
  --zd-surface-2: #0d1b24;
  --zd-surface-3: #102630;
  --zd-border: rgba(118, 251, 221, 0.16);
  --zd-border-strong: rgba(118, 251, 221, 0.32);
  --zd-text: #d9ece9;
  --zd-muted: #7f969b;
  --zd-muted-2: #9db2b6;
  --zd-accent: #35f4ca;
  --zd-accent-2: #7bffe4;
  --zd-accent-soft: rgba(53, 244, 202, 0.12);
  --zd-accent-glow: 0 0 22px rgba(53, 244, 202, 0.18);
  --zd-positive: #7af0b0;
  --zd-negative: #ff6f8f;
  --zd-warning: #f5c76b;
  --zd-info: #58a6ff;
  --zd-radius: 6px;
  --zd-shadow: 0 16px 40px rgba(0, 0, 0, 0.34);
}

html,
body {
  min-height: 100%;
  background: var(--zd-bg) !important;
  color: var(--zd-text) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  letter-spacing: 0;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -2;
  background-image:
    linear-gradient(rgba(118, 251, 221, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(118, 251, 221, 0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.42;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(3, 7, 11, 0.18), var(--zd-bg) 68%),
    linear-gradient(90deg, rgba(53, 244, 202, 0.08), transparent 42%, rgba(88, 166, 255, 0.05));
}

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

a:hover,
a:focus {
  color: var(--zd-accent-2);
}

.zd-app-shell {
  min-height: 100vh;
  background: transparent;
  color: var(--zd-text);
}

.text-muted,
.zd-muted {
  color: var(--zd-muted) !important;
}

.text-success {
  color: var(--zd-positive) !important;
}

.text-danger {
  color: var(--zd-negative) !important;
}

.app-header {
  margin: 0 -0.5rem 0.85rem;
}

.app-navbar {
  position: sticky;
  top: 0;
  z-index: 1020;
  padding: 0.55rem 0 !important;
  background: rgba(3, 7, 11, 0.92) !important;
  border-bottom: 1px solid var(--zd-border);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(16px) saturate(130%);
}

.zd-navbar-inner {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.zd-brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 210px;
  color: var(--zd-text) !important;
}

.zd-brand-logo-shell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 38px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.zd-brand-logo {
  width: 52px;
  height: 40px;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(53, 244, 202, 0.36));
}

.zd-brand-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  line-height: 1.05;
}

.zd-brand-title {
  color: #f2fffd;
  font-size: 1.18rem;
  font-weight: 700;
  letter-spacing: 0;
}

.zd-brand-subtitle {
  margin-top: 0.18rem;
  color: var(--zd-muted);
  font-size: 0.72rem;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.page-nav {
  display: flex;
  gap: 0.35rem;
  margin: 0 auto;
  padding: 0.2rem;
  border: 1px solid rgba(118, 251, 221, 0.12);
  border-radius: var(--zd-radius);
  background: rgba(9, 20, 27, 0.72);
}

.nav.page-nav .nav-link.page-nav-link,
.page-nav .nav-link.page-nav-link,
.page-nav a.nav-link.page-nav-link {
  min-height: 32px;
  padding: 0.44rem 0.76rem;
  border: 1px solid transparent;
  border-radius: 4px;
  color: var(--zd-muted-2) !important;
  background: transparent !important;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.nav.page-nav .nav-link.page-nav-link:hover,
.nav.page-nav .nav-link.page-nav-link:focus,
.page-nav .nav-link.page-nav-link:hover,
.page-nav .nav-link.page-nav-link:focus,
.page-nav a.nav-link.page-nav-link:hover,
.page-nav a.nav-link.page-nav-link:focus {
  border-color: rgba(118, 251, 221, 0.2);
  background: rgba(53, 244, 202, 0.08) !important;
  color: var(--zd-text) !important;
}

.nav.page-nav .nav-link.page-nav-link.active,
.page-nav .nav-link.page-nav-link.active,
.page-nav a.nav-link.page-nav-link.active {
  border-color: rgba(118, 251, 221, 0.36) !important;
  background: rgba(53, 244, 202, 0.14) !important;
  color: #eafffb !important;
  box-shadow: inset 0 -1px 0 rgba(123, 255, 228, 0.35), var(--zd-accent-glow);
}

.zd-navbar-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.35rem;
  margin-left: auto;
}

.zd-auth-stack {
  min-height: 32px;
}

.auth-status {
  max-width: 220px;
  color: var(--zd-muted) !important;
  line-height: 1.15;
  text-align: right;
}

.subscription-badge,
.badge {
  border: 1px solid rgba(118, 251, 221, 0.24);
  border-radius: 4px;
  background: rgba(53, 244, 202, 0.12) !important;
  color: var(--zd-accent-2) !important;
  font-weight: 700;
}

.zd-theme-switch {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--zd-muted);
  font-size: 0.72rem;
}

.zd-theme-label {
  text-transform: uppercase;
}

.zd-theme-switch .form-check-input,
.form-switch .form-check-input {
  border-color: rgba(118, 251, 221, 0.28);
  background-color: #071119;
  box-shadow: none !important;
}

.zd-theme-switch .form-check-input:checked,
.form-switch .form-check-input:checked {
  border-color: rgba(53, 244, 202, 0.7);
  background-color: rgba(53, 244, 202, 0.72);
}

.zd-panel-kicker,
.zd-info-label,
.zd-footer-heading {
  color: var(--zd-accent);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.zd-app-shell > .row,
#dashboard-page > .row,
#explore-page > .row,
#portfolio-page > .row {
  position: relative;
  z-index: 1;
}

.card.zd-panel,
.zd-panel.card {
  border: 1px solid var(--zd-border);
  border-radius: var(--zd-radius);
  background:
    linear-gradient(180deg, rgba(13, 27, 36, 0.98), rgba(7, 16, 23, 0.98)),
    var(--zd-surface);
  color: var(--zd-text);
  box-shadow: var(--zd-shadow);
}

.zd-panel .card-body {
  padding: 0.9rem;
}

.zd-filter-panel .card-body {
  padding: 0.85rem;
}

.zd-chart-panel .card-body {
  padding: 0.95rem 0.95rem 0.85rem;
}

.zd-panel-title,
.card-title {
  margin-bottom: 0.75rem;
  color: #edfefa;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
}

.zd-section-title {
  color: #edfefa;
  font-weight: 700;
  letter-spacing: 0;
}

.zd-field-label,
label {
  color: var(--zd-muted-2);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.zd-divider,
hr {
  border-color: rgba(118, 251, 221, 0.16);
  opacity: 1;
}

.zd-button.btn,
.btn.zd-button,
.btn-primary,
.btn-secondary,
.btn-info,
.btn-warning,
.btn-outline-secondary {
  min-height: 31px;
  border-radius: 4px;
  border-width: 1px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  box-shadow: none !important;
}

.zd-button.btn-primary,
.btn-primary {
  border-color: rgba(53, 244, 202, 0.68) !important;
  background: linear-gradient(180deg, rgba(53, 244, 202, 0.95), rgba(25, 177, 151, 0.95)) !important;
  color: #02100d !important;
}

.zd-button.btn-primary:hover,
.btn-primary:hover,
.zd-button.btn-primary:focus,
.btn-primary:focus {
  border-color: var(--zd-accent-2) !important;
  background: var(--zd-accent-2) !important;
  color: #02100d !important;
}

.zd-button.btn-secondary,
.btn-secondary,
.btn-outline-secondary {
  border-color: rgba(118, 251, 221, 0.2) !important;
  background: rgba(13, 27, 36, 0.9) !important;
  color: var(--zd-muted-2) !important;
}

.zd-button.btn-secondary:hover,
.btn-secondary:hover,
.btn-outline-secondary:hover,
.zd-button.btn-info,
.btn-info {
  border-color: rgba(118, 251, 221, 0.42) !important;
  background: rgba(53, 244, 202, 0.12) !important;
  color: var(--zd-accent-2) !important;
}

.zd-button.btn-warning,
.btn-warning {
  border-color: rgba(245, 199, 107, 0.72) !important;
  background: rgba(245, 199, 107, 0.15) !important;
  color: #ffe3a3 !important;
}

.btn-link {
  color: var(--zd-accent) !important;
  text-decoration: none;
}

.btn-link:hover {
  color: var(--zd-accent-2) !important;
}

.btn:disabled,
.btn.disabled,
fieldset:disabled .btn {
  border-color: rgba(118, 251, 221, 0.12) !important;
  background: rgba(13, 27, 36, 0.48) !important;
  color: rgba(157, 178, 182, 0.58) !important;
  opacity: 1;
  cursor: not-allowed;
}

.zd-danger-link,
.text-danger.btn-link {
  color: var(--zd-negative) !important;
}

.form-control,
.zd-input,
.zd-search-input {
  min-height: 34px;
  border: 1px solid rgba(118, 251, 221, 0.18) !important;
  border-radius: 4px !important;
  background: #071017 !important;
  color: var(--zd-text) !important;
  font-size: 0.86rem;
  box-shadow: none !important;
}

.form-control:focus,
.zd-input:focus,
.zd-search-input:focus {
  border-color: rgba(53, 244, 202, 0.72) !important;
  box-shadow: 0 0 0 0.12rem rgba(53, 244, 202, 0.12) !important;
}

.form-control::placeholder,
.zd-search-input::placeholder {
  color: #60777d;
}

.Select-control {
  min-height: 34px;
  border: 1px solid rgba(118, 251, 221, 0.18) !important;
  border-radius: 4px !important;
  background: #071017 !important;
  color: var(--zd-text) !important;
  box-shadow: none !important;
}

.Select.is-focused > .Select-control,
.Select-control:hover {
  border-color: rgba(53, 244, 202, 0.58) !important;
  box-shadow: 0 0 0 0.12rem rgba(53, 244, 202, 0.1) !important;
}

.Select-placeholder,
.Select-value-label,
.Select-input > input,
.Select--single > .Select-control .Select-value {
  color: var(--zd-text) !important;
}

.Select-placeholder {
  color: #60777d !important;
}

.Select-arrow {
  border-top-color: var(--zd-muted-2) !important;
}

.Select-clear-zone {
  color: var(--zd-muted) !important;
}

.Select-menu-outer {
  z-index: 9999 !important;
  overflow: hidden;
  border: 1px solid rgba(118, 251, 221, 0.22) !important;
  border-radius: 4px !important;
  background: #071017 !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.5);
}

.Select-menu,
.VirtualizedSelectOption {
  background: #071017 !important;
  color: var(--zd-text) !important;
}

.VirtualizedSelectFocusedOption {
  background: rgba(53, 244, 202, 0.12) !important;
  color: #f2fffd !important;
}

.Select--multi .Select-value {
  border: 1px solid rgba(53, 244, 202, 0.28) !important;
  border-radius: 4px !important;
  background: rgba(53, 244, 202, 0.1) !important;
  color: var(--zd-accent-2) !important;
}

.Select--multi .Select-value-icon {
  border-right-color: rgba(53, 244, 202, 0.22) !important;
}

.form-check {
  color: var(--zd-muted-2);
}

.form-check-input {
  border-color: rgba(118, 251, 221, 0.28);
  background-color: #071017;
}

.form-check-input:checked {
  border-color: var(--zd-accent);
  background-color: var(--zd-accent);
}

.form-check-input:focus {
  border-color: var(--zd-accent);
  box-shadow: 0 0 0 0.12rem rgba(53, 244, 202, 0.12);
}

.rc-slider {
  margin: 0.55rem 0.2rem 1.6rem;
}

.rc-slider-rail {
  height: 3px;
  background-color: rgba(127, 150, 155, 0.28);
}

.rc-slider-track {
  height: 3px;
  background-color: var(--zd-accent);
  box-shadow: var(--zd-accent-glow);
}

.rc-slider-handle {
  width: 15px;
  height: 15px;
  margin-top: -6px;
  border: 2px solid var(--zd-accent);
  background: #03110e;
  box-shadow: 0 0 16px rgba(53, 244, 202, 0.38);
}

.rc-slider-handle:hover,
.rc-slider-handle:focus {
  border-color: var(--zd-accent-2);
  box-shadow: 0 0 0 4px rgba(53, 244, 202, 0.14);
}

.rc-slider-dot {
  border-color: rgba(118, 251, 221, 0.2);
  background: #071017;
}

.rc-slider-dot-active {
  border-color: var(--zd-accent);
}

.rc-slider-mark-text {
  color: var(--zd-muted);
  font-size: 0.68rem;
}

.rc-slider-tooltip-inner {
  border: 1px solid rgba(53, 244, 202, 0.32);
  background: #071017;
  color: var(--zd-accent-2);
  box-shadow: var(--zd-shadow);
}

.testing-plan-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.18rem 0.32rem;
  border: 1px dashed rgba(245, 199, 107, 0.32);
  border-radius: 4px;
  background: rgba(245, 199, 107, 0.08);
}

.testing-plan-toggle-label {
  color: #ffe3a3;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.testing-plan-toggle .btn {
  --bs-btn-padding-y: 0.14rem;
  --bs-btn-padding-x: 0.42rem;
  --bs-btn-font-size: 0.7rem;
  min-height: 24px;
  line-height: 1.15;
}

.testing-plan-toggle .btn.active {
  border-color: rgba(245, 199, 107, 0.8) !important;
  background: rgba(245, 199, 107, 0.22) !important;
  color: #ffe3a3 !important;
}

.best-combo-metrics {
  width: 100%;
}

.best-combo-metric-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.5rem;
}

button.best-combo-metric,
.best-combo-metric {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 66px;
  padding: 0.52rem 0.62rem;
  border: 1px solid rgba(118, 251, 221, 0.14) !important;
  border-radius: var(--zd-radius) !important;
  background: linear-gradient(180deg, rgba(13, 27, 36, 0.96), rgba(6, 16, 23, 0.96)) !important;
  color: inherit !important;
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: border-color 140ms ease, box-shadow 140ms ease, background-color 140ms ease, transform 140ms ease;
}

button.best-combo-metric:hover,
button.best-combo-metric:focus-visible,
.best-combo-metric:hover,
.best-combo-metric:focus-visible {
  border-color: rgba(53, 244, 202, 0.48) !important;
  box-shadow: var(--zd-accent-glow);
  outline: none;
  transform: translateY(-1px);
}

button.best-combo-metric.active,
.best-combo-metric.active {
  border-color: rgba(53, 244, 202, 0.72) !important;
  background: linear-gradient(180deg, rgba(53, 244, 202, 0.14), rgba(7, 16, 23, 0.98)) !important;
  box-shadow: inset 0 0 0 1px rgba(53, 244, 202, 0.16), var(--zd-accent-glow);
}

button.best-combo-metric.gated,
.best-combo-metric.gated {
  cursor: not-allowed;
  opacity: 0.56;
}

button.best-combo-metric.gated:hover,
button.best-combo-metric.gated:focus-visible,
.best-combo-metric.gated:hover,
.best-combo-metric.gated:focus-visible {
  border-color: rgba(118, 251, 221, 0.14) !important;
  box-shadow: none;
  transform: none;
}

.best-combo-metric-label {
  margin-bottom: 0.2rem;
  color: var(--zd-muted);
  font-size: 0.69rem;
  line-height: 1.1;
  text-transform: uppercase;
}

.best-combo-metric-value {
  color: var(--zd-text);
  font-size: 1.06rem;
  font-weight: 750;
  line-height: 1.15;
  white-space: nowrap;
}

button.best-combo-metric .best-combo-metric-value.positive,
.best-combo-metric-value.positive,
.zd-value-positive {
  color: var(--zd-positive) !important;
}

button.best-combo-metric .best-combo-metric-value.negative,
.best-combo-metric-value.negative,
.zd-value-negative {
  color: var(--zd-negative) !important;
}

.zd-value-muted {
  color: var(--zd-muted) !important;
}

.zd-side-long {
  color: var(--zd-positive) !important;
}

.zd-side-short {
  color: var(--zd-negative) !important;
}

.zd-combo-coin {
  display: inline-flex;
  margin-right: 0.4rem;
  color: #f2fffd;
  font-size: 1.24rem;
  font-weight: 800;
  line-height: 1;
}

.zd-combo-link {
  color: var(--zd-accent-2) !important;
  font-weight: 700;
  text-decoration: none !important;
}

.zd-combo-link:hover {
  color: #ffffff !important;
}

.zd-locked-token {
  display: inline-flex;
  padding: 0.05rem 0.45rem;
  border: 1px solid rgba(118, 251, 221, 0.12);
  border-radius: 4px;
  background: rgba(127, 150, 155, 0.1);
  color: var(--zd-muted);
  filter: blur(1px);
  user-select: none;
}

.best-combo-timeframe-info,
.filter-info-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.95rem;
  height: 0.95rem;
  margin-left: 0.28rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: var(--zd-accent);
  cursor: help;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  opacity: 0.78;
}

.zd-ag-grid {
  --ag-background-color: #071017;
  --ag-foreground-color: var(--zd-text);
  --ag-data-color: var(--zd-text);
  --ag-header-background-color: #0c1a23;
  --ag-header-foreground-color: #b7cdcf;
  --ag-border-color: rgba(118, 251, 221, 0.14);
  --ag-secondary-border-color: rgba(118, 251, 221, 0.09);
  --ag-row-border-color: rgba(118, 251, 221, 0.08);
  --ag-odd-row-background-color: rgba(255, 255, 255, 0.012);
  --ag-row-hover-color: rgba(53, 244, 202, 0.08);
  --ag-selected-row-background-color: rgba(53, 244, 202, 0.14);
  --ag-range-selection-border-color: var(--zd-accent);
  --ag-range-selection-background-color: rgba(53, 244, 202, 0.12);
  --ag-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ag-font-size: 12px;
  --ag-grid-size: 4px;
  --ag-list-item-height: 24px;
  --ag-row-height: 30px;
  --ag-header-height: 34px;
  overflow: hidden;
  border: 1px solid rgba(118, 251, 221, 0.14);
  border-radius: var(--zd-radius);
  background: #071017;
}

.zd-ag-grid .ag-root-wrapper {
  border: 0;
  background: #071017;
}

.zd-ag-grid .ag-header {
  border-bottom: 1px solid rgba(118, 251, 221, 0.18);
  background: linear-gradient(180deg, #0e1f29, #0a171f);
}

.zd-ag-grid .ag-header-cell,
.zd-ag-grid .ag-header-group-cell {
  border-right-color: rgba(118, 251, 221, 0.08);
}

.zd-ag-grid .ag-header-cell-text {
  color: #bfd5d7;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.zd-ag-grid .ag-cell {
  display: flex;
  align-items: center;
  border-right-color: rgba(118, 251, 221, 0.06);
  color: var(--zd-text);
  font-variant-numeric: tabular-nums;
}

.zd-ag-grid .ag-cell.ag-right-aligned-cell {
  justify-content: flex-end;
}

.zd-ag-grid .ag-row {
  border-bottom-color: rgba(118, 251, 221, 0.07);
}

.zd-ag-grid .ag-row-selected::before {
  background-color: rgba(53, 244, 202, 0.12);
}

.zd-ag-grid .ag-row-hover::before {
  background-color: rgba(53, 244, 202, 0.08);
}

.zd-ag-grid .ag-paging-panel {
  min-height: 34px;
  border-top: 1px solid rgba(118, 251, 221, 0.12);
  color: var(--zd-muted);
  background: #071017;
}

.zd-ag-grid .ag-paging-button {
  color: var(--zd-muted-2);
}

.zd-ag-grid .ag-overlay-no-rows-center {
  color: var(--zd-muted);
}

.zd-ag-grid .ag-menu,
.zd-ag-grid .ag-popup-child {
  border: 1px solid rgba(118, 251, 221, 0.22);
  background: #071017;
  color: var(--zd-text);
}

.zd-ag-grid ::-webkit-scrollbar,
.portfolio-connections-scroll::-webkit-scrollbar,
.Select-menu-outer ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.zd-ag-grid ::-webkit-scrollbar-track,
.portfolio-connections-scroll::-webkit-scrollbar-track,
.Select-menu-outer ::-webkit-scrollbar-track {
  background: #051018;
}

.zd-ag-grid ::-webkit-scrollbar-thumb,
.portfolio-connections-scroll::-webkit-scrollbar-thumb,
.Select-menu-outer ::-webkit-scrollbar-thumb {
  border: 2px solid #051018;
  border-radius: 999px;
  background: rgba(118, 251, 221, 0.26);
}

.zd-ag-grid ::-webkit-scrollbar-thumb:hover,
.portfolio-connections-scroll::-webkit-scrollbar-thumb:hover,
.Select-menu-outer ::-webkit-scrollbar-thumb:hover {
  background: rgba(118, 251, 221, 0.42);
}

.js-plotly-plot,
.plot-container,
.svg-container {
  background: transparent !important;
}

.js-plotly-plot .plotly .modebar {
  background: rgba(7, 16, 23, 0.82) !important;
  border: 1px solid rgba(118, 251, 221, 0.14);
  border-radius: 4px;
  padding: 1px;
}

.js-plotly-plot .plotly .modebar-btn svg {
  fill: var(--zd-muted-2) !important;
}

.js-plotly-plot .plotly .modebar-btn:hover svg {
  fill: var(--zd-accent-2) !important;
}

.accordion.zd-accordion {
  border: 1px solid var(--zd-border);
  border-radius: var(--zd-radius);
  overflow: hidden;
  box-shadow: var(--zd-shadow);
}

.zd-accordion .accordion-item {
  border: 0;
  background: transparent;
  color: var(--zd-text);
}

.zd-accordion .accordion-button {
  border: 0;
  background: linear-gradient(180deg, rgba(13, 27, 36, 0.98), rgba(7, 16, 23, 0.98));
  color: var(--zd-text);
  box-shadow: none !important;
}

.zd-accordion .accordion-button:not(.collapsed) {
  color: var(--zd-text);
  background: linear-gradient(180deg, rgba(53, 244, 202, 0.12), rgba(7, 16, 23, 0.98));
}

.zd-accordion .accordion-button::after {
  filter: invert(1) grayscale(1);
  opacity: 0.7;
}

.zd-accordion .accordion-body {
  background: #050c12;
}

.zd-accordion-title {
  color: #edfefa;
  font-size: 1rem;
  font-weight: 700;
}

.portfolio-connections-scroll {
  max-height: 420px;
  overflow-y: auto;
  padding-right: 0.25rem;
}

.portfolio-connection-card {
  padding: 0.72rem 0.82rem;
  border: 1px solid rgba(118, 251, 221, 0.14);
  border-radius: var(--zd-radius);
  background: rgba(6, 16, 23, 0.84);
}

.portfolio-connection-title {
  color: #edfefa;
  font-weight: 700;
}

.portfolio-connection-value {
  color: var(--zd-text);
  word-break: break-all;
  font-size: 0.86rem;
}

.zd-empty-state,
.alert {
  border: 1px solid rgba(118, 251, 221, 0.16);
  border-radius: var(--zd-radius);
  background: rgba(13, 27, 36, 0.86);
  color: var(--zd-muted-2);
}

.alert-success {
  border-color: rgba(122, 240, 176, 0.28);
  background: rgba(122, 240, 176, 0.1);
  color: var(--zd-positive);
}

.alert-danger {
  border-color: rgba(255, 111, 143, 0.32);
  background: rgba(255, 111, 143, 0.1);
  color: var(--zd-negative);
}

.alert-warning {
  border-color: rgba(245, 199, 107, 0.3);
  background: rgba(245, 199, 107, 0.1);
  color: #ffe3a3;
}

.zd-referral-stat {
  padding: 0.72rem;
  border: 1px solid rgba(118, 251, 221, 0.14);
  border-radius: var(--zd-radius);
  background: rgba(6, 16, 23, 0.88);
}

.list-group,
.list-group-item,
.zd-list-item {
  background: transparent !important;
  color: var(--zd-text) !important;
  border-color: rgba(118, 251, 221, 0.12) !important;
}

.modal-content {
  border: 1px solid rgba(118, 251, 221, 0.22);
  border-radius: var(--zd-radius);
  background: #071017;
  color: var(--zd-text);
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.62);
}

.modal-header,
.modal-footer {
  border-color: rgba(118, 251, 221, 0.14);
}

.modal-title {
  color: #edfefa;
}

.modal-backdrop.show {
  opacity: 0.72;
}

.btn-close {
  filter: invert(1) grayscale(1);
  opacity: 0.7;
}

.input-group-text {
  border-color: rgba(118, 251, 221, 0.18);
  background: #0c1a23;
  color: var(--zd-accent);
}

.zd-info-bar,
.zd-footer {
  border: 1px solid rgba(118, 251, 221, 0.12);
  border-radius: var(--zd-radius);
  background: rgba(6, 16, 23, 0.76);
  color: var(--zd-muted);
}

.zd-info-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 0.9rem;
  align-items: center;
  padding: 0.66rem 0.8rem;
}

.zd-footer {
  margin-top: 1rem;
  padding: 0.85rem 1rem;
}

.zd-footer-inner {
  display: grid;
  grid-template-columns: minmax(180px, 0.8fr) minmax(240px, 1fr) minmax(260px, 2fr);
  gap: 1rem;
  align-items: start;
}

.zd-footer-group {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 0.35rem 0.7rem;
  align-items: baseline;
}

.zd-footer-group-wide {
  align-items: flex-start;
}

.zd-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
}

.zd-footer-link {
  color: var(--zd-muted-2) !important;
  font-size: 0.78rem;
  text-decoration: none !important;
}

.zd-footer-link:hover,
.zd-footer-link:focus {
  color: var(--zd-accent-2) !important;
}

.zd-footer-muted {
  color: var(--zd-muted);
  font-size: 0.78rem;
}

.zd-wallet-link {
  max-width: 100%;
  overflow-wrap: anywhere;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

#latest-data-footnote {
  margin-left: 2px;
  color: var(--zd-muted) !important;
  font-size: 0.75rem !important;
}

#latest-refresh-status,
#portfolio-balances-status,
#portfolio-positions-status,
#last-updated-text {
  color: var(--zd-muted) !important;
}

#combo-text {
  min-height: 1.7rem;
  color: var(--zd-muted-2);
}

#chart-lock-message,
#explore-chart-lock-message {
  box-shadow: inset 0 0 0 1px rgba(53, 244, 202, 0.14), 0 20px 42px rgba(0, 0, 0, 0.36);
}

#billing-plan-options .form-check,
#explore-timeframe .form-check {
  min-height: 29px;
  padding: 0.26rem 0.45rem 0.26rem 1.6rem;
  border: 1px solid rgba(118, 251, 221, 0.12);
  border-radius: 4px;
  background: rgba(7, 16, 23, 0.68);
}

html[data-zd-theme="dark"] {
  color-scheme: dark;
}

html[data-zd-theme="light"] {
  color-scheme: light;
  --zd-bg: #eef6f5;
  --zd-bg-soft: #f7fbfa;
  --zd-surface: #ffffff;
  --zd-surface-2: #f3faf8;
  --zd-surface-3: #e5f2ef;
  --zd-border: rgba(0, 93, 83, 0.18);
  --zd-border-strong: rgba(0, 143, 121, 0.36);
  --zd-text: #0c1b20;
  --zd-muted: #5f7478;
  --zd-muted-2: #365358;
  --zd-accent: #008f79;
  --zd-accent-2: #00b899;
  --zd-accent-soft: rgba(0, 143, 121, 0.1);
  --zd-accent-glow: 0 0 20px rgba(0, 143, 121, 0.15);
  --zd-positive: #047857;
  --zd-negative: #bf3153;
  --zd-warning: #8a6116;
  --zd-info: #2563eb;
  --zd-shadow: 0 14px 34px rgba(13, 50, 56, 0.1);
}

html[data-zd-theme="light"],
html[data-zd-theme="light"] body {
  background: var(--zd-bg) !important;
  color: var(--zd-text) !important;
}

html[data-zd-theme="light"] body::before {
  background-image:
    linear-gradient(rgba(0, 117, 101, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 117, 101, 0.05) 1px, transparent 1px);
  opacity: 0.5;
}

html[data-zd-theme="light"] body::after {
  background:
    linear-gradient(180deg, rgba(238, 246, 245, 0.12), var(--zd-bg) 70%),
    linear-gradient(90deg, rgba(0, 143, 121, 0.08), transparent 44%, rgba(37, 99, 235, 0.035));
}

html[data-zd-theme="light"] a {
  color: var(--zd-accent);
}

html[data-zd-theme="light"] a:hover,
html[data-zd-theme="light"] a:focus {
  color: #006d5e;
}

html[data-zd-theme="light"] .app-navbar {
  background: rgba(247, 251, 250, 0.94) !important;
  border-bottom-color: var(--zd-border);
  box-shadow: 0 10px 24px rgba(13, 50, 56, 0.08);
}

html[data-zd-theme="light"] .zd-brand-title,
html[data-zd-theme="light"] .zd-panel-title,
html[data-zd-theme="light"] .card-title,
html[data-zd-theme="light"] .zd-section-title,
html[data-zd-theme="light"] .zd-accordion-title,
html[data-zd-theme="light"] .portfolio-connection-title,
html[data-zd-theme="light"] .modal-title,
html[data-zd-theme="light"] .zd-combo-coin {
  color: #0b2023;
}

html[data-zd-theme="light"] .zd-brand-subtitle,
html[data-zd-theme="light"] .zd-theme-switch,
html[data-zd-theme="light"] .auth-status,
html[data-zd-theme="light"] .text-muted,
html[data-zd-theme="light"] .zd-muted {
  color: var(--zd-muted) !important;
}

html[data-zd-theme="light"] .page-nav {
  border-color: rgba(0, 93, 83, 0.16);
  background: rgba(255, 255, 255, 0.78);
}

html[data-zd-theme="light"] .nav.page-nav .nav-link.page-nav-link,
html[data-zd-theme="light"] .page-nav .nav-link.page-nav-link,
html[data-zd-theme="light"] .page-nav a.nav-link.page-nav-link {
  color: #486266 !important;
}

html[data-zd-theme="light"] .nav.page-nav .nav-link.page-nav-link:hover,
html[data-zd-theme="light"] .nav.page-nav .nav-link.page-nav-link:focus,
html[data-zd-theme="light"] .page-nav .nav-link.page-nav-link:hover,
html[data-zd-theme="light"] .page-nav .nav-link.page-nav-link:focus,
html[data-zd-theme="light"] .page-nav a.nav-link.page-nav-link:hover,
html[data-zd-theme="light"] .page-nav a.nav-link.page-nav-link:focus {
  border-color: rgba(0, 143, 121, 0.24);
  background: rgba(0, 143, 121, 0.08) !important;
  color: #0c1b20 !important;
}

html[data-zd-theme="light"] .nav.page-nav .nav-link.page-nav-link.active,
html[data-zd-theme="light"] .page-nav .nav-link.page-nav-link.active,
html[data-zd-theme="light"] .page-nav a.nav-link.page-nav-link.active {
  border-color: rgba(0, 143, 121, 0.38) !important;
  background: rgba(0, 143, 121, 0.12) !important;
  color: #052522 !important;
  box-shadow: inset 0 -1px 0 rgba(0, 143, 121, 0.28), var(--zd-accent-glow);
}

html[data-zd-theme="light"] .zd-brand-logo {
  filter: drop-shadow(0 0 10px rgba(0, 143, 121, 0.18));
}

html[data-zd-theme="light"] .zd-theme-switch .form-check-input,
html[data-zd-theme="light"] .form-switch .form-check-input {
  border-color: rgba(0, 93, 83, 0.24);
  background-color: #ffffff;
}

html[data-zd-theme="light"] .zd-theme-switch .form-check-input:checked,
html[data-zd-theme="light"] .form-switch .form-check-input:checked {
  border-color: rgba(0, 143, 121, 0.54);
  background-color: rgba(0, 143, 121, 0.62);
}

html[data-zd-theme="light"] .subscription-badge,
html[data-zd-theme="light"] .badge {
  border-color: rgba(0, 143, 121, 0.22);
  background: rgba(0, 143, 121, 0.1) !important;
  color: #006d5e !important;
}

html[data-zd-theme="light"] .card.zd-panel,
html[data-zd-theme="light"] .zd-panel.card {
  border-color: var(--zd-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 250, 249, 0.98)),
    var(--zd-surface);
  color: var(--zd-text);
  box-shadow: var(--zd-shadow);
}

html[data-zd-theme="light"] .zd-divider,
html[data-zd-theme="light"] hr {
  border-color: rgba(0, 93, 83, 0.16);
}

html[data-zd-theme="light"] .zd-button.btn-primary,
html[data-zd-theme="light"] .btn-primary {
  border-color: rgba(0, 143, 121, 0.62) !important;
  background: linear-gradient(180deg, #18d5b5, #009b83) !important;
  color: #03110e !important;
}

html[data-zd-theme="light"] .zd-button.btn-secondary,
html[data-zd-theme="light"] .btn-secondary,
html[data-zd-theme="light"] .btn-outline-secondary {
  border-color: rgba(0, 93, 83, 0.18) !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: #365358 !important;
}

html[data-zd-theme="light"] .zd-button.btn-secondary:hover,
html[data-zd-theme="light"] .btn-secondary:hover,
html[data-zd-theme="light"] .btn-outline-secondary:hover,
html[data-zd-theme="light"] .zd-button.btn-info,
html[data-zd-theme="light"] .btn-info {
  border-color: rgba(0, 143, 121, 0.34) !important;
  background: rgba(0, 143, 121, 0.1) !important;
  color: #006d5e !important;
}

html[data-zd-theme="light"] .zd-button.btn-warning,
html[data-zd-theme="light"] .btn-warning {
  border-color: rgba(138, 97, 22, 0.35) !important;
  background: rgba(138, 97, 22, 0.1) !important;
  color: var(--zd-warning) !important;
}

html[data-zd-theme="light"] .btn:disabled,
html[data-zd-theme="light"] .btn.disabled,
html[data-zd-theme="light"] fieldset:disabled .btn {
  border-color: rgba(0, 93, 83, 0.12) !important;
  background: rgba(229, 242, 239, 0.55) !important;
  color: rgba(95, 116, 120, 0.68) !important;
}

html[data-zd-theme="light"] .form-control,
html[data-zd-theme="light"] .zd-input,
html[data-zd-theme="light"] .zd-search-input,
html[data-zd-theme="light"] .Select-control {
  border-color: rgba(0, 93, 83, 0.18) !important;
  background: #ffffff !important;
  color: var(--zd-text) !important;
}

html[data-zd-theme="light"] .form-control:focus,
html[data-zd-theme="light"] .zd-input:focus,
html[data-zd-theme="light"] .zd-search-input:focus,
html[data-zd-theme="light"] .Select.is-focused > .Select-control,
html[data-zd-theme="light"] .Select-control:hover {
  border-color: rgba(0, 143, 121, 0.52) !important;
  box-shadow: 0 0 0 0.12rem rgba(0, 143, 121, 0.1) !important;
}

html[data-zd-theme="light"] .form-control::placeholder,
html[data-zd-theme="light"] .zd-search-input::placeholder,
html[data-zd-theme="light"] .Select-placeholder {
  color: #7b9094 !important;
}

html[data-zd-theme="light"] .Select-placeholder,
html[data-zd-theme="light"] .Select-value-label,
html[data-zd-theme="light"] .Select-input > input,
html[data-zd-theme="light"] .Select--single > .Select-control .Select-value {
  color: var(--zd-text) !important;
}

html[data-zd-theme="light"] .Select-arrow {
  border-top-color: var(--zd-muted-2) !important;
}

html[data-zd-theme="light"] .Select-menu-outer,
html[data-zd-theme="light"] .Select-menu,
html[data-zd-theme="light"] .VirtualizedSelectOption {
  background: #ffffff !important;
  color: var(--zd-text) !important;
}

html[data-zd-theme="light"] .Select-menu-outer {
  border-color: rgba(0, 93, 83, 0.2) !important;
  box-shadow: 0 18px 34px rgba(13, 50, 56, 0.14);
}

html[data-zd-theme="light"] .VirtualizedSelectFocusedOption {
  background: rgba(0, 143, 121, 0.1) !important;
  color: #052522 !important;
}

html[data-zd-theme="light"] .Select--multi .Select-value {
  border-color: rgba(0, 143, 121, 0.3) !important;
  background: rgba(0, 143, 121, 0.1) !important;
  color: #006d5e !important;
}

html[data-zd-theme="light"] .Select--multi .Select-value-icon {
  border-right-color: rgba(0, 143, 121, 0.22) !important;
}

html[data-zd-theme="light"] .form-check-input,
html[data-zd-theme="light"] .rc-slider-dot,
html[data-zd-theme="light"] .rc-slider-handle,
html[data-zd-theme="light"] .rc-slider-tooltip-inner {
  border-color: rgba(0, 93, 83, 0.24);
  background: #ffffff;
}

html[data-zd-theme="light"] .form-check-input:checked {
  border-color: var(--zd-accent);
  background-color: var(--zd-accent);
}

html[data-zd-theme="light"] .rc-slider-rail {
  background-color: rgba(54, 83, 88, 0.18);
}

html[data-zd-theme="light"] .rc-slider-track {
  background-color: var(--zd-accent);
}

html[data-zd-theme="light"] .rc-slider-tooltip-inner {
  color: var(--zd-accent);
  box-shadow: var(--zd-shadow);
}

html[data-zd-theme="light"] .testing-plan-toggle {
  border-color: rgba(138, 97, 22, 0.24);
  background: rgba(138, 97, 22, 0.08);
}

html[data-zd-theme="light"] .testing-plan-toggle-label,
html[data-zd-theme="light"] .testing-plan-toggle .btn.active {
  color: var(--zd-warning) !important;
}

html[data-zd-theme="light"] button.best-combo-metric,
html[data-zd-theme="light"] .best-combo-metric {
  border-color: rgba(0, 93, 83, 0.14) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 250, 248, 0.98)) !important;
  color: var(--zd-text) !important;
}

html[data-zd-theme="light"] button.best-combo-metric:hover,
html[data-zd-theme="light"] button.best-combo-metric:focus-visible,
html[data-zd-theme="light"] .best-combo-metric:hover,
html[data-zd-theme="light"] .best-combo-metric:focus-visible {
  border-color: rgba(0, 143, 121, 0.36) !important;
}

html[data-zd-theme="light"] button.best-combo-metric.active,
html[data-zd-theme="light"] .best-combo-metric.active {
  border-color: rgba(0, 143, 121, 0.5) !important;
  background: linear-gradient(180deg, rgba(0, 143, 121, 0.12), rgba(255, 255, 255, 0.98)) !important;
}

html[data-zd-theme="light"] button.best-combo-metric.gated:hover,
html[data-zd-theme="light"] button.best-combo-metric.gated:focus-visible,
html[data-zd-theme="light"] .best-combo-metric.gated:hover,
html[data-zd-theme="light"] .best-combo-metric.gated:focus-visible {
  border-color: rgba(0, 93, 83, 0.14) !important;
}

html[data-zd-theme="light"] .zd-combo-link {
  color: var(--zd-accent) !important;
}

html[data-zd-theme="light"] .zd-combo-link:hover {
  color: #004d43 !important;
}

html[data-zd-theme="light"] .zd-locked-token {
  border-color: rgba(0, 93, 83, 0.12);
  background: rgba(95, 116, 120, 0.08);
}

html[data-zd-theme="light"] .zd-ag-grid {
  --ag-background-color: #ffffff;
  --ag-foreground-color: var(--zd-text);
  --ag-data-color: var(--zd-text);
  --ag-header-background-color: #eaf4f2;
  --ag-header-foreground-color: #365358;
  --ag-border-color: rgba(0, 93, 83, 0.14);
  --ag-secondary-border-color: rgba(0, 93, 83, 0.09);
  --ag-row-border-color: rgba(0, 93, 83, 0.08);
  --ag-odd-row-background-color: rgba(0, 143, 121, 0.035);
  --ag-row-hover-color: rgba(0, 143, 121, 0.08);
  --ag-selected-row-background-color: rgba(0, 143, 121, 0.15);
  --ag-range-selection-border-color: var(--zd-accent);
  --ag-range-selection-background-color: rgba(0, 143, 121, 0.12);
  border-color: rgba(0, 93, 83, 0.14);
  background: #ffffff;
}

html[data-zd-theme="light"] .zd-ag-grid .ag-root-wrapper,
html[data-zd-theme="light"] .zd-ag-grid .ag-paging-panel,
html[data-zd-theme="light"] .zd-ag-grid .ag-menu,
html[data-zd-theme="light"] .zd-ag-grid .ag-popup-child {
  background: #ffffff;
  color: var(--zd-text);
}

html[data-zd-theme="light"] .zd-ag-grid .ag-header {
  border-bottom-color: rgba(0, 93, 83, 0.16);
  background: linear-gradient(180deg, #f7fbfa, #e8f3f1);
}

html[data-zd-theme="light"] .zd-ag-grid .ag-header-cell,
html[data-zd-theme="light"] .zd-ag-grid .ag-header-group-cell {
  border-right-color: rgba(0, 93, 83, 0.08);
}

html[data-zd-theme="light"] .zd-ag-grid .ag-header-cell-text {
  color: #365358;
}

html[data-zd-theme="light"] .zd-ag-grid .ag-cell {
  border-right-color: rgba(0, 93, 83, 0.06);
  color: var(--zd-text);
}

html[data-zd-theme="light"] .zd-ag-grid .ag-row {
  border-bottom-color: rgba(0, 93, 83, 0.07);
}

html[data-zd-theme="light"] .zd-ag-grid .ag-row-selected::before {
  background-color: rgba(0, 143, 121, 0.12);
}

html[data-zd-theme="light"] .zd-ag-grid .ag-row-hover::before {
  background-color: rgba(0, 143, 121, 0.08);
}

html[data-zd-theme="light"] .zd-ag-grid .ag-paging-panel {
  border-top-color: rgba(0, 93, 83, 0.12);
  color: var(--zd-muted);
}

html[data-zd-theme="light"] .zd-ag-grid ::-webkit-scrollbar-track,
html[data-zd-theme="light"] .portfolio-connections-scroll::-webkit-scrollbar-track,
html[data-zd-theme="light"] .Select-menu-outer ::-webkit-scrollbar-track {
  background: #edf6f4;
}

html[data-zd-theme="light"] .zd-ag-grid ::-webkit-scrollbar-thumb,
html[data-zd-theme="light"] .portfolio-connections-scroll::-webkit-scrollbar-thumb,
html[data-zd-theme="light"] .Select-menu-outer ::-webkit-scrollbar-thumb {
  border-color: #edf6f4;
  background: rgba(0, 143, 121, 0.24);
}

html[data-zd-theme="light"] .js-plotly-plot .modebar,
html[data-zd-theme="light"] .js-plotly-plot .plotly .modebar {
  border: 1px solid rgba(0, 93, 83, 0.16);
  background: rgba(247, 251, 250, 0.92) !important;
  box-shadow: 0 8px 22px rgba(13, 50, 56, 0.12);
}

html[data-zd-theme="light"] .js-plotly-plot .modebar-group {
  margin-left: 2px !important;
  border-right: 1px solid rgba(0, 93, 83, 0.1);
  background: rgba(255, 255, 255, 0.76) !important;
}

html[data-zd-theme="light"] .js-plotly-plot .modebar-group:first-child {
  border-radius: 3px 0 0 3px;
}

html[data-zd-theme="light"] .js-plotly-plot .modebar-group:last-child {
  border-right: 0;
  border-radius: 0 3px 3px 0;
}

html[data-zd-theme="light"] .js-plotly-plot .modebar-btn {
  border-radius: 3px !important;
  background: rgba(0, 93, 83, 0.04) !important;
  opacity: 1 !important;
}

html[data-zd-theme="light"] .js-plotly-plot .modebar-btn:hover,
html[data-zd-theme="light"] .js-plotly-plot .modebar-btn:focus,
html[data-zd-theme="light"] .js-plotly-plot .modebar-btn.active {
  background: rgba(0, 143, 121, 0.16) !important;
}

html[data-zd-theme="light"] .js-plotly-plot .modebar-btn svg,
html[data-zd-theme="light"] .js-plotly-plot .modebar-btn svg path,
html[data-zd-theme="light"] .js-plotly-plot .plotly .modebar-btn svg,
html[data-zd-theme="light"] .js-plotly-plot .plotly .modebar-btn svg path {
  fill: #173a40 !important;
  opacity: 1 !important;
}

html[data-zd-theme="light"] .js-plotly-plot .modebar-btn:hover svg,
html[data-zd-theme="light"] .js-plotly-plot .modebar-btn:hover svg path,
html[data-zd-theme="light"] .js-plotly-plot .modebar-btn:focus svg,
html[data-zd-theme="light"] .js-plotly-plot .modebar-btn:focus svg path,
html[data-zd-theme="light"] .js-plotly-plot .modebar-btn.active svg,
html[data-zd-theme="light"] .js-plotly-plot .modebar-btn.active svg path,
html[data-zd-theme="light"] .js-plotly-plot .plotly .modebar-btn:hover svg,
html[data-zd-theme="light"] .js-plotly-plot .plotly .modebar-btn:hover svg path {
  fill: var(--zd-accent) !important;
}

html[data-zd-theme="light"] .accordion.zd-accordion {
  border-color: var(--zd-border);
}

html[data-zd-theme="light"] .zd-accordion .accordion-item {
  color: var(--zd-text);
}

html[data-zd-theme="light"] .zd-accordion .accordion-button,
html[data-zd-theme="light"] .zd-accordion .accordion-button:not(.collapsed) {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 250, 248, 0.98));
  color: var(--zd-text);
}

html[data-zd-theme="light"] .zd-accordion .accordion-button:not(.collapsed) {
  background: linear-gradient(180deg, rgba(0, 143, 121, 0.1), rgba(255, 255, 255, 0.98));
}

html[data-zd-theme="light"] .zd-accordion .accordion-button::after,
html[data-zd-theme="light"] .btn-close {
  filter: none;
}

html[data-zd-theme="light"] .zd-accordion .accordion-body {
  background: #ffffff;
}

html[data-zd-theme="light"] .portfolio-connection-card,
html[data-zd-theme="light"] .zd-referral-stat,
html[data-zd-theme="light"] .zd-info-bar,
html[data-zd-theme="light"] .zd-footer {
  border-color: rgba(0, 93, 83, 0.14);
  background: rgba(255, 255, 255, 0.78);
}

html[data-zd-theme="light"] .zd-empty-state,
html[data-zd-theme="light"] .alert {
  border-color: rgba(0, 93, 83, 0.16);
  background: rgba(255, 255, 255, 0.78);
  color: var(--zd-muted-2);
}

html[data-zd-theme="light"] .alert-success {
  border-color: rgba(4, 120, 87, 0.22);
  background: rgba(4, 120, 87, 0.08);
  color: var(--zd-positive);
}

html[data-zd-theme="light"] .alert-danger {
  border-color: rgba(191, 49, 83, 0.24);
  background: rgba(191, 49, 83, 0.08);
  color: var(--zd-negative);
}

html[data-zd-theme="light"] .alert-warning {
  border-color: rgba(138, 97, 22, 0.24);
  background: rgba(138, 97, 22, 0.08);
  color: var(--zd-warning);
}

html[data-zd-theme="light"] .list-group,
html[data-zd-theme="light"] .list-group-item,
html[data-zd-theme="light"] .zd-list-item {
  color: var(--zd-text) !important;
  border-color: rgba(0, 93, 83, 0.12) !important;
}

html[data-zd-theme="light"] .modal-content {
  border-color: rgba(0, 93, 83, 0.2);
  background: #ffffff;
  color: var(--zd-text);
  box-shadow: 0 26px 70px rgba(13, 50, 56, 0.2);
}

html[data-zd-theme="light"] .modal-header,
html[data-zd-theme="light"] .modal-footer {
  border-color: rgba(0, 93, 83, 0.14);
}

html[data-zd-theme="light"] .modal-backdrop.show {
  opacity: 0.36;
}

html[data-zd-theme="light"] .input-group-text {
  border-color: rgba(0, 93, 83, 0.18);
  background: #eaf4f2;
  color: var(--zd-accent);
}

html[data-zd-theme="light"] #chart-lock-message,
html[data-zd-theme="light"] #explore-chart-lock-message {
  box-shadow: inset 0 0 0 1px rgba(0, 143, 121, 0.14), 0 20px 42px rgba(13, 50, 56, 0.16);
}

html[data-zd-theme="light"] #billing-plan-options .form-check,
html[data-zd-theme="light"] #explore-timeframe .form-check {
  border-color: rgba(0, 93, 83, 0.12);
  background: rgba(255, 255, 255, 0.78);
}

@media (max-width: 1200px) {
  .zd-navbar-inner {
    flex-wrap: wrap;
  }

  .page-nav {
    order: 3;
    width: 100%;
    margin: 0;
    overflow-x: auto;
  }

  .zd-navbar-actions {
    flex: 1 1 auto;
  }
}

@media (max-width: 992px) {
  .best-combo-metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .zd-footer-inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .app-header {
    margin-right: 0;
    margin-left: 0;
  }

  .zd-navbar-inner {
    align-items: flex-start;
  }

  .zd-brand-lockup {
    min-width: 0;
  }

  .zd-brand-subtitle {
    white-space: normal;
  }

  .zd-navbar-actions {
    width: 100%;
    align-items: stretch;
  }

  .zd-auth-stack {
    justify-content: flex-start !important;
  }

  .auth-status {
    width: 100%;
    max-width: none;
    text-align: left;
  }

  .zd-theme-switch {
    justify-content: flex-start;
  }

  .card.zd-panel .card-body {
    padding: 0.78rem;
  }
}

@media (max-width: 576px) {
  body {
    font-size: 13px;
  }

  .zd-app-shell {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .zd-app-shell .row {
    margin-right: 0;
    margin-left: 0;
  }

  .best-combo-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zd-brand-logo-shell {
    width: 40px;
    height: 30px;
  }

  .zd-brand-logo {
    width: 52px;
    height: 40px;
  }

  .zd-brand-title {
    font-size: 1rem;
  }

  .zd-brand-subtitle {
    font-size: 0.66rem;
  }

  .nav.page-nav .nav-link.page-nav-link,
  .page-nav .nav-link.page-nav-link,
  .page-nav a.nav-link.page-nav-link {
    min-width: 92px;
    text-align: center;
  }

  .zd-combo-coin {
    display: block;
    margin-bottom: 0.25rem;
  }

  .portfolio-connection-card {
    padding: 0.65rem;
  }
}
