.elementor-1434 .elementor-element.elementor-element-84b7c63{--display:flex;}.elementor-1434 .elementor-element.elementor-element-858499d{--display:flex;}.elementor-1434 .elementor-element.elementor-element-a72694b{--display:flex;}.elementor-1434 .elementor-element.elementor-element-311b79c{text-align:center;}.elementor-1434 .elementor-element.elementor-element-311b79c .elementor-heading-title{font-size:33px;}.elementor-1434 .elementor-element.elementor-element-6622169{text-align:center;}.elementor-1434 .elementor-element.elementor-element-1036407{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-1434 .elementor-element.elementor-element-1036407 .elementor-divider-separator{width:100%;}.elementor-1434 .elementor-element.elementor-element-1036407 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1434 .elementor-element.elementor-element-1036407.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-1434 .elementor-element.elementor-element-1036407.elementor-view-framed .elementor-icon, .elementor-1434 .elementor-element.elementor-element-1036407.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-1434 .elementor-element.elementor-element-1036407.elementor-view-framed .elementor-icon, .elementor-1434 .elementor-element.elementor-element-1036407.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-1434 .elementor-element.elementor-element-8058199 > .elementor-widget-container{margin:0px -13px 0px -13px;padding:20px 20px 1px 20px;}.elementor-1434 .elementor-element.elementor-element-8058199{text-align:start;}.elementor-1434 .elementor-element.elementor-element-8058199 p{margin-block-end:31px;}.elementor-1434 .elementor-element.elementor-element-40f08a1 > .elementor-widget-container{background-color:var( --e-global-color-accent );margin:0px -13px 0px -13px;padding:20px 20px 1px 20px;border-radius:6px 6px 6px 6px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1434 .elementor-element.elementor-element-40f08a1.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:1;}.elementor-1434 .elementor-element.elementor-element-40f08a1{text-align:start;color:var( --e-global-color-7181fc2 );}.elementor-1434 .elementor-element.elementor-element-40f08a1 p{margin-block-end:31px;}.elementor-1434 .elementor-element.elementor-element-2bd65f9.elementor-element{--align-self:center;}.elementor-1434 .elementor-element.elementor-element-2969c49{text-align:center;}.elementor-1434 .elementor-element.elementor-element-2969c49 a{color:var( --e-global-color-d2d508f );}.elementor-1434 .elementor-element.elementor-element-807476b{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-1434 .elementor-element.elementor-element-807476b .elementor-divider-separator{width:100%;}.elementor-1434 .elementor-element.elementor-element-807476b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1434 .elementor-element.elementor-element-807476b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-1434 .elementor-element.elementor-element-807476b.elementor-view-framed .elementor-icon, .elementor-1434 .elementor-element.elementor-element-807476b.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-1434 .elementor-element.elementor-element-807476b.elementor-view-framed .elementor-icon, .elementor-1434 .elementor-element.elementor-element-807476b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-1434 .elementor-element.elementor-element-4ac0376{--display:flex;}@media(max-width:767px){.elementor-1434 .elementor-element.elementor-element-311b79c .elementor-heading-title{font-size:22px;}}/* Start custom CSS for shortcode, class: .elementor-element-2bd65f9 *//* ==========================================
   1. FONTE DO FORMULÁRIO
   ========================================== */
.um, .um *, .picker, .picker * {
    font-family: 'Poppins', 'Montserrat', 'Roboto', sans-serif !important;
}

/* ==========================================
   2. TÍTULOS, LABELS E ÍCONES DO FORMULÁRIO
   ========================================== */
/* Títulos das sessões (Ex: DADOS PESSOAIS) - Sem negrito */
.um-form .um-row-heading {
    font-size: 20px !important;
    font-weight: normal !important;
    color: #383d91 !important;
    padding-bottom: 10px !important;
    margin-bottom: 15px !important;
}

/* Nomes dos campos (Ex: Nome, CPF, etc) - Sem negrito */
.um-field-label label,
.um-form label {
    font-weight: normal !important;
}

/* Asterisco (*) dos itens obrigatórios em Vermelho */
.um-req {
    color: #ff0000 !important;
}

/* Ícone de interrogação (?) padrão cinza */
.um .um-tip i, 
.um-form i.um-icon-help-circled {
    color: #b0b3c6 !important;
    transition: color 0.2s ease;
}

/* Ícone de interrogação (?) fica Rosa APENAS ao passar o mouse */
.um .um-tip:hover i, 
.um-form i.um-icon-help-circled:hover {
    color: #f3b9d3 !important;
}

/* ==========================================
   3. POP-UP E COR DOS BOTÕES (INCLUINDO ENVIAR FOTO)
   ========================================== */
/* Topo (header) do pop-up da foto */
.um-modal-header {
    background-color: #383d91 !important;
    border-bottom: none !important;
}
.um-modal-title {
    color: #ffffff !important;
}

/* Alvo para esticar e pintar o botão "Enviar Foto" principal e o botão "Registre-se" */
.um-field-image a.um-button,
.um input[type=submit].um-button {
    background: #383d91 !important;
    background-color: #383d91 !important;
    color: #ffffff !important;
    border: none !important;
    text-shadow: none !important;
    background-image: none !important;
    box-shadow: none !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 10px 0 !important;
    text-align: center !important;
}

/* Efeito hover dos botões principais */
.um-field-image a.um-button:hover,
.um input[type=submit].um-button:hover {
    background: #2b2f70 !important;
    background-color: #2b2f70 !important;
}

/* Força os botões INTERNOS do pop-up para o azul correto */
.um-modal-body .um-button,
.um-modal-body a.um-button,
.um-modal-body .um-single-image-upload,
.um-modal-footer .um-button,
.um-modal-footer .um-modal-btn {
    background: #383d91 !important;
    background-color: #383d91 !important;
    color: #ffffff !important;
    border: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

/* TRADUÇÃO DOS BOTÕES DENTRO DO POP-UP (APPLY -> SALVAR | CANCEL -> CANCELAR) */
.um-modal-footer .um-modal-btn.um_set_image_photo {
    font-size: 0 !important;
    position: relative !important;
    width: 80px !important;
    height: 36px !important;
}
.um-modal-footer .um-modal-btn.um_set_image_photo:after {
    content: "Salvar" !important;
    position: absolute !important;
    left: 0; top: 0; right: 0; bottom: 0;
    font-size: 14px !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.um-modal-footer .um-modal-btn.cancel {
    font-size: 0 !important;
    position: relative !important;
    width: 80px !important;
    height: 36px !important;
}
.um-modal-footer .um-modal-btn.cancel:after {
    content: "Cancelar" !important;
    position: absolute !important;
    left: 0; top: 0; right: 0; bottom: 0;
    font-size: 14px !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* TRADUÇÃO E AJUSTE DOS ERROS DE VALIDAÇÃO (IS REQUIRED -> É OBRIGATÓRIO) */
.um-field-error {
    font-size: 0 !important; /* Esconde o texto antigo */
    padding: 8px 12px !important; /* Reduz a altura interna da caixinha vermelha */
    line-height: 1 !important;
    height: auto !important;
}

.um-field-error span.um-field-arrow + span {
    display: none !important; /* Garante que o texto em inglês suma sem ocupar espaço */
}

.um-field-error:after {
    content: "Este campo é obrigatório." !important; /* Injeta o texto corrigido */
    font-size: 13px !important; /* Define um tamanho de letra proporcional */
    color: #ffffff !important;
    display: inline-block !important;
    font-weight: normal !important;
    vertical-align: middle !important;
}

/* ==========================================
   4. CALENDÁRIO CUSTOMIZADO
   ========================================== */
.picker__box {
    background: #ffffff !important;
    border-radius: 8px !important;
    overflow: hidden;
}
.picker__header {
    background-color: #383d91 !important;
    color: #ffffff !important;
    position: relative;
}
.picker__select--year {
    display: block !important;
    margin: 0 auto !important;
    float: none !important;
    text-align: center !important;
}
.picker__month, .picker__year {
    color: #ffffff !important;
}
.picker__nav--next, .picker__nav--prev {
    background: #383d91 !important;
    color: #ffffff !important;
}
.picker__weekday {
    color: #383d91 !important;
    font-weight: bold !important;
}
.picker__day {
    color: #333333 !important;
    background: #ffffff !important;
}
.picker__day--selected, 
.picker__day--selected:hover {
    background: #383d91 !important;
    color: #ffffff !important;
    border-radius: 50% !important;
}
.picker__footer {
    background-color: #383d91 !important;
}
.picker__button--today, 
.picker__button--clear {
    background: transparent !important;
    color: #ffffff !important;
    border: none !important;
    font-weight: bold !important;
}
.picker__button--close {
    background: #ffffff !important;
    color: #383d91 !important;
}

/* ==========================================
   5. TERMO DE USO
   ========================================== */
.um-field-checkbox {
    width: auto !important;
    max-width: 100% !important;
    display: block !important;
    clear: both !important;
}
.um-field-checkbox .um-field-checkbox-option {
    text-align: justify !important;
    text-justify: inter-word !important;
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    padding-left: 24px !important; 
    position: relative !important;
    color: #666666 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}
.um-field-checkbox .um-field-checkbox-option i,
.um-field-checkbox i.um-icon-android-checkbox-outline-blank,
.um-field-checkbox i.um-icon-android-checkbox-outline,
.um-field-checkbox-state i {
    color: #383d91 !important;
    font-size: 18px !important; 
    position: absolute !important;
    left: 0 !important;
    top: 2px !important;
    margin: 0 !important; 
}
.um-field-checkbox .um-field-label .um-tip {
    display: inline-block !important;
    position: static !important;
    margin-left: 5px !important;
}

/* ==========================================
   6. SUBSTITUIR FRASES DE LOGADO (ADMIN/ATLETA)
   ========================================== */
/* Esconde o texto nativo em inglês em qualquer lugar da página */
.um-registration-message,
.um-post-message,
.um-directory-message,
.entry-content p:has(text),
.area-do-atleta p {
    /* Seletores para isolar e resetar o texto */
}

/* Alvo direto na estrutura de aviso do shortcode */
.um .um-post-message {
    font-size: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
}

/* Se a mensagem for um parágrafo solto na página da Área do Atleta, limpamos o texto original */
.entry-content > p {
    /* Alvo caso o Elementor cuspa o texto em tag de parágrafo pura */
}

/* SOLUÇÃO RETORNO: Forçamos o sumiço do container antigo e criamos o novo de forma independente */
div.um-form-register-container,
div.um-registration {
    /* Reset */
}/* End custom CSS */