.sidebar{position:fixed;top:0;left:0;bottom:0;width:250px;background-color:#0d6efd;box-shadow:0 0 15px #0000001a;z-index:1030;transition:all .3s ease;overflow-y:auto;overflow-x:hidden;color:#ffffffe6}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand{display:flex;align-items:center;color:#fff;text-decoration:none;font-weight:600;font-size:1.25rem}.sidebar-brand i{font-size:1.5rem;margin-right:.5rem}.sidebar-close{display:none;background:transparent;border:none;color:#fffc;font-size:1.25rem;cursor:pointer}.sidebar-content{padding:1rem 0}.sidebar-heading{padding:.5rem 1rem;font-size:.75rem;text-transform:uppercase;color:#ffffffb3;font-weight:600;letter-spacing:.5px}.sidebar .nav-item{width:100%}.sidebar .nav-link{display:flex;align-items:center;padding:.75rem 1rem;color:#fffc;transition:all .2s ease;position:relative;text-decoration:none}.sidebar .nav-link i{font-size:1.1rem;margin-right:.75rem;width:1.5rem;text-align:center;color:#fffc;transition:all .2s ease}.sidebar .nav-link .menu-icon-text{display:flex;align-items:center}.sidebar .nav-link:hover{color:#fff;background-color:#ffffff1a}.sidebar .nav-link:hover i{color:#fff}.sidebar .nav-link.active{color:#fff;background-color:#fff3;font-weight:500}.sidebar .nav-link.active i{color:#fff}.sidebar .submenu-indicator{margin-left:auto;transition:transform .3s}.sidebar-submenu{padding-left:0;list-style:none;max-height:0;overflow:hidden;transition:max-height .3s ease;background-color:#0000001a}.sidebar-submenu.show{max-height:1000px}.sidebar-menu-item.open .submenu-indicator{transform:rotate(180deg)}.sidebar-submenu .nav-item{width:100%}.sidebar-submenu .submenu-link{padding:.5rem 1rem .5rem 3.25rem;color:#fffc;display:flex;align-items:center;text-decoration:none;transition:all .2s ease}.sidebar-submenu .submenu-link i{font-size:.875rem;margin-right:.5rem;color:#ffffffb3;width:1.25rem;text-align:center}.sidebar-submenu .submenu-link:hover{color:#fff;background-color:#ffffff1a}.sidebar-submenu .submenu-link:hover i{color:#fff}.sidebar-submenu .submenu-link.active{color:#fff;background-color:#ffffff26;font-weight:500}.sidebar-submenu .submenu-link.active i{color:#fff}.layout-container{min-height:100vh;display:flex}.main-content{flex:1;margin-left:250px;transition:margin .3s ease;width:calc(100% - 250px);background-color:#f8f9fa;min-height:100vh;display:flex;flex-direction:column}.content-wrapper{flex:1;padding:1.5rem}.topbar{display:flex;align-items:center;padding:.75rem 1.5rem;background-color:#fff;box-shadow:0 2px 5px #0000000d}.sidebar-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#6c757d;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:.25rem;transition:background-color .2s ease}.sidebar-toggle:hover{background-color:#6c757d1a}.user-dropdown-menu{min-width:240px;padding:.5rem 0;box-shadow:0 5px 15px #0000001a;border:none;border-radius:.5rem}.user-dropdown-menu .dropdown-item{padding:.75rem 1.25rem;color:#495057;transition:all .2s ease}.user-dropdown-menu .dropdown-item:hover{background-color:#0d6efd0d;color:#0d6efd}.user-dropdown-menu .dropdown-item i{color:#6c757d;transition:all .2s ease}.user-dropdown-menu .dropdown-item:hover i{color:#0d6efd}.sidebar-collapsed .sidebar{width:70px}.sidebar-collapsed .main-content{margin-left:70px;width:calc(100% - 70px)}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-text{display:none}.sidebar-collapsed .sidebar-heading{text-align:center;padding:.5rem 0}.sidebar-collapsed .sidebar .nav-link{justify-content:center;padding:.75rem}.sidebar-collapsed .sidebar .nav-link i{margin-right:0;font-size:1.25rem}.sidebar-collapsed .sidebar .submenu-indicator{display:none}.sidebar-collapsed .sidebar-submenu{position:absolute;left:70px;top:0;width:200px;background-color:#0d6efd;box-shadow:5px 0 15px #0003;display:none;max-height:none;z-index:1000;border-radius:0 4px 4px 0}.sidebar-collapsed .nav-item:hover .sidebar-submenu{display:block}.sidebar-collapsed .sidebar-submenu .submenu-link{padding:.75rem 1rem}.sidebar-collapsed .menu-icon-text{display:flex!important;justify-content:center;width:100%}.sidebar-collapsed .menu-icon-text i{margin-right:0!important}.sidebar-collapsed .menu-icon-text span{display:none}@media (max-width: 991.98px){.sidebar{transform:translate(-100%);width:280px}.main-content{margin-left:0;width:100%}.sidebar-close{display:block}.sidebar-active .sidebar{transform:translate(0)}.sidebar-active .sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:1020;display:block}.sidebar-overlay{display:none}}
