@font-face{font-family:Globotipo;src:url('/auth-assets/font-regular.ttf') format('truetype');font-weight:400;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f2f2f2;color:#000;font-family:Globotipo,system-ui,sans-serif;font-size:15px}main{width:min(100% - 32px,460px);margin:clamp(32px,9vh,100px) auto}.brand{font-size:20px;margin-bottom:32px}section{background:#fff;border-radius:15px;padding:32px}.accent{height:4px;width:64px;background:linear-gradient(90deg,#05a6ff,#8800f8);margin-bottom:24px}h1{font-size:28px;font-weight:400;margin:0 0 12px}p{line-height:1.5;color:#4a4a4a}form{display:flex;flex-direction:column;gap:8px;margin-top:24px}label{margin-top:8px}input{width:100%;min-width:0;border:1px solid #939598;border-radius:8px;padding:12px;font:inherit;background:white;color:black}.password-row{display:flex;gap:8px}.password-row input{flex:1}.password-row button{border:1px solid #939598;border-radius:8px;background:#f2f2f2;padding:8px;font:inherit;cursor:pointer}#submit{border:2px solid transparent;border-radius:999px;background:linear-gradient(white,white) padding-box,linear-gradient(90deg,#05a6ff,#8800f8) border-box;min-height:44px;padding:8px 24px;font:inherit;cursor:pointer;color:black}button:disabled{opacity:.6;cursor:wait}#error{color:#a31530;font-size:14px;min-height:20px;margin:8px 0}.note{font-size:12px;margin:24px 0 0}:focus-visible{outline:2px solid black;outline-offset:3px}@media(max-width:380px){section{padding:20px}.brand{font-size:18px}}