﻿
/*COLORES*/
/*:root {
    --primary-color: #125688;
    --primary-color-light: #a1b4df;*/ /*a1b4df*/
/*--primary-color-dark: #496bc9;
    --primary-color-contrast: #ececf1;
}


:root {
    --secondary-color: #4e69a2;
    --secondary-color-contrast: #ffffff;
    --secondary-color-dark: #4C5870;
}




:root {
    --background-color: #fdfdfd;
    --background-color-secondary: #1d2f40;
    --background-color-contrast: #343541;
    --background-color-secondary-contrast: #ececf1;
}*/


/*COLORES CONTRASTE*/
/*:root {
    --border-color: #cfcccc;
    --success-color: #198722;
    --danger-color: #DC3545;
    --disabled-color: #828282;
    --success-color-contrast: #ffffff;
    --danger-color-contrast: #ffffff;
    --disabled-color-contrast: #ffffff;
    --success-color-dark: #539903;
    --danger-color-dark: #bf2604;
}*/

/*OTROS COLORES*/
/*:root {
    --text-color: #343541;
}*/





/*COLORES*/
/*:root {
    --primary-color: #5178E2;
    --secondary-color: #58b4e8;
    --primary-color-light: #ecf2ff;*/ /*a1b4df*/
/*--background-color: #fdfdfd;
    --background-color-secondary: #0b2439;
    --border-color: #cfcccc;
    --success-color: #198722;
    --danger-color: #DC3545;
    --disabled-color: #828282;
}*/


/*COLORES CONTRASTE*/
/*:root {
    --primary-color-contrast: #ffffff;
    --primary-color-contrast: #162d4a;
    --secondary-color-contrast: #ffffff;
    --background-color-contrast: #343541;
    --background-color-secondary-contrast: #ececf1;
    --success-color-contrast: #ffffff;
    --danger-color-contrast: #ffffff;
    --disabled-color-contrast: #ffffff;
}*/

/*OTROS COLORES*/
/*:root {
    --text-color: #343541;
}*/

/*COLORES HOVER*/
/*:root {
    --success-color-dark: #539903;
    --danger-color-dark: #bf2604;
    --primary-color-dark: #496bc9;
    --secondary-color-dark: #4ea1cf;
    --background-color-secondary: #1d2f40;
}*/


/*Transiciones y Animaciones */
/*:root {
    --transition-duration: 200ms;
    --transition-ease: ease-in-out;
}*/

/*Espaciado y Layout */
/*:root {
    --spacing-small: 0.5rem;
    --spacing-medium: 1rem;
    --spacing-large: 1.5rem;
}*/

/*Sombras y Bordes  */
/*:root {
    --border-radius-small: 0.25rem;
    --border-radius-medium: 0.5rem;
    --border-radius-large: 1rem;
    --border-light: 1px solid var(--border-color);
    --border: 2px solid var(--border-color);
    --box-shadow-light: 0.1px 0.1px 0.2px rgba(0, 0, 0, 0.017), 0.2px 0.2px 0.4px rgba(0, 0, 0, 0.025), 0.3px 0.3px 0.7px rgba(0, 0, 0, 0.031), 0.4px 0.4px 1.1px rgba(0, 0, 0, 0.035), 0.6px 0.6px 1.6px rgba(0, 0, 0, 0.04), 0.9px 0.9px 2.3px rgba(0, 0, 0, 0.045), 1.3px 1.3px 3.3px rgba(0, 0, 0, 0.049), 1.8px 1.8px 4.7px rgba(0, 0, 0, 0.055), 2.8px 2.8px 7.3px rgba(0, 0, 0, 0.063), 5px 5px 13px rgba(0, 0, 0, 0.08);
    --box-shadow-medium: 0.1px 0.1px 0.2px rgba(0, 0, 0, 0.029), 0.2px 0.2px 0.4px rgba(0, 0, 0, 0.043), 0.3px 0.3px 0.7px rgba(0, 0, 0, 0.054), 0.4px 0.4px 1.1px rgba(0, 0, 0, 0.062), 0.6px 0.6px 1.6px rgba(0, 0, 0, 0.07), 0.9px 0.9px 2.3px rgba(0, 0, 0, 0.078), 1.3px 1.3px 3.3px rgba(0, 0, 0, 0.086), 1.8px 1.8px 4.7px rgba(0, 0, 0, 0.097), 2.8px 2.8px 7.3px rgba(0, 0, 0, 0.111), 5px 5px 13px rgba(0, 0, 0, 0.14);
    --box-shadow-strong: 0.1px 0.1px 0.2px rgba(0, 0, 0, 0.042), 0.2px 0.2px 0.4px rgba(0, 0, 0, 0.062), 0.3px 0.3px 0.7px rgba(0, 0, 0, 0.077), 0.4px 0.4px 1.1px rgba(0, 0, 0, 0.089), 0.6px 0.6px 1.6px rgba(0, 0, 0, 0.1), 0.9px 0.9px 2.3px rgba(0, 0, 0, 0.111), 1.3px 1.3px 3.3px rgba(0, 0, 0, 0.123), 1.8px 1.8px 4.7px rgba(0, 0, 0, 0.138), 2.8px 2.8px 7.3px rgba(0, 0, 0, 0.158), 5px 5px 13px rgba(0, 0, 0, 0.2);
    --box-shadow-bottom: 0px 0.6px 0.4px rgba(0, 0, 0, 0.13), 0px 1.5px 0.9px rgba(0, 0, 0, 0.098), 0px 2.9px 1.6px rgba(0, 0, 0, 0.086), 0px 5.1px 2.9px rgba(0, 0, 0, 0.074), 0px 9.6px 5.4px rgba(0, 0, 0, 0.06), 0px 23px 13px rgba(0, 0, 0, 0.039);
}*/

/*Tipografía */
/*:root {
    --font-size-s1: 1rem;
    --font-size-s2: 1.1rem;
    --font-size-s3: 1.2rem;
    --font-size-s4: 1.4rem;
    --font-size-s5: 1.6rem;
    --font-size-s6: 2rem;
    --font-weight-normal: 400;
    --font-weight-bold: 600;
}*/

/*Breakpoints*/
/*:root {
    --small-screen: 768px;
    --medium-screen: 1024px;
    --desktop-screen: 1280px;
    --large-desktop-screen: 1440px;
}


@media (min-width: 768px) {
}

@media (min-width: 1024px) {
}


@media (min-width: 1280px) {
}


@media (min-width: 1440px) {
}*/



/*#region HTML */
/*html {
    font-size: 12px;
}

@media (min-width: 768px) {
    html {
        font-size: 11px;
    }
}

@media (min-width: 1024px) {
    html {
        font-size: 12px;
    }
}


@media (min-width: 1280px) {
    html {
        font-size: 13px;
    }
}*/
/*

@media (min-width: 1440px) {
    html {
        font-size: 13px;
    }
}*/

/*.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 4.5rem;
    color: var(--text-color);
}

.hidden {
    visibility: hidden;
}




@media (min-width: 768px) {
    .text-mobile {
        display: none;
    }
}*/

/*input {
    font-size: 16px!important;
}
textarea {
    font-size: 16px !important;
}

select {
    font-size: 16px !important;
}*/

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    .form-floating,
    select:focus,
    textarea:focus,
    input:focus {
        font-size: 16px !important;
    }*/




/*#endregion */

/*#region ANIMATION */
/*.animate__slower {
    --animate-duration: 3s;
}

.animate__slow {
    --animate-duration: 2s;
}

.animate__fast {
    --animate-duration: 0.8s;
}

.animate__faster {
    --animate-duration: 0.5s;
}

.animate_container {
    display: inline-block;
    overflow: hidden;
}



    .animate_container.animate-delay .animate__animated {*/
/* Establece un retraso base para el primer hijo */
/*animation-delay: calc(0.1s * (var(--child-index) - 1));
    }



img.animateLoad {
}*/
/*div ->> animate_container animate-delay
div animados ->> animate__animated animate__fadeInUp*/
/*#endregion */

/*#region LAYOUT */

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    select:focus,
    textarea:focus,
    input:focus {
        font-size: 16px;
    }
}*/


/*body {
    background-color: var(--background-color);
    color: var(--text-color);
}

.container {
    word-wrap: break-word;
}

.footer {
    z-index: 5;
    position: absolute;
    bottom: 0;
    width: 100%;
    white-space: nowrap;
    line-height: 4.5rem;
    min-height: 4.5rem;
    padding: 0.5rem;*/
/*background-color: var(--background-color-secondary);*/
/*background: rgb(25,49,69);
    background: radial-gradient(circle, rgba(25,49,69,1) 0%, rgba(11,36,57,1) 100%);*/
/*background: rgb(88,180,232);
    background: linear-gradient(0deg, rgba(88,180,232,1) 0%, rgba(98,110,142,1) 31%);*/
/*border-top: var(--border);
}

.divfooter {
    color: var(--background-color-contrast);
}

.navHeader {
    height: 5rem;*/
/* Aplicar tanto el degradado como la imagen de fondo */
/*background: linear-gradient( 295deg, hsl(224.06, 75.66%, 62.94%) 0%, hsla(221.07, 75.66%, 62.94%, 0.906) 16.1%, hsla(218.63, 75.66%, 62.94%, 0.829) 30.4%, hsla(216.66, 75.66%, 62.94%, 0.767) 43%, hsla(215.09, 75.66%, 62.94%, 0.718) 54.1%, hsla(213.84, 75.66%, 62.94%, 0.679) 63.7%, hsla(212.83, 75.66%, 62.94%, 0.647) 71.9%, hsla(211.99, 75.66%, 62.94%, 0.62) 78.9%, hsla(211.23, 75.66%, 62.94%, 0.596) 84.6%, hsla(210.48, 75.66%, 62.94%, 0.573) 89.3%, hsla(209.66, 75.66%, 62.94%, 0.547) 93%, hsla(208.69, 75.66%, 62.94%, 0.516) 95.8%, hsla(207.5, 75.66%, 62.94%, 0.479) 97.8%, hsla(206.01, 75.66%, 62.94%, 0.432) 99.1%, hsla(204.14, 75.66%, 62.94%, 0.373) 99.8%, hsla(201.82, 75.66%, 62.94%, 0.3) 100% ), 
        url("/img/ico/pages/index/5330832.jpg");*/ /* Imagen de fondo */
/*background: linear-gradient(345deg, rgba(81,120,226,0.33580756521358546) 0%, rgba(236,242,255,0) 100%),url("/img/5330832.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    border-bottom: var(--border);
    box-shadow: var(--box-shadow-strong);
}

.navButton {
    padding: 2px 4px;
    border-radius: var(--border-radius-medium);
    text-align: center;
    text-decoration: none;
    font-size: var(--font-size-s1);
    border: none;
    box-shadow: var(--box-shadow-light);
    line-height: 1.15;
    cursor: pointer;
    background-color: var(--secondary-color);
    color: var(--secondary-color-contrast);
    visibility: visible;
}

@media (min-width: 1200px) {
    .navButton {
        visibility: collapse;
    }
}

.sidebar-lateral {
    overflow-y: auto;*/ /* Añade desplazamiento si el contenido es mayor que la altura */
/*min-height: calc(100vh - 5rem - 4.5rem);*/ /* Resta la altura del header y del footer */
/*display: none;*/ /* Oculta por defecto */
/*background: linear-gradient(0deg, rgba(45,63,80,0.7055554643732493) 0%, rgba(45,63,80,1) 100%),url('../img/fond-sidebar.jpg');
    background-size: cover;
    background-position: center;
    width: 20rem;
}


@media (min-width: 1200px) {
    .sidebar-lateral {
        display: block;*/
/*max-height: calc(90vh - 5rem - 4.5rem);*/ /* Altura de la ventana menos header y footer */
/*}
}



body.index-view {*/
/*background: linear-gradient(180deg, rgba(255,255,255,1) 5%, rgba(236,242,255,0) 100%),url("/img/ico/pages/index/5330832.jpg");*/
/*background: linear-gradient(0deg, rgba(253,187,45,0) 20%, rgba(253,253,253,1) 90%),url("/img/5330832.jpg");
    background-size: cover;
    background-repeat: no-repeat;*/
/*background-position: center center;
    background-attachment: fixed;*/
/* background: rgb(81,120,226);
    background: radial-gradient(circle, rgba(81,120,226,1) 0%, rgba(236,242,255,1) 100%);*/
/*}

body.login-view {
    margin: 0 !important;
    padding: 0 !important;
    background: rgb(81,120,226);*/
/* background: radial-gradient(circle, rgba(81,120,226,1) 0%, rgba(236,242,255,1) 100%);*/
/*background: radial-gradient(circle, rgba(81,120,226,1) 0%, rgba(236,242,255,0) 100%), url("/img/5330832.jpg");
    overflow: hidden;
}*/



/*#endregion */

/*#region PERSONALIZACION BOOTSTRAP */

/*ACORDION*/

/*.accordion-button:focus {
    border: 0px solid var(--primary-color) !important;
    box-shadow: none !important;
}

.accordion-button {*/
/*transition: background-color ease-in-out 0.5s;*/
/*transition: color ease-in-out 0.3s;*/
/*}

    .accordion-button:not(.collapsed) {
        color: var(--primary-color-contrast);
        background-color: var(--primary-color);
    }*/

/*FIN ACORDION*/


/*.text-bg-info {
    background-color: var(--secondary-color) !important;
    color: var(--secondary-color-contrast) !important;
}




.row {
    margin: 0;
}

    .row > * {
        margin-top: var(--spacing-small);
    }


.page-item.active {
    background-color: var(--secondary-color);
}

.active > .page-link {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
}

.page-link {
    color: var(--primary-color);
}

    .page-link:hover {
        color: var(--secondary-color-contrast);
        background-color: var(--secondary-color-dark);
    }




.text-muted-sm {
    opacity: 0.8;
}

.navbar-toggler:focus {
    box-shadow: none !important;
    border-color: transparent;
    outline: 0 !important;
}

label {
    font-size: var(--font-size-s1);
    font-weight: 400
}

    label.muted {
        opacity: 0.75;
    }*/


/*.form-select {
    font-size: 16px !important;
}*/


/*.form-select:focus {
    border: 1px solid var(--primary-color) !important;
    box-shadow: none !important;

}

input[type="date"]:focus {
    border: 1px solid var(--primary-color) !important;
    box-shadow: none !important;
}

input[type="color"]:focus {
    border: 1px solid var(--primary-color) !important;
    box-shadow: none !important;
}

input[type='color'] {
    -webkit-appearance: none !important;
    margin-top: 0 !important;
    height: calc(1.0em + .75rem + 2px) !important;*/ /* Altura estándar de Bootstrap para inputs */
/*padding: .375rem .75rem !important;*/ /* Padding estándar de Bootstrap para inputs */
/*-webkit-appearance: none;
    margin-top: 0;*/ /* Para asegurar que no haya margen extra */
/*}




textarea[type="text"]:focus {
    border: 1px solid var(--primary-color) !important;
    box-shadow: none !important;
}

input[type="search"]:focus {
    border: 1px solid var(--primary-color) !important;
    box-shadow: none !important;
}

input[type="text"]:focus {
    border: 1px solid var(--primary-color) !important;
    box-shadow: none !important;
}

input[type="password"]:focus {
    border: 1px solid var(--primary-color) !important;
    box-shadow: none !important;
}


.form-check-input
.input[type="checkbox"] {
    cursor: pointer !important;
}


input[type="checkbox"]:focus {
    border: 1px solid var(--primary-color) !important;
    box-shadow: none !important;
}

.form-check-input:focus {
    border: 1px solid var(--primary-color) !important;
    box-shadow: none !important;
}


.form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}*/



/*#endregion */

/*#region BOOTON DE EXPANDIR FOOTER */




/*.ft-button {
    line-height: 1;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    background-color: var(--background-color-secondary);
    color: var(--primary-color-contrast);
    border-radius: 10rem;
    font-weight: 400;
    padding: .50rem 2rem;
    padding-left: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: background-color .3s;
}

.button__icon-wrapper {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    position: relative;
    color: var(--background-color-secondary);
    background-color: var(--background-color-secondary-contrast);
    border-radius: 50%;
    display: grid;
    place-items: center;
    overflow: hidden;
}*/





/*.ft-button:hover {
    background-color: var(--primary-color-dark);
}
*/


/*.button__icon-svg {
    transform: rotate(-45deg);
    transform-origin: center;
    transition: transform 0.5s;
}

.button__icon-svg-invert {*/
/*transform: rotate(495deg);*/
/*transform: rotate(135deg);
    transform-origin: center;
}*/








/*#endregion */









/*#region FCARD */
/*.fcard {
    background-color: var(--background-color);
    border-radius: var(--border-radius-medium);
    box-shadow: var(--box-shadow-light);
    transition: transform var(--transition-duration) var(--transition-ease);
    margin: var(--spacing-small);
    margin-top: var(--spacing-medium);
    border: var(--border-light);
    padding: var(--spacing-medium);
    display: block;
}

    .fcard .fc-m0 {
        margin: 0;
    }

.fc-vh35 {
    min-height: 35vh;
}

.fc-vh25 {
    min-height: 25vh;
}

.fcard.fc-noshadow {
    box-shadow: none;
}

.fcard.fc-noborder {
    border: none;
}

.fcard.fc-nocolor {
    background-color: transparent;
}


.fc-padding-medium {
    padding: var(--spacing-medium);
}

.fc-padding-large {
    padding: var(--spacing-large);
}

.fc-margin-medium {
    margin: var(--spacing-medium);
}

.fc-margin-large {
    margin: var(--spacing-large);
}

.fcard .fc-title {
    font-size: var(--font-size-s5);
    font-weight: var(--font-weight-bold);
    letter-spacing: 1.2px;
    opacity: 0.7;
    font-family: Calibri;
    margin: 1rem 3rem 0.5rem 2rem;
    color: var(--secondary-color-dark);
}


.fc-icon {
    position: relative;
}

    .fc-icon img {
        position: absolute;
        right: 0;
        top: 0.5rem;
        height: 3rem;
        width: 3rem;
    }

.fcard .fc-title.fc-title-strong {
    font-weight: 600;
    opacity: 1;
    font-family: Calibri;
}

.fc-section {
    border-bottom: var(--border-light);
    opacity: 0.75;
    margin-bottom: var(--spacing-small);
    margin-top: var(--spacing-large);
}


.fc-pinfo {
    opacity: 0.75;
    margin-bottom: var(--spacing-small);
    margin-top: var(--spacing-medium);
}


.fcard .fc-break {
    border-bottom: var(--border-light);
    margin: 0.5rem -0.5rem 0.5rem -0.5rem;
}

.fc-filter {
    background-color: var(--primary-color-light);
}



.fc-titlebar {
    background-color: var(--primary-color-light);
    margin-top: -1rem;
    margin-left: -1rem;
    margin-right: -1rem;
    border-top-left-radius: var(--border-radius-medium);
    border-top-right-radius: var(--border-radius-medium);
    padding: 0.5rem;
    border-bottom: var(--border-light);
    overflow: hidden;
}


.fc-titlebar2 {
    background-color: var(--primary-color-light);
    margin-top: -1rem;
    margin-left: -1rem;
    margin-right: -1rem;
    border-top-left-radius: var(--border-radius-medium);
    border-top-right-radius: var(--border-radius-medium);
    padding: 0.5rem;
    border-bottom: var(--border-light);
    overflow: hidden;
    font-size: var(--font-size-s3+);
    color: var(--secondary-color-dark);
    font-weight: var(--font-weight-bold);
    letter-spacing: 1.2px;
}*/


/*#endregion */

/*#region PICTURE */


/*.fPicture {
    height: 12rem;
    width: 12rem;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-small);
    overflow: hidden;
    padding: 0.3rem;
    border: var(--border-light);
    border-radius: var(--border-radius-medium);
}

    .fPicture img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        border-radius: var(--border-radius-small);
    }

        .fPicture img.exptf {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }*/



/*#endregion */



/*#region TABLA REORDENABLE */

/*.reorderableTable .sortableRow .columnOrder {
    cursor: ns-resize !important;
}

.dragging {
    border-bottom: 0.10rem solid var(--primary-color);
    border-top: 0.10rem solid var(--primary-color);
}

    .dragging td {
        opacity: 0.25 !important;
        background-color: var(--primary-color);
    }*/

/*#endregion */


/*ARTICULOS, NOTA PREDEFIENIDA*/
/*.Zkrm9qORgMC_note {
    font-size: var(--font-size-s2);
}

#Zkrm9qORgMC_notescontainer{
    max-height:12rem;  
    overflow-y:auto;
}*/






























/*#region BUTTON */


/* Estilos Base para Botones */
/*.button {
    padding: var(--spacing-small) var(--spacing-medium);
    border-radius: var(--border-radius-small);
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: var(--font-size-s1);
    transition: background-color var(--transition-duration) var(--transition-ease);
    transition: box-shadow var(--transition-duration) var(--transition-ease);
    border: none;
    box-shadow: var(--box-shadow-medium);
    line-height: 1.15;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-medium);
}

.button-table {
    padding: var(--spacing-small);
    border-radius: var(--border-radius-small);
    text-align: center;
    text-decoration: none;
    font-size: var(--font-size-s1);
    transition: background-color var(--transition-duration) var(--transition-ease);
    transition: box-shadow var(--transition-duration) var(--transition-ease);
    border: none;
    box-shadow: var(--box-shadow-medium);
    line-height: 1.15;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2rem;
    width: 2rem;
}

.button.disabled {
    background-color: var(--disabled-color) !important;
    box-shadow: none;
}


.button.button-NoShadow {
    box-shadow: none !important;
}

.button:hover {
    box-shadow: var(--box-shadow-light);
}

.button.button-NoShadow:hover {
    box-shadow: none !important;
}

.button img {
    height: 1.6rem;
    width: 1.6rem;
    margin: -0.5rem -0.5rem -0.5rem -0.5rem;
    padding: 0;
}*/

/* Botón Aceptar */
/*.button-success {
    background-color: var(--success-color);
    color: var(--success-color-contrast);
}*/

/* Botón Cancelar/Borrar */
/*.button-danger {
    background-color: var(--danger-color);
    color: var(--danger-color-contrast);
}*/

/* Botón Descartar */
/*.button-primary {
    background-color: var(--primary-color);
    color: var(--primary-color-contrast);
}*/

/* Botón Normal */
/*.button-secondary {
    background-color: var(--secondary-color);
    color: var(--secondary-color-contrast);
}


.button-success:hover {
    background-color: var(--success-color-dark);
}

.button-danger:hover {
    background-color: var(--danger-color-dark);
}

.button-primary:hover {
    background-color: var(--primary-color-dark);
}

.button-secondary:hover {
    background-color: var(--secondary-color-dark);
}*/

/*#endregion */

/*#region SCROLLBAR */


/* Estilos para WebKit */
/*::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.15);
}


::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.30);
}

    ::-webkit-scrollbar-thumb:hover {
        background: rgba(0, 0, 0, 0.60);
    }*/

/* Estilos para Firefox */
/** {
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.30) rgba(0, 0, 0, 0.15);
}*/

/*#endregion */

/*#region FLEX */

/*FLEX*/
/*.sgap-small {
    gap: 0.5rem;
}

.sgap-medium {
    gap: 1rem;
}

.sgap-large {
    gap: 1.5rem;
}

.sflex-grow {
    flex-grow: 1;
}


.sflex {
    display: flex;
}*/


/*.sof-auto {
    overflow: auto;
}
.sof-hidden {
    overflow: hidden;
}

.sof-visible {
    overflow: visible;
}
*/
/*.sflex-dcol {
    flex-direction: column;
}

.sflex-drow {
    flex-direction: row;
}

.sflex-wrap {
    flex-wrap: wrap;
}*/


/*En Flexbox, justify-content controla la alineación de los elementos a lo largo del eje principal, y align-items controla la alineación a lo largo del eje transversal.*/

/*.sflex-justify-center {
    justify-content: center;
}

.sflex-justify-start {
    justify-content: start;
}

.sflex-justify-end {
    justify-content: end;
}

.sflex-align-center {
    align-items: center;
}

.sflex-align-start {
    align-items: start;
}

.sflex-align-end {
    align-items: end;
}

.sflex-center {
    align-items: center;
    justify-content: center;
}

.sflex-space-between {
    justify-content: space-between;
}*/


/*GRID
En Grid, align-items controla la alineación de los elementos a lo largo del eje de las filas (vertical), y 
         justify-items controla la alineación a lo largo del eje de las columnas (horizontal).*/

/*.sgrid {
    display: grid;
    max-width: 100%;
}*/

/* Alineación vertical */
/*.sgrid-v-top {
    align-items: start;*/ /* Alinea los elementos al principio del contenedor en la dirección vertical */
/*}

.sgrid-v-center {
    align-items: center;*/ /* Centra los elementos en la dirección vertical */
/*}

.sgrid-v-bottom {
    align-items: end;*/ /* Alinea los elementos al final del contenedor en la dirección vertical */
/*}*/

/* Alineación horizontal */
/*.sgrid-h-left {
    justify-items: start;*/ /* Alinea los elementos al principio del contenedor en la dirección horizontal */
/*}

.sgrid-h-center {
    justify-items: center;*/ /* Centra los elementos en la dirección horizontal */
/*}

.sgrid-h-right {
    justify-items: end;*/ /* Alinea los elementos al final del contenedor en la dirección horizontal */
/*}*/

/* Alineación centrada tanto vertical como horizontal */
/*.sgrid-center {
    align-items: center;
    justify-items: center;
}




.sgrid-1F1F {
    grid-template-columns: 1fr 1fr;
}

.sgrid-1F3F {
    grid-template-columns: 1fr 3fr;
}

.sgrid-2F1F {
    grid-template-columns: 2fr 1fr;
}

.sgrid-3F1F {
    grid-template-columns: 3fr 1fr;
}

.sgrid-1F3F {
    grid-template-columns: 1fr 3fr;
}


.sgrid-4F {
    grid-template-columns: repeat(4,1fr);
}

.sgrid-3F {
    grid-template-columns: repeat(3,1fr);
}


@media (min-width: 768px) {
}

@media (max-width: 1024px) {
}


@media (max-width: 1280px) {
    .sgrid-mobile {
        display: flex;
        flex-direction: column;
    }

    .sgrid-mobile-2c {
        grid-template-columns: 1fr 1fr;
    }
}


@media (max-width: 1440px) {*/

/*.sgrid-mobile {
        display: flex;
        flex-direction: column;
    }

    .sgrid-mobile-2c {
        grid-template-columns: 1fr 1fr;
    }*/
/*}*/






/*#endregion */

/*#region CANVAS */




/*.canvasHeader {
    background-color: var(--secondary-color);
    border-bottom: 2px solid var(--border-color);
}

.canvasBody {
    background: linear-gradient(0deg, rgba(45,63,80,0.7055554643732493) 0%, rgba(45,63,80,1) 100%),url('../img/fond-sidebar.jpg');
    background-size: cover;
    background-position: center;
    position: relative;
    overflow-y: auto;
    padding-bottom: 2rem;
}*/







/*#endregion */

/*#region SIDEBAR */


/*.sidebar .sidebar-content ul {
    list-style-type: none;
    padding-left: 1rem;*/
/* padding: 0;
    margin: 0;*/
/*}




.sidebar {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    height: 100%;*/
/* background-color:lightcoral!important;*/
/*}



    .sidebar .lic-select {
        color: var(--background-color-secondary-contrast);
        margin: 1rem;
        width: 80%;
        gap: 0.5rem;
    }




.sidebar-content {
    flex-grow: 1;
    padding: 1rem 0;
}


.menu-header {
    font-weight: var(--font-weight-bold);
    padding: 10px 25px;
    font-size: 1rem;
    letter-spacing: 2px;
    transition: opacity 0.3s;
    opacity: 0.5;
}


.sidebar .menu-item a {
    display: flex;
    align-items: center;
    height: 50px;
    padding: 0 1.2rem 0 0;
    color: var(--background-color-secondary-contrast);
    opacity: 0.8;
}

.menu-icon {
    font-size: 1.6rem;
    width: 35px;
    min-width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    display: inline-block;
    margin-right: 0.5rem;
    border-radius: 2px;
    transition: color 0.3s;
}

.sidebar .menu-item a .menu-icon i {
    display: inline-block;
    color: var(--secondary-color);
}


.sidebar .menu-item a .menu-icon.ismall {
    font-size: 2.5rem;
}

.sidebar .menu-item a .menu-title {
    font-size: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex-grow: 1;
    transition: color 0.3s;
    transition: opacity 0.3s;*/
/*  font-weight: var(--font-weight-bold);*/
/*}




.sidebar .menu-item a .menu-prefix,
.sidebar .menu-item a .menu-suffix {
    display: inline-block;
    padding: 5px;
    opacity: 1;
}

li.menu-item :hover {
    color: var(--background-color);
    opacity: 1;*/
/* font-weight:600;*/
/*}*/



/*ZONA DEL FOOTER*/

/*.sidebar .footer-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 0.9rem;
    padding-top: 1rem;
    border-radius: var(--border-radius-large);
    width: 90%;
    min-width: 190px;
    margin: 0 auto;
    background-color: var(--primary-color-light);
}


    .sidebar .footer-box .footer-body {
        padding: 0.2rem;
    }

        .sidebar .footer-box .footer-body a {
            color: var(--primary-color-contrast);
            font-weight: 400;
        }

        .sidebar .footer-box .footer-body .footer-link {
            margin-top: 1rem;
            padding: 0.5rem;
            border-top: var(--border);
        }*/


/*#endregion */

/*#region BUTTON AVATAR */

/*.uavatar {
    background-color: var(--background-color-secondary);
    border-radius: 120px;
    height: 4rem;
    width: 4rem;
    margin: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-weight: 600;
    font-size: 1.5rem;
}


    .uavatar.small {
        height: 2.7rem;
        width: 2.7rem;
        font-size: 1.1rem;
    }

    .uavatar.medium {
        height: 4rem;
        width: 4rem;
        font-size: 1.5rem;
    }

    .uavatar.large {
        height: 5rem;
        width: 5rem;
        font-size: 1.8rem;
    }*/


/*#endregion */

/*#region BUTTON LANGUAGE */






/*.slang {
    background-color: var(--background-color-secondary);*/
/*border-radius: 120px;*/
/*height: 2.7rem;
    width: 2.7rem;*/
/*height: 2.4rem;
    width: 3.5rem;
    border-radius: 0.5rem;
    margin: 0.5rem;*/
/* display: flex;
    justify-content: center;
    align-items: center;
    color: var(--background-color-secondary-contrast);
    font-weight: 400;*/
/*overflow: hidden;
    border: var(--border);
}

    .slang img {
        width: 100%;*/ /* Se expandirá para ocupar el ancho completo del contenedor <a> */
/*height: 100%;
        object-fit: cover;
    }


.modal-body.mblang {
    max-height: 20rem;
    overflow-y: auto;
}*/



/*OPCION A*/
/*.modal-body.mblang ul {
    list-style-type: none;
    padding: 1rem;*/
/* padding: 0;
    margin: 0;*/
/*}

    .modal-body.mblang ul li {
        padding: 1rem;
        border-top: 1px solid var(--border-color);
    }

        .modal-body.mblang ul li a {
            text-decoration: none;
            color: var(--text-color);
            height: 100%;
            width: 100%;
            display: block;
        }

        .modal-body.mblang ul li a img {
            max-width:3rem;       
            margin-right: 0.5rem;
        }*/

/*OPCION B*/
/*.modal-body.mblang {
    flex-wrap: wrap
}


    .modal-body.mblang a {
        text-decoration: none;
        color: var(--text-color);
        width: 4rem;
        height: 3rem;
        overflow: hidden;
        border: var(--border);
        border-radius: 0.5rem;
    }

        .modal-body.mblang a img {
            width: 100%;*/ /* Se expandirá para ocupar el ancho completo del contenedor <a> */
/*height: 100%;
            object-fit: cover;
        }*/







/*#endregion */

/*#region CABECERA DE PAGINA */



/*.fcheader {
    background-color: var(--primary-color-light);*/ /* Color de fondo único */

/*border-radius: 1rem 1rem 1rem 1rem;
    margin: var(--spacing-large) var(--spacing-small);
    margin-bottom: 3rem;
    display: flex;
    flex-direction: row;
    align-items: center;*/ /* Esto alinea los elementos verticalmente al centro */
/*height: 8rem;*/
/*     box-shadow: var(--box-shadow-light);*/
/*}

.fcheader-title {
    font-size: var(--font-size-s5);
    font-weight: var(--font-weight-bold);
    letter-spacing: 1.2px;
    opacity: 0.7;
    font-family: Calibri;
    margin: 1rem 0rem 0.5rem 2rem;
}

.fcheader-nav {
    font-size: 1rem;
    margin: 0rem 0rem 1rem 1.5rem;
    display: flex;
    flex-direction: row;
    gap: 0.2rem;
}

.fcheader-img {
    margin-left: auto;*/ /* Empuja el contenedor de la imagen hacia la derecha */
/*}

    .fcheader-img img {
        height: 6.5rem;
        margin: 0.5rem;
        margin-top: 0.5rem;
    }*/

/*@media (max-width: 768px) {
    .fcheader-img img {
        height: 7rem;
    }
}*/





/*.fcheader {
   
    background-color: var(--background-color);
    border-radius: var(--border-radius-medium);
    background-color: var(--primary-color-light);
    margin: var(--spacing-large) var(--spacing-small);
    display:flex;
    flex-direction:row;
   
}

.fcheader-title {

    font-size: var(--font-size-s5);
    font-weight: var(--font-weight-bold);
    letter-spacing: 1.2px;
    opacity: 0.7;
    font-family: Calibri;
    margin: 1rem 0rem 0.5rem 2rem;
}

.fcheader-nav {

   

}


.fcheader-img {
 
    position: relative;
}

    .fcheader-img img {
        height: 8rem;
        position: absolute;
        right: 1rem;
        top: 0.5rem;
    }



@media (max-width: 768px) {*/

/*movil*/
/*.fcheader-img img {
        height: 5rem;
    }

}*/


/*#endregion */



/*#region BARRA DE FILTRO */


/*.navbar-nav-fc {
    display: flex;*/ /* Establece el contenedor UL para usar Flexbox */
/*flex-wrap: wrap;*/ /* Permite que los elementos hijos se envuelvan en la siguiente línea */
/*gap: 10px;*/ /* Establece una separación entre los elementos */
/*justify-content: start;*/ /* Alinea los elementos al inicio del contenedor */
/*list-style-type: none;*/ /* Elimina los estilos de lista predeterminados */
/*padding: 0;*/ /* Elimina el padding predeterminado */
/*margin: 0;*/ /* Asegura que no haya margen externo que afecte el layout */
/*}

    .navbar-nav-fc li {
        min-width: 10rem;
    }

.navbar-fc {
    background-color: var(--primary-color-light);
    margin: 1rem -1rem;*/
/*box-shadow: var(--box-shadow-bottom);*/
/*padding: 0.5rem;*/
/*  border-top: var(--border-light);*/
/*border-bottom: var(--border-light);
    overflow: hidden;*/
/* border-radius:2rem;*/
/*}

.navbar-brand-fc img {
    height: 1.5rem;
    width: 1.5rem;
}

.navbar-brand-fc span {
    opacity: 0.6;
    display: none;
}

@media (max-width: 1024px) {
    .navbar-brand-fc span {
        display: inline-block;
    }
}


.navbar-toggler {
    box-shadow: none !important;
    border-color: var(--secondary-color) !important;
    color: var(--primary-color);
}

    .navbar-toggler:focus {
        box-shadow: none !important;
        border-color: var(--secondary-color) !important;
        color: var(--primary-color);
    }

.navbar-toggler-ficon {
}

    .navbar-toggler-ficon span i {
        display: inline-block;
        transition: var(--transition-duration);
    }

    .navbar-toggler-ficon.collapsed span i {
        transform: rotate(0deg);
    }

    .navbar-toggler-ficon span i {
        transform: rotate(180deg);
    }*/


/*#endregion */

/*#region OPTIONS DE TABLA */



/*.td-options {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    margin: 0;
}

    .td-options.space-between {
        justify-content: space-between;
    }

    .td-options div {
        margin: 0;
        padding: 0;
    }

    .td-options a {
        margin: 0;
        padding: 0;
        cursor: pointer;
    }

        .td-options a i {
            margin: 0.1rem;
            padding: 0.5rem;
            font-size: var(--font-size-s2);
        }


    .td-options .tdo-copy {
        background-color: var(--secondary-color);
        border-radius: var(--border-radius-medium);
    }

        .td-options .tdo-copy i {
            color: var(--secondary-color-contrast);
        }


    .td-options .tdo-config {
        background-color: var(--primary-color);
        border-radius: var(--border-radius-medium);
    }

        .td-options .tdo-config i {
            color: var(--primary-color-contrast);
        }



    .td-options .tdo-remove {
        background-color: var(--danger-color);
        border-radius: var(--border-radius-medium);
    }

        .td-options .tdo-remove i {
            color: var(--danger-color-contrast);
        }*/



/*#endregion */

/*#region OVERLAY */



/*#overlay {
    background: rgba(81,120,226,0.25);*/
/* box-shadow: 20px 20px 40px -6px rgba(0,0,0,0.2);*/
/*backdrop-filter: blur(0.9px);
    -webkit-backdrop-filter: blur(0.9px);*/
/*border-radius: 10px;*/
/*}*/


/* Container for the loader */
/*.loader {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2rem;
}*/

/* Circle elements */
/*.circle {
    width: 1rem;
    height: 1rem;
    margin: 0 0.25em;
    border-radius: 50%;
    background-color: var(--primary-color);
    animation: wave 2s infinite ease-in-out;
    transition: background-color 0.3s ease;
}*/

/* Animation */
/*@keyframes wave {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-1rem);
    }
}*/

/* Delay for each circle */
/*.circle:nth-child(1) {
    animation-delay: 0s;
}

.circle:nth-child(2) {
    animation-delay: 0.2s;
}

.circle:nth-child(3) {
    animation-delay: 0.4s;
}

.circle:nth-child(4) {
    animation-delay: 0.6s;
}

.circle:nth-child(5) {
    animation-delay: 0.8s;
}*/





/*#endregion */

/*#region UTILES VARIOS */

/*.div-border-bottom {
    border-bottom: var(--border);
}


.f-disabled {
    background-color: var(--disabled-color) !important;
    box-shadow: none !important;
}*/

/*#endregion */






/*=================================== VIEWS*/


/*#region LOGIN */

/*.lg-container {
    min-height: 98vh;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    overflow: hidden;
}

    .lg-container .lg-form {
        width: 25rem;
        overflow: hidden;
    }


        .lg-container .lg-form::before {
            position: absolute;
            content: "";
            width: 420px;
            height: 500px;
            padding: 0;
            background-color: var(--primary-color-light);
            transform: rotate(45deg);
            left: 120px;
            bottom: -45px;
            z-index: -1;
            border-radius: 30px;
            box-shadow: var(--box-shadow-strong);
        }


        .lg-container .lg-form .lg-form-inputs {
            display: flex;
            flex-direction: column;
            margin: 0;
        }

            .lg-container .lg-form .lg-form-inputs p {
                text-align: center;
                opacity: 0.8;
            }

        .lg-container .lg-form .lg-input {
            width: 80%;
        }*/



/*#endregion */

/*#region INDEX */



/*.indexBody {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    min-height: 70vh;
}


    .indexBody .indexHeader {
        margin: 2rem;
    }

.indexHeader h1 {
}


.index-links {
    border-top: var(--border);
    padding: 1rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-large);
    flex-wrap: wrap;
    align-items: stretch;
}




    .index-links a .index-link {
        min-width: 8rem;
        height: 6rem;
        background-color: var(--primary-color);
        padding: var(--spacing-small);
        border-radius: var(--border-radius-large);
        box-shadow: var(--box-shadow-medium);
        transition: background-color var(--transition-duration) var(--transition-ease), box-shadow var(--transition-duration) var(--transition-ease);
        color: var(--primary-color-contrast);
        text-align: center;
        margin: 0.25rem;
    }

        .index-links a .index-link p {
            font-size: var(--font-size-s1);
            flex-grow: 1;
            margin: 0.25rem;
        }

        .index-links a .index-link i {
            font-size: var(--font-size-s5);
        }

        .index-links a .index-link img {
            height: 2.8rem;
            width: 2.8rem;
            padding: 0.1rem;
        }

        .index-links a .index-link:hover {
            background-color: var(--primary-color-dark);
            box-shadow: var(--box-shadow-light);
        }*/


/*#endregion */

/*#region FOOTER */


/*.footer-text {
    color: var(--background-color-secondary-contrast);
    opacity: 0.5;
    margin: 0;
}

.footer-title {
    margin-top: 1rem;
    gap: 2rem;
}

.footer-border {
    border-bottom: var(--border);
    opacity: 0.2;
}

.mcavfooter {*/
/*Usada para cambiar el icono del boton*/
/*}

.link-color {
    color: var(--background-color-secondary-contrast);
}*/

/*#endregion */

