.elementor-246 .elementor-element.elementor-element-a618f86{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-246 .elementor-element.elementor-element-b38036d{--spacer-size:78px;}.elementor-246 .elementor-element.elementor-element-d96617e{--spacer-size:78px;}/* Start custom CSS for shortcode, class: .elementor-element-0e90148 *//* ================================================================
   ESTILO TÁCTICO FEGAA - FORMULARIO ASOCIACIÓN
   ================================================================ */

/* Contenedor Principal */
.jet-form-builder {
    background: #111 !important;
    padding: 50px !important;
    position: relative;
    border-bottom: 8px solid #00AEEF;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
}

/* Marca de agua táctica */
.jet-form-builder::before {
    content: "REGISTRO DE ASOCIACIÓN // UNIT.LOG";
    position: absolute;
    top: 15px;
    left: 20px;
    color: #555;
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 800;
}

/* Etiquetas (Labels) */
.jet-form-builder__label-text {
    color: #888 !important;
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 8px;
    display: block;
    font-weight: 700;
}

/* Campos de entrada (Inputs y Textarea) */
.jet-form-builder__field.text-field,
.jet-form-builder__field.textarea-field {
    background: #222 !important;
    border: 1px solid #333 !important;
    padding: 15px 20px !important;
    color: #fff !important;
    border-radius: 0 !important;
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    transition: 0.3s ease-in-out;
}

/* Foco en los campos */
.jet-form-builder__field.text-field:focus,
.jet-form-builder__field.textarea-field:focus {
    border-color: #00AEEF !important;
    background: #2a2a2a !important;
    outline: none;
    box-shadow: none !important;
}

/* Área de Observaciones específica */
.jet-form-builder__field.textarea-field {
    min-height: 120px;
    resize: vertical;
}

/* Zona de Carga de Logo */
.jet-form-builder-file-upload {
    background: #1a1a1a !important;
    border: 2px dashed #333 !important;
    padding: 40px 20px !important;
    text-align: center;
    transition: 0.3s;
    margin-bottom: 10px;
}

.jet-form-builder-file-upload:hover {
    border-color: #00AEEF !important;
    background: #1d1d1d !important;
}

.jet-form-builder-file-upload__message small {
    color: #555 !important;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
}

/* Botón de Envío */
.jet-form-builder__action-button.jet-form-builder__submit {
    background: #00AEEF !important;
    color: #fff !important;
    border: none !important;
    padding: 25px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    cursor: pointer;
    transition: 0.3s !important;
    width: 100%;
    margin-top: 30px;
    border-radius: 0 !important;
}

.jet-form-builder__action-button.jet-form-builder__submit:hover {
    background: #fff !important;
    color: #111 !important;
}

/* Ajuste hCaptcha para modo oscuro */
.captcha-token-container {
    margin: 25px 0;
}

/* Ajustes de espaciado entre filas */
.jet-form-builder-row {
    margin-bottom: 25px !important;
}

/* Mensajes de sistema (Error/Éxito) */
.jet-form-builder-messages-wrap {
    margin-top: 20px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 13px;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .jet-form-builder {
        padding: 40px 20px !important;
    }
}/* End custom CSS */