body{min-height:100vh;display:flex;flex-direction:column;font-family:Inter,sans-serif;margin:0;background-color:#f4f7fa}.wrapper{display:flex;flex-grow:1}.sidebar{background-color:#132d46;color:#fff;padding-top:20px;width:250px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.1);transition:all .3s ease;border-radius:.5rem}.sidebar .navbar-brand{font-weight:700;font-size:1.5rem;padding-left:1rem;color:#fff;display:block;margin-bottom:1rem}.sidebar hr{border-top:1px solid rgba(255,255,255,.15);margin:1rem 0}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar .nav-link{font-size:14px;display:flex;align-items:center;padding:10px 20px;text-decoration:none;color:#fff;border-radius:.375rem;transition:background-color .2s,color .2s;margin:.25rem .75rem}.sidebar .nav-link:hover{background-color:#ffffff1a;color:#fff}.sidebar .nav-link.active{background-color:#1c3e5e;color:#fff;font-weight:600}.sidebar .nav-link i{margin-right:.75rem;font-size:1.1rem}.sidebar .nav-link .float-end{margin-left:auto;transition:transform .3s ease}.sidebar .nav-link[aria-expanded=true] .float-end{transform:rotate(180deg)}.sidebar .collapse .nav-link{padding-left:2.25rem;color:#fff}.sidebar .collapse .collapse .nav-link{padding-left:3.5rem}.content-wrapper{flex-grow:1;padding:20px;background-color:#fff;border-radius:.5rem;margin:1rem;box-shadow:0 .125rem .25rem #00000013}.main-header{background-color:#fff;padding:10px 20px;border-bottom:1px solid #dee2e6;box-shadow:0 .125rem .25rem #00000013;z-index:100;border-radius:.5rem;margin:1rem}@media (max-width: 768px){.wrapper{flex-direction:column}.sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding-top:0;border-radius:.5rem;margin:1rem}.sidebar .navbar-brand{text-align:center;padding:.5rem 0;margin-bottom:.5rem}.sidebar .nav{flex-direction:row!important;flex-wrap:wrap;justify-content:center}.sidebar .nav-item{flex:1 1 auto;text-align:center}.sidebar .nav-link{padding:.5rem;margin:.2rem;justify-content:center}.sidebar .nav-link i{margin-right:.5rem}.sidebar .nav-link .float-end{display:none}.sidebar .collapse{width:100%;position:relative;background-color:#132d46;z-index:1000;border-top:1px solid rgba(255,255,255,.1);border-radius:.5rem}.sidebar .collapse .nav-link{padding-left:1.5rem}.sidebar .collapse .collapse .nav-link{padding-left:2.5rem}.content-wrapper,.main-header,.main-footer{margin:1rem}}.select2-container .select2-selection--single{height:unset!important}
