.password-wrap{position:relative;display:block;margin-top:9px}
.password-wrap input{margin-top:0;padding-right:56px}
.password-toggle{position:absolute;right:4px;top:4px;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);display:grid;place-items:center}
.password-toggle:hover{background:var(--mint);color:var(--green)}
.password-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.password-toggle .eye-slash{display:none}
.password-toggle[aria-pressed="true"] .eye-slash{display:block}

.submit[data-loading="true"]{cursor:wait;opacity:.88}
.submit[data-loading="true"] .submit-arrow{display:none}
.submit-spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%}
.submit[data-loading="true"] .submit-spinner{display:inline-block;animation:mail-spin .75s linear infinite}
.submit-status{margin:12px 0 0;color:var(--muted);font-size:13px;text-align:center}
@keyframes mail-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.submit[data-loading="true"] .submit-spinner{animation:none;border-color:#fff}}
