/* ============================================================
   DISALTI — Azul eléctrico (elimina naranja SmartHR #F26522)
   ============================================================ */
:root {
  --primary-color: #0A66FF !important;
  --primary-rgb: 10, 102, 255 !important;
  --primary-transparent: rgba(10, 102, 255, 0.12) !important;
  --primary-linear-gradient: linear-gradient(270deg, rgba(10, 102, 255, 0.28) 0%, #FFFFFF 100%) !important;
  --bs-primary: #0A66FF !important;
  --bs-primary-rgb: 10, 102, 255 !important;
  --disalti-blue: #0A66FF;
  --disalti-blue-dark: #084FCC;
  --disalti-celeste: #4DA3FF;
  --disalti-light: #E8F1FF;
}

[data-theme="dark"] {
  --primary-linear-gradient: linear-gradient(270deg, rgba(10, 102, 255, 0.35) 0%, #000 100%) !important;
}

/* Matar naranja hardcodeado del template */
.btn-primary,
.bg-primary,
.badge-primary,
.page-item.active .page-link,
.progress-bar,
.nav-pills .nav-link.active,
.form-check-input:checked,
.swal2-confirm,
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background-color: #0A66FF !important;
  border-color: #0A66FF !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.page-link:hover {
  background-color: #084FCC !important;
  border-color: #084FCC !important;
  color: #fff !important;
}

.text-primary,
a:not(.btn):not(.dropdown-item):not(#disalti-modules-root a):not([data-disalti-keep] a):hover {
  color: #0A66FF !important;
}

/* Demos Smart (admin): active azul. Menús Disalti: negro en rbac-sidebar.css */
.sidebar .sidebar-menu > ul > li > a:hover:not([data-disalti-keep] a),
.sidebar .sidebar-menu > ul > li > a.active:not([data-disalti-keep] a),
.sidebar-menu ul li a.active:not([data-disalti-keep] *) {
  color: #0A66FF !important;
}

.sidebar .sidebar-menu > ul > li > a.active:not([data-disalti-keep] a),
.sidebar-menu ul li a.active:not([data-disalti-keep] *) {
  background: rgba(10, 102, 255, 0.12) !important;
}

::selection {
  background: #0A66FF !important;
  color: #fff !important;
}

/* Gear / theme customizer naranja → azul */
.sidebar-contact,
.open-layoutbtn,
.btn-primary.btn-theme,
[class*="customizer"] .btn-primary,
.sidebar-theme .btn,
.layout-rightside .btn-primary {
  background: #0A66FF !important;
  border-color: #0A66FF !important;
}

/* Overrides literales naranja */
[style*="#F26522"],
[style*="#f26522"],
[style*="rgb(242, 101, 34)"] {
  /* no se puede cubrir style inline fácil; el JS de tema puede setear data-color */
}

html[data-color="primary"],
html {
  --primary-rgb: 10, 102, 255 !important;
}

/* Loader naranja → azul */
.page-loader {
  border-color: rgba(10, 102, 255, 0.2) !important;
  border-top-color: #0A66FF !important;
}

/* Logo text fallback */
.disalti-brand {
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #0A66FF;
  font-size: 1.15rem;
  text-decoration: none;
}
.disalti-brand--white { color: #fff !important; }

/* Perfil header: menú ancho según nombre + avatar SmartHR */
.header .profile-dropdown .dropdown-menu {
  min-width: 280px;
  width: max-content;
  max-width: min(440px, 92vw);
}
.header .profile-dropdown .dropdown-menu .card {
  width: 100%;
}
.header .profile-dropdown .profile-dropdown-meta {
  min-width: 0;
  flex: 1 1 auto;
}
.header .profile-dropdown .profile-dropdown-meta h5 {
  white-space: nowrap;
  font-size: 0.95rem;
  line-height: 1.35;
  font-weight: 600;
}
.header .profile-dropdown .profile-dropdown-meta p {
  white-space: nowrap;
}
.header .profile-dropdown .avatar img,
.sidebar .avatar img[data-session-avatar] {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* Roles: stack de avatares Smart */
.avatar-list-stacked .avatar {
  margin-left: -8px;
}
.avatar-list-stacked .avatar:first-child {
  margin-left: 0;
}
.avatar-xs {
  width: 22px;
  height: 22px;
  font-size: 10px;
}
.alert-soft-info {
  background: rgba(10, 102, 255, 0.08);
  color: inherit;
}
