/* Versión compilada para usar directamente en caso de no poder compilar SCSS */

:root {
  --bs-primary: #6237e6;
  --bs-secondary: #8c57f1;
  --bs-danger: #e52a75;
  --bs-dark: #32168f;
  --bs-body-color: #000000;
}

.btn-primary {
  background-color: #6237e6;
  border-color: #6237e6;
}

.btn-primary:hover {
  background-color: #502dc1;
  border-color: #4a2ab5;
}

.btn-secondary {
  background-color: #8c57f1;
  border-color: #8c57f1;
}

.btn-secondary:hover {
  background-color: #7440ee;
  border-color: #6d33ec;
}

.btn-danger {
  background-color: #e52a75;
  border-color: #e52a75;
}

.btn-danger:hover {
  background-color: #ce1763;
  border-color: #c2155e;
}

.text-primary {
  color: #6237e6 !important;
}

.text-secondary {
  color: #8c57f1 !important;
}

.text-danger {
  color: #e52a75 !important;
}

.bg-primary {
  background-color: #6237e6 !important;
}

.bg-secondary {
  background-color: #8c57f1 !important;
}

.bg-danger {
  background-color: #e52a75 !important;
}

.bg-dark {
  background-color: #32168f !important;
}

.navbar {
  box-shadow: 0 2px 4px rgba(98, 55, 230, 0.1);
}

.card {
  border-color: rgba(98, 55, 230, 0.2);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.card-header {
  border-bottom: 1px solid rgba(98, 55, 230, 0.1);
}

.navbar-light .navbar-brand {
  color: #6237e6;
}

.navbar-light .navbar-brand:hover {
  color: #502dc1;
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(50, 22, 143, 0.8);
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
  color: #6237e6;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: rgba(98, 55, 230, 0.05);
}

.table-hover > tbody > tr:hover {
  background-color: rgba(140, 87, 241, 0.1);
}

.badge {
  font-weight: 500;
}

.btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
}

/* Estilos para campos readonly */
input[readonly] {
  background-color: #e9ecef !important;
  cursor: not-allowed;
  opacity: 0.8;
}

/* Estilos para selects disabled (que actúan como readonly) */
select[disabled][readonly],
select[readonly][disabled] {
  background-color: #e9ecef !important;
  cursor: not-allowed;
  opacity: 0.8;
  pointer-events: none;
  user-select: none;
}

/* Estilos para el dropdown de Google Maps Autocomplete */
.pac-container {
  z-index: 9999 !important; /* Muy alto para asegurar que esté por encima de todo */
  border-radius: 4px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important;
  font-family: inherit !important;
  position: fixed !important; /* Fixed para posicionamiento correcto en modales */
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  max-height: 300px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  margin-top: 0 !important;
}

/* Ocultar por defecto, solo mostrar cuando tiene contenido */
.pac-container:empty {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* Ocultar cuando no tiene items visibles (compatibilidad con navegadores que no soportan :has) */
.pac-container.hidden-dropdown {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.pac-item {
  padding: 8px 12px !important;
  cursor: pointer !important;
  border-top: 1px solid #e6e6e6 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.pac-item:first-child {
  border-top: none !important;
}

.pac-item:hover {
  background-color: #f5f5f5 !important;
}

.pac-item-selected {
  background-color: #e3f2fd !important;
}

.pac-icon {
  margin-right: 8px !important;
}

.pac-matched {
  font-weight: bold !important;
}

/* Asegurar que el modal tenga scroll pero el dropdown se muestre */
.modal {
  overflow: hidden !important;
}

.modal-dialog {
  max-height: 90vh !important;
  margin: 1.75rem auto !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: visible !important;
}

.modal-content {
  max-height: 90vh !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.modal-header {
  flex-shrink: 0 !important;
}

.modal-body {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  position: relative !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

.modal-footer {
  flex-shrink: 0 !important;
  border-top: 1px solid #dee2e6 !important;
  margin-top: auto !important;
}

/* Forzar que el dropdown sea visible cuando tiene contenido */
.pac-container:not(:empty) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Ocultar dropdown cuando está vacío o cuando el input pierde focus */
.pac-container:empty {
  display: none !important;
}

/* Prevenir que el mapa capture el scroll del modal */
#map,
#map_edit {
  pointer-events: auto;
}

.modal-body {
  overscroll-behavior: contain !important;
}
