/* Structural rules only. Typography, colours, borders, spacing and buttons belong to Divi. */
.mvm-divi-register .mvm-divi-honeypot { position:absolute!important; width:1px!important; height:1px!important; opacity:0!important; overflow:hidden!important; pointer-events:none!important; }
.mvm-divi-register form[hidden] { display:none!important; }
.mvm-divi-register .mvm-divi-upload input[type=file] { max-width:100%; cursor:pointer; }
.mvm-divi-register .mvm-divi-upload input[type=file]::file-selector-button { font:inherit; color:inherit; background:transparent; border:1px solid currentColor; border-radius:inherit; padding:.35em .65em; margin-inline-end:.75em; cursor:pointer; }
.mvm-divi-register .mvm-divi-upload .et_pb_contact_form_label { display:block; }
.mvm-divi-register .mvm-divi-status:empty { display:none; }
.mvm-divi-register .mvm-divi-password { position:relative; display:block; }
.mvm-divi-register .mvm-divi-password input { padding-right:3em!important; width:100%; }
.mvm-divi-register .mvm-divi-eye { position:absolute; top:50%; right:.6em; transform:translateY(-50%); display:flex; align-items:center; justify-content:center; width:2em; height:2em; padding:0; margin:0; border:0; background:transparent; color:inherit; opacity:.65; cursor:pointer; line-height:1; }
.mvm-divi-register .mvm-divi-eye:hover, .mvm-divi-register .mvm-divi-eye:focus-visible { opacity:1; }
.mvm-divi-register .mvm-divi-eye:focus-visible { outline:2px solid currentColor; outline-offset:2px; border-radius:4px; }
/* 0.10.0 — failed registration attempt: deliberately large, independent of the Divi design. */
.mvm-divi-fail { box-sizing:border-box; width:100%; margin:0 0 24px; padding:28px 24px; border:3px solid #b3261e; border-radius:18px; background:#fff1f0; color:#410e0b; text-align:center; outline:none; }
.mvm-divi-fail[hidden] { display:none!important; }
.mvm-divi-fail p { padding:0!important; }
.mvm-divi-fail .mvm-divi-fail-title { margin:0 0 14px; font-size:clamp(30px,8vw,48px)!important; line-height:1.15!important; font-weight:800!important; color:#b3261e!important; }
.mvm-divi-fail .mvm-divi-fail-reason { margin:0 0 10px; font-size:18px; line-height:1.5; font-weight:600; }
.mvm-divi-fail .mvm-divi-fail-note { margin:0; font-size:16px; line-height:1.5; }
