:root {
    --ct-primary: #00A651 !important;
    --ct-primary-rgb: 0, 166, 81 !important;
    --bs-primary: #00A651 !important;
    --bs-primary-rgb: 0, 166, 81 !important;
}

/* Primary Button */
.btn-primary,
.btn.btn-primary {
    background-color: #00A651 !important;
    border-color: #00A651 !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
    background-color: #008d45 !important;
    border-color: #008d45 !important;
}

/* Text Colors */
.text-primary {
    color: #00A651 !important;
}

/* Background Colors */
.bg-primary,
.badge-primary,
.nav-pills .nav-link.active, 
.nav-pills .show > .nav-link {
    background-color: #00A651 !important;
}

/* Border Colors */
.border-primary {
    border-color: #00A651 !important;
}

/* Sidebar Active State */
.sidebar-wrapper .sidebar-menu .sidebar-item.active > .menu-link,
.sidebar-wrapper .sidebar-menu .sidebar-item .menu-link:hover,
.sidebar-wrapper .sidebar-menu .sidebar-item .sidebar-submenu li.active > a {
    color: #00A651 !important;
}

/* Navigation Active State */
.navbar-custom .navigation-menu > li > a:hover,
.navbar-custom .navigation-menu > li.active > a {
    color: #00A651 !important;
}

/* Links */
a {
    color: #00A651;
}

a:hover {
    color: #008d45;
}

/* Form Elements */
.form-check-input:checked {
    background-color: #00A651 !important;
    border-color: #00A651 !important;
}

/* Loader */
#preloader #status .spinner .double-bounce1,
#preloader #status .spinner .double-bounce2 {
    background-color: #00A651 !important;
}