/* Scoped NFA loader frontend. Global theme remains unchanged. */
.nfa-loader-module{color:#eeedf4;font:15px/1.65 var(--bs-font-sans-serif,Arial,sans-serif)}
.nfa-loader-module *{box-sizing:border-box}
.nfa-loader-module a{color:#d1abef;text-decoration:none}
.nfa-loader-module button,.nfa-loader-module input,.nfa-loader-module select{font:inherit}
.nfa-loader-module button,.nfa-loader-module a,.nfa-loader-module input,.nfa-loader-module select{touch-action:manipulation}
.nfa-loader-module button,.nfa-loader-module a{ -webkit-tap-highlight-color:transparent}
.nfa-loader-module button{cursor:pointer}
.nfa-loader-module button:disabled{opacity:.55;cursor:wait}
.nfa-loader-module [hidden]{display:none!important}
.nfa-loader-module :focus-visible{outline:2px solid #d1abef;outline-offset:4px}
.nfa-loader-module h1,.nfa-loader-module h2,.nfa-loader-module h3,.nfa-loader-module p{margin-top:0}
.nfa-loader-module h1{font-size:clamp(28px,4vw,44px);line-height:1.25;letter-spacing:-.04em}
.nfa-loader-module h2{font-size:19px;line-height:1.4}
.nfa-loader-module h3{font-size:15px}
.nfa-loader-module p{color:#bdbccf}
.nfa-loader-module{position:relative;max-width:1160px;margin:auto;padding:52px 24px 65px}
.nfa-loader-module .loader-heading{text-align:center;max-width:730px;margin:0 auto 35px}
.nfa-loader-module .eyebrow{color:#c182f4;font-size:10px;letter-spacing:.18em;font-weight:700;margin-bottom:12px}
.nfa-loader-module .loader-heading h1{margin-bottom:13px}
.nfa-loader-module .loader-heading>p:last-child{font-size:14px}
.nfa-loader-module .loader-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;align-items:start}
.nfa-loader-module .loader-card,.nfa-loader-module .guide-card,.nfa-loader-module .fallback-card{background:linear-gradient(145deg,rgba(67,60,75,.23),rgba(24,25,30,0)54%),linear-gradient(180deg,#1e1e29,#19191f);border:1px solid #4d4b67;border-radius:6px;box-shadow:inset 0 1px rgba(255,255,255,.045),0 8px 22px #0003}
.nfa-loader-module .loader-card{padding:27px}
.nfa-loader-module .action-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#141419;padding:5px;border-radius:5px;margin-bottom:30px}
.nfa-loader-module .action-tabs button{border:0;color:#aaa9bf;background:transparent;border-radius:3px;font-size:12px;padding:10px 4px;white-space:nowrap}
.nfa-loader-module .action-tabs [aria-pressed=true]{color:#e8d7f8;background:#422751;box-shadow:inset 0 0 0 1px #714291}
.nfa-loader-module .card-heading{display:flex;align-items:center;gap:15px;margin-bottom:25px}
.nfa-loader-module .card-heading h2{font-size:19px;margin-bottom:4px}
.nfa-loader-module .card-heading p{font-size:12px;margin:0}
.nfa-loader-module .step-icon{width:41px;height:41px;display:grid;place-content:center;background:#30213e;border:1px solid #64417f;color:#d1abef;border-radius:5px;font-family:Orbitron;font-size:12px;flex-shrink:0}
.nfa-loader-module .loader-card label{font-size:12px;color:#d8d6e4;font-weight:600;display:block;margin-bottom:8px}
.nfa-loader-module .loader-card input:not([type=checkbox]),.nfa-loader-module select{width:100%;border:1px solid #55516b;border-radius:4px;background:#131418;color:#f2eefa;padding:13px 14px;min-height:46px;letter-spacing:.02em}
.nfa-loader-module .loader-card input::placeholder{color:#78748b}
.nfa-loader-module .subtle{font-size:11px;color:#aaa8bd;margin:8px 0 18px}
.nfa-loader-module .loader-card .check{display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;color:#c2bed2;margin:16px 0}
.nfa-loader-module .check input{margin:3px 0 0;accent-color:#9635e5;flex-shrink:0;width:16px;height:16px}
.nfa-loader-module .primary,.nfa-loader-module .secondary{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:12px 16px;border:1px solid #9c58d1;border-radius:4px;font-size:13px;color:white;background:linear-gradient(#9635e5,#6829c1);min-height:46px;font-weight:600}
.nfa-loader-module .primary:hover{filter:brightness(1.1)}
.nfa-loader-module .secondary{display:inline-flex;width:auto;background:#292132;border-color:#694681;color:#ddc1f0;font-size:12px;margin-top:12px}
.nfa-loader-module .secure-note{margin:20px 0 0;text-align:center;font-size:10px;color:#a7a3b6}
.nfa-loader-module .loader-guide{display:grid;gap:18px}
.nfa-loader-module .guide-card{padding:27px}
.nfa-loader-module .guide-card h2{margin-bottom:23px}
.nfa-loader-module .guide-card ol{counter-reset:guide;list-style:none;padding:0;margin:0 0 24px}
.nfa-loader-module .guide-card li{position:relative;padding:0 0 22px 35px;counter-increment:guide}
.nfa-loader-module .guide-card li:last-child{padding-bottom:0}
.nfa-loader-module .guide-card li:before{content:counter(guide,decimal-leading-zero);position:absolute;left:0;top:2px;font:11px Orbitron;color:#ba86df}
.nfa-loader-module .guide-card strong{display:block;font-size:12px;font-weight:600}
.nfa-loader-module .guide-card span{display:block;font-size:11px;color:#aba8bb;margin-top:4px;line-height:1.7}
.nfa-loader-module .guide-card a{font-size:12px;border-top:1px solid #484052;padding-top:16px;display:block}
.nfa-loader-module .guide-card a span{display:inline}
.nfa-loader-module .fallback-card{padding:20px 25px;background:#1a1a22}
.nfa-loader-module .fallback-card h3{margin-bottom:6px;font-size:13px}
.nfa-loader-module .fallback-card p{font-size:11px;margin-bottom:8px}
.nfa-loader-module .fallback-card a{font-size:12px}
.nfa-loader-module .loader-details{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #44364e;margin-top:35px;padding-top:28px}
.nfa-loader-module .loader-details h2{font-size:13px;margin-bottom:8px}
.nfa-loader-module .loader-details p{font-size:11px;line-height:1.8;margin:0}
@media(max-width:700px){.nfa-loader-module{padding:33px 16px 40px}
.nfa-loader-module .loader-heading{margin-bottom:25px}
.nfa-loader-module .loader-heading>p:last-child{font-size:12px}
.nfa-loader-module .loader-layout{grid-template-columns:1fr;gap:18px}
.nfa-loader-module .loader-card{padding:20px}
.nfa-loader-module .loader-details{grid-template-columns:1fr;gap:22px}
.nfa-loader-module .loader-guide{grid-template-columns:1fr}
.nfa-loader-module .card-heading h2{font-size:17px}
.nfa-loader-module .loader-card .check{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.nfa-loader-module *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
.nfa-loader-module .loader-heading .loader-type{font-size:18px;font-weight:600;letter-spacing:.025em;text-align:center;color:#c182f4;margin-bottom:14px}
.nfa-loader-module .card-heading h2{font-weight:700}


.nfa-loader-module .loader-layout > *,
.nfa-loader-module .card-heading > :last-child { min-width: 0; }
.nfa-loader-module .action-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nfa-loader-module .action-tabs button { min-width: 0; min-height: 44px; white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .nfa-loader-module .loader-layout,
  .nfa-loader-module .loader-guide { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 380px) {
  .nfa-loader-module .loader-card,
  .nfa-loader-module .guide-card { padding: 16px; }
  .nfa-loader-module .action-tabs button { font-size: 11px; line-height: 1.5; }
  .nfa-loader-module .card-heading { gap: 10px; }
  .nfa-loader-module .card-heading h2 { overflow-wrap: anywhere; }
}