:root {
    --bs-primary: #079455;
    --bs-primary-active: #17B26A;
    --bs-text-primary: #079455;
    --bs-menu-link-color-hover: #079455;
    --bs-menu-link-color-active: #17B26A;
    --bs-component-active-bg: #079455;
    --bs-primary-light: #E6F4E0;
    --bs-scrolltop-bg-color: #079455;
    --bs-scrolltop-bg-color-hover: #17B26A;
    --bs-component-hover-color: #079455;
    --order-status-unfulfilled-color: #175CD3;
    --order-status-read-to-fulfill-color: #F79009;
    --order-status-packing-slip-printed-color: #9adb50;
    --order-status-shipping-label-printed-color: #6099db;
    --order-status-fulfilled-color: #067647;
    --order-status-return-initiated-color: #e9b066;
    --order-status-return-received-color: #f39111;
    --order-status-return-inspection-in-progress-color: #4a3d6e;
    --order-status-return-complete-color: #d5fd44;
}

body {
    font-family: 'Inter';
}

/* Ensure aside-menu takes full height */
.aside-menu {
    height: calc(100vh - 140px) !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Ensure menu container takes full height and is flex */
.aside-menu .menu.h-100 {
    height: 100% !important;
    margin: 0 !important;
    padding: 1rem 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Navigation sections layout - proper vertical spacing */
.aside-menu .menu .hover-scroll-y {
    height: 100% !important;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

/* Scrollbar styling for better UX */
.aside-menu .menu .hover-scroll-y::-webkit-scrollbar {
    width: 6px;
}

.aside-menu .menu .hover-scroll-y::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.1);
    border-radius: 3px;
}

.aside-menu .menu .hover-scroll-y::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.3);
    border-radius: 3px;
}

.aside-menu .menu .hover-scroll-y::-webkit-scrollbar-thumb:hover {
    background: rgba(0,0,0,0.5);
}

/* Navigation sections with proper spacing */
.aside-menu .menu .hover-scroll-y .menu-section:first-child {
    flex: 0 0 auto;
}

.aside-menu .menu .hover-scroll-y .menu-section:nth-child(2) {
    flex: 1 1 auto;
    margin: 2rem 0;
}

.aside-menu .menu .hover-scroll-y .menu-section:last-child {
    flex: 0 0 auto;
    margin-top: auto;
}

a {
    color: #067647;
}

.form-check-input:checked {
    background-color: var(--bs-primary-active);
    border-color: var(--bs-primary-active);
}

.form-check-input[type=checkbox]:indeterminate {
    background-color: var(--bs-primary-active);
    border-color: var(--bs-primary-active);
}

.menu-state-color .menu-item.show>.menu-link .menu-title {
    color:var(--bs-primary-active);
}

.form-control {
    border-radius: .475rem !important;
}

.filter-status-btn.active {
    font-weight: bold;
}

.nav-line-tabs .nav-item .nav-link.active {
    color: var(--bs-primary-active);
}

.nav-line-tabs .nav-item .nav-link.active i {
    color: var(--bs-primary-active);
}

.dz-preview .dz-image img {
    width: 100%; /* Ensure the image fits the width of the container */
    height: 100%; /* Ensure the image fits the height of the container */
    object-fit: cover; /* Maintain aspect ratio and cover the container */
}

.form-check-label {
    color: var(--bs-gray-800);
}

.subtable {
    background-color:rgb(238, 238, 238) !important;
}

.nav-pills .nav-link {
    color: #000 !important;
}

.nav-pills .nav-link.active {
    font-weight: bold;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    font-weight: bold;
}

.nav-pills .nav-link.active {
    background-color: rgb(238, 238, 238);
}

.border-primary {
    border-color: var(--bs-primary) !important;
}
