/* BSP Theme — generated by theme editor */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700&display=swap');
* {
  --bsp-bg: #023607 !important;
  --bsp-bg-raised: #023607 !important;
  --bsp-bg-elevated: #023607 !important;
  --bsp-accent: #023607 !important;
  --bsp-accent-text: #210732 !important;
  --bsp-text: #1E2609 !important;
  --bsp-bg-page: #FAF8F5 !important;
  --bsp-btn-bg: #023607 !important;
  --bsp-bg-ellipse: #FAF8F5 !important;
  --bsp-icon-bg: #FAF8F5 !important;
  --bsp-icon-fill: #B2E06A !important;
  --bsp-snippet-bg: #FAF8F5 !important;
  --bsp-sidebar-bg: #EFE8DB !important;
  --bsp-text-muted: rgba(30,38,9,0.6) !important;
  --bsp-border: rgba(2,54,7,0.8) !important;
}
:root {
  --bsp-font-heading: 'Manrope', sans-serif;
  --bsp-font-body: 'Manrope', sans-serif;
  --bsp-radius: 5px;
}
.s_bsp_sidebar,.s_bsp_card_item,.bsp_card_item_wrapper,.s_bsp_card_items_group,.s_bsp_card_items_groups_list,.s_bsp_table,.s_bsp_messages,.s_bsp_chart,.bsp_homepage_content { font-family: var(--bsp-font-body), sans-serif !important; }
.bsp_greeting_text,.bsp_table_title,.bsp_card_items_group_header,.bsp_page_title { font-family: var(--bsp-font-heading), sans-serif !important; }

/* === Custom CSS === */
.s_bsp_table,
.s_bsp_card_item,
.bsp_card_item_wrapper {
    background: transparent !important;
    background-color: transparent !important;
}

div[aria-hidden="true"][style*="width:632px"] {
    background: #FAF8F5 !important;
}

.s_bsp_card_item,
.bsp_card_item_wrapper {
    border: 1px solid #023607 !important;
}

.bsp_card_items_group_header{
    border-bottom: 0px solid #023607 !important;
}

.s_bsp_sidebar .js_bsp_nav_link:hover {
    background-color: color-mix(in srgb, var(--bsp-bg) 20%, transparent) !important;
}

.s_bsp_table .bsp_table tbody tr {
    outline-color: #023607 !important;
}

.s_bsp_sidebar ~ * button:not(.bsp_chart_btn):not([class*="chart"]),
.s_bsp_sidebar ~ * .btn:not([class*="chart"]) {
    color: #FAF8F5 !important;
}

.bsp_card_header,
.fa-sign-out,
.bsp_card_items_group_header,
.bsp_sidebar_user_info {
    color: #FAF8F5 !important;
}

.s_bsp_table .bsp_table_btn {
    color: #023607 !important;
}

.s_bsp_table .bsp_table_btn img {
    filter: invert(14%) sepia(50%) saturate(800%) hue-rotate(90deg) brightness(60%) !important;
}

.s_bsp_table .bsp_table_filter_select {
    color: #FAF8F5 !important;
}

.s_bsp_table .bsp_table_filter_select option {
    background-color: #FAF8F5 !important;
    color: #023607 !important;
}

.bsp_card_body {
    background-color: #FAF8F5 !important;
}

.s_bsp_chart {
    background-color: #FAF8F5 !important;
}

.s_bsp_chart {
    background-color: #FAF8F5 !important;
}

.s_bsp_chart .bsp_chart_filter_select {
    background-color: #FAF8F5 !important;
    color: #023607 !important;
}

.s_bsp_chart .bsp_chart_filter_select option {
    background-color: #FAF8F5 !important;
    color: #023607 !important;
}

.s_bsp_chart .bsp_chart_apply_filters_btn {
    color: #FAF8F5 !important;
}

.s_bsp_chart .bsp_chart_legend {
    background-color: #FAF8F5 !important;
    border: 1px solid #023607 !important;
    border-radius: var(--bsp-radius, 5px) !important;
}

.s_bsp_table .bsp_table_filter_select {
    background-color: #FAF8F5 !important;
    color: #023607 !important;
}

.s_bsp_table .bsp_table_filter_select option {
    background-color: #FAF8F5 !important;
    color: #023607 !important;
}

.s_bsp_chart .js_bsp_chart_legend,
.s_bsp_chart .js_bsp_chart_legend * {
    background-color: #FAF8F5 !important;
    background: #FAF8F5 !important;
}

.bsp_table_btn {
    background-color: #023607 !important;
    color: #FAF8F5 !important;
}

.bsp_chart_filter_input[type="date"]::-webkit-calendar-picker-indicator,
.bsp_chart_filter_input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    filter: brightness(0) saturate(100%) invert(15%) sepia(90%) saturate(700%) hue-rotate(103deg);
    cursor: pointer;
}

.s_bsp_table .bsp_table_filter_input,
.s_bsp_table .bsp_table_filter_select {
    background: #FAF8F5 !important;
    color: #210732 !important;
}

.bsp-ticket-textarea,
.bsp-ticket-input,
.bsp-ticket-select,
.bsp-ticket-card {
    background-color: #FAF8F5 !important;
}

/* date picker icon — match chart accent color */
.s_bsp_table .bsp_table_filter_input[type="date"]::-webkit-calendar-picker-indicator,
.s_bsp_table .bsp_table_filter_input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    filter: invert(1) sepia(1) saturate(5) hue-rotate(310deg);
}

.bsp-self-reading-input,
.bsp-self-reading-select {
    background: var(--bsp-bg-raised, rgba(89, 46, 190, 0.12)) !important;
    border: 1px solid var(--bsp-border, rgba(141, 68, 201, 0.4)) !important;
}

.bsp-self-reading-input,
.bsp-self-reading-select,
.bsp-self-reading-select option,
.bsp-self-reading-input[type="date"] {
    color-scheme: light;
    background: var(--bsp-bg-page, #FAF8F5) !important;
}

.s_bsp_table .bsp_table_pagination .bsp_table_page_btn:not(.active) {
    color: #1E2609 !important;
    border-color: #1E2609 !important;
}