:root{--font-family-heading:'Nunito Sans',system-ui,-apple-system,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;--font-family-body:system-ui,-apple-system,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;--font-size-h1:clamp(2rem, 2.5vw, 2rem);--font-size-h2:clamp(1.5rem, 3.5vw, 2rem);--font-size-body-1:1rem;--font-size-body-2:0.875rem;--color-white:hsl(0 0%, 100%);--cor-fundo:#fafafa}header{width:100%;border-bottom:1px solid var(--clr-border);background-color:#fff;padding-bottom:unset}.img{height:40px;vertical-align:middle}.header-container{padding:1rem 0;margin:0 auto;max-width:1440px}.logo img{width:unset}.wrapper{margin:clamp(.5rem,3vw,6rem) auto 0;max-width:320px}.wrapper-pj{margin:clamp(1rem,2.5vw,12rem) auto 0;max-width:320px}.subtitulo{color:hsla(0,0%,0%,.8);margin:14px 0 14px}.subtitulo a{color:var(--clr-links);text-decoration:underline;font-weight:500}.hidden{display:none}.item-link{color:var(--clr-links);display:block;width:100%;text-align:center;text-decoration:none}.item-link:focus,.item-link:hover{text-decoration:none}.input-readonly{background-color:#f5f5f5;cursor:default}.item-link-spacing{margin-bottom:8px}fieldset{display:grid;gap:16px}form{display:grid;gap:16px;margin:1rem 0 0}.form-group label{display:block;font-size:var(--font-size-body-2);font-weight:600;margin:0 0 4px}.form-group .label-wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.form-group .label-wrapper label{margin-bottom:0}.label-wrapper a{font-size:var(--font-size-body-2);color:var(--clr-links);text-decoration:underline}.label-opcional{font-size:var(--font-size-body-2)}input,select{border:1px solid var(--clr-border);border-radius:4px;padding:12px;width:100%}input:focus,select:focus{outline:0;border:2px solid #000;border-color:var(--clr-primary)}select{cursor:pointer}input[type=password]::-ms-clear,input[type=password]::-ms-reveal{display:none}input[type=password]::-webkit-credentials-auto-fill-button,input[type=password]::-webkit-textfield-decoration-container{display:none}.password-wrapper{position:relative}.toggle-password{position:absolute;top:50%;right:12px;transform:translateY(-50%);cursor:pointer;color:var(--cor-cinza-texto);width:20px;height:20px}.toggle-password svg{width:20px;height:20px}.icon-eye-closed{display:none}p.info-privacy{text-align:center;font-size:14px;line-height:150%}.btn-register{background-color:var(--clr-primary);border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:14px;width:100%}.btn-cadastro-redirect{background-color:var(--clr-primary);border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 63px;width:100%}.btn-register:disabled{opacity:40%;cursor:wait}.btn-register:hover{background-color:var(--clr-primary)}.btn-volta-inicio{max-width:224px}.error-message{color:var(--clr-error);font-size:12px;display:none;margin:4px 0 0 0}.form-group:has(.error-message:not(:empty)) input:not(.input-readonly),.form-group:has(.error-message:not(:empty)) select,input.input-error,select.input-error{border-color:var(--clr-error)}.form-group:has(.error-message:not(:empty)) input:not(.input-readonly):focus,.form-group:has(.error-message:not(:empty)) select:focus,input.input-error:focus,select.input-error:focus{border-color:var(--clr-error)}legend{display:none}.checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-input{cursor:pointer;width:auto;margin:0}.not-allowed-item{cursor:not-allowed;opacity:.6}.registro-concluido{display:grid;gap:1rem;margin:clamp(1rem,5vw,3rem) auto 0;max-width:1440px}.dropdown-content{max-height:400px!important;overflow-y:auto!important}#grupo_menu_todos,#todos_content{max-height:350px!important;overflow-y:auto!important}@media (min-width:1281px) and (max-width:1440px){.header-container{padding:1rem 2.5rem}.registro-concluido{margin:2.5rem}}@media (min-width:961px) and (max-width:1280px){.header-container{padding:1rem 2.5rem}.registro-concluido{margin:2.5rem}}@media (min-width:641px) and (max-width:960px){.header-container{padding:1rem 2rem}.registro-concluido{margin:2.5rem}}@media (max-width:640px){.registro-concluido{margin:2.5rem 1rem}.header-container{padding:1rem}main{margin:0 1rem}h1{font-size:1.5rem}.form-group label{font-size:13px}input,select{font-size:16px;padding:10px}.btn-register{font-size:16px;padding:12px}.btn-link-centered{display:inline-block;text-align:center}}