/*Versión final*/

/* Tipografias */
@font-face {
    font-family: 'Inter', sans-serif !important;
    src: url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap') !important;
}

/* Colores */
:root {
    --bs-primary: #1E44CE !important;
    --bs-primary-light: #42ADE8 !important;
    --bs-dark-primary: #D5EBF8 !important;
    --bs-light: #FFFFFF !important;
    --bs-white: #FFFFFF !important;
    --bs-success: #27C100 !important;
    --bs-danger: #FF0000 !important;
    --bs-dark: #515151 !important;
    --bs-gray-dark: #CDCFD0 !important;
    --bs-light-primary: #D5EBF8 !important;
    --bs-secondary: #F5F5F5 !important;
    --bs-info: #42ADE8 !important;
    --bs-warning: #FF9900 !important;
    --bs-gray: #efefef !important;
    --bs-dark-blue: #051c32 !important;
    --bs-black: #474747 !important;
    --bs-gradient: linear-gradient(269.99deg, #F5F5F5 3.39%, #efb763 33.46%, #f4d29f 99.3%) !important;
    --bs-blue: #42ADE8 !important;
}

.content_input_password {
    border: 1px solid #ccc;
    border-radius: 3px;
    display: flex;
    align-items: baseline;
    background-color: #fff !important;
}

.eyes_password {
    width: 20px;
    margin-right: 10px;
    margin-left: 11px;
}

.content_input_password input {
    width: 90%;
    height: 2.375rem;
    padding: 0.375rem 0.75rem;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.6;
    color: #506690;
    background-color: #fff !important;
    background-clip: padding-box;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    border: none !important;
    border-radius: inherit;
}

body.flex-row {
    background-image: url('../images/Tasco-Fondo.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.custom-a{
    padding: 10px 0px 70px 0px !important;
}
.custom-class-header a.navbar-brand{
 display: none !important;
}

.custom-class-header{
    background: var(--bs-primary-light) !important;
   }

.custom-class-header button.navbar-toggler.sidebar-toggler{
    background-color: #fff !important;
    height: 49px;
    margin-left: 20px;
}

.custom-class-header button.navbar-toggler.sidebar-toggler span{
    color: #fff !important;
}

body.flex-register-row {
    flex-direction: row !important;
}

/* Titulos */
h1 {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    font-size: 24px !important;
    color: var(--bs-primary-light) !important;
}

h2 {
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    color: var(--bs-dark-primary) !important;
}

h3 {
    font-family: 'Inter', sans-serif !important;
    font-weight: bold !important;
    font-size: 20pt !important;
    color: var(--bs-primary) !important;
}

p {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    color: var(--bs-dark) !important;
}

a {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    color: var(--bs-primary) !important;
}

/* Tabla */
table {
    border: solid var(--bs-gray) 0px !important;
    color: #575b64 !important;
    border-radius: 10px !important;
}

.rounded {
    border-radius: 10px !important;
}

thead {
    background-color: var(--bs-primary) !important;
    color: var(--bs-white);
    border-collapse: collapse !important;
}

tfoot {
    background-color: var(--bs-light) !important;
    color: var(--bs-gray-dark);
}

th {
    font-weight: bold !important;
}

/* titulo tabla */

tr.odd {
    background-color: #EDECFC !important;
    --bs-bg-opacity: .2 !important;
}

/* columna impar */
tr.even {
    background-color: #F6FAFD !important;
    --bs-bg-opacity: .2 !important;
}

/* columna par */

.pt-2,
.py-2 {
    padding-top: .5rem !important;
    background-color: var(--bs-light) !important;
}

/* Filtros Tabla */
/*   
.navbar-filters{color: var(--bs-dark-primary)!important;}
.navbar .navbar-expand-lg .navbar-filters .mb-0 .pb-0 .pt-0{
    color: var(--bs-dark-primary)!important;}
*/

/* texto realizado por */
.text-muted {
    color: var(--bs-gray) !important;
}

.text-primary{
    color: var(--bs-primary) !important;
}

/* botones */
/* default hover active*/
btn {
    padding: 4px 8px !important;
    text-align: center !important;
    border-radius: 10px !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

/* tab crud */
[data-toggle="tab"]{
    border-radius: 0px !important;
    padding: 15px;
    font-size: 18px !important;
}

[data-toggle="tab"].active{
    border-radius: 0px !important;
    background: #259bd7 !important;
    color: #ffff !important;
}

.btn-default {
    background-color: var(--bs-secondary) !important;
    border-color: var(--bs-info) !important;
    color: var(--bs-white) !important;
}

/* defecto gris */

.btn-primary {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-info) !important;
    color: var(--bs-white) !important;
}

/* primario azul */

.btn-blue {
    background-color: var(--bs-blue) !important;
    border-color: var(--bs-info) !important;
    color: var(--bs-white) !important;
}

/* primario azul */

.btn-success {
    background-color: var(--bs-primary) !important;
    color: var(--bs-white) !important;
    border-color: var(--bs-primary) !important;
}

.btn-outline-primary {
    color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

.switch-primary .switch-input:checked + .switch-slider {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}
/* exito verde */

.btn-info {
    background-color: var(--bs-info) !important;
    border-color: var(--bs-info) !important;
    color: var(--bs-white)
}


/* informacion celeste */
.btn-warning {
    background-color: var(--bs-warning) !important;
    border-color: var(--bs-info) !important;
    color: var(--bs-white) !important;
}

/* alerta amarillo */
.btn-danger {
    background-color: var(--bs-danger) !important;
    border-color: var(--bs-info) !important;
    color: var(--bs-white) !important;
}

/* peligro rojo */

.btn-link {
    color: var(--bs-primary) !important;
    border-color: var(--bs-info) !important;
    padding: 4px 8px !important;
}

/* padding de boton texto subrayado */

/* Formulario */
input:submit {
    color: var(--bs-white) !important;
    background-color: var(--bs-primary) !important;
    border-radius: 10px !important;
}

/* enviar */

.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
    background-color: var(--bs-primary) !important;
    color: var(--bs-white) !important;
}

.dataTables_info {
    color: #afb6bc !important;
}

/* Info tabla */
#crudTable_reset_button {
    color: var(--bs-primary) !important;
}

/* Reiniciar */


a.btn-primary[data-style="zoom-in"] {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    color: var(--bs-white) !important;
}

/* login y usuario */
.card-body {
    background-color: var(--bs-white) !important;
    border-radius: 20px !important;
}

/* tarjeta */

.card-header {
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    font-size: 16pt !important;
    color: var(--bs-dark) !important;
}

/* titulo tarjeta*/

.control-lavel {
    font-family: 'Inter', sans-serif !important;
    font-weight: bold !important;
    font-size: 16px !important;
    color: var(--bs-primary) !important;
}

/* titulo input */

.form-control {
    background-color: var(--bs-white) !important;
    background: var(--bs-white) !important;
    border: solid #d5d5d5 1px !important;
    border-radius: 3px !important;
}

/* campo de texto */

/* Menú navegacion */
.app-header .navbar-brand {
    align-items: center !important;
    background-image: url(/images/Tasco-Logotipo-Blanco.png) !important;
    background-size: 75% !important;
    color: transparent !important;
    display: inline-flex !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    opacity: 1 !important;
}

.navbar-toggler {
    color: var(--bs-white) !important;
    background-color: var(--bs-light-primary) !important;
    border: none !important;
    font-size: 16px !important;
}

/* menu hamburguesa */


.bg-blue {
    background: var(--bs-gradient) !important;
}

.navbar-color {
    border: none !important;
}

.dropdown-item {
    background-color: var(--bs-white) !important;
    color: var(--bs-primary) !important;
}


/* menu lateral */
.sidebar {
    background-color: var(--bs-primary-light) !important;
}

/* contenedor */

a.nav-link {
    background-color: transparent ;
    color: var(--bs-dark-primary) ;
    border-radius: 10px ;
}

/* titulos cerrados */

a.nav-link.active {
    color: var(--bs-dark-blue);
    border-radius: 10px;
    border-left: 10px solid var(--bs-light-primary);
}

/* titulo abierto */

a.nav-link:hover {
    background-color: var(--bs-light-primary);
    color: var(--bs-primary);
    border-radius: 10px;
}

/* titulo abierto */

i.nav-icon {
    color: var(--bs-dark-primary) !important;
}

/* icono titulos */


/* orden de estados -> link,visited,focus,hover,active */
a.nav-link.link>i.nav-icon {
    color: var(--bs-white) !important;
}

a.nav-link.active>i.nav-icon {
    color: var(--bs-white) !important;
}

.sidebar-pills .nav-link.active,
.sidebar-pills .nav-link:hover,
.sidebar-pills .nav-link:hover .nav-icon {
    color: var(--bs-primary) !important;
}

.badge-success {
    background-color: var(--bs-primary) !important;
}

.sidebar.sidebar-pills .nav-dropdown.open {
    background: rgb(161 202 255 / 20%) !important;
    border-radius: 10px !important;
}

.sidebar.sidebar-pills .nav-link.active {
    background-color: rgba(0, 0, 0, .02);
    color: white !important;
}

.sidebar.sidebar-pills .nav-link:hover {
    background-color: #fff !important;
    color: var(--bs-primary) !important;
}

.sidebar-pills a:not(.active),
.sidebar-pills a:not(.open),
.sidebar-pills a:not(:active),
.sidebar-pills a:not(:focus),
.sidebar-pills a:not(:hover),
.sidebar-pills li {
    color: var(--bs-dark-primary) !important;
}

.nav-link.nav-dropdown-toggle {
    background-color: transparent !important;
}


a.dropdown-item.hover {
    background-color: var(--bs-primary) !important;
    color: var(--bs-white) !important;
}

/* Paginacion */
.page-item.active .page-link {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    color: var(--bs-white) !important;
}

.pagination>li>a {
    border: solid var(--bs-secondary) 0px !important;
    border-radius: 50px !important;
}

/* breadcrumb */
.breadcrumb-item.text-capitalize {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    color: var(--bs-dark-primary) !important;
}

.jumbotron {
    background-color: transparent !important;
}

*:disabled {
    background-color: #dddddd !important;
    color: #404040 !important;
    opacity: 1 !important;
}

.justify-content-right {
    justify-content: right !important;
}

.mt-9 {
    margin-top: 2.25rem !important;
}

.app-footer.sticky-footer,
.app-foote.d-print-none,
footer{
    display: none !important;
}

tfoot{
    display: none !important;
}

a.nav-link.active::before{
    content: '';
    background-color: #fff;
    position: absolute;
    width: 21px;
    height: 41px;
    border-radius: 7px;
    top: -1px;
    left: -12px;
}
a.nav-link.active{
    border-left: none !important;
    padding-left: 20px !important;
}

.btn-sync-disabled{
    pointer-events: none;
    opacity: 0.5;
    cursor: not-allowed;
}

