/* Estilos minimos propios para mantener consistencia sin sobreescribir Bootstrap innecesariamente */

.form-container {
  background-color: var(--bs-body-bg);
  border-radius: .5rem;
  padding: 12px;
  margin-bottom: 12px;
}

.form-title {
  margin-bottom: 12px;
  text-align: center;
}

.form-title {
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.2;
}

@media (max-width: 576px) {
  .form-container {
    padding: 10px;
  }
  .form-title {
    font-size: 1rem;
    padding-bottom: 4px;
    margin-bottom: 10px;
  }
}

.signature-pad-container {
  border: 1px solid var(--bs-border-color);
  border-radius: .25rem;
  margin-bottom: 10px;
  overflow: hidden;
}

.signature-pad {
  width: 100%;
  height: 200px;
  background-color: #fff;
}

.signature-pad {
  --signature-color: #34446d;
}

#firmaParamedico .signature-pad {
  --signature-color: #34446d;
}

#firmaMedico .signature-pad {
  --signature-color: #a25505;
}

#firmaPaciente .signature-pad {
  --signature-color: #202020;
}

#firmaDesistimiento .signature-pad {
  --signature-color: #d32f2f;
}

#firmaMedicoReceptor .signature-pad {
  --signature-color: #0e6b0e;
}

#modalSignaturePad .signature-pad,
#modalCanvas {
  --signature-color: #34446d;
}

.section-header {
  background-color: var(--bs-tertiary-bg);
  padding: 10px;
  border-radius: .25rem;
  margin-bottom: 20px;
  border-left: 4px solid var(--bs-secondary);
}

.field-label {
  font-weight: 700;
  color: var(--bs-secondary-color, #495057);
}
.field-value {
  background-color: var(--bs-body-bg);
  border-radius: 4px;
  padding: 8px;
  min-height: 38px;
  color: var(--bs-body-color);
}

/* Pills traffic light */
.pill{display:inline-block;padding:2px 6px;border-radius:12px;font-size:11px;border:1px solid #d0d7de;background:#fff;color:#111;margin-right:4px}
.pill.ok{background:#e8f5e9;border-color:#c8e6c9;color:#1b5e20}
.pill.warn{background:#fff8e1;border-color:#ffe082;color:#5d4037}
.pill.danger{background:#ffebee;border-color:#ffcdd2;color:#b71c1c}

.card-hover:hover {
  box-shadow:.3rem .3rem 2px rgba(0, 0, 0, 0.08);
  /*transform:translateY(-1px);*/
  transition:.18s
}

/* ==========================================================================
   NAVBAR MODERNIZADO 2026 - ICON-ONLY EXPANSION (Agente UI)
   ========================================================================== */
@media (min-width: 992px) {
  .navbar-nav .nav-link-expandable {
    display: flex;
    align-items: center;
    padding: 0.5rem 0.8rem !important;
    margin: 0 0.2rem;
    border-radius: 8px;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    max-width: 42px; /* Solo el icono */
    overflow: hidden;
    white-space: nowrap;
    background: transparent;
  }

  .navbar-nav .nav-link-expandable i {
    font-size: 1.25rem;
    min-width: 20px;
    text-align: center;
  }

  .navbar-nav .nav-link-expandable .nav-text {
    opacity: 0;
    margin-left: 10px;
    transform: translateX(-10px);
    transition: opacity 0.2s ease, transform 0.3s ease;
    font-weight: 500;
  }

  /* Estado de Expansión */
  .navbar-nav .nav-link-expandable:hover,
  .navbar-nav .nav-link-expandable:focus,
  .navbar-nav .nav-item.show .nav-link-expandable {
    max-width: 280px; /* Expansión para revelar texto */
    background: rgba(var(--bs-primary-rgb), 0.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  }

  .navbar-nav .nav-link-expandable:hover .nav-text,
  .navbar-nav .nav-link-expandable:focus .nav-text,
  .navbar-nav .nav-item.show .nav-link-expandable .nav-text {
    opacity: 1;
    transform: translateX(0);
  }

  /* Ajuste para modo oscuro */
  [data-bs-theme="dark"] .navbar-nav .nav-link-expandable:hover {
    background: rgba(255, 255, 255, 0.08);
  }
}

/* Botones outline-primary: sin cambio de fondo en hover */
.btn-outline-primary:hover,
.btn-outline-primary:focus-visible,
.btn-outline-primary:active,
.btn-outline-primary.active {
  background-color: transparent !important;
  color: var(--bs-primary) !important;
  box-shadow: none !important;
}

/* Efecto Pulse para el icono de Atenciones en Hover */
.nav-link-expandable:hover i.bi-clipboard2-pulse {
  animation: pulse-med 1.5s infinite;
}

@keyframes pulse-med {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); color: var(--bs-primary); }
  100% { transform: scale(1); }
}
