/* v227 affiliate sign-up: per-field requirements, errors, phone preview, password rules, show/hide. */
.mx-field{margin:0 0 4px}
.mx-hint{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.65}
.mx-ferr{display:block;margin-top:6px;color:var(--bad);font-size:13.5px;font-weight:750;line-height:1.6}
.mx-ferr:empty,.mx-warn:empty,.mx-preview:empty{display:none}
.mx-warn{display:block;margin-top:6px;color:var(--gold2);font-size:13px;line-height:1.6}
.mx-preview{display:block;margin-top:6px;font-size:13.5px;font-weight:750;color:var(--muted)}
.mx-preview.ok{color:var(--ok)}
input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 3px rgba(255,143,136,.12)}
.check input[aria-invalid=true]{outline:2px solid var(--bad);outline-offset:2px}
input[dir=ltr]{text-align:left}
[dir=rtl] input[dir=ltr]::placeholder{text-align:left}
.mx-pass{position:relative}
.mx-pass input{padding-inline-end:92px}
.mx-pass .mx-eye{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);padding:7px 12px;font-size:13px;border-radius:9px;min-height:36px}
.mx-pass .mx-eye:hover{transform:translateY(-50%)}
[dir=rtl] .mx-pass input[dir=ltr]{padding-inline-end:12px;padding-left:92px}
[dir=rtl] .mx-pass .mx-eye{left:6px;right:auto}
.mx-rules{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;font-size:13px;color:var(--muted)}
.mx-rules li::before{content:"○";display:inline-block;width:1.4em;color:var(--muted)}
.mx-rules li.ok{color:var(--ok)}
.mx-rules li.ok::before{content:"✓";color:var(--ok)}
#registerForm select,#registerForm input:not([type=checkbox]),#loginForm input:not([type=checkbox]){font-size:16px;min-height:46px}
@media (max-width:560px){.mx-hint,.mx-ferr,.mx-preview,.mx-rules{font-size:13px}}
.mx-hint bdi,.mx-ferr bdi,.mx-preview bdi{white-space:nowrap}
