:root{
  --cm-primary:#0057b8;
  --cm-primary-dark:#004494;
  --cm-red:#e60023;
  --cm-soft-blue:#eef6ff;
}
.text-primary{color:var(--cm-primary)!important;}
.bg-primary,.card-primary:not(.card-outline)>.card-header,.modal-header.bg-primary,.table-primary>th,.table-primary>td{background-color:var(--cm-primary)!important;color:#fff!important;}
.btn-primary{background-color:var(--cm-primary)!important;border-color:var(--cm-primary)!important;color:#fff!important;}
.btn-primary:hover,.btn-primary:focus{background-color:var(--cm-primary-dark)!important;border-color:var(--cm-primary-dark)!important;color:#fff!important;}
.btn-outline-primary{color:var(--cm-primary)!important;border-color:var(--cm-primary)!important;}
.btn-outline-primary:hover{background-color:var(--cm-primary)!important;color:#fff!important;}
.page-item.active .page-link{background-color:var(--cm-primary)!important;border-color:var(--cm-primary)!important;}
.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:var(--cm-primary)!important;}
a{color:var(--cm-primary);} a:hover{color:var(--cm-primary-dark);}
.content-header h1,.card-title,.modal-title{color:var(--cm-primary);font-weight:700;}
.modal-header.bg-primary .modal-title,.card-primary:not(.card-outline)>.card-header .card-title{color:#fff!important;}
.table thead th,.dataTable thead th{background-color:var(--cm-primary)!important;color:#fff!important;border-color:var(--cm-primary-dark)!important;}
.login-card-modern .btn-primary,.btn-login-modern{background:linear-gradient(135deg,var(--cm-primary),var(--cm-primary-dark))!important;border-color:var(--cm-primary)!important;}

/* Botones superiores Catálogo / Pedidos en tonos pastel */
.top-catalog-actions{display:flex;align-items:center;gap:8px;margin-left:14px;}
.top-catalog-actions .btn{border-radius:8px!important;font-weight:400!important;padding:.42rem .78rem!important;font-size:.95rem;box-shadow:0 2px 8px rgba(15,23,42,.08)!important;}
.top-catalog-actions .btn i{font-size:1.05rem;margin-right:.25rem;}
.top-catalog-actions .btn-primary{background:#dbeafe!important;border-color:#93c5fd!important;color:#0b4f9f!important;}
.top-catalog-actions .btn-primary:hover{background:#bfdbfe!important;border-color:#60a5fa!important;color:#073f80!important;}
.top-catalog-actions .btn-warning{background:#fff1cc!important;border-color:#ffd56a!important;color:#8a5b00!important;}
.top-catalog-actions .btn-warning:hover{background:#ffe8a3!important;border-color:#ffc53d!important;color:#704800!important;}
.top-catalog-actions .badge{font-weight:400!important;background:#ffffff!important;color:#0b2d4d!important;border:1px solid rgba(11,45,77,.12);}
.navbar .nav-link .fa-home,.navbar .nav-link .fa-sign-out-alt{font-size:1.25rem;}


/* Ajustes globales solicitados: modales azul oscuro, titulos blancos sin negrita */
.modal-header, .modal-header.bg-primary, .modal-header.bg-warning, .modal-header.bg-info, .modal-header.bg-navy, .modal-header.bg-secondary{
  background:#092844!important;
  color:#fff!important;
  border-bottom:3px solid #d71920!important;
}
.modal-header .modal-title, .modal-header h4, .modal-header h5{
  color:#fff!important;
  font-weight:400!important;
}
.modal-header .close, .modal-header .btn-close{color:#fff!important; opacity:.95!important;}
.card.card-navy>.card-header, .card.card-primary>.card-header, .card.card-secondary>.card-header{
  background:#092844!important;
  color:#fff!important;
  border-bottom:3px solid #d71920!important;
}
.card.card-navy>.card-header .card-title, .card.card-primary>.card-header .card-title, .card.card-secondary>.card-header .card-title{
  color:#fff!important;
  font-weight:400!important;
}
.acciones-left, .acciones-documento{ text-align:left!important; white-space:nowrap; }
.acciones-left a, .acciones-documento a{ display:inline-flex; align-items:center; justify-content:center; margin-right:8px; text-decoration:none; }
.doc-tipo-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #d8e2ef;border-radius:999px;padding:3px 8px;background:transparent;color:#092844;font-size:12px;font-family:Tahoma,Arial,sans-serif;white-space:nowrap;}
.doc-tipo-badge i{font-size:13px;}

/* Ajustes menu principal/submenu */
.nav-sidebar .nav-link p,
.nav-sidebar .nav-link,
.nav-sidebar .nav-icon { color:#0b2f5b !important; }
.nav-sidebar .nav-treeview { padding-left:16px !important; }
.nav-sidebar .nav-treeview > .nav-item > .nav-link { margin-left:10px !important; font-size:0.94rem; }
.nav-sidebar .nav-treeview > .nav-item > .nav-link p { color:#0b2f5b !important; }
.nav-sidebar .nav-treeview > .nav-item > .nav-link .nav-icon { transform:scale(.82); opacity:.85; }

/* Ajustes solicitados para submenus y modulo Finanzas */
.nav-sidebar .nav-treeview > .nav-item > .nav-link .nav-icon,
.sidebar-light-primary .nav-sidebar .nav-treeview > .nav-item > .nav-link .nav-icon{
  color:#d71920!important;
  opacity:1!important;
}
.nav-sidebar .nav-treeview > .nav-item > .nav-link p,
.sidebar-light-primary .nav-sidebar .nav-treeview > .nav-item > .nav-link p{
  color:#0b2f5b!important;
}
.finanzas-table-wrap{overflow-x:auto;}
.finanzas-table thead th,
#tblFinanzas thead th,
#tblFinanzas.dataTable thead th{
  background:#092844!important;
  color:#fff!important;
  border-color:#092844!important;
  font-weight:400!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
  font-size:13px!important;
  padding:10px 8px!important;
}
.finanzas-table tbody td,
#tblFinanzas tbody td{
  font-weight:400!important;
  vertical-align:middle!important;
}
.dataTables_wrapper .dataTables_scrollHead th{
  background:#092844!important;
  color:#fff!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
