.o-login__title {
    color: var(--color-black-02);
    text-align: center;
}   

.t-register__content {
    background: var(--color-white-01);
    padding: 16px;
    border-radius: 16px;
    margin-top: 50px;   
}

.t-register {
    min-height: 80vh;
}

.um-field-label label {
    color: var(--color-black-01);
    font-weight: 700;
}

.um-field-area input {
    border: transparent;
    border-radius: 38px !important;
    background: var(--color-white-02) !important;
}

.um-col-alt {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.um-left.um-half,
.um-right.um-half {
    width: 100%;
}

input#um-submit-btn {
    background: var(--color-secondary);
    border-radius: 8px !important;
    font-size: var(--font-size-regular);
}

.um-button.um-alt {
    background: transparent !important;
    border: solid 1px var(--color-secondary) !important;
    border-radius: 8px !important;
    color: var(--color-secondary) !important;
    font-size: var(--font-size-regular);
    box-shadow: none;
}

input#um-submit-btn {
    min-width: 100% !important;
}

.um-field-error {
    background: var(--observatorio-danger);
}

.um-faicon-caret-up:before{
    color: var(--observatorio-danger);
}


/* parche */
.um .um-form input[type=text], .um .um-form input[type=search], .um .um-form input[type=tel], .um .um-form input[type=number], .um .um-form input[type=password], .um .um-form textarea, .um .upload-progress, .select2-container .select2-choice, .select2-drop, .select2-container-multi .select2-choices, .select2-drop-active, .select2-drop.select2-drop-above{
    border: none !important;
}

/* Correo en el registro y el perfil (4-nov-2026). En staging, Ultimate Member 2.14.2 pinta el
   campo de correo como input[type=email] (la 2.12.1 lo pintaba como type=text). Ni la regla de UM
   para los campos de texto ni el parche de arriba incluyen type=email, así que el campo salía
   angosto (174 px) y sin alto. Se le da el mismo tamaño que a los demás campos. */
.um .um-form input[type=email] {
    width: 100%;
    position: static;
    padding: 0 12px !important;
    display: block !important;
    outline: 0 !important;
    cursor: text !important;
    font-size: 15px !important;
    height: 40px !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    margin: 0 !important;
    border: none !important;
}
