.pointer {
  cursor: pointer;
}

/* Overlay que cubre toda la pantalla */
#spinner-overlay {
  position: fixed;
  /* Posición fija sobre la ventana */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  /* Fondo blanco semitransparente */
  display: flex;
  /* Utilizamos Flexbox para centrar el contenido */
  align-items: center;
  /* Centrado vertical */
  justify-content: center;
  /* Centrado horizontal */
  z-index: 9999;
  /* Se asegura que esté por encima de otros elementos */
}

/* Opcional: estilos para el contenedor interno del spinner */
.spinner-container {
  text-align: center;
}

.textAreas {
  resize: none;
}

.tableRows {
  text-align: center;
  white-space: normal;
  word-wrap: break-word;
  vertical-align: middle;
}

.profilePicTable{
  width:90px; height:90px; border-radius:100%; display:block; margin: 0 auto;
}

.cardIcons{
  font-size: 25px;
}

.fc-license-message{
  display: none !important;
}

.fc-daygrid-event .fc-event-title {
  white-space: normal !important; 
  overflow-wrap: anywhere; /* o break-word */
}

#calendar-container {
  height: auto !important;
  overflow: visible !important;
}
#calendar {
  height: auto !important;
}

.fc-event {
  border-width: 2px !important;
  border-style: solid;
}