 body {
    font-family: "Open Sans", sans-serif !important;
} 

.bg-m {
    background: #7a00e6;
    border-radius: 0px 0px 20px 20px;
    box-shadow: 0px 5px 15px rgba(61, 88, 141, 0.25);
    backdrop-filter: blur(50px);
}

.table {
    font-size: 0.9em !important;
}

h1,
h2,
h3,
h4 {
    font-family: 'Branding';
    src: url('BrandingSemibold.woff2') format('woff2'),
        url('BrandingSemibold.woff') format('woff');
    font-weight: 600;
}


.text-size {
    font-size: 1.1rem !important;
}

/* .nav-pills .nav-link {
    font-size: 1.3em !important;
} */

.btn.btn-secondary {   
background: #7A00E6 !important;
border-radius: 10.249999046325684px !important;
box-shadow: 0px 5.124999523162842px 15.375px rgba(61, 88, 141, 0.25) !important;
color: #ffffff !important; 
}





.estilost {
    font-family: 'Branding' !important;
    src: url('BrandingSemibold.woff2') format('woff2'),
        url('BrandingSemibold.woff') format('woff');
    font-weight: 600;
}

.gray {
    color: #19181E;
}

.grayt {
    color: #C4BDF1 !important;
    ;
}

.text-gray {
    color: #3b354f !important;
}



.color-line {
    background-color: #CFC8FA !important;
}

.icon-d {
    color: #D1C9FC !important;
}

.btn-back {
    background: linear-gradient(0deg, #857ab1, #b4add1);
    border-radius: 10px !important;
    box-shadow: 0px 5px 15px rgba(61, 88, 141, 0.25);
    color: #ffffff !important;
    padding: 10px 30px !important;
}

.btn-back:hover {
    background: #857AB1 !important;
    border-radius: 10px !important;
    box-shadow: 0px 5px 15px rgba(61, 88, 141, 0.25);
    color: #ffffff !important;
    padding: 10px 30px !important;

}

.table-striped>tbody>tr:nth-of-type(odd) {
    --bs-table-accent-bg: rgb(207 200 250 / 25%) !important;
    color: var(--bs-table-striped-color);
}

.shadow-s {
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0px 6px 30px rgba(61, 88, 141, 0.15), 0px 0px 8px rgba(61, 88, 141, 0.05), 0px 2px 6px rgba(61, 88, 141, 0.15);
}

.purple {
    color: #7a00e6;
}

.red {
    color: #FF6174;
}

.green {
    color: #30F2A7;
}

.modal-content {
    border-radius: 15px !important;
}

.btn-outlook {
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0px 5px 15px rgba(61, 88, 141, 0.25);
}

.fromcss {
    background: #ffffff !important;
    border: 1px solid #cfc8fa !important;
    border-radius: 10px !important;
    box-shadow: inset 0px 4px 8px rgba(61, 88, 141, 0.2) !important;
    color: #c4bcf1 !important;
}

input .fromcss {
    background: #ffffff !important;
    border: 1px solid #cfc8fa !important;
    border-radius: 10px !important;
    box-shadow: inset 0px 4px 8px rgba(61, 88, 141, 0.2) !important;
    color: #c4bcf1 !important;
}



.btn-enviar {
    background: linear-gradient(360deg, #7a00e6, #8912ff, #a35bff) !important;
    border-radius: 10px !important;
    box-shadow: 0px 5px 15px rgba(61, 88, 141, 0.25) !important;
    color: white !important;
    padding: 10px 30px !important;
}

::placeholder {
    color: #c4bcf1 !important;
}


.btn-enviar:hover,
.btn-enviar:active,
.btn-enviar:focus,
.btn-enviar:visited {
    background: #5718B0 !important;
    box-shadow: 0px 5.146604061126709px 15.439812660217285px rgba(61, 88, 141, 0.25) !important;
    pointer-events: auto !important;
}

.btn-r {
    background: #ffffff;
    border: 2px solid #cfc8fa;
    border-radius: 10px !important;
}

.btn-anadir-itinerario {
background: #49A8FF !important;
border: 1px solid #6CCAFF !important;
box-shadow: 0px 2px 6px rgba(61, 88, 141, 0.15), 0px 0px 8px rgba(61, 88, 141, 0.05), 0px 6px 30px rgba(61, 88, 141, 0.15) !important;
border-radius: 15px !important;
color: white !important;
padding: 10px 30px !important;

}

.btn-anadir-itinerario:hover {
    background: #3da1ff !important;
    border: 1px solid #6CCAFF !important;
    box-shadow: 0px 2px 6px rgba(61, 88, 141, 0.15), 0px 0px 8px rgba(61, 88, 141, 0.05), 0px 6px 30px rgba(61, 88, 141, 0.15) !important;
    border-radius: 15px !important;
    color: white !important;
    padding: 10px 30px !important;

    }

.btn-cancelar {
    background: linear-gradient(0deg, #857ab1, #b4add1);
    border-radius: 10px !important;
    box-shadow: 0px 5px 15px rgba(61, 88, 141, 0.25);
    color: white !important;
    padding: 10px 30px !important;
}

.btn-cancelar:hover {
    background: #857AB1 !important;
    border-radius: 10px !important;
    box-shadow: 0px 5px 15px rgba(61, 88, 141, 0.25);
    color: white !important;
    padding: 10px 30px !important;
}

.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown) {
    padding-top: 2.6rem !important;
    padding-bottom: 1.625rem !important;
}

li {
    list-style: none;
}

.wrapper {
    display: flex;
}

.main {
    min-height: 100vh;
    width: 100%;
    overflow: hidden;
    transition: all .35 ease-in-out;
    background-color: #fafbfe;
}

#sidebar {
    width: 70px;
    min-width: 70px;
    z-index: 1000;
    transition: all .25s ease-in-out;
    display: flex;
    flex-direction: column;
    background-color: #F8F9FA;
    font-family: "Open Sans", sans-serif !important;
}

#sidebar span {
    overflow: hidden; /* Oculta el contenido que se sale del contenedor */
}

#sidebar.expand {
    overflow: auto;
    width: 260px;
    min-width: 270px;
}

#toggle-btn, #toggle-btn:active, #toggle-btn:hover {
    background-color: transparent;
    cursor: pointer;
    border: none;
    padding: 1rem 1.5rem;
}

#toggle-btn i {
    color: black;
}

.sidebar-logo {
    padding: 1.15rem 0;
}

.sidebar-logo a {
    font-weight: 600;
}

#sidebar:not(.expand) .sidebar-logo,
#sidebar:not(.expand) a.sidebar-link span {
    display: none;
}

.sidebar-nav {
    padding: 1rem;
    flex: 1 1 auto;
}

a.sidebar-link {
    padding: 0.5rem;
    white-space: nowrap;
    border-left: 0px solid transparent;
    width: 100%;
    display: inline-block;
    color: #3B354F;
    font-size: 1.1em !important;
    /* display: flex;
    justify-content: center; */
}

.sidebar-link i {
    margin-right: .75rem;
}

a.sidebar-link:hover {
    background: linear-gradient(360deg, #7a00e6 101.08%, #5718b0 77.08%, #5718b0 1.08%);
    border-radius: 8px;
    box-shadow: 0px 6px 15px rgba(61, 88, 141, 0.15);
    color: white;

}

.sidebar-item {
    position: relative;
    /* padding-left: 2px; */

}

#sidebar:not(.expand) .sidebar-item .sidebar-dropdown {
    position: absolute;
    top: 0;
    left: 70px;
    background-color: #F8F9FA;
    padding: 0;
    min-width: 15rem;
    display: none;
}

#sidebar:not(.expand) .sidebar-item:hover .has-dropdown+.sidebar-dropdown {
    display: block;
    min-height: 15rem;
    width: 100%;
    opacity: 1;
}

#sidebar.expand .sidebar-link[data-bs-toggle="collapse"]::after {
    border: solid;
    border-width: 0 .075rem .075rem 0;
    content: "";
    display: inline-block;
    padding: 2px;
    position: absolute;
    right: 1.5rem;
    transform: rotate(-135deg);
    transition: all .2s ease-out;
}

#sidebar.expand .sidebar-link[data-bs-toggle="collapse"].collapsed::after {
    transform: rotate(45deg);
    transition: all .2s ease-out;
}


.icon-s {
    font-size: 2em !important;
}

.btn-notificaciones {
    background-color: #7A00E6 !important;
    color: white !important;
}

.searchv {
    width: 25% !important;
}

.rounded-link {
    background: #ffffff !important;
    border: 0.5px solid #cfc8fa;
    border-radius: 50px !important;
    color: #c4bcf1 !important;
}

.rounded-link:hover {
    background: linear-gradient(360deg, #7a00e6 101.08%, #8912ff 25.08%, #a35bff 1.08%) !important;
    border-radius: 50px !important;
    color: #ffffff !important;
}

.page-link {
    padding: 0.375rem 0.75rem !important;
}

.btn-outline-p {
    color: #7A00E6 !important;
    border-color: #7A00E6 !important;
}

.linktab {
    color: #AF55FF !important;
    background: white !important;

}

.linktab:hover {
    color: white !important;
    background: #7a00e6 !important;
    border-radius: 5px !important;
    box-shadow: 0px 5px 15px rgba(61, 88, 141, 0.25) !important;
}




/* Cambiar el color del texto del input file */
.form-control[type="file"] {
    color: transparent;
}

/* Cambiar el color del botón del input file */
.form-control[type="file"]::-webkit-file-upload-button {
    color: #7a00e6;
}

/* Cambiar el color de fondo del botón del input file */
.form-control[type="file"]::-webkit-file-upload-button,
.form-control[type="file"]::-webkit-file-upload-button:hover {
    background-color: white;
    /* Cambia esto al color deseado */
}

/* Cambiar el color del texto del input file */
.form-control[type="file"]::before {
    color: #7a00e6;
    /* Cambia esto al color deseado */
}

.cardh {
    height: 100% !important;
}

.bg-icon {
    background: linear-gradient(360deg, #7a00e6 101.08%, #8912ff 25.08%, #a35bff 1.08%) !important;
    border-radius: 10px !important;
    box-shadow: 0px 4px 8px rgba(61, 88, 141, 0.15), 0px 0px 6px rgba(61, 88, 141, 0.1) !important;
}

.card-gray-icon {

    background: #d0c9fb;
    border-radius: 10px;
    box-shadow: 0px 4px 8px rgba(61, 88, 141, 0.15), 0px 0px 6px rgba(61, 88, 141, 0.1);
}

.bg-blue {
    background: #49a7ff;
    border: 1px solid #6ccaff;
    border-radius: 15px;
    box-shadow: 0px 6px 30px rgba(61, 88, 141, 0.15), 0px 0px 8px rgba(61, 88, 141, 0.05), 0px 2px 6px rgba(61, 88, 141, 0.15);
}

.w-reporte {
    width: 70%;
}

.espace-f {
    margin-left: 20px !important;
}

.margin-form {
    margin-top: 1.4rem !important;
}

.formcsstwo {
    background: #ffffff !important;
    box-shadow: inset 0px 4px 8px rgba(61, 88, 141, 0.2) !important;
    color: #c4bcf1 !important;
    border-radius: 0px 0px 3px 3px !important;

}

.dropdown-item:hover {
    color: white !important;
    background: #7a00e6 !important;
    border-radius: 5px !important;
    box-shadow: 0px 5px 15px rgba(61, 88, 141, 0.25) !important;
}

.w-80 {
    width: 80%;
}



@media (max-width: 1000) {


    .form-width {
        width: 100% !important;
    }


}


@media (max-width: 768px) {
    .grid-mobile {
        grid-template-columns: 1fr 0fr !important;
    }

    .voltearv {
        flex-direction: column;
    }

    .searchv {
        width: 100% !important;
    }

    .form-width {
        width: 100% !important;
    }


}

@media (max-width: 575.98px) {
    .btn-enviar {
        font-size: 1em !important;
        padding: 10px 15px !important;
        width: 100% !important;
    }

    .btn-cancelar {
        font-size: 1em !important;
        padding: 10px 15px !important;
        width: 100% !important;
    }

    .w-s {
        width: 100% !important;
    }

    .btn-group {
        width: 100% !important;
    }

    .grid-mobile {
        grid-template-columns: 1fr 0fr !important;
    }

    .w-reporte {
        width: 100%;
    }

    .w-btn {
        width: 100% !important;
    }

    .espace-f {
        margin-left: 0px !important;
    }


    .form-width {
        width: 100% !important;
    }

    .w-80 {
        width: 100% !important; 
    }

}

@media (min-width: 1200px) {
    .fs-1 {
        font-size: 2.2rem !important;
    }
}

@media (min-width: 1200px) {
    .fs-3 {
        font-size: 1.6rem !important;
    }
}

@media (min-width: 1200px) {
    .fs-3x {
        font-size: 1.8rem !important;
    }
}