*, *::before, *::after { box-sizing: border-box; }

:root {
  --dfx-auth-bg: linear-gradient(135deg, #fafdff 0%, #f3f8fe 58%, #e4effb 100%);
  --dfx-auth-card: rgba(255,255,255,.78);
  --dfx-auth-text: #10294c;
  --dfx-auth-muted: #6b82a5;
  --dfx-auth-border: rgba(118,153,201,.28);
  --dfx-auth-field: rgba(248,251,255,.86);
  --dfx-auth-accent: #2563eb;
  --dfx-auth-accent-strong: #1d4ed8;
  --dfx-auth-shadow: 0 28px 90px rgba(45,88,145,.18);
  --dfx-auth-logo-image: url("/assets/nexo-logo.svg");
}

html[data-bs-theme="dark"] {
  --dfx-auth-bg: linear-gradient(135deg, #031322 0%, #071d35 58%, #0c3158 100%);
  --dfx-auth-card: rgba(7,25,45,.76);
  --dfx-auth-text: #f1f7ff;
  --dfx-auth-muted: #9ab2d2;
  --dfx-auth-border: rgba(91,154,221,.34);
  --dfx-auth-field: rgba(8,31,55,.74);
  --dfx-auth-accent: #3b82f6;
  --dfx-auth-accent-strong: #60a5fa;
  --dfx-auth-shadow: 0 30px 100px rgba(0,0,0,.42);
  --dfx-auth-logo-image: url("/assets/nexo-logo.svg");
}

html[data-bs-theme="light"][data-dfx-accent-light="blue"] { --dfx-auth-accent: #2563eb; --dfx-auth-accent-strong: #1d4ed8; }
html[data-bs-theme="light"][data-dfx-accent-light="cyan"] { --dfx-auth-accent: #0891b2; --dfx-auth-accent-strong: #0e7490; }
html[data-bs-theme="light"][data-dfx-accent-light="green"] { --dfx-auth-accent: #16a34a; --dfx-auth-accent-strong: #15803d; }
html[data-bs-theme="light"][data-dfx-accent-light="red"] { --dfx-auth-accent: #dc2626; --dfx-auth-accent-strong: #b91c1c; }
html[data-bs-theme="light"][data-dfx-accent-light="purple"] { --dfx-auth-accent: #7c3aed; --dfx-auth-accent-strong: #6d28d9; }
html[data-bs-theme="light"][data-dfx-accent-light="amber"] { --dfx-auth-accent: #d97706; --dfx-auth-accent-strong: #b45309; }
html[data-bs-theme="dark"][data-dfx-accent-dark="blue"] { --dfx-auth-accent: #3b82f6; --dfx-auth-accent-strong: #60a5fa; }
html[data-bs-theme="dark"][data-dfx-accent-dark="cyan"] { --dfx-auth-accent: #06b6d4; --dfx-auth-accent-strong: #22d3ee; }
html[data-bs-theme="dark"][data-dfx-accent-dark="green"] { --dfx-auth-accent: #21845f; --dfx-auth-accent-strong: #197552; }
html[data-bs-theme="dark"][data-dfx-accent-dark="red"] { --dfx-auth-accent: #ef4444; --dfx-auth-accent-strong: #f87171; }
html[data-bs-theme="dark"][data-dfx-accent-dark="purple"] { --dfx-auth-accent: #8b5cf6; --dfx-auth-accent-strong: #a78bfa; }
html[data-bs-theme="dark"][data-dfx-accent-dark="amber"] { --dfx-auth-accent: #f59e0b; --dfx-auth-accent-strong: #fbbf24; }

html, body { min-height: 100%; }
body.dfx-auth-page {
  min-height: 100vh;
  margin: 0;
  overflow: hidden;
  position: relative;
  display: grid;
  place-items: center;
  padding: 90px 24px 82px;
  color: var(--dfx-auth-text);
  background: var(--dfx-auth-bg);
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
}
body.dfx-auth-page::before {
  content: "";
  position: fixed;
  inset: 0 auto 0 0;
  width: 100vw;
  z-index: 0;
  pointer-events: none;
  display: block;
  opacity: 0;
  background-image: none;
}

.dfx-auth-decoration-stage {
  position: fixed;
  z-index: 0;
  inset: 0 auto 0 0;
  width: 100vw;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
}
.dfx-auth-background {
  background: #f4f7fb;
}
.dfx-auth-background::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 6;
  background:
    radial-gradient(circle at 12% 16%,
      rgba(32,126,220,.07) 0%,
      rgba(32,126,220,.028) 18%,
      transparent 38%),
    radial-gradient(circle at 17% 78%,
      rgba(39,146,230,.06) 0%,
      rgba(39,146,230,.022) 17%,
      transparent 34%);
}
.dfx-auth-background::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 8;
  background:
    linear-gradient(
      90deg,
      rgba(247,249,252,.03) 0%,
      rgba(247,249,252,.12) 32%,
      rgba(250,252,255,.66) 53%,
      rgba(252,253,255,.91) 75%,
      rgba(252,253,255,.96) 100%
    );
}
.dfx-auth-plate {
  position: absolute;
  z-index: 1;
  transform: rotate(45deg);
  border-radius: 12px;
  filter: blur(.15px);
  box-shadow: 22px 28px 38px rgba(24,55,91,.045), inset 0 1px 0 rgba(255,255,255,.26);
}
.dfx-auth-p1 { left: -175px; top: -135px; width: 390px; height: 390px; background: linear-gradient(135deg, rgba(35,103,169,.06), rgba(26,90,153,.024)); }
.dfx-auth-p2 { left: 84px; top: -88px; width: 360px; height: 360px; background: linear-gradient(135deg, rgba(18,92,183,.09), rgba(23,126,211,.045)); box-shadow: 26px 30px 44px rgba(20,54,92,.035), inset 0 1px 0 rgba(255,255,255,.18); }
.dfx-auth-p3 { left: -8px; top: 258px; width: 320px; height: 320px; background: linear-gradient(135deg, rgba(29,99,167,.05), rgba(34,126,201,.022)); }
.dfx-auth-p4 { left: 205px; top: 390px; width: 285px; height: 285px; background: linear-gradient(135deg, rgba(19,111,218,.06), rgba(33,168,243,.028)); }
.dfx-auth-p-accent { left: 92px; top: 410px; width: 174px; height: 174px; background: linear-gradient(135deg, rgba(12,108,231,.10), rgba(34,190,255,.05)); box-shadow: 20px 22px 34px rgba(10,90,184,.03), inset 0 1px 0 rgba(255,255,255,.20); }
.dfx-auth-outline {
  position: absolute;
  z-index: 2;
  transform: rotate(45deg);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 0 0 1px rgba(31,104,183,.025);
  opacity: .22;
}
.dfx-auth-o1 { left: 45px; top: -48px; width: 328px; height: 328px; }
.dfx-auth-o2 { left: 252px; top: 430px; width: 260px; height: 260px; border-color: rgba(20,101,190,.10); }
.dfx-auth-cross-line { display: none; }
.dfx-auth-cross-line-two { display: none; }
.dfx-auth-glass { position: absolute; z-index: 4; left: 344px; top: 475px; width: 250px; height: 112px; transform: rotate(45deg); background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(16,106,208,.018)); border: 1px solid rgba(255,255,255,.10); box-shadow: 16px 18px 30px rgba(27,67,117,.012); opacity: .38; }
.dfx-auth-center-wash { display: none; }
html[data-bs-theme="dark"] .dfx-auth-background { background: #061a30; }
html[data-bs-theme="dark"] .dfx-auth-background::before {
  background:
    radial-gradient(circle at 12% 16%, rgba(32,126,220,.12) 0%, rgba(32,126,220,.05) 18%, transparent 38%),
    radial-gradient(circle at 17% 78%, rgba(39,146,230,.10) 0%, rgba(39,146,230,.035) 17%, transparent 34%);
}
html[data-bs-theme="dark"] .dfx-auth-background::after {
  background:
    linear-gradient(90deg, rgba(3,19,34,.04) 0%, rgba(3,19,34,.16) 32%, rgba(3,19,34,.72) 53%, rgba(3,19,34,.93) 75%, rgba(3,19,34,.97) 100%);
}
html[data-bs-theme="dark"] .dfx-auth-p1 { background: linear-gradient(135deg, rgba(8,45,96,.16), rgba(8,45,96,.06)); }
html[data-bs-theme="dark"] .dfx-auth-p2 { background: linear-gradient(135deg, rgba(7,57,133,.22), rgba(8,80,157,.10)); box-shadow: 26px 30px 44px rgba(0,0,0,.07), inset 0 1px 0 rgba(85,165,255,.08); }
html[data-bs-theme="dark"] .dfx-auth-p3 { background: linear-gradient(135deg, rgba(7,53,119,.13), rgba(8,81,151,.05)); }
html[data-bs-theme="dark"] .dfx-auth-p4 { background: linear-gradient(135deg, rgba(8,83,178,.17), rgba(10,128,210,.07)); }
html[data-bs-theme="dark"] .dfx-auth-p-accent { background: linear-gradient(135deg, rgba(8,88,194,.26), rgba(15,167,235,.11)); }
html[data-bs-theme="dark"] .dfx-auth-outline { border-color: rgba(106,177,255,.10); box-shadow: 0 0 0 1px rgba(31,104,183,.04); opacity: .20; }
html[data-bs-theme="dark"] .dfx-auth-glass { background: linear-gradient(135deg, rgba(45,129,226,.06), rgba(7,40,82,.08)); border-color: rgba(98,175,255,.07); }

.dfx-auth-toolbar {
  position: fixed;
  z-index: 3;
  top: 24px;
  left: clamp(24px, 5vw, 76px);
  right: clamp(24px, 5vw, 76px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--dfx-auth-muted);
  font-size: 14px;
  letter-spacing: .01em;
}
.dfx-auth-mode-label { font-weight: 700; }
.dfx-auth-theme-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--dfx-auth-border);
  border-radius: 999px;
  color: var(--dfx-auth-text);
  background: color-mix(in srgb, var(--dfx-auth-card) 86%, transparent);
  box-shadow: 0 10px 28px rgba(28,73,127,.10);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  backdrop-filter: blur(16px);
}
.dfx-auth-theme-toggle span:first-child { color: var(--dfx-auth-accent); font-size: 21px; line-height: 1; }
.dfx-auth-theme-toggle:focus-visible, .dfx-auth-password-toggle:focus-visible { outline: 3px solid color-mix(in srgb, var(--dfx-auth-accent) 38%, transparent); outline-offset: 2px; }

.dfx-auth-shell { grid-column: 1; width: min(460px, 100%); transform: none; position: relative; z-index: 2; justify-self: center; }
.dfx-auth-card {
  position: relative;
  width: 100%;
  padding: 34px 30px 26px;
  border: 1px solid var(--dfx-auth-border);
  border-radius: 18px;
  background: var(--dfx-auth-card);
  box-shadow: var(--dfx-auth-shadow);
  text-align: center;
  backdrop-filter: blur(24px) saturate(125%);
}
.dfx-auth-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 15%;
  right: 15%;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, transparent, var(--dfx-auth-accent), transparent);
}
.dfx-auth-logo { width: 70px; height: 70px; display: grid; place-items: center; margin: 0 auto 18px; }
.dfx-auth-logo img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 9px 13px color-mix(in srgb, var(--dfx-auth-accent) 20%, transparent)); }
.dfx-auth-card h1 { margin: 0; color: var(--dfx-auth-text); font-size: 30px; line-height: 1.12; letter-spacing: -.035em; }
.dfx-auth-subtitle { margin: 9px 0 0; color: var(--dfx-auth-muted); font-size: 15px; }
.dfx-auth-instruction { margin: 7px 0 30px; color: var(--dfx-auth-muted); font-size: 13px; }
.dfx-auth-card form { text-align: left; }
.dfx-auth-label { display: block; margin: 17px 0 8px; color: var(--dfx-auth-text); font-size: 13px; font-weight: 800; letter-spacing: .01em; }
.dfx-auth-field { position: relative; display: flex; align-items: center; min-height: 56px; border: 1px solid var(--dfx-auth-border); border-radius: 14px; background: var(--dfx-auth-field); transition: border-color .15s, box-shadow .15s, transform .15s; }
.dfx-auth-field:focus-within { border-color: var(--dfx-auth-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--dfx-auth-accent) 20%, transparent); transform: translateY(-1px); }
.dfx-auth-field > svg { flex: 0 0 20px; width: 20px; height: 20px; margin-left: 16px; fill: none; stroke: var(--dfx-auth-accent); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dfx-auth-field input { min-width: 0; width: 100%; height: 54px; padding: 0 13px; border: 0; outline: 0; color: var(--dfx-auth-text); background: transparent; font: inherit; font-size: 14px; }
.dfx-auth-field input::placeholder { color: var(--dfx-auth-muted); opacity: .86; }
.dfx-auth-password-toggle { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; margin-right: 5px; border: 0; border-radius: 10px; color: var(--dfx-auth-muted); background: transparent; cursor: pointer; }
.dfx-auth-password-toggle:hover { color: var(--dfx-auth-accent); background: color-mix(in srgb, var(--dfx-auth-accent) 9%, transparent); }
.dfx-auth-password-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dfx-auth-options { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 17px; color: var(--dfx-auth-muted); font-size: 12px; }
.dfx-auth-remember { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.dfx-auth-remember input { width: 18px; height: 18px; margin: 0; accent-color: var(--dfx-auth-accent); }
.dfx-auth-forgot { padding: 0; border: 0; color: var(--dfx-auth-accent); background: transparent; cursor: pointer; font: inherit; font-weight: 800; }
.dfx-auth-forgot:hover { color: var(--dfx-auth-accent-strong); text-decoration: underline; }
.dfx-auth-options button:focus-visible { outline: 3px solid color-mix(in srgb, var(--dfx-auth-accent) 38%, transparent); outline-offset: 2px; }
.dfx-auth-submit { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 56px; margin-top: 25px; border: 0; border-radius: 14px; color: #fff; background: linear-gradient(110deg, var(--dfx-auth-accent-strong), var(--dfx-auth-accent)); box-shadow: 0 12px 25px color-mix(in srgb, var(--dfx-auth-accent) 27%, transparent); cursor: pointer; font: inherit; font-size: 15px; font-weight: 900; transition: transform .15s, filter .15s; }
.dfx-auth-submit:hover:not(:disabled) { filter: brightness(1.08); transform: translateY(-2px); }
.dfx-auth-submit:active:not(:disabled) { transform: translateY(0); }
.dfx-auth-submit:disabled { cursor: wait; opacity: .78; }
.dfx-auth-spinner { width: 18px; height: 18px; border: 2px solid rgba(255,255,255,.42); border-top-color: #fff; border-radius: 50%; animation: dfx-auth-spin .7s linear infinite; }
@keyframes dfx-auth-spin { to { transform: rotate(360deg); } }
.dfx-auth-error { display: none; margin: 0 0 14px; padding: 10px 12px; border: 1px solid #ef7585; border-radius: 12px; color: #b42336; background: #fff0f2; text-align: left; font-size: 13px; line-height: 1.35; }
.dfx-auth-error:not(:empty) { display: block; }
html[data-bs-theme="dark"] .dfx-auth-error { color: #ffb7c1; background: rgba(180,35,54,.18); border-color: rgba(255,117,133,.58); }
.dfx-auth-footer { margin-top: 27px; color: var(--dfx-auth-muted); font-size: 11px; letter-spacing: .02em; }
.dfx-auth-footer span { margin: 0 5px; opacity: .65; }
.dfx-auth-tagline { position: fixed; z-index: 2; left: clamp(28px, 8vw, 126px); bottom: clamp(30px, 8vh, 76px); max-width: 250px; color: var(--dfx-auth-accent); font-size: 20px; font-weight: 800; line-height: 1.18; letter-spacing: -.02em; }
.dfx-auth-tagline i { display: block; width: 44px; height: 4px; margin-top: 16px; border-radius: 999px; background: var(--dfx-auth-accent); }

@media (max-width: 900px) {
  body.dfx-auth-page { padding: 92px 24px 74px; }
  .dfx-auth-decoration-stage { width: 100vw; }
  .dfx-auth-background { opacity: .68; }
  .dfx-auth-p4, .dfx-auth-p-accent, .dfx-auth-glass, .dfx-auth-o2, .dfx-auth-cross-line-two { display: none; }
  .dfx-auth-background::after { background: rgba(255,255,255,.78); }
  html[data-bs-theme="dark"] .dfx-auth-background::after { background: rgba(3,19,34,.78); }
  .dfx-auth-tagline { left: 28px; bottom: 26px; font-size: 15px; }
}
@media (max-width: 520px) {
  body.dfx-auth-page { min-height: 100dvh; overflow: auto; padding: 76px 16px 34px; }
  .dfx-auth-toolbar { top: 14px; left: 16px; right: 16px; }
  .dfx-auth-card { padding: 36px 22px 24px; border-radius: 22px; }
  .dfx-auth-card h1 { font-size: 26px; }
  .dfx-auth-logo { width: 62px; height: 62px; }
  .dfx-auth-options { gap: 9px; font-size: 11px; }
  .dfx-auth-tagline { position: static; margin: 26px auto 0; max-width: 100%; font-size: 14px; }
}

/* Background source-matched to the supplied Nexo Login - Light Sombras HTML. */
.dfx-auth-background {
  background: #f4f7fb;
}
.dfx-auth-background-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: var(--dfx-auth-background-image);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: .22;
  filter: saturate(.18) contrast(.92) brightness(1.045);
}
.dfx-auth-background::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 12% 16%,
      rgba(32,126,220,.13) 0%,
      rgba(32,126,220,.06) 18%,
      transparent 38%),
    radial-gradient(circle at 17% 78%,
      rgba(39,146,230,.11) 0%,
      rgba(39,146,230,.045) 17%,
      transparent 34%);
}
.dfx-auth-background::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(
      90deg,
      rgba(247,249,252,.03) 0%,
      rgba(247,249,252,.12) 32%,
      rgba(250,252,255,.66) 53%,
      rgba(252,253,255,.91) 75%,
      rgba(252,253,255,.96) 100%
    );
}
.dfx-auth-background-accent {
  position: absolute;
  inset: 0;
  z-index: 3;
  background-image: var(--dfx-auth-background-image);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
}
.dfx-auth-a1 { opacity: .06; clip-path: polygon(0 0, 48% 0, 36% 46%, 0 58%); }
.dfx-auth-a2 { opacity: .045; clip-path: polygon(0 52%, 42% 50%, 52% 100%, 0 100%); }
.dfx-auth-a3 { opacity: .03; clip-path: polygon(24% 18%, 45% 18%, 44% 47%, 24% 48%); }
.dfx-auth-background {
  --dfx-auth-background-image: url("data:image/jpeg;base64,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");
}
html[data-bs-theme="dark"] .dfx-auth-background {
  background:
    radial-gradient(circle at 18% 32%, rgba(18,83,168,.18), transparent 42%),
    linear-gradient(135deg, #06172b 0%, #071d35 58%, #0c3158 100%);
}
html[data-bs-theme="dark"] .dfx-auth-background-image {
  opacity: 0;
}
html[data-bs-theme="dark"] .dfx-auth-background-accent {
  background-image: none;
  filter: none;
}
html[data-bs-theme="dark"] .dfx-auth-background::before {
  background:
    radial-gradient(circle at 12% 16%, rgba(32,126,220,.14) 0%, rgba(32,126,220,.06) 18%, transparent 38%),
    radial-gradient(circle at 17% 78%, rgba(39,146,230,.11) 0%, rgba(39,146,230,.04) 17%, transparent 34%);
}
html[data-bs-theme="dark"] .dfx-auth-background::after {
  background:
    linear-gradient(
      90deg,
      rgba(3,19,34,.04) 0%,
      rgba(3,19,34,.16) 32%,
      rgba(3,19,34,.72) 53%,
      rgba(3,19,34,.93) 75%,
      rgba(3,19,34,.97) 100%
  );
}
html[data-bs-theme="dark"] .dfx-auth-a1 {
  opacity: .34;
  background: linear-gradient(135deg, rgba(7,57,133,.58), rgba(8,80,157,.20));
  filter: drop-shadow(18px 24px 28px rgba(0,0,0,.24));
}
html[data-bs-theme="dark"] .dfx-auth-a2 {
  opacity: .27;
  background: linear-gradient(135deg, rgba(8,83,178,.52), rgba(10,128,210,.18));
  filter: drop-shadow(20px -8px 30px rgba(0,0,0,.18));
}
html[data-bs-theme="dark"] .dfx-auth-a3 {
  opacity: .18;
  background: linear-gradient(135deg, rgba(9,92,194,.56), rgba(15,167,235,.16));
  filter: drop-shadow(0 18px 25px rgba(0,0,0,.16));
}
@media (max-width: 900px) {
  .dfx-auth-background-image,
  .dfx-auth-background-accent {
    background-position: 35% center;
  }
}

/* Nexo DFX modern abstract background: no stock image, no watermark. */
.dfx-auth-background {
  background:
    radial-gradient(ellipse 560px 520px at 10% 30%, rgba(52,148,230,.16), transparent 70%),
    linear-gradient(135deg, #f9fcff 0%, #f3f8fe 54%, #e8f2fc 100%);
}
.dfx-auth-background-image {
  display: none;
}
.dfx-auth-background::before {
  background:
    radial-gradient(ellipse 460px 430px at 15% 78%, rgba(0,174,239,.13), transparent 68%),
    linear-gradient(132deg, transparent 0 19%, rgba(255,255,255,.32) 19.2% 21%, transparent 21.2% 100%),
    linear-gradient(132deg, transparent 0 42%, rgba(119,191,245,.08) 42.2% 43.2%, transparent 43.4% 100%);
  filter: blur(.15px);
}
.dfx-auth-background::after {
  background:
    linear-gradient(
      90deg,
      rgba(248,251,255,.02) 0%,
      rgba(248,251,255,.10) 28%,
      rgba(250,252,255,.66) 53%,
      rgba(252,254,255,.93) 76%,
      rgba(252,254,255,.98) 100%
    );
}
.dfx-auth-background-accent {
  background-image: none;
  background-repeat: no-repeat;
  background-size: cover;
}
.dfx-auth-a1 {
  opacity: .58;
  background: linear-gradient(135deg, rgba(78,168,239,.38), rgba(43,105,201,.11));
  clip-path: polygon(0 0, 48% 0, 36% 44%, 0 62%);
  filter: drop-shadow(28px 32px 28px rgba(43,94,158,.15));
}
.dfx-auth-a2 {
  opacity: .48;
  background: linear-gradient(135deg, rgba(61,139,230,.32), rgba(11,190,239,.12));
  clip-path: polygon(0 52%, 40% 46%, 54% 100%, 0 100%);
  filter: drop-shadow(26px -8px 30px rgba(29,92,167,.14));
}
.dfx-auth-a3 {
  opacity: .36;
  background: linear-gradient(135deg, rgba(13,126,226,.34), rgba(41,206,247,.13));
  clip-path: polygon(24% 18%, 45% 18%, 44% 47%, 24% 48%);
  filter: drop-shadow(0 20px 24px rgba(24,91,164,.12));
}
html[data-bs-theme="dark"] .dfx-auth-background {
  background:
    radial-gradient(ellipse 560px 520px at 12% 32%, rgba(14,84,177,.30), transparent 70%),
    linear-gradient(135deg, #06172b 0%, #071d35 56%, #0b2b4f 100%);
}
html[data-bs-theme="dark"] .dfx-auth-background::before {
  background:
    radial-gradient(ellipse 460px 430px at 15% 78%, rgba(0,153,224,.22), transparent 68%),
    linear-gradient(132deg, transparent 0 19%, rgba(58,145,236,.16) 19.2% 21%, transparent 21.2% 100%),
    linear-gradient(132deg, transparent 0 42%, rgba(45,151,240,.12) 42.2% 43.2%, transparent 43.4% 100%);
}
html[data-bs-theme="dark"] .dfx-auth-background::after {
  background:
    linear-gradient(
      90deg,
      rgba(3,19,34,.02) 0%,
      rgba(3,19,34,.12) 28%,
      rgba(3,19,34,.66) 53%,
      rgba(3,19,34,.91) 76%,
      rgba(3,19,34,.97) 100%
    );
}
html[data-bs-theme="dark"] .dfx-auth-a1 {
  opacity: .76;
  background: linear-gradient(135deg, rgba(8,70,157,.72), rgba(8,107,194,.25));
  filter: drop-shadow(26px 34px 30px rgba(0,0,0,.30));
}
html[data-bs-theme="dark"] .dfx-auth-a2 {
  opacity: .68;
  background: linear-gradient(135deg, rgba(8,91,192,.64), rgba(9,157,225,.24));
  filter: drop-shadow(28px -10px 32px rgba(0,0,0,.28));
}
html[data-bs-theme="dark"] .dfx-auth-a3 {
  opacity: .56;
  background: linear-gradient(135deg, rgba(14,119,224,.68), rgba(23,194,239,.22));
  filter: drop-shadow(0 22px 28px rgba(0,0,0,.24));
}
@media (max-width: 900px) {
  .dfx-auth-a1 { opacity: .42; }
  .dfx-auth-a2 { opacity: .34; }
  .dfx-auth-a3 { opacity: .26; }
  html[data-bs-theme="dark"] .dfx-auth-a1 { opacity: .58; }
  html[data-bs-theme="dark"] .dfx-auth-a2 { opacity: .50; }
  html[data-bs-theme="dark"] .dfx-auth-a3 { opacity: .40; }
}

/* Shared abstract palette from the supplied dark Nexo DFX reference. */
.dfx-auth-background,
html[data-bs-theme="light"] .dfx-auth-background,
html[data-bs-theme="dark"] .dfx-auth-background {
  background: linear-gradient(135deg, #06162f 0%, #0a2348 52%, #071b38 100%);
}
.dfx-auth-background::before,
html[data-bs-theme="light"] .dfx-auth-background::before,
html[data-bs-theme="dark"] .dfx-auth-background::before {
  background:
    radial-gradient(circle at 12% 18%, rgba(31,133,255,.20) 0%, rgba(31,133,255,.08) 18%, transparent 38%),
    radial-gradient(circle at 17% 79%, rgba(36,199,255,.14) 0%, rgba(36,199,255,.05) 16%, transparent 34%);
}
.dfx-auth-background::after,
html[data-bs-theme="light"] .dfx-auth-background::after,
html[data-bs-theme="dark"] .dfx-auth-background::after {
  background:
    linear-gradient(90deg, rgba(4,15,34,.08) 0%, rgba(4,15,34,.14) 30%, rgba(5,20,43,.48) 52%, rgba(5,19,40,.78) 73%, rgba(5,18,38,.91) 100%);
}
.dfx-auth-a1,
html[data-bs-theme="light"] .dfx-auth-a1,
html[data-bs-theme="dark"] .dfx-auth-a1 {
  opacity: .74;
  background: linear-gradient(135deg, rgba(7,70,157,.72), rgba(8,107,194,.25));
  filter: drop-shadow(26px 34px 30px rgba(0,0,0,.30));
}
.dfx-auth-a2,
html[data-bs-theme="light"] .dfx-auth-a2,
html[data-bs-theme="dark"] .dfx-auth-a2 {
  opacity: .66;
  background: linear-gradient(135deg, rgba(8,91,192,.64), rgba(9,157,225,.24));
  filter: drop-shadow(28px -10px 32px rgba(0,0,0,.28));
}
.dfx-auth-a3,
html[data-bs-theme="light"] .dfx-auth-a3,
html[data-bs-theme="dark"] .dfx-auth-a3 {
  opacity: .54;
  background: linear-gradient(135deg, rgba(14,119,224,.68), rgba(23,194,239,.22));
  filter: drop-shadow(0 22px 28px rgba(0,0,0,.24));
}
@media (max-width: 900px) {
  .dfx-auth-a1,
  html[data-bs-theme="light"] .dfx-auth-a1,
  html[data-bs-theme="dark"] .dfx-auth-a1 { opacity: .58; }
  .dfx-auth-a2,
  html[data-bs-theme="light"] .dfx-auth-a2,
  html[data-bs-theme="dark"] .dfx-auth-a2 { opacity: .50; }
  .dfx-auth-a3,
  html[data-bs-theme="light"] .dfx-auth-a3,
  html[data-bs-theme="dark"] .dfx-auth-a3 { opacity: .40; }
}

/* Final theme-specific contracts from the supplied Light and Dark HTML references. */
html[data-bs-theme="light"] .dfx-auth-background {
  background: linear-gradient(135deg, #f1f5f9 0%, #f7fafc 48%, #ffffff 100%);
}
html[data-bs-theme="light"] .dfx-auth-background::before {
  background:
    radial-gradient(circle at 12% 16%, rgba(32,126,220,.13) 0%, rgba(32,126,220,.06) 18%, transparent 38%),
    radial-gradient(circle at 17% 78%, rgba(39,146,230,.11) 0%, rgba(39,146,230,.045) 17%, transparent 34%);
}
html[data-bs-theme="light"] .dfx-auth-background::after {
  background:
    linear-gradient(90deg,
      rgba(247,249,252,.03) 0%,
      rgba(247,249,252,.12) 32%,
      rgba(250,252,255,.66) 53%,
      rgba(252,253,255,.91) 75%,
      rgba(252,253,255,.96) 100%);
}
html[data-bs-theme="light"] .dfx-auth-background-image {
  display: none;
}
html[data-bs-theme="light"] .dfx-auth-background-accent {
  background-image: none;
  mix-blend-mode: normal;
  filter: saturate(.28) contrast(1.04) brightness(1.02);
}
html[data-bs-theme="light"] .dfx-auth-a1 {
  opacity: .16;
  background: linear-gradient(135deg, rgba(73,155,230,.26), rgba(37,103,181,.06));
  clip-path: polygon(0 0, 48% 0, 36% 46%, 0 58%);
  filter: drop-shadow(18px 22px 28px rgba(52,112,179,.10));
}
html[data-bs-theme="light"] .dfx-auth-a2 {
  opacity: .12;
  background: linear-gradient(135deg, rgba(55,137,224,.22), rgba(39,146,230,.05));
  clip-path: polygon(0 52%, 42% 50%, 52% 100%, 0 100%);
  filter: drop-shadow(18px -4px 28px rgba(52,112,179,.08));
}
html[data-bs-theme="light"] .dfx-auth-a3 {
  opacity: .09;
  background: linear-gradient(135deg, rgba(55,137,224,.20), rgba(39,146,230,.04));
  clip-path: polygon(24% 18%, 45% 18%, 44% 47%, 24% 48%);
  filter: drop-shadow(0 14px 20px rgba(52,112,179,.07));
}

html[data-bs-theme="dark"] .dfx-auth-background {
  background: linear-gradient(135deg, #06162f 0%, #0a2348 52%, #071b38 100%);
}
html[data-bs-theme="dark"] .dfx-auth-background::before {
  background:
    radial-gradient(circle at 12% 18%, rgba(31,133,255,.20) 0%, rgba(31,133,255,.08) 18%, transparent 38%),
    radial-gradient(circle at 17% 79%, rgba(36,199,255,.14) 0%, rgba(36,199,255,.05) 16%, transparent 34%);
}
html[data-bs-theme="dark"] .dfx-auth-background::after {
  background:
    linear-gradient(90deg,
      rgba(4,15,34,.08) 0%,
      rgba(4,15,34,.14) 30%,
      rgba(5,20,43,.48) 52%,
      rgba(5,19,40,.78) 73%,
      rgba(5,18,38,.91) 100%);
}
html[data-bs-theme="dark"] .dfx-auth-background-image {
  display: none;
}
html[data-bs-theme="dark"] .dfx-auth-background-accent {
  background-image: none;
  mix-blend-mode: normal;
  filter: saturate(.88) contrast(1.03) brightness(.78);
}
html[data-bs-theme="dark"] .dfx-auth-a1 {
  opacity: .74;
  background: linear-gradient(135deg, rgba(7,70,157,.72), rgba(8,107,194,.25));
  filter: drop-shadow(26px 34px 30px rgba(0,0,0,.30));
}
html[data-bs-theme="dark"] .dfx-auth-a2 {
  opacity: .66;
  background: linear-gradient(135deg, rgba(8,91,192,.64), rgba(9,157,225,.24));
  filter: drop-shadow(28px -10px 32px rgba(0,0,0,.28));
}
html[data-bs-theme="dark"] .dfx-auth-a3 {
  opacity: .54;
  background: linear-gradient(135deg, rgba(14,119,224,.68), rgba(23,194,239,.22));
  filter: drop-shadow(0 22px 28px rgba(0,0,0,.24));
}

@media (max-width: 900px) {
  html[data-bs-theme="light"] .dfx-auth-a1 { opacity: .16; }
  html[data-bs-theme="light"] .dfx-auth-a2 { opacity: .12; }
  html[data-bs-theme="light"] .dfx-auth-a3 { opacity: .09; }
  html[data-bs-theme="dark"] .dfx-auth-a1 { opacity: .58; }
  html[data-bs-theme="dark"] .dfx-auth-a2 { opacity: .50; }
  html[data-bs-theme="dark"] .dfx-auth-a3 { opacity: .40; }
}

/* Exact image-backed layers from the supplied Light and Dark HTML references. */
html[data-bs-theme="light"] .dfx-auth-background {
  background: #f4f7fb;
}
html[data-bs-theme="light"] .dfx-auth-background-image {
  display: block;
  background-image: url("dfx-auth-background-light.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: .62;
  filter: saturate(.18) contrast(.92) brightness(1.045);
}
html[data-bs-theme="light"] .dfx-auth-background-accent {
  display: block;
  background-image: url("dfx-auth-background-light.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  mix-blend-mode: multiply;
  filter: saturate(.28) contrast(1.04) brightness(1.02);
}
html[data-bs-theme="light"] .dfx-auth-a1 { opacity: .16; clip-path: polygon(0 0, 48% 0, 36% 46%, 0 58%); }
html[data-bs-theme="light"] .dfx-auth-a2 { opacity: .12; clip-path: polygon(0 52%, 42% 50%, 52% 100%, 0 100%); }
html[data-bs-theme="light"] .dfx-auth-a3 { opacity: .09; clip-path: polygon(24% 18%, 45% 18%, 44% 47%, 24% 48%); }

html[data-bs-theme="dark"] .dfx-auth-background {
  background: #06162f;
}
html[data-bs-theme="dark"] .dfx-auth-background-image {
  display: block;
  background-image: url("dfx-auth-background-dark.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: .64;
  filter: saturate(.88) contrast(1.03) brightness(.78);
}
html[data-bs-theme="dark"] .dfx-auth-background-accent {
  display: none;
}
html[data-bs-theme="dark"] .dfx-auth-background::after {
  background:
    radial-gradient(ellipse 32% 11% at 82% 67%, rgba(5,18,38,.99) 0%, rgba(5,18,38,.96) 61%, rgba(5,18,38,.72) 79%, transparent 100%),
    radial-gradient(ellipse 8% 3.5% at 2.5% 98%, rgba(5,18,38,.99) 0%, rgba(5,18,38,.92) 68%, transparent 100%),
    linear-gradient(90deg,
      rgba(4,15,34,.08) 0%,
      rgba(4,15,34,.14) 30%,
      rgba(5,20,43,.48) 52%,
      rgba(5,19,40,.78) 73%,
      rgba(5,18,38,.91) 100%);
}
@media (max-width: 900px) {
  html[data-bs-theme="dark"] .dfx-auth-background-image { background-position: 35% center; }
}

/* Original Nexo login backdrop: quiet architectural facets, no raster artwork. */
.dfx-auth-background {
  background: linear-gradient(128deg, #edf5ff 0%, #f8fbff 50%, #eaf2fb 100%);
}
.dfx-auth-background::before {
  z-index: 1;
  background:
    linear-gradient(134deg, transparent 0 31%, rgba(52,126,205,.035) 31.1% 31.4%, transparent 31.5% 100%),
    linear-gradient(134deg, transparent 0 34%, rgba(255,255,255,.54) 34.1% 34.35%, transparent 34.45% 100%),
    linear-gradient(44deg, transparent 0 71%, rgba(47,117,190,.025) 71.1% 71.4%, transparent 71.5% 100%);
}
.dfx-auth-background::after {
  z-index: 2;
  background: linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.16) 46%, rgba(255,255,255,.02));
}
.dfx-auth-background-image { display: none !important; }
.dfx-auth-background-accent {
  z-index: 3;
  display: block;
  background-image: none !important;
  mix-blend-mode: normal;
  filter: none;
}
.dfx-auth-a1 {
  opacity: .60;
  clip-path: polygon(0 0, 37% 0, 21% 29%, 0 47%);
  background: linear-gradient(145deg, rgba(66,153,231,.20), rgba(124,184,236,.045));
  filter: drop-shadow(14px 22px 28px rgba(44,104,168,.08));
}
.dfx-auth-a2 {
  opacity: .58;
  clip-path: polygon(0 47%, 21% 62%, 0 78%);
  background: linear-gradient(35deg, rgba(65,143,218,.15), rgba(163,208,245,.055));
  filter: drop-shadow(15px 4px 26px rgba(44,104,168,.07));
}
.dfx-auth-a3 {
  opacity: .56;
  clip-path: polygon(70% 100%, 100% 70%, 100% 100%);
  background: linear-gradient(135deg, rgba(74,154,226,.075), rgba(255,255,255,.10));
}

html[data-bs-theme="dark"] .dfx-auth-background {
  background: linear-gradient(128deg, #06162d 0%, #091d38 52%, #07162d 100%);
}
html[data-bs-theme="dark"] .dfx-auth-background::before {
  background:
    linear-gradient(134deg, transparent 0 31%, rgba(49,133,232,.07) 31.1% 31.4%, transparent 31.5% 100%),
    linear-gradient(134deg, transparent 0 34%, rgba(99,169,244,.12) 34.1% 34.35%, transparent 34.45% 100%),
    linear-gradient(44deg, transparent 0 71%, rgba(49,133,232,.055) 71.1% 71.4%, transparent 71.5% 100%);
}
html[data-bs-theme="dark"] .dfx-auth-background::after {
  background: linear-gradient(90deg, rgba(2,10,23,.04), rgba(2,10,23,.14) 48%, rgba(2,10,23,.04));
}
html[data-bs-theme="dark"] .dfx-auth-a1 {
  opacity: .56;
  background: linear-gradient(145deg, rgba(20,92,184,.34), rgba(23,101,174,.075));
  background-image: linear-gradient(145deg, rgba(20,92,184,.34), rgba(23,101,174,.075)) !important;
  filter: drop-shadow(18px 24px 34px rgba(0,0,0,.16));
}
html[data-bs-theme="dark"] .dfx-auth-a2 {
  opacity: .55;
  background: linear-gradient(35deg, rgba(19,82,166,.30), rgba(27,124,205,.08));
  background-image: linear-gradient(35deg, rgba(19,82,166,.30), rgba(27,124,205,.08)) !important;
  filter: drop-shadow(16px 6px 30px rgba(0,0,0,.14));
}
html[data-bs-theme="dark"] .dfx-auth-a3 {
  opacity: .46;
  background: linear-gradient(135deg, rgba(24,103,190,.13), rgba(36,138,218,.04));
  background-image: linear-gradient(135deg, rgba(24,103,190,.13), rgba(36,138,218,.04)) !important;
}

@media (max-width: 900px) {
  .dfx-auth-a1 { opacity: .42; }
  .dfx-auth-a2 { opacity: .40; }
  .dfx-auth-a3 { opacity: .32; }
}

/* Light-mode selectors outrank the legacy theme-specific artwork declarations. */
html[data-bs-theme="light"] .dfx-auth-background {
  background: linear-gradient(128deg, #edf5ff 0%, #f8fbff 50%, #eaf2fb 100%);
}
html[data-bs-theme="light"] .dfx-auth-background::before {
  z-index: 1;
  background:
    linear-gradient(134deg, transparent 0 31%, rgba(52,126,205,.035) 31.1% 31.4%, transparent 31.5% 100%),
    linear-gradient(134deg, transparent 0 34%, rgba(255,255,255,.54) 34.1% 34.35%, transparent 34.45% 100%),
    linear-gradient(44deg, transparent 0 71%, rgba(47,117,190,.025) 71.1% 71.4%, transparent 71.5% 100%);
}
html[data-bs-theme="light"] .dfx-auth-background::after {
  z-index: 2;
  background: linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.16) 46%, rgba(255,255,255,.02));
}
html[data-bs-theme="light"] .dfx-auth-a1 {
  opacity: .68;
  clip-path: polygon(0 0, 37% 0, 21% 29%, 0 47%);
  background: linear-gradient(145deg, rgba(66,153,231,.20), rgba(124,184,236,.045));
  background-image: linear-gradient(145deg, rgba(66,153,231,.20), rgba(124,184,236,.045)) !important;
  filter: drop-shadow(14px 22px 28px rgba(44,104,168,.08));
}
html[data-bs-theme="light"] .dfx-auth-a2 {
  opacity: .64;
  clip-path: polygon(0 47%, 21% 62%, 0 78%);
  background: linear-gradient(35deg, rgba(65,143,218,.15), rgba(163,208,245,.055));
  background-image: linear-gradient(35deg, rgba(65,143,218,.15), rgba(163,208,245,.055)) !important;
  filter: drop-shadow(15px 4px 26px rgba(44,104,168,.07));
}
html[data-bs-theme="light"] .dfx-auth-a3 {
  opacity: .60;
  clip-path: polygon(70% 100%, 100% 70%, 100% 100%);
  background: linear-gradient(135deg, rgba(74,154,226,.075), rgba(255,255,255,.10));
  background-image: linear-gradient(135deg, rgba(74,154,226,.075), rgba(255,255,255,.10)) !important;
}
@media (max-width: 900px) {
  html[data-bs-theme="light"] .dfx-auth-a1 { opacity: .48; }
  html[data-bs-theme="light"] .dfx-auth-a2 { opacity: .45; }
  html[data-bs-theme="light"] .dfx-auth-a3 { opacity: .40; }
}

/* Shared login backdrop: two soft parallel glass bands, identical in both themes. */
.dfx-auth-background-image,
.dfx-auth-background-accent {
  display: none !important;
}
.dfx-auth-background::before {
  z-index: 1;
  background-image:
    linear-gradient(90deg, transparent 0%, rgba(248,251,255,.10) 36%, rgba(248,251,255,.34) 50%, rgba(248,251,255,.10) 64%, transparent 100%),
    linear-gradient(135deg, transparent 0 31%, rgba(58,132,220,.006) 33%, rgba(58,132,220,.022) 37%, rgba(58,132,220,.006) 41%, transparent 43% 100%),
    linear-gradient(135deg, transparent 0 53%, rgba(58,132,220,.004) 55%, rgba(58,132,220,.016) 59%, rgba(58,132,220,.004) 63%, transparent 65% 100%);
}
.dfx-auth-background::after {
  z-index: 2;
  background: none;
}
html[data-bs-theme="light"] .dfx-auth-background {
  background: linear-gradient(115deg, #eaf3ff 0%, #f5f9ff 48%, #edf5ff 100%);
}
html[data-bs-theme="dark"] .dfx-auth-background {
  background: linear-gradient(115deg, #061a33 0%, #071b34 48%, #061a33 100%);
}
html[data-bs-theme="light"] .dfx-auth-background::before {
  background-image:
    linear-gradient(90deg, transparent 0%, rgba(245,249,255,.10) 36%, rgba(245,249,255,.34) 50%, rgba(245,249,255,.10) 64%, transparent 100%),
    linear-gradient(135deg, transparent 0 31%, rgba(39,112,202,.015) 33%, rgba(39,112,202,.060) 37%, rgba(39,112,202,.015) 41%, transparent 43% 100%),
    linear-gradient(135deg, transparent 0 53%, rgba(39,112,202,.010) 55%, rgba(39,112,202,.042) 59%, rgba(39,112,202,.010) 63%, transparent 65% 100%);
}
html[data-bs-theme="dark"] .dfx-auth-background::before {
  background-image:
    linear-gradient(90deg, transparent 0%, rgba(5,23,44,.10) 36%, rgba(5,23,44,.34) 50%, rgba(5,23,44,.10) 64%, transparent 100%),
    linear-gradient(135deg, transparent 0 31%, rgba(47,132,235,.040) 33%, rgba(47,132,235,.105) 37%, rgba(47,132,235,.040) 41%, transparent 43% 100%),
    linear-gradient(135deg, transparent 0 53%, rgba(47,132,235,.025) 55%, rgba(47,132,235,.075) 59%, rgba(47,132,235,.025) 63%, transparent 65% 100%);
}

/* Paint on the page layer itself so the backdrop cannot be covered by body fill. */
.dfx-auth-decoration-stage,
.dfx-auth-decoration-stage::before,
.dfx-auth-decoration-stage::after {
  background: transparent !important;
}
body.dfx-auth-page::before {
  opacity: 1;
  background-image:
    linear-gradient(90deg, transparent 0%, rgba(248,251,255,.06) 36%, rgba(248,251,255,.24) 50%, rgba(248,251,255,.06) 64%, transparent 100%),
    linear-gradient(135deg, transparent 0 30%, rgba(47,128,218,.018) 33%, rgba(47,128,218,.066) 37%, rgba(47,128,218,.018) 41%, transparent 44% 100%),
    linear-gradient(135deg, transparent 0 52%, rgba(47,128,218,.010) 55%, rgba(47,128,218,.045) 59%, rgba(47,128,218,.010) 63%, transparent 66% 100%);
}
html[data-bs-theme="dark"] body.dfx-auth-page {
  background: linear-gradient(115deg, #061a33 0%, #091f3b 48%, #061a33 100%);
}
html[data-bs-theme="dark"] body.dfx-auth-page::before {
  background-image:
    linear-gradient(90deg, transparent 0%, rgba(5,23,44,.08) 36%, rgba(5,23,44,.28) 50%, rgba(5,23,44,.08) 64%, transparent 100%),
    linear-gradient(135deg, transparent 0 30%, rgba(47,132,235,.035) 33%, rgba(47,132,235,.095) 37%, rgba(47,132,235,.035) 41%, transparent 44% 100%),
    linear-gradient(135deg, transparent 0 52%, rgba(47,132,235,.022) 55%, rgba(47,132,235,.065) 59%, rgba(47,132,235,.022) 63%, transparent 66% 100%);
}
html[data-bs-theme="light"] body.dfx-auth-page {
  background: linear-gradient(115deg, #eaf3ff 0%, #f7fbff 48%, #edf5ff 100%);
}
html[data-bs-theme="light"] body.dfx-auth-page::before {
  background-image:
    linear-gradient(90deg, transparent 0%, rgba(245,249,255,.06) 36%, rgba(245,249,255,.24) 50%, rgba(245,249,255,.06) 64%, transparent 100%),
    linear-gradient(135deg, transparent 0 30%, rgba(39,112,202,.012) 33%, rgba(39,112,202,.050) 37%, rgba(39,112,202,.012) 41%, transparent 44% 100%),
    linear-gradient(135deg, transparent 0 52%, rgba(39,112,202,.008) 55%, rgba(39,112,202,.034) 59%, rgba(39,112,202,.008) 63%, transparent 66% 100%);
}
body.dfx-auth-page::before { opacity: 0; background-image: none; }
/* Final shared geometry: two continuous, soft diagonal rails; same stops in Light and Dark. */
html[data-bs-theme="dark"] body.dfx-auth-page {
  background-color: #061a33;
  background-image:
    linear-gradient(135deg, transparent 0 26%, rgba(47,132,235,.045) 30%, rgba(47,132,235,.19) 37%, rgba(47,132,235,.19) 42%, rgba(47,132,235,.045) 49%, transparent 53% 100%),
    linear-gradient(135deg, transparent 0 51%, rgba(47,132,235,.026) 55%, rgba(47,132,235,.12) 61%, rgba(47,132,235,.12) 66%, rgba(47,132,235,.026) 73%, transparent 77% 100%),
    linear-gradient(115deg, #061a33 0%, #091f3b 48%, #061a33 100%);
}
html[data-bs-theme="light"] body.dfx-auth-page {
  background-color: #f4f8ff;
  background-image:
    linear-gradient(135deg, transparent 0 26%, rgba(39,112,202,.025) 30%, rgba(39,112,202,.095) 37%, rgba(39,112,202,.095) 42%, rgba(39,112,202,.025) 49%, transparent 53% 100%),
    linear-gradient(135deg, transparent 0 51%, rgba(39,112,202,.015) 55%, rgba(39,112,202,.060) 61%, rgba(39,112,202,.060) 66%, rgba(39,112,202,.015) 73%, transparent 77% 100%),
    linear-gradient(115deg, #eaf3ff 0%, #f7fbff 48%, #edf5ff 100%);
}
/* Render-winning pair: the same two parallel bands for either color scheme. */
html[data-bs-theme="dark"] body.dfx-auth-page {
  background-color: #061a33;
  background-image:
    linear-gradient(135deg, transparent 0 22%, rgba(47,132,235,.18) 28%, rgba(47,132,235,.42) 37%, rgba(47,132,235,.42) 42%, rgba(47,132,235,.18) 51%, transparent 58% 100%),
    linear-gradient(135deg, transparent 0 47%, rgba(47,132,235,.12) 54%, rgba(47,132,235,.30) 62%, rgba(47,132,235,.30) 68%, rgba(47,132,235,.12) 76%, transparent 82% 100%),
    linear-gradient(115deg, #061a33 0%, #091f3b 48%, #061a33 100%);
}
html[data-bs-theme="light"] body.dfx-auth-page {
  background-color: #f4f8ff;
  background-image:
    linear-gradient(135deg, transparent 0 22%, rgba(39,112,202,.16) 28%, rgba(39,112,202,.40) 37%, rgba(39,112,202,.40) 42%, rgba(39,112,202,.16) 51%, transparent 58% 100%),
    linear-gradient(135deg, transparent 0 47%, rgba(39,112,202,.10) 54%, rgba(39,112,202,.26) 62%, rgba(39,112,202,.26) 68%, rgba(39,112,202,.10) 76%, transparent 82% 100%),
    linear-gradient(115deg, #eaf3ff 0%, #f7fbff 48%, #edf5ff 100%);
}

/* Same two soft diagonal glass bands in Light and Dark, painted on the backdrop layer. */
body.dfx-auth-page::before,
body.dfx-auth-page::after { display: none !important; }
.dfx-auth-decoration-stage { z-index: 0; background: transparent !important; }
.dfx-auth-background::before,
.dfx-auth-background::after { background: none !important; }
.dfx-auth-background-image {
  display: block !important;
  position: absolute;
  inset: 0;
  overflow: hidden;
  background-image: none !important;
  opacity: 1 !important;
  filter: none !important;
}
.dfx-auth-background-image::before,
.dfx-auth-background-image::after {
  content: "";
  position: absolute;
  display: block;
  border: 1px solid rgba(48,126,217,.26);
  border-radius: 999px;
  transform: rotate(-32deg);
  filter: blur(2px);
  box-shadow: 0 20px 54px rgba(37,99,180,.16), inset 0 1px 0 rgba(255,255,255,.34);
}
.dfx-auth-background-image::before {
  left: -2vw;
  top: 18vh;
  width: 62vw;
  height: 12vh;
  background: linear-gradient(180deg, rgba(68,143,222,.08), rgba(52,129,216,.27) 28%, rgba(42,119,211,.34) 62%, rgba(72,148,225,.12));
}
.dfx-auth-background-image::after {
  left: -8vw;
  top: 55vh;
  width: 72vw;
  height: 9vh;
  background: linear-gradient(180deg, rgba(68,143,222,.07), rgba(52,129,216,.22) 30%, rgba(42,119,211,.29) 64%, rgba(72,148,225,.10));
  box-shadow: 0 16px 44px rgba(37,99,180,.14), inset 0 1px 0 rgba(255,255,255,.30);
}
html[data-bs-theme="dark"] .dfx-auth-background-image::before,
html[data-bs-theme="dark"] .dfx-auth-background-image::after {
  border-color: rgba(83,166,255,.28);
  box-shadow: 0 20px 54px rgba(0,71,165,.32), inset 0 1px 0 rgba(132,192,255,.26);
}
html[data-bs-theme="dark"] .dfx-auth-background-image::before {
  background: linear-gradient(180deg, rgba(35,111,205,.14), rgba(34,119,222,.40) 28%, rgba(26,105,208,.50) 62%, rgba(43,129,226,.18));
}
html[data-bs-theme="dark"] .dfx-auth-background-image::after {
  background: linear-gradient(180deg, rgba(35,111,205,.11), rgba(34,119,222,.34) 30%, rgba(26,105,208,.42) 64%, rgba(43,129,226,.14));
}
@media (max-width: 760px) {
  .dfx-auth-background-image::before { left: -12vw; top: 16vh; width: 88vw; height: 9vh; }
  .dfx-auth-background-image::after { left: -18vw; top: 69vh; width: 100vw; height: 7vh; }
}

/* Retail/business backdrop: a refined product display with stocked shelves.
   Only the backdrop layer changes; the centered authentication card stays above it. */
.dfx-auth-background-image::before {
  left: 2vw;
  top: 18vh;
  width: 45vw;
  height: 49vh;
  transform: none;
  filter: none;
  border: 1px solid rgba(38,111,198,.30);
  border-radius: 28px;
  background:
    linear-gradient(180deg, transparent 32.8%, rgba(45,117,197,.34) 32.8% 33.8%, transparent 33.8% 65.8%, rgba(45,117,197,.30) 65.8% 66.8%, transparent 66.8%),
    linear-gradient(145deg, rgba(226,240,255,.58), rgba(199,222,249,.40));
  box-shadow: 0 28px 60px rgba(41,91,151,.14), inset 0 1px 0 rgba(255,255,255,.76);
}
.dfx-auth-background-image::after { content: none; }
.dfx-auth-background-accent {
  display: block !important;
  position: absolute;
  z-index: 3;
  clip-path: none !important;
  transform: none !important;
  border: 1px solid rgba(31,111,203,.24);
  border-radius: 16px;
  background-image: none !important;
  opacity: 1 !important;
  filter: drop-shadow(0 16px 22px rgba(35,91,157,.17));
  mix-blend-mode: normal;
}
.dfx-auth-a1 {
  left: 8vw; top: 25vh; width: 8vw; height: 17vh;
  background: linear-gradient(145deg, #35a5ed, #1764c9) !important;
}
.dfx-auth-a2 {
  left: 20vw; top: 38vh; width: 9vw; height: 12vh;
  background: linear-gradient(145deg, #55bee9, #187fae) !important;
}
.dfx-auth-a3 {
  left: 30vw; top: 23vh; width: 6vw; height: 19vh;
  background: linear-gradient(145deg, #278edb, #154fac) !important;
}
.dfx-auth-background-accent::before {
  content: "";
  position: absolute;
  left: 18%; right: 18%; top: 16%;
  height: 2px;
  border-radius: 2px;
  background: rgba(255,255,255,.58);
  box-shadow: 0 8px 0 rgba(255,255,255,.18);
}
html[data-bs-theme="dark"] .dfx-auth-background-image::before {
  border-color: rgba(79,157,238,.24);
  background:
    linear-gradient(180deg, transparent 32.8%, rgba(68,151,235,.40) 32.8% 33.8%, transparent 33.8% 65.8%, rgba(68,151,235,.36) 65.8% 66.8%, transparent 66.8%),
    linear-gradient(145deg, rgba(17,65,119,.44), rgba(8,34,68,.30));
  box-shadow: 0 28px 68px rgba(0,8,24,.26), inset 0 1px 0 rgba(140,198,255,.22);
}
html[data-bs-theme="dark"] .dfx-auth-background-accent {
  border-color: rgba(86,165,245,.30);
  filter: drop-shadow(0 18px 25px rgba(0,9,28,.34));
}
html[data-bs-theme="dark"] .dfx-auth-a1 {
  background: linear-gradient(145deg, #278fdf, #104d9d) !important;
}
html[data-bs-theme="dark"] .dfx-auth-a2 {
  background: linear-gradient(145deg, #26a9d7, #096a9e) !important;
}
html[data-bs-theme="dark"] .dfx-auth-a3 {
  background: linear-gradient(145deg, #187bd1, #0a3f87) !important;
}
@media (max-width: 760px) {
  .dfx-auth-background-image::before { left: 4vw; top: 20vh; width: 92vw; height: 44vh; }
  .dfx-auth-a1 { left: 12vw; top: 27vh; width: 15vw; height: 13vh; }
  .dfx-auth-a2 { left: 40vw; top: 38vh; width: 17vw; height: 10vh; }
  .dfx-auth-a3 { left: 70vw; top: 26vh; width: 13vw; height: 14vh; }
}
html[data-bs-theme="light"] .dfx-auth-background-image::before {
  border-color: rgba(38,111,198,.30) !important;
  background:
    linear-gradient(180deg, transparent 32.8%, rgba(45,117,197,.34) 32.8% 33.8%, transparent 33.8% 65.8%, rgba(45,117,197,.30) 65.8% 66.8%, transparent 66.8%),
    linear-gradient(145deg, rgba(226,240,255,.58), rgba(199,222,249,.40)) !important;
}
html[data-bs-theme="light"] .dfx-auth-background-accent {
  display: block !important;
  clip-path: none !important;
  transform: none !important;
  opacity: 1 !important;
  filter: drop-shadow(0 16px 22px rgba(35,91,157,.18)) !important;
  background-image: none !important;
}
html[data-bs-theme="light"] .dfx-auth-a1 { background: linear-gradient(145deg, #35a5ed, #1764c9) !important; }
html[data-bs-theme="light"] .dfx-auth-a2 { background: linear-gradient(145deg, #55bee9, #187fae) !important; }
html[data-bs-theme="light"] .dfx-auth-a3 { background: linear-gradient(145deg, #278edb, #154fac) !important; }

/* Nexo split-panel login: brand on the left, familiar sign-in form on the right. */
body.dfx-auth-page {
  --dfx-auth-brand-1: #153fae;
  --dfx-auth-brand-2: #0752c8;
  --dfx-auth-brand-3: #078bc8;
  min-height: 100vh; overflow: auto; padding: 90px clamp(22px, 6vw, 96px) 48px;
  background-color: #f5f8fd;
  background-image: linear-gradient(rgba(33,91,165,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(33,91,165,.035) 1px, transparent 1px), radial-gradient(ellipse at 100% 4%, rgba(37,99,235,.12), transparent 38%), linear-gradient(135deg, #fbfcff 0%, #f2f6fc 100%);
  background-size: 48px 48px, 48px 48px, auto, auto;
}
html[data-bs-theme="dark"] body.dfx-auth-page { background-color: #06152b; background-image: linear-gradient(rgba(93,153,224,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(93,153,224,.045) 1px, transparent 1px), radial-gradient(ellipse at 100% 4%, rgba(31,108,225,.18), transparent 40%), linear-gradient(135deg, #06152b 0%, #0a1f3b 100%); }
.dfx-auth-decoration-stage { display: none !important; }
.dfx-auth-shell { width: min(1120px, 100%); }
.dfx-auth-card { display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1fr); width: 100%; min-height: 620px; padding: 0; overflow: hidden; border: 1px solid color-mix(in srgb,var(--dfx-auth-border) 75%,white); border-radius: 26px; background: #fff; box-shadow: 0 34px 90px rgba(18,43,82,.20); text-align: left; backdrop-filter: none; }
html[data-bs-theme="dark"] .dfx-auth-card { border-color: rgba(110,163,222,.28); background: #091b32; box-shadow: 0 34px 90px rgba(0,0,0,.38); }
.dfx-auth-card::before { display: none; }
.dfx-auth-brand { position: relative; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(42px,6vw,76px); overflow: hidden; color: #fff; background: radial-gradient(ellipse at 8% 4%,rgba(94,196,255,.30),transparent 42%),radial-gradient(ellipse at 95% 100%,rgba(0,183,222,.28),transparent 40%),linear-gradient(145deg,var(--dfx-auth-brand-1),var(--dfx-auth-brand-2) 62%,#123d9e); }
.dfx-auth-brand::before,.dfx-auth-brand::after { content:""; position:absolute; pointer-events:none; border:1px solid rgba(255,255,255,.12); border-radius:32px; transform:rotate(-32deg); }
.dfx-auth-brand::before { width:420px;height:150px;right:-180px;top:12%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07)); }
.dfx-auth-brand::after { width:380px;height:112px;left:-220px;bottom:8%;border-color:rgba(255,255,255,.09); }
.dfx-auth-brand .dfx-auth-logo { position:relative;z-index:1;width:76px;height:76px;margin:0 0 24px;padding:13px;border:1px solid rgba(255,255,255,.24);border-radius:21px;background:rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 12px 30px rgba(0,25,93,.16); }
.dfx-auth-brand .dfx-auth-logo img { filter:drop-shadow(0 5px 9px rgba(0,25,93,.18)); }
.dfx-auth-brand h1 { position:relative;z-index:1;margin:0;color:#fff;font-size:clamp(32px,3vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1.1; }
.dfx-auth-brand .dfx-auth-subtitle { position:relative;z-index:1;margin:12px 0 0;color:rgba(238,246,255,.82);font-size:16px; }
.dfx-auth-brand-rule { position:relative;z-index:1;width:48px;height:4px;margin:30px 0 25px;border-radius:99px;background:var(--dfx-auth-accent-strong); }
.dfx-auth-benefits { position:relative;z-index:1;display:grid;gap:18px; }
.dfx-auth-benefit { display:flex;align-items:center;gap:14px; }
.dfx-auth-benefit>span { display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:13px;color:#bfeaff;background:rgba(255,255,255,.12);font-size:19px;font-weight:800; }
.dfx-auth-benefit p { display:grid;gap:3px;margin:0; }
.dfx-auth-benefit strong { color:#fff;font-size:14px;font-weight:750; }
.dfx-auth-benefit small { color:rgba(229,240,255,.72);font-size:12px; }
.dfx-auth-brand-promise{position:relative;z-index:1;display:flex;align-items:center;gap:16px;margin-top:42px}.dfx-auth-promise-icon{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:17px;color:#d8f2ff;background:rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 26px rgba(0,25,93,.16)}.dfx-auth-promise-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dfx-auth-brand-promise p{margin:0;color:rgba(235,245,255,.86);font-size:16px;line-height:1.45}.dfx-auth-brand-promise strong{color:#fff;font-weight:800}
.dfx-auth-brand .dfx-auth-tagline { position:relative;z-index:1;left:auto;bottom:auto;max-width:none;margin-top:42px;color:rgba(225,240,255,.83);font-size:14px;font-weight:600;line-height:1.4; }
.dfx-auth-brand .dfx-auth-tagline i { width:38px;height:3px;margin-top:12px;background:var(--dfx-auth-accent-strong); }
.dfx-auth-form-panel { display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(42px,6vw,76px);background:#fff; }
html[data-bs-theme="dark"] .dfx-auth-form-panel { background:#091b32; }
.dfx-auth-welcome { margin:0;color:var(--dfx-auth-text);font-size:clamp(28px,2.4vw,36px);font-weight:800;letter-spacing:-.035em; }
.dfx-auth-form-panel .dfx-auth-instruction { margin:10px 0 34px;color:var(--dfx-auth-muted);font-size:15px;line-height:1.5; }
.dfx-auth-form-panel form { text-align:left; }
.dfx-auth-form-panel .dfx-auth-label { margin-top:19px;text-transform:uppercase;letter-spacing:.045em; }
.dfx-auth-form-panel .dfx-auth-field,.dfx-auth-form-panel .dfx-auth-submit { border-radius:12px; }
.dfx-auth-form-panel .dfx-auth-footer { margin-top:32px;padding-top:22px;border-top:1px solid var(--dfx-auth-border);text-align:center; }
@media(max-width:760px) { body.dfx-auth-page{min-height:100vh;padding:78px 18px 28px}.dfx-auth-card{grid-template-columns:1fr;min-height:0}.dfx-auth-brand{padding:30px clamp(24px,8vw,54px)}.dfx-auth-brand .dfx-auth-logo{width:58px;height:58px;margin-bottom:15px;padding:10px;border-radius:16px}.dfx-auth-brand h1{font-size:30px}.dfx-auth-brand .dfx-auth-subtitle{margin-top:7px;font-size:14px}.dfx-auth-brand-rule{margin:18px 0}.dfx-auth-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dfx-auth-benefit{align-items:flex-start;flex-direction:column;gap:7px}.dfx-auth-benefit>span{width:34px;height:34px;flex-basis:34px;border-radius:10px;font-size:16px}.dfx-auth-benefit strong{font-size:11px}.dfx-auth-benefit small,.dfx-auth-brand .dfx-auth-tagline{display:none}.dfx-auth-brand-promise{gap:12px;margin-top:20px}.dfx-auth-promise-icon{flex-basis:42px;width:42px;height:42px;border-radius:13px}.dfx-auth-promise-icon svg{width:26px;height:26px}.dfx-auth-brand-promise p{font-size:13px}.dfx-auth-form-panel{padding:30px clamp(24px,8vw,54px) 34px}.dfx-auth-form-panel .dfx-auth-instruction{margin-bottom:20px} }
@media(max-width:420px) { .dfx-auth-benefits{grid-template-columns:1fr;gap:10px}.dfx-auth-benefit{align-items:center;flex-direction:row}.dfx-auth-benefit small{display:block;font-size:11px}.dfx-auth-options{flex-wrap:wrap} }
.dfx-auth-welcome{color:var(--dfx-auth-accent-strong);font-size:clamp(30px,2.5vw,34px);font-weight:750;letter-spacing:-.04em}.dfx-auth-welcome::after{content:"";display:block;width:42px;height:3px;margin-top:12px;border-radius:99px;background:linear-gradient(90deg,var(--dfx-auth-accent-strong),var(--dfx-auth-accent))}.dfx-auth-form-panel .dfx-auth-instruction{margin-top:12px;color:var(--dfx-auth-muted);font-size:15px;font-weight:450;line-height:1.55}
