/* Appily Eightyeight — contrast lock (load LAST)
   Guarantees readable text: navbar, footer, buttons, forms, dark panels. */

/* ===== Forms on light surfaces ===== */
body.has-nv-nexus .page-main input:not([type="checkbox"]):not([type="radio"]),
body.has-nv-nexus .page-main textarea,
body.has-nv-nexus .page-main select {
  color: #05070F !important;
  background-color: #FFFFFF !important;
}
body.has-nv-nexus .page-main input::placeholder,
body.has-nv-nexus .page-main textarea::placeholder {
  color: #445066 !important;
  opacity: 1 !important;
}

/* ===== Nexus navigation ===== */
.nv-nexus-core { color: #FFFFFF !important; }
.nv-nexus-core-mark {
  color: #05070F !important;
  background: #C8FF2E !important;
}
.nv-nexus-core-copy strong { color: #FFFFFF !important; }
.nv-nexus-core-copy em,
.nv-nexus-core-chev { color: #C8FF2E !important; }

.nv-nexus-blade {
  color: #FFFFFF !important;
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
}
.nv-nexus-blade-label { color: #FFFFFF !important; }
.nv-nexus-blade-hint,
.nv-nexus-blade-glyph,
.nv-nexus-blade-ico { color: #F0F4FA !important; }

.nv-nexus-blade:hover,
.nv-nexus-blade:focus-visible {
  background: #FFFFFF !important;
  color: #05070F !important;
  border-color: #FFFFFF !important;
}
.nv-nexus-blade:hover .nv-nexus-blade-label,
.nv-nexus-blade:focus-visible .nv-nexus-blade-label,
.nv-nexus-blade:hover .nv-nexus-blade-hint,
.nv-nexus-blade:focus-visible .nv-nexus-blade-hint,
.nv-nexus-blade:hover .nv-nexus-blade-glyph,
.nv-nexus-blade:focus-visible .nv-nexus-blade-glyph,
.nv-nexus-blade:hover .nv-nexus-blade-ico,
.nv-nexus-blade:focus-visible .nv-nexus-blade-ico {
  color: #05070F !important;
}

.nv-nexus-blade.is-active {
  background: #C8FF2E !important;
  border-color: #C8FF2E !important;
  color: #05070F !important;
}
.nv-nexus-blade.is-active .nv-nexus-blade-label,
.nv-nexus-blade.is-active .nv-nexus-blade-hint,
.nv-nexus-blade.is-active .nv-nexus-blade-glyph,
.nv-nexus-blade.is-active .nv-nexus-blade-ico {
  color: #05070F !important;
}

.nv-nexus-blade.is-hot:not(.is-active) {
  background: #FF2D6A !important;
  border-color: #FF2D6A !important;
  color: #FFFFFF !important;
}
.nv-nexus-blade.is-hot:not(.is-active) .nv-nexus-blade-label,
.nv-nexus-blade.is-hot:not(.is-active) .nv-nexus-blade-hint,
.nv-nexus-blade.is-hot:not(.is-active) .nv-nexus-blade-glyph,
.nv-nexus-blade.is-hot:not(.is-active) .nv-nexus-blade-ico {
  color: #FFFFFF !important;
}

.nv-nexus-seek {
  background: #FFFFFF !important;
  border-color: #05070F !important;
  color: #05070F !important;
}
.nv-nexus-seek svg { color: #05070F !important; }
.nv-nexus-seek input {
  color: #05070F !important;
  background: transparent !important;
}
.nv-nexus-seek input::placeholder { color: #445066 !important; opacity: 1 !important; }
.nv-nexus-seek button {
  background: #05070F !important;
  color: #FFFFFF !important;
}
.nv-nexus-seek button:hover,
.nv-nexus-seek button:focus-visible {
  background: #0A7AD4 !important;
  color: #FFFFFF !important;
}

.nv-nexus-chip {
  background: #FFFFFF !important;
  color: #05070F !important;
  border-color: #05070F !important;
}
.nv-nexus-chip:hover,
.nv-nexus-chip:focus-visible {
  background: #05070F !important;
  color: #FFFFFF !important;
}
.nv-nexus-chip--cart,
.nv-nexus-chip--cart:hover,
.nv-nexus-chip--cart:focus-visible {
  background: #FF2D6A !important;
  border-color: #FF2D6A !important;
  color: #FFFFFF !important;
}
.nv-nexus-chip--cart:hover,
.nv-nexus-chip--cart:focus-visible {
  background: #D91852 !important;
  border-color: #D91852 !important;
}

/* ===== Footer (dark surface) ===== */
.nv-foot { color: #FFFFFF !important; }
.nv-foot h2,
.nv-foot strong,
.nv-foot .nv-foot-logo,
.nv-foot .nv-foot-logo strong { color: #FFFFFF !important; }
.nv-foot-kicker,
.nv-foot-news-status,
.nv-foot-year { color: #C8FF2E !important; }
.nv-foot-news-copy h2 { color: #FFFFFF !important; }
.nv-foot-news-copy p,
.nv-foot-brand > p,
.nv-foot-logo em,
.nv-foot-legal,
.nv-foot-pay,
.nv-foot-base { color: #E8ECF4 !important; }
.nv-foot-col h3 { color: #9BD8FF !important; }
.nv-foot-col a { color: #FFFFFF !important; }
.nv-foot-col a:hover,
.nv-foot-col a:focus-visible { color: #C8FF2E !important; }
.nv-foot-cta,
.nv-foot-news-form button,
.nv-foot-top {
  background: #FF2D6A !important;
  color: #FFFFFF !important;
}
.nv-foot-cta:hover,
.nv-foot-news-form button:hover,
.nv-foot-top:hover {
  background: #D91852 !important;
  color: #FFFFFF !important;
}
.nv-foot-mail { color: #9BD8FF !important; }
.nv-foot-mail:hover { color: #C8FF2E !important; }
.nv-foot-news-form input {
  color: #FFFFFF !important;
  background: rgba(255, 255, 255, 0.14) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
}
.nv-foot-news-form input::placeholder {
  color: #E8ECF4 !important;
  opacity: 1 !important;
}
.nv-foot [role="status"] { color: #C8FF2E !important; }

/* ===== Primary buttons: white text ===== */
body.has-nv-nexus .nv-btn,
body.has-nv-nexus a.nv-btn,
body.has-nv-nexus .sv-btn--primary,
body.has-nv-nexus button.sv-btn--primary,
body.has-nv-nexus .or-desk-btn,
body.has-nv-nexus .or-seek button,
body.has-nv-nexus .hl-apply,
body.has-nv-nexus .hl-next,
body.has-nv-nexus .hl-filter-open,
body.has-nv-nexus .hl-mast-seek button,
body.has-nv-nexus .rd-form button,
body.has-nv-nexus .rd-primary,
body.has-nv-nexus a.rd-primary,
body.has-nv-nexus .tk-btn,
body.has-nv-nexus a.tk-btn,
body.has-nv-nexus .tl-btn,
body.has-nv-nexus a.tl-btn,
body.has-nv-nexus .wp-btn,
body.has-nv-nexus a.wp-btn,
body.has-nv-nexus .ph-btn,
body.has-nv-nexus a.ph-btn,
body.has-nv-nexus .pr-btn--cart,
body.has-nv-nexus button.pr-btn--cart,
body.has-nv-nexus .pr-btn,
body.has-nv-nexus a.pr-btn,
body.has-nv-nexus .mb-btn,
body.has-nv-nexus button.mb-btn,
body.has-nv-nexus .kn-btn,
body.has-nv-nexus a.kn-btn,
body.has-nv-nexus .at-btn,
body.has-nv-nexus a.at-btn,
body.has-nv-nexus .gn-btn,
body.has-nv-nexus a.gn-btn,
body.has-nv-nexus .gn-bed-cta,
body.has-nv-nexus a.gn-bed-cta {
  color: #FFFFFF !important;
}

/* Ghost / line / soft: dark text on light */
body.has-nv-nexus .sv-btn--ghost,
body.has-nv-nexus .sv-btn--line,
body.has-nv-nexus .sv-btn--soft,
body.has-nv-nexus .tl-btn--ghost,
body.has-nv-nexus .wp-btn--ghost,
body.has-nv-nexus .ph-btn--ghost,
body.has-nv-nexus .kn-btn--ghost,
body.has-nv-nexus .at-btn--ghost,
body.has-nv-nexus .tk-btn--ghost,
body.has-nv-nexus .tk-btn--line,
body.has-nv-nexus .nv-link {
  color: #05070F !important;
}
body.has-nv-nexus .nv-link:hover { color: #0A7AD4 !important; }

body.has-nv-nexus .tk-summary .tk-btn,
body.has-nv-nexus .tk-summary .tk-btn--line {
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.7) !important;
}
body.has-nv-nexus .tl-btn--soft {
  color: #047857 !important;
  background: #ECFDF5 !important;
}
body.has-nv-nexus .tl-btn--soft:hover { color: #FFFFFF !important; }
body.has-nv-nexus .gn-foot .gn-btn {
  background: #E8A838 !important;
  color: #05070F !important;
}
body.has-nv-nexus .ph-report .ph-btn {
  background: #00D4C8 !important;
  color: #05070F !important;
}
body.has-nv-nexus .pr-btn--buy {
  background: #05070F !important;
  color: #C8F542 !important;
}

/* ===== Dark panels: light text ===== */
body.has-nv-nexus .sv-mural,
body.has-nv-nexus .sv-mural *:not(a.sv-btn),
body.has-nv-nexus .or-desk,
body.has-nv-nexus .or-desk *:not(.or-desk-btn),
body.has-nv-nexus .rd-scope,
body.has-nv-nexus .rd-scope *,
body.has-nv-nexus .rd-hit,
body.has-nv-nexus .rd-hit *:not(.rd-primary),
body.has-nv-nexus .tk-summary,
body.has-nv-nexus .tk-summary *:not(.tk-btn),
body.has-nv-nexus .mb-channels,
body.has-nv-nexus .mb-channels *,
body.has-nv-nexus .gn-foot,
body.has-nv-nexus .gn-foot *:not(.gn-btn),
body.has-nv-nexus .gn-stat,
body.has-nv-nexus .gn-stat *,
body.has-nv-nexus .at-camp,
body.has-nv-nexus .at-camp *,
body.has-nv-nexus .wp-total,
body.has-nv-nexus .wp-total *,
body.has-nv-nexus .wp-ledger,
body.has-nv-nexus .wp-ledger *:not(input):not(textarea):not(select),
body.has-nv-nexus .wp-draw,
body.has-nv-nexus .wp-draw *:not(input):not(textarea):not(select):not(.wp-btn),
body.has-nv-nexus .ph-status,
body.has-nv-nexus .ph-status *,
body.has-nv-nexus .ph-signal,
body.has-nv-nexus .ph-signal *,
body.has-nv-nexus .kn-badge,
body.has-nv-nexus .kn-badge *,
body.has-nv-nexus .tl-count,
body.has-nv-nexus .tl-count * {
  color: #FFFFFF !important;
}

body.has-nv-nexus .nv-widget-tag {
  color: #05070F !important;
  background: #C8FF2E !important;
}

body.has-nv-nexus .sv-mural-kicker,
body.has-nv-nexus .rd-hit em,
body.has-nv-nexus .tk-summary .tk-kicker,
body.has-nv-nexus .tk-due strong,
body.has-nv-nexus .tl-count strong,
body.has-nv-nexus .kn-badge strong {
  color: #FBBF24 !important;
}

/* Dark report form: white chrome, dark field text */
body.has-nv-nexus .ph-report { color: #FFFFFF !important; }
body.has-nv-nexus .ph-report h2,
body.has-nv-nexus .ph-report-note,
body.has-nv-nexus .ph-report .ph-field,
body.has-nv-nexus .ph-report .ph-kicker { color: #FFFFFF !important; opacity: 1 !important; }
body.has-nv-nexus .ph-report .ph-kicker { color: #00D4C8 !important; }
body.has-nv-nexus .ph-report input,
body.has-nv-nexus .ph-report textarea,
body.has-nv-nexus .ph-report select {
  color: #05070F !important;
  background: #FFFFFF !important;
}

/* ===== Toggles / tabs ===== */
body.has-nv-nexus .sv-switch,
body.has-nv-nexus .sv-toggle-btn,
body.has-nv-nexus .or-chip,
body.has-nv-nexus .nv-tabs button {
  color: #2F3A4A !important;
}
body.has-nv-nexus .sv-switch.is-active,
body.has-nv-nexus .sv-toggle-btn.is-active,
body.has-nv-nexus .or-chip.is-on,
body.has-nv-nexus .nv-tabs button.is-on,
body.has-nv-nexus .hl-density button.is-on,
body.has-nv-nexus .hl-num.is-on {
  color: #FFFFFF !important;
}
body.has-nv-nexus .nv-lane-controls button {
  background: #FFFFFF !important;
  color: #05070F !important;
  border: 1.5px solid #05070F !important;
}

/* ===== Page notices (light surfaces only) ===== */
body.has-nv-nexus .page-main .notice,
body.has-nv-nexus .page-main [role="alert"] {
  color: #05070F !important;
}

/* ===== Stronger mute tokens ===== */
body.has-nv-nexus {
  --sv-mute: #2F3A4A;
  --or-mute: #2F3A4A;
  --hl-mute: #2F3A4A;
  --rd-mute: #2F3A4A;
  --tk-mute: #2F3A4A;
  --tl-mute: #2F3A4A;
  --wp-mute: #2F3A4A;
  --ph-mute: #2F3A4A;
  --pr-mute: #2F3A4A;
  --mb-mute: #2F3A4A;
  --kn-mute: #2F3A4A;
  --at-mute: #2F3A4A;
  --gn-mute: #2F3A4A;
  --nv-mute: #2F3A4A;
}

/* Body copy default on light pages */
body.has-nv-nexus .page-main {
  color: #05070F;
}
body.has-nv-nexus .page-main a:not([class]) {
  color: #0A7AD4 !important;
}
