/* VisiSupport Branding — dynamic theme #010204 */
:root {
    --bs-primary: #010204;
    --bs-primary-rgb: 1,2,4;
    --bs-link-color: #010204;
    --bs-link-hover-color: #000103;
    --o-brand-primary: #010204;
}

/* ── Buttons ── */
.btn-primary {
    background-color: #010204 !important;
    border-color: #010204 !important;
    color: #fff !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active,
.btn-primary.active, .show > .btn-primary.dropdown-toggle {
    background-color: #000103 !important;
    border-color: #000103 !important;
    color: #fff !important;
}
.btn-outline-primary {
    color: #010204 !important;
    border-color: #010204 !important;
}
.btn-outline-primary:hover, .btn-outline-primary:focus {
    background-color: #010204 !important;
    color: #fff !important;
}

/* ── Status bar current step ── */
.o_statusbar_status .o_arrow_button_current,
.o_statusbar_status .o_arrow_button_current:hover,
.o_statusbar_status .o_arrow_button_current:focus {
    background-color: #010204 !important;
    border-color: #010204 !important;
    color: #fff !important;
}

/* ── Progress bars ── */
.progress-bar { background-color: #010204 !important; }

/* ── Badges ── */
.badge.bg-primary, .badge.text-bg-primary {
    background-color: #010204 !important;
}
.badge.text-primary, .text-primary { color: #010204 !important; }
.bg-primary { background-color: #010204 !important; }

/* ── Nav tabs & pills ── */
.nav-tabs .nav-link.active {
    color: #010204 !important;
    border-bottom-color: #010204 !important;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: #010204 !important;
}

/* ── Form input focus ── */
.form-control:focus, .form-select:focus {
    border-color: #010204 !important;
    box-shadow: 0 0 0 0.2rem rgba(1,2,4,0.25) !important;
}

/* ── Checkboxes & switches ── */
.form-check-input:checked {
    background-color: #010204 !important;
    border-color: #010204 !important;
}
.form-switch .form-check-input:checked {
    background-color: #010204 !important;
}

/* ── Alert primary ── */
.alert-primary {
    background-color: rgba(1,2,4,0.12) !important;
    border-color: rgba(1,2,4,0.3) !important;
    color: #000103 !important;
}

/* ── Form URIs (many2one links) ── */
.o_form_uri { color: #010204 !important; }
.o_form_uri:hover { color: #000103 !important; }

/* ── Breadcrumb back button ── */
.o_back_button { color: #010204 !important; }

/* ── Discuss sidebar active ── */
.o_mail_discuss_sidebar .o_discuss_sidebar_item.o_active {
    color: #010204 !important;
}

/* ── List view selected row ── */
.o_list_view .o_data_row.o_selected_row > td {
    background-color: rgba(1,2,4,0.06) !important;
}

/* ── Activity summary current ── */
.o_activity_summary_cell.o_today {
    background-color: rgba(1,2,4,0.15) !important;
}

/* ── Main Navbar ── */
.o_main_navbar {
    background: #010204 !important;
    border-bottom: 1px solid #000103 !important;
}
.o_main_navbar .o_menu_brand,
.o_main_navbar .o_menu_sections .o_nav_entry,
.o_main_navbar .o_menu_sections .o_dropdown_button,
.o_main_navbar .o_user_menu_avatar,
.o_main_navbar .o_user_menu .dropdown-toggle,
.o_main_navbar .o_notification_navbar_item {
    color: rgba(255,255,255,0.92) !important;
}
.o_main_navbar .o_menu_sections .o_nav_entry:hover,
.o_main_navbar .o_menu_sections .o_dropdown_button:hover,
.o_main_navbar .o_user_menu .dropdown-toggle:hover {
    background: rgba(0,0,0,0.12) !important;
    color: #fff !important;
}
.o_main_navbar .o_menu_toggle,
.o_main_navbar .o_home_menu_icon {
    color: rgba(255,255,255,0.92) !important;
}

/* ── Settings page tabs (General, Users & Companies, ...) ── */
.o_base_settings_view .o_form_renderer {
    --settings__tab-bg--active: rgba(1,2,4,0.10) !important;
}
.o_base_settings_view .settings_tab .selected,
.o_base_settings_view .settings_tab .tab.selected {
    background-color: rgba(1,2,4,0.10) !important;
    box-shadow: inset 3px 0 0 #010204 !important;
}
.o_base_settings_view .settings_tab .tab:hover {
    color: #010204 !important;
}

/* ── Control panel: search facets, active filters ── */
.o_searchview .o_facet_values { color: #010204 !important; }
.o_searchview_dropdown_toggler { color: #010204 !important; }
.o_search_panel_filter_value.active .o_search_panel_label_title,
.o_search_panel_category_value.active .o_search_panel_label_title {
    color: #010204 !important;
    font-weight: 700;
}
.o_search_panel_filter_value input:checked + .o_search_panel_label_title,
.o_search_panel_category_value.active > .o_search_panel_label {
    color: #010204 !important;
}

/* ── Dropdown menu active items ── */
.dropdown-item.active, .dropdown-item:active {
    background-color: #010204 !important;
    color: #fff !important;
}

/* ── Sidebar / app menu active ── */
.o_action_manager .o_nav_entry.active,
.o_action_manager .o_nav_entry:focus,
.o_main_menu_section .o_nav_entry.active { color: #010204 !important; }

/* ── Pivot / chart colors ── */
.o_pivot_measure_row, .o_pivot .o_pivot_header.selected {
    background-color: rgba(1,2,4,0.10) !important;
    color: #010204 !important;
}

/* ── Calendar event color ── */
.o_calendar_view .fc-event:not(.o_event_dot) {
    background-color: #010204 !important;
    border-color: #000103 !important;
}

/* ── Kanban column color indicator ── */
.o_kanban_group_header .o_kanban_header_title { color: #010204 !important; }

/* ── Highlight color for matched search text ── */
.o_searchview .o_facet_remove:hover { color: #000103 !important; }
