.sidebar {
    position: fixed;
    inset: 0 auto 0 0;

    width: 250px;

    display: flex;
    flex-direction: column;

    background: var(--color-sidebar);
    color: var(--color-sidebar-texto);
}

.sidebar-marca {
    height: 82px;
    padding: 0 20px;

    display: flex;
    align-items: center;
    gap: 12px;

    border-bottom: 1px solid var(--color-sidebar-borde);
}

.sidebar-logo {
    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    background: var(--color-primario);
    color: white;

    border-radius: 9px;

    font-weight: 700;
    font-size: 21px;
}

.sidebar-titulo {
    font-size: 18px;
    font-weight: 700;
}

.sidebar-subtitulo {
    margin-top: 2px;
    color: var(--color-sidebar-secundario);
    font-size: 12px;
}

.sidebar-nav {
    padding: 16px 12px;

    display: flex;
    flex-direction: column;
    gap: 5px;
}

.sidebar-item {
    width: 100%;
    min-height: 45px;

    padding: 0 14px;

    display: flex;
    align-items: center;
    gap: 12px;

    border: 0;
    border-radius: 8px;

    background: transparent;
    color: var(--color-sidebar-secundario);

    text-align: left;
}

.sidebar-item:hover {
    background: var(--color-sidebar-hover);
    color: white;
}

.sidebar-item.activo {
    background: var(--color-primario);
    color: white;
}

.sidebar-icono {
    width: 22px;
    text-align: center;
}

.sidebar-pie {
    margin-top: auto;
    padding: 18px;

    border-top: 1px solid var(--color-sidebar-borde);
}

.sidebar-pie a {
    color: var(--color-sidebar-secundario);
    text-decoration: none;
    font-size: 13px;
}

.sidebar-pie a:hover {
    color: white;
}

@media (max-width: 850px) {
    .sidebar {
        width: 72px;
    }

    .sidebar-marca {
        justify-content: center;
        padding: 0;
    }

    .sidebar-marca-texto,
    .sidebar-item-texto,
    .sidebar-pie {
        display: none;
    }

    .sidebar-item {
        justify-content: center;
        padding: 0;
    }
}.sidebar {
    position: fixed;
    inset: 0 auto 0 0;

    width: 250px;

    display: flex;
    flex-direction: column;

    background: var(--color-sidebar);
    color: var(--color-sidebar-texto);
}

.sidebar-marca {
    height: 82px;
    padding: 0 20px;

    display: flex;
    align-items: center;
    gap: 12px;

    border-bottom: 1px solid var(--color-sidebar-borde);
}

.sidebar-logo {
    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    background: var(--color-primario);
    color: white;

    border-radius: 9px;

    font-weight: 700;
    font-size: 21px;
}

.sidebar-titulo {
    font-size: 18px;
    font-weight: 700;
}

.sidebar-subtitulo {
    margin-top: 2px;
    color: var(--color-sidebar-secundario);
    font-size: 12px;
}

.sidebar-nav {
    padding: 16px 12px;

    display: flex;
    flex-direction: column;
    gap: 5px;
}

.sidebar-item {
    width: 100%;
    min-height: 45px;

    padding: 0 14px;

    display: flex;
    align-items: center;
    gap: 12px;

    border: 0;
    border-radius: 8px;

    background: transparent;
    color: var(--color-sidebar-secundario);

    text-align: left;
}

.sidebar-item:hover {
    background: var(--color-sidebar-hover);
    color: white;
}

.sidebar-item.activo {
    background: var(--color-primario);
    color: white;
}

.sidebar-icono {
    width: 22px;
    text-align: center;
}

.sidebar-pie {
    margin-top: auto;
    padding: 18px;

    border-top: 1px solid var(--color-sidebar-borde);
}

.sidebar-pie a {
    color: var(--color-sidebar-secundario);
    text-decoration: none;
    font-size: 13px;
}

.sidebar-pie a:hover {
    color: white;
}

@media (max-width: 850px) {
    .sidebar {
        width: 72px;
    }

    .sidebar-marca {
        justify-content: center;
        padding: 0;
    }

    .sidebar-marca-texto,
    .sidebar-item-texto,
    .sidebar-pie {
        display: none;
    }

    .sidebar-item {
        justify-content: center;
        padding: 0;
    }
}
