.elementor-10308 .elementor-element.elementor-element-680c422{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-10308 .elementor-element.elementor-element-c17da39{text-align:center;}.elementor-10308 .elementor-element.elementor-element-c17da39 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:800;color:var( --e-global-color-accent );}.elementor-10308 .elementor-element.elementor-element-fde15a8 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-fde15a8 *//* ===============================
   ESTILO GLOBAL PARA USER REGISTRATION
   Diseñado para integrarse con tu marca NBX
   =============================== */

/* Tipografía global del formulario */
.user-registration,
.user-registration * {
    font-family: "Montserrat", sans-serif !important;
}

/* Labels */
.user-registration label,
.user-registration .ur-label {
    font-weight: 600 !important;
    color: #002069 !important;
    font-size: 14px !important;
    margin-bottom: 4px !important;
}

/* Inputs y selects */
.user-registration input[type="text"],
.user-registration input[type="email"],
.user-registration input[type="password"],
.user-registration textarea,
.user-registration select {
    width: 100% !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    color: #002069 !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
}

/* Al enfocar input */
.user-registration input:focus,
.user-registration textarea:focus,
.user-registration select:focus {
    border-color: #2086e1 !important;
    box-shadow: 0 0 0 2px rgba(32, 134, 225, 0.25) !important;
    outline: none !important;
}

/* Checkbox */
.user-registration input[type="checkbox"] {
    accent-color: #2086e1 !important;
}

/* Texto del checkbox */
.user-registration .ur-input-type-checkbox label {
    color: #002069 !important;
    font-weight: 500 !important;
}

/* Mensajes de error */
.ur-error,
.user-registration-error {
    color: #d00 !important;
    font-size: 13px !important;
}

/* Mensajes de éxito */
.ur-success-message {
    background: #e0f2fe !important;
    border-left: 3px solid #2086e1 !important;
    padding: 10px 14px !important;
    color: #002069 !important;
    border-radius: 6px !important;
}

/* Botón */
.user-registration button[type="submit"],
.user-registration input[type="submit"] {
    width: 100% !important;
    background: #2086e1 !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 15px !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    letter-spacing: 0.02em !important;
    cursor: pointer !important;
    transition: background .2s ease !important;
}

/* Hover del botón */
.user-registration input[type="submit"]:hover,
.user-registration button[type="submit"]:hover {
    background: #002069 !important;
}

/* Ajustes responsivos */
@media (max-width: 768px) {
    .user-registration input,
    .user-registration select {
        font-size: 15px !important;
    }
}/* End custom CSS */