main{
    overflow: hidden;
    width: 100vw;
    height: calc(100vh - 86px);
}
a.is-active{
    background-color: #9c27b0 !important;
    color: #fff;
}
.navbar-link{
    color: #fff;
}
.navbar-link:hover{
    color: #000000;
}
.is-overflow-auto{
    overflow: auto;
}
.li-dropdown{
    padding: var(--bulma-menu-list-link-padding);
}
a {
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease-in-out;
}

ul{
    background-color: inherit !important;
}
html{
    -ms-overflow-style: none;  /* Oculta el scrollbar en Internet Explorer y Edge */
    scrollbar-width: none;
}
html::-webkit-scrollbar {
    display: none; /* Oculta el scrollbar en navegadores basados en WebKit */
}
.navbar{
    min-height: 65px;
}
.is-fixed-top {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999; /* Asegúrate de que el navbar esté por encima de otros elementos */
}

.login-box {
    width: 400px;
    padding: 2rem;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.login-box .title {
    color: #363636;
    text-align: center;
    font-weight: 700;
    margin-bottom: 1rem;
}
.login-box .button.is-primary {
    background-color: #3273dc;
    border-color: transparent;
    width: 100%;
}

.ul-dropdown{
    overflow: hidden;
    transition: height 0.5s ease;
}
.ul-trigger{
    font-size: 14px;
}
.ul-trigger:hover{
    cursor: pointer;
}
.menu-label{
    font-size: 14px;
}
.menu-labelr:hover{
    cursor: pointer;
}
.arrow {
    transition: transform 0.5s ease; /* Transición para la rotación */
}

.rotate {
    transform: rotate(180deg); /* Rota la flecha 180 grados */
}
.highlight-line {
    width: 100%; /* Ajusta el ancho de la línea */
    height: 4px; /* Ajusta el grosor de la línea */
    background-color: #9c27b0; /* Color de la línea (ajústalo según tu necesidad) */
    margin-top: 0.5rem; /* Espacio entre el título y la línea */
}
.custom-list {
    counter-reset: custom-counter; /* Reinicia el contador */
    list-style-type: none !important; /* Elimina el estilo de lista predeterminado */
    padding-left: 0;
}

.custom-list li {
    counter-increment: custom-counter; /* Incrementa el contador */
    margin-bottom: 0.5rem;
    position: relative;
    padding-left: 2rem; /* Ajusta este valor para darle espacio al índice */
}

.custom-list li::before {
    content: counter(custom-counter) "."; /* Muestra el índice personalizado */
    font-weight: bold; /* Hace que el índice esté en negritas */
    position: absolute;
    left: 0;
}
.block-code {
    padding: 1rem;
    font-family: monospace;
    font-size: 0.9rem;
    color: #000;
    position: relative;
}

.block-code::before {
    content: '1';
    position: absolute;
    left: 1rem;
    color: #666;
}

.block-code::after {
    content: '5';
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    color: #666;
}
/*COLORS*/
.has-background-purple {
    background-color: #9c27b0;
}

.has-background-purple-darken1 {
    background-color: #8e24aa ;
}

.has-background-purple-darken2 {
    background-color: #7b1fa2;
}

.has-background-purple-darken3 {
    background-color: #6a1b9a;
}

.has-background-purple-lighten1 {
    background-color: #ab47bc ;
}

.has-background-purple-lighten2 {
    background-color: #ba68c8;
}

.has-background-purple-lighten3 {
    background-color: #ce93d8 ;
}

/* Estilos para el modo oscuro */
@media (prefers-color-scheme: dark) {
    .has-background-light{
        background-color: var(--bulma-scheme-main) !important;
    }
    .has-background-white{
        background-color: var(--bulma-background) !important;
    }
    .login-box {
        background-color: #2c2c2c;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    }
    .login-box .title{
        color: #fff;
    }

    .input {
        background-color: #3c3c3c;
        border-color: #444;
        color: #fff;
    }

    .input::placeholder {
        color: #bbb;
    }

    .button.is-primary {
        background-color: #4a90e2;
        border-color: transparent;
    }

    .title {
        color: #fff;
    }
    a.navbar-link:hover{
        color: #fff !important;
    }
}