/* Legal consent gate on the login (= sign-up) panel. */
#login .nf-consent-hint { margin: 12px 0 12px; color: #9fb0a7; font-size: 13px; }
#login .nf-consent-hint b { color: #c5f3d8; font-weight: 600; }
#login .nf-consent { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 14px; padding: 12px 13px; border: 1px solid #26332c; border-radius: 10px; background: #0f1512; cursor: pointer; }
#login .nf-consent input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: #66d99c; cursor: pointer; }
#login .nf-consent-text { color: #b7c5bd; font-size: 12.5px; line-height: 1.5; }
#login .nf-consent-text a { color: #8ff0bb; text-decoration: underline; text-underline-offset: 2px; }
#login .nf-consent-text a:hover { color: #c5f3d8; }
#login form.nf-consent-missing .nf-consent { border-color: #66d99c55; }
#login .auth-submit:disabled, #login .auth-submit[aria-disabled="true"] { opacity: .45; cursor: not-allowed; filter: saturate(.4); }
#login #existing-wallet[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
#login .nf-consent-links { margin: 10px 0 0; color: #6f8678; font: 11px var(--mono, ui-monospace, monospace); }
#login .nf-consent-links a { color: #8fa098; text-decoration: none; }
#login .nf-consent-links a:hover { color: #c5f3d8; text-decoration: underline; }

/* Legal links under the landing footer mark. */
.landing-footer-legal { margin-top: 10px; color: #6f8678; font: 11px var(--mono, ui-monospace, monospace); letter-spacing: .02em; }
.landing-footer-legal a { color: #8fa098; text-decoration: none; }
.landing-footer-legal a:hover { color: #c5f3d8; text-decoration: underline; }
