/*! Nuvro24 client area styles v1.2.2 */
/* ============================================================================
   NUVRO24 — CLIENT AREA SKIN (CSS)
   Hosted by Skale together with nuvro24-portal.js; loaded in the management
   app's Slot 1 (<head>, after the base CSS). Nothing here is ever served
   from nuvro24.com. In the delivered file the fonts are embedded, so it
   fetches nothing from any host.

   Design follows www.nuvro24.com: dark "abyss" surfaces with jade green on
   dark, white paper with the darker jade on white, Plus Jakarta Sans for
   text, DM Mono for small labels.

   Fonts: Plus Jakarta Sans, Copyright 2020 The Plus Jakarta Sans Project
   Authors; DM Mono, Copyright 2020 The DM Mono Project Authors. Both under
   the SIL Open Font License, Version 1.1.
   ============================================================================ */

@font-face { font-family: "Nuvro Jakarta"; src: url(data:font/woff2;base64,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) format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Nuvro Mono"; src: url(data:font/woff2;base64,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) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Nuvro Mono"; src: url(data:font/woff2;base64,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) format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }

:root {
  --nv-jade-50: #e8fbf1;
  --nv-jade-200: #93eabf;
  --nv-jade-300: #5cdb9e;
  --nv-jade-400: #2fd383;   /* accent on dark */
  --nv-jade-500: #16b86c;
  --nv-jade-700: #0b7546;   /* accent on white (4.5:1) */
  --nv-jade-800: #0a5b37;
  --nv-abyss: #03100a;
  --nv-base: #06170f;
  --nv-raise: #0b2317;
  --nv-edge: #17351f;
  --nv-paper: #ffffff;
  --nv-shell: #f4f9f6;
  --nv-ink: #071410;
  --nv-body: #3a4a43;
  --nv-muted: #647670;
  --nv-line: #dbe7e1;
  --nv-chalk: #e6f2eb;
  --nv-chalk-dim: #94aba0;
  --nv-danger: #b42318;
  --nv-sans: "Nuvro Jakarta", "Segoe UI", system-ui, -apple-system, sans-serif;
  --nv-mono: "Nuvro Mono", ui-monospace, "Cascadia Mono", monospace;
  --nv-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* --- AUTH PAGES: BASE ------------------------------------------------------- */
body#Login, body#Password-Reminder, body#Register, body#Register-Demo-Account {
  background: var(--nv-paper) !important;
  background-image: none !important;
  font-family: var(--nv-sans) !important;
  color: var(--nv-body) !important;
  margin: 0 !important;
  -webkit-font-smoothing: antialiased;
}
body#Login > div[style*="height: 100vh"], body#Password-Reminder > div[style*="height: 100vh"],
body#Register > div[style*="height: 100vh"], body#Register-Demo-Account > div[style*="height: 100vh"] {
  height: auto !important;
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  background: none !important;
}

/* The platform's own header, rule, disclaimer and footer are replaced by the
   brand panel on the six public pages (the panel carries the risk warning).
   The ids are listed one by one on purpose: everything inside the client area
   must keep the platform's own chrome, so this must never be a blanket rule.
   New-Password and Email-Confirmation were added on 2026-09-16 — without them
   the platform header stayed on screen above our panel, still carrying the
   previous brand's logo. */
body#Login ul.x-navigation,
body#Password-Reminder ul.x-navigation,
body#Register ul.x-navigation,
body#Register-Demo-Account ul.x-navigation,
body#New-Password ul.x-navigation,
body#Email-Confirmation ul.x-navigation,
body#Login hr,
body#Password-Reminder hr,
body#Register hr,
body#Register-Demo-Account hr,
body#New-Password hr,
body#Email-Confirmation hr,
body#Login .x-navigation.disclaimer-color,
body#Password-Reminder .x-navigation.disclaimer-color,
body#Register .x-navigation.disclaimer-color,
body#Register-Demo-Account .x-navigation.disclaimer-color,
body#New-Password .x-navigation.disclaimer-color,
body#Email-Confirmation .x-navigation.disclaimer-color,
body#Login .x-navigation.footer-color,
body#Password-Reminder .x-navigation.footer-color,
body#Register .x-navigation.footer-color,
body#Register-Demo-Account .x-navigation.footer-color,
body#New-Password .x-navigation.footer-color,
body#Email-Confirmation .x-navigation.footer-color {
  display: none !important;
}

/* --- SPLIT SCREEN (built by nuvro24-portal.js) ----------------------------- */
.nv-shell {
  display: grid;
  grid-template-columns: minmax(440px, 0.92fr) 1fr;
  min-height: 100vh;
  flex: 1 1 auto;
  background: var(--nv-paper);
  font-family: var(--nv-sans);
}

/* --- BRAND PANEL ------------------------------------------------------------ */
.nv-brand {
  position: relative;
  isolation: isolate;
  color: var(--nv-chalk);
  background:
    radial-gradient(ellipse 70% 55% at 18% 0%, rgba(47, 211, 131, 0.20), transparent 70%),
    radial-gradient(ellipse 60% 50% at 100% 100%, rgba(22, 184, 108, 0.16), transparent 70%),
    linear-gradient(165deg, var(--nv-base) 0%, var(--nv-abyss) 100%);
}
.nv-brand::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(230, 242, 235, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(230, 242, 235, 0.045) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 30% 35%, #000 25%, transparent 80%);
          mask-image: radial-gradient(ellipse 80% 70% at 30% 35%, #000 25%, transparent 80%);
}
/* Long registration forms scroll; the brand copy stays in view beside them. */
.nv-brand-inner {
  position: sticky;
  top: 0;
  box-sizing: border-box;
  min-height: 100vh;
  padding: 44px 56px 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  overflow: hidden;
}
.nv-brand-inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -90px;
  bottom: 20%;
  width: 360px;
  height: 180px;
  border-top: 2px solid rgba(47, 211, 131, 0.3);
  border-radius: 50% 50% 0 0;
  transform: rotate(-12deg);
}
.nv-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--nv-chalk) !important;
  font-family: var(--nv-sans);
  font-weight: 800;
  font-size: 21px;
  letter-spacing: -0.035em;
  text-decoration: none !important;
}
/* The glyph is taller than it is wide (192.67 x 230.87 in its own units), so a
   square box would squash it. */
.nv-logo-mark { width: 27px; height: 32px; flex: none; }
.nv-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 6px 13px;
  border: 1px solid rgba(47, 211, 131, 0.34);
  border-radius: 999px;
  background: rgba(47, 211, 131, 0.07);
  color: var(--nv-jade-300);
  font-family: var(--nv-mono);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.nv-eyebrow i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--nv-jade-400);
  box-shadow: 0 0 10px var(--nv-jade-400);
}
.nv-headline {
  margin: 22px 0 18px !important;
  font-family: var(--nv-sans) !important;
  font-size: clamp(40px, 4.1vw, 62px) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
  color: #ffffff !important;
  text-wrap: balance;
}
.nv-headline em { display: block; font-style: normal; color: var(--nv-jade-400); }
.nv-sub {
  margin: 0 !important;
  max-width: 36ch;
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: var(--nv-chalk-dim) !important;
}
.nv-features { list-style: none; margin: 34px 0 0 !important; padding: 0 !important; display: grid; gap: 16px; }
.nv-features li {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 14px;
  align-items: start;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--nv-chalk-dim);
}
.nv-features strong { display: block; color: var(--nv-chalk); font-weight: 650; font-size: 15px; }
.nv-feature-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(47, 211, 131, 0.08);
  border: 1px solid rgba(47, 211, 131, 0.22);
  color: var(--nv-jade-300);
}
.nv-feature-icon svg { width: 20px; height: 20px; }
.nv-risk {
  margin: 0 !important;
  max-width: 62ch;
  padding-top: 18px;
  border-top: 1px solid rgba(230, 242, 235, 0.12);
  font-size: 12px !important;
  line-height: 1.55 !important;
  color: #82998e !important;
}
.nv-risk strong { color: #c8d8cf; font-weight: 600; }
.nv-risk-mobile { display: none; }

/* --- FORM PANEL ------------------------------------------------------------- */
.nv-form-panel {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 48px 56px;
  background: var(--nv-paper);
}
#nv-shell .nv-form-inner { width: 100%; max-width: 440px; }
body#Register #nv-shell .nv-form-inner, body#Register-Demo-Account #nv-shell .nv-form-inner { max-width: 560px; }

/* --- LANGUAGE MENU ---------------------------------------------------------- */
.nv-lang { position: absolute; top: 24px; right: 28px; z-index: 20; }
.nv-lang #language-hide { position: relative; float: none !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.nv-lang #language-hide > a {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  height: 38px !important;
  padding: 0 12px 0 13px !important;
  border: 1px solid var(--nv-line) !important;
  border-radius: 999px !important;
  background: var(--nv-paper) !important;
  color: var(--nv-ink) !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: border-color 0.2s var(--nv-ease);
}
.nv-lang #language-hide > a::after {
  content: "";
  width: 10px;
  height: 6px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23647670' stroke-width='1.5' stroke-linecap='round'/></svg>") no-repeat center / contain;
  transition: transform 0.2s var(--nv-ease);
}
.nv-lang #language-hide.nv-open > a::after { transform: rotate(180deg); }
.nv-lang #language-hide > a:hover, .nv-lang #language-hide.nv-open > a { border-color: var(--nv-jade-500) !important; }
.nv-lang #language-hide > a:focus-visible { outline: 3px solid rgba(47, 211, 131, 0.45); outline-offset: 2px; }
.nv-lang .flag {
  display: inline-block !important;
  flex: none;
  width: 20px !important;
  height: 14px !important;
  margin: 0 !important;
  border-radius: 3px;
  background-size: cover !important;
  background-position: center !important;
  box-shadow: 0 0 0 1px rgba(7, 20, 16, 0.08);
}
.nv-lang #language-hide > ul {
  display: none !important;
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  left: auto !important;
  width: 250px !important;
  max-height: min(430px, 70vh);
  overflow-y: auto;
  margin: 0 !important;
  padding: 6px !important;
  list-style: none !important;
  background: var(--nv-paper) !important;
  border: 1px solid var(--nv-line) !important;
  border-radius: 14px !important;
  box-shadow: 0 24px 48px -20px rgba(3, 16, 10, 0.35) !important;
}
.nv-lang #language-hide.nv-open > ul { display: block !important; }
.nv-lang #language-hide > ul > li { float: none !important; width: auto !important; margin: 0 !important; list-style: none !important; }
.nv-lang #language-hide > ul > li > a {
  display: flex !important;
  align-items: center;
  gap: 10px;
  height: auto !important;
  padding: 8px 10px !important;
  border-radius: 8px;
  background: transparent !important;
  color: var(--nv-ink) !important;
  font-family: var(--nv-sans) !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}
.nv-lang #language-hide > ul > li > a:hover, .nv-lang #language-hide > ul > li > a:focus-visible {
  background: var(--nv-shell) !important;
  color: var(--nv-jade-700) !important;
  outline: none;
}

/* --- NEUTRALISE THE PLATFORM'S FORM CONTAINERS ------------------------------ */
#nv-shell .nv-form-inner .login-container, #nv-shell .nv-form-inner .registration-container,
#nv-shell .nv-form-inner .login-box, #nv-shell .nv-form-inner .registration-box,
#nv-shell .nv-form-inner .login-body, #nv-shell .nv-form-inner .registration-body {
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  animation: none !important;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
}
#nv-shell .nv-form-inner .login-container::before, #nv-shell .nv-form-inner .login-container::after,
#nv-shell .nv-form-inner .registration-container::before, #nv-shell .nv-form-inner .registration-container::after {
  content: none !important;
  display: none !important;
}

/* --- TITLES ----------------------------------------------------------------- */
#nv-shell .nv-form-inner .login-body > .login-title, #nv-shell .nv-form-inner .registration-body > .registration-title {
  margin: 0 0 26px !important;
  padding: 0 !important;
  text-align: left !important;
  background: none !important;
  color: var(--nv-ink) !important;
}
#nv-shell .nv-form-inner .registration-body > .registration-title { margin-bottom: 8px !important; }
.nv-form-title {
  display: block;
  font-family: var(--nv-sans);
  font-size: 30px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: var(--nv-ink);
}
.nv-form-sub { display: block; margin-top: 8px; font-size: 15px; font-weight: 400; line-height: 1.55; color: var(--nv-muted); letter-spacing: 0; }
#nv-shell .nv-form-inner .registration-subtitle {
  margin: 0 0 26px !important;
  padding: 0 !important;
  color: var(--nv-muted) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  text-align: left !important;
}
/* Skale's inline instructions (reset page, non-English) */
#nv-shell .nv-form-inner .form-group [style*="color:#fff"], #nv-shell .nv-form-inner .form-group [style*="color: #fff"] {
  color: var(--nv-muted) !important;
  font-size: 15px;
  line-height: 1.55;
}
/* Section headings inside the forms ("Account Info", "Legal Information") */
#nv-shell .nv-form-inner form h4 {
  margin: 6px 0 14px !important;
  font-family: var(--nv-mono) !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
  color: var(--nv-muted) !important;
}
#nv-shell .nv-form-inner form h4.nv-step-title { display: none; }

/* --- MESSAGES AND VALIDATION ------------------------------------------------ */
#nv-shell .nv-form-inner #messages:empty { display: none; }
#nv-shell .nv-form-inner #messages .alert {
  margin: 0 0 18px !important;
  padding: 12px 14px !important;
  border: 1px solid #f3c7c3 !important;
  border-radius: 12px !important;
  background: #fdf0ef !important;
  color: #7a1b13 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-shadow: none !important;
}
#nv-shell .nv-form-inner #messages .alert-success {
  border-color: var(--nv-jade-200) !important;
  background: var(--nv-jade-50) !important;
  color: var(--nv-jade-800) !important;
}
#nv-shell .nv-form-inner #messages .alert .close { color: inherit !important; opacity: 0.6; text-shadow: none !important; }
#nv-shell .nv-form-inner label.error, #nv-shell .nv-form-inner .help-block {
  display: block;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  color: var(--nv-danger) !important;
  font-family: var(--nv-sans) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  text-align: left !important;
  background: none !important;
}
#nv-shell .nv-form-inner .form-control.error, #nv-shell .nv-form-inner .has-error .form-control { border-color: #e5484d !important; }

/* --- GRID: Bootstrap columns without gutters, side-by-side columns as flex --- */
#nv-shell .nv-form-inner .form-horizontal .form-group, #nv-shell .nv-form-inner .form-group {
  display: flex !important;
  flex-wrap: wrap !important;
  column-gap: 10px;
  row-gap: 0;
  margin: 0 0 16px !important;
  position: relative;
}
#nv-shell .nv-form-inner .form-group::before, #nv-shell .nv-form-inner .form-group::after,
#nv-shell .nv-form-inner .nv-row::before, #nv-shell .nv-form-inner .nv-row::after { content: none !important; display: none !important; }
#nv-shell .nv-form-inner [class*="col-"] {
  float: none !important;
  width: auto !important;
  min-width: 0;
  flex: 1 1 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#nv-shell .nv-form-inner .nv-row { display: flex !important; flex-wrap: wrap; column-gap: 10px; }
#nv-shell .nv-form-inner .nv-row > [class*="col-"] { flex: 1 1 0; }
#nv-shell .nv-form-inner .nv-row > .col-md-8 { flex-grow: 2; }
#nv-shell .nv-form-inner .nv-row > .col-md-9 { flex-grow: 3; }

/* Submit row: primary button, secondary link under it */
#nv-shell .nv-form-inner .nv-actions { flex-direction: column-reverse !important; row-gap: 6px; margin-top: 22px !important; }
#nv-shell .nv-form-inner .nv-actions > [class*="col-"] { flex: 0 0 auto; }
#nv-shell .nv-form-inner .nv-actions .btn-link { display: block !important; width: 100% !important; text-align: center !important; }

/* --- FIELDS ----------------------------------------------------------------- */
#nv-shell .nv-label {
  display: block;
  flex: 0 0 100%;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-family: var(--nv-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--nv-ink) !important;
  text-align: left !important;
}
#nv-shell .nv-label span { margin-left: 2px; color: var(--nv-jade-700); }
#nv-shell .nv-form-inner .form-control {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 48px !important;
  padding: 0 14px !important;
  border: 1px solid var(--nv-line) !important;
  border-radius: 12px !important;
  background-color: var(--nv-shell) !important;
  color: var(--nv-ink) !important;
  font-family: var(--nv-sans) !important;
  font-size: 15px !important;
  box-shadow: none !important;
  transition: border-color 0.2s var(--nv-ease), background-color 0.2s var(--nv-ease), box-shadow 0.2s var(--nv-ease) !important;
}
#nv-shell .nv-form-inner .form-control:hover { border-color: #c3d6cc !important; }
#nv-shell .nv-form-inner .form-control:focus {
  outline: none !important;
  border-color: var(--nv-jade-500) !important;
  background-color: var(--nv-paper) !important;
  box-shadow: 0 0 0 4px rgba(47, 211, 131, 0.18) !important;
}
#nv-shell .nv-form-inner .form-control::placeholder { color: #8fa49a !important; opacity: 1 !important; }
#nv-shell .nv-form-inner input.form-control:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 40px var(--nv-shell) inset !important;
  -webkit-text-fill-color: var(--nv-ink) !important;
}
#nv-shell .nv-form-inner select.form-control {
  -webkit-appearance: none !important;
          appearance: none !important;
  padding-right: 38px !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23647670' stroke-width='1.6' stroke-linecap='round'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 12px 8px !important;
  cursor: pointer;
}
#nv-shell .nv-form-inner .select::before, #nv-shell .nv-form-inner .select::after,
#nv-shell .nv-form-inner .small-select::before, #nv-shell .nv-form-inner .small-select::after { display: none !important; }
#nv-shell .nv-form-inner input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0 8px 0 0 !important;
  vertical-align: -4px;
  accent-color: var(--nv-jade-500);
  cursor: pointer;
}
#nv-shell .nv-form-inner input[type="checkbox"] + h4 {
  margin: 0 !important;
  font-family: var(--nv-sans) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none;
  color: var(--nv-body) !important;
}

/* Password eye, re-anchored to its input by the JS */
#nv-shell .nv-has-eye { position: relative !important; }
#nv-shell .nv-has-eye .form-control { padding-right: 46px !important; }
#nv-shell .nv-eye {
  position: absolute !important;
  top: 50% !important;
  right: 14px !important;
  bottom: auto !important;
  left: auto !important;
  transform: translateY(-50%) !important;
  color: var(--nv-muted) !important;
  line-height: 1 !important;
}
#nv-shell .nv-eye span { color: var(--nv-muted) !important; font-size: 17px !important; }
#nv-shell .nv-eye:hover span { color: var(--nv-ink) !important; }

/* --- BUTTONS ---------------------------------------------------------------- */
/* New-Password submits with a plain button rather than .btn-login, so both
   shapes are listed here. Verified 2026-09-16 on a real reset link: that page
   renders its own labels and a bare submit, unlike the other public pages. */
#nv-shell .nv-form-inner .btn-login, #nv-shell .nv-form-inner .btn-register, #nv-shell .nv-form-inner .submit.btn,
#nv-shell .nv-form-inner button[type="submit"], #nv-shell .nv-form-inner input[type="submit"] {
  width: 100% !important;
  height: 50px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--nv-jade-400) !important;
  background-image: none !important;
  color: var(--nv-abyss) !important;
  font-family: var(--nv-sans) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  box-shadow: 0 12px 26px -14px rgba(22, 184, 108, 0.85) !important;
  cursor: pointer;
  transition: background-color 0.2s var(--nv-ease), transform 0.2s var(--nv-ease) !important;
}
#nv-shell .nv-form-inner .btn-login:hover, #nv-shell .nv-form-inner .btn-register:hover, #nv-shell .nv-form-inner .submit.btn:hover,
#nv-shell .nv-form-inner button[type="submit"]:hover, #nv-shell .nv-form-inner input[type="submit"]:hover {
  background: var(--nv-jade-300) !important;
  transform: translateY(-1px);
}
#nv-shell .nv-form-inner .btn:focus-visible, .nv-signin a:focus-visible, .nv-logo:focus-visible {
  outline: 3px solid rgba(47, 211, 131, 0.45) !important;
  outline-offset: 2px !important;
}
#nv-shell .nv-form-inner .btn-live, #nv-shell .nv-form-inner .btn-demo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 46px !important;
  border: 1px solid var(--nv-line) !important;
  border-radius: 12px !important;
  background: var(--nv-paper) !important;
  color: var(--nv-ink) !important;
  font-family: var(--nv-sans) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: border-color 0.2s var(--nv-ease), color 0.2s var(--nv-ease) !important;
}
#nv-shell .nv-form-inner .btn-live:hover, #nv-shell .nv-form-inner .btn-demo:hover {
  border-color: var(--nv-jade-500) !important;
  color: var(--nv-jade-700) !important;
  background: var(--nv-paper) !important;
}
#nv-shell .nv-form-inner .btn-link {
  height: auto !important;
  padding: 10px 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--nv-jade-700) !important;
  font-family: var(--nv-sans) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
#nv-shell .nv-form-inner .btn-link:hover { text-decoration: underline !important; }

/* "New to Nuvro24?" divider and the two account buttons on the sign-in page */
#nv-shell .nv-form-inner .login-body > [class*="col-"] > .login-title { margin: 0 !important; padding: 0 !important; background: none !important; }
#nv-shell .nv-form-inner .not-registered {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 26px 0 16px !important;
  color: var(--nv-muted) !important;
  font-family: var(--nv-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: center !important;
  background: none !important;
}
#nv-shell .nv-form-inner .not-registered::before, #nv-shell .nv-form-inner .not-registered::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--nv-line);
}

#nv-shell .nv-signin { margin: 22px 0 0 !important; font-size: 14px; color: var(--nv-muted) !important; text-align: center; }
#nv-shell .nv-signin a { color: var(--nv-jade-700) !important; font-weight: 700; text-decoration: none; }
#nv-shell .nv-signin a:hover { text-decoration: underline; }

#nv-shell .nv-form-inner .registration-body a:not(.btn) { color: var(--nv-jade-700) !important; font-weight: 600; }

/* --- REGISTRATION WIZARD ---------------------------------------------------- */
#nv-shell .nv-form-inner .wizard ul.anchor {
  display: flex !important;
  gap: 8px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  list-style: none !important;
  border: 0 !important;
  background: none !important;
}
#nv-shell .nv-form-inner .wizard ul.anchor::before, #nv-shell .nv-form-inner .wizard ul.anchor::after { display: none !important; }
#nv-shell .nv-form-inner .wizard ul.anchor li {
  display: flex !important;
  flex: 1 1 0 !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
#nv-shell .nv-form-inner .wizard ul.anchor li::before, #nv-shell .nv-form-inner .wizard ul.anchor li::after { display: none !important; }
#nv-shell .nv-form-inner .wizard ul.anchor li a {
  display: flex !important;
  flex: 1 1 auto;
  box-sizing: border-box;
  align-items: center !important;
  gap: 10px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid var(--nv-line) !important;
  border-radius: 12px !important;
  background: var(--nv-paper) !important;
  color: var(--nv-muted) !important;
  font-family: var(--nv-sans) !important;
  text-align: left !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: default;
}
#nv-shell .nv-form-inner .wizard ul.anchor li a::before, #nv-shell .nv-form-inner .wizard ul.anchor li a::after { display: none !important; }
#nv-shell .nv-form-inner .wizard ul.anchor li a .stepNumber {
  position: static !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: none !important;
  width: 26px !important;
  height: 26px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: var(--nv-shell) !important;
  color: var(--nv-muted) !important;
  font-family: var(--nv-mono) !important;
  font-size: 12px !important;
  line-height: 26px !important;
}
.nv-step-name { font-size: 13px; font-weight: 600; line-height: 1.25; color: inherit; }
#nv-shell .nv-form-inner .wizard ul.anchor li a.selected {
  border-color: var(--nv-jade-500) !important;
  color: var(--nv-ink) !important;
  box-shadow: 0 0 0 3px rgba(47, 211, 131, 0.14) !important;
}
#nv-shell .nv-form-inner .wizard ul.anchor li a.selected .stepNumber { background: var(--nv-jade-400) !important; color: var(--nv-abyss) !important; }
#nv-shell .nv-form-inner .wizard ul.anchor li a.done:not(.selected) { color: var(--nv-body) !important; }
#nv-shell .nv-form-inner .wizard ul.anchor li a.done:not(.selected) .stepNumber { background: var(--nv-jade-50) !important; color: var(--nv-jade-700) !important; }
#nv-shell .nv-form-inner .wizard .stepContainer, #nv-shell .nv-form-inner .wizard .content {
  height: auto !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
#nv-shell .nv-form-inner .wizard .actionBar {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px 0 !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
/* Previous on the left, Next or Start Trading on the right. The submit column
   stays in the row while its button is hidden, so it must collapse to zero. */
#nv-shell .nv-form-inner .actionBar #recaptcha-field { flex: 0 0 100%; order: 0; }
#nv-shell .nv-form-inner .actionBar .btn-default { order: 1; margin-right: auto !important; }
#nv-shell .nv-form-inner .actionBar #nextButton { order: 2; }
#nv-shell .nv-form-inner .actionBar > [class*="col-"] { order: 3; flex: 0 0 auto; }
#nv-shell .nv-form-inner .actionBar .submit.btn { width: auto !important; min-width: 240px; }
#nv-shell .nv-form-inner .actionBar .loader { order: 4; }
#nv-shell .nv-form-inner .actionBar #nextButton, #nv-shell .nv-form-inner .actionBar .btn-primary {
  height: 46px !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--nv-ink) !important;
  color: #ffffff !important;
  font-family: var(--nv-sans) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 46px !important;
  text-shadow: none !important;
  box-shadow: none !important;
}
#nv-shell .nv-form-inner .actionBar #nextButton:hover { background: var(--nv-edge) !important; }
#nv-shell .nv-form-inner .actionBar .btn-default {
  height: 46px !important;
  padding: 0 22px !important;
  border: 1px solid var(--nv-line) !important;
  border-radius: 12px !important;
  background: var(--nv-paper) !important;
  color: var(--nv-ink) !important;
  font-family: var(--nv-sans) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 44px !important;
  text-shadow: none !important;
  box-shadow: none !important;
}
#nv-shell .nv-form-inner .actionBar .buttonDisabled { opacity: 0.45 !important; }

/* --- EVERY CLIENT-AREA PAGE: the one risk warning ---------------------------- */
.nv-disclaimer { margin: 0; font-size: 12px; line-height: 1.55; }
.nv-disclaimer a { color: inherit !important; text-decoration: underline !important; }

/* --- NARROW SCREENS --------------------------------------------------------- */
@media (max-width: 960px) {
  .nv-shell { grid-template-columns: 1fr; min-height: 0; }
  .nv-brand-inner { position: relative; min-height: 0; padding: 22px 22px 26px; gap: 14px; }
  .nv-brand-inner::after { display: none; }
  .nv-eyebrow { display: none; }
  .nv-headline { margin: 14px 0 6px !important; font-size: 31px !important; }
  .nv-headline em { display: inline; }
  .nv-sub { font-size: 15px !important; }
  .nv-features { display: none; }
  .nv-brand .nv-risk { display: none; }
  .nv-form-panel { justify-content: flex-start; padding: 24px 22px 36px; }
  .nv-lang { position: static; align-self: flex-end; margin: 0 0 14px; }
  .nv-form-title { font-size: 27px; }
  .nv-risk-mobile {
    display: block;
    width: 100%;
    max-width: 560px;
    margin: 28px 0 0 !important;
    padding-top: 16px;
    border-top: 1px solid var(--nv-line);
    color: var(--nv-muted) !important;
  }
  .nv-risk-mobile strong { color: var(--nv-ink); }
  .nv-step-name { display: none; }
  #nv-shell .nv-form-inner .wizard ul.anchor li a { justify-content: center !important; }
  #nv-shell .nv-form-inner form h4.nv-step-title { display: block; }
}

@media (prefers-reduced-motion: reduce) {
  .nv-shell *, .nv-shell *::before, .nv-shell *::after { transition: none !important; }
}

/* Elements the JS retires (replaced copy, duplicate links). Last in the file
   and specific enough to beat the flex rows above. */
.nv-hide, #nv-shell .nv-form-inner .nv-hide, #nv-shell .nv-form-inner .form-group.nv-hide { display: none !important; }


/* ============================================================================
   NUVRO24 — INNER CLIENT AREA (authenticated pages)

   Ported from the previous brand's stylesheet by alati/port-inner-area.cjs.
   Do not hand-edit: re-run the script instead, so the mapping stays recorded.

   The !important on nearly every declaration is load-bearing. These rules
   override Skale's own stylesheet, which we do not control and which ships
   with high-specificity selectors of its own. They are not fighting each other.
   ============================================================================ */

/* ============================================================================
   NUVRO24 — INNER CLIENT AREA (authenticated pages)
   Targets: body.myAccount, body.deposit, body.withdraw, body.transactions,
            body.trades, body.accounts, body.my-profile, body.compliance, ...
   ============================================================================ */

/* --- BASE PAGE --- */
body.myAccount,
body.deposit,
body.withdraw,
body.transactions,
body.trades,
body.accounts,
body.my-profile,
body.compliance,
body.change-password,
body.downloads,
body.change-leverage,
body.upload-documents,
body.request-status {
  background: #f4f9f6 !important;
  font-family: var(--nv-sans) !important;
  color: var(--nv-ink) !important;
}

/* --- TOP HEADER --- */
body.myAccount .main-header,
body.deposit .main-header,
body.withdraw .main-header,
body.transactions .main-header,
body.trades .main-header,
body.accounts .main-header,
body.my-profile .main-header,
body.compliance .main-header,
body.downloads .main-header,
body.change-leverage .main-header,
.main-header > .x-navigation.x-navigation-horizontal {
  background: #ffffff !important;
  box-shadow: 0 1px 3px rgba(6,23,15,0.06), 0 1px 2px rgba(6,23,15,0.04) !important;
  border: none !important;
  padding: 0 24px !important;
}

/* Welcome text in header — give it a hierarchy */
.main-header .profile-data,
.main-header .profile-data-name {
  font-family: var(--nv-sans) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--nv-muted) !important;
}
.main-header .profile-data-name strong {
  color: var(--nv-base) !important;
  font-weight: 600 !important;
}
.main-header .profile-data-name:before {
  display: none !important;
}

/* Logout button in header */
.main-header .btn-default,
.main-header a.btn,
.desktop-logout-li a {
  background: #ffffff !important;
  border: 1.5px solid var(--nv-line) !important;
  color: var(--nv-base) !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  border-radius: 10px !important;
  padding: 8px 14px !important;
  transition: border-color 0.15s, color 0.15s !important;
}
.main-header .btn-default:hover,
.desktop-logout-li a:hover {
  border-color: var(--nv-jade-700) !important;
  color: var(--nv-jade-700) !important;
}

/* --- SIDEBAR (left navigation) --- */
.page-sidebar,
.x-navigation:not(.x-navigation-horizontal):not(.disclaimer-color):not(.footer-color) {
  background: var(--nv-base) !important;
  border-right: 1px solid rgba(255,255,255,0.06) !important;
}

/* Reset all sidebar list items to clean state */
.page-sidebar ul#navigationBlock,
.page-sidebar ul.x-navigation {
  background: var(--nv-base) !important;
  padding: 12px 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.page-sidebar ul li,
.x-navigation:not(.x-navigation-horizontal) > li {
  background: transparent !important;
  border: none !important;
  margin: 2px 8px !important;
}

.page-sidebar ul li a,
.x-navigation:not(.x-navigation-horizontal) > li > a {
  color: rgba(255,255,255,0.72) !important;
  font-family: var(--nv-sans) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 11px 16px !important;
  border-radius: 10px !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  transition: background 0.15s ease, color 0.15s ease !important;
  border-left: none !important;
}
.page-sidebar ul li a:hover,
.x-navigation:not(.x-navigation-horizontal) > li > a:hover {
  background: rgba(255,255,255,0.08) !important;
  color: #ffffff !important;
}

/* Icons next to sidebar labels */
.page-sidebar ul li a .fa,
.page-sidebar ul li a .xn-text + span,
.page-sidebar ul li a span[class*="fa-"] {
  font-size: 16px !important;
  color: rgba(255,255,255,0.55) !important;
  width: 18px !important;
  text-align: center !important;
  transition: color 0.15s ease !important;
}
.page-sidebar ul li a:hover .fa,
.page-sidebar ul li a:hover span[class*="fa-"] {
  color: var(--nv-jade-300) !important;
}

/* ACTIVE sidebar item (true .active class only — Skale's curr_xxx
   classes mark the URL each menu item leads to, NOT which item is
   currently active, so matching them here lit up every row) */
.page-sidebar ul li.active > a,
.x-navigation:not(.x-navigation-horizontal) > li.active > a {
  background: rgba(11,117,70,0.22) !important;
  color: #ffffff !important;
  box-shadow: inset 3px 0 0 var(--nv-jade-300) !important;
  font-weight: 600 !important;
}
.page-sidebar ul li.active > a .fa,
.page-sidebar ul li.active > a span[class*="fa-"] {
  color: var(--nv-jade-300) !important;
}

/* Expandable submenu (Account Settings, Requests, Trading Platforms) */
.page-sidebar ul li.xn-openable > a:after,
.page-sidebar ul li.xn-openable:before {
  color: rgba(255,255,255,0.4) !important;
}
.page-sidebar ul li.xn-openable > ul {
  background: rgba(0,0,0,0.15) !important;
  border-radius: 10px !important;
  margin: 4px 0 6px !important;
  padding: 4px 0 !important;
}
.page-sidebar ul li.xn-openable > ul li a {
  font-size: 13px !important;
  padding: 8px 14px 8px 36px !important;
  color: rgba(255,255,255,0.65) !important;
}

/* --- WIDGETS / CARDS (dashboard) --- */
.widget,
body.myAccount .widget {
  background: #ffffff !important;
  border: 1px solid rgba(6,23,15,0.05) !important;
  border-radius: 16px !important;
  padding: 22px 24px !important;
  box-shadow: 0 1px 3px rgba(6,23,15,0.04), 0 1px 2px rgba(6,23,15,0.06) !important;
  position: relative !important;
  overflow: visible !important;
}

.widget-title {
  font-family: var(--nv-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--nv-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  margin: 0 0 10px !important;
  background: transparent !important;
  padding: 0 !important;
}

.widget-int {
  font-family: var(--nv-sans) !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  color: var(--nv-base) !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
  margin: 0 0 14px !important;
}

.widget-subtitle {
  font-size: 13px !important;
  color: var(--nv-muted) !important;
}
.widget-subtitle a {
  color: var(--nv-jade-700) !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}
.widget-subtitle a:hover {
  color: var(--nv-jade-500) !important;
  text-decoration: underline !important;
}

/* Kill the saturated default backgrounds on individual widget tiles
   (balance-color, metatrader-color) — we want clean white cards now */
.balance-color,
.metatrader-color,
.widget-danger,
.widget.balance-color,
.widget.metatrader-color {
  background: #ffffff !important;
  background-image: none !important;
  color: var(--nv-base) !important;
}
.balance-color .widget-title,
.metatrader-color .widget-title,
.widget-danger .widget-title {
  color: var(--nv-muted) !important;
}
.balance-color .widget-int,
.metatrader-color .widget-int,
.widget-danger .widget-int {
  color: var(--nv-base) !important;
}

/* Deposit button inside balance widget */
.widget .btn-deposit,
a.btn.btn-deposit,
.widget-buttons a.btn {
  background: var(--nv-jade-700) !important;
  background-color: var(--nv-jade-700) !important;
  background-image: none !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 10px 18px !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  font-family: var(--nv-sans) !important;
  text-decoration: none !important;
  text-align: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease !important;
  box-shadow: 0 4px 14px rgba(11,117,70,0.18) !important;
  height: auto !important;
  margin: 0 !important;
  width: 100% !important;
}
.widget .btn-deposit:hover,
a.btn.btn-deposit:hover,
.widget-buttons a.btn:hover {
  background: var(--nv-jade-500) !important;
  background-color: var(--nv-jade-500) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 20px rgba(11,117,70,0.25) !important;
}

/* --- KILL ORANGE WEBTRADER BUTTON --- */
/* Skale's admin panel has "Webtrader background color: #fea223" which
   produces the giant orange "Access Live WebTrader" CTA. Override with
   the Nuvro24 royal-blue gradient regardless of where the orange leaks
   from. Bump specificity with html so we beat the admin inline style. */
html body .btn.pull-right,
html body a.btn.pull-right,
html body .btn[class*="webtrader" i],
html body a.btn[class*="webtrader" i],
html body a.btn[href*="webtrader" i],
html body a.btn[href*="trdplatforms"],
html body a.btn[style*="fe970a"],
html body a.btn[style*="#fea223"] {
  background: var(--nv-jade-700) !important;
  background-color: var(--nv-jade-700) !important;
  background-image: linear-gradient(135deg, #0b7546 0%, #16b86c 100%) !important;
  border: none !important;
  color: #ffffff !important;
  font-family: var(--nv-sans) !important;
  font-weight: 600 !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 24px rgba(11,117,70,0.28) !important;
  text-shadow: none !important;
}

/* --- TRADING PLATFORM TILES (cTrader, MacOS download) --- */
body.myAccount [id^="leftWidget"] + div .panel,
body.myAccount .panel-default {
  background: #ffffff !important;
  border: 1px solid rgba(6,23,15,0.06) !important;
  border-radius: 14px !important;
  box-shadow: 0 1px 3px rgba(6,23,15,0.04) !important;
}

/* --- ACCOUNT STATUS WIDGET --- */
#accountStatusWidget .widget {
  text-align: left !important;
}
#accountStatusWidget .widget-title {
  margin-bottom: 14px !important;
}
#accountStatusWidget .fa-check {
  color: #16a34a !important;
  background: rgba(22,163,74,0.1) !important;
  border-radius: 50% !important;
  padding: 4px !important;
  font-size: 12px !important;
  margin-right: 8px !important;
}

/* --- TABLES (Trading Accounts, Transactions, etc.) --- */
.page-content-wrap table.table,
.dataTables_wrapper .table {
  background: #ffffff !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid rgba(6,23,15,0.06) !important;
  box-shadow: 0 1px 3px rgba(6,23,15,0.04) !important;
}
.page-content-wrap table.table thead th,
.dataTables_wrapper .table thead th {
  background: #f4f9f6 !important;
  color: var(--nv-muted) !important;
  font-family: var(--nv-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--nv-line) !important;
  border-top: none !important;
}
.page-content-wrap table.table tbody td,
.dataTables_wrapper .table tbody td {
  font-family: var(--nv-sans) !important;
  font-size: 13px !important;
  color: var(--nv-body) !important;
  padding: 14px 16px !important;
  border-top: 1px solid var(--nv-chalk) !important;
  vertical-align: middle !important;
}
.page-content-wrap table.table tbody tr:hover,
.dataTables_wrapper .table tbody tr:hover {
  background: rgba(11,117,70,0.03) !important;
}

/* Account labels (Live / Demo badges) */
.table .label-success {
  background: rgba(22,163,74,0.1) !important;
  color: #16a34a !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

/* --- PANELS (generic inner-page containers) --- */
.page-content-wrap .panel,
.page-content-wrap .panel-default {
  background: #ffffff !important;
  border: 1px solid rgba(6,23,15,0.06) !important;
  border-radius: 16px !important;
  box-shadow: 0 1px 3px rgba(6,23,15,0.04) !important;
  overflow: hidden !important;
}
.page-content-wrap .panel-heading {
  background: #ffffff !important;
  border-bottom: 1px solid var(--nv-chalk) !important;
  padding: 18px 24px !important;
  border-radius: 16px 16px 0 0 !important;
}
.page-content-wrap .panel-title,
.page-content-wrap h3.panel-title {
  font-family: var(--nv-sans) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: var(--nv-base) !important;
  margin: 0 !important;
}
.page-content-wrap .panel-body {
  padding: 24px !important;
  background: #ffffff !important;
}

/* --- SELECT TRADING ACCOUNT DROPDOWN at top of dashboard --- */
.page-content-wrap select#mt_account_id,
body.myAccount select[class*="form-control"] {
  background: #ffffff !important;
  border: 1.5px solid var(--nv-line) !important;
  border-radius: 10px !important;
  padding: 10px 36px 10px 14px !important;
  font-family: var(--nv-sans) !important;
  font-size: 14px !important;
  color: var(--nv-base) !important;
  height: 44px !important;
}
body.myAccount select[class*="form-control"]:focus {
  border-color: var(--nv-jade-700) !important;
  box-shadow: 0 0 0 4px rgba(11,117,70,0.12) !important;
  outline: none !important;
}

/* ============================================================================
   ROUND 2 — NUKE the Skale admin-panel legacy color overrides
   These rules sit in an inline <style> block on every page with !important.
   We beat them with html body.<page> prefixed selectors.
   ============================================================================ */

/* Top header bar — Skale paints it #17351f (dark navy); force white */
html body.myAccount .x-navigation.x-navigation-horizontal,
html body.deposit .x-navigation.x-navigation-horizontal,
html body.withdraw .x-navigation.x-navigation-horizontal,
html body.transactions .x-navigation.x-navigation-horizontal,
html body.trades .x-navigation.x-navigation-horizontal,
html body.accounts .x-navigation.x-navigation-horizontal,
html body.my-profile .x-navigation.x-navigation-horizontal,
html body.compliance .x-navigation.x-navigation-horizontal,
html body.downloads .x-navigation.x-navigation-horizontal,
html body.change-leverage .x-navigation.x-navigation-horizontal,
html body.upload-documents .x-navigation.x-navigation-horizontal,
html body.change-password .x-navigation.x-navigation-horizontal,
html body.request-status .x-navigation.x-navigation-horizontal,
html body.custom-page .x-navigation.x-navigation-horizontal {
  background: #ffffff !important;
  background-color: #ffffff !important;
  box-shadow: 0 1px 3px rgba(6,23,15,0.06), 0 1px 2px rgba(6,23,15,0.04) !important;
  border: none !important;
  padding: 0 24px !important;
  min-height: 76px !important;
}

/* Page container — Skale paints it #17351f too; make it transparent
   so the body's gray-50 background shows through, and the sidebar
   keeps its own Nuvro24 navy fill */
html body.myAccount .page-container,
html body.deposit .page-container,
html body.withdraw .page-container,
html body.transactions .page-container,
html body.trades .page-container,
html body.accounts .page-container,
html body.my-profile .page-container,
html body.compliance .page-container,
html body.downloads .page-container,
html body.change-leverage .page-container,
html body.upload-documents .page-container,
html body.change-password .page-container,
html body.request-status .page-container,
html body.custom-page .page-container {
  background: transparent !important;
  background-color: transparent !important;
}

/* Welcome text in the header — Skale forces #ffffff so it's invisible
   on our white header; flip it to navy */
html body .x-navigation .profile-data,
html body .x-navigation .profile-data-name,
html body .desktop-welcome-li,
html body .desktop-welcome-li .profile-data-name,
html body .mobile-welcome-row {
  color: var(--nv-muted) !important;
  font-family: var(--nv-sans) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
html body .x-navigation .profile-data-name strong,
html body .desktop-welcome-li strong,
html body .mobile-welcome-row strong {
  color: var(--nv-base) !important;
  font-weight: 600 !important;
}

/* Hover state on top-header items (Skale sets it #17351f which is dark) */
html body .x-navigation.x-navigation-horizontal li a:hover,
html body .x-navigation.x-navigation-horizontal li:hover {
  background: rgba(11,117,70,0.06) !important;
}

/* Logout link in the top right of the header */
html body .desktop-logout-li > a {
  color: var(--nv-base) !important;
  background: #ffffff !important;
  border: 1.5px solid var(--nv-line) !important;
  border-radius: 10px !important;
  padding: 8px 14px !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 14px 14px 14px 0 !important;
  transition: border-color 0.15s, color 0.15s !important;
}
html body .desktop-logout-li > a:hover {
  border-color: var(--nv-jade-700) !important;
  color: var(--nv-jade-700) !important;
  background: #ffffff !important;
}
html body .desktop-logout-li > a .fa-power-off {
  font-size: 14px !important;
}

/* Language flag pill in top header */
html body .desktop-language-li > a {
  background: var(--nv-shell) !important;
  border: 1px solid var(--nv-line) !important;
  border-radius: 999px !important;
  padding: 6px 12px !important;
  margin: 16px 0 16px 8px !important;
}

/* --- WIDGET TILES — nuke the saturated Skale legacy backgrounds --- */
html body.myAccount .balance-color,
html body.myAccount .widget.balance-color,
html body.myAccount .widget-danger.balance-color {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: var(--nv-base) !important;
}

/* Trading-platform download tile (Skale paints it orange via .metatrader-color) */
html body.myAccount .metatrader-color,
html body.myAccount .tile.metatrader-color,
html body.myAccount #platformWidget.metatrader-color {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(6,23,15,0.06) !important;
  border-radius: 14px !important;
  box-shadow: 0 1px 3px rgba(6,23,15,0.04) !important;
  padding: 20px !important;
  color: var(--nv-base) !important;
}
html body.myAccount .metatrader-color p {
  font-family: var(--nv-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--nv-muted) !important;
  margin: 0 0 14px !important;
}
html body.myAccount .metatrader-color img {
  filter: none !important;
  border-radius: 8px !important;
  transition: transform 0.15s ease !important;
}
html body.myAccount .metatrader-color a:hover img {
  transform: translateY(-2px);
}

/* WebTrader tile — the big orange "Access Live WebTrader" — turn into
   a proper Nuvro24 CTA card with royal gradient */
html body.myAccount .webtrader-color,
html body.myAccount .tile.webtrader-color,
html body.myAccount #webTraderWidget.webtrader-color {
  background: linear-gradient(135deg, var(--nv-jade-700) 0%, var(--nv-jade-500) 100%) !important;
  background-color: var(--nv-jade-700) !important;
  background-image: linear-gradient(135deg, var(--nv-jade-700) 0%, var(--nv-jade-500) 100%) !important;
  border: none !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 24px rgba(11,117,70,0.25) !important;
  padding: 22px !important;
  margin-top: 14px !important;
  text-align: center !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}
html body.myAccount .webtrader-color:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 32px rgba(11,117,70,0.35) !important;
}
html body.myAccount .webtrader-color a {
  color: #ffffff !important;
  font-family: var(--nv-sans) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
}
html body.myAccount .webtrader-color a:after {
  content: '→';
  font-weight: 400;
  font-size: 18px;
  transition: transform 0.15s ease;
}
html body.myAccount .webtrader-color:hover a:after {
  transform: translateX(4px);
}

/* --- BUTTONS in the rest of the platform --- */
html body.myAccount .btn-primary,
html body.deposit .btn-primary,
html body.withdraw .btn-primary,
html body.transactions .btn-primary,
html body.my-profile .btn-primary,
html body.change-password .btn-primary,
html body.compliance .btn-primary,
html body.upload-documents .btn-primary,
html body.accounts .btn-primary,
html body.change-leverage .btn-primary {
  background: var(--nv-jade-700) !important;
  background-color: var(--nv-jade-700) !important;
  background-image: none !important;
  border: none !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  font-family: var(--nv-sans) !important;
  font-weight: 500 !important;
  padding: 10px 18px !important;
  box-shadow: 0 4px 14px rgba(11,117,70,0.18) !important;
}
html body .btn-primary:hover,
html body .btn-primary:focus {
  background: var(--nv-jade-500) !important;
  background-color: var(--nv-jade-500) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 20px rgba(11,117,70,0.25) !important;
}

/* "Deposit" button in the per-account row of the trading-accounts table —
   currently rendered as .btn.btn-danger (red). Override. */
html body.myAccount td.actions a.btn,
html body .table td.actions a.btn,
html body .table td.actions a.btn.btn-danger,
html body .table td.actions a.btn-rounded {
  background: var(--nv-jade-700) !important;
  background-color: var(--nv-jade-700) !important;
  border: none !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  padding: 6px 16px !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
html body .table td.actions a.btn:hover {
  background: var(--nv-jade-500) !important;
}

/* --- LOGOUT MODAL ("Are you sure you want to log out?") --- */
html body .message-box {
  font-family: var(--nv-sans) !important;
}
html body .mb-container {
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 64px rgba(6,23,15,0.18) !important;
  border: none !important;
  padding: 0 !important;
  overflow: hidden !important;
}
html body .mb-title {
  background: var(--nv-base) !important;
  color: #ffffff !important;
  padding: 18px 24px !important;
  font-family: var(--nv-sans) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  border: none !important;
}
html body .mb-title strong {
  color: #ffffff !important;
}
html body .mb-content {
  padding: 24px !important;
  color: var(--nv-body) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
html body .mb-footer {
  padding: 0 24px 24px !important;
  background: #ffffff !important;
  border-top: none !important;
}
html body .button-yes,
html body a.btn.button-yes,
html body .btn-success.button-yes {
  background: var(--nv-jade-700) !important;
  background-color: var(--nv-jade-700) !important;
  border: none !important;
  border-color: transparent !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 10px 22px !important;
  font-weight: 500 !important;
  font-family: var(--nv-sans) !important;
  font-size: 14px !important;
  box-shadow: 0 4px 14px rgba(11,117,70,0.2) !important;
}
html body .button-yes:hover {
  background: var(--nv-jade-500) !important;
  background-color: var(--nv-jade-500) !important;
  color: #ffffff !important;
}
html body .button-no,
html body .btn-default.button-no {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1.5px solid var(--nv-line) !important;
  border-color: var(--nv-line) !important;
  color: var(--nv-base) !important;
  border-radius: 10px !important;
  padding: 10px 22px !important;
  font-weight: 500 !important;
  font-family: var(--nv-sans) !important;
  font-size: 14px !important;
}
html body .button-no:hover {
  border-color: var(--nv-jade-700) !important;
  color: var(--nv-jade-700) !important;
}

/* --- ACCOUNT STATUS WIDGET — proper layout --- */
html body.myAccount #accountStatusWidget .widget {
  text-align: left !important;
}
html body.myAccount #accountStatusWidget .widget-subtitle {
  width: 100% !important;
  margin: 12px 0 16px !important;
}
html body.myAccount #accountStatusWidget .progress {
  background: var(--nv-chalk) !important;
  border-radius: 999px !important;
  height: 6px !important;
  margin: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
html body.myAccount #accountStatusWidget .progress-bar {
  background: linear-gradient(90deg, var(--nv-jade-200) 0%, var(--nv-jade-300) 100%) !important;
  background-color: var(--nv-jade-300) !important;
  height: 6px !important;
  box-shadow: none !important;
}
html body.myAccount #accountStatusWidget .widget-buttons {
  display: flex !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: none !important;
  justify-content: flex-start !important;
}
html body.myAccount #accountStatusWidget .widget-buttons .col {
  flex: 0 0 auto !important;
  padding: 0 !important;
  width: auto !important;
}
html body.myAccount #accountStatusWidget .widget-buttons a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  background: rgba(22,163,74,0.1) !important;
  text-decoration: none !important;
  transition: transform 0.15s ease !important;
}
html body.myAccount #accountStatusWidget .widget-buttons a:hover {
  transform: translateY(-1px);
}
html body.myAccount #accountStatusWidget .widget-buttons .fa {
  color: #16a34a !important;
  font-size: 14px !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body.myAccount #accountStatusWidget .widget-buttons .text-success {
  color: #16a34a !important;
}

/* --- Page title "Select Your Trading Account" --- */
html body.myAccount h2#selectAccount {
  font-family: var(--nv-sans) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: var(--nv-base) !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

/* Refresh icon button at top of dashboard */
html body.myAccount .panel-controls .refreshWidgets {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  background: var(--nv-shell) !important;
  border: 1px solid var(--nv-line) !important;
  color: var(--nv-jade-700) !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}
html body.myAccount .panel-controls .refreshWidgets:hover {
  background: #ffffff !important;
  border-color: var(--nv-jade-700) !important;
  transform: rotate(45deg);
}

/* --- Carousel pagination dots on the scroll widget --- */
html body.myAccount .owl-pagination .owl-page span {
  background: var(--nv-line) !important;
  width: 6px !important;
  height: 6px !important;
}
html body.myAccount .owl-pagination .owl-page.active span {
  background: var(--nv-jade-700) !important;
}

/* ============================================================================
   ROUND 3 — soften sidebar, kill leftover Skale widget icons,
              restore owl-carousel overflow clipping
   ============================================================================ */

/* Sidebar — slight lift off pure navy so it doesn't feel like a heavy block.
   Still in Nuvro24 family, just a couple of shades lighter for breathing room. */
html body.myAccount .page-sidebar,
html body.myAccount .x-navigation:not(.x-navigation-horizontal):not(.disclaimer-color):not(.footer-color),
html body.deposit .page-sidebar,
html body.withdraw .page-sidebar,
html body.transactions .page-sidebar,
html body.trades .page-sidebar,
html body.accounts .page-sidebar,
html body.my-profile .page-sidebar,
html body.compliance .page-sidebar,
html body.downloads .page-sidebar,
html body.change-leverage .page-sidebar,
html body.upload-documents .page-sidebar,
html body.change-password .page-sidebar,
html body.request-status .page-sidebar,
html body.custom-page .page-sidebar {
  background: #0b2317 !important;
  background-color: #0b2317 !important;
  border-right: 1px solid rgba(255,255,255,0.04) !important;
}
html body.myAccount .page-sidebar ul#navigationBlock,
html body.myAccount .page-sidebar ul.x-navigation {
  background: transparent !important;
  background-color: transparent !important;
}

/* The .left-side-menu wrapper picks up Skale's #17351f + a fixed height.
   Force it to inherit our lighter navy so empty space below the menu also
   reads as the new color. */
html body.myAccount #leftSideMenu,
html body.myAccount .left-side-menu,
html body.deposit .left-side-menu,
html body.withdraw .left-side-menu,
html body.transactions .left-side-menu,
html body.trades .left-side-menu,
html body.accounts .left-side-menu,
html body.my-profile .left-side-menu,
html body.compliance .left-side-menu,
html body.downloads .left-side-menu {
  background: #0b2317 !important;
  background-color: #0b2317 !important;
}

/* --- KILL the Skale-injected widget icons (coin / wallet / chain / etc.)
   The default Skale templates ship .widget-item-icon, .widget-default and
   .widget-danger with a background-image: url(...) that paints a decorative
   icon at the corner of the card. With our new white widget styling, those
   icons collide with the eyebrow title and value text. Nuke them. */
html body.myAccount .widget,
html body.myAccount .widget-default,
html body.myAccount .widget-danger,
html body.myAccount .widget-padding-sm,
html body.myAccount .widget-item-icon,
html body.myAccount .widget-carousel,
html body.myAccount .balance-color,
html body.myAccount .metatrader-color,
html body.myAccount .webtrader-color {
  background-image: none !important;
}

/* Also clear any ::before / ::after that Skale uses to position icons.
   Keep our nv-* pseudo-elements untouched by scoping to .widget. */
html body.myAccount .widget::before,
html body.myAccount .widget::after,
html body.myAccount .widget-default::before,
html body.myAccount .widget-default::after,
html body.myAccount .widget-danger::before,
html body.myAccount .widget-danger::after,
html body.myAccount .widget-item-icon::before,
html body.myAccount .widget-item-icon::after,
html body.myAccount .widget-padding-sm::before,
html body.myAccount .widget-padding-sm::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
}

/* Bring back content padding so we don't have the leftover icon gutter */
html body.myAccount .widget,
html body.myAccount .widget.widget-padding-sm,
html body.myAccount .widget.widget-default,
html body.myAccount .widget.widget-danger {
  padding: 22px 24px !important;
}

/* --- FIX the Margin / Free Margin / Margin Level / Credit carousel
   The owl-carousel needs overflow: hidden on its wrapper to clip the
   slides into one visible at a time. Our earlier .widget { overflow:
   visible } cascaded down and broke that, so all four items rendered
   overlapping. Restore clipping at the carousel level. */
html body.myAccount .widget.widget-carousel,
html body.myAccount #scrollWidget .widget {
  overflow: hidden !important;
}
html body.myAccount .widget.widget-carousel .owl-carousel,
html body.myAccount .widget.widget-carousel .owl-wrapper-outer,
html body.myAccount #scrollWidget .owl-carousel,
html body.myAccount #scrollWidget .owl-wrapper-outer {
  overflow: hidden !important;
  position: relative !important;
}

/* Owl items — center the single visible label/value inside the card */
html body.myAccount #scrollWidget .owl-item {
  text-align: left !important;
}
html body.myAccount #scrollWidget .owl-item .widget-title,
html body.myAccount #scrollWidget .owl-item .widget-int {
  margin-left: 0 !important;
}

/* Owl pagination dots — small + spaced + don't allow stray text labels */
html body.myAccount #scrollWidget .owl-controls {
  margin-top: 12px !important;
  position: relative !important;
}
html body.myAccount #scrollWidget .owl-pagination {
  display: flex !important;
  gap: 6px !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body.myAccount #scrollWidget .owl-pagination .owl-page {
  width: auto !important;
  margin: 0 !important;
}
html body.myAccount #scrollWidget .owl-pagination .owl-page span {
  display: block !important;
  width: 6px !important;
  height: 6px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: var(--nv-line) !important;
  opacity: 1 !important;
}
html body.myAccount #scrollWidget .owl-pagination .owl-page.active span {
  background: var(--nv-jade-700) !important;
  width: 18px !important;
}

/* --- Hide the "Credit Free Level Credit" label run that was leaking from
   the carousel — actually a side-effect of overflow:visible on widget-carousel.
   Already addressed above by clipping the owl wrappers. */

/* ============================================================================
   ROUND 4 — sidebar items: subtle card per item, true-active highlight,
              no horizontal overflow past the sidebar edge
   ============================================================================ */

/* The earlier rule used .page-sidebar ul li[class*="curr_"] as the "active
   item" marker. But EVERY li in Skale's sidebar carries one or more curr_xxx
   classes (they're URL-path markers, not active-page markers), which made
   every row render with the active-item glow. Strip that. */
html body.myAccount .page-sidebar ul li[class*="curr_"]:not(.active) > a,
html body.myAccount .x-navigation:not(.x-navigation-horizontal) > li[class*="curr_"]:not(.active) > a {
  background: rgba(255,255,255,0.05) !important;
  color: rgba(255,255,255,0.82) !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  border-left: none !important;
}
html body.myAccount .page-sidebar ul li[class*="curr_"]:not(.active) > a .fa,
html body.myAccount .page-sidebar ul li[class*="curr_"]:not(.active) > a span[class*="fa-"] {
  color: rgba(255,255,255,0.6) !important;
}

/* Subtle card per menu item (user asked for all rows to look slightly
   raised "boxes", just with the dark navy still in the background) */
html body.myAccount .page-sidebar ul li > a,
html body.myAccount .x-navigation:not(.x-navigation-horizontal) > li > a {
  background: rgba(255,255,255,0.05) !important;
  border-radius: 10px !important;
  margin: 0 !important;
}

/* Hover — slightly brighter */
html body.myAccount .page-sidebar ul li > a:hover,
html body.myAccount .x-navigation:not(.x-navigation-horizontal) > li > a:hover {
  background: rgba(255,255,255,0.1) !important;
  color: #ffffff !important;
}

/* TRUE active state — only the .active class (not curr_xxx).
   Slightly lighter royal so it pops without being heavy. */
html body.myAccount .page-sidebar ul li.active > a,
html body.myAccount .x-navigation:not(.x-navigation-horizontal) > li.active > a {
  background: rgba(11,117,70,0.42) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: inset 3px 0 0 var(--nv-jade-300) !important;
}
html body.myAccount .page-sidebar ul li.active > a .fa,
html body.myAccount .page-sidebar ul li.active > a span[class*="fa-"] {
  color: var(--nv-jade-300) !important;
}

/* Prevent the cards from poking past the sidebar's right edge.
   Tighter LI horizontal margins + overflow clipped at the page-sidebar. */
html body.myAccount .page-sidebar ul li,
html body.myAccount .x-navigation:not(.x-navigation-horizontal) > li {
  margin: 3px 10px !important;
  padding: 0 !important;
  background: transparent !important;
}
html body.myAccount .page-sidebar,
html body.myAccount .x-navigation:not(.x-navigation-horizontal):not(.disclaimer-color):not(.footer-color) {
  overflow-x: hidden !important;
}

/* Submenu items (Account Settings, Trading Platforms, Requests expanded) —
   slightly indented and a touch dimmer than top-level rows */
html body.myAccount .page-sidebar ul li.xn-openable > ul {
  background: rgba(0,0,0,0.18) !important;
  border-radius: 10px !important;
  margin: 4px 8px 6px !important;
  padding: 6px 0 !important;
}
html body.myAccount .page-sidebar ul li.xn-openable > ul li {
  margin: 1px 6px !important;
}
html body.myAccount .page-sidebar ul li.xn-openable > ul li > a {
  background: transparent !important;
  font-size: 13px !important;
  padding: 7px 14px !important;
  color: rgba(255,255,255,0.62) !important;
}
html body.myAccount .page-sidebar ul li.xn-openable > ul li > a:hover {
  background: rgba(255,255,255,0.06) !important;
  color: #ffffff !important;
}
html body.myAccount .page-sidebar ul li.xn-openable > ul li.active > a {
  background: rgba(11,117,70,0.32) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: inset 3px 0 0 var(--nv-jade-300) !important;
}

/* ============================================================================
   ROUND 5 — sidebar items as WHITE cards on dark navy (max contrast)
   Replaces the subtle white-translucent treatment from Round 4 since the
   user found all items still blending into the navy background.
   ============================================================================ */

/* Every menu item = clean white card with navy text + soft shadow.
   Specificity boosted with #leftSideMenu / #navigationBlock IDs so we
   beat any Skale templates.default.css rules that use those IDs. */
html body.myAccount #leftSideMenu .page-sidebar ul li > a,
html body.myAccount #leftSideMenu #navigationBlock > li > a,
html body.myAccount #navigationBlock > li > a,
html body.myAccount .page-sidebar ul li > a,
html body.myAccount .x-navigation:not(.x-navigation-horizontal) > li > a,
html body.myAccount .page-sidebar ul li[class*="curr_"]:not(.active) > a,
html body.myAccount #navigationBlock > li[class*="curr_"]:not(.active) > a {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: var(--nv-base) !important;
  border: none !important;
  border-bottom: none !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-radius: 10px !important;
  padding: 11px 14px !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.08), 0 0 0 1px rgba(6,23,15,0.03) !important;
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
}

/* Kill any Skale border separators on the menu LIs themselves */
html body.myAccount #navigationBlock > li,
html body.myAccount #leftSideMenu #navigationBlock > li,
html body.myAccount .page-sidebar ul li {
  border-bottom: none !important;
  border-top: none !important;
  border: none !important;
  background: transparent !important;
}

/* Icons on white cards → royal blue */
html body.myAccount .page-sidebar ul li > a .fa,
html body.myAccount .page-sidebar ul li > a span[class*="fa-"],
html body.myAccount .page-sidebar ul li > a .glyphicon,
html body.myAccount .page-sidebar ul li[class*="curr_"]:not(.active) > a .fa,
html body.myAccount .page-sidebar ul li[class*="curr_"]:not(.active) > a span[class*="fa-"] {
  color: var(--nv-jade-700) !important;
  font-size: 14px !important;
  width: 18px !important;
  text-align: center !important;
}

/* Hover — soft gray-50 + subtle slide right */
html body.myAccount .page-sidebar ul li > a:hover,
html body.myAccount .page-sidebar ul li[class*="curr_"]:not(.active) > a:hover {
  background: var(--nv-shell) !important;
  background-color: var(--nv-shell) !important;
  color: var(--nv-base) !important;
  transform: translateX(2px) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12), 0 0 0 1px rgba(6,23,15,0.05) !important;
}

/* TRUE active item — solid royal blue with white text + cyan inset stripe.
   Same ID-boosted specificity so it always wins. */
html body.myAccount #leftSideMenu .page-sidebar ul li.active > a,
html body.myAccount #leftSideMenu #navigationBlock > li.active > a,
html body.myAccount #navigationBlock > li.active > a,
html body.myAccount .page-sidebar ul li.active > a,
html body.myAccount .x-navigation:not(.x-navigation-horizontal) > li.active > a {
  background: var(--nv-jade-700) !important;
  background-color: var(--nv-jade-700) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: 0 6px 16px rgba(11,117,70,0.35), inset 3px 0 0 var(--nv-jade-300) !important;
  transform: none !important;
  border: none !important;
}
html body.myAccount .page-sidebar ul li.active > a:hover {
  background: var(--nv-jade-500) !important;
  background-color: var(--nv-jade-500) !important;
  color: #ffffff !important;
  transform: none !important;
}
html body.myAccount .page-sidebar ul li.active > a .fa,
html body.myAccount .page-sidebar ul li.active > a span[class*="fa-"] {
  color: var(--nv-jade-300) !important;
}

/* Expandable arrow indicator on Account Settings / Requests / Trading Platforms */
html body.myAccount .page-sidebar ul li.xn-openable > a::after,
html body.myAccount .page-sidebar ul li.xn-openable:before {
  color: var(--nv-chalk-dim) !important;
}

/* Submenu — slightly indented white-ish cards inside a darker translucent panel */
html body.myAccount .page-sidebar ul li.xn-openable > ul {
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  margin: 4px 0 !important;
  padding: 4px 0 !important;
  list-style: none !important;
}
html body.myAccount .page-sidebar ul li.xn-openable > ul li {
  margin: 2px 0 !important;
  padding: 0 !important;
}
html body.myAccount .page-sidebar ul li.xn-openable > ul li > a,
html body.myAccount .page-sidebar ul li.xn-openable > ul li[class*="curr_"]:not(.active) > a {
  background: rgba(255,255,255,0.92) !important;
  color: var(--nv-base) !important;
  font-size: 13px !important;
  padding: 8px 12px !important;
  font-weight: 500 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  transform: none !important;
}
html body.myAccount .page-sidebar ul li.xn-openable > ul li > a:hover {
  background: #ffffff !important;
  color: var(--nv-jade-700) !important;
  transform: translateX(2px) !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
}
html body.myAccount .page-sidebar ul li.xn-openable > ul li.active > a {
  background: var(--nv-jade-700) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 10px rgba(11,117,70,0.25), inset 2px 0 0 var(--nv-jade-300) !important;
}

/* ============================================================================
   ROUND 6 — sidebar styling APPLIES TO EVERY INNER PAGE
   The earlier rounds scoped sidebar rules to body.myAccount only, so the
   white-card treatment dropped off the moment the user navigated to Fund
   Account (body.deposit), Withdraw, Transactions, etc.

   Re-apply the same rules without a body-class prefix. The #leftSideMenu /
   #navigationBlock IDs keep the specificity high enough to beat Skale's
   templates.default.css. Sidebar markup only exists on authenticated inner
   pages, so there's no risk of these rules leaking onto auth pages.
   ============================================================================ */

/* Sidebar surface — paint ONLY the outer #leftSideMenu / .left-side-menu
   wrapper (which Skale sizes to the sidebar column). Setting the bg on
   the inner .page-sidebar was bleeding the navy color across the entire
   content area on some pages, because Skale's templates.default.css
   sometimes positions .page-sidebar absolutely / 100% wide. Keep that
   inner element transparent and let the outer wrapper's color show. */
html #leftSideMenu,
html .left-side-menu {
  background: #0b2317 !important;
  background-color: #0b2317 !important;
}
html #leftSideMenu .page-sidebar,
html .page-sidebar {
  background: transparent !important;
  background-color: transparent !important;
}

html #leftSideMenu #navigationBlock,
html #leftSideMenu .page-sidebar ul#navigationBlock,
html #leftSideMenu .page-sidebar ul.x-navigation {
  background: transparent !important;
  background-color: transparent !important;
  padding: 12px 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

/* Each menu LI is just a layout slot — no background, no separator borders */
html #leftSideMenu #navigationBlock > li,
html #leftSideMenu .page-sidebar ul li {
  margin: 3px 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-bottom: none !important;
  border-top: none !important;
  list-style: none !important;
}

/* Default menu item = white card with navy text + royal-blue icon */
html #leftSideMenu #navigationBlock > li > a,
html #leftSideMenu .page-sidebar ul li > a,
html #leftSideMenu #navigationBlock > li[class*="curr_"]:not(.active) > a {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: var(--nv-base) !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 11px 14px !important;
  font-family: var(--nv-sans) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.08), 0 0 0 1px rgba(6,23,15,0.03) !important;
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
}

html #leftSideMenu #navigationBlock > li > a .fa,
html #leftSideMenu #navigationBlock > li > a span[class*="fa-"],
html #leftSideMenu #navigationBlock > li > a .glyphicon,
html #leftSideMenu .page-sidebar ul li > a .fa,
html #leftSideMenu .page-sidebar ul li > a span[class*="fa-"],
html #leftSideMenu .page-sidebar ul li > a .glyphicon {
  color: var(--nv-jade-700) !important;
  font-size: 14px !important;
  width: 18px !important;
  text-align: center !important;
}

/* Hover */
html #leftSideMenu #navigationBlock > li > a:hover,
html #leftSideMenu .page-sidebar ul li > a:hover {
  background: var(--nv-shell) !important;
  background-color: var(--nv-shell) !important;
  color: var(--nv-base) !important;
  transform: translateX(2px) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12), 0 0 0 1px rgba(6,23,15,0.05) !important;
}

/* TRUE active state — solid royal blue, cyan inset stripe, deeper glow */
html #leftSideMenu #navigationBlock > li.active > a,
html #leftSideMenu .page-sidebar ul li.active > a {
  background: var(--nv-jade-700) !important;
  background-color: var(--nv-jade-700) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: 0 6px 16px rgba(11,117,70,0.35), inset 3px 0 0 var(--nv-jade-300) !important;
  transform: none !important;
}
html #leftSideMenu #navigationBlock > li.active > a:hover,
html #leftSideMenu .page-sidebar ul li.active > a:hover {
  background: var(--nv-jade-500) !important;
  background-color: var(--nv-jade-500) !important;
  color: #ffffff !important;
  transform: none !important;
}
html #leftSideMenu #navigationBlock > li.active > a .fa,
html #leftSideMenu #navigationBlock > li.active > a span[class*="fa-"],
html #leftSideMenu .page-sidebar ul li.active > a .fa {
  color: var(--nv-jade-300) !important;
}

/* Expandable group arrows (Account Settings / Requests / Trading Platforms) */
html #leftSideMenu #navigationBlock > li.xn-openable > a::after,
html #leftSideMenu .page-sidebar ul li.xn-openable:before {
  color: var(--nv-chalk-dim) !important;
}

/* Submenu — darker translucent panel, off-white sub-cards */
html #leftSideMenu .page-sidebar ul li.xn-openable > ul,
html #leftSideMenu #navigationBlock > li.xn-openable > ul {
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  margin: 4px 0 !important;
  padding: 4px 0 !important;
  list-style: none !important;
}
html #leftSideMenu .page-sidebar ul li.xn-openable > ul li,
html #leftSideMenu #navigationBlock > li.xn-openable > ul li {
  margin: 2px 0 !important;
  padding: 0 !important;
  border: none !important;
}
html #leftSideMenu .page-sidebar ul li.xn-openable > ul li > a,
html #leftSideMenu #navigationBlock > li.xn-openable > ul li > a,
html #leftSideMenu .page-sidebar ul li.xn-openable > ul li[class*="curr_"]:not(.active) > a {
  background: rgba(255,255,255,0.92) !important;
  background-color: rgba(255,255,255,0.92) !important;
  color: var(--nv-base) !important;
  font-size: 13px !important;
  padding: 8px 12px !important;
  font-weight: 500 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  transform: none !important;
}
html #leftSideMenu .page-sidebar ul li.xn-openable > ul li > a:hover,
html #leftSideMenu #navigationBlock > li.xn-openable > ul li > a:hover {
  background: #ffffff !important;
  color: var(--nv-jade-700) !important;
  transform: translateX(2px) !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
}
html #leftSideMenu .page-sidebar ul li.xn-openable > ul li.active > a,
html #leftSideMenu #navigationBlock > li.xn-openable > ul li.active > a {
  background: var(--nv-jade-700) !important;
  background-color: var(--nv-jade-700) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 10px rgba(11,117,70,0.25), inset 2px 0 0 var(--nv-jade-300) !important;
}

/* ============================================================================
   FALLBACK — same sidebar treatment WITHOUT requiring #leftSideMenu ancestor.
   Some Skale templates render certain inner pages with a slightly different
   wrapper hierarchy (e.g. /trading-history collapses the outer ID under
   some conditions). The page-sidebar / #navigationBlock / .x-navigation
   selectors are reliable markers for the sidebar UL itself across all
   variants.

   Specificity is boosted via the html prefix + #navigationBlock ID so we
   still beat templates.default.css. No body-class scope, so this applies
   on every inner page that renders a sidebar.
   ============================================================================ */

/* Item background = white card */
html .page-sidebar #navigationBlock > li > a,
html .page-sidebar ul.x-navigation > li > a,
html #navigationBlock.x-navigation > li > a,
html #navigationBlock > li[class*="curr_"]:not(.active) > a,
html .page-sidebar ul li[class*="curr_"]:not(.active) > a {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: var(--nv-base) !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 11px 14px !important;
  font-family: var(--nv-sans) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.08), 0 0 0 1px rgba(6,23,15,0.03) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
}

/* Default icon color */
html .page-sidebar #navigationBlock > li > a .fa,
html .page-sidebar ul.x-navigation > li > a .fa,
html .page-sidebar #navigationBlock > li > a span[class*="fa-"],
html .page-sidebar ul.x-navigation > li > a span[class*="fa-"],
html .page-sidebar #navigationBlock > li > a .glyphicon,
html .page-sidebar ul.x-navigation > li > a .glyphicon {
  color: var(--nv-jade-700) !important;
}

/* Hover state */
html .page-sidebar #navigationBlock > li > a:hover,
html .page-sidebar ul.x-navigation > li > a:hover,
html #navigationBlock.x-navigation > li > a:hover {
  background: var(--nv-shell) !important;
  background-color: var(--nv-shell) !important;
  color: var(--nv-base) !important;
  transform: translateX(2px) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12), 0 0 0 1px rgba(6,23,15,0.05) !important;
}

/* True active item */
html .page-sidebar #navigationBlock > li.active > a,
html .page-sidebar ul.x-navigation > li.active > a,
html #navigationBlock.x-navigation > li.active > a {
  background: var(--nv-jade-700) !important;
  background-color: var(--nv-jade-700) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: 0 6px 16px rgba(11,117,70,0.35), inset 3px 0 0 var(--nv-jade-300) !important;
  transform: none !important;
}
html .page-sidebar #navigationBlock > li.active > a .fa,
html .page-sidebar ul.x-navigation > li.active > a .fa,
html .page-sidebar #navigationBlock > li.active > a span[class*="fa-"],
html .page-sidebar ul.x-navigation > li.active > a span[class*="fa-"] {
  color: var(--nv-jade-300) !important;
}

/* LI margins — keep cards from poking past sidebar edge */
html .page-sidebar #navigationBlock > li,
html .page-sidebar ul.x-navigation > li,
html #navigationBlock.x-navigation > li {
  margin: 3px 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-bottom: none !important;
  list-style: none !important;
}

/* Submenu fallback (Account Settings expanded etc.) */
html .page-sidebar ul li.xn-openable > ul,
html #navigationBlock > li.xn-openable > ul {
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  margin: 4px 0 !important;
  padding: 4px 0 !important;
}
html .page-sidebar ul li.xn-openable > ul li > a,
html #navigationBlock > li.xn-openable > ul li > a {
  background: rgba(255,255,255,0.92) !important;
  color: var(--nv-base) !important;
  font-size: 13px !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
html .page-sidebar ul li.xn-openable > ul li.active > a,
html #navigationBlock > li.xn-openable > ul li.active > a {
  background: var(--nv-jade-700) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 10px rgba(11,117,70,0.25), inset 2px 0 0 var(--nv-jade-300) !important;
}

/* ============================================================================
   ROUND 8 — make every inner page render with a consistent full-height
              sidebar column (no white gap below the menu items on short
              pages like Trades) and bump submenu cards to pure white so
              they match the parent menu cards.
   ============================================================================ */

/* (Removed: min-height: calc(100vh - 76px) on #leftSideMenu / .left-side-menu /
   .page-container — it bled the navy background across the whole viewport on
   Trades / Internal Transfer. Skale's layout calculates sidebar height from
   .page-content via inline JS, so forcing a min-height conflicted with that
   and broke the sidebar's column constraint. Live with the natural height
   for now — a short page just has a short sidebar, which is the lesser evil
   compared to a full-viewport navy bleed.) */

/* Submenu (Account Settings / Requests / Trading Platforms expanded) —
   bump cards to full white so they read the same as the parent items
   instead of feeling washed out / translucent */
html .page-sidebar ul li.xn-openable > ul li > a,
html #navigationBlock > li.xn-openable > ul li > a,
html .page-sidebar ul li.xn-openable > ul li[class*="curr_"]:not(.active) > a {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: var(--nv-base) !important;
  font-size: 13px !important;
  padding: 8px 12px !important;
  font-weight: 500 !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.06) !important;
  border: none !important;
  text-decoration: none !important;
  display: block !important;
}
html .page-sidebar ul li.xn-openable > ul li > a:hover,
html #navigationBlock > li.xn-openable > ul li > a:hover {
  background: var(--nv-shell) !important;
  background-color: var(--nv-shell) !important;
  color: var(--nv-jade-700) !important;
  transform: translateX(2px) !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
}

/* ============================================================================
   ROUND 9 — REMOVE the dark navy sidebar background entirely.
   User wants the sidebar cards to float on the same gray-50 page background
   as the rest of the content (no separate navy column).
   ============================================================================ */

html body .page-sidebar,
html body #leftSideMenu,
html body .left-side-menu,
html body .page-sidebar ul#navigationBlock,
html body .page-sidebar ul.x-navigation,
html body .x-navigation:not(.x-navigation-horizontal):not(.disclaimer-color):not(.footer-color) {
  background: transparent !important;
  background-color: transparent !important;
  border-right: none !important;
}

/* Submenu panel (Account Settings / Requests / Trading Platforms expanded)
   was rgba(0,0,0,0.22) — too dark for the new light page bg. Use a subtle
   navy tint instead so it still reads as a grouped submenu without being
   a dark block on the light page. */
html body .page-sidebar ul li.xn-openable > ul,
html body #navigationBlock > li.xn-openable > ul,
html body .x-navigation > li.xn-openable > ul {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 4px 0 !important;
  margin: 2px 0 !important;
}

/* Each sub-LI just a layout slot, fully transparent */
html body .page-sidebar ul li.xn-openable > ul > li,
html body #navigationBlock > li.xn-openable > ul > li {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  margin: 1px 10px !important;
  padding: 0 !important;
  list-style: none !important;
  box-shadow: none !important;
}

/* Sub-items as TEXT-ONLY indented links — no card, no bg, no shadow */
html body .page-sidebar ul li.xn-openable > ul li > a,
html body #navigationBlock > li.xn-openable > ul li > a,
html body .page-sidebar ul li.xn-openable > ul li[class*="curr_"]:not(.active) > a {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--nv-base) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 8px 14px 8px 28px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  border: none !important;
  text-decoration: none !important;
  display: block !important;
  transform: none !important;
}

/* Hover — subtle white card on hover (since default is transparent) */
html body .page-sidebar ul li.xn-openable > ul li > a:hover,
html body #navigationBlock > li.xn-openable > ul li > a:hover {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: var(--nv-jade-700) !important;
  transform: translateX(2px) !important;
  box-shadow: 0 1px 3px rgba(6,23,15,0.08) !important;
}

/* Active sub-item — solid royal blue */
html body .page-sidebar ul li.xn-openable > ul li.active > a,
html body #navigationBlock > li.xn-openable > ul li.active > a {
  background: var(--nv-jade-700) !important;
  background-color: var(--nv-jade-700) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 10px rgba(11,117,70,0.25), inset 2px 0 0 var(--nv-jade-300) !important;
}

/* ============================================================================
   ROUND 10 — KILL Skale's default body bg pattern globally on inner pages.
   Skale templates.default.css ships
       html, body { background: #f4f9f6 url(../img/bg.png) ... }
   The earlier Round 1 fix only listed specific body.<page> classes (e.g.
   body.trades), but the actual Trades class is body.trading-history. That
   typo + a few others meant several inner pages kept rendering on the
   Skale gray + tiled pattern.

   Nuke it on `html body` (specificity (0,0,2)) — every inner page now
   reads the Nuvro24 gray-50 bg. Auth pages have body#Login / body#Register
   selectors at higher specificity (1,0,1) so they stay white.
   ============================================================================ */
html body {
  background: var(--nv-shell) !important;
  background-color: var(--nv-shell) !important;
  background-image: none !important;
}

/* ============================================================================
   ROUND 11 — kill .page-container bg globally (no body-class list).
   Round 2 listed body.<page> classes but had a typo: body.trades instead
   of body.trading-history. That meant the Trades page kept Skale's
   .page-container { background: #17351f !important } and the dark
   navy area was bleeding through the transparent sidebar wrappers on
   the left side of the page.

   Globally transparent — .page-container only renders on authenticated
   inner pages (no risk of leaking onto auth pages).
   ============================================================================ */
html .page-container {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}
html .page-container .page-content,
html .page-container .page-content .row {
  background: transparent !important;
  background-color: transparent !important;
}

/* ============================================================================
   ROUND 12 — MOBILE RESPONSIVE for the authenticated dashboard.
   Skale's templates.default.css leaves a 220px left margin on .page-content
   even after the sidebar is collapsed behind the hamburger; on phones that
   pushes the entire dashboard into a narrow right column (title wraps onto
   4 lines, account dropdown shows as a 30px square, widgets stack but stay
   pinched). Below 992px we collapse the sidebar entirely, give the content
   the full viewport, and tighten the per-widget metrics.
   ============================================================================ */
@media (max-width: 991px) {
  /* Skale's own mobile CSS in templates.default.css already handles the
     sidebar: .left-side-menu is position:fixed, left:-300px and slides to
     left:0 when .mobile-menu-open is added by the hamburger toggle. The
     earlier draft of this round overrode that with left:-9999px !important
     which made the hamburger silently no-op. Leave the sidebar wrapper
     alone here — only adjust the content area below. */

  /* Main content reclaims the full viewport. */
  html body.myAccount .page-container,
  html body.deposit .page-container,
  html body.withdraw .page-container,
  html body.transactions .page-container,
  html body.trading-history .page-container,
  html body.accounts .page-container,
  html body.my-profile .page-container,
  html body.change-password .page-container,
  html body.downloads .page-container,
  html body.change-leverage .page-container,
  html body.upload-documents .page-container,
  html body.request-status .page-container,
  html body.internal-transfers .page-container,
  html body.custom-page .page-container {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
  html body .page-container > .page-content,
  html body .page-content,
  html body .page-content > .page-content-wrap {
    margin-left: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    width: auto !important;
    max-width: 100% !important;
  }

  /* Force Bootstrap's col-md-* (which only collapses at >=992px) to behave
     like xs-12 on phones. The dashboard markup uses col-md-3/-4/-6 without
     paired col-xs-12 fallbacks. */
  html body .page-content .col-md-2,
  html body .page-content .col-md-3,
  html body .page-content .col-md-4,
  html body .page-content .col-md-5,
  html body .page-content .col-md-6,
  html body .page-content .col-md-7,
  html body .page-content .col-md-8,
  html body .page-content .col-md-9,
  html body .page-content .col-md-10,
  html body .page-content .col-md-12 {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  html body .page-content .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* "Select Your Trading Account" row — title + dropdown + refresh button
     each on its own line, breathable. */
  html body .page-content #selectAccount {
    font-size: 18px !important;
    line-height: 1.3 !important;
    margin: 4px 0 12px !important;
    white-space: normal !important;
  }
  html body .page-content #accounts,
  html body .page-content #accountsSelect {
    margin: 0 0 12px !important;
    padding: 0 !important;
    width: 100% !important;
  }
  html body .page-content #accountsSelect .select.account-select,
  html body .page-content #selectAccounts {
    width: 100% !important;
    height: 44px !important;
    font-size: 15px !important;
    padding: 8px 12px !important;
    border-radius: 10px !important;
    border: 1.5px solid var(--nv-line) !important;
    background: #ffffff !important;
  }
  html body .page-content #refreshButton {
    margin: 0 0 18px !important;
    padding: 0 !important;
  }
  html body .page-content #refreshButton .panel-controls {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  /* Widget cards — tighter for one-per-row stacking. */
  html body .widget,
  html body.myAccount .widget {
    padding: 16px 18px !important;
    margin-bottom: 12px !important;
    border-radius: 14px !important;
  }
  html body .widget-int {
    font-size: 26px !important;
    margin-bottom: 10px !important;
  }
  html body .widget-title {
    font-size: 10px !important;
    margin-bottom: 8px !important;
  }

  /* Carousel widget (Margin / Free Margin / Margin Level / Credit) —
     Owl carousel breaks when its slides have zero width on a mobile
     viewport; restore. */
  html body .widget-carousel .owl-item {
    width: 100% !important;
  }
  html body .widget-carousel .owl-wrapper {
    width: auto !important;
    transform: none !important;
  }

  /* Trading Platform / WebTrader tiles — break to full width and centre. */
  html body #platformWidget,
  html body #webTraderWidget {
    text-align: center !important;
    padding: 16px !important;
    margin-bottom: 12px !important;
    border-radius: 14px !important;
  }
  html body #platformWidget p,
  html body #webTraderWidget a {
    font-size: 16px !important;
  }
  html body #platformWidget img {
    width: 56px !important;
    margin: 6px 4px !important;
  }

  /* Data tables (Trading Accounts, Trades, Transactions, Exposure) —
     allow horizontal scroll instead of breaking the layout. */
  html body .panel-body-table .table-responsive,
  html body .table-responsive {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html body .panel-body-table table {
    min-width: 560px !important;
    font-size: 13px !important;
  }
  html body .panel-heading {
    padding: 12px 14px !important;
  }
  html body .panel-title {
    font-size: 14px !important;
  }

  /* Mobile welcome row — already styled, just sit it tightly under the
     header instead of inheriting desktop padding. */
  html body .mobile-welcome-row {
    padding: 10px 16px !important;
    text-align: left !important;
    background: #ffffff !important;
    border-bottom: 1px solid var(--nv-chalk) !important;
  }

  /* Footer disclaimer — readable padding, no horizontal overflow. */
  html body .disclaimer-color,
  html body .footer-color {
    padding: 14px 18px !important;
  }
  html body .disclaimer-color p {
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  /* Hide the desktop-only logo/welcome/logout list items just in case
     Skale forgot the toggle on some inner pages. */
  html body .desktop-logo-li,
  html body .desktop-welcome-li,
  html body .desktop-logout-li,
  html body .desktop-language-li {
    display: none !important;
  }
}

/* ============================================================================
   ROUND 13 — MOBILE DRAWER POLISH.
   The Round 12 changes restored hamburger functionality but the drawer
   itself looked rough: nav items rendered as chunky white "pill cards"
   from the desktop styling, there was no backdrop dimming the page
   behind the drawer, and the items had desktop-sized padding and
   margins that wasted space on a 300px-wide drawer. Refine the open
   drawer to feel like a proper mobile menu.
   ============================================================================ */
@media (max-width: 991px) {
  /* Lift the drawer above any page chrome so nothing peeks through. */
  html body #leftSideMenu.left-side-menu {
    z-index: 1050 !important;
    background: var(--nv-base) !important;
    box-shadow: 6px 0 24px rgba(0, 29, 71, 0.25) !important;
  }

  /* Backdrop dim — sibling pseudo-element on the drawer wrapper itself.
     Only renders when the drawer is open (.mobile-menu-open). */
  html body #leftSideMenu.left-side-menu.mobile-menu-open::after {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 300px; /* matches Skale's drawer width */
    background: rgba(0, 29, 71, 0.5);
    z-index: -1;
    pointer-events: none;
  }

  /* Inner sidebar fills the drawer cleanly — no extra Round-1 padding. */
  html body #leftSideMenu.left-side-menu .page-sidebar {
    padding: 8px 0 24px !important;
    background: transparent !important;
    height: 100% !important;
  }
  html body #leftSideMenu.left-side-menu .page-sidebar ul#navigationBlock,
  html body #leftSideMenu.left-side-menu .page-sidebar ul.x-navigation {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
  }

  /* Top-level nav rows — flatten the desktop pill styling.
     Edge-to-edge rows, subtle divider, no border-radius, no margins. */
  html body #leftSideMenu.left-side-menu .page-sidebar ul li,
  html body #leftSideMenu.left-side-menu .x-navigation > li {
    margin: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
  }
  /* Beats both Round 8 (body.myAccount ID-boosted) and Round 9
     ([class*="curr_"]:not(.active) attribute-boosted) rules. The
     curr_xxx attribute selector is what Skale wires onto every li to
     mark which URL it points at, so :not(.active) catches every
     non-current row — that score (0,2,2,3) was beating Round 13's
     (0,2,1,4) on non-active rows. Match it here. */
  html body #leftSideMenu #navigationBlock > li > a,
  html body #leftSideMenu #navigationBlock > li[class*="curr_"]:not(.active) > a,
  html body #leftSideMenu .page-sidebar ul > li > a,
  html body #leftSideMenu .x-navigation > li > a,
  html body.myAccount #leftSideMenu #navigationBlock > li > a,
  html body.myAccount #leftSideMenu #navigationBlock > li[class*="curr_"]:not(.active) > a,
  html body.myAccount #leftSideMenu .page-sidebar ul > li > a,
  html body.deposit #leftSideMenu #navigationBlock > li[class*="curr_"]:not(.active) > a,
  html body.transactions #leftSideMenu #navigationBlock > li[class*="curr_"]:not(.active) > a,
  html body.trading-history #leftSideMenu #navigationBlock > li[class*="curr_"]:not(.active) > a,
  html body.accounts #leftSideMenu #navigationBlock > li[class*="curr_"]:not(.active) > a,
  html body.my-profile #leftSideMenu #navigationBlock > li[class*="curr_"]:not(.active) > a,
  html body.change-password #leftSideMenu #navigationBlock > li[class*="curr_"]:not(.active) > a,
  html body.downloads #leftSideMenu #navigationBlock > li[class*="curr_"]:not(.active) > a,
  html body.upload-documents #leftSideMenu #navigationBlock > li[class*="curr_"]:not(.active) > a,
  html body.change-leverage #leftSideMenu #navigationBlock > li[class*="curr_"]:not(.active) > a,
  html body.withdraw #leftSideMenu #navigationBlock > li[class*="curr_"]:not(.active) > a,
  html body.internal-transfers #leftSideMenu #navigationBlock > li[class*="curr_"]:not(.active) > a,
  html body.request-status #leftSideMenu #navigationBlock > li[class*="curr_"]:not(.active) > a,
  html body.custom-page #leftSideMenu #navigationBlock > li[class*="curr_"]:not(.active) > a {
    margin: 0 !important;
    padding: 14px 14px 14px 22px !important; /* extra left so icons don't kiss the edge */
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: none !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    overflow: visible !important;
  }
  /* Make sure the icon span itself has a stable box so the glyph never
     clips against the <a>'s left padding edge. FontAwesome circle-stroke
     icons (fa-user, fa-files-o) extend right to the edge of their char
     box, so a 20px span lets the stroke kiss the next element. Bump the
     reserved width to 26px and add 3px of internal left padding so the
     glyph always has breathing room on both sides. */
  html body #leftSideMenu #navigationBlock > li > a > .fa,
  html body #leftSideMenu #navigationBlock > li > a > span[class*="fa-"],
  html body #leftSideMenu #navigationBlock > li > a > .glyphicon,
  html body.myAccount #leftSideMenu #navigationBlock > li > a > .fa,
  html body.myAccount #leftSideMenu #navigationBlock > li > a > span[class*="fa-"],
  html body.myAccount #leftSideMenu #navigationBlock > li > a > .glyphicon {
    flex: 0 0 26px !important;
    width: 26px !important;
    padding-left: 3px !important;
    font-size: 16px !important;
    text-align: center !important;
    margin: 0 !important;
    overflow: visible !important;
    line-height: 1 !important;
  }
  html body #leftSideMenu #navigationBlock > li > a:hover,
  html body #leftSideMenu #navigationBlock > li[class*="curr_"]:not(.active) > a:hover,
  html body #leftSideMenu .page-sidebar ul > li > a:hover,
  html body.myAccount #leftSideMenu #navigationBlock > li > a:hover,
  html body.myAccount #leftSideMenu #navigationBlock > li[class*="curr_"]:not(.active) > a:hover,
  html body.myAccount #leftSideMenu .page-sidebar ul > li > a:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
    transform: none !important;
    box-shadow: none !important;
  }
  html body #leftSideMenu #navigationBlock > li.active > a,
  html body #leftSideMenu .page-sidebar ul > li.active > a,
  html body.myAccount #leftSideMenu #navigationBlock > li.active > a,
  html body.myAccount #leftSideMenu .page-sidebar ul > li.active > a {
    background: rgba(29, 78, 216, 0.28) !important;
    color: #ffffff !important;
    box-shadow: inset 3px 0 0 var(--nv-jade-300) !important;
  }

  /* Dropdown arrow on expandable rows (Account Settings / Requests /
     Trading Platforms). Skale renders it as a :before pseudo on the <li>
     positioned at right:0 — that hugs the drawer edge so it reads as if
     it's clipped. Pull it ~14px inward so it has breathing room. */
  html body #leftSideMenu #navigationBlock > li.xn-openable:before,
  html body #leftSideMenu .page-sidebar ul li.xn-openable:before,
  html body.myAccount #leftSideMenu #navigationBlock > li.xn-openable:before {
    right: 14px !important;
    top: 13px !important;
    color: rgba(255, 255, 255, 0.55) !important;
  }
  /* Same for the alternative selector Skale uses (li.xn-openable > a:after) */
  html body #leftSideMenu #navigationBlock > li.xn-openable > a:after,
  html body.myAccount #leftSideMenu #navigationBlock > li.xn-openable > a:after {
    right: 14px !important;
  }
  /* Add right padding on the <a> so its text never collides with the arrow. */
  html body #leftSideMenu #navigationBlock > li.xn-openable > a,
  html body.myAccount #leftSideMenu #navigationBlock > li.xn-openable > a {
    padding-right: 40px !important;
  }

  /* Submenu (Account Settings / Requests / Trading Platforms expand) — flat
     dark band rather than the desktop's nested white card. */
  html body #leftSideMenu.left-side-menu .page-sidebar ul li.xn-openable > ul {
    background: rgba(0, 0, 0, 0.18) !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body #leftSideMenu.left-side-menu .page-sidebar ul li.xn-openable > ul > li {
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
  /* Match Round 9's specificity: it uses
       html #leftSideMenu #navigationBlock > li.xn-openable > ul li[class*=curr_]:not(.active) > a
     scoring (0, 2, 3, 6). Add the same attribute selector here so the
     flat-dark submenu wins on every page. */
  html body #leftSideMenu #navigationBlock > li.xn-openable > ul > li > a,
  html body #leftSideMenu #navigationBlock > li.xn-openable > ul > li[class*="curr_"]:not(.active) > a,
  html body #leftSideMenu .page-sidebar ul li.xn-openable > ul li > a,
  html body #leftSideMenu .page-sidebar ul li.xn-openable > ul li[class*="curr_"]:not(.active) > a,
  html body.myAccount #leftSideMenu #navigationBlock > li.xn-openable > ul > li > a,
  html body.myAccount #leftSideMenu #navigationBlock > li.xn-openable > ul > li[class*="curr_"]:not(.active) > a {
    background: transparent !important;
    background-color: transparent !important;
    color: rgba(255, 255, 255, 0.75) !important;
    padding: 11px 20px 11px 52px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
  }
  html body #leftSideMenu #navigationBlock > li.xn-openable > ul > li > a:hover,
  html body #leftSideMenu #navigationBlock > li.xn-openable > ul > li[class*="curr_"]:not(.active) > a:hover,
  html body #leftSideMenu .page-sidebar ul li.xn-openable > ul li > a:hover,
  html body.myAccount #leftSideMenu #navigationBlock > li.xn-openable > ul > li > a:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    background-color: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
    transform: none !important;
    box-shadow: none !important;
  }
  html body #leftSideMenu.left-side-menu .page-sidebar ul li.xn-openable > ul > li.active > a {
    background: var(--nv-jade-700) !important;
    background-color: var(--nv-jade-700) !important;
    color: #ffffff !important;
  }

  /* Mobile-only logout row inside the drawer — line it up with the rest. */
  html body #leftSideMenu.left-side-menu .mobile-logout-row a {
    background: transparent !important;
    color: rgba(255, 255, 255, 0.85) !important;
    padding: 14px 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    margin-top: 12px !important;
    text-decoration: none !important;
  }
  html body #leftSideMenu.left-side-menu .mobile-logout-row a:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
  }
  html body #leftSideMenu.left-side-menu .mobile-logout-row a .fa-power-off {
    color: rgba(255, 255, 255, 0.55) !important;
    font-size: 16px !important;
  }

  /* Icons in nav rows — let them breathe and pop on cyan. */
  html body #leftSideMenu.left-side-menu .page-sidebar ul li a .fa,
  html body #leftSideMenu.left-side-menu .page-sidebar ul li a span[class*="fa-"],
  html body #leftSideMenu.left-side-menu .page-sidebar ul li a .glyphicon {
    font-size: 16px !important;
    width: 20px !important;
    text-align: center !important;
    color: rgba(255, 255, 255, 0.55) !important;
  }
  html body #leftSideMenu.left-side-menu .page-sidebar ul li.active > a .fa,
  html body #leftSideMenu.left-side-menu .page-sidebar ul li.active > a span[class*="fa-"],
  html body #leftSideMenu.left-side-menu .page-sidebar ul li.active > a .glyphicon {
    color: var(--nv-jade-300) !important;
  }

  /* Body lock when the drawer is open so the page underneath doesn't
     scroll alongside the menu. Skale doesn't add a body class for this,
     so use :has() with a graceful no-op on unsupported engines. */
  html:has(.left-side-menu.mobile-menu-open) body {
    overflow: hidden !important;
  }
}

/* Extra tightening for very narrow phones (<= 420px). */
@media (max-width: 420px) {
  html body .widget,
  html body.myAccount .widget {
    padding: 14px 14px !important;
  }
  html body .widget-int {
    font-size: 22px !important;
  }
  html body .page-content {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  html body .page-content #selectAccount {
    font-size: 17px !important;
  }
  html body #platformWidget img {
    width: 48px !important;
  }
}

/* ============================================================================
   ROUND 14 — MOBILE HEADER REFRESH.
   Reference design: the previous brand's mobile portal renders the header as a single
   dark navy band — logo top-left, welcome text directly below, hamburger
   pinned top-right. Ours rendered as two disconnected bands (white header
   strip + light grey welcome row), which felt unfinished next to the
   reference. Make the mobile header a single navy block in Nuvro24 brand
   colours so the hamburger no longer competes visually with the logo and
   the welcome line reads as part of the same surface.
   ============================================================================ */
@media (max-width: 991px) {
  /* The .main-header wrapper + its child x-navigation both inherit the
     desktop white from earlier rounds; flip them both to navy on mobile. */
  html body .main-header,
  html body .main-header > .x-navigation.x-navigation-horizontal {
    background: var(--nv-base) !important;
    background-color: var(--nv-base) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15) !important;
    border: none !important;
    padding: 0 !important;
  }

  /* Mobile header row — logo left, language + hamburger right. */
  html body .mobile-header {
    padding: 14px 18px 8px !important;
    background: transparent !important;
    align-items: center !important;
  }
  html body .mobile-logo {
    text-align: left !important;
    margin: 0 !important;
  }
  /* Swap the colored Nuvro24 logo for the white variant on dark navy.
     Hide the inline <img> and paint the wordmark as a background image on
     the parent <a> so we don't depend on Skale rendering a different file. */
  html body .mobile-logo .logo a {
    display: inline-block !important;
    width: 140px !important;
    height: 36px !important;
    background-image: url(data:image/png;base64,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) !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    background-size: contain !important;
  }
  html body .mobile-logo .logo a img {
    display: none !important;
  }

  /* Hamburger lines — white on the navy header. */
  html body .hamburger-menu .hamburger-line {
    background: #ffffff !important;
  }

  /* Language flag — tighten + give it a subtle border so it reads on navy. */
  html body .mobile-header-right .mobile-language-container > a {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 999px !important;
    padding: 4px 8px !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  html body .mobile-header-right .mobile-language-container .flag {
    width: 18px !important;
    height: 12px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
  }

  /* Welcome row — directly under the logo, same navy band, white text. */
  html body .mobile-welcome-row {
    background: var(--nv-base) !important;
    background-color: var(--nv-base) !important;
    color: rgba(255, 255, 255, 0.65) !important;
    border-bottom: none !important;
    padding: 0 18px 14px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-align: left !important;
  }
  html body .mobile-welcome-row strong {
    color: #ffffff !important;
    font-weight: 600 !important;
    margin-left: 4px !important;
  }
}

/* ============================================================================
   RISK WARNING — not shown on the auth pages.

   The warning is injected into the brand panel by nuvro24-portal.js and hidden
   here rather than never built, so that showing it again is a one-line change
   in CSS instead of a change to the script.

   Why it is hidden: a client meets the warning on the marketing site and in the
   legal documents, which is where it belongs. Repeating it on the sign-in
   screen of an account they already hold adds nothing. Owner's decision,
   20.09.2026.

   Declared last so it wins the cascade against the earlier
   .nv-brand-disclaimer blocks.
   ============================================================================ */
html body .nv-brand-disclaimer,
html body#Login .nv-brand-disclaimer,
html body#Register .nv-brand-disclaimer,
html body#Register-Demo-Account .nv-brand-disclaimer,
html body#Password-Reminder .nv-brand-disclaimer {
  display: none !important;
}




/* ============================================================================
   NUVRO24 — INNER CLIENT AREA, CORRECTIONS

   Why this file exists rather than edits inside nuvro24-inner.css: that file is
   GENERATED by alati/port-inner-area.cjs and is overwritten every time the port
   runs. Anything hand-written there is lost without warning. This file is
   hand-maintained, and build.cjs concatenates it last, so it wins the cascade
   against both the ported rules and our own auth stylesheet.

   Everything here comes from looking at the live client area on 20.09.2026,
   not from the previous brand's stylesheet.
   ============================================================================ */

/* --- PASSWORD FIELDS ON "ADD A NEW ACCOUNT" -------------------------------- */
/* Skale wraps those two inputs in a Bootstrap .input-group with an addon that
   carries the platform's dark grey. Nothing in the port touched .input-group at
   all, so the addon kept that colour and read as a broken dark square beside an
   otherwise white field. Matching it to the field turns it back into a prefix. */
html body .input-group-addon,
html body .input-group-text,
html body .input-group > .input-group-prepend > .input-group-text {
  background: var(--nv-shell) !important;
  background-color: var(--nv-shell) !important;
  background-image: none !important;
  border: 1px solid var(--nv-line) !important;
  border-right: none !important;
  color: var(--nv-muted) !important;
  border-radius: 10px 0 0 10px !important;
}

html body .input-group-addon .fa,
html body .input-group-addon i,
html body .input-group-text .fa,
html body .input-group-text i {
  color: var(--nv-muted) !important;
}

/* The field itself, so the two halves meet cleanly. */
html body .input-group > .form-control {
  border-left: none !important;
  border-radius: 0 10px 10px 0 !important;
}

/* --- THE "DEPOSIT" LINK IN THE TRADING-ACCOUNTS TABLE ---------------------- */
/* The ported rule scopes to td.actions. That column is headed ACTION here and
   its cell does not carry the class, so the rule never applied and the link
   kept Bootstrap's danger red.
   Matching on the href instead of on .btn-danger is deliberate: a red button
   elsewhere in the portal is likely to be a genuinely destructive one, and it
   should stay red. This targets the one link we mean. */
html body .table a.btn[href*="deposit" i],
html body table a.btn[href*="deposit" i] {
  background: var(--nv-jade-700) !important;
  background-color: var(--nv-jade-700) !important;
  background-image: none !important;
  border: none !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

html body .table a.btn[href*="deposit" i]:hover,
html body table a.btn[href*="deposit" i]:hover {
  background: var(--nv-jade-500) !important;
  background-color: var(--nv-jade-500) !important;
}

/* --- "UPLOAD DOCUMENTS" ON THE DASHBOARD ----------------------------------- */
/* Sits under the webtrader call to action and stayed Bootstrap blue. Same
   approach: match the link, not a colour class, so nothing else moves with it.
   It is the secondary action of the pair, so it gets the outline treatment
   rather than a second filled button competing with the one above it. */
html body a.btn.btn-upload-doc,
html body a.btn[href*="upload" i],
html body a.btn[href*="documents" i] {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 1px solid var(--nv-line) !important;
  color: var(--nv-jade-700) !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

html body a.btn.btn-upload-doc:hover,
html body a.btn[href*="upload" i]:hover,
html body a.btn[href*="documents" i]:hover {
  background: var(--nv-shell) !important;
  background-color: var(--nv-shell) !important;
  border-color: var(--nv-jade-300) !important;
}

/* --- THE SECOND "CURRENT EXPOSURE" PANEL ----------------------------------- */
/* Not a duplicate, which is what it looks like. #exposure holds two panels that
   share a title: the table on the left, and on the right a Morris donut drawn
   into #exposure_pie. With no open positions the page calls Morris with an empty
   dataset, so nothing is drawn and a titled 255px void sits beside the table.
   It is not dead markup — it fills as soon as the client holds a position.
   So this hides it only WHILE it is empty: Morris injects an <svg> when it
   draws, and :empty then stops matching and the panel comes back on its own.
   No script, no state to keep in step. */
html body #currentExposureWidget:has(#exposure_pie:empty) {
  display: none !important;
}
