/* Calendario fluido */
#calendar {
  display: none;
  max-width: 900px;
  margin: 0 auto;
}


/* Encabezado/título */
#title{
  color: #dcce0b;
  font-weight: 800;
  border-bottom: 3px solid #000;
  background: #06be2e;
  padding: 6px 20px;
  text-align: center;
  margin: 0 8px 8px;
  border-radius: 6px;
}

/* No ocultes todos los inputs globalmente */
#grupoRadio input[type="radio"] { display: none; } /* si lo necesitas solo ahí */

/* Eventos en blanco */
.fc-content{ color: #fff !important; }

/* Botón cerrar (si lo usas) */
#btnCerrar{
  color:crimson;
  padding: 5px;
  background: #8888;
  border-radius: 25px;
  font-size: 17px;
  font-weight: 600;
}
#btnCerrar:hover{ cursor: pointer; background-color: #333; }

.circu{ padding: 25px; background: #ccc; border-radius: 50px; }
#grupoRadio label:hover{ cursor: pointer; }
#grupoRadio input[type="radio"]:checked + label { border: 3px solid #ccc !important; }
.activado input[type=radio]:checked + label { border: 3px solid #555 !important; }

/* Toolbar y botones tocables */
.fc-toolbar { flex-wrap: wrap; gap: .25rem; }
.fc-toolbar .fc-left, .fc-toolbar .fc-right, .fc-toolbar .fc-center {
  display: flex; align-items: center;
}
.fc button { padding: .5rem .75rem; line-height: 1.2; border-radius: .375rem; }
.fc .fc-toolbar h2 {
  font-size: 1.1rem; margin: .25rem 0;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 70vw; text-align: center;
}

/* Bordes suaves */
.fc-unthemed td, .fc-unthemed th { border-color: #e9ecef; }

/* --- NUEVO: formulario manual bien espaciado --- */
.form-manual-fechas { margin: 4px 8px 10px; }
.form-manual-fechas .form-group { margin-bottom: 6px; }
.form-manual-fechas .legend-text { margin-bottom: 6px; font-weight: 600; }
.form-manual-fechas .help-text { margin-top: 2px; display: block; }

/* Evita overflow de inputs en móviles */
.form-manual-fechas input[type="date"] {
  min-width: 0;
}

/* Responsive */
@media (max-width: 576px) {
  .fc .fc-toolbar h2 { font-size: 1rem; max-width: 60vw; }
  .fc button { padding: .45rem .6rem; font-size: .9rem; }
  .container { padding-left: 10px; padding-right: 10px; }
}
