.widget-subheading{opacity:.5}.app-main-with-sidebar{margin-left:280px;transition:margin-left .3s ease-in-out}.app-container:has(.app-sidebar.sidebar-collapsed) .app-main-with-sidebar{margin-left:70px}@media (max-width:991.98px){.app-main-with-sidebar{margin-left:0;margin-top:60px}.app-container:has(.app-sidebar.sidebar-collapsed) .app-main-with-sidebar{margin-left:0;padding:8px}}.app-top-bar{position:fixed;top:0;left:0;right:0;height:60px;z-index:1030;background-color:#fff}.app-sidebar{position:fixed!important;left:0;top:0;bottom:0;width:280px;margin-top:0!important;padding-top:0!important;background-color:#f8f9fa;border-right:1px solid #e9ecef;z-index:1020;display:flex;flex-direction:column;transition:width .3s ease-in-out,transform .3s ease-in-out;overflow:hidden}.app-sidebar.sidebar-collapsed{width:70px;min-width:70px!important;align-items:center}.sidebar-header{padding:15px 24px;border-bottom:1px solid #e9ecef;background-color:#fff;flex-shrink:0;justify-content:space-between}.sidebar-header,.sidebar-logo{display:flex;align-items:center}.sidebar-logo{justify-content:flex-start;overflow:hidden}.logo-text{font-size:1.25rem;font-weight:700;color:#212529;white-space:nowrap;transition:opacity .3s ease-in-out}.sidebar-toggle-btn{background:transparent;border:1px solid #e9ecef;border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#495057;transition:all .2s ease;flex-shrink:0;padding:0}.sidebar-toggle-btn:hover{background-color:#f8f9fa;border-color:#adb5bd;color:#212529}.app-sidebar.sidebar-collapsed .sidebar-toggle-btn{position:absolute;top:20px;border-radius:50%;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:10}.app-sidebar.sidebar-collapsed .logo-text,.app-sidebar.sidebar-collapsed .nav-link-text,.app-sidebar.sidebar-collapsed .sidebar-logout-btn span,.app-sidebar.sidebar-collapsed .user-id,.app-sidebar.sidebar-collapsed .user-name{opacity:0;width:0;overflow:hidden}.app-sidebar.sidebar-collapsed .sidebar-header{padding:20px 10px;justify-content:center}.sidebar-nav{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:0;display:flex;flex-direction:column}.sidebar-nav .nav{padding:0;list-style:none}.sidebar-nav .nav,.sidebar-nav .nav-item{margin:0;width:100%;display:block!important}.sidebar-nav .nav-link{display:flex!important;align-items:center;padding:14px 24px;color:#495057;text-decoration:none;transition:all .2s ease;border-left:3px solid transparent;font-size:.9rem;width:100%;background:transparent;border-radius:0;position:relative}@media (max-width:991.98px){.app-sidebar.sidebar-collapsed .logo-text,.app-sidebar.sidebar-collapsed .nav-link-text,.app-sidebar.sidebar-collapsed .sidebar-logout-btn span,.app-sidebar.sidebar-collapsed .user-id,.app-sidebar.sidebar-collapsed .user-name{opacity:1;width:100%}}.sidebar-nav .nav-link:hover{background-color:#e9ecef;color:#212529;text-decoration:none}.sidebar-nav .nav-item.active .nav-link{background-color:#e3f2fd;color:#3f6ad8;font-weight:500;border-left-color:#3f6ad8}.sidebar-nav .nav-link-icon{font-size:20px;margin-right:12px;min-width:20px;flex-shrink:0;display:inline-block;transition:margin .3s ease-in-out}.sidebar-nav .nav-link-text{font-size:.9rem;flex:1 1;display:inline-block;transition:opacity .3s ease-in-out,width .3s ease-in-out}.app-sidebar.sidebar-collapsed .nav-link{justify-content:center;padding:14px 28px}.app-sidebar.sidebar-collapsed .nav-link-icon{margin-right:0}.app-sidebar.sidebar-collapsed .nav-link:after{content:attr(title);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:8px;padding:6px 12px;background-color:#212529;color:#fff;font-size:.85rem;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out;z-index:1000}.app-sidebar.sidebar-collapsed .nav-link:hover:after{opacity:1}.sidebar-footer{border-top:1px solid #e9ecef;padding:16px;background-color:#fff;margin-top:auto;flex-shrink:0}.sidebar-user-info{display:flex;align-items:center;padding:12px;margin-bottom:8px;background-color:#f8f9fa;border-radius:8px;transition:padding .3s ease-in-out}.user-avatar{margin-right:12px;flex-shrink:0;transition:margin .3s ease-in-out}.avatar-circle{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;text-transform:uppercase}.user-details{flex:1 1;min-width:0;overflow:hidden}.user-name{font-size:.9rem;font-weight:600;color:#212529}.user-id,.user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;transition:opacity .3s ease-in-out}.user-id{font-size:.75rem;color:#6c757d;margin-top:2px}.app-sidebar.sidebar-collapsed .sidebar-user-info{padding:8px;justify-content:center}.app-sidebar.sidebar-collapsed .user-avatar{margin-right:0}.sidebar-logout-btn{width:100%;padding:10px 16px;background-color:transparent;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-size:.9rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.sidebar-logout-btn:hover{background-color:#f8f9fa;border-color:#adb5bd;color:#212529}.sidebar-logout-btn .logout-icon{font-size:18px;margin-right:8px;transition:margin .3s ease-in-out}.app-sidebar.sidebar-collapsed .sidebar-logout-btn{width:44px;height:44px;padding:0;margin:0 auto;border-radius:50%}.app-sidebar.sidebar-collapsed .logout-icon{margin-right:0}@media (max-width:991.98px){.app-sidebar{transform:translateX(-100%);background-color:#fff}.app-sidebar.sidebar-mobile-open{transform:translateX(0);width:250px!important;min-width:250px!important}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0}.sidebar-nav{padding:0;z-index:1;width:100%}.sidebar-footer{display:block!important}.sidebar-toggle-btn{display:none!important}}@media (min-width:992px){.app-top-bar{display:none}.app-sidebar{transform:translateX(0)}}.hamburger{padding:8px;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger.is-active:hover,.hamburger:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#3f6ad8}.hamburger-box{width:24px;height:18px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-1px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:24px;height:2px;background-color:#495057;border-radius:2px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-8px}.hamburger-inner:after{bottom:-8px}.hamburger--elastic .hamburger-inner{top:1px;transition-duration:.275s;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic .hamburger-inner:before{top:8px;transition:opacity .125s ease .275s}.hamburger--elastic .hamburger-inner:after{top:16px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic.is-active .hamburger-inner{transform:translate3d(0,8px,0) rotate(135deg);transition-delay:75ms}.hamburger--elastic.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner:after{transform:translate3d(0,-16px,0) rotate(-270deg);transition-delay:75ms}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#adb5bd}.nav-group{margin:0;width:100%;display:block!important}.nav-group-header{display:flex!important;align-items:center;padding:14px 24px;color:#495057;text-decoration:none;transition:all .2s ease;background:transparent;font-size:.9rem;font-weight:600;width:100%;border:none;border-left:3px solid transparent;cursor:pointer;position:relative;text-align:left}.nav-group-header:hover{background-color:#e9ecef;color:#212529}.nav-group-header .nav-link-icon{font-size:20px;margin-right:12px;min-width:20px;flex-shrink:0;display:inline-block;transition:margin .3s ease-in-out}.nav-group-header .nav-link-text{font-size:.9rem;flex:1 1;display:inline-block;transition:opacity .3s ease-in-out,width .3s ease-in-out}.nav-expand-icon{margin-left:auto;font-size:20px!important;transition:transform .2s ease,opacity .3s ease-in-out}.app-sidebar.sidebar-collapsed .nav-group-header{justify-content:center;padding:0 18px}.app-sidebar.sidebar-collapsed .nav-group-header .nav-link-icon{margin-right:0}.app-sidebar.sidebar-collapsed .nav-expand-icon{opacity:0;width:0}@media (max-width:991.98px){.app-sidebar.sidebar-collapsed .nav-group-header{padding:18px}.app-sidebar.sidebar-collapsed .nav-expand-icon{opacity:1;width:15%}}.nav-group-items{list-style:none;padding:0;margin:0;max-height:0;overflow:hidden;transition:max-height .3s ease;background-color:#fff}.nav-group-items.expanded{max-height:500px}.nav-group-items .nav-item{margin:0;width:100%}.nav-group-items .nav-link{padding:12px 24px 12px 56px;font-size:.875rem;border-left:3px solid transparent}.nav-group-items .nav-item.active .nav-link{background-color:#e3f2fd;color:#3f6ad8;border-left-color:#3f6ad8}.app-sidebar.sidebar-collapsed .nav-group-header:after{content:attr(title);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:8px;padding:6px 12px;background-color:#212529;color:#fff;font-size:.85rem;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out;z-index:1000}.app-sidebar.sidebar-collapsed .nav-group-header:hover:after{opacity:1}