/* final spacing pass */
.recovery-main{width:min(100%,560px);padding:42px 44px 34px;border:1px solid rgba(207,170,88,.24);background:rgba(16,16,16,.88);box-shadow:0 24px 70px #000b;animation:cardIn .8s cubic-bezier(.2,.8,.2,1) both}
@media(prefers-reduced-motion:reduce){.recovery-main{animation:none}}.recovery-main h1{font-size:clamp(58px,9vw,82px);letter-spacing:-1px}.recovery-lead{margin:20px 0 30px;font-size:11px}.recovery-form{padding:0;border:0;background:none;box-shadow:none}.recovery-form button{margin-top:16px}.recovery-message{margin-top:14px;padding:11px 12px}.recovery-note{margin-top:20px}.recovery-bottom{margin-top:22px}@media(max-width:600px){.recovery-main{padding:31px 22px 27px}.recovery-main h1{font-size:clamp(58px,17vw,78px)}.recovery-lead{margin:18px 0 26px}.recovery-top .auth-brand strong{font-size:24px}}
.recovery-message{position:relative;display:none;align-items:center;gap:11px;border-radius:2px;border-left:3px solid var(--gold);box-shadow:0 8px 25px #0005;animation:messageIn .28s ease both}.recovery-message:not(:empty){display:flex}.recovery-message:before{content:"✓";display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--gold);color:#17130a;font-weight:900}.recovery-message.is-error:before{content:"!";background:#a84e43;color:#fff}.recovery-message.is-error{border-left-color:#a84e43}@keyframes messageIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.password-field{position:relative}.password-field input{padding-right:48px}.password-toggle{position:absolute!important;right:0;top:0;width:43px!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#777!important;display:grid;place-items:center;box-shadow:none!important;transform:none!important}.password-toggle:hover,.password-toggle.is-visible{color:var(--gold)!important;background:transparent!important}.password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin:0}
