:root {
    --jl-accent: #c94a50;
    --jl-accent-hover: #b03e44;
    --jl-accent-soft: rgba(201, 74, 80, 0.14);
    --jl-accent-muted: rgba(201, 74, 80, 0.08);
    --jl-accent-border: rgba(201, 74, 80, 0.28);
    --bs-primary: #c94a50;
    --bs-info: #3699ff;
}

.btn-primary,
.btn-check:checked + .btn-primary,
.btn-check:active + .btn-primary,
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
    background-color: var(--jl-accent) !important;
    border-color: var(--jl-accent) !important;
    color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active:hover {
    background-color: var(--jl-accent-hover) !important;
    border-color: var(--jl-accent-hover) !important;
    color: #fff !important;
}

.btn-color-gray-400.btn-active,
.btn-color-gray-400.active,
.btn-active-secondary,
.btn-check:checked + .btn-active-secondary {
    background-color: var(--jl-accent) !important;
    border-color: var(--jl-accent) !important;
    color: #fff !important;
}

.btn-light-primary {
    color: #e8e8ee !important;
    background-color: #252536 !important;
    border-color: #2f2f42 !important;
}

.btn-light-primary.active,
.btn.btn-light-primary.active,
.btn-check:checked + .btn.btn-light-primary,
.btn.btn-light-primary.show,
.btn.btn-light-primary:active:not(.btn-active),
.btn-active-light-primary.active,
#built_billing_period .btn.active,
#built_billing_period .built-period-btn.active,
.btn-group .btn-light-primary.active,
.nav-group .btn.active,
.nav-group-outline .btn.active,
[data-kt-buttons="true"] .btn.active,
.btn-check:checked + .btn-light-primary {
    color: #fff !important;
    background-color: var(--jl-accent) !important;
    border-color: var(--jl-accent) !important;
}

.btn-light-primary.active i,
.btn.btn-light-primary.active i,
.btn-check:checked + .btn.btn-light-primary i {
    color: #fff !important;
}

.btn-light-primary:hover:not(.active),
.btn-light-primary:focus:not(.active),
.btn.btn-active-light-primary:hover:not(.btn-active),
.btn.btn-light-primary:hover:not(.btn-active) {
    color: var(--jl-accent) !important;
    background-color: var(--jl-accent-muted) !important;
    border-color: var(--jl-accent-border) !important;
}

.btn-active-color-primary:hover,
.btn-active-color-primary.active,
.btn-color-gray-600.btn-active-color-primary:hover {
    color: var(--jl-accent) !important;
}

.text-primary,
.link-primary,
.font-primary {
    color: var(--jl-accent) !important;
}

.text-hover-primary:hover,
.menu-link:hover .menu-title,
.menu-link:hover .menu-icon i,
.menu-title-gray-800 .menu-link:hover .menu-title {
    color: var(--jl-accent) !important;
}

.bg-primary {
    background-color: var(--jl-accent) !important;
}

.badge-light-primary {
    color: var(--jl-accent) !important;
    background-color: var(--jl-accent-soft) !important;
}

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

.aside-dark .menu .menu-item .menu-link.active {
    background-color: var(--jl-accent-muted) !important;
}

.aside-dark .menu .menu-item .menu-link.active .menu-title,
.aside-dark .menu .menu-item .menu-link.active .menu-icon i,
.menu-state-title-primary .menu-link.active .menu-title,
.menu-state-icon-primary .menu-link.active .menu-icon i {
    color: var(--jl-accent) !important;
}

.menu-state-bullet-primary .menu-link.active .menu-bullet .bullet {
    background-color: var(--jl-accent) !important;
}

.aside-dark .menu .menu-item .menu-link:hover:not(.disabled):not(.active) {
    background-color: rgba(255, 255, 255, 0.04) !important;
}

.aside-dark .menu .menu-item .menu-link:hover:not(.disabled):not(.active) .menu-title,
.aside-dark .menu .menu-item .menu-link:hover:not(.disabled):not(.active) .menu-icon i {
    color: #d8d8e3 !important;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--jl-accent-border) !important;
    box-shadow: 0 0 0 0.2rem var(--jl-accent-muted) !important;
}

.svg-icon.svg-icon-primary svg [fill]:not(.permanent):not(g) {
    fill: var(--jl-accent) !important;
}

.page-link.active,
.active > .page-link {
    background-color: var(--jl-accent) !important;
    border-color: var(--jl-accent) !important;
}

.progress-bar.bg-primary {
    background-color: var(--jl-accent) !important;
}

.select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--highlighted,
.select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--selected,
.select2-container--bootstrap5.select2-container--focus:not(.select2-container--disabled) .select2-selection,
.select2-container--bootstrap5.select2-container--open:not(.select2-container--disabled) .select2-selection {
    border-color: var(--jl-accent) !important;
}

.select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--highlighted {
    background-color: var(--jl-accent-muted) !important;
    color: var(--jl-accent) !important;
}

.select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--selected {
    background-color: var(--jl-accent) !important;
    color: #fff !important;
}

.apexcharts-bar-hover-primary .apexcharts-bar-area:hover,
.apexcharts-bar-hover-primary .apexcharts-bar-area:hover {
    fill: var(--jl-accent) !important;
}

.menu-link:hover:not(.disabled):not(.active),
.menu-link.hover:not(.disabled):not(.active) {
    background-color: rgba(255, 255, 255, 0.04) !important;
}

.site-brand-link {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    max-width: calc(100% - 36px);
    padding: 4px 0;
    line-height: 1;
    text-decoration: none;
}

.site-brand-name {
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #f3f3f7;
    white-space: nowrap;
    line-height: 1;
}

.site-brand-name-accent {
    color: var(--jl-accent);
}

.site-brand-name--mobile {
    font-size: 0.92rem;
    letter-spacing: 0.06em;
}

.site-brand-link--mobile {
    max-width: none;
    gap: 0.5rem;
}

.site-brand-logo {
    display: block;
    height: 32px;
    max-height: 32px;
    width: auto;
    max-width: 170px;
    object-fit: contain;
    object-position: left center;
}

.site-brand-logo--mobile {
    height: 28px;
    max-height: 28px;
    max-width: 140px;
}

.aside-logo {
    min-height: 56px;
    padding: 12px 20px !important;
}

body[data-kt-aside-minimize="on"] .site-brand-logo,
.aside-minimize .site-brand-logo {
    height: 28px;
    max-height: 28px;
    max-width: 42px;
    object-fit: cover;
    object-position: left center;
}

body[data-kt-aside-minimize="on"] .site-brand-name,
.aside-minimize .site-brand-name {
    display: none;
}

.site-brand-logo--auth {
    height: 48px;
    max-height: 48px;
    max-width: 220px;
    margin: 0 auto 1rem;
}

/* gTranslate float — above sidebar Support button + page footer */
#gt_float_wrapper,
.gt_float_switcher,
.gtranslate_wrapper .gt_float_switcher {
    bottom: 5.5rem !important;
    left: 1.25rem !important;
    z-index: 11000 !important;
}

@media (min-width: 992px) {
    #gt_float_wrapper,
    .gt_float_switcher,
    .gtranslate_wrapper .gt_float_switcher {
        /* Just above sidebar Support button (marked gap in sidebar) */
        bottom: 5rem !important;
        left: 1.25rem !important;
        max-width: calc(225px - 2.5rem);
    }
}

@media (max-width: 767px) {
    #gt_float_wrapper,
    .gt_float_switcher,
    .gtranslate_wrapper .gt_float_switcher {
        bottom: 5rem !important;
    }
}

.upgrade-membership-tabs {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.35rem;
    background: #252536;
    border: 1px solid #2f2f42;
    border-radius: 0.475rem;
}

.upgrade-membership-tab {
    display: inline-flex;
    align-items: center;
    padding: 0.65rem 1.25rem;
    border-radius: 0.375rem;
    color: #92929f !important;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 0.95rem;
    border: 1px solid transparent;
    background: transparent !important;
}

.upgrade-membership-tab:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.04) !important;
}

.upgrade-membership-tab.active {
    color: #fff !important;
    background: #323248 !important;
    border-color: var(--jl-accent-border) !important;
    box-shadow: inset 0 0 0 1px var(--jl-accent-border);
}
