h1 {
    font-size: 24px;
}

h2 {
    font-size: 19px;
}

h3 {
    font-size: 17px !important;
}

h5 {
    font-size: 15px !important;
}

h6 {
    font-size: 14px !important;
}

p {
    font-size: 12px;
}

a {
    font-size: 12px;
}

.form-select-sm,
.form-control-sm {
    font-size: 12px !important;
}

.sidebar .nav-link {
    font-size: 13px !important;
}

.btn {
    font-size: 12px !important;
}

label {
    font-weight: bolder !important;
}

.addTicket {
    font-size: 16px !important;
    font-weight: bolder !important;
}

.titlePanels {
    cursor: default;
    font-size: 15px !important;
}

.sublista {
    margin-left: 9px !important;
}

.navsublista {
    padding-left: 1px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

.containerTabla {
    min-height: 73vh !important;
}

.containerPerfil {
    min-height: 20vh !important;
}

#wrapper {
    display: flex !important;
}

#wrapper #content-wrapper {
    background-color: #f8f9fc !important;
    width: 100% !important;
    overflow-x: hidden !important;
    max-height: 100vh !important;
}

#wrapper #content-wrapper #content {
    flex: 1 0 auto !important;
}

/* .animated--fade-in {
  -webkit-animation-name: fadeIn !important;
  animation-name: fadeIn !important;
  -webkit-animation-duration: 200ms !important;
  animation-duration: 200ms !important;
  -webkit-animation-timing-function: opacity cubic-bezier(0, 1, 0.4, 1) !important;
  animation-timing-function: opacity cubic-bezier(0, 1, 0.4, 1) !important;
} */

.bg-gradient-primary {
    background-color: #0f9d58 !important;
    background-image: linear-gradient(270deg, #0f9d58 1%, #052d1a 100%) !important;
    background-size: cover !important;
}

.imageLogin {
    border-radius: 1rem 0 0 1rem;
    /* height: 600px !important; */
    width: 100% !important;
    background-size: contain !important;
}

.titleLogin {
    color: #0f9d58;
    text-align: center;
}

.subtitleLogin {
    font-family: "Kaushan Script", cursive;
    color: #0f9d58;
    font-size: 25px;
    text-align: center;
}

.logo {
    max-width: 147px !important;
    max-height: 68px !important;
}

.btn-primary {
    border-radius: 3px;
    background: var(--Botones-Azul,
            linear-gradient(0deg, #0b5ed7 0%, #0d6efd 100%)) !important;
    border: none;
    cursor: pointer !important;
    color: white !important;
}

.btn-primary:hover {
    background: var(--Botones-Azul,
            linear-gradient(0deg, #0d6efd 0%, #0b5ed7 100%)) !important;
}

.btn-secondary {
    border-radius: 3px;
    background: var(--Botones-Azul,
            linear-gradient(0deg, #5c636a 0%, #6c757d 100%)) !important;
    border: none;
    cursor: pointer !important;
    color: white !important;
}

.btn-secondary:hover {
    background: var(--Botones-Azul,
            linear-gradient(0deg, #6c757d 0%, #5c636a 100%)) !important;
}

.btn-success {
    border-radius: 3px;
    background: var(--Botones-Verde,
            linear-gradient(0deg, #0d864c 0%, #0f9d58 100%)) !important;
    border: none;
    cursor: pointer !important;
    color: white !important;
}

.btn-success:hover {
    background: var(--Botones-Verde,
            linear-gradient(0deg, #0f9d58 0%, #0d864c 100%)) !important;
}

.btn-warning {
    border-radius: 3px;
    background: var(--Botones-Amarillo,
            linear-gradient(0deg, #c49406 0%, #ffc107 100%)) !important;
    border: none;
    cursor: pointer !important;
    color: white !important;
}

.btn-danger {
    border-radius: 3px;
    background: var(--Botones-Rojo,
            linear-gradient(0deg, #b02a37 0%, #dc3545 100%)) !important;
    border: none;
    cursor: pointer !important;
    color: white !important;
}

.btn-danger:hover {
    background: var(--Botones-Verde,
            linear-gradient(0deg, #dc3545 0%, #b02a37 100%)) !important;
}

.btn-info {
    border-radius: 3px;
    background: var(--Botones-Azul,
            linear-gradient(0deg, #09839b 0%, #0dcaf0 100%)) !important;
    border: none;
    cursor: pointer !important;
    color: white !important;
}

.dt-search,
.dt-buttons {
    display: none !important;
}

.dt-length {
    margin-bottom: 8px;
}

.dt-info {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

/* .page-item .active{
  background-color: #0f9d58;
} */

.containerChart {
    width: 90%;
    height: 300px;
    overflow: auto;
}

.tablaRanking {
    height: 290px;
    overflow: auto;
}

body {
    min-height: 100vh;
    min-height: -webkit-fill-available;
    font-size: 12px !important;
}

html {
    height: -webkit-fill-available;
}

main {
    height: 100vh;
    height: -webkit-fill-available;
    max-height: 100vh;
    overflow-x: auto;
    overflow-y: hidden;
}

.dropdown-toggle {
    outline: 0;
}

.btn-toggle {
    padding: .25rem .5rem;
    font-weight: 600;
    color: var(--bs-emphasis-color);
    background-color: transparent;
}

.btn-toggle:hover,
.btn-toggle:focus {
    color: rgba(var(--bs-emphasis-color-rgb), .85);
    background-color: var(--bs-tertiary-bg);
}

.btn-toggle::before {
    width: 1.25em;
    line-height: 0;
    content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
    transition: transform .35s ease;
    transform-origin: .5em 50%;
}

[data-bs-theme="dark"] .btn-toggle::before {
    content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255,255,255,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
}

.btn-toggle[aria-expanded="true"] {
    color: rgba(var(--bs-emphasis-color-rgb), .85);
}

.btn-toggle[aria-expanded="true"]::before {
    transform: rotate(90deg);
}

.btn-toggle-nav a {
    padding: .1875rem .5rem;
    margin-top: .125rem;
    margin-left: 1.25rem;
}

.btn-toggle-nav a:hover,
.btn-toggle-nav a:focus {
    background-color: var(--bs-tertiary-bg);
}

.scrollarea {
    overflow-y: auto;
}

.nav-link {
    color: white !important;
}

.activarUsuario,
.activarPerfil,
.inactivarPerfil,
.inactivarCriterio,
.activarCriterio {
    cursor: pointer;
}

.cardTitle {
    position: relative;
    overflow: hidden;
}

.bg-image-holder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: top;
    z-index: 1;
}

.bg-image-profile {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: end;
    z-index: -1;
}

.cardtitle-body {
    position: relative;
    z-index: 2;
}

.pagination .page-link {
    font-size: 11px !important;
    color: #0f9d58;
    /* Cambia el color del texto */
    background-color: white;
    /* Cambia el color de fondo */
    border: 1px solid #0f9d58;
    /* Cambia el color del borde */
}

.pagination .page-item.active .page-link {
    font-size: 11px !important;
    background-color: #076633;
    /* Cambia el color de fondo del elemento activo */
    border-color: #076633;
    /* Cambia el color del borde del elemento activo */
    color: white;
    /* Cambia el color del texto del elemento activo */
}

.pagination .page-link:hover {
    font-size: 11px !important;
    background-color: #076633;
    /* Cambia el color de fondo al pasar el cursor */
    color: white;
    /* Cambia el color del texto al pasar el cursor */
}

.btn-float {
    align-items: center;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
    border-radius: 50px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    background-image: radial-gradient(100% 100% at 100% 0, #5adaff 0, #5468ff 100%);
    border: 0;
    box-shadow: rgba(45, 35, 66, .4) 0 2px 4px, rgba(45, 35, 66, .3) 0 7px 13px -3px, rgba(58, 65, 111, .5) 0 -3px 0 inset;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    height: 50px !important;
    width: 100px !important;
    text-align: center;
}

.btn-float .btn-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    padding-top: 10px;
    border: 0;
}

.btn-float:focus {
    box-shadow: #3c4fe0 0 0 0 1.5px inset, #076633 0 2px 4px, #0a8343 0 7px 13px -3px, #1cdd76 0 -3px 0 inset;
    border: 0;
}

.btn-float:hover {
    box-shadow: #076633 0 4px 8px, #0a8343 0 7px 13px -3px, #1cdd76 0 -3px 0 inset;
    transform: translateY(-2px);
    border: 0;
}

.btn-float:active {
    box-shadow: #3c4fe0 0 3px 7px inset;
    transform: translateY(2px);
    border: 0;
}

.star {
    cursor: pointer;
    color: #0a8343;
}

.swal-wide {
    width: 800px !important;
}

.timeline {
    position: relative;
    padding: 0;
    margin: 20px 0;
    list-style: none;
}

.timeline::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #dee2e6;
    left: 20px;
    margin-right: -2px;
}

.timeline-item {
    position: relative;
    margin: 10px 0;
    padding-left: 40px;
}

.timeline-item .timeline-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 38px;
    height: 37px;
    text-align: center;
    border-radius: 50%;
    background: #0d6efd;
    color: white;
}

.timeline-item .timeline-icon i {
    font-size: 1.5rem;
    line-height: 40px;
}

.timeline-item .timeline-content {
    padding: 10px 15px;
    background: #f8f9fa;
    border-radius: 0.25rem;
}

.timeline-item .timeline-content .time {
    display: block;
    font-size: 0.875rem;
    color: #6c757d;
}

.sidebar {
    width: 260px;
    max-width: 250px;
    background-color: #343a40;
    color: white;
    max-height: 100vh !important;
    overflow-y: auto;
    /* Elimina el scroll predeterminado */
    overflow-x: hidden;
    position: relative;
    transition: width 0.3s;
}

.sidebar .nav-link {
    color: white;
}

.sidebar .nav-link:hover {
    background-color: #495057;
}

/* Estilo del thumb (parte que se arrastra) */
.simplebar-scrollbar:before {
    background-color: #0b924a;
    /* Cambia este valor al color que prefieras */
}


.arrow {
    transition: transform 0.3s ease;
}

/* Rotación de la flecha cuando el submenú está expandido (abierto) */
.collapsed .arrow {
    transform: rotate(180deg);
}

.nav-pills {
    --bs-nav-pills-border-radius: var(--bs-border-radius);
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #076633;
}

/* sidenav */
#sidenav.collapsed {
    width: 0px;
    padding: 0px !important;
}

#sidenav.collapsed .sidenav-text {
    display: none;
}

#sidenav.collapsed .nav-link {
    justify-content: center;
}

.dt-column-title {
    cursor: default;
}

.notify {
    position: relative;
    top: -34px;
    right: -9px;
}

.notify2 {
    position: relative;
}

.heartbit {
    position: absolute;
    top: -20px;
    right: -4px;
    height: 26px;
    width: 26px;
    z-index: 10;
    border: 5px solid #F6BB42;
    border-radius: 70px;
    -moz-animation: heartbit 1s ease-out;
    -moz-animation-iteration-count: infinite;
    -o-animation: heartbit 1s ease-out;
    -o-animation-iteration-count: infinite;
    -webkit-animation: heartbit 1s ease-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

/* .notify .point {
  width: 6px;
  height: 6px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background-color: #F6BB42;
  position: absolute;
  right: 6px;
  top: -10px;
} */

/* .notify2 .heartbit {
  position: absolute;
  top: -20px;
  right: -4px;
  height: 26px;
  width: 26px;
  z-index: 10;
  border: 5px solid #F6BB42;
  border-radius: 70px;
  -moz-animation: heartbit 1s ease-out;
  -moz-animation-iteration-count: infinite;
  -o-animation: heartbit 1s ease-out;
  -o-animation-iteration-count: infinite;
  -webkit-animation: heartbit 1s ease-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
} */

/* .notify2 .point {
  width: 6px;
  height: 6px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background-color: #7bcb4d;
  position: absolute;
  right: 6px;
  top: -10px;
} */

/* .notify1 {
  position: relative;
  top: -34px;
  right: -14px;
} */

/* .notify1 .heartbitonline {
  position: absolute;
  top: -20px;
  right: -4px;
  height: 26px;
  width: 26px;
  z-index: 10;
  border: 5px solid #00A400;
  border-radius: 70px;
  -moz-animation: heartbit 1s ease-out;
  -moz-animation-iteration-count: infinite;
  -o-animation: heartbit 1s ease-out;
  -o-animation-iteration-count: infinite;
  -webkit-animation: heartbit 1s ease-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
} */

/* .notify1 .pointonline {
  width: 6px;
  height: 6px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background-color: #00A400;
  position: absolute;
  right: 6px;
  top: -10px;
} */

/* .notify1 .heartbitoffline {
  position: absolute;
  top: -20px;
  right: -4px;
  height: 26px;
  width: 26px;
  z-index: 10;
  border: 5px solid #FA383E;
  border-radius: 70px;
  -moz-animation: heartbit 1s ease-out;
  -moz-animation-iteration-count: infinite;
  -o-animation: heartbit 1s ease-out;
  -o-animation-iteration-count: infinite;
  -webkit-animation: heartbit 1s ease-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
} */

/* .notify1 .pointoffline {
  width: 6px;
  height: 6px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background-color: #FA383E;
  position: absolute;
  right: 6px;
  top: -10px;
} */

.notifyx {
    position: relative;
    top: -34px;
    right: -9px;
}

.notifyx .heartbitx {
    position: absolute;
    top: -3px;
    right: 5px;
    height: 26px;
    width: 26px;
    z-index: 10;
    border: 5px solid #076633;
    border-radius: 70px;
    -moz-animation: heartbit 1s ease-out;
    -moz-animation-iteration-count: infinite;
    -o-animation: heartbit 1s ease-out;
    -o-animation-iteration-count: infinite;
    -webkit-animation: heartbit 1s ease-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.notifyx .pointx {
    width: 6px;
    height: 6px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background-color: #076633;
    position: absolute;
    right: 15px;
    top: 8px;
}

/* .notifyx .heartbity {
  position: absolute;
  top: -3px;
  right: 5px;
  height: 26px;
  width: 26px;
  z-index: 10;
  border: 5px solid #F23B6B;
  border-radius: 70px;
  -moz-animation: heartbit 1s ease-out;
  -moz-animation-iteration-count: infinite;
  -o-animation: heartbit 1s ease-out;
  -o-animation-iteration-count: infinite;
  -webkit-animation: heartbit 1s ease-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
} */

/* .notifyx .pointy {
  width: 6px;
  height: 6px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background-color: #F23B6B;
  position: absolute;
  right: 16px;
  top: -10px;
} */

@-moz-keyframes heartbit {
    0% {
        -moz-transform: scale(0);
        opacity: 0.0;
    }

    25% {
        -moz-transform: scale(0.1);
        opacity: 0.1;
    }

    50% {
        -moz-transform: scale(0.5);
        opacity: 0.3;
    }

    75% {
        -moz-transform: scale(0.8);
        opacity: 0.5;
    }

    100% {
        -moz-transform: scale(1);
        opacity: 0.0;
    }
}

@-webkit-keyframes heartbit {
    0% {
        -webkit-transform: scale(0);
        opacity: 0.0;
    }

    25% {
        -webkit-transform: scale(0.1);
        opacity: 0.1;
    }

    50% {
        -webkit-transform: scale(0.5);
        opacity: 0.3;
    }

    75% {
        -webkit-transform: scale(0.8);
        opacity: 0.5;
    }

    100% {
        -webkit-transform: scale(1);
        opacity: 0.0;
    }
}

.very-weak {
    background-color: red !important;
}

.weak {
    background-color: orange !important;
}

.medium {
    background-color: yellow !important;
}

.strong {
    background-color: lightgreen !important;
}

.very-strong {
    background-color: green !important;
}

.btn-individual {
    width: 80px !important;
}

.btn-eliminarIndividual,
.eliminarMasivo {
    width: 55px !important;
}

.btn-carga,
.btn-ver {
    width: 120px !important;
}

.drop-zone {
    border: 2px dashed #007bff;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.drop-zone.dragover {
    background-color: #e9ecef;
}

/* .enlace-dinamico{
  width: 100% !important;
  min-width: 186.93px !important;
} */

/* access denegado */

.message {
    font-family: 'Poppins', sans-serif;
    font-size: 50px;
    color: white;
    font-weight: 500;
}

.message2 {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    color: white;
    font-weight: 300;
}

.neon {
    text-align: center;
    width: 100%;
    font-family: 'Varela Round', sans-serif;
    font-size: 170px;
    color: #5BE0B3;
    letter-spacing: 3px;
    text-shadow: 0 0 5px #6EECC1;
    animation: flux 2s linear infinite;

}

.trash {
    width: 170px;
    height: 220px;
    background-color: #585F67;
    top: 300px;
}

.can {
    width: 190px;
    height: 30px;
    background-color: #6B737C;
    border-radius: 15px 15px 0 0;
}

.door-frame {
    height: 495px;
    width: 295px;
    border-radius: 90px 90px 0 0;
    background-color: #8594A5;
    display: flex;
    justify-content: center;
    align-items: center;
}

.door {
    height: 450px;
    width: 250px;
    border-radius: 70px 70px 0 0;
    background-color: #A0AEC0;
}

.eye {
    top: 15px;
    left: 25px;
    height: 5px;
    width: 15px;
    border-radius: 50%;
    background-color: white;
    animation: eye 7s ease-in-out infinite;
    position: absolute;
}

.eye2 {
    left: 65px;
}

.window {
    height: 40px;
    width: 130px;
    background-color: #1C2127;
    border-radius: 3px;
    margin: 80px auto;
    position: relative;
}

.leaf {
    height: 40px;
    width: 130px;
    background-color: #8594A5;
    border-radius: 3px;
    margin: 80px auto;
    animation: leaf 7s infinite;
    transform-origin: right;
}

.handle {
    height: 8px;
    width: 50px;
    border-radius: 4px;
    background-color: #EBF3FC;
    position: absolute;
    margin-top: 250px;
    margin-left: 30px;
}

.rectangle {
    height: 70px;
    width: 25px;
    background-color: #CBD8E6;
    border-radius: 4px;
    position: absolute;
    margin-top: 220px;
    margin-left: 20px;
}

@keyframes leaf {
    0% {
        transform: scaleX(1);
    }

    5% {
        transform: scaleX(0.2);
    }

    70% {
        transform: scaleX(0.2);
    }

    75% {
        transform: scaleX(1);
    }

    100% {
        transform: scaleX(1);
    }
}

@keyframes eye {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    5% {
        opacity: 0;
    }

    15% {
        opacity: 1;
        transform: translateX(0)
    }

    20% {
        transform: translateX(15px)
    }

    35% {
        transform: translateX(15px)
    }

    40% {
        transform: translateX(-15px)
    }

    60% {
        transform: translateX(-15px)
    }

    65% {
        transform: translateX(0)
    }
}

@keyframes flux {

    0%,
    100% {
        text-shadow: 0 0 5px #00FFC6, 0 0 15px #00FFC6, 0 0 50px #00FFC6, 0 0 50px #00FFC6, 0 0 2px #B9FFE8, 2px 2px 3px #12E29C;
        color: #4BFFEF;
    }

    50% {
        text-shadow: 0 0 3px #00B58D, 0 0 7px #00B58D, 0 0 25px #00B58D, 0 0 25px #00B58D, 0 0 2px #00B58D, 2px 2px 3px #006A60;
        color: #63D3AE;
    }
}

/* end acceso denegado */

#top {
    background: #eee;
    border-bottom: 1px solid #ddd;
    padding: 0 10px;
    line-height: 40px;
    font-size: 12px;
}

.fc-event {
    cursor: pointer !important;
}

.contact {
    background-image: url(../images/fondoCards.jpg);
    background-size: cover;
    width: 100%;
}

.process ul li {
    display: inline-block;
    width: 32.6%;
    vertical-align: top;
    position: relative;
    text-align: center;
}

#process1,#processSuccess1{
    margin-left: 146px !important;
}
#process2,#processSuccess2{
    margin-left: 227px !important;
}
#process3,#processSuccess3{
    margin-left: 221px !important;
}

.chkSuccess{
    color: #076633 !important;
}

.am5-layer-30{
    display: none !important;
}

.custom-popover .popover-body {
    font-size: 11px !important;
    padding: 0px !important;
}

.popover-header {
    font-size: 12px !important;
}

.am5-layer-30{
    display: none !important;
}

.background-radial-gradient {
    background-color: hsl(133, 41%, 20%);
    background-image: radial-gradient(650px circle at 0% 0%,
        hsl(135, 41%, 35%) 15%,
        hsl(133, 41%, 30%) 35%,
        transparent 100%),
      radial-gradient(1250px circle at 100% 100%,
      hsl(135, 41%, 35%) 15%,
      hsl(133, 41%, 30%) 35%,
      hsl(133, 41%, 20%) 75%,
        transparent 100%);
  }

  #radius-shape-1 {
    height: 220px;
    width: 220px;
    top: -60px;
    left: -130px;
    background: radial-gradient(#006b00, #27ff1f);
    overflow: hidden;
  }

  #radius-shape-2 {
    border-radius: 38% 62% 63% 37% / 70% 33% 67% 30%;
    bottom: -60px;
    right: -110px;
    width: 300px;
    height: 300px;
    background: radial-gradient(#006b12, #1fff2a);
    overflow: hidden;
  }

  .bg-glass {
    background-color: hsla(0, 0%, 100%, 0.7) !important;
    backdrop-filter: saturate(200%) blur(25px);
  }

  @keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}

.badge-pulse {
  animation: pulse 1s ease-in-out infinite;
}