.auth-route{letter-spacing:-.01em;color:#000;margin:0 0 clamp(20px,2.4vw,40px);font-size:clamp(2.4rem,3.39vw,4.06rem);font-weight:400;line-height:1.05}.auth-card{background:#fff;border-radius:32px;width:100%;padding:clamp(34px,4.7vw,90px) clamp(28px,3.1vw,60px) clamp(34px,4vw,70px)}.auth-result{letter-spacing:-.01em;color:#000;margin:0 0 clamp(10px,1.2vw,16px);font-size:clamp(1.4rem,1.8vw,1.9rem);font-weight:400;line-height:1.15}.auth-intro{color:#000;opacity:.6;margin:0 0 clamp(18px,2vw,28px);font-size:clamp(.9rem,1vw,1.05rem);line-height:1.5}.auth-field{margin-bottom:clamp(18px,2.1vw,32px)}.auth-field--email{position:relative}.auth-input{color:#000;background:0 0;border:1px solid #000;border-radius:0;width:100%;height:clamp(50px,3.18vw,61px);padding:0 18px;font-family:inherit;font-size:clamp(1rem,1.25vw,1.25rem);font-weight:400;transition:border-color .2s,box-shadow .2s}.auth-input::placeholder{color:#000;opacity:.62}.auth-input:focus{border-color:#614075;outline:none;box-shadow:0 0 0 1px #614075}.auth-field--error .auth-input{border-color:#c0392b;box-shadow:0 0 0 1px #c0392b}.auth-input[readonly]{color:#555;cursor:not-allowed;border-color:#9a9aa0}.auth-input:disabled{opacity:.6}.auth-input--pw{padding-right:44px}.auth-aux{white-space:nowrap;font-size:clamp(.78rem,.73vw,.875rem);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.auth-aux--hint{color:#000;opacity:.42;pointer-events:none}.auth-aux--trocar{color:#614075;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.auth-aux--trocar:hover{text-decoration:underline}.auth-pw-toggle{color:#000;opacity:.4;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-pw-toggle:hover{opacity:.75}.auth-collapsible{opacity:0;max-height:0;margin-bottom:0;transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .42s,transform .5s cubic-bezier(.22,1,.36,1),margin-bottom .5s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(-6px)}form[data-step=password] .auth-collapsible{opacity:1;max-height:160px;margin-bottom:clamp(18px,2.1vw,32px);transform:none}.auth-msg{min-height:1.25em;margin:0 0 clamp(8px,1vw,14px);font-size:clamp(.8rem,.94vw,1.05rem);line-height:1.4}.auth-msg--error{color:#c0392b}.auth-msg--notice,.auth-msg--success{color:#3d7a5f}.auth-row{opacity:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-height:0;margin-top:0;transition:opacity .42s,max-height .5s cubic-bezier(.22,1,.36,1),margin-top .5s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}form[data-step=password] .auth-row{opacity:1;max-height:160px;margin-top:clamp(14px,1.8vw,26px)}.auth-row--static{opacity:1;max-height:none;margin-top:clamp(16px,2vw,26px);overflow:visible}.auth-link{color:#000;padding-bottom:2px;font-size:clamp(.85rem,.99vw,1.05rem);display:inline-block;position:relative}.auth-link:after{content:"";background:#000;height:1px;transition:right .28s;position:absolute;bottom:0;left:0;right:100%}.auth-link:hover:after{right:0}.auth-link--muted{color:#00000080}.auth-link--muted:after{background:#00000080}.auth-btn{cursor:pointer;color:#f5f5f7;text-align:center;background:#614075;border:0;justify-content:center;align-items:center;height:clamp(50px,3.18vw,61px);padding:0 clamp(28px,2.6vw,50px);font-family:inherit;font-size:clamp(1rem,1.25vw,1.25rem);font-weight:400;text-decoration:none;transition:background .22s,transform .15s,opacity .2s;display:inline-flex}.auth-btn:hover{background:#523563}.auth-btn:active{transform:translateY(1px)}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #61407559}.auth-link:focus-visible{outline-offset:2px;outline:2px solid #614075}.auth-btn--block{width:100%;padding-left:0;padding-right:0}.auth-btn--ghost{color:#614075;background:0 0;border:1px solid #614075}.auth-btn--ghost:hover{color:#f5f5f7;background:#614075}@media (prefers-reduced-motion:reduce){.auth-collapsible,.auth-row{transition:none}}
