:root{--evrfr-market-symbol:url("./evrontis-market-symbol.svg");--evrfr-icon-wallet:url("./premium-icons/wallet.svg");--evrfr-icon-vault:url("./premium-icons/vault.svg");--evrfr-icon-profit:url("./premium-icons/profit.svg");--evrfr-icon-equity:url("./premium-icons/equity.svg");--evrfr-icon-spark:url("./premium-icons/spark.svg");--evrfr-icon-shield:url("./premium-icons/shield.svg");--evrfr-icon-ai:url("./premium-icons/ai.svg");--evrfr-icon-chat:url("./premium-icons/chat.svg");--evrfr-icon-tier:url("./premium-icons/tier.svg");--evrfr-icon-deposit:url("./premium-icons/deposit.svg");--evrfr-icon-activity:url("./premium-icons/activity.svg");--evrfr-icon-profile:url("./premium-icons/profile.svg");}
/* frontend-reconstruction.css */
/*
 * EVRONTIS Frontend Reconstruction v1.0.5
 * Presentation and accessibility only. No financial or session rules live here.
 */

body.evrfr-rebuilt {
  --evrfr-purple-950: #113e29;
  --evrfr-purple-900: #1d6845;
  --evrfr-purple-800: #1d6644;
  --evrfr-purple-700: #208858;
  --evrfr-purple-600: #208858;
  --evrfr-purple-500: #208858;
  --evrfr-lilac: #39d08a;
  --evrfr-lilac-soft: #e3f0ea;
  --evrfr-silver: #f6f9f8;
  --evrfr-surface: rgba(255, 255, 255, .84);
  --evrfr-surface-strong: rgba(255, 255, 255, .95);
  --evrfr-ink: #102b1f;
  --evrfr-muted: #318d62;
  --evrfr-line: rgba(32,136,88, .15);
  --evrfr-line-strong: rgba(32,136,88, .28);
  --evrfr-green: #16a36a;
  --evrfr-red:#c4434b;
  --evrfr-gold: #e0a91b;
  --evrfr-shadow: 0 22px 56px rgba(24,84,56, .14), inset 0 1px 0 rgba(255, 255, 255, .92);
  --evrfr-shadow-soft: 0 14px 34px rgba(24,84,56, .11), inset 0 1px 0 rgba(255, 255, 255, .88);
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 88% 3%, rgba(57,208,138, .24), transparent 31rem),
    radial-gradient(circle at 5% 88%, rgba(32,136,88, .15), transparent 34rem),
    linear-gradient(145deg, #fafcfb 0%, #ecf4f0 49%, #fafcfb 100%) !important;
  color: var(--evrfr-ink) !important;
  font-family: Inter, "SF Pro Display", "Segoe UI Variable", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

/*
 * Compatibility foundation
 *
 * Normalizes legacy module colours before the final reference-palette layer.
 */
body.evrfr-rebuilt {
  --evrfr-chrome-950: #0d2319;
  --evrfr-chrome-900: #0f291d;
  --evrfr-chrome-800: #103825;
  --evrfr-chrome-700: #175237;
  --evrfr-reference-primary: #208858;
  --evrfr-reference-action: #208858;
  --evrfr-reference-highlight: #34cf87;
  --evrfr-reference-lilac: #39d08a;
  --evrfr-reference-soft: #ebf2ef;
  --evrfr-reference-paper: #ffffff;
  --evrfr-reference-surface: #f6f9f8;
  --evrfr-reference-ink: #1f1f1f;
  --evrfr-reference-heading: #0e3020;
  --evrfr-reference-muted: #30885f;
  --evrfr-reference-line: rgba(32,136,88, .13);
  --evrfr-reference-shadow: 0 18px 42px rgba(29,104,69, .1);
  background:
    radial-gradient(circle at 88% 2%, rgba(57,208,138, .2), transparent 28%),
    radial-gradient(circle at 8% 96%, rgba(32,136,88, .13), transparent 30%),
    linear-gradient(145deg, #f7fbf9 0%, #edf5f1 52%, #f9fcfb 100%) !important;
  color: var(--evrfr-reference-ink) !important;
}

body.evrfr-rebuilt::before {
  opacity: .38 !important;
  background-image:
    linear-gradient(rgba(32,136,88, .018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32,136,88, .018) 1px, transparent 1px) !important;
}

/* Header = the same aubergine chrome used by the reference admin bar/sidebar. */
body.evrfr-rebuilt .dwnp-eh {
  border-color: rgba(255, 255, 255, .13) !important;
  background: linear-gradient(105deg, #0f291d 0%, #113c28 54%, #175237 100%) !important;
  box-shadow: 0 18px 42px rgba(13,48,32, .2), inset 0 1px 0 rgba(255, 255, 255, .1) !important;
}

body.evrfr-rebuilt .dwnp-eh::before {
  opacity: .55 !important;
  background:
    radial-gradient(520px 120px at 12% 12%, rgba(57,208,138, .18), transparent 67%),
    radial-gradient(500px 120px at 90% 88%, rgba(32,136,88, .16), transparent 68%) !important;
}

body.evrfr-rebuilt :where(.dwnp-brand, .dwnp-brand strong, .dwnp-brand span, .dwnp-nav a, .dwnp-chip, .dwnp-balance, .dwnp-btn, .dwnp-dd-mobile-btn) {
  color: rgba(255, 255, 255, .9) !important;
}

body.evrfr-rebuilt :where(.dwnp-nav, .dwnp-chip, .dwnp-balance, .dwnp-bell, .dwnp-btn:not(.primary)) {
  border-color: rgba(255, 255, 255, .12) !important;
  background: rgba(255, 255, 255, .055) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

body.evrfr-rebuilt .dwnp-nav a:hover,
body.evrfr-rebuilt .dwnp-nav a.is-active {
  background: rgba(57,208,138, .14) !important;
  color: #fff !important;
}

body.evrfr-rebuilt .dwnp-slider {
  background: linear-gradient(90deg, #34cf87, #39d08a) !important;
  box-shadow: 0 0 13px rgba(57,208,138, .35) !important;
}

body.evrfr-rebuilt .dwnp-bell svg {
  stroke: rgba(255, 255, 255, .88) !important;
}

body.evrfr-rebuilt .dwnp-btn.primary {
  background: linear-gradient(135deg, #34cf87 0%, #208858 52%, #208858 100%) !important;
}

body.evrfr-rebuilt :where(.dwnp-panel, .dwnp-dd-menu) {
  border-color: rgba(255, 255, 255, .9) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(246,249,248, .97)) !important;
  box-shadow: var(--evrfr-reference-shadow) !important;
  color: var(--evrfr-reference-ink) !important;
}

body.evrfr-rebuilt :where(.dwnp-panel, .dwnp-dd-menu) :where(a, button, strong, span, small) {
  color: var(--evrfr-reference-heading) !important;
}

/* Structural page headers retain depth, but now use aubergine instead of navy. */
body.evrfr-rebuilt :where(.dwxl-page-command, .dwsh-route-card.dwxl-page-command) {
  border-color: rgba(255, 255, 255, .14) !important;
  background:
    radial-gradient(circle at 92% 15%, rgba(57,208,138, .16), transparent 31%),
    linear-gradient(112deg, #0f291d 0%, #113c28 58%, #175237 100%) !important;
  box-shadow: 0 18px 42px rgba(13,48,32, .18), inset 0 1px 0 rgba(255, 255, 255, .1) !important;
}

body.evrfr-rebuilt .dwxl-page-command::before {
  opacity: .46 !important;
  background: radial-gradient(circle at 7% 8%, rgba(57,208,138, .2), transparent 31%), radial-gradient(circle at 95% 85%, rgba(52,207,135, .14), transparent 32%) !important;
}

body.evrfr-rebuilt :where(.dwxl-page-copy h1, .dwxl-page-copy h2, .dwxl-page-description, .dwxl-page-eyebrow) {
  color: #fff !important;
}

body.evrfr-rebuilt .dwxl-page-description {
  color: rgba(255, 255, 255, .72) !important;
}

body.evrfr-rebuilt .dwxl-page-eyebrow {
  color: #e3f1ea !important;
}

body.evrfr-rebuilt .dwxl-state-chip {
  border-color: rgba(255, 255, 255, .15) !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #fff !important;
}

body.evrfr-rebuilt .dwxl-page-action:not(.is-primary) {
  border-color: rgba(255, 255, 255, .15) !important;
  background: rgba(255, 255, 255, .07) !important;
  color: #fff !important;
}

body.evrfr-rebuilt .dwxl-page-action.is-primary {
  border-color: rgba(255, 255, 255, .35) !important;
  background: linear-gradient(135deg, #34cf87, #208858 54%, #208858) !important;
  color: #fff !important;
}

/* The workflow rail is a pale reference panel, never a dark-blue strip. */
body.evrfr-rebuilt .dwxl-workflow {
  border-color: rgba(32,136,88, .11) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(246,249,248, .94)) !important;
  box-shadow: 0 12px 30px rgba(29,104,69, .08) !important;
}

body.evrfr-rebuilt .dwxl-workflow li {
  border-color: rgba(32,136,88, .1) !important;
  background: transparent !important;
  color: var(--evrfr-reference-heading) !important;
}

body.evrfr-rebuilt .dwxl-workflow :where(strong, span, small) {
  color: var(--evrfr-reference-muted) !important;
}

body.evrfr-rebuilt .dwxl-workflow .dwxl-step-number {
  border-color: rgba(32,136,88, .2) !important;
  background: #ecf4f0 !important;
  color: #208858 !important;
  box-shadow: none !important;
}

body.evrfr-rebuilt .dwxl-workflow li:not(:last-child)::after {
  border-color: rgba(32,136,88, .14) !important;
  background: #f4f8f6 !important;
}

/* White reference cards across every public/member module. */
body.evrfr-rebuilt :where(
  .dwsh-hero-copy, .dwsh-route-card, .dwsh-belief article, .dwsh-section,
  .dwsh-guidance-panel, .dwsh-system-card, .dwsh-kpis article, .dwsh-quick-grid a,
  .dw-dash .dw-top, .dw-dash .dw-card, .dw-dash .dw-panel, .dwip-command-grid > article,
  .dw-app .dw-card, .dw-app .dw-panel, .dwxl-surface,
  .dwuf-card, .dwuf-wallet-card, .dwuf-panel, .dwuf-hero, .dwuf-connection-note,
  .dwdp-card, .dwdp-head, .dw-wd-card,
  .dwrfc-card, .dwrfc-panel, .dwrfc-hero, .dwrfc-stat, .dwrfc-stats article, .dwrfc-summary > *,
  .dwpr-card, .dwpr-panel, .dwpr-summary > *, .dwpr-grid > *, .dwpr-policy, .dwpr-hero,
  .dwpr-section, .dwpr-rule-callout, .dwpr-lawful-box, .dwpr-contact, .dwpr-faq-privacy-card,
  .dwip-profile-hero, .dwip-info-card, .dw-transaction-card, .dw-ledger, .dw-activity-card,
  .dwta-start-card, .dwsp, .dwsp-card, .dw-tp-card, .dw-tp-nav,
  .dw-auth-card, .dw-auth-panel, .dw-auth-box
) {
  border-color: rgba(255, 255, 255, .92) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(248,250,249, .91)) !important;
  box-shadow: var(--evrfr-reference-shadow), inset 0 1px 0 rgba(255, 255, 255, .95) !important;
  color: var(--evrfr-reference-ink) !important;
}

body.evrfr-rebuilt :where(
  .dwsh-hero-copy, .dwsh-route-card, .dwsh-belief article, .dwsh-section,
  .dwsh-guidance-panel, .dwsh-system-card, .dwsh-kpis article, .dwsh-quick-grid a,
  .dw-dash .dw-top, .dw-dash .dw-card, .dw-dash .dw-panel, .dwip-command-grid > article,
  .dw-app .dw-card, .dw-app .dw-panel, .dwxl-surface,
  .dwuf-card, .dwuf-wallet-card, .dwuf-panel, .dwuf-hero, .dwuf-connection-note,
  .dwdp-card, .dwdp-head, .dw-wd-card,
  .dwrfc-card, .dwrfc-panel, .dwrfc-hero, .dwrfc-stat, .dwrfc-stats article, .dwrfc-summary > *,
  .dwpr-card, .dwpr-panel, .dwpr-summary > *, .dwpr-grid > *, .dwpr-policy, .dwpr-hero,
  .dwpr-section, .dwpr-rule-callout, .dwpr-lawful-box, .dwpr-contact, .dwpr-faq-privacy-card,
  .dwip-profile-hero, .dwip-info-card, .dw-transaction-card, .dw-ledger, .dw-activity-card,
  .dwta-start-card, .dwsp, .dwsp-card, .dw-tp-card, .dw-tp-nav,
  .dw-auth-card, .dw-auth-panel, .dw-auth-box
) :where(h1, h2, h3, h4, h5, h6, strong, b) {
  color: var(--evrfr-reference-heading) !important;
  text-shadow: none !important;
}

body.evrfr-rebuilt :where(
  .dwsh-hero-copy, .dwsh-route-card, .dwsh-belief article, .dwsh-section,
  .dwsh-guidance-panel, .dwsh-system-card, .dwsh-kpis article, .dwsh-quick-grid a,
  .dw-dash .dw-top, .dw-dash .dw-card, .dw-dash .dw-panel, .dwip-command-grid > article,
  .dw-app .dw-card, .dw-app .dw-panel, .dwxl-surface,
  .dwuf-card, .dwuf-wallet-card, .dwuf-panel, .dwuf-hero, .dwuf-connection-note,
  .dwdp-card, .dwdp-head, .dw-wd-card,
  .dwrfc-card, .dwrfc-panel, .dwrfc-hero, .dwrfc-stat, .dwrfc-stats article, .dwrfc-summary > *,
  .dwpr-card, .dwpr-panel, .dwpr-summary > *, .dwpr-grid > *, .dwpr-policy, .dwpr-hero,
  .dwpr-section, .dwpr-rule-callout, .dwpr-lawful-box, .dwpr-contact, .dwpr-faq-privacy-card,
  .dwip-profile-hero, .dwip-info-card, .dw-transaction-card, .dw-ledger, .dw-activity-card,
  .dwta-start-card, .dwsp, .dwsp-card, .dw-tp-card, .dw-tp-nav,
  .dw-auth-card, .dw-auth-panel, .dw-auth-box
) :where(p, li, label, small, .dw-mini, .dw-sub, .dw-muted) {
  color: var(--evrfr-reference-muted) !important;
  text-shadow: none !important;
}

/* Home page: use the approved forest, emerald, cream and gold palette. */
body.evrfr-rebuilt .dwsh-shell {
  --dwsh-bg: transparent !important;
  --dwsh-bg-2: transparent !important;
  --dwsh-panel: rgba(255, 255, 255, .94) !important;
  --dwsh-panel-2: rgba(246,249,248, .92) !important;
  --dwsh-line: rgba(32,136,88, .13) !important;
  --dwsh-text: #1f1f1f !important;
  --dwsh-muted: #30885f !important;
  --dwsh-blue: #208858 !important;
  --dwsh-cyan: #34cf87 !important;
  --dwsh-gold: #208858 !important;
  --dwsh-violet: #39d08a !important;
}

body.evrfr-rebuilt .dwsh-hero h1 {
  background: none !important;
  color: var(--evrfr-reference-heading) !important;
  -webkit-text-fill-color: currentColor !important;
}

body.evrfr-rebuilt :where(.dwsh-route-card li, .dwsh-journey-step, .dwsh-flow-line article, .dwsh-plan, .dwsh-trust-row span, .dwsh-plan-position, .dwsh-activity-list > div) {
  border-color: rgba(32,136,88, .11) !important;
  background: linear-gradient(180deg, #fff, #f6f9f8) !important;
  box-shadow: 0 14px 30px rgba(29,104,69, .075) !important;
  color: var(--evrfr-reference-ink) !important;
}

body.evrfr-rebuilt :where(.dwsh-eyebrow, .dwsh-belief small, .dwsh-guidance-panel small, .dwsh-section-head > div > span, .dwsh-flow-line article > small) {
  color: #208858 !important;
}

/* Dashboard, profile and referrals: reference-white, not midnight cards. */
body.evrfr-rebuilt :where(.dw-dash .dw-grid.kpis > .dw-card, .dwip-profile-hero, .dwip-info-card, .dwrfc-hero, .dwrfc-stat, .dwrfc-stats article) {
  border-color: rgba(255, 255, 255, .92) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(246,249,248, .93)) !important;
  color: var(--evrfr-reference-ink) !important;
}

body.evrfr-rebuilt .dw-dash .dw-grid.kpis > .dw-card {
  border-top-color: #208858 !important;
}

body.evrfr-rebuilt .dw-dash .dw-grid.kpis > .dw-card:nth-child(2) { border-top-color: #39d08a !important; }
body.evrfr-rebuilt .dw-dash .dw-grid.kpis > .dw-card:nth-child(3) { border-top-color: #35b36a !important; }
body.evrfr-rebuilt .dw-dash .dw-grid.kpis > .dw-card:nth-child(4) { border-top-color: #208858 !important; }

body.evrfr-rebuilt :where(.dw-dash, .dwip-profile-hero, .dwip-info-card, .dwrfc-hero, .dwrfc-stat, .dwrfc-stats article) :where(h1, h2, h3, h4, strong, .dw-kpi-value) {
  color: var(--evrfr-reference-heading) !important;
  text-shadow: none !important;
}

body.evrfr-rebuilt :where(.dw-dash, .dwip-profile-hero, .dwip-info-card, .dwrfc-hero, .dwrfc-stat, .dwrfc-stats article) :where(p, li, small, .dw-mini, .dw-sub, .dw-muted) {
  color: var(--evrfr-reference-muted) !important;
}

body.evrfr-rebuilt :where(.dwip-card-icon, .dwsh-icon, .dwxl-page-icon, .dwxl-card-icon, .dwxl-kpi-icon) {
  border-color: rgba(255, 255, 255, .48) !important;
  background: linear-gradient(145deg, #39d08a 0%, #208858 54%, #1c6342 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .38), inset 0 -4px 7px rgba(17,61,40, .22), 0 8px 19px rgba(32,136,88, .2) !important;
  color: #fff !important;
}

body.evrfr-rebuilt :where(.dwip-card-icon, .dwsh-icon, .dwxl-page-icon, .dwxl-card-icon, .dwxl-kpi-icon) :where(svg, span, i) {
  color: #fff !important;
  fill: none;
  stroke: currentColor;
}

/* Plans use the same restrained lavender cards as the reference plugin grid. */
body.evrfr-rebuilt .evr-plan-center-head :where(span, h1),
body.evrfr-rebuilt .evr-plan-badge,
body.evrfr-rebuilt .evr-plan-card h2 {
  color: var(--evrfr-reference-heading) !important;
}

body.evrfr-rebuilt .evr-plan-card {
  border-color: rgba(255, 255, 255, .94) !important;
  background:
    radial-gradient(circle at 11% 14%, rgba(57,208,138, .22), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(246,249,248, .92)) !important;
  box-shadow: var(--evrfr-reference-shadow), inset 0 1px 0 #fff !important;
}

body.evrfr-rebuilt .evr-plan-card :where(p, li, small, span) {
  color: var(--evrfr-reference-muted) !important;
}

body.evrfr-rebuilt .evr-plan-card :where(strong, b) {
  color: var(--evrfr-reference-heading) !important;
}

body.evrfr-rebuilt :where(.evr-plan-btn, .dwsh-btn.primary, .dw-btn.primary, .dwdp-btn, .dwuf-btn.primary, .dwta-button, .dwrfc-button, .dwsp .btn.primary, button[type="submit"], input[type="submit"]) {
  border-color: rgba(255, 255, 255, .55) !important;
  background: linear-gradient(135deg, #34cf87 0%, #208858 52%, #208858 100%) !important;
  box-shadow: 0 14px 30px rgba(32,136,88, .2), inset 0 1px 0 rgba(255, 255, 255, .34) !important;
  color: #fff !important;
}

body.evrfr-rebuilt :where(.dwsh-btn:not(.primary), .dw-btn:not(.primary), .dwuf-btn:not(.primary), .dwta-secondary, .dwrfc-button.secondary, .dwsp .btn:not(.primary), .dwpr-back, .dwrfc-back) {
  border-color: rgba(32,136,88, .18) !important;
  background: rgba(255, 255, 255, .84) !important;
  box-shadow: 0 10px 22px rgba(29,104,69, .07) !important;
  color: #1a5c3d !important;
}

/* Funding, withdrawal and ledger surfaces. */
body.evrfr-rebuilt :where(.dwuf-shell, .dwdp-card, .dw-app, .dwrfc-shell, .dwpr-wrap, .dwsp) :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  border-color: rgba(32,136,88, .18) !important;
  background: rgba(255, 255, 255, .94) !important;
  color: var(--evrfr-reference-ink) !important;
}

body.evrfr-rebuilt :where(.dwuf-kicker, .dwdp-kicker, .dwrfc-kicker, .dwrfc-label, .dwpr-eyebrow, .dwpr-section-heading > span) {
  color: #208858 !important;
}

body.evrfr-rebuilt :where(.dw-table-wrap, .dwuf-table-wrap, .dwrfc-table-wrap) {
  border-color: rgba(32,136,88, .11) !important;
  background: rgba(255, 255, 255, .9) !important;
}

body.evrfr-rebuilt :where(.dw-table, .dwuf-table, .dwrfc-table, .dw-app table, .dw-dash table) th {
  border-color: rgba(32,136,88, .1) !important;
  background: #ecf4f0 !important;
  color: #19593b !important;
}

body.evrfr-rebuilt :where(.dw-table, .dwuf-table, .dwrfc-table, .dw-app table, .dw-dash table) td,
body.evrfr-rebuilt :where(.dw-table, .dwuf-table, .dwrfc-table, .dw-app table, .dw-dash table) tbody tr:nth-child(even) td {
  border-color: rgba(32,136,88, .08) !important;
  background: rgba(255, 255, 255, .9) !important;
  color: #113d28 !important;
}

body.evrfr-rebuilt :where(.dw-table, .dwuf-table, .dwrfc-table, .dw-app table, .dw-dash table) tbody tr:nth-child(even) td {
  background: rgba(242,247,245, .72) !important;
}

/* Trust page contrast repair: legacy white text was marked !important. */
body.evrfr-rebuilt .dw-tp-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(248,250,249, .95)) !important;
}

body.evrfr-rebuilt .dw-tp-body :where(h1, h2, h3, h4, h5, h6, strong, b),
body.evrfr-rebuilt :where(.dw-tp-title, .dw-tp-h3, .dw-tp-step b, .dw-tp-faq-q, .dw-tp-nav-title) {
  color: var(--evrfr-reference-heading) !important;
}

body.evrfr-rebuilt .dw-tp-body :where(p, li, span, small),
body.evrfr-rebuilt :where(.dw-tp-hint, .dw-tp-faq-a, .dw-tp-faq-a p) {
  color: var(--evrfr-reference-muted) !important;
}

body.evrfr-rebuilt :where(.dw-tp-section, .dw-tp-step, .dw-tp-strategy, .dw-tp-strategy-card, .dw-tp-faq) {
  border-color: rgba(32,136,88, .11) !important;
  background: rgba(255, 255, 255, .82) !important;
}

body.evrfr-rebuilt :where(.dw-tp-toc a, .dw-tp-nav a) {
  border-color: rgba(32,136,88, .09) !important;
  background: #f4f8f6 !important;
  color: #1a5c3d !important;
}

body.evrfr-rebuilt .dw-tp-nav a.is-active {
  border-color: rgba(32,136,88, .24) !important;
  background: #e6f0eb !important;
  color: #164c33 !important;
}

/* Floating tools mirror the dark reference chrome; live state stays teal. */
body.evrfr-rebuilt :where(.dw-float-trade .dw-ft-btn, .dwaia-launcher, .dwctf-fab) {
  border-color: rgba(255, 255, 255, .13) !important;
  background: linear-gradient(135deg, #0f291d, #175237) !important;
  box-shadow: 0 15px 34px rgba(13,48,32, .23), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
  color: #fff !important;
}

/* Keep only semantically meaningful state colours. */
body.evrfr-rebuilt :where(.dw-value-positive, .dw-profit, .dw-success, .dw-positive, .dwrfc-amount, [class*="success"]) {
  color: #35b36a !important;
}

body.evrfr-rebuilt :where(.dw-value-negative, .dw-negative, [class*="danger"], [class*="error"]) {
  color: #d14343 !important;
}

/* The market simulator deliberately remains dark for legibility. */
body.evrfr-rebuilt .dwqa-slot {
  border-color: rgba(57,208,138, .2) !important;
  background: linear-gradient(145deg, #0a1b13, #0d3020 58%, #08140e) !important;
}

body.evrfr-rebuilt .dwqa-logo {
  background: linear-gradient(135deg, #34cf87, #208858) !important;
}

@media (max-width: 782px) {
  body.evrfr-rebuilt .dwnp-eh {
    background: linear-gradient(118deg, #0f291d, #113c28 58%, #175237) !important;
  }
}

body.evrfr-rebuilt::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  background-image:
    linear-gradient(rgba(32,136,88, .026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32,136,88, .026) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
  content: "";
  pointer-events: none;
}

body.evrfr-rebuilt,
body.evrfr-rebuilt :where(button, input, select, textarea) {
  font-family: Inter, "SF Pro Display", "Segoe UI Variable", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

body.evrfr-rebuilt :where(#page, .site, .site-content, .ast-container, #primary, .content-area, .site-main, article.page, .entry-content) {
  max-width: none !important;
  margin: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  background: transparent !important;
  color: var(--evrfr-ink) !important;
}

body.evrfr-rebuilt :where(.entry-header, .entry-title, header.site-header, #masthead, footer.site-footer, #colophon) {
  display: none !important;
}

body.evrfr-rebuilt :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid rgba(32,136,88, .25) !important;
  outline-offset: 3px !important;
}

body.evrfr-rebuilt :where(h1, h2, h3, h4, h5, h6) {
  color: var(--evrfr-ink) !important;
  text-shadow: none !important;
}

body.evrfr-rebuilt :where(p, li, label, td, th, .dw-mini, .dw-sub, .dw-muted) {
  color: var(--evrfr-muted);
}

/* One light application navigation across all member routes. */
body.evrfr-rebuilt .dwnp-eh {
  width: min(1220px, calc(100% - 28px)) !important;
  border: 1px solid rgba(255, 255, 255, .9) !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .91), rgba(237,245,241, .89)) !important;
  box-shadow: 0 17px 44px rgba(23,81,54, .16), inset 0 1px 0 #fff !important;
  backdrop-filter: blur(22px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.15) !important;
}

body.evrfr-rebuilt .dwnp-eh::before {
  background:
    radial-gradient(520px 100px at 10% 20%, rgba(57,208,138, .25), transparent 65%),
    radial-gradient(520px 100px at 88% 80%, rgba(32,136,88, .1), transparent 68%) !important;
}

body.evrfr-rebuilt .dwnp-brand,
body.evrfr-rebuilt .dwnp-nav a,
body.evrfr-rebuilt .dwnp-chip,
body.evrfr-rebuilt .dwnp-balance,
body.evrfr-rebuilt .dwnp-btn {
  color: var(--evrfr-purple-900) !important;
}

body.evrfr-rebuilt .dwnp-logo {
  border-color: rgba(32,136,88, .22) !important;
  background: radial-gradient(circle at 28% 24%, #fff, rgba(255, 255, 255, .2) 34%), linear-gradient(145deg, #39d08a, #208858) !important;
  box-shadow: 0 10px 24px rgba(32,136,88, .22), inset 0 1px 0 rgba(255, 255, 255, .8) !important;
}

body.evrfr-rebuilt .dwnp-nav,
body.evrfr-rebuilt .dwnp-chip,
body.evrfr-rebuilt .dwnp-balance,
body.evrfr-rebuilt .dwnp-bell,
body.evrfr-rebuilt .dwnp-btn:not(.primary) {
  border-color: var(--evrfr-line) !important;
  background: rgba(255, 255, 255, .57) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8) !important;
}

body.evrfr-rebuilt .dwnp-nav a:hover,
body.evrfr-rebuilt .dwnp-nav a.is-active {
  background: rgba(32,136,88, .09) !important;
  color: var(--evrfr-purple-900) !important;
}

body.evrfr-rebuilt .dwnp-slider {
  background: linear-gradient(90deg, var(--evrfr-purple-700), var(--evrfr-lilac)) !important;
}

body.evrfr-rebuilt .dwnp-btn.primary {
  border: 1px solid rgba(255, 255, 255, .62) !important;
  background: linear-gradient(135deg, #36d088 0%, #208858 52%, #1d6644 100%) !important;
  box-shadow: 0 12px 26px rgba(32,136,88, .26), inset 0 1px 0 rgba(255, 255, 255, .4) !important;
  color: #fff !important;
}

body.evrfr-rebuilt .dwnp-bell svg {
  stroke: var(--evrfr-purple-800) !important;
}

body.evrfr-rebuilt .dwnp-panel,
body.evrfr-rebuilt .dwnp-dd-menu {
  border-color: var(--evrfr-line) !important;
  background: linear-gradient(160deg, rgba(255, 255, 255, .97), rgba(234,244,239, .97)) !important;
  color: var(--evrfr-ink) !important;
}

body.evrfr-rebuilt :where(.dwnp-panel, .dwnp-dd-menu) a,
body.evrfr-rebuilt .dwnp-dd-mobile-btn {
  color: var(--evrfr-purple-900) !important;
}

/* Consistent page width and uncluttered theme canvas. */
body.evrfr-rebuilt :where(.dwsh-main, .dw-dash > .dw-wrap, .dw-app > .dw-wrap, .dwuf-shell, .dwrfc-shell, .dwpr-wrap, .dw-tp-shell, .dwta-start-card, .evr-plan-center > *) {
  width: min(1220px, calc(100% - 32px)) !important;
  max-width: 1220px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.evrfr-rebuilt :where(.dwsh-shell, .dw-dash, .dw-app, .dw-bg, .dw-auth-bg, .evr-plan-center) {
  background: transparent !important;
  color: var(--evrfr-ink) !important;
}

/* Shared glass surface language. */
body.evrfr-rebuilt :where(
  .dwsh-hero-copy, .dwsh-route-card, .dwsh-belief article, .dwsh-section,
  .dwsh-guidance-panel, .dwsh-system-card, .dwsh-kpis article, .dwsh-quick-grid a,
  .dwxl-page-command, .dwxl-workflow, .dwip-command-grid > article,
  .dw-dash .dw-top, .dw-dash .dw-card, .dw-dash .dw-panel,
  .dw-app .dw-card, .dw-app .dw-panel, .dwxl-surface,
  .dwuf-card, .dwuf-wallet-card, .dwuf-panel, .dwdp-card,
  .dwrfc-card, .dwrfc-panel, .dwrfc-hero, .dwrfc-stats article,
  .dwpr-card, .dwpr-panel, .dwip-profile-hero, .dwip-info-card,
  .dwpr-policy, .dwpr-hero, .dwpr-section, .dwpr-grid > article,
  .dwpr-rule-callout, .dwpr-lawful-box, .dwpr-contact, .dwpr-faq-privacy-card,
  .dwta-start-card, .dwsp, .dwsp-card, .dw-tp-card, .dw-tp-nav,
  .dw-auth-card, .dw-auth-panel, .dw-auth-box
) {
  border: 1px solid rgba(255, 255, 255, .92) !important;
  background: linear-gradient(155deg, rgba(255, 255, 255, .94), rgba(241,247,244, .88)) !important;
  box-shadow: var(--evrfr-shadow) !important;
  color: var(--evrfr-ink) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
}

body.evrfr-rebuilt :where(.dwsh-icon, .dwxl-page-icon, .dwxl-card-icon, .dwxl-kpi-icon, .dwip-card-icon) {
  border-color: rgba(32,136,88, .27) !important;
  background: radial-gradient(circle at 28% 20%, rgba(255, 255, 255, .74), transparent 34%), linear-gradient(145deg, rgba(57,208,138, .7), rgba(32,136,88, .92)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .56), inset 0 -4px 7px rgba(17,61,40, .25), 0 7px 0 rgba(29,104,69, .14), 0 17px 28px rgba(29,104,69, .16) !important;
  color: #fff !important;
}

body.evrfr-rebuilt :where(.dwsh-icon.green, .dwxl-kpi-icon.green) {
  border-color: rgba(22, 163, 106, .28) !important;
  background: linear-gradient(145deg, #63d7a0, #168d62) !important;
}

/* Home: replace the leftover dark-blue experience with the approved palette. */
body.evrfr-rebuilt .dwsh-shell {
  --dwsh-bg: transparent;
  --dwsh-bg-2: transparent;
  --dwsh-panel: rgba(255, 255, 255, .9);
  --dwsh-panel-2: rgba(236,244,240, .92);
  --dwsh-line: var(--evrfr-line);
  --dwsh-text: var(--evrfr-ink);
  --dwsh-muted: var(--evrfr-muted);
  --dwsh-blue: var(--evrfr-purple-700);
  --dwsh-cyan: var(--evrfr-purple-500);
  --dwsh-green: var(--evrfr-green);
  --dwsh-gold: var(--evrfr-gold);
  --dwsh-violet: var(--evrfr-lilac);
}

body.evrfr-rebuilt .dwsh-shell::before {
  opacity: .7 !important;
  background-image: linear-gradient(rgba(32,136,88, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(32,136,88, .035) 1px, transparent 1px) !important;
}

body.evrfr-rebuilt .dwsh-hero-copy,
body.evrfr-rebuilt .dwsh-route-card {
  border-radius: 30px !important;
}

body.evrfr-rebuilt .dwsh-hero h1,
body.evrfr-rebuilt :where(.dwsh-route-card, .dwsh-belief, .dwsh-section, .dwsh-guidance-panel, .dwsh-system-card, .dwsh-kpis, .dwsh-quick-grid) :where(h2, h3, strong) {
  color: var(--evrfr-ink) !important;
}

body.evrfr-rebuilt .dwsh-hero h1 {
  background: linear-gradient(120deg, var(--evrfr-purple-950), var(--evrfr-purple-600) 68%, #3eb07b);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.evrfr-rebuilt :where(.dwsh-eyebrow, .dwsh-belief small, .dwsh-guidance-panel small, .dwsh-section-head > div > span, .dwsh-flow-line article > small) {
  color: var(--evrfr-purple-600) !important;
}

body.evrfr-rebuilt :where(.dwsh-hero-copy > p, .dwsh-belief p, .dwsh-section-head > p, .dwsh-guidance-panel p, .dwsh-journey-step p, .dwsh-flow-line p, .dwsh-plan-meta span, .dwsh-route-card small) {
  color: var(--evrfr-muted) !important;
}

body.evrfr-rebuilt :where(.dwsh-route-card li, .dwsh-journey-step, .dwsh-flow-line article, .dwsh-plan, .dwsh-trust-row span, .dwsh-plan-position, .dwsh-activity-list > div) {
  border-color: var(--evrfr-line) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(231,241,236, .65)) !important;
  color: var(--evrfr-ink) !important;
  box-shadow: var(--evrfr-shadow-soft) !important;
}

body.evrfr-rebuilt .dwsh-journey-step,
body.evrfr-rebuilt .dwsh-plan {
  min-height: 0 !important;
}

body.evrfr-rebuilt :where(.dwsh-journey-step > a, .dwsh-plan > a, .dwsh-section-head > a) {
  color: var(--evrfr-purple-700) !important;
}

body.evrfr-rebuilt .dwsh-btn {
  border-color: var(--evrfr-line) !important;
  border-bottom-color: rgba(29,104,69, .25) !important;
  background: rgba(255, 255, 255, .76) !important;
  box-shadow: 0 4px 0 rgba(29,104,69, .13), 0 13px 25px rgba(29,104,69, .11), inset 0 1px 0 #fff !important;
  color: var(--evrfr-purple-900) !important;
}

body.evrfr-rebuilt .dwsh-btn.primary {
  border-color: rgba(255, 255, 255, .62) !important;
  background: linear-gradient(135deg, #36d088, #208858 52%, #1d6644) !important;
  color: #fff !important;
}

/* Command headers and four-step rails. */
body.evrfr-rebuilt .dwxl-page-command {
  border-color: rgba(255, 255, 255, .92) !important;
  background: linear-gradient(125deg, rgba(255, 255, 255, .95), rgba(214,233,224, .91) 58%, rgba(242,248,245, .96)) !important;
}

body.evrfr-rebuilt .dwxl-page-command::before {
  background: radial-gradient(circle at 7% 8%, rgba(57,208,138, .36), transparent 31%), radial-gradient(circle at 95% 85%, rgba(32,136,88, .12), transparent 32%) !important;
}

body.evrfr-rebuilt .dwxl-page-copy h1,
body.evrfr-rebuilt .dwxl-page-description {
  color: var(--evrfr-ink) !important;
}

body.evrfr-rebuilt .dwxl-page-eyebrow,
body.evrfr-rebuilt .dwxl-step-number {
  color: var(--evrfr-purple-600) !important;
}

body.evrfr-rebuilt .dwxl-state-chip {
  border-color: rgba(22, 163, 106, .22) !important;
  background: rgba(255, 255, 255, .65) !important;
  color: #0d744f !important;
}

body.evrfr-rebuilt .dwxl-page-action {
  border-color: var(--evrfr-line) !important;
  background: rgba(255, 255, 255, .66) !important;
  color: var(--evrfr-purple-900) !important;
}

body.evrfr-rebuilt .dwxl-page-action.is-primary {
  background: linear-gradient(135deg, #30cb82, #208858) !important;
  color: #fff !important;
}

body.evrfr-rebuilt .dwxl-workflow {
  border-color: var(--evrfr-line) !important;
  background: rgba(255, 255, 255, .63) !important;
}

body.evrfr-rebuilt .dwxl-workflow li {
  border-color: var(--evrfr-line) !important;
  color: var(--evrfr-ink) !important;
}

body.evrfr-rebuilt .dwxl-workflow li:not(:last-child)::after {
  border-color: rgba(32,136,88, .25) !important;
  background: #edf5f1 !important;
}

/* Dashboard: restore text contrast and a deliberate card hierarchy. */
body.evrfr-rebuilt .dw-dash {
  padding: 22px 16px 100px !important;
}

body.evrfr-rebuilt .dw-dash .dw-top {
  border-radius: 28px !important;
}

body.evrfr-rebuilt .dw-dash :where(.dw-title h2, .dw-section-title, .dw-kpi-value, .dwip-command-grid h3) {
  color: var(--evrfr-ink) !important;
}

body.evrfr-rebuilt .dw-dash :where(.dw-sub, .dw-mini, .dw-muted, .dwip-command-grid p) {
  color: var(--evrfr-muted) !important;
}

body.evrfr-rebuilt .dw-dash .dw-grid.kpis > .dw-card {
  position: relative;
  min-height: 152px !important;
  overflow: hidden;
  border-top: 3px solid var(--evrfr-purple-600) !important;
}

body.evrfr-rebuilt .dw-dash .dw-grid.kpis > .dw-card:nth-child(2) { border-top-color: #b28618 !important; }
body.evrfr-rebuilt .dw-dash .dw-grid.kpis > .dw-card:nth-child(3) { border-top-color: var(--evrfr-green) !important; }
body.evrfr-rebuilt .dw-dash .dw-grid.kpis > .dw-card:nth-child(4) { border-top-color: var(--evrfr-lilac) !important; }

body.evrfr-rebuilt .dw-dash .dw-top > .dw-actions > *,
body.evrfr-rebuilt .dw-dash .dw-btn {
  border-color: var(--evrfr-line) !important;
  border-bottom-color: rgba(29,104,69, .24) !important;
  background: linear-gradient(155deg, rgba(255, 255, 255, .94), rgba(222,235,229, .88)) !important;
  box-shadow: inset 0 1px 0 #fff, 0 4px 0 rgba(29,104,69, .13), 0 12px 24px rgba(29,104,69, .12) !important;
  color: var(--evrfr-purple-900) !important;
  text-shadow: none !important;
}

body.evrfr-rebuilt .dw-dash :where(.dw-btn.primary, .dw-top > .dw-actions > .primary, .dwxl-start-trading) {
  border-color: rgba(255, 255, 255, .64) !important;
  background: linear-gradient(135deg, #36d088, #208858 52%, #1d6644) !important;
  color: #fff !important;
}

body.evrfr-rebuilt .dwip-command-grid > article {
  color: var(--evrfr-ink) !important;
}

body.evrfr-rebuilt :where(.dw-hr, .dw-dash .dw-card hr) {
  border-color: var(--evrfr-line) !important;
  background: var(--evrfr-line) !important;
}

body.evrfr-rebuilt :where(.dw-pill, .dw-tier) {
  border-color: var(--evrfr-line) !important;
  background: rgba(32,136,88, .07) !important;
  color: var(--evrfr-purple-800) !important;
}

/* Forms, funding, withdrawals and read-only ledgers. */
body.evrfr-rebuilt :where(.dw-app, .dwuf-shell, .dwdp-card, .dwta-start-card, .dwrfc-shell, .dwpr-wrap, .dwsp) :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  min-height: 48px;
  border: 1px solid rgba(32,136,88, .2) !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, .89) !important;
  box-shadow: inset 0 1px 3px rgba(17,60,40, .05) !important;
  color: var(--evrfr-ink) !important;
}

body.evrfr-rebuilt :where(input, textarea)::placeholder {
  color: #8d8294 !important;
  opacity: 1 !important;
}

body.evrfr-rebuilt :where(.dw-app, .dwuf-shell, .dwdp-card, .dwta-start-card, .dwrfc-shell, .dwpr-wrap, .dwsp) label {
  color: var(--evrfr-ink) !important;
}

body.evrfr-rebuilt :where(.dw-btn.primary, .dwdp-btn, .dwuf-btn.primary, .dwta-button, .dwrfc-button, .dwsp .btn.primary, button[type="submit"], input[type="submit"]) {
  border: 1px solid rgba(255, 255, 255, .62) !important;
  border-radius: 13px !important;
  background: linear-gradient(135deg, #36d088, #208858 52%, #1d6644) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .38), 0 4px 0 rgba(29,104,69, .2), 0 13px 26px rgba(32,136,88, .2) !important;
  color: #fff !important;
}

body.evrfr-rebuilt :where(.dw-btn:not(.primary), .dwuf-btn:not(.primary), .dwta-secondary, .dwrfc-button.secondary, .dwsp .btn:not(.primary)) {
  border-color: var(--evrfr-line) !important;
  background: rgba(255, 255, 255, .76) !important;
  color: var(--evrfr-purple-900) !important;
}

body.evrfr-rebuilt :where(.dw-app, .dwuf-shell, .dwdp-card, .dwrfc-shell, .dwpr-wrap) :where(h1, h2, h3, h4, strong) {
  color: var(--evrfr-ink) !important;
}

body.evrfr-rebuilt :where(.dw-app, .dwuf-shell, .dwdp-card, .dwrfc-shell, .dwpr-wrap) :where(p, small, .dw-mini, .dw-sub, .dw-muted) {
  color: var(--evrfr-muted) !important;
}

body.evrfr-rebuilt :where(.dw-table-wrap, .dwuf-table-wrap, .dwrfc-table-wrap) {
  overflow: auto;
  border: 1px solid var(--evrfr-line) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .72) !important;
}

body.evrfr-rebuilt :where(.dw-table, .dwuf-table, .dwrfc-table, .dw-app table, .dw-dash table) {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: transparent !important;
  color: var(--evrfr-ink) !important;
}

body.evrfr-rebuilt :where(.dw-table, .dwuf-table, .dwrfc-table, .dw-app table, .dw-dash table) th {
  border-color: var(--evrfr-line) !important;
  background: #e7f1ec !important;
  color: #1a5c3d !important;
}

body.evrfr-rebuilt :where(.dw-table, .dwuf-table, .dwrfc-table, .dw-app table, .dw-dash table) td {
  border-color: rgba(32,136,88, .1) !important;
  background: rgba(255, 255, 255, .72) !important;
  color: var(--evrfr-ink) !important;
}

body.evrfr-rebuilt :where(.dw-table, .dwuf-table, .dwrfc-table, .dw-app table, .dw-dash table) tbody tr:nth-child(even) td {
  background: rgba(238,244,241, .76) !important;
}

body.evrfr-rebuilt :where(.dwuf-hero, .dwuf-wallet-card, .dwuf-connection-note, .dwdp-head, .dwdp-card, .dw-wd-card) {
  border-color: rgba(255, 255, 255, .92) !important;
  background: linear-gradient(155deg, rgba(255, 255, 255, .94), rgba(241,247,244, .9)) !important;
  box-shadow: var(--evrfr-shadow-soft) !important;
  color: var(--evrfr-ink) !important;
}

body.evrfr-rebuilt :where(.dwuf-kicker, .dwdp-kicker, .dwuf-card h2, .dwdp-card h2, .dw-wd-card h2) {
  color: var(--evrfr-purple-700) !important;
}

body.evrfr-rebuilt .dwuf-wallet-pending,
body.evrfr-rebuilt :where(.dwuf-card, .dwdp-card) [class*="pending"] {
  border-color: rgba(32,136,88, .24) !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(221,237,230, .68)) !important;
}

/* Plans keep their dimensional cards but use one controlled colour system. */
body.evrfr-rebuilt .evr-plan-center {
  color: var(--evrfr-ink) !important;
}

body.evrfr-rebuilt .evr-plan-center-head :where(span, h1),
body.evrfr-rebuilt .evr-plan-badge,
body.evrfr-rebuilt .evr-plan-card h2 {
  color: var(--evrfr-purple-800) !important;
}

body.evrfr-rebuilt .evr-plan-center-head p,
body.evrfr-rebuilt .evr-plan-footnote,
body.evrfr-rebuilt .evr-plan-card p {
  color: var(--evrfr-muted) !important;
}

body.evrfr-rebuilt .evr-plan-card {
  border-color: rgba(255, 255, 255, .94) !important;
  background: radial-gradient(circle at 9% 18%, rgba(32,136,88, .2), transparent 39%), radial-gradient(circle at 90% 12%, rgba(255, 255, 255, .86), transparent 37%), linear-gradient(135deg, rgba(255, 255, 255, .91), rgba(221,234,228, .89)) !important;
  box-shadow: 0 25px 58px rgba(29,104,69, .16), inset 0 1px 0 #fff !important;
}

body.evrfr-rebuilt .evr-plan-btn {
  background: linear-gradient(135deg, #36d088, #208858 52%, #1d6644) !important;
  color: #fff !important;
}

/* Trust/how-it-works: repair the white-on-white failure explicitly. */
body.evrfr-rebuilt .dw-tp-shell {
  grid-template-columns: minmax(0, 1fr) 250px !important;
  gap: 18px !important;
  padding: 24px 0 100px !important;
}

body.evrfr-rebuilt .dw-tp-card,
body.evrfr-rebuilt .dw-tp-nav {
  border-radius: 22px !important;
}

body.evrfr-rebuilt :where(.dw-tp-title, .dw-tp-h3, .dw-tp-step b, .dw-tp-faq-q, .dw-tp-nav-title) {
  color: var(--evrfr-purple-800) !important;
}

body.evrfr-rebuilt :where(.dw-tp-body, .dw-tp-body p, .dw-tp-body ul, .dw-tp-body li, .dw-tp-hint, .dw-tp-faq-a, .dw-tp-faq-a p) {
  color: var(--evrfr-muted) !important;
}

body.evrfr-rebuilt :where(.dw-tp-section, .dw-tp-step, .dw-tp-strategy, .dw-tp-strategy-card, .dw-tp-faq) {
  border-color: var(--evrfr-line) !important;
  background: rgba(255, 255, 255, .58) !important;
}

body.evrfr-rebuilt .dw-tp-toc a,
body.evrfr-rebuilt .dw-tp-nav a {
  border-color: transparent !important;
  background: rgba(32,136,88, .05) !important;
  color: var(--evrfr-purple-800) !important;
}

body.evrfr-rebuilt .dw-tp-nav a.is-active {
  border-color: rgba(32,136,88, .25) !important;
  background: rgba(32,136,88, .11) !important;
}

body.evrfr-rebuilt .dw-tp-faq-q:hover {
  background: rgba(32,136,88, .07) !important;
}

/* Referral, profile and transaction pages. */
body.evrfr-rebuilt :where(.dwrfc-shell, .dwpr-wrap) {
  padding-bottom: 100px !important;
}

body.evrfr-rebuilt :where(.dwrfc-stat, .dwrfc-stats article, .dwrfc-summary > *, .dwpr-summary > *, .dwpr-grid > *, .dwip-profile-hero, .dwip-info-card, .dw-transaction-card, .dw-ledger, .dw-activity-card) {
  border-color: rgba(255, 255, 255, .92) !important;
  background: linear-gradient(155deg, rgba(255, 255, 255, .94), rgba(239,245,242, .88)) !important;
  box-shadow: var(--evrfr-shadow-soft) !important;
  color: var(--evrfr-ink) !important;
}

body.evrfr-rebuilt :where(.dwrfc-stat, .dwrfc-stats article, .dwrfc-summary > *, .dwpr-summary > *, .dwpr-grid > *, .dwip-profile-hero, .dwip-info-card, .dw-transaction-card, .dw-ledger, .dw-activity-card) :where(h1, h2, h3, h4, strong) {
  color: var(--evrfr-ink) !important;
}

body.evrfr-rebuilt :where(.dwrfc-stat, .dwrfc-stats article, .dwrfc-summary > *, .dwpr-summary > *, .dwpr-grid > *, .dwip-profile-hero, .dwip-info-card, .dw-transaction-card, .dw-ledger, .dw-activity-card) :where(p, small, span) {
  color: var(--evrfr-muted);
}

body.evrfr-rebuilt :where(.dwrfc-hero, .dwip-profile-hero, .dwpr-hero) :where(h1, h2, h3, strong),
body.evrfr-rebuilt :where(.dwrfc-card, .dwip-info-card, .dwpr-section) :where(h1, h2, h3, h4, strong) {
  color: var(--evrfr-ink) !important;
}

body.evrfr-rebuilt :where(.dwrfc-hero, .dwip-profile-hero, .dwpr-hero, .dwrfc-card, .dwip-info-card, .dwpr-section) :where(p, small, li, span) {
  color: var(--evrfr-muted);
}

body.evrfr-rebuilt :where(.dwrfc-kicker, .dwrfc-label, .dwpr-eyebrow, .dwpr-section-heading > span) {
  color: var(--evrfr-purple-700) !important;
}

body.evrfr-rebuilt :where(.dwpr-policy-nav a, .dwpr-back, .dwrfc-back) {
  border-color: var(--evrfr-line) !important;
  background: rgba(255, 255, 255, .68) !important;
  color: var(--evrfr-purple-800) !important;
}

/* Auth screens: prevent nested wrappers and keep a centered, full-screen flow. */
body.evrfr-rebuilt :where(.dw-auth-bg, .dw-auth-wrap) {
  min-height: calc(100vh - 92px) !important;
  background: transparent !important;
}

body.evrfr-rebuilt .dw-auth-wrap {
  width: min(1080px, calc(100% - 28px)) !important;
  margin: 0 auto !important;
  padding: 34px 0 80px !important;
}

body.evrfr-rebuilt .dw-auth-card {
  max-width: 660px !important;
  margin: 0 auto !important;
  border-radius: 26px !important;
}

body.evrfr-rebuilt .dw-auth-card .dw-auth-card,
body.evrfr-rebuilt .dw-auth-bg .dw-auth-bg,
body.evrfr-rebuilt .dw-auth-wrap .dw-auth-wrap {
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Floating utilities retain function while matching the palette and not obscuring content. */
body.evrfr-rebuilt :where(.dw-float-trade, .dwaia-launcher, .dwctf-fab) {
  z-index: 99980 !important;
}

body.evrfr-rebuilt :where(.dw-float-trade .dw-ft-btn, .dwaia-launcher, .dwctf-fab) {
  border-color: rgba(255, 255, 255, .68) !important;
  background: linear-gradient(135deg, #208858, #1d6644) !important;
  box-shadow: 0 15px 38px rgba(29,104,69, .3), inset 0 1px 0 rgba(255, 255, 255, .3) !important;
  color: #fff !important;
}

/* Active-session simulator: intentional dark cockpit inside the light UI. */
body.evrfr-rebuilt .dwqa-slot {
  border: 1px solid rgba(32,136,88, .2) !important;
  border-radius: 20px !important;
  background: linear-gradient(150deg, #0b1e15, #0d3020 58%, #091811) !important;
  box-shadow: 0 22px 48px rgba(17,60,40, .25), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

body.evrfr-rebuilt .dwqa-engine,
body.evrfr-rebuilt .dwqa-engine :where(h1, h2, h3, h4, strong, span, p, div) {
  color: rgba(255, 255, 255, .9);
}

body.evrfr-rebuilt .dwqa-logo {
  background: linear-gradient(135deg, #39d08a, #208858) !important;
  box-shadow: 0 12px 32px rgba(57,208,138, .25) !important;
}

body.evrfr-rebuilt .dwqa-pulse,
body.evrfr-rebuilt .dwqa-kpi,
body.evrfr-rebuilt .dwqa-chart,
body.evrfr-rebuilt .dwqa-log {
  border-color: rgba(57,208,138, .18) !important;
  background: rgba(8,20,14, .47) !important;
}

body.evrfr-rebuilt .dwqa-chart {
  min-height: 184px !important;
}

body.evrfr-rebuilt .dwqa-chart::after {
  opacity: .18 !important;
}

.evrfr-entry-lock {
  position: absolute;
  z-index: 5;
  right: 10px;
  bottom: 10px;
  display: flex;
  min-height: 42px;
  padding: 7px 11px;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255, 205, 76, .72);
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(70, 47, 5, .95), rgba(143, 94, 4, .92));
  box-shadow: 0 0 0 1px rgba(255, 221, 118, .13), 0 0 24px rgba(255, 193, 49, .46), inset 0 1px 0 rgba(255, 248, 202, .35);
  color: #fff7d1 !important;
  pointer-events: none;
  animation: evrfrGoldLock 1.7s ease-in-out infinite;
}

.evrfr-entry-lock > i {
  position: relative;
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  flex: 0 0 27px;
  border-radius: 9px;
  background: linear-gradient(145deg, #ffe38a, #d79500);
  box-shadow: 0 0 18px rgba(255, 202, 56, .65);
}

.evrfr-entry-lock > i::before {
  content: "\1F512";
  font-style: normal;
  font-size: 14px;
  filter: saturate(.35) brightness(.5);
}

.evrfr-entry-lock span,
.evrfr-entry-lock small,
.evrfr-entry-lock strong {
  display: block;
  color: inherit !important;
}

.evrfr-entry-lock small {
  margin-bottom: 2px;
  color: #ffe59a !important;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.evrfr-entry-lock strong {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

@keyframes evrfrGoldLock {
  0%, 100% { box-shadow: 0 0 0 1px rgba(255, 221, 118, .13), 0 0 17px rgba(255, 193, 49, .34), inset 0 1px 0 rgba(255, 248, 202, .35); }
  50% { box-shadow: 0 0 0 5px rgba(255, 193, 49, .09), 0 0 34px rgba(255, 193, 49, .67), inset 0 1px 0 rgba(255, 248, 202, .5); }
}

/* Responsive reconstruction. */
@media (max-width: 980px) {
  body.evrfr-rebuilt .dw-tp-shell { grid-template-columns: 1fr !important; }
  body.evrfr-rebuilt .dw-tp-right { display: block !important; position: static !important; order: -1; }
  body.evrfr-rebuilt .dw-tp-nav { display: flex; gap: 6px; overflow-x: auto; }
  body.evrfr-rebuilt .dw-tp-nav-title { display: none; }
  body.evrfr-rebuilt .dw-tp-nav a { flex: 0 0 auto; white-space: nowrap; }
}

@media (max-width: 782px) {
  body.evrfr-rebuilt {
    padding-top: 82px !important;
  }

  body.evrfr-rebuilt .dwnp-eh {
    top: 8px !important;
    width: calc(100% - 16px) !important;
    border-radius: 18px !important;
  }

  body.evrfr-rebuilt .dwnp-eh-inner {
    padding: 8px 9px !important;
  }

  body.evrfr-rebuilt :where(.dwsh-main, .dw-dash > .dw-wrap, .dw-app > .dw-wrap, .dwuf-shell, .dwrfc-shell, .dwpr-wrap, .dw-tp-shell, .dwta-start-card, .evr-plan-center > *) {
    width: calc(100% - 18px) !important;
  }

  body.evrfr-rebuilt .dwxl-page-command {
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 19px !important;
    border-radius: 22px !important;
  }

  body.evrfr-rebuilt .dwxl-page-aside {
    grid-column: 1 / -1;
    min-width: 0;
    align-items: flex-start;
  }

  body.evrfr-rebuilt .dwxl-page-actions {
    justify-content: flex-start;
  }

  body.evrfr-rebuilt .dwxl-workflow {
    display: flex !important;
    overflow-x: auto !important;
  }

  body.evrfr-rebuilt .dwxl-workflow li {
    min-width: 190px !important;
  }

  body.evrfr-rebuilt .dwsh-hero,
  body.evrfr-rebuilt .dwsh-belief,
  body.evrfr-rebuilt .dwsh-member-columns {
    grid-template-columns: 1fr !important;
  }

  body.evrfr-rebuilt .dw-dash .dw-grid.kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.evrfr-rebuilt .dw-dash .dw-grid.kpis > .dw-card {
    min-height: 132px !important;
  }

  body.evrfr-rebuilt .dwqa-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 520px) {
  body.evrfr-rebuilt .dw-dash {
    padding-right: 6px !important;
    padding-left: 6px !important;
  }

  body.evrfr-rebuilt .dw-dash .dw-grid.kpis {
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important;
  }

  body.evrfr-rebuilt .dw-dash .dw-grid.kpis > .dw-card {
    min-height: 128px !important;
    padding: 13px 11px !important;
  }

  body.evrfr-rebuilt .evr-plan-grid,
  body.evrfr-rebuilt .dw-tp-steps,
  body.evrfr-rebuilt .dw-tp-strategy-grid {
    grid-template-columns: 1fr !important;
  }

  .evrfr-entry-lock {
    right: 7px;
    bottom: 7px;
    max-width: calc(100% - 14px);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.evrfr-rebuilt *,
  body.evrfr-rebuilt *::before,
  body.evrfr-rebuilt *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* reference-palette.css */
/*
 * EVRONTIS luminous violet glass reference v1.0.5
 * Colour, material and depth only. No transaction or account logic.
 */

body.evrfr-rebuilt {
  --evr-violet-950: #0e3120;
  --evr-violet-900: #144830;
  --evr-violet-800: #1a5b3d;
  --evr-violet-700: #208858;
  --evr-violet-600: #218c5a;
  --evr-violet-500: #29b172;
  --evr-violet-400: #38d089;
  --evr-lilac-300: #c8e2d6;
  --evr-lilac-200: #dcede5;
  --evr-lilac-100: #edf4f1;
  --evr-rose-light: #d8e9e1;
  --evr-glass: rgba(255, 255, 255, .76);
  --evr-glass-strong: rgba(255, 255, 255, .9);
  --evr-glass-soft: rgba(233,244,239, .72);
  --evr-heading: #13442d;
  --evr-text: #0d3020;
  --evr-muted: #2f865e;
  --evr-positive: #2ea567;
  --evr-negative:#c4434b;
  --evr-border: rgba(255, 255, 255, .83);
  --evr-line: rgba(27,97,65, .15);
  --evr-shadow: 0 24px 54px rgba(17,62,41, .26), 0 9px 18px rgba(30,107,71, .12), inset 0 1px 0 rgba(255, 255, 255, .9);
  --evr-shadow-soft: 0 17px 34px rgba(17,60,40, .18), inset 0 1px 0 rgba(255, 255, 255, .86);
  background:
    radial-gradient(circle at 79% 5%, rgba(233,243,238, .86), transparent 25rem),
    radial-gradient(circle at 16% 10%, rgba(218,235,227, .84), transparent 29rem),
    radial-gradient(circle at 4% 66%, rgba(26,93,62, .92), transparent 30rem),
    radial-gradient(circle at 92% 84%, rgba(36,154,99, .72), transparent 35rem),
    linear-gradient(145deg, #144830 0%, #208858 30%, #39d08a 61%, #218f5c 100%) !important;
  background-attachment: fixed !important;
  color: var(--evr-text) !important;
}

body.evrfr-rebuilt::before {
  z-index: -1 !important;
  opacity: .72 !important;
  background:
    linear-gradient(118deg, transparent 0 19%, rgba(23,83,55, .28) 19.2% 30%, transparent 30.2% 100%),
    linear-gradient(48deg, transparent 0 64%, rgba(255, 255, 255, .15) 64.2% 78%, transparent 78.2% 100%),
    radial-gradient(circle at 52% 28%, rgba(255, 255, 255, .28), transparent 30rem) !important;
  background-size: cover !important;
  mask-image: none !important;
}

body.evrfr-rebuilt :where(#page, .site, .site-content, .ast-container, #primary, .content-area, .site-main, article.page, .entry-content, .dwsh-shell, .dw-dash, .dw-app, .dw-bg, .dw-auth-bg, .evr-plan-center) {
  background-color: transparent !important;
  color: var(--evr-text) !important;
}

/* Deep-violet application chrome. */
body.evrfr-rebuilt .dwnp-eh {
  border: 1px solid rgba(255, 255, 255, .32) !important;
  background:
    radial-gradient(circle at 12% 20%, rgba(187,219,204, .22), transparent 38%),
    linear-gradient(110deg, rgba(15,53,35, .94), rgba(27,97,65, .93) 55%, rgba(32,136,88, .91)) !important;
  box-shadow: 0 22px 45px rgba(13,48,32, .34), inset 0 1px 0 rgba(255, 255, 255, .24), inset 0 -1px 0 rgba(15,41,29, .45) !important;
  backdrop-filter: blur(22px) saturate(1.22) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.22) !important;
}

body.evrfr-rebuilt .dwnp-eh::before {
  opacity: .74 !important;
  background: radial-gradient(520px 120px at 8% 4%, rgba(255, 255, 255, .15), transparent 66%), radial-gradient(510px 130px at 92% 92%, rgba(47,198,128, .17), transparent 68%) !important;
}

body.evrfr-rebuilt :where(.dwnp-brand, .dwnp-brand strong, .dwnp-brand span, .dwnp-nav a, .dwnp-chip, .dwnp-balance, .dwnp-btn, .dwnp-dd-mobile-btn) {
  color: rgba(255, 255, 255, .94) !important;
  text-shadow: 0 1px 2px rgba(13,34,24, .38) !important;
}

body.evrfr-rebuilt :where(.dwnp-nav, .dwnp-chip, .dwnp-balance, .dwnp-bell, .dwnp-btn:not(.primary)) {
  border-color: rgba(255, 255, 255, .2) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .055)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 8px 18px rgba(15,39,28, .15) !important;
}

body.evrfr-rebuilt .dwnp-nav a:hover,
body.evrfr-rebuilt .dwnp-nav a.is-active {
  background: linear-gradient(180deg, rgba(191,222,208, .3), rgba(33,142,91, .26)) !important;
  color: #fff !important;
}

body.evrfr-rebuilt .dwnp-slider {
  height: 3px !important;
  background: linear-gradient(90deg, #bddcce, #2dc27d, #c8e2d6) !important;
  box-shadow: 0 0 14px rgba(57,208,138, .68) !important;
}

body.evrfr-rebuilt .dwnp-bell svg { stroke: #fff !important; }

body.evrfr-rebuilt :where(.dwnp-panel, .dwnp-dd-menu) {
  border: 1px solid rgba(255, 255, 255, .78) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .93), rgba(226,240,233, .91)) !important;
  box-shadow: var(--evr-shadow) !important;
  color: var(--evr-text) !important;
  backdrop-filter: blur(22px) saturate(1.18) !important;
}

body.evrfr-rebuilt :where(.dwnp-panel, .dwnp-dd-menu) :where(a, button, strong, span, small) { color: var(--evr-heading) !important; }

/* Command panels use the darkest portion of the supplied reference. */
body.evrfr-rebuilt .dwxl-page-command {
  border: 1px solid rgba(255, 255, 255, .42) !important;
  background:
    radial-gradient(circle at 90% 12%, rgba(208,230,220, .22), transparent 32%),
    linear-gradient(118deg, rgba(18,62,41, .96), rgba(29,104,69, .94) 57%, rgba(32,136,88, .9)) !important;
  box-shadow: 0 24px 50px rgba(14,49,32, .31), inset 0 1px 0 rgba(255, 255, 255, .25) !important;
}

body.evrfr-rebuilt .dwxl-page-command::before {
  opacity: .65 !important;
  background: linear-gradient(122deg, transparent 0 67%, rgba(255, 255, 255, .075) 67.2% 83%, transparent 83.2%), radial-gradient(circle at 8% 5%, rgba(203,227,216, .2), transparent 32%) !important;
}

body.evrfr-rebuilt .dwxl-page-command :where(h1, h2, h3, strong) { color: #fff !important; }
body.evrfr-rebuilt .dwxl-page-command :where(p, .dwxl-page-description) { color: rgba(255, 255, 255, .79) !important; }
body.evrfr-rebuilt .dwxl-page-command .dwxl-page-eyebrow { color: #e0eee7 !important; }

body.evrfr-rebuilt .dwxl-state-chip,
body.evrfr-rebuilt .dwxl-page-action:not(.is-primary) {
  border-color: rgba(255, 255, 255, .24) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .07)) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 8px 18px rgba(11,31,22, .2) !important;
}

/* Frosted workflow bar. */
body.evrfr-rebuilt .dwxl-workflow {
  border: 1px solid rgba(255, 255, 255, .72) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(210,230,221, .74)) !important;
  box-shadow: var(--evr-shadow-soft) !important;
  backdrop-filter: blur(18px) saturate(1.12) !important;
}

body.evrfr-rebuilt .dwxl-workflow li {
  border-color: rgba(27,95,63, .14) !important;
  background: transparent !important;
  color: var(--evr-heading) !important;
}

body.evrfr-rebuilt .dwxl-workflow li :where(strong, span, small) { color: var(--evr-muted) !important; }

body.evrfr-rebuilt .dwxl-workflow .dwxl-step-number {
  border: 1px solid rgba(255, 255, 255, .75) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(57,208,138, .82)) !important;
  box-shadow: 0 8px 16px rgba(22,80,53, .17), inset 0 1px 0 #fff !important;
  color: var(--evr-violet-800) !important;
}

body.evrfr-rebuilt .dwxl-workflow li:not(:last-child)::after {
  border-color: rgba(26,94,62, .18) !important;
  background: rgba(233,243,238, .86) !important;
}

/* Main frosted-card material from the reference. */
body.evrfr-rebuilt :where(
  .dwsh-hero-copy, .dwsh-route-card, .dwsh-belief article, .dwsh-section,
  .dwsh-guidance-panel, .dwsh-system-card, .dwsh-kpis article, .dwsh-quick-grid a,
  .dw-dash .dw-top, .dw-dash .dw-card, .dw-dash .dw-panel, .dwip-command-grid > article,
  .dw-app .dw-card, .dw-app .dw-panel, .dwxl-surface,
  .dwuf-card, .dwuf-wallet-card, .dwuf-panel, .dwuf-hero, .dwuf-connection-note,
  .dwdp-card, .dwdp-head, .dw-wd-card,
  .dwrfc-card, .dwrfc-panel, .dwrfc-hero, .dwrfc-stat, .dwrfc-stats article, .dwrfc-summary > *,
  .dwpr-card, .dwpr-panel, .dwpr-summary > *, .dwpr-grid > *, .dwpr-policy, .dwpr-hero,
  .dwpr-section, .dwpr-rule-callout, .dwpr-lawful-box, .dwpr-contact, .dwpr-faq-privacy-card,
  .dwip-profile-hero, .dwip-info-card, .dw-transaction-card, .dw-ledger, .dw-activity-card,
  .dwta-start-card, .dwsp, .dwsp-card, .dw-tp-card, .dw-tp-nav,
  .dw-auth-card, .dw-auth-panel, .dw-auth-box
) {
  border: 1.5px solid var(--evr-border) !important;
  background:
    radial-gradient(circle at 84% 8%, rgba(236,245,241, .62), transparent 32%),
    radial-gradient(circle at 14% 92%, rgba(57,208,138, .38), transparent 38%),
    linear-gradient(137deg, rgba(255, 255, 255, .82), rgba(225,239,232, .78) 58%, rgba(240,247,244, .79)) !important;
  box-shadow: var(--evr-shadow) !important;
  color: var(--evr-text) !important;
  backdrop-filter: blur(24px) saturate(1.16) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.16) !important;
}

body.evrfr-rebuilt :where(
  .dwsh-hero-copy, .dwsh-route-card, .dwsh-belief article, .dwsh-section,
  .dwsh-guidance-panel, .dwsh-system-card, .dwsh-kpis article, .dwsh-quick-grid a,
  .dw-dash .dw-top, .dw-dash .dw-card, .dw-dash .dw-panel, .dwip-command-grid > article,
  .dw-app .dw-card, .dw-app .dw-panel, .dwxl-surface,
  .dwuf-card, .dwuf-wallet-card, .dwuf-panel, .dwuf-hero, .dwuf-connection-note,
  .dwdp-card, .dwdp-head, .dw-wd-card,
  .dwrfc-card, .dwrfc-panel, .dwrfc-hero, .dwrfc-stat, .dwrfc-stats article, .dwrfc-summary > *,
  .dwpr-card, .dwpr-panel, .dwpr-summary > *, .dwpr-grid > *, .dwpr-policy, .dwpr-hero,
  .dwpr-section, .dwpr-rule-callout, .dwpr-lawful-box, .dwpr-contact, .dwpr-faq-privacy-card,
  .dwip-profile-hero, .dwip-info-card, .dw-transaction-card, .dw-ledger, .dw-activity-card,
  .dwta-start-card, .dwsp, .dwsp-card, .dw-tp-card, .dw-tp-nav,
  .dw-auth-card, .dw-auth-panel, .dw-auth-box
) :where(h1, h2, h3, h4, h5, h6, strong, b) {
  color: var(--evr-heading) !important;
  text-shadow: none !important;
}

body.evrfr-rebuilt :where(
  .dwsh-hero-copy, .dwsh-route-card, .dwsh-belief article, .dwsh-section,
  .dwsh-guidance-panel, .dwsh-system-card, .dwsh-kpis article, .dwsh-quick-grid a,
  .dw-dash .dw-top, .dw-dash .dw-card, .dw-dash .dw-panel, .dwip-command-grid > article,
  .dw-app .dw-card, .dw-app .dw-panel, .dwxl-surface,
  .dwuf-card, .dwuf-wallet-card, .dwuf-panel, .dwuf-hero, .dwuf-connection-note,
  .dwdp-card, .dwdp-head, .dw-wd-card,
  .dwrfc-card, .dwrfc-panel, .dwrfc-hero, .dwrfc-stat, .dwrfc-stats article, .dwrfc-summary > *,
  .dwpr-card, .dwpr-panel, .dwpr-summary > *, .dwpr-grid > *, .dwpr-policy, .dwpr-hero,
  .dwpr-section, .dwpr-rule-callout, .dwpr-lawful-box, .dwpr-contact, .dwpr-faq-privacy-card,
  .dwip-profile-hero, .dwip-info-card, .dw-transaction-card, .dw-ledger, .dw-activity-card,
  .dwta-start-card, .dwsp, .dwsp-card, .dw-tp-card, .dw-tp-nav,
  .dw-auth-card, .dw-auth-panel, .dw-auth-box
) :where(p, li, label, small, .dw-mini, .dw-sub, .dw-muted) {
  color: var(--evr-muted) !important;
  text-shadow: none !important;
}

/* Home route. */
body.evrfr-rebuilt .dwsh-shell {
  --dwsh-bg: transparent !important;
  --dwsh-bg-2: transparent !important;
  --dwsh-panel: var(--evr-glass) !important;
  --dwsh-panel-2: var(--evr-glass-soft) !important;
  --dwsh-line: var(--evr-line) !important;
  --dwsh-text: var(--evr-text) !important;
  --dwsh-muted: var(--evr-muted) !important;
  --dwsh-blue: var(--evr-violet-700) !important;
  --dwsh-cyan: var(--evr-violet-500) !important;
  --dwsh-green: var(--evr-positive) !important;
  --dwsh-gold: var(--evr-violet-600) !important;
  --dwsh-violet: var(--evr-violet-400) !important;
}

body.evrfr-rebuilt .dwsh-shell::before {
  opacity: .5 !important;
  background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px) !important;
}

body.evrfr-rebuilt .dwsh-hero h1 {
  background: linear-gradient(120deg, #113b27, #1e6b47 55%, #22905d) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: var(--evr-heading) !important;
  -webkit-text-fill-color: transparent !important;
}

body.evrfr-rebuilt :where(.dwsh-route-card li, .dwsh-journey-step, .dwsh-flow-line article, .dwsh-plan, .dwsh-trust-row span, .dwsh-plan-position, .dwsh-activity-list > div) {
  border: 1px solid rgba(255, 255, 255, .8) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .81), rgba(214,231,223, .75)) !important;
  box-shadow: var(--evr-shadow-soft) !important;
  color: var(--evr-text) !important;
}

body.evrfr-rebuilt :where(.dwsh-eyebrow, .dwsh-belief small, .dwsh-guidance-panel small, .dwsh-section-head > div > span, .dwsh-flow-line article > small) { color: var(--evr-violet-700) !important; }

/* Dashboard, profile and referral cards retain the same glass material. */
body.evrfr-rebuilt :where(.dw-dash .dw-grid.kpis > .dw-card, .dwip-profile-hero, .dwip-info-card, .dwrfc-hero, .dwrfc-stat, .dwrfc-stats article) {
  border: 1.5px solid rgba(255, 255, 255, .84) !important;
  background: radial-gradient(circle at 87% 7%, rgba(235,244,240, .6), transparent 32%), linear-gradient(140deg, rgba(255, 255, 255, .84), rgba(210,229,220, .8)) !important;
  box-shadow: var(--evr-shadow) !important;
  color: var(--evr-text) !important;
}

body.evrfr-rebuilt :where(.dw-dash, .dwip-profile-hero, .dwip-info-card, .dwrfc-hero, .dwrfc-stat, .dwrfc-stats article) :where(h1, h2, h3, h4, strong, .dw-kpi-value) { color: var(--evr-heading) !important; }
body.evrfr-rebuilt :where(.dw-dash, .dwip-profile-hero, .dwip-info-card, .dwrfc-hero, .dwrfc-stat, .dwrfc-stats article) :where(p, li, small, .dw-mini, .dw-sub, .dw-muted) { color: var(--evr-muted) !important; }

body.evrfr-rebuilt .dw-dash .dw-grid.kpis > .dw-card { border-top-color: var(--evr-violet-600) !important; }
body.evrfr-rebuilt .dw-dash .dw-grid.kpis > .dw-card:nth-child(2) { border-top-color: var(--evr-violet-400) !important; }
body.evrfr-rebuilt .dw-dash .dw-grid.kpis > .dw-card:nth-child(3) { border-top-color: var(--evr-positive) !important; }
body.evrfr-rebuilt .dw-dash .dw-grid.kpis > .dw-card:nth-child(4) { border-top-color: #249862 !important; }

/* Plans mirror the uploaded VIP-card reference most closely. */
body.evrfr-rebuilt .evr-plan-center-head :where(span, h1),
body.evrfr-rebuilt .evr-plan-badge,
body.evrfr-rebuilt .evr-plan-card h2 { color: #19593b !important; }

body.evrfr-rebuilt .evr-plan-card {
  border: 1.5px solid rgba(255, 255, 255, .88) !important;
  background:
    linear-gradient(116deg, transparent 0 17%, rgba(26,93,62, .22) 17.2% 30%, transparent 30.2%),
    radial-gradient(circle at 83% 10%, rgba(233,244,239, .86), transparent 34%),
    radial-gradient(circle at 12% 8%, rgba(217,235,227, .7), transparent 38%),
    linear-gradient(137deg, rgba(255, 255, 255, .82), rgba(210,230,221, .79) 56%, rgba(229,242,236, .8)) !important;
  box-shadow: 0 26px 56px rgba(15,53,35, .31), 0 8px 17px rgba(27,95,63, .17), inset 0 1px 0 rgba(255, 255, 255, .95) !important;
}

body.evrfr-rebuilt .evr-plan-card :where(p, li, small, span) { color: var(--evr-muted) !important; }
body.evrfr-rebuilt .evr-plan-card :where(h2, h3, strong, b) { color: var(--evr-text) !important; }

body.evrfr-rebuilt .evr-plan-card :where(.evr-plan-stats, .evr-plan-metrics, .evr-plan-values, .evr-plan-details) {
  border: 1.5px solid rgba(255, 255, 255, .88) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(234,243,239, .83)) !important;
  box-shadow: 0 16px 30px rgba(17,59,39, .2), inset 0 1px 0 #fff !important;
}

/* Dimensional violet icons and buttons. */
body.evrfr-rebuilt :where(.dwip-card-icon, .dwsh-icon, .dwxl-page-icon, .dwxl-card-icon, .dwxl-kpi-icon) {
  border: 1px solid rgba(255, 255, 255, .56) !important;
  background: linear-gradient(145deg, #39d08a 0%, #28a96d 48%, #1e6b47 100%) !important;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, .35), inset 0 -5px 8px rgba(16,55,37, .3), 0 8px 0 rgba(20,73,48, .22), 0 17px 27px rgba(18,64,43, .25) !important;
  color: #fff !important;
}

body.evrfr-rebuilt :where(.dwnp-btn.primary, .dwxl-page-action.is-primary, .evr-plan-btn, .dwsh-btn.primary, .dw-btn.primary, .dwdp-btn, .dwuf-btn.primary, .dwta-button, .dwrfc-button, .dwsp .btn.primary, button[type="submit"], input[type="submit"]) {
  border: 1.5px solid rgba(255, 255, 255, .44) !important;
  background: linear-gradient(96deg, #2dc27d 0%, #249a63 48%, #208858 100%) !important;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, .27), inset 0 -4px 8px rgba(19,69,46, .25), 0 8px 0 rgba(21,76,50, .18), 0 18px 34px rgba(22,77,51, .3) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(13,48,32, .42) !important;
}

body.evrfr-rebuilt :where(.dwsh-btn:not(.primary), .dw-btn:not(.primary), .dwuf-btn:not(.primary), .dwta-secondary, .dwrfc-button.secondary, .dwsp .btn:not(.primary), .dwpr-back, .dwrfc-back) {
  border: 1px solid rgba(255, 255, 255, .84) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(207,229,219, .78)) !important;
  box-shadow: 0 11px 23px rgba(16,58,39, .16), inset 0 1px 0 #fff !important;
  color: #1a5d3e !important;
}

/* Inputs and table panels use the near-white inner panel from the reference. */
body.evrfr-rebuilt :where(.dw-app, .dwuf-shell, .dwdp-card, .dwta-start-card, .dwrfc-shell, .dwpr-wrap, .dwsp, .dw-auth-card) :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  border: 1px solid rgba(255, 255, 255, .86) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(233,243,238, .89)) !important;
  box-shadow: inset 0 2px 4px rgba(20,71,47, .07), 0 7px 16px rgba(15,54,36, .1) !important;
  color: var(--evr-text) !important;
}

body.evrfr-rebuilt :where(.dwuf-kicker, .dwdp-kicker, .dwrfc-kicker, .dwrfc-label, .dwpr-eyebrow, .dwpr-section-heading > span) { color: var(--evr-violet-700) !important; }

body.evrfr-rebuilt :where(.dw-table-wrap, .dwuf-table-wrap, .dwrfc-table-wrap) {
  border: 1px solid rgba(255, 255, 255, .84) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .89), rgba(224,238,231, .84)) !important;
  box-shadow: var(--evr-shadow-soft) !important;
}

body.evrfr-rebuilt :where(.dw-table, .dwuf-table, .dwrfc-table, .dw-app table, .dw-dash table) th {
  border-color: rgba(26,93,62, .12) !important;
  background: linear-gradient(180deg, rgba(229,242,236, .96), rgba(209,229,220, .92)) !important;
  color: #18573a !important;
}

body.evrfr-rebuilt :where(.dw-table, .dwuf-table, .dwrfc-table, .dw-app table, .dw-dash table) td {
  border-color: rgba(26,93,62, .09) !important;
  background: rgba(255, 255, 255, .78) !important;
  color: var(--evr-text) !important;
}

body.evrfr-rebuilt :where(.dw-table, .dwuf-table, .dwrfc-table, .dw-app table, .dw-dash table) tbody tr:nth-child(even) td { background: rgba(228,240,234, .72) !important; }

/* Trust page legibility. */
body.evrfr-rebuilt .dw-tp-card { background: linear-gradient(145deg, rgba(255, 255, 255, .91), rgba(221,237,230, .86)) !important; }

body.evrfr-rebuilt .dw-tp-body :where(h1, h2, h3, h4, h5, h6, strong, b),
body.evrfr-rebuilt :where(.dw-tp-title, .dw-tp-h3, .dw-tp-step b, .dw-tp-faq-q, .dw-tp-nav-title) { color: var(--evr-heading) !important; }

body.evrfr-rebuilt .dw-tp-body :where(p, li, span, small),
body.evrfr-rebuilt :where(.dw-tp-hint, .dw-tp-faq-a, .dw-tp-faq-a p) { color: var(--evr-muted) !important; }

body.evrfr-rebuilt :where(.dw-tp-section, .dw-tp-step, .dw-tp-strategy, .dw-tp-strategy-card, .dw-tp-faq) {
  border-color: rgba(255, 255, 255, .82) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(212,231,222, .68)) !important;
  box-shadow: 0 11px 24px rgba(15,54,36, .11) !important;
}

body.evrfr-rebuilt :where(.dw-tp-toc a, .dw-tp-nav a) {
  border-color: rgba(255, 255, 255, .76) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .7), rgba(193,220,207, .63)) !important;
  color: #1a5d3e !important;
}

body.evrfr-rebuilt .dw-tp-nav a.is-active {
  border-color: rgba(255, 255, 255, .9) !important;
  background: linear-gradient(135deg, rgba(48,207,133, .34), rgba(33,140,90, .25)) !important;
  color: #144930 !important;
}

/* Semantic colours: green for value/growth, red for negative states only. */
body.evrfr-rebuilt :where(.dw-value-positive, .dw-profit, .dw-success, .dw-positive, .dwrfc-amount) { color: var(--evr-positive) !important; }
body.evrfr-rebuilt :where(.dw-value-negative, .dw-negative) { color: var(--evr-negative) !important; }

/* Floating tools belong to the violet system. */
body.evrfr-rebuilt :where(.dw-float-trade .dw-ft-btn, .dwaia-launcher, .dwctf-fab) {
  border: 1px solid rgba(255, 255, 255, .38) !important;
  background: linear-gradient(135deg, #144930, #208858 56%, #218f5c) !important;
  box-shadow: 0 17px 36px rgba(13,48,32, .32), inset 0 1px 0 rgba(255, 255, 255, .24) !important;
  color: #fff !important;
}

/* Market cockpit intentionally remains dark; candles and lock retain meaning. */
body.evrfr-rebuilt .dwqa-slot {
  border-color: rgba(201,227,215, .3) !important;
  background: linear-gradient(145deg, #0a1a13, #0f3624 58%, #091a12) !important;
  box-shadow: 0 24px 50px rgba(16,42,30, .37), inset 0 1px 0 rgba(255, 255, 255, .09) !important;
}

body.evrfr-rebuilt .dwqa-logo { background: linear-gradient(135deg, #39d08a, #208858) !important; }

@media (max-width: 782px) {
  body.evrfr-rebuilt {
    background:
      radial-gradient(circle at 86% 3%, rgba(231,242,237, .76), transparent 20rem),
      radial-gradient(circle at 7% 74%, rgba(22,78,52, .92), transparent 25rem),
      linear-gradient(155deg, #154a32 0%, #208858 42%, #68ca9c 72%, #228f5c 100%) !important;
  }

  body.evrfr-rebuilt .dwnp-eh {
    background: linear-gradient(118deg, rgba(16,57,38, .96), rgba(28,101,67, .94) 58%, rgba(32,136,88, .92)) !important;
  }
}

/* critical-color-lock.css */
/*
 * EVRONTIS final colour lock v1.0.5
 * Printed last in wp_head to defeat route-level legacy inline themes.
 */

html {
  background: #1a5b3d !important;
}

body.evrfr-rebuilt {
  background-color: #14452e !important;
  background-image:
    linear-gradient(116deg, transparent 0 18%, rgba(57,208,138, .77) 18.15% 31.2%, rgba(26,92,61, .62) 31.35% 46%, transparent 46.15%),
    linear-gradient(180deg, rgba(214,234,225, .19) 0%, transparent 50%, rgba(15,54,36, .28) 100%),
    linear-gradient(103deg, #14452e 0%, #1d6644 33%, #208858 52%, #249962 74%, #7ad0a8 100%) !important;
  background-attachment: fixed !important;
  color: #0d3020 !important;
  animation: none !important;
  opacity: 1 !important;
}

body.evrfr-rebuilt::before {
  background-image:
    linear-gradient(116deg, transparent 0 18%, rgba(190,220,206, .14) 18.15% 31.2%, rgba(15,53,35, .18) 31.35% 46%, transparent 46.15%),
    radial-gradient(circle at 88% 6%, rgba(233,243,238, .14), transparent 31rem) !important;
  background-size: cover !important;
  opacity: .9 !important;
  animation: none !important;
  transition: none !important;
}

/* Legacy route wrappers must reveal, not cover, the permanent violet canvas. */
body.evrfr-rebuilt :where(
  #page, .site, .site-content, .ast-container, #primary, .content-area, .site-main,
  article.page, .entry-content, .dw-bg, .dw-dash, .dw-app, .dwsh-shell,
  .dw-auth-bg, .dwuf-shell, .dwrfc-shell, .dwpr-wrap, .dw-tp-shell,
  .dwsp-shell, .evr-plan-center
) {
  background-color: transparent !important;
  background-image: none !important;
}

body.evrfr-rebuilt .dw-bg,
body.evrfr-rebuilt .dwsh-shell,
body.evrfr-rebuilt .dw-dash,
body.evrfr-rebuilt .dw-app,
body.evrfr-rebuilt .evr-plan-center {
  animation: none !important;
  transition: none !important;
  opacity: 1 !important;
}

body.evrfr-rebuilt .dw-bg::before,
body.evrfr-rebuilt .dw-bg::after,
body.evrfr-rebuilt .dw-bg > .dw-canvas,
body.evrfr-rebuilt .dw-bg > .dw-noise,
body.evrfr-rebuilt .dw-bg > .dw-blob {
  display: none !important;
  opacity: 0 !important;
  animation: none !important;
}

/* Restore the official market symbol; never replace it with a blank gradient. */
body.evrfr-rebuilt .dwnp-brand .dwnp-logo {
  display: inline-block !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  border: 1px solid rgba(255, 255, 255, .5) !important;
  border-radius: 15px !important;
  background-color: #0a1a13 !important;
  background-image: var(--evrfr-market-symbol) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 88% 88% !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 9px 22px rgba(11,31,22, .38), 0 0 18px rgba(57,208,138, .24) !important;
  opacity: 1 !important;
}

body.evrfr-rebuilt .dwnp-brand .dwnp-logo::before,
body.evrfr-rebuilt .dwnp-brand .dwnp-logo::after {
  display: none !important;
  animation: none !important;
}

body.evrfr-rebuilt .dwnp-brand,
body.evrfr-rebuilt .dwnp-brand > span:not(.dwnp-logo),
body.evrfr-rebuilt .dwnp-brand strong {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 1px 3px rgba(11,31,22, .48) !important;
}

/* Purple command surfaces always carry white text. */
body.evrfr-rebuilt .dwxl-page-command,
body.evrfr-rebuilt.dwxl-app-page .dwxl-page-command,
body.evrfr-rebuilt.dwxl-dashboard .dwxl-page-command {
  border: 1px solid rgba(255, 255, 255, .44) !important;
  background-image:
    radial-gradient(circle at 91% 8%, rgba(216,235,226, .25), transparent 34%),
    linear-gradient(116deg, rgba(16,58,38, .98), rgba(30,108,72, .97) 56%, rgba(32,136,88, .95)) !important;
  box-shadow: 0 25px 54px rgba(13,48,32, .38), inset 0 1px 0 rgba(255, 255, 255, .28) !important;
  color: #fff !important;
}

body.evrfr-rebuilt .dwxl-page-command :where(h1, h2, h3, h4, strong, b),
body.evrfr-rebuilt.dwxl-app-page .dwxl-page-command :where(h1, h2, h3, h4, strong, b) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 1px 3px rgba(15,41,29, .45) !important;
}

body.evrfr-rebuilt .dwxl-page-command :where(p, span, small, .dwxl-page-description),
body.evrfr-rebuilt.dwxl-app-page .dwxl-page-command :where(p, span, small, .dwxl-page-description) {
  color: rgba(255, 255, 255, .84) !important;
  -webkit-text-fill-color: currentColor !important;
}

body.evrfr-rebuilt .dwxl-page-command .dwxl-page-eyebrow,
body.evrfr-rebuilt.dwxl-app-page .dwxl-page-command .dwxl-page-eyebrow {
  color: #e3f0ea !important;
  -webkit-text-fill-color: #e3f0ea !important;
}

/* Dashboard panels: the former dark modules now use one readable glass material. */
body.evrfr-rebuilt .dw-dash .dw-top,
body.evrfr-rebuilt .dw-dash .dw-card,
body.evrfr-rebuilt .dw-dash .dw-panel,
body.evrfr-rebuilt.dwxl-dashboard .dw-dash .dw-top,
body.evrfr-rebuilt.dwxl-dashboard .dw-dash .dw-card,
body.evrfr-rebuilt.dwxl-dashboard .dw-dash .dw-panel,
body.evrfr-rebuilt.dwxl-dashboard .dwip-command-grid > article {
  border-color: rgba(255, 255, 255, .86) !important;
  background-color: rgba(239,246,243, .84) !important;
  background-image:
    radial-gradient(circle at 86% 8%, rgba(233,244,239, .62), transparent 33%),
    linear-gradient(139deg, rgba(255, 255, 255, .9), rgba(217,234,226, .86) 58%, rgba(231,241,236, .84)) !important;
  box-shadow: 0 23px 48px rgba(15,54,36, .27), 0 8px 17px rgba(27,96,64, .12), inset 0 1px 0 #fff !important;
  color: #0d3020 !important;
  -webkit-text-fill-color: initial !important;
}

body.evrfr-rebuilt .dw-dash :where(.dw-top, .dw-card, .dw-panel, .dwip-command-grid > article) :where(h1, h2, h3, h4, h5, h6, strong, b, .dw-section-title, .dw-kpi-value, .dw-kpi-label, .dw-dash-hero-title) {
  color: #0f3624 !important;
  -webkit-text-fill-color: #0f3624 !important;
  text-shadow: none !important;
}

body.evrfr-rebuilt .dw-dash :where(.dw-top, .dw-card, .dw-panel, .dwip-command-grid > article) :where(p, li, label, small, .dw-sub, .dw-mini, .dw-muted, .dw-dash-hero-sub) {
  color: #2c7e58 !important;
  -webkit-text-fill-color: #2c7e58 !important;
  text-shadow: none !important;
}

/* Light panels use dark plum copy. This includes plans and trust/how-it-works. */
body.evrfr-rebuilt :where(
  .evr-plan-card, .dw-tp-card, .dw-tp-section, .dw-tp-step, .dw-tp-strategy,
  .dw-tp-strategy-card, .dw-tp-faq, .dwxl-surface, .dwuf-card, .dwuf-panel,
  .dwdp-card, .dw-wd-card, .dwrfc-card, .dwrfc-panel, .dwpr-card,
  .dwpr-panel, .dwip-profile-hero, .dwip-info-card, .dw-auth-card, .dw-auth-panel
) :where(h1, h2, h3, h4, h5, h6, strong, b) {
  color: #0f3624 !important;
  -webkit-text-fill-color: #0f3624 !important;
  text-shadow: none !important;
}

body.evrfr-rebuilt :where(
  .evr-plan-card, .dw-tp-card, .dw-tp-section, .dw-tp-step, .dw-tp-strategy,
  .dw-tp-strategy-card, .dw-tp-faq, .dwxl-surface, .dwuf-card, .dwuf-panel,
  .dwdp-card, .dw-wd-card, .dwrfc-card, .dwrfc-panel, .dwpr-card,
  .dwpr-panel, .dwip-profile-hero, .dwip-info-card, .dw-auth-card, .dw-auth-panel
) :where(p, li, label, small, span, .dw-mini, .dw-sub, .dw-muted) {
  color: #2c7e58 !important;
  -webkit-text-fill-color: #2c7e58 !important;
  text-shadow: none !important;
}

body.evrfr-rebuilt :where(.evr-plan-center-head, .evr-plan-center-head h1, .evr-plan-center-head h2, .evr-plan-center-head p) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 1px 3px rgba(14,49,32, .5) !important;
}

body.evrfr-rebuilt :where(.dw-value-positive, .dw-profit, .dw-success, .dw-positive, .dwrfc-amount) {
  color: #258e58 !important;
  -webkit-text-fill-color: #258e58 !important;
}

/* Interactive copy is corrected after the broad panel text rules above. */
body.evrfr-rebuilt :where(
  .dwnp-btn.primary, .dwxl-page-action.is-primary, .evr-plan-btn,
  .dwsh-btn.primary, .dw-btn.primary, .dwdp-btn, .dwuf-btn.primary,
  .dwta-button, .dwrfc-button, .dwsp .btn.primary,
  button[type="submit"], input[type="submit"]
),
body.evrfr-rebuilt :where(
  .dwnp-btn.primary, .dwxl-page-action.is-primary, .evr-plan-btn,
  .dwsh-btn.primary, .dw-btn.primary, .dwdp-btn, .dwuf-btn.primary,
  .dwta-button, .dwrfc-button, .dwsp .btn.primary,
  button[type="submit"], input[type="submit"]
) :where(span, strong, b) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 1px 2px rgba(15,39,28, .42) !important;
}

body.evrfr-rebuilt .dw-dash .dw-btn:not(.primary) {
  color: #185438 !important;
  -webkit-text-fill-color: #185438 !important;
}

body.evrfr-rebuilt :where(input, select, textarea, option) {
  color: #0d3020 !important;
  -webkit-text-fill-color: #0d3020 !important;
}

/* Keep the market cockpit semantically dark and readable. */
body.evrfr-rebuilt .dwqa-slot,
body.evrfr-rebuilt .dwqa-slot :where(h1, h2, h3, h4, strong, b, p, span, small, label) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

@media (max-width: 782px) {
  body.evrfr-rebuilt {
    background-image:
      radial-gradient(circle at 88% 3%, rgba(201,226,214, .72), transparent 19rem),
      radial-gradient(circle at 6% 72%, rgba(20,69,46, .98), transparent 25rem),
      linear-gradient(153deg, #13422c 0%, #208858 43%, #3daf7a 72%, #1f6e49 100%) !important;
  }

  body.evrfr-rebuilt .dwnp-brand .dwnp-logo {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }
}

/* ================================================================
   v1.0.6 — PREMIUM CREAM / GOLD / VIOLET APPLICATION SYSTEM
   This final layer removes the remaining legacy cyan/navy interface
   treatments without changing any application behavior.
================================================================ */

html body.evrfr-rebuilt {
  --evrfr-cream-50: #fffdf8;
  --evrfr-cream-100: #fbf4e9;
  --evrfr-cream-200: #f1e2cb;
  --evrfr-plum-950: #0d2319;
  --evrfr-plum-900: #0f3624;
  --evrfr-plum-800: #154931;
  --evrfr-violet-700: #208858;
  --evrfr-violet-600: #208858;
  --evrfr-violet-500: #208858;
  --evrfr-gold-500: #d8a83f;
  --evrfr-gold-300: #f2d98b;
  --evrfr-premium-line: rgba(26,91,61, .17);
  --evrfr-premium-shadow: 0 24px 58px rgba(15,53,35, .26), 0 8px 18px rgba(19,68,45, .12);
}

/* The dashboard identity panel must remain readable on the rich canvas. */
html body.evrfr-rebuilt .dw-dash .dw-top > .dw-title {
  border: 1px solid rgba(255, 255, 255, .42) !important;
  background:
    radial-gradient(circle at 88% 20%, rgba(242, 217, 139, .19), transparent 31%),
    linear-gradient(132deg, #0e3322 0%, #1a5c3d 50%, #208858 100%) !important;
  box-shadow: 0 23px 55px rgba(13,48,32, .34), inset 0 1px 0 rgba(255, 255, 255, .24) !important;
  color: #fffdf8 !important;
}

html body.evrfr-rebuilt .dw-dash .dw-top > .dw-title :where(h1, h2, h3, strong, b) {
  color: #fffdf8 !important;
  -webkit-text-fill-color: #fffdf8 !important;
  text-shadow: 0 2px 7px rgba(11,30,21, .38) !important;
}

html body.evrfr-rebuilt .dw-dash .dw-top > .dw-title :where(.dw-sub, .dw-sub strong) {
  color: #f4e6d2 !important;
  -webkit-text-fill-color: #f4e6d2 !important;
}

html body.evrfr-rebuilt .dw-dash .dw-top > .dw-title .dw-avatar {
  border-color: rgba(242, 217, 139, .72) !important;
  background: linear-gradient(145deg, #fffdf8, #ecd8b9) !important;
  box-shadow: 0 13px 28px rgba(11,30,21, .32), 0 0 0 4px rgba(255, 255, 255, .1) !important;
}

html body.evrfr-rebuilt .dw-dash .dw-top > .dw-title .dw-tier {
  border-color: rgba(255, 255, 255, .42) !important;
  background: linear-gradient(145deg, rgba(255, 253, 248, .93), rgba(241, 226, 203, .9)) !important;
  color: #154931 !important;
  -webkit-text-fill-color: #154931 !important;
  box-shadow: 0 8px 18px rgba(12,32,23, .22), inset 0 1px 0 #fff !important;
}

html body.evrfr-rebuilt .dw-dash .dw-tier img,
html body.evrfr-rebuilt .dw-dash-hero-badge img {
  border-color: rgba(216, 168, 63, .46) !important;
  background: #fbf4e9 var(--evrfr-icon-tier) center / cover no-repeat !important;
  box-shadow: 0 7px 15px rgba(14,51,34, .2) !important;
}

/* Real image assets replace the remaining generic blue icon tiles. */
html body.evrfr-rebuilt :where(.dwxl-kpi-icon, .dwxl-card-icon, .dwip-card-icon, .dwxl-page-icon) {
  isolation: isolate !important;
  overflow: visible !important;
  border: 0 !important;
  background-color: transparent !important;
  background-image: var(--evrfr-icon-spark) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  box-shadow: 0 13px 24px rgba(14,49,32, .21), 0 4px 9px rgba(18,62,41, .12) !important;
  transform: none !important;
}

html body.evrfr-rebuilt :where(.dwxl-kpi-icon, .dwxl-card-icon, .dwip-card-icon, .dwxl-page-icon)::after,
html body.evrfr-rebuilt :where(.dwxl-kpi-icon, .dwxl-card-icon, .dwip-card-icon, .dwxl-page-icon)::before {
  display: none !important;
}

html body.evrfr-rebuilt :where(.dwxl-kpi-icon, .dwxl-card-icon, .dwip-card-icon, .dwxl-page-icon) > svg {
  visibility: hidden !important;
  opacity: 0 !important;
}

html body.evrfr-rebuilt .dw-dash .dw-grid.kpis > .dw-card:nth-child(1) .dwxl-kpi-icon { background-image: var(--evrfr-icon-wallet) !important; }
html body.evrfr-rebuilt .dw-dash .dw-grid.kpis > .dw-card:nth-child(2) .dwxl-kpi-icon { background-image: var(--evrfr-icon-vault) !important; }
html body.evrfr-rebuilt .dw-dash .dw-grid.kpis > .dw-card:nth-child(3) .dwxl-kpi-icon { background-image: var(--evrfr-icon-profit) !important; }
html body.evrfr-rebuilt .dw-dash .dw-grid.kpis > .dw-card:nth-child(4) .dwxl-kpi-icon { background-image: var(--evrfr-icon-equity) !important; }

html body.evrfr-rebuilt .dwip-focus-card .dwip-card-icon { background-image: var(--evrfr-icon-spark) !important; }
html body.evrfr-rebuilt .dwip-readiness-card .dwip-card-icon { background-image: var(--evrfr-icon-shield) !important; }
html body.evrfr-rebuilt .dwip-allocation-card .dwip-card-icon { background-image: var(--evrfr-icon-equity) !important; }
html body.evrfr-rebuilt .dwip-profile-overview > article:nth-child(1) .dwip-card-icon { background-image: var(--evrfr-icon-profile) !important; }
html body.evrfr-rebuilt .dwip-profile-overview > article:nth-child(2) .dwip-card-icon { background-image: var(--evrfr-icon-wallet) !important; }
html body.evrfr-rebuilt .dwip-profile-overview > article:nth-child(3) .dwip-card-icon { background-image: var(--evrfr-icon-shield) !important; }

html body.evrfr-rebuilt.evrfr-route-deposit .dwxl-page-icon { background-image: var(--evrfr-icon-deposit) !important; }
html body.evrfr-rebuilt.evrfr-route-transactions .dwxl-page-icon { background-image: var(--evrfr-icon-activity) !important; }
html body.evrfr-rebuilt.evrfr-route-profile .dwxl-page-icon { background-image: var(--evrfr-icon-profile) !important; }
html body.evrfr-rebuilt.evrfr-route-kyc .dwxl-page-icon { background-image: var(--evrfr-icon-shield) !important; }
html body.evrfr-rebuilt.evrfr-route-start-session .dwxl-page-icon { background-image: var(--evrfr-icon-profit) !important; }
html body.evrfr-rebuilt.evrfr-route-withdraw .dwxl-page-icon { background-image: var(--evrfr-icon-vault) !important; }
html body.evrfr-rebuilt.evrfr-route-support .dwxl-page-icon,
html body.evrfr-rebuilt.evrfr-route-chatroom .dwxl-page-icon { background-image: var(--evrfr-icon-chat) !important; }

html body.evrfr-rebuilt .dwxl-kpi-icon {
  width: 50px !important;
  height: 50px !important;
  border-radius: 17px !important;
}

html body.evrfr-rebuilt :where(.dwxl-card-icon, .dwip-card-icon) {
  width: 52px !important;
  height: 52px !important;
  border-radius: 18px !important;
}

html body.evrfr-rebuilt .dwxl-page-icon {
  width: 66px !important;
  height: 66px !important;
  border-radius: 22px !important;
}

/* Small navigation line icons remain semantic, but use gold/plum instead of blue. */
html body.evrfr-rebuilt :where(.dwxl-nav-shortcut-icon, .dwxl-action-arrow) svg,
html body.evrfr-rebuilt :where(.dwxl-nav-shortcut-icon, .dwxl-action-arrow) svg * {
  stroke: #f2d98b !important;
  filter: drop-shadow(0 2px 4px rgba(16,43,31, .24)) !important;
}

/* Blue/cyan action remnants and progress accents become branded violet/gold. */
html body.evrfr-rebuilt :where(
  .dw-dash .dw-btn.primary,
  .dw-dash .dwxl-start-trading,
  .dwxl-page-action.is-primary,
  .dwaia-send,
  .dwaia-goal button,
  .dwaia-goal-submit,
  .dwctf-compose button,
  .dwctf-feedback-head > a
) {
  border: 1px solid rgba(255, 255, 255, .5) !important;
  background: linear-gradient(104deg, #2ab272 0%, #208858 48%, #144830 100%) !important;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25), inset 0 -4px 7px rgba(13,35,25, .22), 0 7px 0 rgba(15,54,36, .2), 0 17px 31px rgba(16,58,39, .25) !important;
  color: #fffdf8 !important;
  -webkit-text-fill-color: #fffdf8 !important;
}

html body.evrfr-rebuilt :where(.dwip-eyebrow, .dwip-inline-link, .dwip-inline-link svg, .dwxl-page-eyebrow) {
  color: #208858 !important;
  -webkit-text-fill-color: #208858 !important;
  stroke: currentColor !important;
}

html body.evrfr-rebuilt .dwip-eyebrow {
  font-size: 12px !important;
  line-height: 1.4 !important;
  letter-spacing: .105em !important;
}

html body.evrfr-rebuilt .dwip-inline-link {
  font-size: 13.5px !important;
  font-weight: 850 !important;
}

html body.evrfr-rebuilt .dwip-score-row span {
  color: #2d815a !important;
  -webkit-text-fill-color: #2d815a !important;
  font-size: 12.5px !important;
  font-weight: 780 !important;
}

html body.evrfr-rebuilt :where(.dwip-meter, .dw-dash .dw-progress) {
  border-color: rgba(25,89,59, .18) !important;
  background: rgba(21,73,49, .13) !important;
}

html body.evrfr-rebuilt .dwip-meter > i,
html body.evrfr-rebuilt .dw-dash .dw-progress > div {
  background: linear-gradient(90deg, #208858 0%, #3eb17c 58%, #e0b850 100%) !important;
  box-shadow: 0 0 16px rgba(32,136,88, .22) !important;
}

html body.evrfr-rebuilt .dwip-mix .available,
html body.evrfr-rebuilt .dwip-legend .available { background: #208858 !important; }
html body.evrfr-rebuilt .dwip-mix .reserved,
html body.evrfr-rebuilt .dwip-legend .reserved { background: #d2a53e !important; }
html body.evrfr-rebuilt .dwip-mix .profit,
html body.evrfr-rebuilt .dwip-legend .profit { background: #2c9b64 !important; }

/* ----------------------------------------------------------------
   EVRONTIS AI ASSISTANT — cream workspace with violet controls.
---------------------------------------------------------------- */
html body.evrfr-rebuilt :where(.dwaia-panel, .dwaia-launcher) {
  --dwaia-bg: #fbf4e9 !important;
  --dwaia-panel: #fffdf8 !important;
  --dwaia-line: rgba(25,88,59, .18) !important;
  --dwaia-text: #0d3020 !important;
  --dwaia-muted: #30895f !important;
  --dwaia-cyan: #208858 !important;
  --dwaia-blue: #208858 !important;
}

html body.evrfr-rebuilt .dwaia-launcher {
  min-height: 58px !important;
  border: 1px solid rgba(255, 255, 255, .43) !important;
  background:
    radial-gradient(circle at 14% 22%, rgba(242, 217, 139, .2), transparent 27%),
    linear-gradient(132deg, #0e3322, #1e6a46 58%, #208958) !important;
  box-shadow: 0 20px 44px rgba(16,43,30, .34), inset 0 1px 0 rgba(255, 255, 255, .24) !important;
  color: #fffdf8 !important;
  -webkit-text-fill-color: #fffdf8 !important;
}

html body.evrfr-rebuilt .dwaia-launcher .dwaia-head,
html body.evrfr-rebuilt .dwaia-panel .dwaia-head {
  width: 44px !important;
  height: 44px !important;
  flex-basis: 44px !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: var(--evrfr-icon-ai) center / cover no-repeat !important;
  box-shadow: 0 9px 18px rgba(11,30,21, .27) !important;
}

html body.evrfr-rebuilt .dwaia-head::before,
html body.evrfr-rebuilt .dwaia-face {
  display: none !important;
}

html body.evrfr-rebuilt .dwaia-panel {
  width: min(420px, calc(100vw - 28px)) !important;
  border: 1px solid rgba(255, 255, 255, .7) !important;
  background:
    radial-gradient(circle at 88% 3%, rgba(224, 184, 80, .12), transparent 25%),
    linear-gradient(150deg, rgba(255, 253, 248, .99), rgba(230,237,234, .99)) !important;
  box-shadow: 0 33px 88px rgba(15,39,28, .43), inset 0 1px 0 #fff !important;
  color: #0d3020 !important;
}

html body.evrfr-rebuilt .dwaia-top {
  border-color: rgba(255, 255, 255, .22) !important;
  background: linear-gradient(126deg, #0e3322, #1c6443 58%, #208858) !important;
  color: #fffdf8 !important;
}

html body.evrfr-rebuilt .dwaia-top :where(strong, small) {
  color: #fffdf8 !important;
  -webkit-text-fill-color: #fffdf8 !important;
}

html body.evrfr-rebuilt .dwaia-top small {
  color: #ead9c0 !important;
  -webkit-text-fill-color: #ead9c0 !important;
}

html body.evrfr-rebuilt :where(.dwaia-close, .dwaia-goal-close) {
  border-color: rgba(255, 255, 255, .35) !important;
  background: rgba(255, 255, 255, .1) !important;
  color: #fff !important;
}

html body.evrfr-rebuilt .dwaia-tools {
  border-color: var(--evrfr-premium-line) !important;
  background: linear-gradient(180deg, #fbf4e9, #e4ebe8) !important;
}

html body.evrfr-rebuilt .dwaia-tools button {
  min-height: 44px !important;
  border: 1px solid rgba(26,91,61, .19) !important;
  background: linear-gradient(145deg, #fffdf8, #dee8e3) !important;
  box-shadow: inset 0 1px 0 #fff, 0 4px 0 rgba(23,80,53, .12), 0 10px 20px rgba(14,51,34, .12) !important;
  color: #154931 !important;
  -webkit-text-fill-color: #154931 !important;
  font-size: 12.5px !important;
}

html body.evrfr-rebuilt .dwaia-tools button span {
  width: 28px !important;
  height: 28px !important;
  border-color: rgba(216, 168, 63, .42) !important;
  background: linear-gradient(145deg, #fffdf8, #ead5ad) !important;
  color: #208858 !important;
  -webkit-text-fill-color: #208858 !important;
}

html body.evrfr-rebuilt .dwaia-body {
  background: linear-gradient(180deg, rgba(255, 253, 248, .92), rgba(239,243,241, .94)) !important;
}

html body.evrfr-rebuilt .dwaia-message {
  border-color: rgba(25,88,59, .14) !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 8px 18px rgba(17,60,40, .08) !important;
  color: #103a26 !important;
  -webkit-text-fill-color: #103a26 !important;
  font-size: 13.5px !important;
  line-height: 1.58 !important;
}

html body.evrfr-rebuilt .dwaia-message.user {
  border-color: rgba(255, 255, 255, .34) !important;
  background: linear-gradient(135deg, #208858, #1a5b3c) !important;
  color: #fffdf8 !important;
  -webkit-text-fill-color: #fffdf8 !important;
}

html body.evrfr-rebuilt .dwaia-mode {
  color: #806d84 !important;
  -webkit-text-fill-color: #806d84 !important;
  font-size: 10.5px !important;
}

html body.evrfr-rebuilt .dwaia-chips {
  gap: 8px !important;
}

html body.evrfr-rebuilt .dwaia-chip,
html body.evrfr-rebuilt .dwaia-message-actions a {
  border-color: rgba(27,97,65, .2) !important;
  background: linear-gradient(145deg, #fffdf8, #dee8e3) !important;
  box-shadow: 0 7px 14px rgba(16,57,38, .08) !important;
  color: #1a5b3c !important;
  -webkit-text-fill-color: #1a5b3c !important;
  font-size: 12px !important;
}

html body.evrfr-rebuilt :where(.dwaia-goal, .dwaia-goal-shell) {
  border-color: rgba(26,91,61, .18) !important;
  background: linear-gradient(150deg, #fffdf8, #e3ebe7) !important;
  box-shadow: 0 16px 32px rgba(14,50,33, .13), inset 0 1px 0 #fff !important;
  color: #0e3322 !important;
}

html body.evrfr-rebuilt .dwaia-goal-shell :where(h3, h4, strong) {
  color: #0f3624 !important;
  -webkit-text-fill-color: #0f3624 !important;
}

html body.evrfr-rebuilt .dwaia-goal-shell :where(p, span, small, label),
html body.evrfr-rebuilt .dwaia-goal label,
html body.evrfr-rebuilt .dwaia-goal-hint {
  color: #2f875e !important;
  -webkit-text-fill-color: #2f875e !important;
}

html body.evrfr-rebuilt .dwaia-goal-shell > header span,
html body.evrfr-rebuilt .dwaia-goal-recommendation > span {
  color: #208858 !important;
  -webkit-text-fill-color: #208858 !important;
}

html body.evrfr-rebuilt :where(.dwaia-goal input, .dwaia-compose textarea) {
  border-color: rgba(26,91,61, .2) !important;
  background: #fffdf8 !important;
  box-shadow: inset 0 2px 4px rgba(17,62,41, .06) !important;
  color: #0d3020 !important;
  -webkit-text-fill-color: #0d3020 !important;
}

html body.evrfr-rebuilt :where(.dwaia-goal-metric, .dwaia-goal-recommendation, .dwaia-goal-next-tier, .dwaia-goal-months div, .dwaia-goal-tier-path span, .dwaia-goal-schedule) {
  border-color: rgba(26,91,61, .14) !important;
  background: rgba(255, 255, 255, .67) !important;
  color: #14462e !important;
}

html body.evrfr-rebuilt .dwaia-compose {
  border-color: var(--evrfr-premium-line) !important;
  background: linear-gradient(180deg, #e9f0ed, #dee8e3) !important;
}

html body.evrfr-rebuilt .dwaia-note {
  color: #318b61 !important;
  -webkit-text-fill-color: #318b61 !important;
  font-size: 11.5px !important;
  line-height: 1.48 !important;
}

/* ----------------------------------------------------------------
   CHATROOM — premium cream workspace, violet identity and clear copy.
---------------------------------------------------------------- */
html body.evrfr-rebuilt :where(.dwctf-chat, .dwctf-floating-wrap, .dwctf-feedback-panel) {
  --dwctf-bg: #fffaf2 !important;
  --dwctf-panel: #fffdf8 !important;
  --dwctf-panel-2: #edf2f0 !important;
  --dwctf-line: rgba(25,90,60, .17) !important;
  --dwctf-text: #0e3020 !important;
  --dwctf-muted: #318a60 !important;
  --dwctf-cyan: #208858 !important;
  --dwctf-blue: #208858 !important;
  --dwctf-warn: #c59025 !important;
}

html body.evrfr-rebuilt .dwctf-launcher {
  min-height: 56px !important;
  border: 1px solid rgba(255, 255, 255, .43) !important;
  background: linear-gradient(132deg, #0e3322, #1e6a46 58%, #208958) !important;
  box-shadow: 0 20px 44px rgba(16,43,30, .34), inset 0 1px 0 rgba(255, 255, 255, .24) !important;
  color: #fffdf8 !important;
  -webkit-text-fill-color: #fffdf8 !important;
  font-size: 13.5px !important;
}

html body.evrfr-rebuilt .dwctf-launcher-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 15px !important;
  background: var(--evrfr-icon-chat) center / cover no-repeat !important;
  box-shadow: 0 9px 18px rgba(11,30,21, .27) !important;
  color: transparent !important;
}

html body.evrfr-rebuilt .dwctf-launcher-icon svg {
  visibility: hidden !important;
  opacity: 0 !important;
}

html body.evrfr-rebuilt .dwctf-chat-drawer,
html body.evrfr-rebuilt .dwctf-page .dwctf-chat-full {
  border: 1px solid rgba(255, 255, 255, .72) !important;
  background: linear-gradient(150deg, #fffdf8, #e4ece8) !important;
  box-shadow: 0 34px 90px rgba(15,40,28, .46), inset 0 1px 0 #fff !important;
  color: #0e3020 !important;
}

html body.evrfr-rebuilt .dwctf-conversations {
  border-color: rgba(255, 255, 255, .16) !important;
  background:
    radial-gradient(circle at 10% 10%, rgba(242, 217, 139, .16), transparent 30%),
    linear-gradient(165deg, #0e3322, #185539 64%, #1d6845) !important;
  color: #fffdf8 !important;
}

html body.evrfr-rebuilt .dwctf-conversations :where(h3, strong) {
  color: #fffdf8 !important;
  -webkit-text-fill-color: #fffdf8 !important;
}

html body.evrfr-rebuilt .dwctf-conversations header span,
html body.evrfr-rebuilt .dwctf-conversation small {
  color: #ead9c0 !important;
  -webkit-text-fill-color: #ead9c0 !important;
}

html body.evrfr-rebuilt .dwctf-chat-search input {
  border-color: rgba(255, 255, 255, .32) !important;
  background: rgba(255, 253, 248, .94) !important;
  color: #0e3322 !important;
  -webkit-text-fill-color: #0e3322 !important;
  font-size: 14px !important;
}

html body.evrfr-rebuilt .dwctf-conversation:hover,
html body.evrfr-rebuilt .dwctf-conversation.is-active {
  border: 1px solid rgba(255, 255, 255, .22) !important;
  background: rgba(255, 253, 248, .12) !important;
}

html body.evrfr-rebuilt .dwctf-avatar {
  border: 1px solid rgba(255, 255, 255, .46) !important;
  background: linear-gradient(145deg, #fffdf8, #e4c688) !important;
  box-shadow: 0 8px 17px rgba(11,30,21, .25) !important;
  color: #19593b !important;
  -webkit-text-fill-color: #19593b !important;
}

html body.evrfr-rebuilt .dwctf-thread {
  background:
    radial-gradient(circle at 94% 4%, rgba(216, 168, 63, .1), transparent 27%),
    linear-gradient(180deg, #fffdf8, #eff4f2) !important;
  color: #0e3020 !important;
}

html body.evrfr-rebuilt .dwctf-thread-head {
  border-color: var(--dwctf-line) !important;
  background: rgba(255, 253, 248, .92) !important;
  color: #0e3020 !important;
}

html body.evrfr-rebuilt .dwctf-thread-head :where(strong, small) {
  color: #0e3020 !important;
  -webkit-text-fill-color: #0e3020 !important;
}

html body.evrfr-rebuilt .dwctf-thread-head small {
  color: #318a60 !important;
  -webkit-text-fill-color: #318a60 !important;
}

html body.evrfr-rebuilt .dwctf-live-dot {
  background: #b88a27 !important;
  box-shadow: 0 0 0 4px rgba(216, 168, 63, .14), 0 0 17px rgba(216, 168, 63, .45) !important;
}

html body.evrfr-rebuilt .dwctf-message {
  border-color: rgba(25,90,60, .14) !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: 0 9px 20px rgba(16,58,38, .09) !important;
}

html body.evrfr-rebuilt .dwctf-message.is-mine {
  border-color: rgba(255, 255, 255, .38) !important;
  background: linear-gradient(135deg, #208858, #1a5b3c) !important;
}

html body.evrfr-rebuilt .dwctf-message :where(p, strong, span) {
  color: #113c28 !important;
  -webkit-text-fill-color: #113c28 !important;
}

html body.evrfr-rebuilt .dwctf-message.is-mine :where(p, strong, span) {
  color: #fffdf8 !important;
  -webkit-text-fill-color: #fffdf8 !important;
}

html body.evrfr-rebuilt .dwctf-message-meta strong {
  color: #208858 !important;
  -webkit-text-fill-color: #208858 !important;
}

html body.evrfr-rebuilt .dwctf-message p {
  font-size: 14px !important;
  line-height: 1.58 !important;
}

html body.evrfr-rebuilt .dwctf-compose {
  border-color: var(--dwctf-line) !important;
  background: linear-gradient(180deg, #e9efec, #dee8e3) !important;
}

html body.evrfr-rebuilt .dwctf-compose textarea {
  border-color: rgba(25,90,60, .19) !important;
  background: #fffdf8 !important;
  color: #0e3020 !important;
  -webkit-text-fill-color: #0e3020 !important;
  font-size: 14px !important;
}

html body.evrfr-rebuilt .dwctf-compose button {
  min-height: 48px !important;
  font-size: 13.5px !important;
}

html body.evrfr-rebuilt .dwctf-open-full {
  border-color: rgba(255, 255, 255, .36) !important;
  background: linear-gradient(135deg, #123e29, #20704a) !important;
  color: #fffdf8 !important;
  -webkit-text-fill-color: #fffdf8 !important;
  font-size: 12.5px !important;
}

html body.evrfr-rebuilt .dwctf-feedback-toast {
  border-color: rgba(255, 255, 255, .44) !important;
  background: linear-gradient(135deg, #0e3322, #1e6a46) !important;
  color: #fffdf8 !important;
}

html body.evrfr-rebuilt .dwctf-feedback-toast-icon {
  background: var(--evrfr-icon-activity) center / cover no-repeat !important;
  color: transparent !important;
}

html body.evrfr-rebuilt .dwctf-feedback-toast :where(strong, p, a, button) {
  color: #fffdf8 !important;
  -webkit-text-fill-color: #fffdf8 !important;
}

/* ----------------------------------------------------------------
   SCAM AWARENESS — larger, calmer and readable at a glance.
---------------------------------------------------------------- */
html body.evrfr-rebuilt .dwaia-scam-alert {
  top: 112px !important;
  left: 18px !important;
  width: min(520px, calc(100vw - 36px)) !important;
  grid-template-columns: 58px minmax(0, 1fr) 40px !important;
  gap: 15px !important;
  padding: 20px 18px 21px !important;
  border-width: 2px !important;
  border-left-width: 6px !important;
  border-radius: 20px !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .16), 0 24px 64px rgba(8,20,14, .68), 0 0 38px rgba(43,182,117, .25) !important;
}

html body.evrfr-rebuilt .dwaia-alert-signal {
  width: 56px !important;
  height: 56px !important;
  border-radius: 17px !important;
  font-size: 30px !important;
}

html body.evrfr-rebuilt .dwaia-alert-content > span {
  font-size: 11px !important;
  line-height: 1.35 !important;
  letter-spacing: .13em !important;
}

html body.evrfr-rebuilt .dwaia-alert-content > strong {
  margin-top: 4px !important;
  font-size: 17px !important;
  line-height: 1.28 !important;
  letter-spacing: .025em !important;
}

html body.evrfr-rebuilt .dwaia-alert-content p {
  display: block !important;
  margin: 8px 0 0 !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  color: #f8fbfa !important;
  -webkit-text-fill-color: #f8fbfa !important;
  font-size: 14px !important;
  font-weight: 580 !important;
  line-height: 1.58 !important;
}

html body.evrfr-rebuilt .dwaia-alert-ask {
  min-height: 40px !important;
  margin-top: 12px !important;
  padding: 9px 13px !important;
  border-radius: 11px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 12.5px !important;
  line-height: 1.2 !important;
}

html body.evrfr-rebuilt .dwaia-alert-close {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  border-radius: 12px !important;
}

html body.evrfr-rebuilt .dwaia-alert-close::before {
  font-size: 24px !important;
}

html body.evrfr-rebuilt .dwaia-alert-progress {
  height: 5px !important;
}

@media (max-width: 782px) {
  html body.evrfr-rebuilt .dwxl-kpi-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
  }

  html body.evrfr-rebuilt :where(.dwxl-card-icon, .dwip-card-icon) {
    width: 46px !important;
    height: 46px !important;
    border-radius: 15px !important;
  }

  html body.evrfr-rebuilt .dwxl-page-icon {
    width: 54px !important;
    height: 54px !important;
    border-radius: 18px !important;
  }

  html body.evrfr-rebuilt .dwaia-panel {
    left: 10px !important;
    bottom: 80px !important;
    width: calc(100vw - 20px) !important;
  }

  html body.evrfr-rebuilt .dwaia-scam-alert {
    top: 76px !important;
    left: 10px !important;
    width: calc(100vw - 20px) !important;
    grid-template-columns: 46px minmax(0, 1fr) 36px !important;
    gap: 11px !important;
    padding: 16px 13px 18px !important;
    border-left-width: 5px !important;
    border-radius: 17px !important;
  }

  html body.evrfr-rebuilt .dwaia-alert-signal {
    width: 46px !important;
    height: 46px !important;
    border-radius: 14px !important;
    font-size: 25px !important;
  }

  html body.evrfr-rebuilt .dwaia-alert-content > span { font-size: 10px !important; }
  html body.evrfr-rebuilt .dwaia-alert-content > strong { font-size: 15px !important; }
  html body.evrfr-rebuilt .dwaia-alert-content p { font-size: 13.5px !important; line-height: 1.54 !important; }
  html body.evrfr-rebuilt .dwaia-alert-ask { min-height: 38px !important; font-size: 12px !important; }
  html body.evrfr-rebuilt .dwaia-alert-close { width: 36px !important; height: 36px !important; min-width: 36px !important; min-height: 36px !important; }
}

/* ========================================================================
 * v1.0.5 page balance and inherited action colour
 * These route-specific selectors are carried by the final inline sheet so
 * older module-level blues and dark card fills cannot retake precedence.
 * ====================================================================== */

/* Keep every desktop header control inside one calm, balanced frame. */
html body.evrfr-rebuilt .dwnp-eh {
  width: min(1390px, calc(100% - 28px)) !important;
  overflow: hidden !important;
}

html body.evrfr-rebuilt .dwnp-eh-inner {
  gap: 8px !important;
  padding: 8px 10px !important;
}

html body.evrfr-rebuilt .dwnp-brand {
  flex: 0 0 auto !important;
  gap: 8px !important;
}

html body.evrfr-rebuilt .dwnp-brand .dwnp-logo {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
}

html body.evrfr-rebuilt .dwnp-eh .dwnp-nav[aria-label="Primary"] {
  flex: 0 1 auto !important;
  gap: 3px !important;
  padding: 4px !important;
}

html body.evrfr-rebuilt .dwnp-eh .dwnp-nav[aria-label="Primary"] a {
  min-height: 38px !important;
  padding: 8px 11px !important;
  font-size: 12.5px !important;
}

html body.evrfr-rebuilt .dwnp-actions {
  min-width: 0 !important;
  flex: 0 1 auto !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
}

html body.evrfr-rebuilt .dwnp-actions > :where(.dwnp-btn, .dwnp-chip, .dwnp-bell) {
  flex: 0 0 auto !important;
}

/* Navigation shortcuts and referral actions now inherit the violet system. */
html body.evrfr-rebuilt .dwxl-nav-shortcut,
html body.evrfr-rebuilt .dwxl-nav-shortcut:nth-child(2),
html body.evrfr-rebuilt .dwxl-nav-shortcut[aria-current="page"] {
  --dwxl-nav-rgb: 142, 36, 170 !important;
  border-color: rgba(216,235,226, .58) !important;
  border-bottom-color: rgba(18,63,42, .82) !important;
  background: linear-gradient(145deg, #39d08a 0%, #208858 54%, #185639 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .34), inset 0 -3px 5px rgba(16,56,37, .34), 0 4px 0 rgba(17,61,40, .72), 0 11px 22px rgba(19,69,46, .25) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.evrfr-rebuilt .dwxl-nav-shortcut:hover {
  border-color: rgba(235,244,240, .78) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -3px 5px rgba(16,56,37, .32), 0 6px 0 rgba(17,61,40, .7), 0 15px 27px rgba(19,69,46, .29), 0 0 24px rgba(57,208,138, .24) !important;
}

html body.evrfr-rebuilt .dwrfc-actions .primary {
  border: 1px solid rgba(255, 255, 255, .62) !important;
  background: linear-gradient(135deg, #36d088 0%, #208858 52%, #1d6644 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .34), 0 5px 0 rgba(20,72,48, .22), 0 14px 27px rgba(24,86,57, .25) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.evrfr-rebuilt .dwrfc-actions button {
  border: 1px solid rgba(32,112,74, .28) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .95), rgba(220,236,229, .9)) !important;
  box-shadow: inset 0 1px 0 #fff, 0 8px 17px rgba(20,71,47, .12) !important;
  color: #185639 !important;
  -webkit-text-fill-color: #185639 !important;
}

html body.evrfr-rebuilt .dwrfc-actions button:disabled {
  opacity: .68 !important;
  color: #328e63 !important;
  -webkit-text-fill-color: #328e63 !important;
  cursor: not-allowed !important;
}

/* How It Works: light reading sections, deliberate violet decision sections. */
html body.evrfr-rebuilt .dw-tp-card {
  border: 1px solid rgba(255, 255, 255, .94) !important;
  border-radius: 24px !important;
  background-image:
    radial-gradient(circle at 92% 5%, rgba(233,243,238, .64), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(214,232,224, .9)) !important;
  box-shadow: 0 28px 58px rgba(14,51,34, .29), inset 0 1px 0 #fff !important;
}

html body.evrfr-rebuilt .dw-tp-section:not(.dw-tp-cta) {
  border: 1px solid rgba(255, 255, 255, .92) !important;
  background-image: linear-gradient(142deg, rgba(255, 255, 255, .86), rgba(231,241,236, .78)) !important;
  box-shadow: inset 0 1px 0 #fff, 0 10px 24px rgba(19,69,46, .09) !important;
}

html body.evrfr-rebuilt .dw-tp-cta {
  border: 1px solid rgba(255, 255, 255, .42) !important;
  background-color: #208858 !important;
  background-image:
    radial-gradient(circle at 92% 8%, rgba(198,225,212, .28), transparent 31%),
    linear-gradient(128deg, #1b6040 0%, #208858 56%, #22915d 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 18px 36px rgba(17,60,40, .24) !important;
  color: #fff !important;
}

html body.evrfr-rebuilt .dw-tp-cta > .dw-tp-h3 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 1px 3px rgba(14,49,32, .42) !important;
}

html body.evrfr-rebuilt .dw-tp-cta > p {
  color: rgba(255, 255, 255, .88) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .88) !important;
  text-shadow: 0 1px 2px rgba(14,49,32, .3) !important;
}

html body.evrfr-rebuilt .dw-tp-cta :where(.dw-tp-step, .dw-tp-strategy, .dw-tp-strategy-card) {
  border-color: rgba(255, 255, 255, .91) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(225,239,232, .91)) !important;
  box-shadow: inset 0 1px 0 #fff, 0 10px 21px rgba(14,50,33, .16) !important;
  color: #0e3322 !important;
}

html body.evrfr-rebuilt .dw-tp-cta :where(.dw-tp-step, .dw-tp-strategy, .dw-tp-strategy-card) :where(b, strong, .dw-tp-h3) {
  color: #14472f !important;
  -webkit-text-fill-color: #14472f !important;
  text-shadow: none !important;
}

html body.evrfr-rebuilt .dw-tp-cta :where(.dw-tp-step, .dw-tp-strategy, .dw-tp-strategy-card) :where(div:not(.dw-tp-h3), p, span, .dw-tp-hint) {
  color: #297551 !important;
  -webkit-text-fill-color: #297551 !important;
  text-shadow: none !important;
}

/* Referral page: remove the last navy island beneath the page command. */
html body.evrfr-rebuilt .dwrfc-hero {
  border: 1px solid rgba(255, 255, 255, .92) !important;
  background-color: rgba(236,245,241, .94) !important;
  background-image:
    radial-gradient(circle at 88% 8%, rgba(229,242,236, .7), transparent 30%),
    linear-gradient(140deg, rgba(255, 255, 255, .94), rgba(209,228,219, .9)) !important;
  box-shadow: 0 23px 46px rgba(16,58,38, .25), inset 0 1px 0 #fff !important;
  color: #0e3221 !important;
}

html body.evrfr-rebuilt .dwrfc-hero :where(h1, h2, h3, strong) {
  color: #0f3624 !important;
  -webkit-text-fill-color: #0f3624 !important;
  text-shadow: none !important;
}

html body.evrfr-rebuilt .dwrfc-hero :where(p, small) {
  color: #2c7e58 !important;
  -webkit-text-fill-color: #2c7e58 !important;
  text-shadow: none !important;
}

html body.evrfr-rebuilt .dwrfc-hero .dwrfc-kicker {
  color: #208858 !important;
  -webkit-text-fill-color: #208858 !important;
}

html body.evrfr-rebuilt .dwrfc-hero .dwrfc-back {
  border: 1px solid rgba(30,106,71, .27) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(212,230,222, .88)) !important;
  box-shadow: inset 0 1px 0 #fff, 0 8px 17px rgba(19,68,45, .12) !important;
  color: #1a5d3e !important;
  -webkit-text-fill-color: #1a5d3e !important;
}

/* Deposit page: distinct header, readable assignment state, structured ledger. */
html body.evrfr-rebuilt .dwuf-hero {
  border: 1px solid rgba(255, 255, 255, .94) !important;
  border-left: 5px solid #208858 !important;
  border-radius: 22px !important;
  background-color: rgba(239,246,243, .94) !important;
  background-image:
    radial-gradient(circle at 83% 10%, rgba(223,238,231, .58), transparent 27%),
    linear-gradient(138deg, rgba(255, 255, 255, .95), rgba(217,233,226, .9)) !important;
  box-shadow: 0 23px 47px rgba(15,54,36, .25), inset 0 1px 0 #fff !important;
}

html body.evrfr-rebuilt .dwuf-hero .dwuf-balance {
  border: 1px solid rgba(31,109,73, .25) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(223,237,230, .82)) !important;
  box-shadow: inset 0 1px 0 #fff, 0 9px 20px rgba(21,76,50, .1) !important;
}

html body.evrfr-rebuilt .dwuf-empty {
  min-height: 154px !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  border: 1px solid rgba(255, 255, 255, .86) !important;
  border-radius: 22px !important;
  background-color: rgba(230,242,236, .91) !important;
  background-image:
    radial-gradient(circle at 85% 12%, rgba(228,241,235, .58), transparent 31%),
    linear-gradient(139deg, rgba(255, 255, 255, .88), rgba(205,227,217, .85)) !important;
  box-shadow: 0 19px 39px rgba(16,55,37, .2), inset 0 1px 0 #fff !important;
  color: #0e3322 !important;
}

html body.evrfr-rebuilt .dwuf-empty > .dashicons {
  display: grid !important;
  width: 46px !important;
  height: 46px !important;
  place-items: center !important;
  margin: 0 auto 4px !important;
  border: 1px solid rgba(255, 255, 255, .6) !important;
  border-radius: 15px !important;
  background: linear-gradient(145deg, #39d08a, #208858 55%, #1b6040) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .38), 0 10px 20px rgba(22,80,53, .22) !important;
  color: #fff !important;
  font-size: 21px !important;
  line-height: 46px !important;
}

html body.evrfr-rebuilt .dwuf-empty h3 {
  margin: 6px 0 3px !important;
  color: #0f3624 !important;
  -webkit-text-fill-color: #0f3624 !important;
}

html body.evrfr-rebuilt .dwuf-empty p {
  max-width: 720px !important;
  margin: 0 auto !important;
  color: #2c7e58 !important;
  -webkit-text-fill-color: #2c7e58 !important;
}

html body.evrfr-rebuilt .dwuf-panel {
  border: 1px solid rgba(255, 255, 255, .92) !important;
  border-radius: 22px !important;
  background-image:
    radial-gradient(circle at 92% 5%, rgba(232,243,238, .46), transparent 29%),
    linear-gradient(142deg, rgba(255, 255, 255, .93), rgba(216,233,225, .88)) !important;
  box-shadow: 0 22px 44px rgba(16,57,38, .22), inset 0 1px 0 #fff !important;
}

html body.evrfr-rebuilt .dwuf-step {
  border-color: rgba(32,136,88, .28) !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #1b5f3f !important;
}

html body.evrfr-rebuilt .dwuf-table-wrap {
  border-color: rgba(31,111,74, .18) !important;
  background: rgba(255, 255, 255, .76) !important;
  box-shadow: inset 0 1px 0 #fff !important;
}

html body.evrfr-rebuilt .dwuf-table th {
  background: linear-gradient(145deg, rgba(223,236,230, .9), rgba(233,242,238, .88)) !important;
  color: #154b32 !important;
  -webkit-text-fill-color: #154b32 !important;
}

html body.evrfr-rebuilt .dwuf-table td {
  background: rgba(255, 255, 255, .54) !important;
  color: #12412b !important;
  -webkit-text-fill-color: #12412b !important;
}

@media (max-width: 1320px) {
  html body.evrfr-rebuilt .dwnp-eh {
    width: calc(100% - 20px) !important;
  }

  html body.evrfr-rebuilt .dwxl-nav-shortcut {
    width: 41px !important;
    min-width: 41px !important;
    padding: 0 !important;
  }

  html body.evrfr-rebuilt .dwxl-nav-shortcut-label,
  html body.evrfr-rebuilt .dwxl-install span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
  }
}

@media (max-width: 940px) {
  html body.evrfr-rebuilt .dwnp-brand .dwnp-logo {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
  }

  html body.evrfr-rebuilt .dwnp-actions > a[href*="logout"] {
    display: none !important;
  }
}

@media (max-width: 720px) {
  html body.evrfr-rebuilt .dwuf-hero {
    border-left-width: 1px !important;
  }

  html body.evrfr-rebuilt .dw-tp-card,
  html body.evrfr-rebuilt .dw-tp-cta,
  html body.evrfr-rebuilt .dwuf-hero,
  html body.evrfr-rebuilt .dwuf-empty,
  html body.evrfr-rebuilt .dwuf-panel,
  html body.evrfr-rebuilt .dwrfc-hero {
    border-radius: 18px !important;
  }
}

/* ========================================================================
 * v1.0.5 retained visual audit foundation
 * Higher specificity is deliberate: the compact stack adds managed-page and
 * route classes after first paint, and those selectors previously replaced
 * the intended canvas and type scale.
 * ====================================================================== */

html,
html:has(body.evrfr-rebuilt) {
  min-height: 100% !important;
  background: #14452e !important;
}

html body.evrfr-rebuilt,
html body.evrontis-managed-page.evrfr-rebuilt,
html body.dwsh-system-home.evrfr-rebuilt {
  min-height: 100vh !important;
  background-color: #14452e !important;
  background-image:
    linear-gradient(116deg, transparent 0 18%, rgba(57,208,138, .77) 18.15% 31.2%, rgba(26,92,61, .62) 31.35% 46%, transparent 46.15%),
    linear-gradient(180deg, rgba(214,234,225, .19) 0%, transparent 50%, rgba(15,54,36, .28) 100%),
    linear-gradient(103deg, #14452e 0%, #1d6644 33%, #208858 52%, #249962 74%, #7ad0a8 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: cover !important;
  background-attachment: fixed !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

html body.evrontis-managed-page.evrfr-rebuilt :where(
  #page, .site, .site-content, .ast-container, #primary, .content-area,
  .site-main, article.page, .ast-article-single, .entry-content,
  .dw-bg, .dw-dash, .dw-app, .dwsh-shell, .dw-auth-bg,
  .dwup-wrap, .dwuf-shell, .dwta-shell, .dwtap-shell,
  .dwrfc-shell, .dwrfc-wrap, .dwpr-wrap, .dw-tp-shell,
  .dwsp-shell, .evr-plan-center
) {
  background-color: transparent !important;
  background-image: none !important;
}

html body.evrontis-managed-page.evrfr-rebuilt .entry-content > div[style*="min-height:100vh"],
html body.evrontis-managed-page.evrfr-rebuilt .entry-content > div[style*="min-height: 100vh"] {
  background-color: transparent !important;
  background-image: none !important;
}

html body.evrfr-rebuilt .evr-plan-center::before,
html body.evrfr-rebuilt .dw-dash > .dw-wrap::before {
  display: none !important;
  background: none !important;
  opacity: 0 !important;
  animation: none !important;
}

html body.evrfr-rebuilt .dwsh-shell::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px) !important;
  background-size: 58px 58px !important;
  opacity: .28 !important;
  animation: none !important;
}

html body.evrfr-rebuilt .dwsh-shell:not(.is-ready) {
  opacity: 1 !important;
  transform: none !important;
}

/* Core reading scale. */
html body.evrfr-rebuilt :where(.dw-mini, .dw-sub, .dw-muted) {
  font-size: 13.5px !important;
  line-height: 1.58 !important;
}

html body.evrfr-rebuilt :where(button, input, select, textarea) {
  font-size: 15px !important;
}

html body.evrfr-rebuilt :where(.dw-btn, .dwsh-btn, .dwxl-page-action, .evr-plan-btn, .dwdp-btn, .dwuf-btn, .dwta-button, .dwta-secondary, .dwrfc-button, .dwsp .btn) {
  font-size: 14px !important;
  line-height: 1.3 !important;
}

/* Navigation was visually correct but undersized. */
html body.evrfr-rebuilt .dwnp-brand > span:not(.dwnp-logo) {
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: -.01em !important;
}

html body.evrfr-rebuilt :where(.dwnp-nav a, .dwnp-chip, .dwnp-btn, .dwnp-dd-mobile-btn) {
  font-size: 13px !important;
  line-height: 1.25 !important;
}

html body.evrfr-rebuilt .dwnp-chip small {
  font-size: 11.5px !important;
}

/* Page commands and the four-stage workflow. */
html body.evrfr-rebuilt .dwxl-page-eyebrow {
  font-size: 11.5px !important;
  line-height: 1.4 !important;
}

html body.evrfr-rebuilt .dwxl-page-copy h1 {
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.08 !important;
}

html body.evrfr-rebuilt .dwxl-page-description {
  font-size: 15px !important;
  line-height: 1.62 !important;
}

html body.evrfr-rebuilt .dwxl-state-chip {
  font-size: 11px !important;
  line-height: 1.3 !important;
}

html body.evrfr-rebuilt .dwxl-workflow li {
  min-height: 64px !important;
  padding: 13px 16px !important;
  gap: 11px !important;
  font-size: 13px !important;
  font-weight: 780 !important;
  line-height: 1.35 !important;
}

html body.evrfr-rebuilt .dwxl-step-number {
  width: 32px !important;
  height: 32px !important;
  flex-basis: 32px !important;
  font-size: 11px !important;
}

/* Home route: guidance and feature copy must be readable at a glance. */
html body.evrfr-rebuilt .dwsh-eyebrow,
html body.evrfr-rebuilt :where(.dwsh-belief small, .dwsh-guidance-panel small, .dwsh-section-head > div > span, .dwsh-flow-line article > small) {
  font-size: 11.5px !important;
  line-height: 1.42 !important;
}

html body.evrfr-rebuilt .dwsh-hero-copy > p {
  font-size: 16px !important;
  line-height: 1.72 !important;
}

html body.evrfr-rebuilt .dwsh-trust-row span {
  min-height: 36px !important;
  padding: 8px 12px !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
}

html body.evrfr-rebuilt .dwsh-route-card header span,
html body.evrfr-rebuilt .dwsh-route-card header > b {
  font-size: 11.5px !important;
  line-height: 1.42 !important;
}

html body.evrfr-rebuilt .dwsh-route-card header > b {
  max-width: 190px !important;
}

html body.evrfr-rebuilt .dwsh-route-card li {
  min-height: 61px !important;
  padding: 12px 14px !important;
}

html body.evrfr-rebuilt .dwsh-route-card strong {
  font-size: 13.5px !important;
  line-height: 1.38 !important;
}

html body.evrfr-rebuilt .dwsh-route-card small {
  font-size: 12px !important;
  line-height: 1.5 !important;
}

html body.evrfr-rebuilt .dwsh-belief h2 {
  font-size: 19px !important;
}

html body.evrfr-rebuilt .dwsh-belief p,
html body.evrfr-rebuilt .dwsh-section-head > p,
html body.evrfr-rebuilt .dwsh-journey-step p,
html body.evrfr-rebuilt .dwsh-flow-line p,
html body.evrfr-rebuilt .dwsh-guidance-panel p {
  font-size: 13.5px !important;
  line-height: 1.65 !important;
}

html body.evrfr-rebuilt .dwsh-section-head > a,
html body.evrfr-rebuilt .dwsh-journey-step > a,
html body.evrfr-rebuilt .dwsh-plan > a {
  font-size: 12.5px !important;
}

html body.evrfr-rebuilt .dwsh-step-number,
html body.evrfr-rebuilt .dwsh-plan-top > span,
html body.evrfr-rebuilt .dwsh-plan-top > b {
  font-size: 11.5px !important;
}

html body.evrfr-rebuilt .dwsh-journey-step h3,
html body.evrfr-rebuilt .dwsh-plan-title h3 {
  font-size: 17px !important;
}

html body.evrfr-rebuilt .dwsh-plan > small,
html body.evrfr-rebuilt .dwsh-plan-meta span {
  font-size: 12px !important;
  line-height: 1.52 !important;
}

html body.evrfr-rebuilt .dwsh-footer {
  font-size: 12px !important;
  line-height: 1.55 !important;
}

/* Plan center. */
html body.evrfr-rebuilt .evr-plan-center-head span,
html body.evrfr-rebuilt .evr-plan-badge span,
html body.evrfr-rebuilt .evr-plan-current {
  font-size: 11.5px !important;
}

html body.evrfr-rebuilt .evr-plan-center-head p {
  font-size: 16px !important;
  line-height: 1.68 !important;
}

html body.evrfr-rebuilt .evr-plan-metrics span {
  min-height: 38px !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

html body.evrfr-rebuilt .evr-plan-metrics strong {
  font-size: clamp(16px, 1.25vw, 21px) !important;
}

html body.evrfr-rebuilt .evr-plan-footnote,
html body.evrfr-rebuilt .evr-plan-alert {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
}

/* Dashboard and account cards. */
html body.evrfr-rebuilt .dw-dash .dw-kpi-label {
  font-size: 11.5px !important;
  line-height: 1.4 !important;
}

html body.evrfr-rebuilt .dw-dash .dw-kpi-value {
  font-size: clamp(24px, 2.5vw, 34px) !important;
  line-height: 1.1 !important;
}

html body.evrfr-rebuilt .dwip-command-grid .dwip-eyebrow {
  font-size: 11px !important;
  line-height: 1.4 !important;
}

html body.evrfr-rebuilt .dwip-command-grid p {
  font-size: 13.5px !important;
  line-height: 1.58 !important;
}

/* Forms, data views, policy and trust content. */
html body.evrfr-rebuilt :where(.dw-app, .dwdp-card, .dwuf-shell, .dwta-start-card, .dwta-active, .dwsp, .dwrfc-shell, .dwpr-wrap) label {
  font-size: 13.5px !important;
  line-height: 1.45 !important;
}

html body.evrfr-rebuilt :where(.dw-app, .dwdp-card, .dwuf-shell, .dwta-start-card, .dwta-active, .dwsp, .dwrfc-shell, .dwpr-wrap) :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  font-size: 15px !important;
  line-height: 1.45 !important;
}

html body.evrfr-rebuilt :where(.dw-table, .dwuf-table, .dwrfc-table, .dw-app table, .dw-dash table) {
  font-size: 14px !important;
}

html body.evrfr-rebuilt :where(.dw-table, .dwuf-table, .dwrfc-table, .dw-app table, .dw-dash table) th {
  font-size: 11.5px !important;
  line-height: 1.4 !important;
}

html body.evrfr-rebuilt :where(.dw-table, .dwuf-table, .dwrfc-table, .dw-app table, .dw-dash table) td {
  font-size: 14px !important;
  line-height: 1.52 !important;
}

html body.evrfr-rebuilt :where(.dw-tp-body, .dwpr-section, .dwpr-policy, .dwpr-rule-callout, .dwpr-lawful-box, .dwpr-contact) :where(p, li) {
  font-size: 15px !important;
  line-height: 1.7 !important;
}

html body.evrfr-rebuilt :where(.dwpr-eyebrow, .dwpr-section-heading small, .dwpr-contact small) {
  font-size: 11.5px !important;
  line-height: 1.42 !important;
}

html body.evrfr-rebuilt .dwpr-faq-privacy-card p,
html body.evrfr-rebuilt .dwpr-rules article p {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

html body.evrfr-rebuilt :where(.dwpr-rules article > span, .dwpr-section-heading > span) {
  font-size: 11.5px !important;
}

html body.evrfr-rebuilt :where(.dwrfc-kicker, .dwrfc-label, .dwrfc-stats span) {
  font-size: 11.5px !important;
  line-height: 1.42 !important;
}

html body.evrfr-rebuilt :where(.dwrfc-stats small, .dwrfc-rule, .dwrfc-status) {
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}

html body.evrfr-rebuilt :where(.dwip-eyebrow, .dwip-command-grid h3 small, .dwip-legend, .dwip-status, .dwip-info-card dt, .dwip-checklist small, .dwip-card-actions a) {
  font-size: 12px !important;
  line-height: 1.5 !important;
}

html body.evrfr-rebuilt .dwip-info-card dd,
html body.evrfr-rebuilt .dwip-checklist strong {
  font-size: 13.5px !important;
  line-height: 1.45 !important;
}

/* The assistant and chat remain compact, but never use unreadable 7–9px copy. */
html body.evrfr-rebuilt :where(.dwaia-top small, .dwaia-mode, .dwaia-goal label, .dwaia-goal label small, .dwaia-goal-hint, .dwaia-note, .dwaia-goal-shell header span, .dwaia-goal-shell header p, .dwaia-goal-result-head span, .dwaia-goal-metric span, .dwaia-goal-recommendation span, .dwaia-goal-recommendation p, .dwaia-goal-schedule, .dwaia-goal-next-tier strong, .dwaia-goal-next-tier span, .dwaia-goal-tier-path span, .dwaia-goal-months span, .dwaia-goal-months strong, .dwaia-goal-months small, .dwaia-goal-result > small) {
  font-size: 11.5px !important;
  line-height: 1.48 !important;
}

html body.evrfr-rebuilt :where(.dwaia-message, .dwaia-compose textarea, .dwaia-message-actions a) {
  font-size: 13px !important;
  line-height: 1.5 !important;
}

html body.evrfr-rebuilt :where(.dwctf-conversations header span, .dwctf-feedback-head span, .dwctf-conversation small, .dwctf-thread-head small, .dwctf-message-meta strong, .dwctf-message-meta span, .dwctf-compose p, .dwctf-open-full, .dwctf-feedback-copy span, .dwctf-status) {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

@media (max-width: 782px) {
  html body.evrfr-rebuilt,
  html body.evrontis-managed-page.evrfr-rebuilt,
  html body.dwsh-system-home.evrfr-rebuilt {
    background-image:
      linear-gradient(118deg, transparent 0 17%, rgba(57,208,138, .68) 17.2% 33%, rgba(25,90,60, .56) 33.2% 49%, transparent 49.2%),
      linear-gradient(180deg, rgba(212,233,223, .16), transparent 48%, rgba(15,52,34, .32)),
      linear-gradient(105deg, #13432d 0%, #1e6a47 38%, #208958 72%, #4dc08a 100%) !important;
  }

  html body.evrfr-rebuilt .dwxl-workflow {
    grid-template-columns: 1fr !important;
    overflow: visible !important;
  }

  html body.evrfr-rebuilt .dwxl-workflow li {
    min-height: 56px !important;
    padding: 11px 13px !important;
    font-size: 12.5px !important;
  }

  html body.evrfr-rebuilt .dwxl-workflow li + li {
    border-top: 1px solid rgba(26,94,62, .15) !important;
    border-left: 0 !important;
  }

  html body.evrfr-rebuilt .dwxl-workflow li::after {
    display: none !important;
  }

  html body.evrfr-rebuilt .dwsh-hero h1 {
    font-size: clamp(38px, 11vw, 54px) !important;
  }

  html body.evrfr-rebuilt .dwsh-route-card strong,
  html body.evrfr-rebuilt .dwsh-belief p,
  html body.evrfr-rebuilt .dwsh-journey-step p,
  html body.evrfr-rebuilt .dwsh-flow-line p,
html body.evrfr-rebuilt .dwsh-guidance-panel p {
    font-size: 13px !important;
  }
}

/* v1.0.6 final cascade guard: legacy modules sometimes print after their
   main bundle. Keep the new premium controls and reading scale authoritative. */
html body.evrfr-rebuilt .dwuf-hero {
  background-image:
    radial-gradient(circle at 83% 10%, rgba(232,243,238, .62), transparent 27%),
    linear-gradient(138deg, rgba(255, 253, 248, .96), rgba(219,233,226, .92)) !important;
}

html body.evrfr-rebuilt :where(.dwaia-message, .dwaia-compose textarea) {
  font-size: 13.5px !important;
  line-height: 1.58 !important;
}

html body.evrfr-rebuilt .dwaia-message-actions a {
  font-size: 12px !important;
  line-height: 1.4 !important;
}

html body.evrfr-rebuilt :where(.dwctf-message p, .dwctf-compose textarea) {
  font-size: 14px !important;
  line-height: 1.58 !important;
}

html body.evrfr-rebuilt :where(.dwaia-send, .dwaia-goal button, .dwctf-compose button, .dw-dash .dw-btn.primary, .dwxl-start-trading) {
  background: linear-gradient(104deg, #2ab272 0%, #208858 48%, #144830 100%) !important;
  color: #fffdf8 !important;
  -webkit-text-fill-color: #fffdf8 !important;
}

html body.evrfr-rebuilt :where(.dwaia-panel, .dwctf-chat-drawer, .dwctf-page .dwctf-chat-full) {
  border-color: rgba(255, 255, 255, .72) !important;
}

html body.evrfr-rebuilt.dwip-dashboard,
html body.evrfr-rebuilt.dwip-profile {
  --dwip-line-bright: rgba(32,136,88, .36) !important;
  --dwip-blue: #208858 !important;
  --dwip-cyan: #208858 !important;
  --dwip-gold: #d8a83f !important;
}

html body.evrfr-rebuilt .dw-dash .dw-grid.kpis .dw-card::before {
  background: linear-gradient(#2ab272, #1c6342) !important;
}

html body.evrfr-rebuilt .dw-dash .dw-grid.kpis .dw-card:nth-child(2)::before {
  background: linear-gradient(#f2d98b, #b47816) !important;
}

html body.evrfr-rebuilt .dw-dash .dw-grid.kpis .dw-card:nth-child(3)::before {
  background: linear-gradient(#4fbd7f, #258657) !important;
}

html body.evrfr-rebuilt .dw-dash .dw-grid.kpis .dw-card:nth-child(4)::before {
  background: linear-gradient(#39d08a, #208858) !important;
}

html body.evrfr-rebuilt :where(.dwaia-compose textarea, .dwaia-goal input):focus {
  border-color: #208858 !important;
  outline: 3px solid rgba(32,136,88, .14) !important;
  box-shadow: 0 0 0 3px rgba(32,136,88, .1) !important;
}

html body.evrfr-rebuilt .dwaia-goal-result {
  border-top-color: rgba(25,90,60, .17) !important;
}

html body.evrfr-rebuilt .dwctf-page {
  background: transparent !important;
}

html body.evrfr-rebuilt :where(.dwctf-feedback-panel, .dwctf-admin-feedback) {
  border-color: rgba(255, 255, 255, .78) !important;
  background: linear-gradient(150deg, rgba(255, 253, 248, .98), rgba(228,236,232, .97)) !important;
  box-shadow: var(--evrfr-premium-shadow) !important;
  color: #0e3020 !important;
}

html body.evrfr-rebuilt :where(.dwctf-feedback-head h2, .dwctf-chat-empty strong) {
  color: #0f3624 !important;
  -webkit-text-fill-color: #0f3624 !important;
}

html body.evrfr-rebuilt :where(.dwctf-feedback-head p, .dwctf-feedback-copy small, .dwctf-empty, .dwctf-chat-empty, .dwctf-chat-loading) {
  color: #318a60 !important;
  -webkit-text-fill-color: #318a60 !important;
}

html body.evrfr-rebuilt .dwctf-feedback-list article {
  border-color: rgba(25,90,60, .14) !important;
  background: rgba(255, 255, 255, .7) !important;
}

html body.evrfr-rebuilt .dwctf-feedback-copy p {
  color: #123f2a !important;
  -webkit-text-fill-color: #123f2a !important;
}

html body.evrfr-rebuilt .dwctf-feedback-icon {
  border: 1px solid rgba(216, 168, 63, .26) !important;
  background: linear-gradient(145deg, #fffdf8, #ead7ad) !important;
  color: #9b6b17 !important;
}

html body.evrfr-rebuilt .dwctf-thread-head button {
  border-color: rgba(25,90,60, .18) !important;
  background: rgba(32,136,88, .06) !important;
  color: #1a5c3d !important;
  -webkit-text-fill-color: #1a5c3d !important;
}

/* wealth-green-lock.css */
/*
 * EVRONTIS wealth-green presentation lock v1.0.7
 * Printed after every legacy module. Presentation only: no wallet, trading,
 * approval, ledger, timer, or transaction rule is changed here.
 */

html {
  background: #041f1a !important;
}

html body.evrfr-rebuilt {
  --evrfr-forest-975: #031c17;
  --evrfr-forest-950: #052a22;
  --evrfr-forest-900: #073f32;
  --evrfr-forest-800: #09533f;
  --evrfr-emerald-700: #0d6a4d;
  --evrfr-emerald-600: #0f7d57;
  --evrfr-emerald-500: #159466;
  --evrfr-mint-400: #51c993;
  --evrfr-mint-200: #a9e3c8;
  --evrfr-mint-100: #dff4e9;
  --evrfr-ivory-50: #fffdf7;
  --evrfr-ivory-100: #f8f4e8;
  --evrfr-ivory-200: #eee5cf;
  --evrfr-gold-500: #d6a83d;
  --evrfr-gold-300: #efd483;
  --evrfr-ink: #102f27;
  --evrfr-muted: #5c7169;
  --evrfr-line: rgba(7, 83, 63, .16);
  --evrfr-line-strong: rgba(7, 83, 63, .29);
  --evrfr-shadow: 0 24px 62px rgba(2, 35, 27, .25), 0 8px 20px rgba(4, 55, 43, .12);
  --dw-blue: #0f7d57 !important;
  --dw-cyan: #51c993 !important;
  --dwxl-blue: #0f7d57 !important;
  --dwxl-cyan: #51c993 !important;
  background-color: #041f1a !important;
  background-image:
    radial-gradient(circle at 82% 8%, rgba(242, 205, 118, .22), transparent 28rem),
    radial-gradient(circle at 14% 72%, rgba(56, 169, 113, .27), transparent 34rem),
    linear-gradient(126deg, transparent 0 19%, rgba(98, 190, 139, .15) 19.2% 34%, rgba(4, 55, 43, .24) 34.2% 47%, transparent 47.2%),
    linear-gradient(118deg, #041f1a 0%, #073f32 34%, #0d6a4d 68%, #2f8d62 100%) !important;
  color: var(--evrfr-ink) !important;
}

html body.evrfr-rebuilt::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px),
    radial-gradient(circle at 88% 7%, rgba(239, 212, 131, .2), transparent 26rem) !important;
  background-size: 42px 42px, 42px 42px, cover !important;
  opacity: 1 !important;
}

/* The legacy wrappers reveal one continuous wealth-and-markets canvas. */
html body.evrfr-rebuilt :where(
  #page, .site, .site-content, .ast-container, #primary, .content-area,
  .site-main, article.page, .entry-content, .dw-bg, .dw-dash, .dw-app,
  .dwsh-shell, .dw-auth-bg, .dwuf-shell, .dwrfc-shell, .dwpr-wrap,
  .dw-tp-shell, .dwsp-shell, .evr-plan-center
) {
  background-color: transparent !important;
  background-image: none !important;
}

/* Navigation and identity. */
html body.evrfr-rebuilt .dwnp-nav {
  border: 1px solid rgba(223, 244, 233, .25) !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(239, 212, 131, .13), transparent 24%),
    linear-gradient(115deg, rgba(3, 28, 23, .97), rgba(7, 63, 50, .97) 58%, rgba(9, 83, 63, .96)) !important;
  box-shadow: 0 20px 52px rgba(1, 27, 21, .34), inset 0 1px 0 rgba(255, 255, 255, .15) !important;
  color: #fffdf7 !important;
}

html body.evrfr-rebuilt .dwnp-brand .dwnp-logo {
  border-color: rgba(239, 212, 131, .58) !important;
  background-color: #031c17 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 10px 24px rgba(0, 20, 16, .38), 0 0 18px rgba(214, 168, 61, .18) !important;
}

html body.evrfr-rebuilt .dwnp-brand,
html body.evrfr-rebuilt .dwnp-brand :where(span, strong),
html body.evrfr-rebuilt .dwnp-nav :where(.dwnp-btn, .dwnp-chip, a) {
  color: #fffdf7 !important;
  -webkit-text-fill-color: #fffdf7 !important;
}

html body.evrfr-rebuilt :where(.dwnp-links, .dwnp-actions) {
  border-color: rgba(223, 244, 233, .18) !important;
  background: rgba(255, 253, 247, .09) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1) !important;
}

html body.evrfr-rebuilt :where(.dwnp-btn, .dwnp-chip, .dwnp-bell, .dwnp-dd-mobile-btn) {
  border-color: rgba(223, 244, 233, .24) !important;
  background: rgba(255, 253, 247, .1) !important;
  box-shadow: none !important;
}

html body.evrfr-rebuilt :where(.dwnp-btn, .dwnp-chip, .dwnp-bell, .dwnp-dd-mobile-btn):hover {
  border-color: rgba(239, 212, 131, .64) !important;
  background: rgba(255, 253, 247, .17) !important;
}

/* Shared warm, modern financial surfaces. */
html body.evrfr-rebuilt :where(
  .dw-dash .dw-card, .dw-dash .dw-panel, .dwxl-surface,
  .dwip-command-grid > article, .dwip-info-card, .dwip-profile-hero,
  .dwdp-card, .dwuf-card, .dwuf-panel, .dw-wd-card,
  .dwrfc-card, .dwrfc-panel, .dwpr-card, .dwpr-panel,
  .dw-tp-card, .dw-tp-section, .dw-tp-step, .dw-tp-strategy,
  .dw-tp-strategy-card, .dw-tp-faq, .dw-auth-card, .dw-auth-panel,
  .evr-plan-card, .dwsp, .dwta-start-card, .dwta-active
) {
  border-color: rgba(255, 255, 255, .84) !important;
  background-color: rgba(248, 244, 232, .96) !important;
  background-image:
    radial-gradient(circle at 88% 7%, rgba(169, 227, 200, .43), transparent 32%),
    linear-gradient(142deg, rgba(255, 253, 247, .98), rgba(238, 245, 234, .96) 57%, rgba(247, 240, 222, .96)) !important;
  box-shadow: var(--evrfr-shadow), inset 0 1px 0 #fff !important;
  color: var(--evrfr-ink) !important;
}

html body.evrfr-rebuilt :where(
  .dw-dash .dw-card, .dw-dash .dw-panel, .dwxl-surface,
  .dwip-command-grid > article, .dwip-info-card, .dwip-profile-hero,
  .dwdp-card, .dwuf-card, .dwuf-panel, .dw-wd-card,
  .dwrfc-card, .dwrfc-panel, .dwpr-card, .dwpr-panel,
  .dw-tp-card, .dw-tp-section, .dw-tp-step, .dw-tp-strategy-card,
  .dw-tp-faq, .dw-auth-card, .dw-auth-panel, .evr-plan-card
) :where(h1, h2, h3, h4, h5, h6, strong, b) {
  color: var(--evrfr-ink) !important;
  -webkit-text-fill-color: var(--evrfr-ink) !important;
  text-shadow: none !important;
}

html body.evrfr-rebuilt :where(
  .dw-dash .dw-card, .dw-dash .dw-panel, .dwxl-surface,
  .dwip-command-grid > article, .dwip-info-card, .dwip-profile-hero,
  .dwdp-card, .dwuf-card, .dwuf-panel, .dw-wd-card,
  .dwrfc-card, .dwrfc-panel, .dwpr-card, .dwpr-panel,
  .dw-tp-card, .dw-tp-section, .dw-tp-step, .dw-tp-strategy-card,
  .dw-tp-faq, .dw-auth-card, .dw-auth-panel, .evr-plan-card
) :where(p, li, label, small, .dw-mini, .dw-sub, .dw-muted) {
  color: var(--evrfr-muted) !important;
  -webkit-text-fill-color: var(--evrfr-muted) !important;
  text-shadow: none !important;
}

/* Page mastheads use a market-terminal green with restrained gold light. */
html body.evrfr-rebuilt :where(.dwxl-page-command, .dwrfc-hero, .dwuf-hero, .dwpr-hero) {
  border: 1px solid rgba(223, 244, 233, .36) !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(239, 212, 131, .23), transparent 31%),
    linear-gradient(120deg, #052a22 0%, #073f32 48%, #0d6a4d 100%) !important;
  box-shadow: 0 25px 58px rgba(1, 29, 22, .35), inset 0 1px 0 rgba(255, 255, 255, .17) !important;
  color: #fffdf7 !important;
}

html body.evrfr-rebuilt :where(.dwxl-page-command, .dwrfc-hero, .dwuf-hero, .dwpr-hero) :where(h1, h2, h3, h4, strong, b) {
  color: #fffdf7 !important;
  -webkit-text-fill-color: #fffdf7 !important;
  text-shadow: 0 2px 8px rgba(0, 24, 18, .34) !important;
}

html body.evrfr-rebuilt :where(.dwxl-page-command, .dwrfc-hero, .dwuf-hero, .dwpr-hero) :where(p, span, small, .dwxl-page-description) {
  color: rgba(247, 252, 247, .84) !important;
  -webkit-text-fill-color: currentColor !important;
}

html body.evrfr-rebuilt :where(.dwxl-page-eyebrow, .dwip-eyebrow, .dwrfc-kicker, .dwpr-eyebrow) {
  color: #0f7d57 !important;
  -webkit-text-fill-color: #0f7d57 !important;
}

html body.evrfr-rebuilt .dwxl-page-command .dwxl-page-eyebrow,
html body.evrfr-rebuilt .dwrfc-hero .dwrfc-kicker,
html body.evrfr-rebuilt .dwuf-hero :where(.dwuf-eyebrow, small) {
  color: #efd483 !important;
  -webkit-text-fill-color: #efd483 !important;
}

/* Dashboard identity, balance cards, and financial hierarchy. */
html body.evrfr-rebuilt .dw-dash .dw-top {
  border-color: rgba(255, 255, 255, .82) !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(169, 227, 200, .4), transparent 32%),
    linear-gradient(142deg, rgba(255, 253, 247, .98), rgba(234, 244, 232, .96)) !important;
  box-shadow: var(--evrfr-shadow), inset 0 1px 0 #fff !important;
}

html body.evrfr-rebuilt .dw-dash .dw-top > .dw-title {
  border: 1px solid rgba(239, 212, 131, .42) !important;
  background:
    radial-gradient(circle at 88% 22%, rgba(239, 212, 131, .2), transparent 31%),
    linear-gradient(125deg, #052a22 0%, #073f32 52%, #0d6a4d 100%) !important;
  box-shadow: 0 23px 55px rgba(1, 30, 23, .34), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
  color: #fffdf7 !important;
}

html body.evrfr-rebuilt .dw-dash .dw-top > .dw-title :where(h1, h2, h3, strong, b) {
  color: #fffdf7 !important;
  -webkit-text-fill-color: #fffdf7 !important;
}

html body.evrfr-rebuilt .dw-dash .dw-top > .dw-title :where(.dw-sub, .dw-sub strong) {
  color: #dff4e9 !important;
  -webkit-text-fill-color: #dff4e9 !important;
}

html body.evrfr-rebuilt .dw-dash .dw-top > .dw-title .dw-avatar {
  border-color: rgba(239, 212, 131, .76) !important;
  background: linear-gradient(145deg, #fffdf7, #eee5cf) !important;
  box-shadow: 0 13px 28px rgba(0, 29, 22, .31), 0 0 0 4px rgba(255, 255, 255, .1) !important;
}

html body.evrfr-rebuilt .dw-dash .dw-top > .dw-title .dw-tier {
  border-color: rgba(239, 212, 131, .5) !important;
  background: linear-gradient(145deg, #fffdf7, #eee5cf) !important;
  color: #073f32 !important;
  -webkit-text-fill-color: #073f32 !important;
  box-shadow: 0 8px 18px rgba(0, 28, 21, .2), inset 0 1px 0 #fff !important;
}

html body.evrfr-rebuilt .dw-dash .dw-grid.kpis .dw-card {
  border-color: rgba(255, 255, 255, .88) !important;
}

html body.evrfr-rebuilt .dw-dash .dw-grid.kpis .dw-card::before {
  background: linear-gradient(#51c993, #0f7d57) !important;
}

html body.evrfr-rebuilt .dw-dash .dw-grid.kpis .dw-card:nth-child(2)::before {
  background: linear-gradient(#efd483, #b98319) !important;
}

html body.evrfr-rebuilt .dw-dash .dw-grid.kpis .dw-card:nth-child(3)::before {
  background: linear-gradient(#55d59b, #0f7d57) !important;
}

html body.evrfr-rebuilt .dw-dash .dw-grid.kpis .dw-card:nth-child(4)::before {
  background: linear-gradient(#a9e3c8, #09533f) !important;
}

html body.evrfr-rebuilt .dw-dash :where(.dw-kpi-label, .dwip-eyebrow) {
  color: #0d6a4d !important;
  -webkit-text-fill-color: #0d6a4d !important;
}

html body.evrfr-rebuilt .dw-dash :where(.dw-kpi-value, .dwip-score-row strong) {
  color: #102f27 !important;
  -webkit-text-fill-color: #102f27 !important;
}

/* Exact legacy-blue CTA override: this selector deliberately outranks the
   Experience Lab's state-aware blue rule. */
html body.evrfr-rebuilt.dwxl-dashboard .dw-dash .dw-top > .dw-actions > *.dwxl-start-trading,
html body.evrfr-rebuilt.dwxl-page-session .dwta-start-card .dwta-button.dwxl-start-trading,
html body.evrfr-rebuilt .dw-dash .dw-top > .dw-actions > .dw-btn.primary {
  --dwxl-action-rgb: 15, 125, 87 !important;
  border: 1px solid rgba(239, 212, 131, .72) !important;
  background: linear-gradient(145deg, #1aa56f 0%, #0f7d57 48%, #073f32 100%) !important;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, .23), inset 0 -4px 7px rgba(1, 37, 27, .24), 0 5px 0 #052f25, 0 15px 30px rgba(3, 63, 46, .31), 0 0 24px rgba(81, 201, 147, .2) !important;
  color: #fffdf7 !important;
  -webkit-text-fill-color: #fffdf7 !important;
  text-shadow: 0 2px 4px rgba(0, 34, 25, .55) !important;
}

html body.evrfr-rebuilt.dwxl-dashboard .dw-dash .dw-top > .dw-actions > *.dwxl-start-trading:hover,
html body.evrfr-rebuilt.dwxl-page-session .dwta-start-card .dwta-button.dwxl-start-trading:hover,
html body.evrfr-rebuilt .dw-dash .dw-top > .dw-actions > .dw-btn.primary:hover {
  border-color: #f4df9b !important;
  background: linear-gradient(145deg, #24b97e 0%, #128a62 48%, #064b38 100%) !important;
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, .29), inset 0 -4px 7px rgba(1, 37, 27, .2), 0 7px 0 #052f25, 0 19px 34px rgba(3, 63, 46, .38), 0 0 32px rgba(81, 201, 147, .25) !important;
}

/* All other positive controls inherit the wealth palette, including controls
   that previously carried DreamWealth cyan or royal blue. */
html body.evrfr-rebuilt :where(
  .dwnp-btn.primary, .dwxl-page-action.is-primary, .evr-plan-btn,
  .dwsh-btn.primary, .dw-btn.primary, .dwdp-btn, .dwuf-btn.primary,
  .dwta-button, .dwrfc-button, .dwsp .btn.primary,
  .dwaia-send, .dwaia-goal button, .dwaia-goal-submit,
  .dwctf-compose button, .dwctf-feedback-head > a,
  button[type="submit"], input[type="submit"]
) {
  border-color: rgba(239, 212, 131, .57) !important;
  background: linear-gradient(112deg, #159466 0%, #0f7d57 52%, #073f32 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .23), 0 10px 22px rgba(4, 66, 49, .24) !important;
  color: #fffdf7 !important;
  -webkit-text-fill-color: #fffdf7 !important;
  text-shadow: 0 1px 2px rgba(0, 35, 26, .38) !important;
}

html body.evrfr-rebuilt :where(
  .dw-dash .dw-btn:not(.primary), .dwta-secondary, .dwxl-page-action:not(.is-primary),
  .dwip-card-actions a, .dwip-inline-link, .dwrfc-back
) {
  border-color: rgba(7, 83, 63, .18) !important;
  background: linear-gradient(145deg, #fffdf7, #eef5ea) !important;
  color: #09533f !important;
  -webkit-text-fill-color: #09533f !important;
  box-shadow: 0 7px 16px rgba(4, 55, 43, .1), inset 0 1px 0 #fff !important;
}

html body.evrfr-rebuilt :where(a, .dwip-inline-link) {
  --ast-global-color-0: #0f7d57;
}

html body.evrfr-rebuilt :where(.dwip-inline-link, .dwxl-action-arrow) {
  color: #0f7d57 !important;
  -webkit-text-fill-color: #0f7d57 !important;
}

html body.evrfr-rebuilt .dwxl-nav-shortcut .dwxl-nav-shortcut-label {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.evrfr-rebuilt :where(.dwxl-nav-shortcut-icon, .dwxl-action-arrow) svg,
html body.evrfr-rebuilt :where(.dwxl-nav-shortcut-icon, .dwxl-action-arrow) svg * {
  stroke: #d6a83d !important;
  color: #d6a83d !important;
  filter: drop-shadow(0 2px 4px rgba(3, 54, 40, .18)) !important;
}

/* Progress, allocation, and status indicators. */
html body.evrfr-rebuilt :where(.dwip-meter, .dw-dash .dw-progress) {
  border-color: rgba(7, 83, 63, .17) !important;
  background: rgba(7, 83, 63, .12) !important;
}

html body.evrfr-rebuilt .dwip-meter > i,
html body.evrfr-rebuilt .dw-dash .dw-progress > div {
  background: linear-gradient(90deg, #0d6a4d 0%, #51c993 68%, #d6a83d 100%) !important;
  box-shadow: 0 0 16px rgba(21, 148, 102, .21) !important;
}

html body.evrfr-rebuilt .dwip-mix .available,
html body.evrfr-rebuilt .dwip-legend .available { background: #0f7d57 !important; }
html body.evrfr-rebuilt .dwip-mix .reserved,
html body.evrfr-rebuilt .dwip-legend .reserved { background: #d6a83d !important; }
html body.evrfr-rebuilt .dwip-mix .profit,
html body.evrfr-rebuilt .dwip-legend .profit { background: #51c993 !important; }

html body.evrfr-rebuilt :where(.dw-value-positive, .dw-profit, .dw-success, .dw-positive, .dwrfc-amount) {
  color: #0f7d57 !important;
  -webkit-text-fill-color: #0f7d57 !important;
}

html body.evrfr-rebuilt :where(.dwxl-state-chip, .dwip-status, .evr-plan-badge, .dw-tier) {
  border-color: rgba(7, 83, 63, .18) !important;
  background: rgba(223, 244, 233, .74) !important;
  color: #09533f !important;
  -webkit-text-fill-color: #09533f !important;
}

/* Forms and data views. */
html body.evrfr-rebuilt :where(input, select, textarea, option) {
  border-color: rgba(7, 83, 63, .2) !important;
  background-color: #fffdf7 !important;
  color: #102f27 !important;
  -webkit-text-fill-color: #102f27 !important;
  caret-color: #0f7d57 !important;
}

html body.evrfr-rebuilt :where(input, select, textarea):focus {
  border-color: #0f7d57 !important;
  outline: 3px solid rgba(21, 148, 102, .14) !important;
  box-shadow: 0 0 0 3px rgba(21, 148, 102, .1) !important;
}

html body.evrfr-rebuilt :where(.dw-table, .dwuf-table, .dwrfc-table, .dw-app table, .dw-dash table) {
  border-color: rgba(7, 83, 63, .18) !important;
  background: rgba(255, 253, 247, .91) !important;
  color: #102f27 !important;
}

html body.evrfr-rebuilt :where(.dw-table, .dwuf-table, .dwrfc-table, .dw-app table, .dw-dash table) th {
  border-color: rgba(7, 83, 63, .18) !important;
  background: #e6f2e8 !important;
  color: #073f32 !important;
  -webkit-text-fill-color: #073f32 !important;
}

html body.evrfr-rebuilt :where(.dw-table, .dwuf-table, .dwrfc-table, .dw-app table, .dw-dash table) td {
  border-color: rgba(7, 83, 63, .14) !important;
  color: #27483e !important;
  -webkit-text-fill-color: #27483e !important;
}

html body.evrfr-rebuilt .dwxl-workflow {
  border-color: rgba(7, 83, 63, .17) !important;
  background: rgba(255, 253, 247, .87) !important;
  box-shadow: 0 15px 34px rgba(3, 46, 35, .15) !important;
}

html body.evrfr-rebuilt .dwxl-workflow li {
  border-color: rgba(7, 83, 63, .14) !important;
  color: #526d64 !important;
  -webkit-text-fill-color: #526d64 !important;
}

html body.evrfr-rebuilt .dwxl-workflow li.is-active {
  background: linear-gradient(145deg, rgba(223, 244, 233, .9), rgba(248, 244, 232, .92)) !important;
  color: #073f32 !important;
  -webkit-text-fill-color: #073f32 !important;
}

/* Plans and public-system pages. */
html body.evrfr-rebuilt :where(.evr-plan-center-head, .dwsh-hero, .dwsh-guidance-panel) {
  border-color: rgba(223, 244, 233, .28) !important;
  background:
    radial-gradient(circle at 86% 10%, rgba(239, 212, 131, .2), transparent 31%),
    linear-gradient(124deg, rgba(3, 28, 23, .97), rgba(7, 63, 50, .96), rgba(13, 106, 77, .94)) !important;
  box-shadow: 0 24px 60px rgba(1, 28, 21, .32), inset 0 1px rgba(255, 255, 255, .14) !important;
  color: #fffdf7 !important;
}

html body.evrfr-rebuilt :where(.evr-plan-center-head, .dwsh-hero, .dwsh-guidance-panel) :where(h1, h2, h3, strong, p, span, small) {
  color: #fffdf7 !important;
  -webkit-text-fill-color: #fffdf7 !important;
}

html body.evrfr-rebuilt :where(.dwsh-eyebrow, .dwsh-step-number, .evr-plan-current) {
  color: #d6a83d !important;
  -webkit-text-fill-color: #d6a83d !important;
}

html body.evrfr-rebuilt :where(.dwsh-route-card, .dwsh-belief, .dwsh-journey-step, .dwsh-flow-line, .dwsh-plan) {
  border-color: rgba(255, 255, 255, .78) !important;
  background: linear-gradient(145deg, rgba(255, 253, 247, .97), rgba(232, 243, 231, .95)) !important;
  box-shadow: var(--evrfr-shadow), inset 0 1px #fff !important;
  color: var(--evrfr-ink) !important;
}

/* EVRONTIS AI Assistant: warm ivory workspace, emerald intelligence layer. */
html body.evrfr-rebuilt :where(.dwaia-panel, .dwaia-launcher, .dwaia-goal-shell) {
  --dwaia-bg: #f8f4e8 !important;
  --dwaia-panel: #fffdf7 !important;
  --dwaia-line: rgba(7, 83, 63, .18) !important;
  --dwaia-text: #102f27 !important;
  --dwaia-muted: #60766e !important;
  --dwaia-cyan: #159466 !important;
  --dwaia-blue: #0f7d57 !important;
}

html body.evrfr-rebuilt .dwaia-launcher {
  border-color: rgba(239, 212, 131, .5) !important;
  background:
    radial-gradient(circle at 13% 22%, rgba(239, 212, 131, .18), transparent 28%),
    linear-gradient(128deg, #052a22, #073f32 55%, #0d6a4d) !important;
  box-shadow: 0 20px 44px rgba(1, 31, 23, .34), inset 0 1px 0 rgba(255, 255, 255, .17) !important;
  color: #fffdf7 !important;
  -webkit-text-fill-color: #fffdf7 !important;
}

html body.evrfr-rebuilt .dwaia-panel {
  border: 1px solid rgba(255, 255, 255, .78) !important;
  background: linear-gradient(155deg, rgba(255, 253, 247, .99), rgba(233, 244, 232, .99)) !important;
  box-shadow: 0 30px 90px rgba(1, 31, 23, .4) !important;
  color: #102f27 !important;
}

html body.evrfr-rebuilt .dwaia-top {
  border-bottom-color: rgba(239, 212, 131, .27) !important;
  background: linear-gradient(120deg, #052a22, #073f32 58%, #0d6a4d) !important;
}

html body.evrfr-rebuilt .dwaia-top :where(strong, small),
html body.evrfr-rebuilt .dwaia-close {
  color: #fffdf7 !important;
  -webkit-text-fill-color: #fffdf7 !important;
}

html body.evrfr-rebuilt .dwaia-body {
  background: linear-gradient(155deg, #fffdf7, #eef5ea) !important;
}

html body.evrfr-rebuilt .dwaia-message {
  border-color: rgba(7, 83, 63, .13) !important;
  background: rgba(255, 255, 255, .8) !important;
  color: #294a40 !important;
  -webkit-text-fill-color: #294a40 !important;
  box-shadow: 0 7px 17px rgba(4, 55, 43, .08) !important;
}

html body.evrfr-rebuilt .dwaia-message.user {
  border-color: rgba(15, 125, 87, .29) !important;
  background: linear-gradient(135deg, #0f7d57, #09533f) !important;
  color: #fffdf7 !important;
  -webkit-text-fill-color: #fffdf7 !important;
}

html body.evrfr-rebuilt :where(.dwaia-tools, .dwaia-compose) {
  border-color: rgba(7, 83, 63, .15) !important;
  background: rgba(238, 245, 234, .92) !important;
}

html body.evrfr-rebuilt .dwaia-tools button,
html body.evrfr-rebuilt .dwaia-chip,
html body.evrfr-rebuilt .dwaia-message-actions a {
  border-color: rgba(7, 83, 63, .2) !important;
  background: linear-gradient(145deg, #fffdf7, #e6f2e8) !important;
  box-shadow: 0 5px 0 rgba(7, 63, 50, .1), 0 10px 18px rgba(4, 55, 43, .08) !important;
  color: #09533f !important;
  -webkit-text-fill-color: #09533f !important;
}

html body.evrfr-rebuilt .dwaia-tools button span {
  border-color: rgba(214, 168, 61, .38) !important;
  background: rgba(239, 212, 131, .22) !important;
  color: #8b6518 !important;
}

html body.evrfr-rebuilt :where(.dwaia-goal, .dwaia-goal-shell, .dwaia-goal-result) {
  border-color: rgba(7, 83, 63, .18) !important;
  background: linear-gradient(145deg, #fffdf7, #eaf4e8) !important;
  box-shadow: 0 12px 30px rgba(4, 55, 43, .11) !important;
  color: #102f27 !important;
}

/* Chatroom: professional forest terminal, no inherited DreamWealth blue. */
html body.evrfr-rebuilt :where(.dwctf-chat, .dwctf-chat-drawer, .dwctf-page .dwctf-chat-full) {
  --dwctf-bg: #031c17 !important;
  --dwctf-panel: #052a22 !important;
  --dwctf-panel-2: #0a3f32 !important;
  --dwctf-line: rgba(169, 227, 200, .18) !important;
  --dwctf-text: #f8fbf7 !important;
  --dwctf-muted: #b4c9bf !important;
  --dwctf-cyan: #51c993 !important;
  --dwctf-blue: #0f7d57 !important;
  --dwctf-warn: #efd483 !important;
}

html body.evrfr-rebuilt .dwctf-launcher {
  border-color: rgba(239, 212, 131, .49) !important;
  background: linear-gradient(130deg, #052a22, #073f32 58%, #0d6a4d) !important;
  box-shadow: 0 16px 40px rgba(1, 28, 21, .37), 0 0 0 4px rgba(81, 201, 147, .08) !important;
}

html body.evrfr-rebuilt .dwctf-launcher-icon {
  background: var(--evrfr-icon-chat) center / cover no-repeat !important;
  color: transparent !important;
  box-shadow: 0 8px 20px rgba(1, 31, 23, .26) !important;
}

html body.evrfr-rebuilt .dwctf-launcher-icon svg {
  visibility: hidden !important;
}

html body.evrfr-rebuilt .dwctf-chat-drawer,
html body.evrfr-rebuilt .dwctf-page .dwctf-chat-full {
  border-color: rgba(239, 212, 131, .28) !important;
  background:
    radial-gradient(circle at 94% 3%, rgba(214, 168, 61, .12), transparent 31%),
    linear-gradient(150deg, #073f32, #031c17) !important;
  box-shadow: 0 30px 90px rgba(0, 24, 18, .52) !important;
}

html body.evrfr-rebuilt :where(.dwctf-conversations, .dwctf-thread, .dwctf-thread-head, .dwctf-compose) {
  border-color: rgba(169, 227, 200, .15) !important;
  background-color: rgba(3, 28, 23, .83) !important;
  background-image: none !important;
}

html body.evrfr-rebuilt .dwctf-conversation:hover,
html body.evrfr-rebuilt .dwctf-conversation.is-active {
  background: rgba(81, 201, 147, .13) !important;
}

html body.evrfr-rebuilt .dwctf-avatar {
  background: linear-gradient(135deg, #51c993, #0f7d57) !important;
  color: #031c17 !important;
}

html body.evrfr-rebuilt .dwctf-message {
  border-color: rgba(169, 227, 200, .17) !important;
  background: #0a3f32 !important;
}

html body.evrfr-rebuilt .dwctf-message.is-mine {
  border-color: rgba(239, 212, 131, .26) !important;
  background: linear-gradient(135deg, rgba(15, 125, 87, .76), rgba(7, 63, 50, .92)) !important;
}

html body.evrfr-rebuilt .dwctf-open-full {
  border-color: rgba(239, 212, 131, .35) !important;
  background: rgba(3, 28, 23, .9) !important;
  color: #efd483 !important;
  -webkit-text-fill-color: #efd483 !important;
}

html body.evrfr-rebuilt :where(.dwctf-feedback-panel, .dwctf-admin-feedback) {
  border-color: rgba(255, 255, 255, .82) !important;
  background: linear-gradient(145deg, #fffdf7, #e9f3e7) !important;
  box-shadow: var(--evrfr-shadow) !important;
  color: #102f27 !important;
}

/* Accurate, readable notifications. Red remains reserved for warnings/errors. */
html body.evrfr-rebuilt .dwta-toast {
  border: 1px solid rgba(239, 212, 131, .45) !important;
  background: linear-gradient(135deg, #052a22, #073f32 58%, #0d6a4d) !important;
  box-shadow: 0 20px 48px rgba(0, 28, 21, .42), inset 0 1px rgba(255, 255, 255, .15) !important;
  color: #fffdf7 !important;
}

html body.evrfr-rebuilt .dwta-toast :where(strong, span) {
  color: #fffdf7 !important;
  -webkit-text-fill-color: #fffdf7 !important;
}

html body.evrfr-rebuilt .dwctf-feedback-toast {
  border-color: rgba(239, 212, 131, .35) !important;
  background: linear-gradient(140deg, #073f32, #031c17) !important;
  box-shadow: 0 22px 55px rgba(0, 24, 18, .46) !important;
}

html body.evrfr-rebuilt .dwaia-scam-alert {
  width: min(470px, calc(100vw - 24px)) !important;
  grid-template-columns: 52px minmax(0, 1fr) 38px !important;
  gap: 14px !important;
  padding: 17px 16px 19px !important;
  border-width: 2px !important;
  border-left-width: 6px !important;
  border-radius: 18px !important;
}

html body.evrfr-rebuilt .dwaia-alert-signal {
  width: 50px !important;
  height: 50px !important;
  font-size: 27px !important;
}

html body.evrfr-rebuilt .dwaia-alert-content > span {
  font-size: 11px !important;
  line-height: 1.35 !important;
  letter-spacing: .12em !important;
}

html body.evrfr-rebuilt .dwaia-alert-content > strong {
  margin-top: 3px !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
}

html body.evrfr-rebuilt .dwaia-alert-content p {
  margin-top: 8px !important;
  font-size: 13.5px !important;
  font-weight: 620 !important;
  line-height: 1.55 !important;
  -webkit-line-clamp: 5 !important;
}

html body.evrfr-rebuilt .dwaia-alert-ask {
  min-height: 36px !important;
  padding: 8px 12px !important;
  font-size: 12px !important;
}

/* Semantic market cockpit remains dark: green bullish candles, red bearish
   candles, and the gold locked-entry signal are drawn by the companion JS. */
html body.evrfr-rebuilt .dwqa-slot {
  border-color: rgba(169, 227, 200, .18) !important;
  background:
    radial-gradient(circle at 83% 12%, rgba(15, 125, 87, .16), transparent 30%),
    linear-gradient(150deg, #061d18, #020b09) !important;
  color: #f5fbf7 !important;
}

html body.evrfr-rebuilt .dwqa-slot :where(h1, h2, h3, h4, strong, b, p, span, small, label) {
  color: #f5fbf7 !important;
  -webkit-text-fill-color: #f5fbf7 !important;
}

html body.evrfr-rebuilt .evrfr-entry-lock {
  border-color: rgba(239, 212, 131, .55) !important;
  background: linear-gradient(135deg, rgba(75, 54, 12, .94), rgba(23, 18, 5, .96)) !important;
  box-shadow: 0 0 30px rgba(214, 168, 61, .23), inset 0 1px rgba(255, 255, 255, .12) !important;
}

/* Existing dimensional illustration tiles now sit naturally on the green UI. */
html body.evrfr-rebuilt :where(.dwxl-kpi-icon, .dwxl-card-icon, .dwip-card-icon, .dwxl-page-icon) {
  box-shadow: 0 13px 25px rgba(2, 45, 34, .19), 0 4px 9px rgba(4, 72, 52, .1) !important;
}

html body.evrfr-rebuilt .dw-dash .dw-tier img,
html body.evrfr-rebuilt .dw-dash-hero-badge img {
  border-color: rgba(214, 168, 61, .46) !important;
  background-color: #f8f4e8 !important;
  box-shadow: 0 7px 15px rgba(2, 48, 36, .18) !important;
}

@media (max-width: 782px) {
  html body.evrfr-rebuilt,
  html body.evrontis-managed-page.evrfr-rebuilt,
  html body.dwsh-system-home.evrfr-rebuilt {
    background-image:
      radial-gradient(circle at 88% 4%, rgba(239, 212, 131, .23), transparent 18rem),
      radial-gradient(circle at 8% 74%, rgba(81, 201, 147, .25), transparent 24rem),
      linear-gradient(145deg, #041f1a 0%, #073f32 43%, #0d6a4d 74%, #2f8d62 100%) !important;
  }

  html body.evrfr-rebuilt .dwaia-scam-alert {
    top: 82px !important;
    left: 8px !important;
    width: calc(100vw - 16px) !important;
    grid-template-columns: 44px minmax(0, 1fr) 34px !important;
    gap: 10px !important;
    padding: 14px 12px 17px !important;
  }

  html body.evrfr-rebuilt .dwaia-alert-signal {
    width: 42px !important;
    height: 42px !important;
    font-size: 23px !important;
  }

  html body.evrfr-rebuilt .dwaia-alert-content > strong {
    font-size: 15px !important;
  }

  html body.evrfr-rebuilt .dwaia-alert-content p {
    font-size: 12.5px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.evrfr-rebuilt *,
  html body.evrfr-rebuilt *::before,
  html body.evrfr-rebuilt *::after {
    scroll-behavior: auto !important;
  }
}
