.password-page{color:#f8fbff;background:radial-gradient(circle at 15% 12%,#21dce529,#0000 28rem),radial-gradient(circle at 88% 82%,#d53aff26,#0000 30rem),#050817;place-items:center;min-height:100svh;padding:1rem;display:grid}.password-card{background:linear-gradient(155deg,#0e152ef7,#080a1dfa 64%,#1d082df0);border:1px solid #66edf22e;border-radius:2rem;width:min(100%,38rem);padding:clamp(1.5rem,6vw,3.5rem);position:relative;overflow:hidden;box-shadow:0 36px 110px #0000007a}.password-card:before{content:"";background:linear-gradient(90deg,#0000,#66edf2,#0000);width:64%;height:1px;position:absolute;top:0;left:18%;box-shadow:0 0 20px #66edf2}.password-brand{color:#fff;align-items:center;gap:.65rem;margin-bottom:2.3rem;text-decoration:none;display:inline-flex}.password-brand span{aspect-ratio:1;background:linear-gradient(145deg,#d946ef57,#22d3ee2e);border:1px solid #66edf247;border-radius:.9rem;place-items:center;width:2.65rem;font-weight:900;display:grid}.password-brand strong{font-size:1.2rem}.password-kicker{color:#66edf2;letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;font-weight:900}.password-card h1{letter-spacing:-.06em;text-wrap:balance;max-width:10ch;margin-top:.65rem;font-size:clamp(2.7rem,9vw,4.6rem);font-weight:850;line-height:.92}.password-lead{color:#aebbd0;max-width:32rem;margin-top:1.25rem;line-height:1.65}.password-card form{gap:1rem;margin-top:2rem;display:grid}.password-card label{gap:.55rem;display:grid}.password-card label span{color:#c6d1e2;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900}.password-card input{color:#fff;min-width:0;min-height:3.4rem;font:inherit;background:#020714c2;border:1px solid #ffffff1f;border-radius:1rem;outline:0;padding:.85rem 1rem}.password-card input:focus{border-color:#66edf2;box-shadow:0 0 0 3px #66edf21a}.password-card button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#14b8d4,#8468ef 52%,#d946ef);border:0;border-radius:999px;min-height:3.35rem;font-weight:900}.password-card button:disabled{cursor:wait;opacity:.65}.password-status{color:#c8f7fb;background:#22d3ee12;border:1px solid #66edf229;border-radius:1rem;margin-top:1.2rem;padding:.9rem 1rem}.password-status[data-status=error]{color:#fecaca;background:#ef444417;border-color:#f8717147}.password-status[data-status=success]{color:#bbf7d0;background:#10b98117;border-color:#34d39945}.password-status p{overflow-wrap:anywhere;font-size:.85rem;font-weight:700;line-height:1.5}.password-back{color:#c4cede;margin-top:1.4rem;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.password-page :is(a,button,input):focus-visible{outline-offset:3px;outline:2px solid #66edf2}@media (max-width:480px){.password-card{border-radius:1.45rem;padding:1.4rem}.password-card h1{font-size:2.8rem}}
