.titulo-principal {
    background: rgb(0,169,201);
    background: linear-gradient(62deg, rgba(0,169,201,1) 0%, rgba(157,196,130,1) 25%, rgba(255,203,0,1) 50%, rgba(231,65,51,1) 100%);
    background-size: 100% 6px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    padding-bottom: 5px;
    margin-bottom: 10px;
    width: fit-content;
    margin: auto;
    font-size: 1.85rem;
}

.formulario-carga-vecino {
    display: grid;
    grid-template-areas:
    "titulo titulo titulo titulo titulo"
    "carddatospersonales carddatospersonales carddatosreclamo carddatosreclamo carddatosreclamo";
    grid-template-columns: auto;
    justify-content: space-evenly;
    grid-gap: 20px;
    padding: 15px;
}

.card-datos-personales {
    grid-area: carddatospersonales;
    display: flex;
    flex-direction: column;
}

.card-datos-reclamo {
    grid-area: carddatosreclamo;
    display: grid;
    column-gap: 20px;
}

label {
    margin-top: 15px;
}

.input-personales {
    margin-bottom: 40px;
    border: 1px solid rgb(226, 232, 168);
    border-radius: 10px;
    padding: 5px;
    transition: border-color 0.3s;
    &:hover {
        border-color: rgb(0, 100, 0);
    }
}

.input-reclamos {
    border: 1px solid rgb(228, 228, 228);
    border-radius: 10px;
    padding: 5px;
    transition: border-color 0.3s;
    &:hover{
        border-color: rgb(128, 128, 128);
    }
}

.titulo-datos-personales {
    background-color: rgb(226, 232, 168);
    padding: 10px;
    margin-bottom: 5px;
    text-align: center;
    border-radius: 15px 15px 0px 0px;
}

.titulo-reclamo {
    background-color: rgb(253, 209, 182);
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 15px 15px 0px 0px;
}

.columna-principal-reclamo {
    display: grid;
    grid-template-areas:
    "columnaizquierda columnaderecha";
    background-color: rgb(254, 244, 235);
    border-radius: 15px;
}

.columna-personales {
    padding: 25px;
    display: flex;
    flex-direction: column;
    background-color: rgb(246, 249, 232);
    border-radius: 20px;
}

.columna-izquierda {
    grid-area: columnaizquierda;
    display: flex;
    flex-direction: column;
}

.columna-derecha {
    grid-area: columnaderecha;
    display: flex;
    flex-direction: column;
}

.columna-derecha, .columna-izquierda {
    padding: 25px;
}

.botones-reclamos{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.botones-reclamos-columna{
    display: flex;
    flex-direction: row;
    padding: 5px;
    justify-content: center;
    align-items: center;
    margin-top: 15px;
}

.leyenda-botones{
    color: rgb(115, 190, 149);
    font-weight: bold;
    text-align: center;
    margin: 0;
    margin-right: 10px;
}

.btn-envia-reclamo{
    background-color: rgb(115, 190, 149);
    border: none;
    border-radius: 10px;
    height: 50px;
    width: 70px;
    transition: background-color 0.3s;
    position: relative;
    cursor: pointer;
    &:hover{
        cursor: pointer;
        background-color: rgb(95, 160, 129); 
    }
}

.input-files-photo{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.bi{
    color: white;
    font-size: 2em;
}

.botones-acciones-container{
    display: flex;
    justify-content: center;
}

.boton-acciones{
    border: none;
    width: 150px;
    height: 100px;
    border-radius: 20px;
}

.boton-nuevo{
    background-color: rgb(226, 232, 168);
    margin-right: 70px;
    transition: background-color 0.3s;
    &:hover{
        background-color: rgb(219, 230, 122);
    }
}

.boton-salir{
    background-color: rgb(253, 209, 182);
    transition: background-color 0.3s;
    &:hover{
        background-color: rgb(255, 183, 138);
    }
}

@media(max-width:1199px){
    .titulo-principal {
        font-size: 1.5rem;
    }

    .formulario-carga-vecino {
        grid-template-areas:
    "titulo"
    "carddatospersonales" 
    "carddatosreclamo";
    justify-content: normal;
    }

    .columna-principal-reclamo {
        grid-template-areas:
        "columnaizquierda"
        "columnaderecha";
    }

    .boton-nuevo{
        margin-right: 15px;
    }

    /* .botones-reclamos{
        grid-template-columns: 1fr;
        grid-template-rows: repeat(2, 1fr);
    } */

    .columna-derecha, .columna-izquierda {
        padding: 10px;
    }

    .botones-reclamos-columna {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .input-personales {
        margin-bottom: 5px;
    }

    .leyenda-botones{
        margin-right: 3px;
    }

    .titulo-principal{
        width: 70%;
        text-align: center;
    }
}