/*
 * Capital Rise Finance LTD Gold and Black UI
 * Brand interface layer for Capital Rise Finance LTD Client Portal v3.1.0.
 * All selectors are scoped to .ets-app to avoid affecting Elementor or WordPress.
 */

.ets-app {
  --tv-main-bg: #070B11;
  --tv-sidebar-bg: #080C12;
  --tv-header-bg: #0B0F15;
  --tv-card-bg: #111317;
  --tv-card-elevated: #1A1C22;
  --tv-input-bg: #15181E;
  --tv-border-ui: #282C34;
  --tv-primary-blue: #D4AF37;
  --tv-primary-blue-hover: #F2D675;
  --tv-positive-green: #00C879;
  --tv-positive-dark: #0C261F;
  --tv-negative-red: #E52A52;
  --tv-negative-dark: #2A111C;
  --tv-main-text: #F4F5F6;
  --tv-secondary-text: #A8ACB2;
  --tv-muted-text: #6F7580;
  --tv-purple-utility: #7755F8;
  --tv-blue-info: #b98b24;

  --tv-bg: var(--tv-main-bg) !important;
  --tv-bg-deep: var(--tv-main-bg) !important;
  --tv-sidebar: var(--tv-sidebar-bg) !important;
  --tv-surface: var(--tv-card-bg) !important;
  --tv-surface-2: var(--tv-card-elevated) !important;
  --tv-surface-3: var(--tv-input-bg) !important;
  --tv-border: var(--tv-border-ui) !important;
  --tv-border-strong: rgba(212, 175, 55, .42) !important;
  --tv-text: var(--tv-main-text) !important;
  --tv-muted: var(--tv-secondary-text) !important;
  --tv-faint: var(--tv-muted-text) !important;
  --tv-gold: var(--tv-primary-blue) !important;
  --tv-gold-light: var(--tv-primary-blue) !important;
  --tv-green: var(--tv-positive-green) !important;
  --tv-red: var(--tv-negative-red) !important;
  --ets-accent: var(--tv-primary-blue) !important;

  color: var(--tv-main-text) !important;
  background: var(--tv-main-bg) !important;
  font-size: 14px !important;
}

.ets-app,
.ets-app * {
  scrollbar-color: rgba(212, 175, 55, .34) transparent;
}

.ets-app ::selection {
  color: #FFFFFF;
  background: var(--tv-primary-blue);
}

/* Main shell */
.ets-app .ets-content-shell,
.ets-app .ets-main,
.ets-app .ets-main-terminal,
.ets-app .ets-binary-terminal,
.ets-app .ets-spot-layout,
.ets-app .ets-futures-layout {
  background: var(--tv-main-bg) !important;
}

.ets-app .ets-sidebar {
  border-color: var(--tv-border-ui) !important;
  background: var(--tv-sidebar-bg) !important;
}

.ets-app .ets-topbar {
  min-height: 76px !important;
  border-color: var(--tv-border-ui) !important;
  background: var(--tv-header-bg) !important;
}

.ets-app .ets-market-ticker,
.ets-app .ets-ticker,
.ets-app .ets-ticker-track {
  border-color: var(--tv-border-ui) !important;
  background: #090D13 !important;
}

/* Logo treatment: preserve the supplied Capital Rise Finance LTD logo artwork. */
.ets-app .ets-sidebar-brand img,
.ets-app .ets-brand img,
.ets-app .ets-topbar-brand img {
  filter: none !important;
}

.ets-app .ets-sidebar-brand strong,
.ets-app .ets-sidebar-brand small,
.ets-app .ets-brand strong,
.ets-app .ets-brand small {
  color: var(--tv-main-text) !important;
}

/* Navigation */
.ets-app .ets-sidebar nav > a {
  min-height: 50px !important;
  padding: 11px 13px !important;
  border-color: transparent !important;
  color: var(--tv-secondary-text) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
}

.ets-app .ets-sidebar nav > a:hover {
  border-color: rgba(212, 175, 55, .18) !important;
  background: rgba(212, 175, 55, .055) !important;
  color: var(--tv-main-text) !important;
}

.ets-app .ets-sidebar nav > a.active {
  border-color: rgba(212, 175, 55, .45) !important;
  background: linear-gradient(90deg, rgba(212, 175, 55, .16), rgba(212, 175, 55, .045)) !important;
  color: var(--tv-primary-blue) !important;
  box-shadow: inset 3px 0 0 var(--tv-primary-blue), 0 0 24px rgba(212, 175, 55, .045) !important;
}

.ets-app .ets-nav-icon,
.ets-app .ets-nav-icon svg {
  color: currentColor !important;
  stroke: currentColor !important;
}

.ets-app .ets-upgrade-card {
  border-color: rgba(212, 175, 55, .34) !important;
  background: linear-gradient(145deg, rgba(212, 175, 55, .105), rgba(212, 175, 55, .025)) !important;
}

.ets-app .ets-upgrade-card strong,
.ets-app .ets-upgrade-icon {
  color: var(--tv-primary-blue) !important;
}

.ets-app .ets-upgrade-card > a {
  border-color: var(--tv-primary-blue) !important;
  background: var(--tv-primary-blue) !important;
  color: #070B11 !important;
  font-size: 12.5px !important;
  font-weight: 900 !important;
}

.ets-app .ets-upgrade-card > a:hover {
  background: var(--tv-primary-blue-hover) !important;
}

/* Header controls */
.ets-app .ets-account-switcher-wrap,
.ets-app .ets-account-switcher,
.ets-app .ets-icon-action,
.ets-app .ets-wallet-link,
.ets-app .ets-user-menu,
.ets-app .ets-profile-trigger {
  border-color: var(--tv-border-ui) !important;
  background: var(--tv-card-bg) !important;
}

.ets-app .ets-account-switcher {
  min-height: 50px !important;
  padding: 4px !important;
}

.ets-app .ets-account-switcher button {
  min-width: 82px !important;
  min-height: 40px !important;
  color: var(--tv-secondary-text) !important;
  font-size: 13px !important;
}

.ets-app .ets-account-switcher button.active {
  border-color: rgba(212, 175, 55, .28) !important;
  background: rgba(212, 175, 55, .105) !important;
  color: var(--tv-main-text) !important;
}

.ets-app .ets-mode-dot.real,
.ets-app .ets-mode-dot.demo,
.ets-app .ets-status-dot,
.ets-app .ets-live-dot {
  background: var(--tv-positive-green) !important;
  box-shadow: 0 0 0 4px rgba(0, 200, 121, .1), 0 0 14px rgba(0, 200, 121, .28) !important;
}

/* Larger wallet control, as requested */
.ets-app .ets-wallet-link {
  min-width: 190px !important;
  min-height: 56px !important;
  gap: 11px !important;
  padding: 9px 14px !important;
  border-radius: 10px !important;
  color: var(--tv-main-text) !important;
}

.ets-app .ets-wallet-link:hover {
  border-color: rgba(212, 175, 55, .4) !important;
  background: var(--tv-card-elevated) !important;
}

.ets-app .ets-wallet-link .ets-wallet-glyph {
  width: 27px !important;
  height: 27px !important;
  color: var(--tv-primary-blue) !important;
}

.ets-app .ets-wallet-link strong {
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
}

.ets-app .ets-wallet-link small {
  color: var(--tv-secondary-text) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.ets-app .ets-wallet-link > i {
  color: var(--tv-muted-text) !important;
  font-size: 16px !important;
}

.ets-app .ets-icon-action {
  width: 44px !important;
  height: 44px !important;
  color: var(--tv-secondary-text) !important;
}

.ets-app .ets-icon-action:hover {
  border-color: rgba(212, 175, 55, .35) !important;
  color: var(--tv-primary-blue) !important;
}

/* Typography */
.ets-app h1,
.ets-app .ets-page-head h1,
.ets-app .ets-funding-head h1 {
  color: var(--tv-main-text) !important;
  font-size: clamp(30px, 2.2vw, 38px) !important;
  font-weight: 850 !important;
  letter-spacing: -.035em !important;
}

.ets-app h2 {
  color: var(--tv-main-text) !important;
  font-size: clamp(23px, 1.7vw, 30px) !important;
}

.ets-app h3 {
  color: var(--tv-main-text) !important;
  font-size: 20px !important;
}

.ets-app .ets-page-head p,
.ets-app .ets-funding-head p,
.ets-app .ets-card p,
.ets-app .ets-panel p {
  color: var(--tv-secondary-text) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

/* Cards and panels */
.ets-app .ets-panel,
.ets-app .ets-card,
.ets-app .ets-stat-card,
.ets-app .ets-portfolio-card,
.ets-app .ets-wallet-summary,
.ets-app .ets-wallet-summary-v2,
.ets-app .ets-wallet-assets-panel,
.ets-app .ets-request-table-panel,
.ets-app .ets-binary-chart-shell,
.ets-app .ets-binary-sidepanel,
.ets-app .ets-binary-sidepanel > div,
.ets-app .ets-binary-ticket,
.ets-app .ets-order-panel,
.ets-app .ets-futures-order-panel,
.ets-app .ets-chart-head,
.ets-app .ets-chart-shell,
.ets-app .ets-auth-card,
.ets-app .ets-funding-modal,
.ets-app .ets-modal-card,
.ets-app .ets-p2p-modal-card {
  border-color: var(--tv-border-ui) !important;
  background: var(--tv-card-bg) !important;
  color: var(--tv-main-text) !important;
  box-shadow: none !important;
}

.ets-app .ets-elevated,
.ets-app .ets-payout-card,
.ets-app .ets-binary-payout-card,
.ets-app .ets-market-popover,
.ets-app .ets-binary-market-popover,
.ets-app .ets-order-book,
.ets-app .ets-recent-trades {
  border-color: var(--tv-border-ui) !important;
  background: var(--tv-card-elevated) !important;
}

.ets-app .ets-wallet-summary-v2 {
  min-height: 178px !important;
  padding: 34px 38px !important;
}

.ets-app .ets-wallet-summary-v2 span {
  color: var(--tv-secondary-text) !important;
  font-size: 12px !important;
}

.ets-app .ets-wallet-summary-v2 strong {
  color: var(--tv-main-text) !important;
  font-size: clamp(34px, 3vw, 48px) !important;
}

.ets-app .ets-wallet-summary-v2 strong small {
  color: var(--tv-secondary-text) !important;
  font-size: 15px !important;
}

.ets-app .ets-wallet-summary-v2 em {
  color: var(--tv-positive-green) !important;
  font-size: 13px !important;
}

.ets-app .ets-wallet-summary-icon {
  background: var(--tv-card-elevated) !important;
  color: var(--tv-muted-text) !important;
}

/* Inputs */
.ets-app input,
.ets-app select,
.ets-app textarea,
.ets-app .form-control,
.ets-app .form-select {
  min-height: 46px !important;
  border-color: var(--tv-border-ui) !important;
  background: var(--tv-input-bg) !important;
  color: var(--tv-main-text) !important;
  font-size: 14.5px !important;
}

.ets-app input::placeholder,
.ets-app textarea::placeholder {
  color: var(--tv-muted-text) !important;
}

.ets-app input:focus,
.ets-app select:focus,
.ets-app textarea:focus {
  border-color: rgba(212, 175, 55, .55) !important;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, .105) !important;
  outline: 0 !important;
}

.ets-app label {
  color: var(--tv-secondary-text) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

/* Buttons */
.ets-app button,
.ets-app .ets-button,
.ets-app .ets-actions a,
.ets-app .ets-actions button,
.ets-app .ets-small-btn {
  min-height: 44px !important;
  border-radius: 9px !important;
  font-size: 13.5px !important;
  font-weight: 850 !important;
}

.ets-app .primary,
.ets-app .ets-primary,
.ets-app .ets-actions .primary,
.ets-app .ets-wallet-actions .primary,
.ets-app .ets-submit-wide.ets-buy,
.ets-app .ets-order-submit.ets-buy,
.ets-app .ets-buy:not(.ets-binary-direction),
.ets-app .ets-funding-head .ets-actions button.primary {
  border-color: var(--tv-primary-blue) !important;
  background: var(--tv-primary-blue) !important;
  color: #070B11 !important;
  box-shadow: 0 10px 24px rgba(212, 175, 55, .10) !important;
}

.ets-app .primary:hover,
.ets-app .ets-primary:hover,
.ets-app .ets-actions .primary:hover,
.ets-app .ets-wallet-actions .primary:hover,
.ets-app .ets-submit-wide.ets-buy:hover,
.ets-app .ets-order-submit.ets-buy:hover,
.ets-app .ets-buy:not(.ets-binary-direction):hover {
  background: var(--tv-primary-blue-hover) !important;
}

.ets-app .ets-sell,
.ets-app .ets-order-submit.ets-sell,
.ets-app .ets-submit-wide.ets-sell {
  border-color: var(--tv-negative-red) !important;
  background: var(--tv-negative-red) !important;
  color: #fff !important;
}

.ets-app .ets-wallet-actions button:not(.primary),
.ets-app .ets-actions button:not(.primary),
.ets-app .ets-actions a:not(.primary),
.ets-app .ets-percent-row button,
.ets-app .ets-leverage-scale button,
.ets-app .ets-expiry-button,
.ets-app .ets-tab-button {
  border-color: var(--tv-border-ui) !important;
  background: var(--tv-card-elevated) !important;
  color: var(--tv-secondary-text) !important;
}

.ets-app .ets-percent-row button:hover,
.ets-app .ets-leverage-scale button:hover,
.ets-app .ets-expiry-button:hover,
.ets-app .ets-tab-button:hover {
  border-color: rgba(212, 175, 55, .4) !important;
  color: var(--tv-main-text) !important;
}

.ets-app .ets-expiry-button.active,
.ets-app .ets-tab-button.active,
.ets-app .ets-percent-row button.active,
.ets-app .ets-leverage-scale button.active {
  border-color: var(--tv-primary-blue) !important;
  background: var(--tv-primary-blue) !important;
  color: #070B11 !important;
}

/* Binary trade controls */
.ets-app .ets-binary-market-trigger,
.ets-app .ets-binary-selected-market {
  border-color: var(--tv-border-ui) !important;
  background: var(--tv-card-bg) !important;
}

.ets-app .ets-binary-market-trigger:hover,
.ets-app .ets-binary-selected-market:hover {
  border-color: rgba(212, 175, 55, .42) !important;
}

.ets-app .ets-binary-clock span,
.ets-app .ets-binary-market-trigger b,
.ets-app .ets-binary-selected-market strong {
  color: var(--tv-main-text) !important;
}

.ets-app .ets-binary-clock a {
  min-height: 46px !important;
  padding: 12px 22px !important;
  border-color: var(--tv-primary-blue) !important;
  background: var(--tv-primary-blue) !important;
  color: #070B11 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.ets-app .ets-binary-balance-card strong {
  color: var(--tv-main-text) !important;
  font-size: 32px !important;
}

.ets-app .ets-binary-balance-card span,
.ets-app .ets-binary-sidepanel h4 {
  color: var(--tv-secondary-text) !important;
  font-size: 12px !important;
}

.ets-app .ets-binary-payout-card {
  border-color: rgba(0, 200, 121, .3) !important;
  background: var(--tv-positive-dark) !important;
}

.ets-app .ets-binary-payout-card > span,
.ets-app .ets-binary-payout-card strong,
.ets-app .ets-binary-payout-card > b {
  color: var(--tv-positive-green) !important;
}

.ets-app .ets-binary-direction {
  min-height: 124px !important;
  font-size: 15px !important;
}

.ets-app .ets-binary-direction strong {
  font-size: 22px !important;
}

.ets-app .ets-binary-up {
  border-color: var(--tv-primary-blue) !important;
  background: linear-gradient(145deg, var(--tv-primary-blue), #9FC30D) !important;
  color: #070B11 !important;
}

.ets-app .ets-binary-down {
  border-color: var(--tv-negative-red) !important;
  background: linear-gradient(145deg, var(--tv-negative-red), #B8193B) !important;
  color: #fff !important;
}

/* Positive, negative and information colors */
.ets-app .pos,
.ets-app .positive,
.ets-app .ets-positive,
.ets-app .ask + .bid,
.ets-app .ets-status-approved,
.ets-app .ets-status-settled,
.ets-app .ets-status-dot.approved,
.ets-app .ets-success {
  color: var(--tv-positive-green) !important;
}

.ets-app .neg,
.ets-app .negative,
.ets-app .ets-negative,
.ets-app .ask,
.ets-app .ets-status-rejected,
.ets-app .ets-error {
  color: var(--tv-negative-red) !important;
}

.ets-app .ets-info,
.ets-app .ets-link,
.ets-app a:not(.ets-sidebar-brand):not(.ets-upgrade-card > a):not(.ets-actions a) {
  color: var(--tv-blue-info);
}

.ets-app .ets-utility,
.ets-app .ets-futures-badge,
.ets-app .ets-transfer-badge {
  color: var(--tv-purple-utility) !important;
}

/* Tables */
.ets-app table,
.ets-app .ets-table {
  color: var(--tv-main-text) !important;
  background: var(--tv-card-bg) !important;
}

.ets-app table thead,
.ets-app table th,
.ets-app .ets-table th {
  border-color: var(--tv-border-ui) !important;
  background: var(--tv-card-elevated) !important;
  color: var(--tv-secondary-text) !important;
  font-size: 11px !important;
}

.ets-app table td,
.ets-app .ets-table td {
  border-color: var(--tv-border-ui) !important;
  color: var(--tv-main-text) !important;
  font-size: 13px !important;
}

.ets-app table tbody tr:hover,
.ets-app .ets-table tbody tr:hover {
  background: rgba(212, 175, 55, .025) !important;
}

.ets-app .ets-wallet-assets-table th,
.ets-app .ets-request-table th {
  height: 62px !important;
  padding: 17px 30px !important;
  font-size: 11px !important;
}

.ets-app .ets-wallet-assets-table td,
.ets-app .ets-request-table td {
  padding: 21px 30px !important;
  font-size: 13px !important;
}

.ets-app .ets-asset-cell strong {
  font-size: 15px !important;
}

.ets-app .ets-asset-cell small,
.ets-app .ets-asset-price,
.ets-app .ets-muted-value {
  color: var(--tv-muted-text) !important;
  font-size: 12px !important;
}

/* Wallet tabs and page actions */
.ets-app .ets-wallet-tabs {
  border-color: var(--tv-border-ui) !important;
}

.ets-app .ets-wallet-tabs a {
  color: var(--tv-secondary-text) !important;
  font-size: 15px !important;
}

.ets-app .ets-wallet-tabs a.active {
  color: var(--tv-main-text) !important;
}

.ets-app .ets-wallet-tabs a.active::after,
.ets-app .ets-wallet-tabs a.active:after {
  background: var(--tv-primary-blue) !important;
}

.ets-app .ets-funding-head .ets-actions button,
.ets-app .ets-wallet-actions button {
  min-width: 126px !important;
  min-height: 48px !important;
  padding: 12px 22px !important;
  font-size: 13.5px !important;
}

/* Status summary cards */
.ets-app .ets-status-card,
.ets-app .ets-request-stat,
.ets-app .ets-funding-stat {
  border-color: var(--tv-border-ui) !important;
  background: var(--tv-card-elevated) !important;
}

.ets-app .ets-status-card.pending,
.ets-app .ets-request-stat.pending {
  border-color: rgba(212, 175, 55, .18) !important;
}

.ets-app .ets-status-card.approved,
.ets-app .ets-request-stat.approved {
  border-color: rgba(0, 200, 121, .22) !important;
  background: linear-gradient(145deg, var(--tv-card-elevated), var(--tv-positive-dark)) !important;
}

.ets-app .ets-status-card.rejected,
.ets-app .ets-request-stat.rejected {
  border-color: rgba(229, 42, 82, .22) !important;
  background: linear-gradient(145deg, var(--tv-card-elevated), var(--tv-negative-dark)) !important;
}

/* Mobile navigation */
.ets-app .ets-mobile-nav {
  border-color: var(--tv-border-ui) !important;
  background: rgba(11, 15, 21, .97) !important;
}

.ets-app .ets-mobile-nav a {
  color: var(--tv-secondary-text) !important;
}

.ets-app .ets-mobile-nav a.active {
  color: var(--tv-primary-blue) !important;
}

/* Focus and accessibility */
.ets-app a:focus-visible,
.ets-app button:focus-visible,
.ets-app input:focus-visible,
.ets-app select:focus-visible,
.ets-app textarea:focus-visible {
  outline: 2px solid var(--tv-primary-blue) !important;
  outline-offset: 2px !important;
}

/* Responsive sizing */
@media (max-width: 1199.98px) {
  .ets-app {
    font-size: 13.5px !important;
  }

  .ets-app .ets-wallet-link {
    min-width: 170px !important;
  }

  .ets-app .ets-wallet-link strong {
    font-size: 14px !important;
  }

  .ets-app .ets-wallet-link small {
    font-size: 12px !important;
  }
}

@media (max-width: 767.98px) {
  .ets-app .ets-topbar {
    min-height: 66px !important;
  }

  .ets-app .ets-wallet-link {
    min-width: 116px !important;
    min-height: 48px !important;
    padding: 7px 10px !important;
  }

  .ets-app .ets-wallet-link .ets-wallet-glyph,
  .ets-app .ets-wallet-link > i {
    display: none !important;
  }

  .ets-app .ets-wallet-link strong {
    display: block !important;
    font-size: 12px !important;
  }

  .ets-app .ets-wallet-link small {
    display: block !important;
    font-size: 11.5px !important;
  }

  .ets-app h1,
  .ets-app .ets-page-head h1,
  .ets-app .ets-funding-head h1 {
    font-size: 27px !important;
  }

  .ets-app .ets-funding-head .ets-actions,
  .ets-app .ets-wallet-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    gap: 8px !important;
  }

  .ets-app .ets-funding-head .ets-actions button,
  .ets-app .ets-wallet-actions button {
    min-width: 0 !important;
    padding: 10px 8px !important;
    font-size: 12px !important;
  }

  .ets-app .ets-wallet-summary-v2 {
    min-height: 150px !important;
    padding: 24px !important;
  }

  .ets-app .ets-wallet-summary-v2 strong {
    font-size: 32px !important;
  }

  .ets-app .ets-binary-direction {
    min-height: 96px !important;
  }

  .ets-app .ets-binary-direction strong {
    font-size: 18px !important;
  }
}

@media (max-width: 479.98px) {
  .ets-app .ets-account-switcher button {
    min-width: 64px !important;
    font-size: 12px !important;
  }

  .ets-app .ets-wallet-link {
    min-width: 102px !important;
  }

  .ets-app .ets-wallet-link strong {
    font-size: 11.5px !important;
  }

  .ets-app .ets-wallet-link small {
    font-size: 10.5px !important;
  }
}


/* v1.0.2 full neutral-blue pass: no gold treatment remains */
.ets-app,
.ets-app.ets-ui-v160,
.ets-app.ets-ui-v161,
.ets-app.ets-ui-v162,
.ets-app.ets-ui-v163,
.ets-app.ets-ui-v164 {
  --tv-gold: var(--tv-primary-blue) !important;
  --tv-gold-light: var(--tv-primary-blue) !important;
  --tv-accent: var(--tv-primary-blue) !important;
  --ets-gold: var(--tv-primary-blue) !important;
  --ets-accent: var(--tv-primary-blue) !important;
}

/* Logo and brand treatment */
.ets-app .ets-sidebar-brand img,
.ets-app .ets-brand img,
.ets-app .ets-topbar-brand img,
.ets-app img[class*="logo"],
.ets-app img[class*="brand"] {
  filter: none !important;
}

.ets-app .ets-sidebar-brand,
.ets-app .ets-brand,
.ets-app .ets-topbar-brand,
.ets-app .ets-sidebar-brand strong,
.ets-app .ets-brand strong,
.ets-app .ets-topbar-brand strong {
  color: var(--tv-main-text) !important;
  text-shadow: none !important;
}

.ets-app .ets-sidebar-brand small,
.ets-app .ets-brand small,
.ets-app .ets-topbar-brand small {
  color: var(--tv-muted-text) !important;
}

/* Sidebar: neutral surface, restrained blue active state */
.ets-app .ets-sidebar nav > a,
.ets-app .ets-mobile-nav a {
  background-image: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

.ets-app .ets-sidebar nav > a:hover {
  border-color: rgba(212, 175, 55, .20) !important;
  background: rgba(212, 175, 55, .055) !important;
  color: var(--tv-main-text) !important;
}

.ets-app .ets-sidebar nav > a.active {
  border-color: rgba(212, 175, 55, .34) !important;
  background: rgba(212, 175, 55, .09) !important;
  color: var(--tv-primary-blue) !important;
  box-shadow: inset 3px 0 0 var(--tv-primary-blue) !important;
}

.ets-app .ets-sidebar nav > a.active::before,
.ets-app .ets-sidebar nav > a.active:before {
  background: var(--tv-primary-blue) !important;
  box-shadow: none !important;
}

.ets-app .ets-sidebar nav > a .ets-nav-icon,
.ets-app .ets-sidebar nav > a .ets-nav-icon svg {
  color: currentColor !important;
  fill: none !important;
  stroke: currentColor !important;
  filter: none !important;
}

.ets-app .ets-sidebar nav > a.active .ets-nav-icon,
.ets-app .ets-sidebar nav > a.active .ets-nav-icon svg {
  color: var(--tv-primary-blue) !important;
  stroke: var(--tv-primary-blue) !important;
  filter: none !important;
}

.ets-app .ets-upgrade-card {
  border-color: var(--tv-border-ui) !important;
  background: var(--tv-card-bg) !important;
  background-image: none !important;
  box-shadow: none !important;
}

.ets-app .ets-upgrade-card strong,
.ets-app .ets-upgrade-icon {
  color: var(--tv-main-text) !important;
}

.ets-app .ets-upgrade-card small {
  color: var(--tv-muted-text) !important;
}

.ets-app .ets-upgrade-card > a {
  border-color: var(--tv-primary-blue) !important;
  background: var(--tv-primary-blue) !important;
  background-image: none !important;
  color: #070B11 !important;
  box-shadow: none !important;
}

.ets-app .ets-upgrade-card > a:hover {
  background: var(--tv-primary-blue-hover) !important;
}

/* Wallet tabs */
.ets-app .ets-wallet-tabs {
  border-color: var(--tv-border-ui) !important;
}

.ets-app .ets-wallet-tabs a {
  color: var(--tv-secondary-text) !important;
  background: transparent !important;
  text-shadow: none !important;
}

.ets-app .ets-wallet-tabs a:hover {
  color: var(--tv-main-text) !important;
}

.ets-app .ets-wallet-tabs a.active {
  color: var(--tv-main-text) !important;
}

.ets-app .ets-wallet-tabs a.active::after,
.ets-app .ets-wallet-tabs a.active:after {
  background: var(--tv-primary-blue) !important;
  box-shadow: none !important;
}

/* Wallet and funding actions: clear semantic colors */
.ets-app [data-ets-modal="deposit"],
.ets-app .ets-wallet-actions [data-ets-modal="deposit"],
.ets-app .ets-funding-head .ets-actions [data-ets-modal="deposit"],
.ets-app button[data-ets-modal="deposit"] {
  border-color: var(--tv-primary-blue) !important;
  background: var(--tv-primary-blue) !important;
  background-image: none !important;
  color: #070B11 !important;
  box-shadow: none !important;
}

.ets-app [data-ets-modal="deposit"]:hover,
.ets-app button[data-ets-modal="deposit"]:hover {
  background: var(--tv-primary-blue-hover) !important;
}

.ets-app [data-ets-modal="withdraw"],
.ets-app .ets-wallet-actions [data-ets-modal="withdraw"],
.ets-app .ets-funding-head .ets-actions [data-ets-modal="withdraw"],
.ets-app button[data-ets-modal="withdraw"] {
  border-color: rgba(229, 42, 82, .54) !important;
  background: var(--tv-negative-dark) !important;
  background-image: none !important;
  color: #FF7392 !important;
  box-shadow: none !important;
}

.ets-app [data-ets-modal="withdraw"]:hover,
.ets-app button[data-ets-modal="withdraw"]:hover {
  border-color: var(--tv-negative-red) !important;
  background: var(--tv-negative-red) !important;
  color: #FFFFFF !important;
}

.ets-app [data-ets-modal="transfer"],
.ets-app .ets-wallet-actions [data-ets-modal="transfer"],
.ets-app button[data-ets-modal="transfer"] {
  border-color: rgba(119, 85, 248, .48) !important;
  background: rgba(119, 85, 248, .12) !important;
  background-image: none !important;
  color: #A995FF !important;
  box-shadow: none !important;
}

.ets-app [data-ets-modal="transfer"]:hover,
.ets-app button[data-ets-modal="transfer"]:hover {
  border-color: var(--tv-purple-utility) !important;
  background: var(--tv-purple-utility) !important;
  color: #FFFFFF !important;
}

/* Modal submit actions */
.ets-app #ets-modal-deposit .ets-submit-wide,
.ets-app #ets-modal-transfer .ets-submit-wide,
.ets-app .ets-funding-modal .ets-buy,
.ets-app .ets-submit-wide.ets-buy {
  border-color: var(--tv-primary-blue) !important;
  background: var(--tv-primary-blue) !important;
  background-image: none !important;
  color: #070B11 !important;
  box-shadow: none !important;
}

.ets-app #ets-modal-deposit .ets-submit-wide:hover,
.ets-app #ets-modal-transfer .ets-submit-wide:hover,
.ets-app .ets-funding-modal .ets-buy:hover,
.ets-app .ets-submit-wide.ets-buy:hover {
  background: var(--tv-primary-blue-hover) !important;
}

.ets-app #ets-modal-withdraw .ets-submit-wide,
.ets-app .ets-funding-modal .ets-sell,
.ets-app .ets-submit-wide.ets-sell {
  border-color: var(--tv-negative-red) !important;
  background: var(--tv-negative-red) !important;
  background-image: none !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}

/* Binary ticket: blue/green Up and red Down, no warm gradients */
.ets-app .ets-binary-direction,
.ets-app .ets-binary-direction:hover,
.ets-app .ets-binary-direction:focus {
  text-shadow: none !important;
  box-shadow: none !important;
}

.ets-app .ets-binary-direction.ets-binary-up,
.ets-app .ets-binary-up {
  border-color: var(--tv-positive-green) !important;
  background: var(--tv-positive-dark) !important;
  background-image: none !important;
  color: var(--tv-positive-green) !important;
}

.ets-app .ets-binary-direction.ets-binary-up:not(:disabled):hover,
.ets-app .ets-binary-up:not(:disabled):hover {
  border-color: var(--tv-positive-green) !important;
  background: var(--tv-positive-green) !important;
  color: #05140E !important;
}

.ets-app .ets-binary-direction.ets-binary-down,
.ets-app .ets-binary-down {
  border-color: var(--tv-negative-red) !important;
  background: var(--tv-negative-dark) !important;
  background-image: none !important;
  color: #FF6486 !important;
}

.ets-app .ets-binary-direction.ets-binary-down:not(:disabled):hover,
.ets-app .ets-binary-down:not(:disabled):hover {
  border-color: var(--tv-negative-red) !important;
  background: var(--tv-negative-red) !important;
  color: #FFFFFF !important;
}

.ets-app .ets-binary-direction .ets-trade-arrow,
.ets-app .ets-binary-direction strong,
.ets-app .ets-binary-direction small,
.ets-app .ets-binary-direction small b {
  color: currentColor !important;
}

.ets-app .ets-binary-payout-card,
.ets-app .ets-payout-card {
  border-color: rgba(0, 200, 121, .30) !important;
  background: var(--tv-positive-dark) !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Standard primary and active controls */
.ets-app .primary,
.ets-app .ets-primary,
.ets-app .ets-actions .primary,
.ets-app .ets-expiry-button.active,
.ets-app .ets-tab-button.active,
.ets-app .ets-percent-row button.active,
.ets-app .ets-leverage-scale button.active,
.ets-app .ets-binary-clock a {
  border-color: var(--tv-primary-blue) !important;
  background: var(--tv-primary-blue) !important;
  background-image: none !important;
  color: #070B11 !important;
  box-shadow: none !important;
}

.ets-app .primary:hover,
.ets-app .ets-primary:hover,
.ets-app .ets-actions .primary:hover,
.ets-app .ets-expiry-button.active:hover,
.ets-app .ets-tab-button.active:hover,
.ets-app .ets-percent-row button.active:hover,
.ets-app .ets-leverage-scale button.active:hover,
.ets-app .ets-binary-clock a:hover {
  background: var(--tv-primary-blue-hover) !important;
}

/* Remove warm glows, shadows and inline gold class treatment */
.ets-app [class*="gold"],
.ets-app .gold,
.ets-app .ets-gold,
.ets-app .accent-gold,
.ets-app [class*="yellow"] {
  color: var(--tv-primary-blue) !important;
  border-color: rgba(212, 175, 55, .42) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

.ets-app [style*="#ffd" i],
.ets-app [style*="#f5bd" i],
.ets-app [style*="#f4c" i],
.ets-app [style*="gold" i] {
  color: var(--tv-primary-blue) !important;
  border-color: var(--tv-primary-blue) !important;
}

/* Focus, hover and table treatment */
.ets-app a:focus-visible,
.ets-app button:focus-visible,
.ets-app input:focus-visible,
.ets-app select:focus-visible,
.ets-app textarea:focus-visible {
  outline-color: var(--tv-primary-blue) !important;
  box-shadow: none !important;
}

.ets-app input:focus,
.ets-app select:focus,
.ets-app textarea:focus {
  border-color: rgba(212, 175, 55, .58) !important;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, .10) !important;
}

.ets-app table tbody tr:hover,
.ets-app .ets-table tbody tr:hover {
  background: rgba(212, 175, 55, .028) !important;
}

/* Mobile nav active state */
.ets-app .ets-mobile-nav a.active,
.ets-app .ets-mobile-nav a.active .ets-nav-icon,
.ets-app .ets-mobile-nav a.active svg {
  color: var(--tv-primary-blue) !important;
  stroke: var(--tv-primary-blue) !important;
  text-shadow: none !important;
  filter: none !important;
}

/* =========================================================
   Capital Rise Finance LTD Gold and Black UI v1.0.4
   FINAL ZERO-GOLD OVERRIDE
   Loaded after the core platform CSS and scoped to the app.
   ========================================================= */
html body .ets-app,
html body .ets-app.ets-bs-scope,
html body .ets-app.ets-ui-v160,
html body .ets-app.ets-ui-v161,
html body .ets-app.ets-ui-v162,
html body .ets-app.ets-ui-v163,
html body .ets-app.ets-ui-v164 {
  --tv-bg: #070B11 !important;
  --tv-bg-deep: #070B11 !important;
  --tv-sidebar: #080C12 !important;
  --tv-surface: #111317 !important;
  --tv-surface-2: #1A1C22 !important;
  --tv-surface-3: #15181E !important;
  --tv-border: #282C34 !important;
  --tv-border-strong: #282C34 !important;
  --tv-text: #F4F5F6 !important;
  --tv-muted: #A8ACB2 !important;
  --tv-faint: #6F7580 !important;
  --tv-gold: #D4AF37 !important;
  --tv-gold-light: #D4AF37 !important;
  --tv-green: #00C879 !important;
  --tv-red: #E52A52 !important;
  --ets-accent: #D4AF37 !important;
  --tv-page-surface: #111317 !important;
  --tv-page-surface-2: #1A1C22 !important;
  --tv-page-border: #282C34 !important;
}

/* Brand: no gold text or warm glow. */
html body .ets-app .ets-sidebar-brand,
html body .ets-app .ets-brand,
html body .ets-app .ets-topbar-brand {
  color: #F4F5F6 !important;
}
html body .ets-app .ets-sidebar-brand strong,
html body .ets-app .ets-brand strong,
html body .ets-app .ets-topbar-brand strong {
  color: #F4F5F6 !important;
  text-shadow: none !important;
}
html body .ets-app .ets-sidebar-brand small,
html body .ets-app .ets-brand small,
html body .ets-app .ets-topbar-brand small {
  color: #6F7580 !important;
  text-shadow: none !important;
}
html body .ets-app .ets-sidebar-brand img,
html body .ets-app .ets-brand img,
html body .ets-app .ets-topbar-brand img {
  filter: none !important;
  filter: none !important;
}

/* Sidebar navigation: neutral surface, white label, blue icon and rail. */
html body .ets-app .ets-sidebar nav > a,
html body .ets-app.ets-bs-scope .ets-sidebar nav > a {
  border-color: transparent !important;
  background: transparent !important;
  color: #A8ACB2 !important;
  box-shadow: none !important;
}
html body .ets-app .ets-sidebar nav > a:hover,
html body .ets-app.ets-bs-scope .ets-sidebar nav > a:hover {
  border-color: #282C34 !important;
  background: #111317 !important;
  color: #F4F5F6 !important;
  box-shadow: none !important;
}
html body .ets-app .ets-sidebar nav > a.active,
html body .ets-app.ets-bs-scope .ets-sidebar nav > a.active,
html body .ets-app[class*="ets-ui-v"] .ets-sidebar nav > a.active {
  border-color: rgba(212,175,55,.34) !important;
  background: #111317 !important;
  background-image: none !important;
  color: #F4F5F6 !important;
  box-shadow: inset 3px 0 0 #D4AF37 !important;
  text-shadow: none !important;
}
html body .ets-app .ets-sidebar nav > a.active .ets-nav-icon,
html body .ets-app .ets-sidebar nav > a.active .ets-nav-icon svg,
html body .ets-app .ets-sidebar nav > a.active svg {
  color: #D4AF37 !important;
  stroke: #D4AF37 !important;
  fill: none !important;
  filter: none !important;
}

/* Upgrade card: no gold panel or gradient. */
html body .ets-app .ets-upgrade-card,
html body .ets-app[class*="ets-ui-v"] .ets-upgrade-card {
  border-color: #282C34 !important;
  background: #111317 !important;
  background-image: none !important;
  box-shadow: none !important;
}
html body .ets-app .ets-upgrade-card strong,
html body .ets-app .ets-upgrade-icon {
  color: #D4AF37 !important;
}
html body .ets-app .ets-upgrade-icon {
  border-color: rgba(212,175,55,.36) !important;
  background: rgba(212,175,55,.06) !important;
}
html body .ets-app .ets-upgrade-card > a {
  border-color: #D4AF37 !important;
  background: #D4AF37 !important;
  background-image: none !important;
  color: #070B11 !important;
  box-shadow: none !important;
}
html body .ets-app .ets-upgrade-card > a:hover {
  background: #F2D675 !important;
}

/* Real/Demo switch: neutral selected surface with blue indicator. */
html body .ets-app .ets-account-switcher,
html body .ets-app .ets-account-switcher-wrap {
  border-color: #282C34 !important;
  background: #0B0F15 !important;
  box-shadow: none !important;
}
html body .ets-app .ets-account-switcher button,
html body .ets-app.ets-bs-scope .ets-account-switcher button {
  border-color: transparent !important;
  background: transparent !important;
  background-image: none !important;
  color: #A8ACB2 !important;
  box-shadow: none !important;
}
html body .ets-app .ets-account-switcher button.active,
html body .ets-app.ets-bs-scope .ets-account-switcher button.active,
html body .ets-app[class*="ets-ui-v"] .ets-account-switcher button.active {
  border: 1px solid rgba(212,175,55,.38) !important;
  background: #1A1C22 !important;
  background-image: none !important;
  color: #F4F5F6 !important;
  box-shadow: none !important;
}

/* Wallet and user controls. */
html body .ets-app .ets-wallet-link,
html body .ets-app .ets-user,
html body .ets-app .ets-profile-trigger,
html body .ets-app .ets-icon-action {
  border-color: #282C34 !important;
  background: #111317 !important;
  background-image: none !important;
  box-shadow: none !important;
}
html body .ets-app .ets-wallet-link:hover,
html body .ets-app .ets-icon-action:hover,
html body .ets-app .ets-icon-action.is-active {
  border-color: rgba(212,175,55,.38) !important;
  background: #1A1C22 !important;
  color: #D4AF37 !important;
}
html body .ets-app .ets-wallet-glyph,
html body .ets-app .ets-wallet-glyph::after,
html body .ets-app .ets-wallet-link .ets-wallet-glyph,
html body .ets-app .ets-wallet-link .ets-wallet-glyph::after {
  border-color: #D4AF37 !important;
}

/* Real-account warning becomes information blue, not gold. */
html body .ets-app .ets-environment-banner.ets-env-warning,
html body .ets-app.ets-bs-scope .ets-environment-banner.ets-env-warning {
  border-color: rgba(39,136,232,.34) !important;
  background: rgba(39,136,232,.075) !important;
  background-image: none !important;
  color: #72B7F5 !important;
  box-shadow: none !important;
}
html body .ets-app .ets-environment-banner.ets-env-warning span,
html body .ets-app .ets-environment-banner.ets-env-warning strong,
html body .ets-app .ets-environment-banner.ets-env-warning a {
  color: #72B7F5 !important;
}
html body .ets-app .ets-environment-banner.ets-env-warning a {
  border-color: rgba(39,136,232,.6) !important;
  background: rgba(39,136,232,.08) !important;
}

/* Remove gold outlines from chart, trade ticket and terminal containers. */
html body .ets-app .ets-binary-chart-shell,
html body .ets-app .ets-chart-shell,
html body .ets-app .ets-chart-area,
html body .ets-app .ets-ticket-main,
html body .ets-app .ets-ticket-actions,
html body .ets-app .ets-binary-ticket,
html body .ets-app .ets-binary-sidepanel,
html body .ets-app .ets-order-panel,
html body .ets-app .ets-futures-order-panel,
html body .ets-app .ets-market-popover,
html body .ets-app .ets-binary-market-popover,
html body .ets-app .ets-pairs-panel,
html body .ets-app .ets-positions-panel,
html body .ets-app .ets-order-book,
html body .ets-app .ets-binary-orders-panel {
  border-color: #282C34 !important;
  box-shadow: none !important;
}
html body .ets-app .ets-ticket-main,
html body .ets-app .ets-ticket-actions,
html body .ets-app .ets-binary-ticket,
html body .ets-app .ets-binary-sidepanel,
html body .ets-app .ets-order-panel,
html body .ets-app .ets-futures-order-panel {
  background: #111317 !important;
  background-image: none !important;
}

/* Market selector and clock. */
html body .ets-app .ets-binary-market-trigger,
html body .ets-app .ets-binary-selected-market {
  border-color: #282C34 !important;
  background: #111317 !important;
  box-shadow: none !important;
}
html body .ets-app .ets-binary-market-trigger:hover,
html body .ets-app .ets-binary-selected-market:hover {
  border-color: rgba(212,175,55,.38) !important;
  background: #1A1C22 !important;
}
html body .ets-app .ets-binary-clock span {
  color: #F4F5F6 !important;
}
html body .ets-app .ets-binary-clock a,
html body .ets-app .ets-binary-clock button {
  border-color: #D4AF37 !important;
  background: #D4AF37 !important;
  background-image: none !important;
  color: #070B11 !important;
  box-shadow: none !important;
}

/* Expiry, tabs, percentage and leverage controls. */
html body .ets-app .ets-expiry-button,
html body .ets-app .ets-tab-button,
html body .ets-app .ets-percent-row button,
html body .ets-app .ets-leverage-scale button,
html body .ets-app .ets-investment-presets button,
html body .ets-app .ets-investment-input button {
  border-color: #282C34 !important;
  background: #1A1C22 !important;
  background-image: none !important;
  color: #A8ACB2 !important;
  box-shadow: none !important;
}
html body .ets-app .ets-expiry-button:hover,
html body .ets-app .ets-tab-button:hover,
html body .ets-app .ets-percent-row button:hover,
html body .ets-app .ets-leverage-scale button:hover,
html body .ets-app .ets-investment-presets button:hover,
html body .ets-app .ets-investment-input button:hover {
  border-color: rgba(212,175,55,.38) !important;
  background: #15181E !important;
  color: #F4F5F6 !important;
}
html body .ets-app .ets-expiry-button.active,
html body .ets-app .ets-tab-button.active,
html body .ets-app .ets-percent-row button.active,
html body .ets-app .ets-leverage-scale button.active {
  border-color: #D4AF37 !important;
  background: #D4AF37 !important;
  background-image: none !important;
  color: #070B11 !important;
  box-shadow: none !important;
}

/* Wallet tabs and page actions. */
html body .ets-app .ets-wallet-tabs {
  border-color: #282C34 !important;
}
html body .ets-app .ets-wallet-tabs a {
  color: #A8ACB2 !important;
}
html body .ets-app .ets-wallet-tabs a.active {
  color: #F4F5F6 !important;
}
html body .ets-app .ets-wallet-tabs a.active::after,
html body .ets-app .ets-wallet-tabs a.active:after {
  background: #D4AF37 !important;
}
html body .ets-app [data-ets-modal="deposit"],
html body .ets-app button[data-ets-modal="deposit"],
html body .ets-app .ets-actions .primary,
html body .ets-app .ets-wallet-actions .primary,
html body .ets-app .ets-funding-head .ets-actions button.primary {
  border-color: #D4AF37 !important;
  background: #D4AF37 !important;
  background-image: none !important;
  color: #070B11 !important;
  box-shadow: none !important;
}
html body .ets-app [data-ets-modal="withdraw"],
html body .ets-app button[data-ets-modal="withdraw"] {
  border-color: rgba(229,42,82,.42) !important;
  background: rgba(229,42,82,.10) !important;
  background-image: none !important;
  color: #FF6486 !important;
}
html body .ets-app [data-ets-modal="transfer"],
html body .ets-app button[data-ets-modal="transfer"] {
  border-color: rgba(119,85,248,.46) !important;
  background: rgba(119,85,248,.10) !important;
  background-image: none !important;
  color: #A995FF !important;
}

/* Trading action cards: green Up, red Down. */
html body .ets-app .ets-binary-up,
html body .ets-app .ets-binary-direction.ets-binary-up {
  border-color: #00C879 !important;
  background: #0C261F !important;
  background-image: none !important;
  color: #00C879 !important;
  box-shadow: none !important;
}
html body .ets-app .ets-binary-up:hover,
html body .ets-app .ets-binary-direction.ets-binary-up:hover {
  background: #00C879 !important;
  color: #05140E !important;
}
html body .ets-app .ets-binary-down,
html body .ets-app .ets-binary-direction.ets-binary-down {
  border-color: #E52A52 !important;
  background: #2A111C !important;
  background-image: none !important;
  color: #FF6486 !important;
  box-shadow: none !important;
}
html body .ets-app .ets-binary-down:hover,
html body .ets-app .ets-binary-direction.ets-binary-down:hover {
  background: #E52A52 !important;
  color: #FFFFFF !important;
}

/* Positive payout card. */
html body .ets-app .ets-binary-payout-card,
html body .ets-app .ets-payout-card {
  border-color: rgba(0,200,121,.30) !important;
  background: #0C261F !important;
  background-image: none !important;
  box-shadow: none !important;
}
html body .ets-app .ets-binary-payout-card *,
html body .ets-app .ets-payout-card * {
  color: #00C879 !important;
  text-shadow: none !important;
}

/* Hard cleanup for old warm utility classes and inline colors. */
html body .ets-app [class*="gold"],
html body .ets-app .gold,
html body .ets-app .ets-gold,
html body .ets-app .accent-gold,
html body .ets-app [class*="yellow"] {
  color: #D4AF37 !important;
  border-color: rgba(212,175,55,.38) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}
html body .ets-app [style*="#dcae45" i],
html body .ets-app [style*="#f5c55b" i],
html body .ets-app [style*="#efbd4f" i],
html body .ets-app [style*="#ffd02f" i],
html body .ets-app [style*="#ffd63d" i],
html body .ets-app [style*="#f5bd28" i],
html body .ets-app [style*="gold" i] {
  color: #D4AF37 !important;
  border-color: #D4AF37 !important;
  text-shadow: none !important;
  box-shadow: none !important;
}


/* v1.1.0 dashboard enhancement */
.ets-app.tv-dashboard-pro .ets-page-head,
.ets-app.tv-dashboard-pro .ets-account-strip {
  display: none !important;
}

.ets-app.tv-dashboard-pro .tv-dash-hero {
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  gap: 16px;
  margin: 10px 0 18px;
}

.ets-app.tv-dashboard-pro .tv-dash-welcome,
.ets-app.tv-dashboard-pro .tv-dash-status {
  background: linear-gradient(180deg, rgba(17,19,23,.98) 0%, rgba(12,15,20,.98) 100%);
  border: 1px solid rgba(212,175,55,.12);
  border-radius: 18px;
  padding: 22px 22px 20px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02), 0 18px 40px rgba(0,0,0,.22);
}
.ets-app.tv-dashboard-pro .tv-dash-welcome:before {
  content:"";
  position:absolute; inset:auto 12% -40px 12%; height:100px;
  background: radial-gradient(circle at center, rgba(212,175,55,.30), rgba(212,175,55,0) 68%);
  pointer-events:none;
}
.ets-app.tv-dashboard-pro .tv-kicker {
  display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius:999px;
  background: rgba(212,175,55,.08); color: var(--tv-primary-blue); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; border:1px solid rgba(212,175,55,.12);
  margin-bottom:10px;
}
.ets-app.tv-dashboard-pro .tv-kicker:before {content:""; width:8px; height:8px; border-radius:50%; background:var(--tv-primary-blue); box-shadow:0 0 12px rgba(212,175,55,.35);}
.ets-app.tv-dashboard-pro .tv-dash-welcome h2 {font-size:34px; line-height:1.04; margin:0 0 8px; color:var(--tv-main-text); letter-spacing:-.03em;}
.ets-app.tv-dashboard-pro .tv-dash-welcome p {margin:0; color:var(--tv-secondary-text); font-size:15px; max-width:62ch;}
.ets-app.tv-dashboard-pro .tv-hero-actions {display:flex; gap:12px; flex-wrap:wrap; margin-top:18px;}
.ets-app.tv-dashboard-pro .tv-hero-actions a {
  min-width:126px; text-align:center; display:inline-flex; justify-content:center; align-items:center; gap:8px;
  padding:14px 18px; border-radius:14px; border:1px solid var(--tv-border); background:var(--tv-card-elevated); color:var(--tv-main-text); font-weight:700; font-size:15px; text-decoration:none;
}
.ets-app.tv-dashboard-pro .tv-hero-actions a.primary {background:var(--tv-primary-blue); color:#070B11; border-color:var(--tv-primary-blue);}
.ets-app.tv-dashboard-pro .tv-hero-actions a:hover {transform:translateY(-1px);}
.ets-app.tv-dashboard-pro .tv-dash-meta {display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:16px;}
.ets-app.tv-dashboard-pro .tv-meta-card {
  background: rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.05); border-radius:14px; padding:14px 14px 12px;
}
.ets-app.tv-dashboard-pro .tv-meta-card span {display:block; color:var(--tv-muted-text); font-size:12px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:6px;}
.ets-app.tv-dashboard-pro .tv-meta-card strong {display:block; color:var(--tv-main-text); font-size:16px; line-height:1.3;}
.ets-app.tv-dashboard-pro .tv-meta-card b {color:var(--tv-primary-blue);}
.ets-app.tv-dashboard-pro .tv-mini-strip {display:grid; grid-template-columns:repeat(3,1fr); gap:10px;}
.ets-app.tv-dashboard-pro .tv-mini-stat {background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.05); border-radius:12px; padding:12px 13px;}
.ets-app.tv-dashboard-pro .tv-mini-stat span {display:block; color:var(--tv-muted-text); font-size:12px; margin-bottom:6px;}
.ets-app.tv-dashboard-pro .tv-mini-stat strong {display:block; color:var(--tv-main-text); font-size:20px;}
.ets-app.tv-dashboard-pro .tv-mini-stat em {font-style:normal; color:var(--tv-positive-green); font-size:12px; font-weight:700;}

.ets-app.tv-dashboard-pro .ets-stats-grid {gap:16px !important; margin-bottom:18px !important;}
.ets-app.tv-dashboard-pro .ets-stat-card {
  background: linear-gradient(180deg, rgba(17,19,23,.98) 0%, rgba(12,15,20,.98) 100%) !important;
  border-radius:18px !important; padding:20px 20px 18px !important; min-height:146px; border:1px solid rgba(212,175,55,.10) !important; position:relative; overflow:hidden;
}
.ets-app.tv-dashboard-pro .ets-stat-card:before {content:""; position:absolute; right:-10px; top:-10px; width:140px; height:140px; border-radius:50%; background:radial-gradient(circle at center, rgba(39,136,232,.10), rgba(39,136,232,0) 68%);} 
.ets-app.tv-dashboard-pro .ets-stat-card:after {content:""; position:absolute; left:20px; right:20px; bottom:18px; height:40px; background:linear-gradient(180deg, rgba(212,175,55,.18), rgba(212,175,55,0)); clip-path:path('M0,30 C25,5 45,28 70,10 C100,0 115,24 145,14 C170,8 195,18 220,4 L220,40 L0,40 Z'); opacity:.75;}
.ets-app.tv-dashboard-pro .ets-stat-card span {font-size:13px !important; letter-spacing:.05em; text-transform:uppercase; color:var(--tv-secondary-text) !important;}
.ets-app.tv-dashboard-pro .ets-stat-card strong {font-size:46px !important; line-height:1 !important; margin:12px 0 10px !important; position:relative; z-index:1;}
.ets-app.tv-dashboard-pro .ets-stat-card small {font-size:14px !important; color:var(--tv-secondary-text) !important; position:relative; z-index:1;}

.ets-app.tv-dashboard-pro .tv-dash-insights {display:grid; grid-template-columns:minmax(0,1.5fr) minmax(330px,.85fr); gap:16px; margin:0 0 18px;}
.ets-app.tv-dashboard-pro .tv-panel {
  background: linear-gradient(180deg, rgba(17,19,23,.98) 0%, rgba(12,15,20,.98) 100%);
  border:1px solid rgba(255,255,255,.06); border-radius:18px; box-shadow: inset 0 1px 0 rgba(255,255,255,.02), 0 18px 40px rgba(0,0,0,.18);
}
.ets-app.tv-dashboard-pro .tv-panel-head {display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 18px 10px;}
.ets-app.tv-dashboard-pro .tv-panel-head h3 {margin:0; font-size:28px; line-height:1.1; color:var(--tv-main-text);}
.ets-app.tv-dashboard-pro .tv-panel-sub {padding:0 18px 10px; color:var(--tv-secondary-text); font-size:14px;}
.ets-app.tv-dashboard-pro .tv-chart-summary {display:flex; align-items:flex-end; gap:14px; padding:0 18px 10px;}
.ets-app.tv-dashboard-pro .tv-chart-summary strong {font-size:44px; line-height:1; color:var(--tv-main-text);} 
.ets-app.tv-dashboard-pro .tv-chart-summary span {color:var(--tv-secondary-text); font-size:14px; display:block; margin-bottom:8px;}
.ets-app.tv-dashboard-pro .tv-chart-summary em {font-style:normal; color:var(--tv-positive-green); font-weight:700; font-size:16px; margin-bottom:8px; display:block;}
.ets-app.tv-dashboard-pro .tv-range {display:flex; gap:8px; flex-wrap:wrap;}
.ets-app.tv-dashboard-pro .tv-range b {font-size:12px; padding:8px 10px; border-radius:10px; border:1px solid var(--tv-border); background:var(--tv-input-bg); color:var(--tv-secondary-text); cursor:default;}
.ets-app.tv-dashboard-pro .tv-range b.active {background:rgba(212,175,55,.10); color:var(--tv-main-text); border-color:rgba(212,175,55,.32);}
.ets-app.tv-dashboard-pro .tv-chart-wrap {padding:0 18px 18px;}
.ets-app.tv-dashboard-pro .tv-chart-wrap svg {width:100%; height:auto; display:block; border-radius:14px; background:linear-gradient(180deg, rgba(21,24,30,.55), rgba(9,11,14,.2));}
.ets-app.tv-dashboard-pro .tv-chart-axis {stroke:rgba(255,255,255,.08); stroke-width:1; stroke-dasharray:4 6;}
.ets-app.tv-dashboard-pro .tv-chart-line {fill:none; stroke:var(--tv-primary-blue); stroke-width:4; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 0 8px rgba(212,175,55,.26));}
.ets-app.tv-dashboard-pro .tv-chart-area {fill:url(#tvAreaFill);} 
.ets-app.tv-dashboard-pro .tv-chart-label {fill:var(--tv-muted-text); font-size:12px; font-family:inherit;}

.ets-app.tv-dashboard-pro .tv-movers-table {padding:0 18px 18px;}
.ets-app.tv-dashboard-pro .tv-movers-head,
.ets-app.tv-dashboard-pro .tv-mover-row {display:grid; grid-template-columns:1.3fr .8fr .7fr; gap:10px; align-items:center;}
.ets-app.tv-dashboard-pro .tv-movers-head {padding:10px 0 12px; color:var(--tv-muted-text); font-size:12px; text-transform:uppercase; letter-spacing:.08em; border-bottom:1px solid rgba(255,255,255,.06);} 
.ets-app.tv-dashboard-pro .tv-mover-row {padding:12px 0; border-bottom:1px solid rgba(255,255,255,.05); color:var(--tv-main-text); font-size:15px;}
.ets-app.tv-dashboard-pro .tv-mover-row:last-child {border-bottom:0;}
.ets-app.tv-dashboard-pro .tv-mover-row .pos {color:var(--tv-positive-green); font-weight:700;}
.ets-app.tv-dashboard-pro .tv-mover-row .neg {color:var(--tv-negative-red); font-weight:700;}

.ets-app.tv-dashboard-pro .tv-dash-bottom {display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:16px; margin:0 0 18px;}
.ets-app.tv-dashboard-pro .tv-trades-table,
.ets-app.tv-dashboard-pro .tv-snapshot {padding:0 18px 18px;}
.ets-app.tv-dashboard-pro .tv-trades-head,
.ets-app.tv-dashboard-pro .tv-trade-row {display:grid; grid-template-columns:1.15fr .75fr .9fr .9fr .9fr; gap:10px; align-items:center;}
.ets-app.tv-dashboard-pro .tv-trades-head {padding:10px 0 12px; color:var(--tv-muted-text); font-size:12px; text-transform:uppercase; letter-spacing:.08em; border-bottom:1px solid rgba(255,255,255,.06);} 
.ets-app.tv-dashboard-pro .tv-trade-row {padding:12px 0; border-bottom:1px solid rgba(255,255,255,.05); color:var(--tv-main-text); font-size:15px;}
.ets-app.tv-dashboard-pro .tv-trade-row .buy,.ets-app.tv-dashboard-pro .tv-snapshot .good {color:var(--tv-positive-green); font-weight:700;}
.ets-app.tv-dashboard-pro .tv-trade-row .sell,.ets-app.tv-dashboard-pro .tv-snapshot .bad {color:var(--tv-negative-red); font-weight:700;}
.ets-app.tv-dashboard-pro .tv-snapshot ul {list-style:none; margin:0; padding:0; display:grid; gap:12px;}
.ets-app.tv-dashboard-pro .tv-snapshot li {display:flex; justify-content:space-between; gap:12px; padding:12px 14px; background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.05); border-radius:14px;}
.ets-app.tv-dashboard-pro .tv-snapshot li span {color:var(--tv-secondary-text);}
.ets-app.tv-dashboard-pro .tv-snapshot li strong {color:var(--tv-main-text);}
.ets-app.tv-dashboard-pro .tv-snapshot-actions {display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:16px;}
.ets-app.tv-dashboard-pro .tv-snapshot-actions a {display:inline-flex; justify-content:center; align-items:center; padding:13px 12px; text-decoration:none; border-radius:12px; border:1px solid var(--tv-border); background:var(--tv-card-elevated); color:var(--tv-main-text); font-weight:700;}
.ets-app.tv-dashboard-pro .tv-snapshot-actions a.primary {background:var(--tv-primary-blue); border-color:var(--tv-primary-blue); color:#070B11;}

.ets-app.tv-dashboard-pro .ets-table-wrap h3 {font-size:26px !important; margin:0 0 14px !important;}
.ets-app.tv-dashboard-pro .ets-table-wrap {padding-top:22px !important; border-radius:18px !important;}

@media (max-width: 1200px) {
  .ets-app.tv-dashboard-pro .tv-dash-hero,
  .ets-app.tv-dashboard-pro .tv-dash-insights,
  .ets-app.tv-dashboard-pro .tv-dash-bottom {grid-template-columns:1fr;}
  .ets-app.tv-dashboard-pro .tv-dash-meta,
  .ets-app.tv-dashboard-pro .tv-mini-strip {grid-template-columns:repeat(3,1fr);} 
}
@media (max-width: 767px) {
  .ets-app.tv-dashboard-pro .tv-dash-welcome h2 {font-size:28px;}
  .ets-app.tv-dashboard-pro .tv-hero-actions {display:grid; grid-template-columns:repeat(2,1fr);} 
  .ets-app.tv-dashboard-pro .tv-dash-meta,
  .ets-app.tv-dashboard-pro .tv-mini-strip,
  .ets-app.tv-dashboard-pro .tv-snapshot-actions {grid-template-columns:1fr 1fr;}
  .ets-app.tv-dashboard-pro .tv-chart-summary {flex-direction:column; align-items:flex-start;}
  .ets-app.tv-dashboard-pro .ets-stat-card strong {font-size:34px !important;}
  .ets-app.tv-dashboard-pro .tv-movers-head,
  .ets-app.tv-dashboard-pro .tv-mover-row,
  .ets-app.tv-dashboard-pro .tv-trades-head,
  .ets-app.tv-dashboard-pro .tv-trade-row {font-size:13px;}
}
@media (max-width: 560px) {
  .ets-app.tv-dashboard-pro .tv-hero-actions,
  .ets-app.tv-dashboard-pro .tv-dash-meta,
  .ets-app.tv-dashboard-pro .tv-mini-strip,
  .ets-app.tv-dashboard-pro .tv-snapshot-actions {grid-template-columns:1fr;}
  .ets-app.tv-dashboard-pro .tv-trades-head,
  .ets-app.tv-dashboard-pro .tv-trade-row {grid-template-columns:1.1fr .8fr .9fr 1fr 0.7fr;}
}


/* v1.6.6 dashboard cleanup: old banner and market strip are not displayed. */
.ets-app.tv-dashboard-pro .ets-dashboard-market-source,
.ets-app.tv-dashboard-pro .ets-market-cards[hidden] {
  display: none !important;
}


/* v1.6.7: remove dashboard hero neon glow band */
.ets-app.tv-dashboard-pro .tv-dash-welcome::before,
.ets-app.tv-dashboard-pro .tv-dash-welcome:before {
  content: none !important;
  display: none !important;
  background: none !important;
  filter: none !important;
  box-shadow: none !important;
}
