:root {
    --akubo-primary: #03705b;
    --akubo-green-font: #06a367;
    --akubo-yellow: #faffb3;
    --theme-secondary: #252f4a;
    --danger: #f8285a;
    --danger-light: #ffeef3;
    --bs-primary: #17c653;
    --bg-wild-sand: #f5f5f5;
    --bs-gray-700: #4B5675;
    --bs-gray-800: #252F4A;
    --bs-gray-900: #071437;
}
.display-none {
    display: none;
}
.min-w-200px {
    min-width: 200px;
}
.max-w-175px {
    max-width: 175px;
}
.max-w-200px {
    max-width: 200px;
}
.max-w-1350px {
    max-width: 1350px;
}
.bg-akubo-primary {
    background-color: var(--akubo-primary);
}
.fs-11px {
    font-size: 11px !important;
}
.fs-14px {
    font-size: 14px !important;
}
.fc-primary {
    color: var(--akubo-primary) !important;
}
.fc-akubo-green {
    color: var(--akubo-green-font) !important;
}
.fc-akubo-primary {
    color: var(--akubo-primary);
}
.fc-white {
    color: #fff;
}
.text-hover-akb-green:hover {
    color: var(--akubo-green-font) !important;
    text-decoration: underline !important;
}
.br-all {
    border-radius: 0.475rem;;
}
.br-tl {
    border-top-left-radius: 0.475rem;;
}
.br-tr {
    border-top-right-radius: 0.475rem;;
}
.br-bl {
    border-bottom-left-radius: 0.475rem;;
}
.br-br {
    border-bottom-left-radius: 0.475rem;;
}
.br-start-20px {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
.br-end-20px {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
.br-20px {
    border-radius: 20px;
}
.br-25px {
    border-radius: 25px;
}
.br-30px {
    border-radius: 30px;
}
.br-0 {
    border-radius: 0;
}
.br-t-0 {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.br-b-0 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.br-l-0 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.br-r-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.bc-gray-1px {
    border: 1px solid #dedee7 !important;
}
.bc-gray-t-1px {
    border-top: 1px solid #dedee7 !important;
}
.bc-gray-b-1px {
    border-bottom: 1px solid #dedee7 !important;
}
.bc-gray-l-1px {
    border-left: 1px solid #dedee7 !important;
}
.bc-gray-r-1px {
    border-right: 1px solid #dedee7 !important;
}
.bc-akubo-green {
    border-color: var(--akubo-green-font) !important
}
.w-115px {
    width: 115px;
}
.pointer:hover {
    cursor: pointer;
}
.scroll-gray {
    overflow-y: auto; /* Enables vertical scrolling */
}
/* Scrollbar Handle (the draggable part) */
.scroll-gray::-webkit-scrollbar-thumb {
    background: #999; /* Darker gray */
}
/* Scrollbar Handle on hover */
.scroll-gray::-webkit-scrollbar-thumb:hover {
    background: #6665 !important; /* Even darker */
}
/* Firefox scrollbar styling */
.scroll-gray {
    scrollbar-color: #999 #dedede !important; /* thumb color, track color */
}
.z-index-1 {
    z-index: 1;
}
.hr {
    width: 100%;
}
.spacer-r-338 {
    margin-right: calc(1.5em + 2.5rem + 2px);
}
.hover-gray:hover {
    color: #ccc !important;
}
.hover-yellow:hover {
    color: var(--akubo-yellow) !important;
}
.hover-underline:hover {
    text-decoration: underline !important;
    cursor: pointer;
}
.hover-underline:hover input {
    cursor: pointer;
}
.unchecked-gray:not(:checked) {
    background-color: #ccc !important;
}
.table-toolkit {
    background: none !important;
    border: none !important;
}
.table-toolkit:hover {
    background: #ebebeb !important;
}
.table-toolkit i {
    color: var(--theme-secondary);
}
.toolkit-delete:hover {
    background: var(--danger) !important;
    color: #fff !important;
}
.toolkit-delete:hover i {
    color: #fff !important;
    transition: color 0.2s ease;
}
.actions-dropdown .menu-link:hover i {
    color: var(--bs-primary) !important;
    transition: color 0.2s ease;
}
.actions-dropdown .destructive:hover .menu-link {
    background: var(--danger-light) !important;
    color: var(--danger) !important;
    transition: color 0s ease;
}
.actions-dropdown .destructive .menu-link:hover i {
    color: var(--danger) !important;
    transition: color 0s ease;
}
.btn-clear {
    border: 1px solid #dedee7 !important;
    color: #65739b;
}
.btn-clear:hover {
    background: #f1f1f4;
    color: #4b5675 !important
}
.btn-akb-outline {
    color: var(--akubo-primary);
    border: 1px solid var(--akubo-primary) !important;
}
.btn-akb-outline:hover {
    background: #e0e9e6;
    color: var(--akubo-primary);
}
.btn-akb-outline:active {
    color: var(--akubo-primary) !important;
}
.remove-all {
    color: var(--akubo-green-font);
    text-decoration: underline;
}
.remove-all:hover{
    color: var(--akubo-primary);
}


/* ------------------------------------------------------------------ */

#kt_app_header_container {
    background: var(--akubo-primary);
}

.app-navbar-item .btn i {
    color: #fff;
}
.app-navbar-item .btn-icon:hover i,
.app-navbar-item .btn.btn-active-color-primary.active .svg-icon, .btn.btn-active-color-primary.show i,
.app-navbar-item .search-toggle-mobile.active.show i {
    color: var(--akubo-yellow) !important;
}

.app-sidebar-menu-secondary.menu .menu-link .menu-title,
.app-sidebar-menu-primary.menu > .menu-item.here > .menu-link .menu-title,
.app-sidebar-menu-primary.menu > .menu-item > .menu-link .menu-title,
.app-sidebar-menu-secondary.menu .menu-link .menu-icon, .app-sidebar-menu-secondary.menu .menu-link .menu-icon .svg-icon, .app-sidebar-menu-secondary.menu .menu-link .menu-icon i,
.app-sidebar-menu-primary.menu > .menu-item.here > .menu-link .menu-icon, .app-sidebar-menu-primary.menu > .menu-item.here > .menu-link .menu-icon .svg-icon, .app-sidebar-menu-primary.menu > .menu-item.here > .menu-link .menu-icon i,
.app-sidebar-menu-primary.menu > .menu-item > .menu-link .menu-icon, .app-sidebar-menu-primary.menu > .menu-item > .menu-link .menu-icon .svg-icon, .app-sidebar-menu-primary.menu > .menu-item > .menu-link .menu-icon i {
    color: #fff;
}
.app-sidebar-menu-secondary.menu > .menu-item:not(.here) > .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-title,
.app-sidebar-menu-secondary.menu > .menu-item:not(.here) > .menu-link:hover:not(.disabled):not(.active):not(.here):not(.quick-action) i,
.app-sidebar-menu-primary.menu > .menu-item:not(.here) > .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-title,
.app-sidebar-menu-primary.menu > .menu-item:not(.here) > .menu-link:hover:not(.disabled):not(.active):not(.here) i {
    color: var(--bs-primary) !important;
}

.breadcrumb-top {
    display: none;
}

.feature-tabs > .nav-item > .nav-link:hover .nav-text {
    color: var(--theme-secondary);
}
/* .feature-tabs.nav.nav-pills.nav-pills-custom .nav-link.active .nav-text {
    color: var(--bs-primary) !important;
} */

.sidebar-inner {
    background: none;
    border: none;
    box-shadow: none;
}
.sidebar-inner-padding {
    padding: 0 !important;
}
.sidebar-inner-item {
    width: 100%;
    padding: 0.65rem 1.3rem;
    border-radius: 5px;
}
.sidebar-inner-item:hover {
    background: #e2e2e2;
    cursor: pointer;
}
.sidebar-inner-item.active {
    background: #252f4a;
    /* background: #003834; */
    color: #fff !important;
}

.reminders-home a:hover {
    text-decoration: underline !important;
}

/* Highlight Element */
.border-red {
    border: 1px solid red !important
}
.border-green {
    border: 1px solid green !important
}
.border-blue {
    border: 1px solid blue !important
}

.bordered-tabs .nav-tabs {
    border-color: #dee2e6;
}
.bordered-tabs .nav-link {
    color: var(--bs-gray-800);
}
.bordered-tabs .nav-tabs .nav-link.active {
    color: var(--akubo-green-font);
    font-weight: 500;
    border-color: #dee2e6 #dee2e6 #fff;
}
.bordered-tabs.tabs-main .nav-link {
    padding: 0.5rem 1.75rem;
}
.bordered-tabs.tabs-bg-secondary .nav-tabs .nav-link.active {
    background-color: var(--theme-secondary);
    border-color: var(--theme-secondary);
    color: #fff;
}

.new-action-btn span:before {
    font-size: 1.5rem;
}

.search-table {
    background-color: #fff !important;
    border: 1px solid #dedee7 !important;
    line-height: 1.75rem;
}

#tableContainer {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
/* .table-sticky-header tbody tr,
.table-sticky-header thead th {
    border: 1px solid #eee !important;
}    */
.table-sticky-header thead th {
    position: sticky;
    top: 0;
    background: #fff;
    padding: 10px;
    border-top: none !important;
    transition: box-shadow 0.3s ease;
}
.table-sticky-header tbody tr {
    border-right: none !important;
}
.table-border-light td {
    border-color: #f1f1f4;
    color: #4B5675;
}

.header-shadow thead th {
    box-shadow: 5px 4px 8px rgba(0, 0, 0, 0.1);
}

.handle-primary {
    font-weight: 400;
    color: #172b4d !important;
}

.table-actions {
    display: flex;
    align-items: center;
}
.table-actions i {
    font-size: 1.5rem;
}
.table-actions button {
    background: none;
    border: none;
}
.table-actions a i:hover {
    color: var(--bs-primary) !important;
}
.table-actions button i.destructive:hover {
    color: var(--danger);
}

/* ---To be deleted--- */
.actions-container {
    display: flex;
    align-items: center;
}
.actions-container i {
    font-size: 1.2rem;
}
.actions-container i:hover {
    color: var(--bs-primary) !important;
}
.actions-container i.destructive:hover {
    color: var(--danger) !important;
}

/* EVENTS */
#ticketsContainer,
#paypalContainer,
#authorizeContainer,
#checkContainer,
#atTheEventContainer,
#customQuestionForm {
    display: none;
}
#customQuestionsContainer { /* remove this in prod if you have created the final script */
    display: none;
}
.toggle-panel-header {
    background: var(--bg-wild-sand);
}
.toggle-panel-preview {
    display: none;
}
.toggle-panel:hover span,
.toggle-panel:hover span i {
    color: #071437 !important;
}
.tag-container {
    flex-direction: initial
}
.tag-akb {
    background: #fff;
    padding: 0.25rem 0.5rem;
    border: 1px solid #b4b4bb;
    border-radius: 15px;
}
.tag-akb a i:hover {
    color: var(--danger) !important;
    transition: color 0.2s ease;
}

.modal-footer-sticky {
    position: sticky;
    bottom: 0;
    background: #fff;
    padding: 10px;
    box-shadow: 0 -1px 30px rgba(169, 169, 169, 0.3);
}


.dt-processing {
    position: absolute;
    top: 50% !important;
    left: 50% !important;

    z-index: 2001 !important;
    width: fit-content !important;
    transform: translate(-50%, -50%);	
    padding: 1.5rem 2.5rem !important;
    background: rgba(255,255,255,0.95);
    font-size: 1.2rem;
    color: #333;
    border-radius: 0.5rem;
    box-shadow: 0 4px 24px rgba(0,0,0,0.05);
}