form{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    min-width: 680px;
    max-width: 840px;
    min-height: 630px;
    overflow: hidden;
    /* background-color: #ededed; */
    padding: var(--espaciado);
    border-radius: var(--redondeo-esquinas);
    box-sizing: border-box;
    padding: var(--padding-contenedor);
    /* box-shadow: var(--box-shadow); */
    position: relative;
    gap: 1.4rem;
}
.recuadro-blanco-fondo{
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    gap: var(--espaciado-inputs-2);
    background-color: rgb(255, 255, 255);
    padding: var(--padding-contenedor-2);
    border-radius: var(--redondeo-esquinas-2);
    box-shadow: var(--input-border);
    box-sizing: border-box;
    width: 100%;
    opacity: 1;
    visibility: visible;
    box-sizing: border-box;
    min-height: 450px;
    max-height: 520px;
    /* margin-bottom: 20px; */
    transition: all .2s ease;
    overflow: hidden;
}
.agrupador-form{
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    width: 100%;
    padding: 1px;
    box-sizing: border-box;
    max-height: 520px;
    /* overflow-y: scroll; */
    scrollbar-width: none;      /* Firefox */
    -ms-overflow-style: none;
}
.columna-form{
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    gap: var(--espaciado-inputs);
    width: 100%;
    opacity: 1;
    max-height: 500px;
    overflow: hidden;
    padding: 0 2px;
    transition: all .2s ease;
    scrollbar-width: none;      /* Firefox */
    -ms-overflow-style: none;
}
.fila-datos{
    display: flex;
    justify-content: center;
    align-items: start;
    gap:var(--espaciado);
    width: 100%;
}
.fila-checkbox {
    margin-bottom: 25px !important;
}
.columna-datos {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    width: 100%;
}
.fila-datos input, .textarea-form, .fila-datos select, textarea, .input-login{
    padding: .8125em .75em;
    width: 100%;
    box-sizing: border-box;
    font-family: var(--font);
    margin: 0;
    color: var(--color-text);
    background-color: var(--fondo-input-2);
    border-radius: var(--redondeo-esquinas-2);
    box-shadow: var(--input-border-1);
    font-size: 1.4rem;
    margin: .4rem 0;
    resize: vertical;
    max-height: 140px;
    border: none;
    min-height: 48px;
}
textarea {
    height: 96px;
}
.textarea-form {
    visibility: hidden;
}
/* .fila-datos input::placeholder{
    color: rgba(0,0,0,.15);
} */
.fila-datos label, .fila label {
    font-family: var(--font);
    text-wrap: nowrap;
    color: var(--color-text);
    line-height: 18px;
    font-size: 1.4rem;
    font-weight: 400;
    margin: 0 0 0 .4285714286em;
    user-select: none;
    transition: all .05s ease;
}
.start-date {
    width: 200px;
}

/*Estilos para los checkboxs*/
.checkbox-input {
    appearance: none;
    -webkit-appearance: none;
    padding: 0px !important;
    border: 1px solid #ccc !important;
    position: relative;
    cursor: pointer;
    width: 20px !important;
    min-height: 20px !important;
    min-width: 20px !important;
    box-shadow: none !important;
}
.checkbox-input:checked {
    background-color: #009DE2 !important;
    border-color: #009DE2 !important;
}
.checkbox-input:checked::after {
    content: '';
    position: absolute;
    top: 1px;
    left: 6px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.columna-form:nth-child(2) .fila-datos, .columna-form:nth-child(3) .fila-datos {
    justify-content: start;
}
.columna-form:nth-child(3) .button-add {
    margin-top: 5px;
}
.form-oculto{
    opacity: 0;
    pointer-events: none;
    /* max-height: 187px; */
}
.button-oculto{
    opacity: 0 !important;
    pointer-events: none !important;
}
.input-incompleto{
    box-shadow: 0 0 2px 1px #f23d4f !important;
}
.input-incompleto:focus{
    box-shadow: 0 0 1px 1px #f23d4f;
    outline: 1px solid #f23d4f;
}
.label-incompleto {
    color: #f23d4f !important;
}
.aviso-texto {
    line-height: 18px;
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0 0 0 .4285714286em;
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: center;
    user-select: none;
    pointer-events: none;
    text-wrap: nowrap;
    opacity: 0;
    transition: all .05s ease;
}
.aviso-incompleto{
    color: #f23d4f;
    opacity: 1;
    pointer-events: all;
    user-select: all;
}
.notificacion-texto {
    color: #009DE2;
    opacity: 1;
    pointer-events: all;
    user-select: all;
}
.contenedor-textarea {
    overflow: hidden;
    padding: 0 2px;
    box-sizing: border-box;
    max-height: 0px;
    opacity: 0;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    pointer-events: none;
    transition:
        max-height .15s ease-in-out,
        opacity     .15s ease-in-out,
        /* diferimos visibility para que cambie
        justo cuando acaba la animación de cierre */
        visibility   0s linear  .15s;
}

.contenedor-textarea input {
    visibility: hidden;
    pointer-events:none;
}
.open-textarea{
    /* Estado abierto */
    max-height:146px;
    opacity:1;
    visibility:visible;         /* Tab vuelve a detectarlo */
    pointer-events:all;

    /* mostramos de inmediato */
    transition-delay:0s,0s,0s;
}
.open-textarea textarea, .open-textarea input{
    visibility:visible;         /* Tab vuelve a detectarlo */
    pointer-events:all;
}
.mini-recuadro-blanco{
    min-height: 88px;
    max-height: 88px;
    padding: 16px;
    margin-bottom: var(--espaciado-inputs);
}
.ocultar-recuadro-blanco{
    max-height: 0 !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 var(--padding-contenedor) !important;
    opacity: 0 !important;
    visibility: hidden !important;
}
.mostrar_button{
    opacity: 1 !important;
}
.familiares-nuevos{
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
}
.input-incompleto::placeholder{
        color: #f23d4f91 !important;
}
:root{
    --box-shadow: 0 1px 2px 0 rgba(0,0,0,.12);
    --fuente-secundaria: Arial, Helvetica, sans-serif;
}
.input-busqueda{
    width: 100%;
    box-sizing: border-box;
    background-color: #f5f5f5;
    border: 0;
    border-radius: .25em;
    font-size: 1.4rem;
    height: 50px;
    line-height: 1.2142857143;
    padding: 0 0 0 2.9375em;
    font-family: var(--font);
    font-weight: 300;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
}
.icono-busqueda-input{
    margin: 0 8px 0 16px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    opacity: .523;
}
.abecedario{
    display: grid;
    grid-template-columns: repeat(13, 1fr);
    gap: 7px;
    width: 100%;
    margin-top: 16px;
}
.letra-abecedario{
    width: 100%;
    border-radius: .25em;
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f5f5f5;
    color: #828282;
    font-weight: 400;
    cursor: pointer;
    transition: all .15s ease-in-out;
}
.letra-abecedario:hover {
    background-color: #009CE1;
    color: white;
    font-weight: 600;
}
.boton-abecedario{
    height: 50px;
    background-color: #009CE1;
    border-radius: .25em;
    box-sizing: border-box;
    padding: 10px;
    cursor: pointer;
}