/* ────────────────────────────────────────────────────────────────
   `hidden` deve battere le utility di display
   Tabler dichiara `[hidden]{display:none!important}` in cima al foglio, prima delle utility:
   a pari specificità (0,1,0) vince l'ultima regola, quindi su un elemento con `d-flex`
   l'attributo `hidden` non nascondeva niente. Ridichiarata qui — questo foglio viene dopo
   core/main.css, così `el.hidden = true` funziona su qualsiasi elemento.
   ──────────────────────────────────────────────────────────────── */

[hidden] {
    display: none !important;
}

/* ────────────────────────────────────────────────────────────────
   Sidebar — hover & active enhancements
   ──────────────────────────────────────────────────────────────── */

.navbar-vertical .nav-link {
    color: rgba(255, 255, 255, .88);
    transition: background-color .15s ease, color .15s ease;
}

.navbar-vertical .nav-link:hover:not(.active) {
    color: #fff;
    background-color: rgba(255, 255, 255, .07);
}

.navbar-vertical .nav-link.active {
    color: #fff;
}

/* left accent pill on active item */
.navbar-vertical .nav-link.active {
    position: relative;
}

.navbar-vertical .nav-link.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 55%;
    background-color: var(--tblr-primary);
    border-radius: 0 3px 3px 0;
}

/* ────────────────────────────────────────────────────────────────
   Icona collassa sidebar (.hamburger, da framework-starter-tabler):
   il tema la piazza fissa in basso a sinistra (bottom:1em;left:1em).
   Qui la spostiamo in alto a destra della sidebar, seguendo la sua
   larghezza sia da espansa (15rem) che da collassata (5.2rem).
   ──────────────────────────────────────────────────────────────── */

.hamburger {
    top: .75rem;
    bottom: auto;
    left: calc(15rem - 2.5rem);
}

body.sidebar-toggled.sidebar-toggled-closed .hamburger {
    left: calc(5.2rem - 2.5rem);
}
