*{box-sizing:border-box}body{margin:0;background:#f5f5f5;color:#171717;font:16px/1.5 Inter,Arial,sans-serif}main{max-width:440px;margin:6vh auto;padding:28px;background:#fff;border:1px solid #e6e6e8;border-radius:18px}a{color:#b91c2b}.brand{font-size:26px;font-weight:bold;text-decoration:none;color:#202124}.brand span{color:#b91c2b}.tag{font-size:11px;letter-spacing:2px;color:#646469}h1{font-size:24px}label{display:block;margin:14px 0;font-size:14px}input{display:block;width:100%;min-height:46px;padding:10px;border:1px solid #ccc;border-radius:8px;font:inherit;margin-top:4px}button{width:100%;min-height:46px;border:0;border-radius:8px;background:#b91c2b;color:#fff;font:600 16px Arial;cursor:pointer}button:disabled{opacity:.6}footer,.note{font-size:13px;color:#646469}footer{margin-top:20px}#auth-status{font-size:14px}a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid #202124;outline-offset:3px}@media(max-width:480px){main{margin:20px 14px;padding:22px}}

.signup-mobile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px}.signup-mobile label{min-width:0}.signup-mobile select{display:block;width:100%;min-width:0;min-height:46px;padding:10px 6px;border:1px solid #ccc;border-radius:8px;font:inherit;font-size:16px;margin-top:4px;background:#fff;color:#171717}.signup-mobile input{font-size:16px}

.password-visibility{display:block;position:relative;margin-top:4px}.password-visibility input{margin-top:0;padding-inline-end:52px}.password-visibility .password-toggle{position:absolute;inset-inline-end:1px;top:1px;width:44px;min-height:44px;height:calc(100% - 2px);padding:10px;border:0;background:transparent;color:#646469;display:flex;align-items:center;justify-content:center}.password-toggle svg{width:22px;height:22px;flex:none}.password-toggle:hover{color:#b91c2b}
