/* ========================================================== */
/* TEMA HAZIA — CSS Dinámico (generado desde Ajustes)         */
/* ========================================================== */

:root {
  --hz-primary: #cf2803;
  --hz-primary-light: #d64828;
  --hz-primary-dark: #af2202;
  --hz-primary-bg: #fae9e5;
  --hz-secondary: #38571a;
  --hz-secondary-light: #55703c;
  --hz-secondary-dark: #2f4916;
  --hz-secondary-bg: #ebeee8;
  --hz-accent: #f82e03;
  --hz-accent-light: #f94d28;
  --hz-accent-bg: #feeae5;
  --hz-success: #55703c;
  --hz-success-light: #6e8559;
  --hz-success-bg: #eef0eb;
  --hz-bg: #faf8f5;
  --hz-dark: #1A1A1A;
  --hz-grey: #0042aa;
  --hz-grey-light: #ccd9ee;
  --hz-grey-medium: #99b3dd;
  --hz-header-bg: #faf8f5;
  --hz-header-text: #000000;
  --hz-header-text-70: rgba(0,0,0,0.7);
  --hz-footer-bg: #faf8f5;
  --hz-footer-text: #FAF8F5;
  --hz-footer-text-60: rgba(250,248,245,0.6);
  --hz-btn-radius: 6px;
  --hz-card-radius: 16px;
  --hz-card-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.06);
  --hz-font-body: 'Poppins', sans-serif;
  --hz-font-headings: 'Poppins', sans-serif;
  --hz-shadow-focus: 0 0 0 3px rgba(207,40,3,0.2);
  --hz-shadow-focus-sec: 0 0 0 3px rgba(56,87,26,0.2);
}

/* ── Base ────────────────────────────────────────────────── */
body, #wrapwrap {
  font-family: 'Poppins', sans-serif !important;
  background-color: #faf8f5 !important;
  color: #1A1A1A !important;
}

/* ── Typography ──────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6,
.display-1, .display-2, .display-3, .display-4 {
  font-family: 'Poppins', sans-serif !important;
}

p, li, span, td, th, label, input, textarea, select {
  font-family: 'Poppins', sans-serif;
}

a { color: #cf2803; text-decoration: none; }
a:hover { color: #d64828; }

/* ── Header / Navbar ─────────────────────────────────────── */
header .navbar,
header .o_header_standard,
header .o_header_affixed,
header #top_menu_container,
header nav.navbar {
  background-color: #faf8f5 !important;
  padding: 12px 48px !important;
  font-family: 'Poppins', sans-serif !important;
}
header.o_header_affixed,
header .o_header_affixed {
  background-color: #faf8f5 !important;
}
header .navbar-brand { color: #000000 !important; font-family: 'Poppins', sans-serif !important; }
header .nav-item .nav-link,
header .navbar-nav .nav-link {
  color: rgba(0,0,0,0.7) !important;
  font-family: 'Poppins', sans-serif !important;
}
header .nav-item .nav-link:hover,
header .nav-item .nav-link.active,
header .navbar-nav .nav-link:hover,
header .navbar-nav .nav-link.active {
  color: #000000 !important;
}
header .fa, header .oi { color: rgba(0,0,0,0.7) !important; }
header .dropdown-menu {
  background: #faf8f5 !important;
}
header .dropdown-menu .dropdown-item {
  color: rgba(0,0,0,0.7) !important;
}
header .dropdown-menu .dropdown-item:hover {
  color: #000000 !important;
}
header .navbar-toggler { color: #000000 !important; }

/* ── Buttons (overrides Bootstrap compiled CSS) ──────────── */
.btn-primary, .btn.btn-primary, a.btn-primary {
  background-color: #cf2803 !important;
  border-color: #cf2803 !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  border-radius: 6px;
}
.btn-primary:hover, .btn-primary:focus, a.btn-primary:hover {
  background-color: #d64828 !important;
  border-color: #d64828 !important;
  box-shadow: 0 0 0 3px rgba(207,40,3,0.2);
}
.btn-secondary, .btn.btn-secondary, a.btn-secondary {
  background-color: #38571a !important;
  border-color: #38571a !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  border-radius: 6px;
}
.btn-secondary:hover, .btn-secondary:focus, a.btn-secondary:hover {
  background-color: #55703c !important;
  border-color: #55703c !important;
}
.btn-outline-primary {
  color: #cf2803 !important;
  border-color: #cf2803 !important;
  background: transparent !important;
  border-radius: 6px;
}
.btn-outline-primary:hover {
  background-color: #cf2803 !important;
  color: #fff !important;
}

/* ── Cards ───────────────────────────────────────────────── */
.card, .s_card {
  border-radius: 16px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.06);
}
.card .card-header {
  background: #38571a;
  color: #fff;
  font-family: 'Poppins', sans-serif;
}

/* ── Footer ──────────────────────────────────────────────── */
footer, #footer {
  background-color: #faf8f5 !important;
  color: #FAF8F5 !important;
  font-family: 'Poppins', sans-serif !important;
  padding: 60px 0 30px !important;
}
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6,
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
  color: #FAF8F5 !important;
  font-family: 'Poppins', sans-serif !important;
}
footer p, footer span, footer div, footer li,
#footer p, #footer span, #footer div, #footer li {
  color: rgba(250,248,245,0.6) !important;
}
footer a, #footer a { color: #f82e03 !important; }
footer a:hover, #footer a:hover { color: #f94d28 !important; }

/* ── Color combinations (Odoo snippets) ──────────────────── */
.o_cc1 { background-color: #faf8f5 !important; color: #1A1A1A !important; }
.o_cc2 { background-color: #1A1A1A !important; color: #faf8f5 !important; }
.o_cc2 h1, .o_cc2 h2, .o_cc2 h3, .o_cc2 h4, .o_cc2 h5, .o_cc2 h6 { color: #faf8f5 !important; }
.o_cc3 { background-color: #38571a !important; color: #fff !important; }
.o_cc3 h1, .o_cc3 h2, .o_cc3 h3, .o_cc3 h4, .o_cc3 h5, .o_cc3 h6 { color: #fff !important; }
.o_cc4 { background-color: #cf2803 !important; color: #fff !important; }
.o_cc4 h1, .o_cc4 h2, .o_cc4 h3, .o_cc4 h4, .o_cc4 h5, .o_cc4 h6 { color: #fff !important; }
.o_cc5 { background-color: #fff !important; color: #1A1A1A !important; }

/* ── Bootstrap overrides ─────────────────────────────────── */
.text-primary { color: #cf2803 !important; }
.text-secondary { color: #38571a !important; }
.bg-primary { background-color: #cf2803 !important; }
.bg-secondary { background-color: #38571a !important; }
.border-primary { border-color: #cf2803 !important; }
.badge-primary, .bg-primary { background-color: #cf2803 !important; }
.badge-secondary, .bg-secondary { background-color: #38571a !important; }

/* ── Forms ───────────────────────────────────────────────── */
.form-control:focus, .form-select:focus,
input:focus, textarea:focus {
  border-color: #cf2803;
  box-shadow: 0 0 0 3px rgba(207,40,3,0.2);
}

/* ── Table ───────────────────────────────────────────────── */
.table th {
  background-color: #1A1A1A;
  color: #fff;
  font-family: 'Poppins', sans-serif;
}

/* ── Selection & scrollbar ───────────────────────────────── */
::selection { background: #cf2803; color: #fff; }

/* ── Success / Warning / Danger buttons ──────────────────── */
.btn-success {
  background-color: #55703c !important;
  border-color: #55703c !important;
  color: #fff !important;
  border-radius: 6px;
}
.btn-success:hover, .btn-success:focus {
  background-color: #6e8559 !important;
  border-color: #6e8559 !important;
}
.btn-warning {
  background-color: #f82e03 !important;
  border-color: #f82e03 !important;
  color: #1A1A1A !important;
  border-radius: 6px;
}
.btn-danger {
  background-color: #cf2803 !important;
  border-color: #cf2803 !important;
  color: #fff !important;
  border-radius: 6px;
}
.btn-danger:hover, .btn-danger:focus {
  background-color: #d64828 !important;
  border-color: #d64828 !important;
}

/* ── Alerts ──────────────────────────────────────────────── */
.alert-success {
  background-color: #eef0eb !important;
  border-color: #55703c !important;
  color: #55703c !important;
}
.alert-warning {
  background-color: #feeae5 !important;
  border-color: #f82e03 !important;
}
.alert-danger {
  background-color: #fae9e5 !important;
  border-color: #cf2803 !important;
}

/* ── Notifications ───────────────────────────────────────── */
.o_notification.o_notification_success {
  border-left: 4px solid #55703c !important;
  background-color: #eef0eb !important;
  color: #55703c !important;
}
.o_notification.o_notification_warning {
  border-left: 4px solid #f82e03 !important;
  background-color: #feeae5 !important;
}
.o_notification.o_notification_danger {
  border-left: 4px solid #cf2803 !important;
  background-color: #fae9e5 !important;
}

/* ── Badges ──────────────────────────────────────────────── */
.badge-primary, .badge.bg-primary, .badge.text-bg-primary { background-color: #38571a !important; }
.badge-secondary, .badge.bg-secondary { background-color: #0042aa !important; }
.badge.bg-danger, .badge.text-bg-danger { background-color: #cf2803 !important; }
.badge.bg-warning, .badge.text-bg-warning { background-color: #f82e03 !important; color: #1A1A1A !important; }
.badge.bg-success, .badge.text-bg-success { background-color: #55703c !important; }

/* ── Backend overrides ───────────────────────────────────── */
.o_main_navbar {
  background-color: #1A1A1A !important;
  border-bottom: 2px solid #38571a !important;
}
.o_main_navbar .o_menu_brand,
.o_main_navbar .o_menu_brand:hover {
  color: #faf8f5 !important;
  font-family: 'Poppins', sans-serif !important;
}
.o_main_navbar > ul > li > a,
.o_main_navbar .nav-link {
  color: #faf8f5 !important;
}
.o_main_navbar .o_menu_sections .o_nav_entry.active,
.o_main_navbar .o_menu_sections .dropdown-toggle.active,
.o_main_navbar .o_menu_sections [aria-expanded="true"],
.o_main_navbar .o_menu_sections [aria-current="page"] {
  background: #38571a !important;
  border-color: #38571a !important;
}
.o_main_navbar .dropdown-menu {
  background-color: #1A1A1A !important;
}
.o_main_navbar .dropdown-menu .dropdown-item:hover,
.o_main_navbar .dropdown-menu .dropdown-item:focus,
.o_main_navbar .dropdown-menu .dropdown-item.active {
  background-color: #38571a !important;
}
.o_content,
.o_action_manager > .o_action {
  background-color: #faf8f5 !important;
}
.o_home_menu, .o_apps { background-color: #faf8f5 !important; }

/* ── Backend buttons ─────────────────────────────────────── */
.o_web_client .btn-primary,
.o_form_button_save,
.o_statusbar_buttons .btn-primary {
  background-color: #38571a !important;
  border-color: #38571a !important;
  color: #faf8f5 !important;
  font-family: 'Poppins', sans-serif !important;
  border-radius: 6px !important;
}
.o_web_client .btn-primary:hover,
.o_web_client .btn-primary:focus {
  background-color: #2f4916 !important;
  border-color: #2f4916 !important;
  box-shadow: rgba(56,87,26,0.2) 0 0 0 3px !important;
}
.o_web_client .btn-secondary,
.o_form_button_discard {
  font-family: 'Poppins', sans-serif !important;
  border-radius: 6px !important;
}

/* ── Backend forms ───────────────────────────────────────── */
.o_form_view .o_field_widget input:focus,
.o_form_view .o_field_widget textarea:focus,
.o_form_view .o_field_widget .o_input:focus {
  border-color: #38571a !important;
  box-shadow: 0 0 0 2px rgba(56,87,26,0.15) !important;
}
.o_form_view .o_horizontal_separator {
  color: #38571a !important;
  border-bottom-color: #ebeee8 !important;
}
.o_form_view .o_notebook .nav-tabs .nav-link.active {
  color: #38571a !important;
  border-bottom-color: #38571a !important;
}
.o_form_view .o_notebook .nav-tabs .nav-link:hover {
  color: #38571a !important;
}
.o_control_panel .breadcrumb .breadcrumb-item a {
  color: #38571a !important;
}
.o_control_panel .breadcrumb .breadcrumb-item a:hover {
  color: #2f4916 !important;
}

/* ── Backend list view ───────────────────────────────────── */
.o_list_view thead {
  background-color: #1A1A1A !important;
}
.o_list_view thead th {
  color: #faf8f5 !important;
  font-family: 'Poppins', sans-serif !important;
}
.o_list_view tbody tr:hover {
  background-color: #ebeee8 !important;
}
.o_pivot_view table thead th {
  background-color: #1A1A1A !important;
  color: #faf8f5 !important;
  font-family: 'Poppins', sans-serif !important;
}

/* ── Backend kanban ──────────────────────────────────────── */
.o_kanban_view { background-color: #faf8f5 !important; }
.o_kanban_view .o_kanban_record:hover {
  border-color: #55703c !important;
  box-shadow: 0 4px 16px rgba(56,87,26,0.15) !important;
}

/* ── Backend status bar ──────────────────────────────────── */
.o_statusbar_status .btn:hover {
  color: #38571a !important;
  background-color: #ebeee8 !important;
}
.o_statusbar_status .btn.o_arrow_button_current {
  color: #faf8f5 !important;
  background-color: #38571a !important;
}

/* ── Backend calendar ────────────────────────────────────── */
.o_calendar_view .fc-day-today {
  background-color: #ebeee8 !important;
}
.o_calendar_view .fc-event {
  background-color: #38571a !important;
  border-color: #2f4916 !important;
}

/* ── Backend modals ──────────────────────────────────────── */
.modal .modal-header {
  background-color: #1A1A1A !important;
}
.modal .modal-header .modal-title {
  color: #faf8f5 !important;
  font-family: 'Poppins', sans-serif !important;
}
.modal .modal-footer {
  background-color: #faf8f5 !important;
}

/* ── Backend chatter ─────────────────────────────────────── */
.o_chatter {
  background-color: #faf8f5 !important;
}

/* ── Backend links ───────────────────────────────────────── */
.o_web_client a { color: #38571a !important; }
.o_web_client a:hover { color: #2f4916 !important; }

/* ── Backend search ──────────────────────────────────────── */
.o_searchview .o_searchview_facet {
  background-color: #ebeee8 !important;
  color: #38571a !important;
}

/* ── Backend tags ────────────────────────────────────────── */
.o_tag {
  background-color: #ebeee8 !important;
  color: #38571a !important;
}

/* ── Backend checkbox & radio ────────────────────────────── */
.form-check-input:checked {
  background-color: #38571a !important;
  border-color: #38571a !important;
}
input[type="checkbox"]:checked,
input[type="radio"]:checked {
  background-color: #38571a !important;
  border-color: #38571a !important;
  accent-color: #38571a !important;
}

/* ── Backend settings ────────────────────────────────────── */
.o_base_settings_view .o_form_renderer {
  --settings__tab-bg: #1A1A1A !important;
  --settings__tab-bg--active: #38571a !important;
  --settings__tab-color: #faf8f5 !important;
}
.o_base_settings_view .o_setting_container .settings_tab .selected {
  box-shadow: inset 2px 0 0 #f82e03 !important;
}

/* ── Backend loading / spinner ───────────────────────────── */
.o_spinner, .o_loading, .spinner-border {
  color: #38571a !important;
}

/* ── Backend pager ───────────────────────────────────────── */
.o_pager .o_pager_previous, .o_pager .o_pager_next {
  color: #38571a !important;
}
.o_pager .o_pager_previous:hover, .o_pager .o_pager_next:hover {
  background-color: #ebeee8 !important;
}

/* ── Backend scrollbar ───────────────────────────────────── */
::-webkit-scrollbar-thumb:hover {
  background: #38571a;
}

/* ── Editor overrides ────────────────────────────────────── */
#oe_main_menu_navbar,
#oe_main_menu_navbar .o_main_navbar {
  background-color: #1A1A1A !important;
  border-bottom: 2px solid #38571a !important;
}
#oe_main_menu_navbar .btn-primary,
.o_we_website_top_actions .btn-primary {
  background-color: #cf2803 !important;
  border-color: #cf2803 !important;
}
#oe_main_menu_navbar .btn-primary:hover,
.o_we_website_top_actions .btn-primary:hover {
  background-color: #d64828 !important;
  border-color: #d64828 !important;
}
#oe_main_menu_navbar .btn-secondary,
.o_we_website_top_actions .btn-secondary {
  background-color: #38571a !important;
  border-color: #38571a !important;
  color: #faf8f5 !important;
}
#oe_main_menu_navbar .btn-secondary:hover,
.o_we_website_top_actions .btn-secondary:hover {
  background-color: #55703c !important;
  border-color: #55703c !important;
}
#oe_main_menu_navbar .nav-link.active,
#oe_main_menu_navbar .dropdown-toggle.active {
  background-color: #38571a !important;
}
#oe_main_menu_navbar .dropdown-menu {
  background-color: #1A1A1A !important;
}
#oe_main_menu_navbar .dropdown-item:hover {
  background-color: #38571a !important;
}
#oe_main_menu_navbar .form-check-input:checked {
  background-color: #38571a !important;
  border-color: #38571a !important;
}
