@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap");

:root {
    --color-1: #ee3d42;
    --color-2: #3fa9f5;
    --color-3: #fbb03b;
    --color-azul-light: #39a8e0;
    --color-azul: #1361c5;
    --color-azul-dark: #0d448a;
    --color-gray: #666666;
    --color-gray-dark: #333333;
}

body {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: var(--color-gray-dark);
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--color-azul-dark);
    font-weight: 600;
}

.h-full {
    height: 100vh;
}

label {
    color: var(--color-azul-dark);
    font-size: 0.9rem;
    font-weight: 500;
}

.imagen-back {
    background-color: #0d448a;
    background-image: url("./app/assets/images/back1.jpg");
    background-size: cover;
    background-position: center;
}

.v-center {
    display: flex;
    align-items: center;
}

.aling-v-center {
    align-content: center;
}

.p-t-10 {
    padding-top: 10px;
}

.p-b-10 {
    padding-bottom: 10px;
}

.p-l-10 {
    padding-left: 10px;
}

.p-r-10 {
    padding-right: 10px;
}

.p-r-20 {
    padding-right: 20px;
}

.p-l-20 {
    padding-left: 20px;
}

.p-r-40 {
    padding-right: 40px;
}

.p-l-30 {
    padding-left: 30px;
}

.m-t-10 {
    margin-top: 10px;
}

.m-b-10 {
    margin-bottom: 10px;
}

.m-b-20 {
    margin-bottom: 20px;
}

.m-t-20 {
    margin-top: 20px;
}

.m-t-30 {
    margin-top: 30px;
}

.m-b-50 {
    margin-bottom: 50px;
}

#login h1 {
    font-size: 1.7rem;
}

.block {
    display: block;
}

.justify {
    text-align: justify;
}

.b-azul {
    background-color: var(--color-azul);
}

.navbar.b-azul {
    background-color: var(--color-azul) !important;
    color: white;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 999;
}

.navbar.b-azul .navbar-brand {
    color: white;
    font-weight: 600;
}

.navbar.b-azul .nav-link {
    color: white;
    font-weight: 500;
}

.navbar.b-azul .nav-link:hover {
    color: white;
}

.btn-primary {
    background-color: var(--color-azul);
    color: white;
    border: none;
    font-weight: 600;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s;
}

.btn-primary:hover {
    background-color: var(--color-azul-dark);
}

.btn-info {
    background-color: var(--color-azul-dark);
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s;
}

.btn-info:hover {
    background-color: var(--color-azul-light);
}

.interna {
    margin-top: 0px;
}

.interna h1 {
    font-size: 1.5rem;
}

.interna h2 {
    font-size: 1.3rem;
}

.c-center {
    align-items: anchor-center;
}

a {
    text-decoration: none;
}

.card2 {
    box-shadow: 0px 0px 5px #bbbaba;
    border: unset;
    padding: 32px 0px;
}

.card3 {
    box-shadow: 0px 0px 5px #bbbaba;
    border: unset;
    padding: 0px 0px;
    background-image: url('../assets/images/fondo-card.png');

    background-repeat: no-repeat;
    background-position: right;
    transition: all 0.3s ease-in-out;
}

.card4 {
    box-shadow: 0px 0px 5px #bbbaba;
    border: unset;
    padding: 0px 0px;

    background-repeat: no-repeat;
    background-position: right;
    transition: all 0.3s ease-in-out;
}

.card3 .imagen-card {
    position: relative;
    top: 1px;
    transition: all 0.3s ease-in-out;

}

.card3:hover .imagen-card {
    position: relative;
    top: -5px;
    transition: all 0.3s ease-in-out;

}

.card3 .card-title {
    text-decoration: auto;
    padding: 20px 15px;
    padding-bottom: 0px;
}



.link {
    text-decoration: auto;
}

.card-header {
    background-color: #b3dff3;
    border: unset;
    font-weight: 600;
}

.detF .label {
    font-weight: 600;
    color: #12416d;
}

.detF .estado {
    border-radius: 10px;
    padding: 12px 35px;
    font-weight: 600;
    display: inline-block;
    font-size: 1.2rem;
}

.detF .pagada {
    background: #daebef;
}

.detF .medio {
    background: #fbdd5a;
}

.detF .value {
    background: #12416d;
    display: inline-block;
    padding: 10px 16px;
    color: #fff;
    font-weight: 600;
    border-radius: 10px;
}

.detF .number-caja-f.value {
    background: #218fce;
    font-size: 1.3rem;
}

.detF .icon_s img {
    width: 80px;
}

.detF .icon_big img {
    width: 140px;
}

.interna strong {
    color: #12416d !important;
}

.card.color1 {
    background: #f8f8f8;
}

.chart-container {
    width: 500px;
    height: 300px;
}

echarts.chart-container {
    text-align: -webkit-center;
}

.btn-actualizar {
    font-weight: 600;
    color: #fff;
    background: var(--color-azul);
}

.btn-actualizar-2 {
    font-weight: 600;
    color: #fff;
    background: var(--color-azul-dark);
}

.btn-excluir,
.btn-cancelar {
    color: #fff;
    background: #e13670;
    font-weight: bold;
}

.btn-actualizar:hover {
    color: #fff;
    background: var(--color-azul-dark);
}

.btn-excluir:hover,
.btn-cancelar:hover {
    color: #fff;
    background: #e13670;
}

.btn-secondary {
    font-weight: 600;
    background: #07aa9a;
    font-weight: 600;
    border: unset;
}


.btn-exportar {
    font-weight: 600;
    color: #fff;
    background: #FF5722;
    border: unset;
}


.btn-exportar:hover {
    background: #FF5722;
}

span.badge.span-data {
    background: #028165;
}

span.secundary {
    background: #07aa9a;
}

span.badge.span-error {
    background: #fe6767;
}


span.badge.span-estado1 {
    background: #0abfaa;
}

span.badge.span-estado2 {
    background: #0773bb;
}

span.badge.span-estado3 {
    background: #fe6767;
}

span.badge.span-estado4 {
    background: #773abd;
}

span.badge.name {
    background: #07aa9a;
    font-size: 14px;
}


span.resaltado {
    color: #fff;
    background: #ccc;
    border-radius: 10px;
    padding: 5px 8px;
    font-size: 0.8rem;
    font-weight: 600;
}

span.resaltado.excluido {

    background: #f56464;
}

span.badge.primary {
    background: #0d448a;
}

.btn.btn-eliminar {
    background: #f34689;
    font-weight: 600;
    color: #fff;
}