/* rtl:end:remove */
.text-primary {
    color: #029191 !important;
}

.text-secondary {
    color: #c3d6cd !important;
}

.text-success {
    color: #88af99 !important;
}

.text-info {
    color: #548968 !important;
}

.text-warning {
    color: #88af99 !important;
}

.text-danger {
    color: #029191 !important;
}

.text-light {
    color: #f9fbfa !important;
}

.text-dark {
    color: #029191 !important;
}

.text-white {
    color: #fff !important;
}

.text-body {
    color: #548968 !important;
}

.text-muted {
    color: #88af99 !important;
}

.text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
    color: inherit !important;
}

/* SVG Colors */
svg.text-primary .color-foreground {
    fill: #029191;
}

svg.text-primary .color-background {
    fill: #88af99;
}

svg.text-secondary .color-foreground {
    fill: #548968;
}

svg.text-secondary .color-background {
    fill: #c3d6cd;
}

svg.text-info .color-foreground {
    fill: #548968;
}

svg.text-info .color-background {
    fill: #c3d6cd;
}

svg.text-warning .color-foreground {
    fill: #88af99;
}

svg.text-warning .color-background {
    fill: #f9fbfa;
}

svg.text-danger .color-foreground {
    fill: #029191;
}

svg.text-danger .color-background {
    fill: #548968;
}

svg.text-success .color-foreground {
    fill: #029191;
}

svg.text-success .color-background {
    fill: #88af99;
}

svg.text-dark .color-foreground {
    fill: #029191;
}

svg.text-dark .color-background {
    fill: #548968;
}

/* Gradients */
.text-gradient.text-primary {
    background-image: linear-gradient(310deg, #029191, #88af99);
}

.text-gradient.text-info {
    background-image: linear-gradient(310deg, #548968, #c3d6cd);
}

.text-gradient.text-success {
    background-image: linear-gradient(310deg, #029191, #88af99);
}

.text-gradient.text-warning {
    background-image: linear-gradient(310deg, #88af99, #f9fbfa);
}

.text-gradient.text-danger {
    background-image: linear-gradient(310deg, #029191, #548968);
}

.text-gradient.text-dark {
    background-image: linear-gradient(310deg, #029191, #548968);
}

/* Text BGs */
.text-bg-primary {
    color: #fff !important;
    background-color: rgba(46, 103, 61, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
    color: #000 !important;
    background-color: rgba(195, 214, 205, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
    color: #000 !important;
    background-color: rgba(136, 175, 153, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
    color: #fff !important;
    background-color: rgba(84, 137, 104, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
    color: #000 !important;
    background-color: rgba(136, 175, 153, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
    color: #fff !important;
    background-color: rgba(46, 103, 61, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
    color: #000 !important;
    background-color: rgba(249, 251, 250, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
    color: #fff !important;
    background-color: rgba(46, 103, 61, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-white {
    color: #000 !important;
    background-color: rgba(255, 255, 255, var(--bs-bg-opacity, 1)) !important;
}

/* Links */
.link-primary {
    color: #029191 !important;
}

.link-primary:hover,
.link-primary:focus {
    color: #244f30 !important;
}

.link-secondary {
    color: #c3d6cd !important;
}

.link-secondary:hover,
.link-secondary:focus {
    color: #d8e3dc !important;
}

.link-success {
    color: #88af99 !important;
}

.link-success:hover,
.link-success:focus {
    color: #a3c8b4 !important;
}

.link-info {
    color: #548968 !important;
}

.link-info:hover,
.link-info:focus {
    color: #6ca27d !important;
}

.link-warning {
    color: #88af99 !important;
}

.link-warning:hover,
.link-warning:focus {
    color: #a3c8b4 !important;
}

.link-danger {
    color: #029191 !important;
}

.link-danger:hover,
.link-danger:focus {
    color: #244f30 !important;
}

.link-light {
    color: #f9fbfa !important;
}

.link-light:hover,
.link-light:focus {
    color: #ffffff !important;
}

.link-dark {
    color: #029191 !important;
}

.link-dark:hover,
.link-dark:focus {
    color: #244f30 !important;
}

.link-white {
    color: #fff !important;
}

.link-white:hover,
.link-white:focus {
    color: white !important;
}

/* Backgrounds */
.bg-primary {
    background-color: #029191 !important;
}

.bg-secondary {
    background-color: #c3d6cd !important;
}

.bg-success {
    background-color: #88af99 !important;
}

.bg-info {
    background-color: #548968 !important;
}

.bg-warning {
    background-color: #f0ad4e !important;
}

.bg-danger {
    background-color: #dc3545 !important;
}

.bg-light {
    background-color: #f9fbfa !important;
}

.bg-dark {
    background-color: #029191 !important;
}

.bg-white {
    background-color: #fff !important;
}

.bg-body {
    background-color: #f9fbfa !important;
}

.bg-transparent {
    background-color: transparent !important;
}

/* Gray Shades */
.bg-gray-100 {
    background-color: #f9fbfa !important;
}

.bg-gray-200 {
    background-color: #c3d6cd !important;
}

.bg-gray-300 {
    background-color: #88af99 !important;
}

.bg-gray-400 {
    background-color: #548968 !important;
}

.bg-gray-500 {
    background-color: #029191 !important;
}

.bg-gray-600 {
    background-color: #029191 !important;
}

.bg-gray-700 {
    background-color: #244f30 !important;
}

.bg-gray-800 {
    background-color: #1c3e26 !important;
}

.bg-gray-900 {
    background-color: #142c1b !important;
}

/* Badges */
.badge.bg-primary {
    background: #029191;
    /* Hijau tua */
    color: #fff;
}

.badge.bg-secondary {
    background: #a1b5a9;
    /* Abu-abu kehijauan */
    color: #fff;
}

.badge.bg-success {
    background: #4caf50;
    /* Hijau terang (success) */
    color: #fff;
}

.badge.bg-info {
    background: #17a2b8;
    /* Biru muda (info) */
    color: #fff;
}

.badge.bg-warning {
    background: #f0ad4e;
    /* Kuning-oranye (warning) */
    color: #212529;
    /* Teks gelap agar terbaca */
}

.badge.bg-danger {
    background: #dc3545;
    /* Merah danger */
    color: #fff;
}

.badge.bg-light {
    background: #f8f9fa;
    /* Light gray */
    color: #212529;
}

.badge.bg-dark {
    background: #343a40;
    /* Abu tua (dark) */
    color: #fff;
}

.badge.bg-white {
    background: #ffffff;
    color: #212529;
}

/* Sidenav Active Icon Backgrounds */
.sidenav[data-color="primary"] .navbar-nav>.nav-item>.nav-link.active .icon {
    background-image: linear-gradient(310deg, #029191 0%, #029191 100%);
}

.sidenav[data-color="secondary"] .navbar-nav>.nav-item>.nav-link.active .icon {
    background-image: linear-gradient(310deg, #c3d6cd 0%, #c3d6cd 100%);
}