/*-----------------Configuracion--------------------*/

:root {
    --bs-table-bg-type : #0c0411 !important;
    --bs-emphasis-color-rgb:#2c0808 !important;
}
@font-face {
    font-family: 'Roboto';
    src: url('../../commons/webfonts/Roboto-Regular.ttf') format('truetype');
    font-weight: 400;

}

@font-face {
    font-family: 'Roboto-Bold';
    src: url('../../commons/webfonts/Roboto-Bold.ttf') format('truetype');
    font-weight: 700;
}

/*-----------------Base del body--------------------*/
body {
    font-family: 'Roboto', sans-serif;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-color: var(--background-color);
    padding-top: 0px;
    padding-bottom: 0px;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.texto-acolor{
    color: var(--color-text-acolor);
}

.text-bold{
    font-weight: bold;
}

.loader{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background-color: #0000001b;
    z-index: 999999999;
}

.loader-hidden{
    opacity: 0;
    visibility: hidden;
}

.loader::after{
    content: "";
    position: fixed;
    width: 100px;
    height: 100px;
    border: 12px solid var(--color-principal);
    border-top-color: var(--color-secundario);
    border-radius: 50%;
    animation: loading 0.75s ease infinite;
    transition: opacity 0.75s, visibility 0.75s;
}

@keyframes loading {
    form{
        transform: rotate(0turn);
    }
    to{
        transform: rotate(1turn);
    }
}


.border-radius-20{
    border-radius: 20px !important;
}

.margin-right-1{
    margin-right: 1px;
}

/*-----------------Botones..---------------------*/

.form-control:disabled, .form-control[readonly] {
    background-color: var(--color-inp-disabled);
    opacity: 1;
    border: 1px solid var(--color-inp-disabled-border);
}

.form-control {
    border: 1px solid var(--color-principal);
    background-color: var(--color-inp);
    border-radius: 20px;
}

.form-control:focus {
    border: 2px solid var(--color-principal);
    background-color: var(--color-inp);
}

.btn {
    border-radius: 20px;
}

.btn-danger {
    background: var(--color-secundario) !important;
    border-color: var(--color-secundario) !important;
    color: var(--color-btn-text-secundario);
}

.btn-danger:hover {
    background: var(--color-btn-secundario-hover) !important;
    color: var(--color-btn-text-secundario);
}

.btn-danger:focus {
    background: var(--color-btn-secundario-focus) !important;
    color: var(--color-btn-text-secundario);
}

.btn-primary {
    background: var(--color-principal);
    border: 2px var(--color-btn-secundario-focus);
    color: var(--color-btn-text-principal);
}

.btn-primary:hover {
    background: var(--color-btn-principal-hover);
    border: 2px var(--color-btn-secundario-focus);
    color: var(--color-btn-text-principal);
}

.btn-primary:focus {
    background: var(--color-btn-principal-focus);
    border: 2px var(--color-btn-secundario-focus);
    color: var(--color-btn-text-principal);
}
.btn-primary:active {
    background: var(--color-btn-principal-focus)!important  ;
    border: 2px var(--color-btn-secundario-focus);
    color: var(--color-btn-text-principal);
}
/*containers y separadores*/

.content_form {
    border: 2px solid rgb(137 140 144 / 72%);
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    margin-bottom: 30px;
    background-color: var(--color-container);
    border-radius: 15px;
}

/*contenido del form loader, table, etc...*/

/*table*/
.table th {
    text-align: center;
    vertical-align: middle;  
    background-color: var(--table-color-th) !important;
    color: var(--table-text-th);    
    border: none !important; 
}

.table td {
    text-align: center;
    vertical-align: middle;
}

 
/* .table {
    border-collapse: separate;
    border-spacing: 5px;  
} */



.my-custom-scrollbar-rastreo {
    position: relative;
    height: 350px;
    overflow: auto;
}

.table-wrapper-scroll-y {
    display: block;
}

.btn-group-sm>.btn,
.btn-sm {
    font-size: 1.0rem;
    border: none;
}

.btn_tabla{
    width: 100%; 
    height: 100%; 
}

.form-check-input{
    border-color: var(--color-principal);
    border-radius: 20px;
}
.hidden {
    visibility: hidden;
}

td {
    padding: 5px;
}

.selected {
    color: var(--color-btn-principal-focus);
}

.table-responsive {
    overflow-x: overlay;
}
/*Iconos*/
.icono-principal{
    color:var(--color-icono-principal);
}

.icono-secundario{
    color:var(--color-icono-secundario);
}
/*Card*/
.card{
    border-color: var(--color-principal);
    border-radius: 20px;
    border-width: 5px;
}
.card.cards_costos{
    border-color: var(--color-secundario)!important;
}
/*Sombras*/
.subtle-box {
    box-shadow: var(--shadow-elevation-low);
  }
  .in-your-face-box {
    box-shadow: var(--shadow-elevation-high);
  }
.medium-elevation {
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.24), 
                0px 8px 16px rgba(0, 0, 0, 0.32);
}
.medium-elevation-2 {
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.24), 
                0px 8px 16px rgba(0, 0, 0, 0.32);
}
/*Check*/
.form-check-input:checked {
    background-color: var(--color-secundario) !important; 
    border-color:  var(--color-principal)!important;
}

