.sidebar{width:280px;background-color:#f8f9fa;height:100vh;position:sticky;top:0;box-shadow:inset -1px 0 #0000000d;padding:1rem}.sidebar .nav-link{display:flex;align-items:center;font-weight:500;color:#343a40;padding:.75rem 1rem;border-radius:.375rem;margin-bottom:.25rem;transition:background-color .15s ease-in-out,color .15s ease-in-out}.sidebar .nav-link .bi{font-size:1.2rem;margin-right:.75rem;width:1.5rem;text-align:center;color:#6c757d;transition:color .15s ease-in-out}.sidebar .nav-link:hover{background-color:#e9ecef;color:#000}.sidebar .nav-link:hover .bi{color:#000}.sidebar .nav-link.active{background-color:#0d6efd;color:#fff;font-weight:600;box-shadow:0 4px 8px -2px #0d6efd59}.sidebar .nav-link.active .bi{color:#fff}.sidebar .nav-link[data-bs-toggle=collapse]{position:relative}.sidebar .nav-link[data-bs-toggle=collapse]:after{content:"";font-family:bootstrap-icons,sans-serif;position:absolute;right:1rem;transition:transform .2s ease-in-out}.sidebar .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after{transform:rotate(90deg)}.sidebar .collapse .nav{padding-left:2rem}.sidebar .collapse .nav-link{font-size:.9em;padding:.5rem 1rem;color:#495057}.sidebar .collapse .nav-link.active{font-weight:600;color:#0d6efd;background-color:transparent;box-shadow:none}.top-navbar{height:70px;border-bottom:1px solid #dee2e6}.global-search-form{width:100%;max-width:500px}.global-search-form .form-control{background-color:#f8f9fa;border-color:#f8f9fa;transition:all .2s ease-in-out}.global-search-form .form-control:focus{background-color:#fff;border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40}.global-search-form .input-group-text{background-color:#f8f9fa;border-color:#f8f9fa}.top-navbar .navbar-nav .nav-link{color:#6c757d;font-size:1.2rem;padding:.5rem .75rem;border-radius:50%;line-height:1}.top-navbar .navbar-nav .nav-link:hover{color:#000;background-color:#e9ecef}.top-navbar .navbar-nav .dropdown-toggle{font-size:1rem;font-weight:500;color:#343a40;border-radius:20px;padding:.5rem 1rem}.top-navbar .dropdown-menu{box-shadow:0 .5rem 1rem #00000026;border-color:#dee2e6;padding-top:.5rem;padding-bottom:.5rem}.top-navbar .dropdown-item{display:flex;align-items:center;padding:.5rem 1rem;font-weight:500}.top-navbar .dropdown-item .bi{margin-right:.75rem;width:1.25rem;text-align:center;color:#6c757d}.top-navbar .dropdown-item:active{background-color:#0d6efd}.top-navbar .dropdown-header{font-size:.75rem;text-transform:uppercase;font-weight:600;color:#6c757d;padding:.5rem 1rem}.form-table-container{padding:1.5rem;background-color:#fff;border-radius:.5rem;box-shadow:0 4px 12px #0000000d}.table thead th{color:#495057;background-color:#f8f9fa;border-bottom:2px solid #dee2e6;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em;vertical-align:middle;padding:1rem}.table tbody td .form-control{background-color:transparent;border:1px solid transparent;transition:all .2s}.table tbody td .form-control:focus{background-color:#fff;border-color:#86b7fe;box-shadow:0 0 0 .2rem #0d6efd26}.table tbody tr:hover{background-color:#e6f7ff!important;box-shadow:0 1px 4px #07f3}.table tbody tr:nth-of-type(2n){background-color:#f8f9fa}.btn-add-row{color:#0d6efd;font-weight:600;text-decoration:none;font-size:.9rem}.btn-add-row:hover{color:#0a58ca}
