/* NovaMint V82 secure access layout. Scoped to public/auth pages only. */
body.en-body.en-login-v8,
body.en-body.nm-auth-page {
  --nma-bg:#04110c;
  --nma-panel:#0a1c17;
  --nma-panel-2:#0e251e;
  --nma-text:#f4fff9;
  --nma-muted:#9fb9ae;
  --nma-line:rgba(114,255,194,.18);
  --nma-mint:#64f5b8;
  --nma-mint-2:#9ff2c8;
  --nma-gold:#e7c46a;
  --nma-violet:#8a72ff;
  min-height:100vh;
  margin:0;
  color:var(--nma-text);
  background:
    radial-gradient(circle at 8% 8%,rgba(54,229,163,.16),transparent 32%),
    radial-gradient(circle at 92% 12%,rgba(231,196,106,.11),transparent 30%),
    linear-gradient(135deg,#03100b 0%,#071812 48%,#10120f 100%);
  overflow-x:hidden;
}
body.en-body.en-login-v8::before,
body.en-body.nm-auth-page::before {
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 94%);
}
body.en-body.en-login-v8 .en-ambient,
body.en-body.nm-auth-page .en-ambient { display:none !important; }
body.en-body.en-login-v8 .en-auth-standalone,
body.en-body.nm-auth-page .en-auth-standalone {
  position:relative;
  z-index:1;
  width:min(1480px,calc(100% - 40px));
  min-height:100vh;
  margin:0 auto;
  padding:34px 0;
  display:grid;
  place-items:center;
}
body.en-body.nm-auth-page > .nm-access {
  position:relative;
  z-index:1;
  width:min(1480px,calc(100% - 40px));
  min-height:100vh;
  margin:0 auto;
  padding:34px 0;
  align-content:center;
}
body.en-body.en-login-v8 .nm-access,
body.en-body.nm-auth-page .nm-access {
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr);
  gap:28px;
  align-items:stretch;
}
body.en-body.en-login-v8 .nm-access-story,
body.en-body.nm-auth-page .nm-access-story,
body.en-body.en-login-v8 .nm-access-panel,
body.en-body.nm-auth-page .nm-access-panel {
  position:relative;
  overflow:hidden;
  border:1px solid var(--nma-line);
  background:linear-gradient(145deg,rgba(15,39,31,.94),rgba(7,22,17,.93));
  box-shadow:0 30px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05);
}
body.en-body.en-login-v8 .nm-access-story,
body.en-body.nm-auth-page .nm-access-story {
  min-height:720px;
  border-radius:38px;
  padding:clamp(34px,5vw,72px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.en-body.en-login-v8 .nm-access-story::before,
body.en-body.nm-auth-page .nm-access-story::before {
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-180px;
  top:-170px;
  border-radius:50%;
  border:1px solid rgba(231,196,106,.18);
  box-shadow:0 0 0 76px rgba(100,245,184,.025),0 0 0 152px rgba(138,114,255,.018);
}
body.en-body.en-login-v8 .nm-access-panel,
body.en-body.nm-auth-page .nm-access-panel {
  border-radius:38px;
  padding:clamp(28px,3vw,42px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 100% 0%,rgba(231,196,106,.12),transparent 34%),
    linear-gradient(160deg,rgba(12,35,28,.98),rgba(5,18,14,.98));
}
body.en-body.en-login-v8 .nm-logo,
body.en-body.nm-auth-page .nm-logo {
  display:inline-flex;
  align-items:center;
  gap:13px;
  width:max-content;
  color:var(--nma-text);
  text-decoration:none;
}
body.en-body.en-login-v8 .nm-logo-glyph,
body.en-body.nm-auth-page .nm-logo-glyph {
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  flex:0 0 54px;
  border-radius:17px;
  color:#06110d;
  font:900 15px/1 "Space Grotesk",Manrope,sans-serif;
  letter-spacing:.08em;
  background:linear-gradient(145deg,var(--nma-mint),var(--nma-gold));
  box-shadow:0 15px 34px rgba(100,245,184,.18),inset 0 1px 0 rgba(255,255,255,.5);
}
body.en-body.en-login-v8 .nm-logo b,
body.en-body.nm-auth-page .nm-logo b { display:block;font:800 21px/1 "Space Grotesk",Manrope,sans-serif; }
body.en-body.en-login-v8 .nm-logo small,
body.en-body.nm-auth-page .nm-logo small { display:block;margin-top:5px;color:var(--nma-muted);font-size:12px;font-weight:700; }
body.en-body.en-login-v8 .nm-kicker,
body.en-body.nm-auth-page .nm-kicker {
  display:inline-flex;
  width:max-content;
  margin:56px 0 0;
  padding:9px 13px;
  border:1px solid rgba(231,196,106,.24);
  border-radius:999px;
  color:#f0d889;
  background:rgba(231,196,106,.07);
  font-size:13px;
  font-weight:850;
  letter-spacing:.04em;
}
body.en-body.en-login-v8 .nm-access h1,
body.en-body.nm-auth-page .nm-access h1 {
  position:relative;
  z-index:1;
  max-width:850px;
  margin:24px 0 20px;
  color:var(--nma-text);
  font:800 clamp(48px,6vw,88px)/.96 "Space Grotesk",Manrope,sans-serif;
  letter-spacing:-.055em;
}
body.en-body.en-login-v8 .nm-access-story > p,
body.en-body.nm-auth-page .nm-access-story > p {
  max-width:780px;
  margin:0;
  color:var(--nma-muted);
  font-size:18px;
  line-height:1.72;
}
body.en-body.en-login-v8 .nm-access-steps,
body.en-body.nm-auth-page .nm-access-steps {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:32px;
}
body.en-body.en-login-v8 .nm-access-steps article,
body.en-body.nm-auth-page .nm-access-steps article {
  min-width:0;
  padding:18px;
  border:1px solid var(--nma-line);
  border-radius:20px;
  background:rgba(255,255,255,.035);
}
body.en-body.en-login-v8 .nm-access-steps b,
body.en-body.nm-auth-page .nm-access-steps b { display:block;color:var(--nma-gold);font:800 15px/1 "Space Grotesk",sans-serif; }
body.en-body.en-login-v8 .nm-access-steps span,
body.en-body.nm-auth-page .nm-access-steps span { display:block;margin-top:10px;color:#d7e8e0;font-size:14px;font-weight:700; }
body.en-body.en-login-v8 .nm-access-head,
body.en-body.nm-auth-page .nm-access-head { display:flex;align-items:center;gap:14px;margin-bottom:24px; }
body.en-body.en-login-v8 .nm-access-head small,
body.en-body.nm-auth-page .nm-access-head small { display:block;color:var(--nma-muted);font-weight:750; }
body.en-body.en-login-v8 .nm-access-head h2,
body.en-body.nm-auth-page .nm-access-head h2 { margin:5px 0 0;color:var(--nma-text);font:800 30px/1 "Space Grotesk",Manrope,sans-serif; }
body.en-body.en-login-v8 .nm-form,
body.en-body.nm-auth-page .nm-form { display:block; }
body.en-body.en-login-v8 .nm-form label,
body.en-body.nm-auth-page .nm-form label { display:block;margin:0 0 9px;color:#d9eee5;font-size:14px;font-weight:800; }
body.en-body.en-login-v8 .nm-form input[type=email],
body.en-body.nm-auth-page .nm-form input[type=email] {
  width:100%;
  height:58px;
  border:1px solid var(--nma-line);
  border-radius:17px;
  outline:none;
  padding:0 17px;
  color:var(--nma-text);
  background:#06140f;
  font-size:16px;
  transition:border-color .2s,box-shadow .2s;
}
body.en-body.en-login-v8 .nm-form input[type=email]:focus,
body.en-body.nm-auth-page .nm-form input[type=email]:focus { border-color:rgba(100,245,184,.62);box-shadow:0 0 0 4px rgba(100,245,184,.08); }
body.en-body.en-login-v8 .nm-honey,
body.en-body.nm-auth-page .nm-honey { position:absolute!important;left:-9999px!important;opacity:0!important; }
body.en-body.en-login-v8 .nm-mintguard,
body.en-body.nm-auth-page .nm-mintguard {
  margin:18px 0;
  padding:16px;
  border:1px solid rgba(100,245,184,.22);
  border-radius:23px;
  background:linear-gradient(155deg,rgba(100,245,184,.07),rgba(255,255,255,.025));
}
body.en-body.en-login-v8 .nm-mg-head,
body.en-body.nm-auth-page .nm-mg-head { display:flex;align-items:center;gap:11px; }
body.en-body.en-login-v8 .nm-mg-head > span,
body.en-body.nm-auth-page .nm-mg-head > span { display:grid;place-items:center;width:39px;height:39px;border-radius:13px;color:var(--nma-mint);background:rgba(100,245,184,.1); }
body.en-body.en-login-v8 .nm-mg-head b,
body.en-body.nm-auth-page .nm-mg-head b { display:block;color:var(--nma-text); }
body.en-body.en-login-v8 .nm-mg-head small,
body.en-body.nm-auth-page .nm-mg-head small { display:block;margin-top:3px;color:var(--nma-muted);font-size:12px; }
body.en-body.en-login-v8 .nm-mg-head button,
body.en-body.nm-auth-page .nm-mg-head button { margin-left:auto;width:38px;height:38px;border:1px solid var(--nma-line);border-radius:12px;color:var(--nma-text);background:rgba(255,255,255,.055);cursor:pointer; }
body.en-body.en-login-v8 .nm-mg-target,
body.en-body.nm-auth-page .nm-mg-target { display:flex;align-items:center;justify-content:space-between;margin:14px 0;padding:11px 13px;border-radius:14px;color:var(--nma-muted);background:rgba(0,0,0,.2); }
body.en-body.en-login-v8 .nm-mg-target strong,
body.en-body.nm-auth-page .nm-mg-target strong { color:var(--nma-gold);font-size:27px; }
body.en-body.en-login-v8 .nm-mg-grid,
body.en-body.nm-auth-page .nm-mg-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px; }
body.en-body.en-login-v8 .nm-mg-option,
body.en-body.nm-auth-page .nm-mg-option { width:100%;height:60px;border:1px solid var(--nma-line);border-radius:16px;color:var(--nma-text);background:rgba(255,255,255,.04);font-size:25px;cursor:pointer;transition:.18s; }
body.en-body.en-login-v8 .nm-mg-option:hover,
body.en-body.nm-auth-page .nm-mg-option:hover { transform:translateY(-2px);border-color:rgba(100,245,184,.55); }
body.en-body.en-login-v8 .nm-mg-option.is-good,
body.en-body.nm-auth-page .nm-mg-option.is-good { color:#06110d;background:var(--nma-mint); }
body.en-body.en-login-v8 .nm-mg-option.is-bad,
body.en-body.nm-auth-page .nm-mg-option.is-bad { background:rgba(255,102,128,.18); }
body.en-body.en-login-v8 .nm-mg-meter,
body.en-body.nm-auth-page .nm-mg-meter { height:4px;margin:13px 0;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.07); }
body.en-body.en-login-v8 .nm-mg-meter i,
body.en-body.nm-auth-page .nm-mg-meter i { display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--nma-mint),var(--nma-gold)); }
body.en-body.en-login-v8 .nm-mintguard p,
body.en-body.nm-auth-page .nm-mintguard p { margin:0;color:var(--nma-muted);font-size:12px;line-height:1.5; }
body.en-body.en-login-v8 .nm-button,
body.en-body.nm-auth-page .nm-button { display:inline-flex;align-items:center;justify-content:center;min-height:54px;border:0;border-radius:16px;padding:0 20px;font-weight:900;cursor:pointer; }
body.en-body.en-login-v8 .nm-submit,
body.en-body.nm-auth-page .nm-submit { width:100%;color:#06110d;background:linear-gradient(135deg,var(--nma-mint),var(--nma-mint-2) 52%,var(--nma-gold));box-shadow:0 16px 34px rgba(100,245,184,.16); }
body.en-body.en-login-v8 .nm-access-metrics,
body.en-body.nm-auth-page .nm-access-metrics { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px; }
body.en-body.en-login-v8 .nm-access-metrics > div,
body.en-body.nm-auth-page .nm-access-metrics > div { min-width:0;padding:13px;border:1px solid var(--nma-line);border-radius:15px;background:rgba(255,255,255,.03); }
body.en-body.en-login-v8 .nm-access-metrics b,
body.en-body.nm-auth-page .nm-access-metrics b { display:block;color:var(--nma-mint);font:800 18px/1.1 "Space Grotesk",sans-serif;overflow-wrap:anywhere; }
body.en-body.en-login-v8 .nm-access-metrics span,
body.en-body.nm-auth-page .nm-access-metrics span { display:block;margin-top:5px;color:var(--nma-muted);font-size:11px; }
body.en-body.en-login-v8 .nm-reveal,
body.en-body.nm-auth-page .nm-reveal { opacity:1!important;transform:none!important; }
@media (max-width:980px) {
  body.en-body.en-login-v8 .nm-access,
  body.en-body.nm-auth-page .nm-access { grid-template-columns:1fr; }
  body.en-body.en-login-v8 .nm-access-story,
  body.en-body.nm-auth-page .nm-access-story { min-height:auto;padding:36px; }
  body.en-body.en-login-v8 .nm-kicker,
  body.en-body.nm-auth-page .nm-kicker { margin-top:38px; }
}
@media (max-width:620px) {
  body.en-body.en-login-v8 .en-auth-standalone,
  body.en-body.nm-auth-page .en-auth-standalone,
  body.en-body.nm-auth-page > .nm-access { width:min(100% - 20px,1480px);padding:10px 0 24px; }
  body.en-body.en-login-v8 .nm-access-story,
  body.en-body.nm-auth-page .nm-access-story,
  body.en-body.en-login-v8 .nm-access-panel,
  body.en-body.nm-auth-page .nm-access-panel { border-radius:24px;padding:24px; }
  body.en-body.en-login-v8 .nm-access h1,
  body.en-body.nm-auth-page .nm-access h1 { font-size:42px; }
  body.en-body.en-login-v8 .nm-access-steps,
  body.en-body.nm-auth-page .nm-access-steps,
  body.en-body.en-login-v8 .nm-access-metrics,
  body.en-body.nm-auth-page .nm-access-metrics { grid-template-columns:1fr; }
}
