@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&display=swap');
body{
    font-family: 'Poppins', sans-serif;
    background: #ececec;
}

/* * ========================================== IMPORTANT VARIABLES ========================================== */
:root {
    --main-color: #393e41;
    --seccond-color: #0d0d0d;
    --text-color-elemnt: #fff;
  }

/* * ========================================== ELEMENTS ========================================== */

/* * === BTN - ELEMENT === * */
.btn_main_color {
    background-color: var(--main-color);
    color: var(--text-color-elemnt)  !important;
    border-color: var(--main-color);
}

.btn_main_color_selected {
    background-color: var(--seccond-color);
    color: var(--text-color-elemnt)  !important;
    border-color: var(--seccond-color);
}

/* * === BTN - ELEMENT : HOVER === * */

.btn_main_color:hover{
    background-color: var(--seccond-color);
    border-color: var(--seccond-color);
}

.btn_main_color_selected:hover{
    background-color: var(--seccond-color);
    border-color: var(--seccond-color);
}


.btn_outline_main {
    border: solid 1px var(--main-color) !important;
    color: var(--main-color) !important;
}

.btn_outline_main:hover {
    background-color: var(--main-color) !important;
    color: var(--text-color-elemnt)  !important;
}

.btn_outline_main:checked {
    background-color: var(--seccond-color);
    color: var(--text-color-elemnt)  !important;
}

/* * === BACKGROUND - ELEMENT === * */
.text_main_color {
    color: var(--text-color-elemnt) !important;
}

.text_main_elements_color {
    color: var(--main-color) !important;
}

.backgroun_main_color {
    /* background-color: var(--main-color) !important; */
    background-color: #363537 !important;
}

.backgroun_seccondary_color {
    background-color: var(--seccond-color) !important;
    color: var(--text-color-elemnt)  !important;
}


/* * === TABLE - UTIL === * */
.selected_row td{
    background-color: var(--main-color) !important;
    color: var(--text-color-elemnt) !important;
    transition: background-color 0.5s;
}

.divider {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: solid 3px rgba(0, 0, 0, 0.54) ;
}


/* * === LOADING SCREEN - UTIL === * */
.loading-screen {
    position: fixed; /* Fijar el div en una posición fija */
    top: 0;
    left: 0;
    vertical-align: middle;
    width: 100%; /* Cubrir toda la pantalla horizontalmente */
    height: 100%; /* Cubrir toda la pantalla verticalmente */
    background-color: rgba(0, 0, 0, 0.5); /* Color de fondo negro con 50% de opacidad */
    z-index: 9999;
}