.sidebar{width:240px;transition:width .3s;overflow:hidden;background:var(--background);color:var(--foreground);height:100vh;position:fixed;left:0;top:0;z-index:1000;display:flex;flex-direction:column}.sidebar.closed{width:0}.sidebar-header{padding:1rem;justify-content:space-between}.sidebar-header,.sidebar-logo{display:flex;align-items:center}.sidebar-logo{gap:8px}.sidebar-brand{color:var(--principale-theme);font-weight:700;font-size:1.15rem;line-height:1.1;transition:color .3s}.sidebar-subtitle{font-size:.85rem;color:color-mix(in srgb,var(--foreground) 60%,var(--background));margin-top:2px;font-weight:500;letter-spacing:.5px}.sidebar-logo:hover .sidebar-brand{color:color-mix(in srgb,var(--principale-theme) 60%,black);letter-spacing:2px;transition:color .3s,letter-spacing .3s}.sidebar-close{background:none;color:var(--foreground);border:none;font-size:1.2rem;cursor:pointer}.sidebar-nav{flex:1;overflow-y:auto;padding:0 1rem}.sidebar-nav-btn{justify-content:space-between;width:100%;background:none;border:none;cursor:pointer}.sidebar-nav-btn,.sidebar-nav-link{display:flex;align-items:center;color:var(--foreground);padding:.5rem 0;transition:background-color .3s,color .3s}.sidebar-nav-link{gap:8px;text-decoration:none}.sidebar-nav-btn.active,.sidebar-nav-link.active{background-color:var(--principale-theme);color:var(--background)!important;border-radius:4px}.sidebar-subitems{padding-left:1rem;margin-top:.3rem}.sidebar-sublink{display:block;color:var(--foreground);padding:.3rem 0;text-decoration:none;transition:background-color .3s,color .3s}.sidebar-sublink.active{background-color:var(--principale-theme);color:var(--background)!important;border-radius:4px}.sidebar-footer{padding:1rem;border-top:1px solid color-mix(in srgb,var(--foreground) 40%,var(--background));color:var(--foreground)}.sidebar-user{display:flex;align-items:center;gap:8px}.sidebar-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.sidebar-user-info{display:flex;flex-direction:column}.sidebar-user-name{font-weight:700}.sidebar-user-email{font-size:.8rem;color:color-mix(in srgb,var(--foreground) 60%,var(--background))}.sidebar-logout{margin-top:.5rem}.sidebar-nav-btn,.sidebar-nav-link,.sidebar-sublink{padding:.5rem 1rem;border-radius:6px;transition:background-color .3s ease,color .3s ease,transform .3s ease;cursor:pointer}.sidebar-nav-btn:hover,.sidebar-nav-link:hover,.sidebar-sublink:hover{background-color:color-mix(in srgb,var(--secondary-theme) 10%,var(--background));color:var(--secondary-theme);transform:scale(1.05)}.sidebar-nav-btn.active:hover,.sidebar-nav-link.active:hover,.sidebar-sublink.active:hover{background-color:var(--secondary-theme);color:var(--background)!important;cursor:default}.sidebar-subitems{display:block!important}.sidebar-avatar-initials{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;background:var(--principale-theme);color:var(--background);font-weight:700;font-size:1.25rem;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:1px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.sidebar-nav-item{position:relative;margin-bottom:.5rem}.relative,.sidebar-nav-btn,.sidebar-nav-btn .flex.items-center.gap-2,.sidebar-nav-link,.sidebar-sublink{position:relative}.sidebar-nav-item .notification-badge{top:-6px;right:8px;font-size:.65rem;min-width:16px;height:16px;border-width:1px}.notification-badge{animation:badge-appear .3s ease-out}@keyframes badge-appear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.sidebar-nav-item:hover .notification-badge{transform:scale(1.1);transition:transform .2s ease}.sidebar-badge{position:absolute;top:50%;right:8px;transform:translateY(-50%);background-color:#ef4444;color:white;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:10px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;animation:badge-appear .3s ease-out;box-shadow:0 2px 4px rgba(0,0,0,.2)}.sidebar-nav-link:hover .sidebar-badge{transform:translateY(-50%) scale(1.1);transition:transform .2s ease}@media (max-width:768px){.sidebar{box-shadow:2px 0 8px rgba(0,0,0,.8)}.sidebar-close{display:block}}
/*# sourceMappingURL=36f9c537171c55d2.css.map*/