/* RuralGestión · Calendar (LOCAL)
   Estilos mínimos para una vista mensual clara.
*/

.cal-cell[data-status="booked"]{
  background: rgba(16,185,129,0.14);
  border-color: rgba(16,185,129,0.28);
}

.cal-cell[data-status="blocked"]{
  background: rgba(245,158,11,0.16);
  border-color: rgba(245,158,11,0.32);
}

.cal-cell[data-status="cancelled"]{
  background: rgba(239,68,68,0.10);
  border-color: rgba(239,68,68,0.28);
  opacity: 0.55;
}

.cal-cell.is-today{
  outline: 2px solid rgba(37,99,235,0.55);
  outline-offset: -2px;
}

.cal-cell .mini{
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cal-cell .sub{
  font-size: 10px;
  opacity: 0.85;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cal-legend{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.cal-legend .badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border:1px solid var(--border);
  border-radius:999px;
  background: var(--card);
}

.cal-legend .dot{
  width:10px;
  height:10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,0.12);
}

.cal-legend .dot.booked{ background: rgba(16,185,129,0.55); }
.cal-legend .dot.blocked{ background: rgba(245,158,11,0.65); }
.cal-legend .dot.cancelled{ background: rgba(239,68,68,0.55); }
