.bootstrap-sidebar{position:fixed;top:0;left:0;width:275px;height:100vh;background:#fff;z-index:1050;overflow-y:auto;overflow-x:hidden;transition:transform .3s ease;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;display:flex;flex-direction:column}.bootstrap-sidebar .sidebar-header{background:#fff;color:#111827;padding:1.5rem 1rem;text-align:left}.bootstrap-sidebar .sidebar-header .brand{display:flex;align-items:center;font-weight:600;font-size:1.1rem;color:#111827;text-decoration:none}.bootstrap-sidebar .sidebar-header .brand img{max-width:80%;margin:auto}.nav-section-title{padding:1rem 1rem .5rem 1.5rem;font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:0}.bootstrap-sidebar .nav{flex-direction:column;padding:0;margin:0}.bootstrap-sidebar .nav-item{margin:0}.bootstrap-sidebar .nav-link{color:#374151;padding:.75rem 1rem!important;border-radius:0;transition:all .2s ease;text-decoration:none;display:flex;justify-content:space-between;font-size:.875rem;font-weight:500;border:none;background:none;margin:0 .5rem;border-radius:6px;line-height:1rem;width:255px}.bootstrap-sidebar .nav-link:hover{background-color:#f3f4f6;color:#292929!important}.bootstrap-sidebar .nav-link:after{content:'';display:block;width:3px;height:100%;background:#fcce0d;position:absolute;border-radius:0 3px 3px 0;left:0;transform:scaleX(0);transition:transform .2s ease}.bootstrap-sidebar .nav-link:hover:after,.bootstrap-sidebar .nav-link.active:after{content:'';display:block;background:#fcce0d;position:absolute;left:0;transform:scaleX(1);transition:transform .2s ease}.bootstrap-sidebar .nav-link.active{color:#fcce0d!important}.bootstrap-sidebar .nav-link .nav-icon{margin-right:.75rem;width:16px;height:16px;text-align:center;font-size:16px}.bootstrap-sidebar .nav-link .nav-text{flex:1;text-align:left}.bootstrap-sidebar .nav-link .nav-arrow{transition:transform .2s ease;font-size:12px;color:#9ca3af}.bootstrap-sidebar .nav-link.collapsed .nav-arrow{transform:rotate(-90deg)}.bootstrap-sidebar .nav-link .nav-badge{background:#fcce0d;color:white;font-size:.75rem;padding:.125rem .525rem;border-radius:10px;min-width:18px;text-align:center;line-height:1.2}.nav-submenu{background:#f9fafb;border-radius:6px;margin:0 .5rem .25rem .5rem;overflow:hidden;transition:all .3s ease}.nav-submenu.collapse:not(.show){display:none}.nav-submenu .nav-link{padding:.5rem 1rem .5rem 2.5rem;margin:0;border-radius:0;font-size:.8125rem;font-weight:400;color:#6b7280}.nav-submenu .nav-link:hover{background-color:#e5e7eb;color:#374151}.sidebar-footer{position:relative;margin-top:auto;border-top:1px solid #e5e7eb;padding:7px;width:100%;background-color:#fff}.sidebar-footer .nav-link{margin:0}.sidebar-footer .footer-text{font-size:.75rem;color:#9ca3af;text-align:center}body{padding-left:275px;overflow-x:hidden}.main-content{margin-left:0}@media(max-width:768px){.bootstrap-sidebar{transform:translateX(-100%)}.bootstrap-sidebar.show{transform:translateX(0)}body{padding-left:0}.sidebar-toggle{display:block;position:fixed;top:10px;left:10px;z-index:1051;background:#3b82f6;color:white;border:none;padding:.5rem;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,0.1)}}.sidebar-toggle{display:none}