/* BoardFusion portal theme — generated dynamically from ir.config_parameter */

:root {
    --bf-primary:        #059669;
    --bf-primary-strong: #047552;
    --bf-accent:         #8FE7C7;
    --bf-border:         #D2ECE4;
    --bf-bg-subtle:      #F0F9F6;
}


/* ── Home / workspace cards ── */
.bf_home_card_eval .bf_hc_accent, .bf_home_card_ws .bf_hc_accent, .bf_home_card_tasks .bf_hc_accent, .bf_home_card_dir .bf_hc_accent, .bf_home_card_cal .bf_hc_accent, .bf_home_card_meetings .bf_hc_accent, .bf_home_card_sign .bf_hc_accent, .bf_home_card_vote .bf_hc_accent, .bf_home_card_discuss .bf_hc_accent {
    background: linear-gradient(90deg, #059669, #047552) !important;
}
.bf_home_card_eval .bf_hc_icon, .bf_home_card_ws .bf_hc_icon, .bf_home_card_tasks .bf_hc_icon, .bf_home_card_dir .bf_hc_icon, .bf_home_card_cal .bf_hc_icon, .bf_home_card_meetings .bf_hc_icon, .bf_home_card_sign .bf_hc_icon, .bf_home_card_vote .bf_hc_icon, .bf_home_card_discuss .bf_hc_icon {
    background: rgba(5, 150, 105, 0.09) !important;
    color: #059669 !important;
}
.bf_home_card_eval .bf_hc_count, .bf_home_card_ws .bf_hc_count, .bf_home_card_tasks .bf_hc_count, .bf_home_card_dir .bf_hc_count, .bf_home_card_cal .bf_hc_count, .bf_home_card_meetings .bf_hc_count, .bf_home_card_sign .bf_hc_count, .bf_home_card_vote .bf_hc_count, .bf_home_card_discuss .bf_hc_count {
    color: #059669 !important;
}
.bf_home_card_eval .bf_hc_tag, .bf_home_card_ws .bf_hc_tag, .bf_home_card_tasks .bf_hc_tag, .bf_home_card_dir .bf_hc_tag, .bf_home_card_cal .bf_hc_tag, .bf_home_card_meetings .bf_hc_tag, .bf_home_card_sign .bf_hc_tag, .bf_home_card_vote .bf_hc_tag, .bf_home_card_discuss .bf_hc_tag {
    background: rgba(5, 150, 105, 0.07) !important;
    color: #059669 !important;
}
.bf_home_card_eval .bf_hc_go, .bf_home_card_ws .bf_hc_go, .bf_home_card_tasks .bf_hc_go, .bf_home_card_dir .bf_hc_go, .bf_home_card_cal .bf_hc_go, .bf_home_card_meetings .bf_hc_go, .bf_home_card_sign .bf_hc_go, .bf_home_card_vote .bf_hc_go, .bf_home_card_discuss .bf_hc_go {
    color: #059669 !important;
}
.bf_home_card_eval:hover, .bf_home_card_ws:hover, .bf_home_card_tasks:hover, .bf_home_card_dir:hover, .bf_home_card_cal:hover, .bf_home_card_meetings:hover, .bf_home_card_sign:hover, .bf_home_card_vote:hover, .bf_home_card_discuss:hover {
    border-color: rgba(5, 150, 105, 0.25) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.07), 0 6px 24px rgba(5,150,105,0.12) !important;
}
.bf_home_card_eval::before, .bf_home_card_ws::before, .bf_home_card_tasks::before, .bf_home_card_dir::before, .bf_home_card_cal::before, .bf_home_card_meetings::before, .bf_home_card_sign::before, .bf_home_card_vote::before, .bf_home_card_discuss::before {
    background: rgba(5, 150, 105, 0.04) !important;
}
.bf_home_card_eval::after, .bf_home_card_ws::after, .bf_home_card_tasks::after, .bf_home_card_dir::after, .bf_home_card_cal::after, .bf_home_card_meetings::after, .bf_home_card_sign::after, .bf_home_card_vote::after, .bf_home_card_discuss::after {
    background: linear-gradient(135deg, rgba(5,150,105,0.01) 0%, rgba(5,150,105,0.04) 100%) !important;
}

/* ── Portal top area ── */
.bf_wordmark_board, #top > nav.navbar .bf_nav_w_top {
    color: #059669 !important;
}
.bf_wordmark_fusion {
    color: #047552 !important;
}
.bf_home_subtitle {
    color: #34D399 !important;
}
.bf_idc_hero {
    background: linear-gradient(90deg, rgba(5, 150, 105, 0.08) 0%, rgba(143, 231, 199, 0.12) 100%) !important;
}
.bf_idc_hero_icon {
    background: rgba(143, 231, 199, 0.22) !important;
}
.bf_idc_hero_txt, .bf_idc_stat i, .bf_intro_link i, .bf_ql_badge {
    color: #059669 !important;
}
.bf_intro_panel {
    background: linear-gradient(135deg, rgba(5, 150, 105, 0.07) 0%, rgba(143, 231, 199, 0.14) 46%, #fff 100%) !important;
    border-color: rgba(5, 150, 105, 0.12) !important;
}
.bf_intro_badge {
    color: #047552 !important;
    background: rgba(143, 231, 199, 0.16) !important;
    border-color: rgba(143, 231, 199, 0.32) !important;
}
.bf_btn_lg.btn, .bf_btn_lg.btn-primary, #top > nav.navbar .bf_nav_contact_btn {
    background: #059669 !important;
    border-color: #059669 !important;
}
.bf_btn_lg.btn:hover, .bf_btn_lg.btn-primary:hover, #top > nav.navbar .bf_nav_contact_btn:hover, #top > nav.navbar .bf_nav_contact_btn:focus {
    background: #34D399 !important;
    border-color: #34D399 !important;
    box-shadow: 0 6px 16px rgba(143, 231, 199, 0.28) !important;
}
.bf_btn_outline {
    background: rgba(143, 231, 199, 0.10) !important;
    border-color: rgba(143, 231, 199, 0.34) !important;
    color: #047552 !important;
}
.bf_btn_outline:hover {
    background: rgba(143, 231, 199, 0.18) !important;
    border-color: rgba(143, 231, 199, 0.50) !important;
    color: #059669 !important;
}
#top > nav.navbar {
    border-bottom-color: rgba(143, 231, 199, 0.28) !important;
    box-shadow: 0 6px 22px rgba(5, 150, 105, 0.06) !important;
}
#top > nav.navbar #top_menu .dropdown-toggle:hover, #top > nav.navbar #top_menu .dropdown-toggle:focus, #top > nav.navbar #top_menu .dropdown-toggle[aria-expanded='true'], #top > nav.navbar #top_menu .nav-link:hover, #top > nav.navbar #top_menu .nav-link:focus {
    background: rgba(143, 231, 199, 0.14) !important;
    border-color: #34D399 !important;
    color: #059669 !important;
}
#top > nav.navbar #top_menu .dropdown-menu.js_usermenu .dropdown-item:hover, #top > nav.navbar #top_menu .dropdown-menu.js_usermenu .dropdown-item:focus {
    background: rgba(143, 231, 199, 0.12) !important;
    color: #059669 !important;
}
footer#bottom.o_footer {
    background: linear-gradient(135deg, #047552 0%, #059669 45%, #34D399 100%) !important;
    border-top-color: rgba(143, 231, 199, 0.26) !important;
}
footer#bottom.o_footer .o_brand_promotion, footer#bottom.o_footer .o_brand_promotion *, footer#bottom.o_footer .bf_brand_link, footer#bottom.o_footer .bf_brand_text {
    color: #FFFFFF !important;
}
footer#bottom.o_footer .bf_brand_link:hover {
    color: #FFFFFF !important;
}

/* ── Shared portal surface styling ── */
.o_portal_wrap .text-primary, .o_portal_wrap .text-primary-emphasis, .o_portal_wrap .link-primary, .o_portal_wrap a.text-primary {
    color: #059669 !important;
}
.o_portal_wrap .bg-primary, .o_portal_wrap .badge.bg-primary, .o_portal_wrap .border-primary, .o_portal_wrap .btn-outline-primary {
    border-color: #059669 !important;
}
.o_portal_wrap .bg-primary, .o_portal_wrap .btn-primary {
    background-color: #059669 !important;
    background-image: linear-gradient(135deg, #059669 0%, #047552 100%) !important;
    color: #FFFFFF !important;
}
.o_portal_wrap .btn-primary:hover, .o_portal_wrap .btn-primary:focus {
    background-color: #047552 !important;
    border-color: #047552 !important;
}
.o_portal_wrap .btn-outline-primary {
    color: #059669 !important;
    background: rgba(5, 150, 105, 0.05) !important;
}
.o_portal_wrap .btn-outline-primary:hover, .o_portal_wrap .btn-outline-primary:focus {
    background: rgba(5, 150, 105, 0.12) !important;
    color: #059669 !important;
}
.o_portal_wrap .bf_page_header, .o_portal_wrap .bf_detail_card, .o_portal_wrap .bf_member_card, .o_portal_wrap .bf_doc_row, .o_portal_wrap .bf_mtg_row, .o_portal_wrap .bf_cal_event, .o_portal_wrap .bf_eval_card {
    border-color: rgba(5, 150, 105, 0.16) !important;
}
.o_portal_wrap .bf_ph_icon, .o_portal_wrap .bf_doc_icon, .o_portal_wrap .bf_mc_avatar_placeholder, .o_portal_wrap .bf_mtg_date_col, .o_portal_wrap .bf_cal_event_pack, .o_portal_wrap .bf_cal_event_minutes {
    color: #059669 !important;
    border-color: rgba(5, 150, 105, 0.18) !important;
    background-color: rgba(5, 150, 105, 0.06) !important;
}
.o_portal_wrap .bf_doc_trail, .o_portal_wrap .bf_mtg_arrow, .o_portal_wrap .bf_cal_nav_btn, .o_portal_wrap .bf_cal_today_btn, .o_portal_wrap .bf_hc_go {
    color: #059669 !important;
}
.o_portal_wrap .bf_page_header .bf_ph_sub, .o_portal_wrap .bf_meta, .o_portal_wrap .bf_doc_date, .o_portal_wrap .bf_mtg_meta {
    color: #047552 !important;
}