.sidebar{background:var(--papel-claro);border-right:1px solid var(--filete);z-index:50;flex-direction:column;width:280px;height:100vh;transition:width .45s cubic-bezier(.2,1,.2,1),transform .45s cubic-bezier(.2,1,.2,1);display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar-header{text-align:center;border-bottom:1px solid var(--filete);padding:2rem 1.5rem 1.5rem;position:relative}.brand{font-family:var(--font-display);color:var(--caribe-noche);font-size:1.5rem;line-height:1.05}.brand-accent{color:var(--oro-texto);letter-spacing:.32em;text-transform:uppercase;font-size:.65rem;font-weight:700;font-family:var(--font-main);margin-top:.4rem;font-style:normal;display:block}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:1rem .75rem;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:0}.nav-item{color:rgb(var(--caribe-noche-rgb) / .78);font-size:.875rem;font-weight:600;font-family:var(--font-main);border-radius:6px;align-items:center;gap:.85rem;padding:.7rem .9rem;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.nav-item svg{color:rgb(var(--caribe-noche-rgb) / .55);flex-shrink:0;transition:color .2s}.nav-item:hover{color:var(--caribe-noche);background:rgb(var(--caribe-noche-rgb) / .07)}.nav-item:hover svg{color:var(--caribe-turquesa)}.nav-item.active{background:var(--caribe-noche);color:var(--caribe-arena);font-weight:700}.nav-item.active svg{color:var(--caribe-sol)}.nav-divider{text-transform:uppercase;letter-spacing:.22em;color:var(--oro-texto);font-size:10px;font-weight:700;font-family:var(--font-main);padding:1.5rem .9rem .5rem}.sidebar-footer{border-top:1px solid var(--filete);margin-top:auto;padding:1rem .75rem 1.25rem}.user-profile-glass{border:1px solid var(--filete);background:#fff;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem;display:flex}.btn-logout{width:100%;color:var(--caribe-coral);border:1px solid rgb(var(--caribe-coral-rgb) / .35);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:.7rem;font-size:.8rem;font-weight:700;transition:background-color .2s,color .2s;display:flex}.btn-logout:hover{background:var(--caribe-coral);color:#fff}.sidebar.collapsed{width:72px}.sidebar.collapsed .sidebar-header{gap:.5rem;padding:1.25rem .5rem 1rem}.sidebar.collapsed .sidebar-nav{padding:.75rem .5rem}.sidebar.collapsed .nav-item,.sidebar.collapsed .nav-item.collapsed-item{justify-content:center;gap:0;padding:.75rem 0}.sidebar.collapsed .nav-item[title]:hover:after{content:attr(title);background:var(--caribe-noche);color:var(--caribe-arena);white-space:nowrap;z-index:9999;pointer-events:none;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:600;position:fixed;left:80px}.sidebar.collapsed .sidebar-footer{padding:.75rem .5rem}.sidebar.collapsed .user-profile-glass{background:0 0;border-color:#0000;justify-content:center;padding:.5rem 0}.sidebar.collapsed .btn-logout{justify-content:center;padding:.7rem 0}
