/* ═══════════════════════════════════════════════════════
   OSIGC White-Label Override — Odoo 19 Community
   Inyectado via Nginx sub_filter, NO modifica Odoo
   ═══════════════════════════════════════════════════════ */

/* --- VARIABLES DE COLOR OSIGC --- */
:root {
  --osigc-primary:    #1A3560;
  --osigc-secondary:  #2563A8;
  --osigc-tertiary:   #4B9BED;
  --osigc-bg:         #F0F4F8;
  --osigc-surface:    #FFFFFF;
  --osigc-text:       #1E293B;
  --osigc-text-muted: #64748B;
  --osigc-border:     #E2E8F0;
}

/* --- OVERRIDE VARIABLES NATIVAS ODOO --- */
:root {
  --o-brand-primary:     var(--osigc-primary) !important;
  --o-brand-odoo:        var(--osigc-primary) !important;
  --o-webclient-background-color: var(--osigc-bg) !important;
  --primary:             var(--osigc-secondary) !important;
  --o-action-color:      var(--osigc-secondary) !important;
  --o-enterprise-color:  var(--osigc-primary) !important;
}

/* ═══════════════════════════════════════════
   OCULTAR BRANDING ODOO
   ═══════════════════════════════════════════ */

/* Footer "Powered by Odoo" */
a[href*="odoo.com"],
a[href*="odoo.sh"] {
  display: none !important;
}

/* Database manager y enlaces admin Odoo */
a[href*="/web/database"],
.o_database_manager,
.o_debug_manager {
  display: none !important;
}

/* Enlace "My Odoo.com account" del menu de usuario */
.o_user_menu a[href*="odoo.com"],
.o_user_menu a[data-menu="odoo_account"],
.dropdown-item[href*="odoo.com"] {
  display: none !important;
}

/* ═══════════════════════════════════════════
   NAVBAR PRINCIPAL
   ═══════════════════════════════════════════ */
.o_main_navbar,
nav.o_main_navbar {
  background-color: var(--osigc-primary) !important;
  border-bottom: 2px solid var(--osigc-tertiary) !important;
}

/* Menu activo */
.o_main_navbar .o_menu_sections > li > a.active,
.o_main_navbar .o_menu_sections > li > a:hover,
.o_main_navbar .o_menu_sections > li > button:hover {
  border-bottom: 3px solid var(--osigc-tertiary) !important;
}

/* ═══════════════════════════════════════════
   BOTONES
   ═══════════════════════════════════════════ */
.btn-primary {
  background-color: var(--osigc-secondary) !important;
  border-color: var(--osigc-secondary) !important;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--osigc-primary) !important;
  border-color: var(--osigc-primary) !important;
}

/* ═══════════════════════════════════════════
   KANBAN
   ═══════════════════════════════════════════ */
.o_kanban_record:hover {
  border-color: var(--osigc-tertiary) !important;
  box-shadow: 0 2px 8px rgba(37, 99, 168, 0.12) !important;
}

/* ═══════════════════════════════════════════
   STATUS BAR
   ═══════════════════════════════════════════ */
.o_statusbar_status .o_arrow_button.btn-primary.disabled,
.o_statusbar_status .o_arrow_button.o_arrow_button_current {
  background-color: var(--osigc-secondary) !important;
}

/* ═══════════════════════════════════════════
   LIST VIEW — seleccion
   ═══════════════════════════════════════════ */
.o_list_view tbody tr.o_data_row.o_selected_row {
  background-color: rgba(75, 155, 237, 0.08) !important;
}

/* ═══════════════════════════════════════════
   CHATTER / BREADCRUMBS / LOADING
   ═══════════════════════════════════════════ */
.o_chatter .o_thread_message_core .o_mail_thread_message_author {
  color: var(--osigc-secondary) !important;
}

.o_control_panel .breadcrumb-item a {
  color: var(--osigc-secondary) !important;
}

.o_loading {
  background-color: var(--osigc-secondary) !important;
}

/* ═══════════════════════════════════════════
   FORM VIEW
   ═══════════════════════════════════════════ */
.o_form_view .o_form_sheet_bg {
  background-color: var(--osigc-bg) !important;
}
.o_form_view .o_form_sheet {
  background-color: var(--osigc-surface) !important;
  border: 1px solid var(--osigc-border) !important;
}

/* ═══════════════════════════════════════════
   CALENDAR
   ═══════════════════════════════════════════ */
.fc .fc-button-primary {
  background-color: var(--osigc-secondary) !important;
  border-color: var(--osigc-secondary) !important;
}

/* ═══════════════════════════════════════════
   SWITCHES / TOGGLES
   ═══════════════════════════════════════════ */
.form-check-input:checked {
  background-color: var(--osigc-secondary) !important;
  border-color: var(--osigc-secondary) !important;
}

/* ═══════════════════════════════════════════
   HOME MENU (grid de apps)
   ═══════════════════════════════════════════ */
.o_home_menu_background {
  background: var(--osigc-bg) !important;
}

/* ═══════════════════════════════════════════
   LOGIN PAGE
   ═══════════════════════════════════════════ */
.oe_login_form .btn-primary {
  background-color: var(--osigc-secondary) !important;
  border-color: var(--osigc-secondary) !important;
}

/* ═══════════════════════════════════════════
   LINKS
   ═══════════════════════════════════════════ */
a:not(.btn):not(.nav-link):not(.dropdown-item) {
  color: var(--osigc-secondary);
}
a:not(.btn):not(.nav-link):not(.dropdown-item):hover {
  color: var(--osigc-primary);
}
