/* nav-sidebar.css — pattern: persistent module navigation.
   Aria contract: <nav aria-label="Modules">.  Active item carries
   aria-current="page".  See FSE_UI.md → Sidebar. */

.biq-sidebar {
    width: 240px;
    flex: 0 0 auto;
    background: var(--biq-color-surface-raised);
    border-right: 1px solid var(--biq-color-rule);
    padding: var(--biq-space-4) var(--biq-space-3);
}

.biq-sidebar__group {
    margin-bottom: var(--biq-space-5);
}

.biq-sidebar__group-label {
    font-size: var(--biq-fs-xs);
    font-weight: var(--biq-fw-semibold);
    text-transform: uppercase;
    letter-spacing: var(--biq-tracking-wide);
    color: var(--biq-color-text-muted);
    padding: 0 var(--biq-space-2);
    margin-bottom: var(--biq-space-2);
}

.biq-sidebar__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.biq-sidebar__link {
    display: flex;
    align-items: center;
    gap: var(--biq-space-3);
    min-height: var(--biq-touch-target);
    padding: var(--biq-space-2) var(--biq-space-3);
    border-radius: var(--biq-radius-md);
    color: var(--biq-color-text-secondary);
    font-weight: var(--biq-fw-medium);
    text-decoration: none;
    transition:
        background-color var(--biq-duration-fast) var(--biq-ease-standard),
        color var(--biq-duration-fast) var(--biq-ease-standard);
}

.biq-sidebar__link:hover {
    background: var(--biq-color-surface-sunk);
    color: var(--biq-color-text-primary);
    text-decoration: none;
}

.biq-sidebar__link[aria-current="page"] {
    background: var(--biq-color-action-soft);
    color: var(--biq-color-action-pressed);
}

.biq-sidebar__icon {
    flex: 0 0 auto;
    width: var(--biq-space-5);
    height: var(--biq-space-5);
}

@media (max-width: 1024px) {
    .biq-sidebar { width: 200px; }
}

@media (max-width: 720px) {
    .biq-sidebar {
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid var(--biq-color-rule);
    }
}
