.sidebar-footer{position:sticky;bottom:0;left:0;width:100%;padding:1rem;background:var(--bg-primary,white);border-top:1px solid var(--border-color,#e2e8f0);margin-top:auto;z-index:10}[data-theme="dark"] .sidebar-footer{background:var(--bg-secondary);border-color:var(--border-dark)}.sidebar-collapse-toggle{display:none;width:100%;padding:.75rem 1rem;border:none;border-radius:var(--radius,.5rem);background:var(--gray-100,#f1f5f9);color:var(--gray-700,#334155);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:all .2s ease;gap:.75rem;align-items:center;justify-content:flex-start;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sidebar-collapse-toggle i{font-size:var(--fs-base);transition:transform .3s ease;flex-shrink:0;width:20px;text-align:center}.sidebar-collapse-toggle .toggle-text{white-space:nowrap;overflow:hidden;transition:opacity .2s ease}@media (hover:hover) and (pointer:fine){.sidebar-collapse-toggle:hover{background:var(--primary-bg,#eef2ff);color:var(--primary,#4f46e5);transform:translateX(2px)}}.sidebar-collapse-toggle:active{transform:scale(.98)}.sidebar-collapse-toggle:focus{outline:none;box-shadow:0 0 0 3px rgba(79,70,229,.2)}[data-theme="dark"] .sidebar-collapse-toggle{background:var(--gray-800,#1e293b);color:var(--gray-300,#cbd5e1)}@media (hover:hover) and (pointer:fine){[data-theme="dark"] .sidebar-collapse-toggle:hover{background:var(--gray-700,#334155);color:var(--primary-light,#818cf8)}}@media (min-width:1024px){.sidebar-collapse-toggle{display:flex}.sidebar-modern.collapsed{width:80px;transform:translateX(0)}.sidebar-modern.collapsed .sidebar-brand span,.sidebar-modern.collapsed .sidebar-nav-link-text,.sidebar-modern.collapsed .toggle-text,.sidebar-modern.collapsed .sidebar-user-card-info,.sidebar-modern.collapsed .sidebar-section-title{opacity:0;visibility:hidden;width:0;overflow:hidden}.sidebar-modern.collapsed .sidebar-nav-link{justify-content:center;padding:.75rem}.sidebar-modern.collapsed .sidebar-nav-link-icon{margin-right:0}.sidebar-modern.collapsed .sidebar-collapse-toggle i{transform:rotate(180deg)}.sidebar-modern.collapsed .sidebar-collapse-toggle{justify-content:center;padding:.75rem}.sidebar-modern.collapsed .sidebar-logo-container{width:40px}.sidebar-modern.collapsed .sidebar-logo{height:32px;width:auto}.sidebar-modern.collapsed .role-badge{display:none}.sidebar-modern.collapsed .sidebar-user-avatar-large{width:40px;height:40px}.sidebar-modern.collapsed .sidebar-user-card{padding:.75rem}.sidebar-modern.collapsed .sidebar-user-card-inner{flex-direction:column;align-items:center;gap:.5rem}.main-content-with-sidebar{margin-left:280px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.sidebar-modern.collapsed ~ .main-content-with-sidebar,
    body.sidebar-collapsed .main-content-with-sidebar {margin-left:80px}.top-bar{left:280px;transition:left .3s cubic-bezier(.4,0,.2,1)}.sidebar-modern.collapsed ~ * .top-bar,
    body.sidebar-collapsed .top-bar {left:80px}.sidebar-modern.collapsed .sidebar-nav-link{position:relative}.sidebar-modern.collapsed .sidebar-nav-link:hover::after{content:attr(title);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:.5rem;padding:.5rem .75rem;background:var(--gray-900,#0f172a);color:#fff;font-size:var(--fs-sm);font-weight:500;white-space:nowrap;border-radius:var(--radius-md,.75rem);box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1050;pointer-events:none;animation:tooltipFadeIn .2s ease}.sidebar-modern.collapsed .sidebar-nav-link:hover::before{content:'';position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:.25rem;width:0;height:0;border-style:solid;border-width:4px 4px 4px 0;border-color:transparent var(--gray-900,#0f172a) transparent transparent;z-index:1051;pointer-events:none}}@keyframes tooltipFadeIn {
    from {
        opacity: 0;
        transform: translateY(-50%) translateX(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(-50%) translateX(0);
    }
}.sidebar-modern,.sidebar-modern *{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.sidebar-collapse-toggle i,.sidebar-nav-link{transition-duration:.2s}@media (prefers-reduced-motion:reduce){.sidebar-modern,.sidebar-collapse-toggle,.sidebar-collapse-toggle i,.main-content-with-sidebar,.top-bar{transition-duration:.01ms!important}}@media (prefers-contrast:high){.sidebar-collapse-toggle{border:2px solid currentColor}}