/* Cadastro pelo site (autoatendimento): mesmo visual escuro das telas de entrada. */
.signup-body{font-family:Manrope,system-ui,sans-serif;padding:32px 16px}
.signup-card{width:min(100%,640px)!important;box-sizing:border-box}
.signup-card h1{font-family:"Bricolage Grotesque",Manrope,sans-serif;margin:0 0 8px}
.signup-card .muted{color:#cbc4d4;line-height:1.6;text-align:center}
.signup-card .brand{display:flex;justify-content:center;margin-bottom:24px}
.signup-form{display:grid;gap:22px;margin-top:20px}
.signup-form fieldset{border:1px solid #ffffff1f;border-radius:18px;padding:18px;display:grid;gap:16px;margin:0}
.signup-form legend{padding:0 8px;color:#ffb27a;font-weight:700;font-size:14px}
.signup-form label{display:grid;gap:8px;font-size:14px;color:#fff}
.signup-form input:not([type=radio]):not([type=checkbox]),.signup-form select{box-sizing:border-box;width:100%;min-height:50px;padding:12px 14px;background:#2c123c;border:1px solid #ffffff2b;border-radius:12px;color:#fff;font:inherit}
.signup-form input:focus-visible,.signup-form select:focus-visible{outline:2px solid #ff7a1a;outline-offset:2px}
.signup-form small{color:#cbc4d4;font-size:12px}
.signup-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.signup-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.signup-plan{position:relative;display:block!important;cursor:pointer}
.signup-plan input{position:absolute;opacity:0}
.signup-plan span{display:grid;gap:4px;padding:14px;border:1px solid #ffffff2b;border-radius:14px;background:#1d0a29}
.signup-plan input:checked+span{border-color:#ff7a1a;background:#2c123c;box-shadow:0 0 0 1px #ff7a1a}
.signup-plan input:focus-visible+span{outline:2px solid #ff7a1a;outline-offset:2px}
.signup-plan small{color:#cbc4d4}
.signup-check{display:flex!important;gap:10px;align-items:flex-start;line-height:1.5}
.signup-check input{margin-top:3px;accent-color:#ff7a1a;width:18px;height:18px;flex:none}
.signup-check a,.signup-card .muted a{color:#ffb27a}
.signup-button{display:block;width:100%;min-height:52px;border:0;border-radius:999px;background:#ff7a1a;color:#1a0524;font:700 16px Manrope,sans-serif;cursor:pointer;text-align:center;line-height:52px;text-decoration:none;margin-top:8px}
.signup-button:hover{background:#ff8f3d}
.signup-error{background:#5c1020;border:1px solid #ff6b81;color:#fff;border-radius:12px;padding:12px 14px;margin:16px 0 0}
.signup-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.signup-note{font-size:13px}
.signup-form fieldset{min-width:0}
.signup-card .signup-form input[type=radio],.signup-card .signup-form input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;margin:3px 0 0;border-radius:4px;flex:none;accent-color:#ff7a1a}
.signup-card .signup-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px}
.signup-card .signup-plan input{position:absolute;opacity:0;width:1px;height:1px}
@media (max-width:480px){.signup-card{padding:24px 18px!important}.signup-form fieldset{padding:14px}}
