.revy-auth-section{background:#faf9fb;min-height:65vh}.revy-auth{border:1px solid var(--line,#e7e5e8);background:#fff;border-radius:12px;max-width:460px;margin:0 auto;padding:35px}.revy-auth h1{letter-spacing:-.8px;margin:12px 0 16px;font-size:31px;line-height:1.2}.revy-auth>p{color:var(--muted,#68717c);font-size:13px;line-height:1.8}.revy-auth form{margin-top:26px}.revy-auth .form-field{margin-bottom:20px}.revy-auth label{margin-bottom:8px;font-size:12px;display:block}.revy-auth input{width:100%;font:inherit;min-height:48px;color:var(--navy,#1c2a3a);background:#fff;border:1px solid #d9d8de;border-radius:6px;padding:12px;font-size:14px}.revy-auth input:focus{outline:2px solid var(--pink,#be397c);outline-offset:2px}.revy-auth small{color:var(--muted,#68717c);margin-top:7px;font-size:11px;line-height:1.7;display:block}.revy-auth .button{justify-content:center;width:100%;min-height:48px;font-size:13px}.revy-auth .error{font-size:12px;line-height:1.7}.revy-auth .revy-auth-links{margin-top:20px;font-size:12px;line-height:1.8}.revy-auth .plain-button{font:inherit;color:#9e2863;text-underline-offset:3px;cursor:pointer;padding:0;font-size:12px;text-decoration:underline}.revy-auth .revy-auth-note{margin-top:22px;font-size:11px;line-height:1.8}.revy-auth-switch{margin-top:24px;font-size:12px!important}.revy-auth-return{margin-top:24px;display:inline-block}@media (max-width:500px){.revy-auth{padding:27px 23px}.revy-auth h1{font-size:28px}}.revy-auth-providers{gap:10px;margin-top:24px;display:grid}.revy-auth-providers .button{font-size:12px}.revy-auth-providers p{text-align:center;color:var(--muted,#68717c);margin:5px 0 0;font-size:11px}
