:root{
  --pasto-1:#1f1f20; --pasto-2:#2b4c7e; --pasto-3:#567ebb; --pasto-4:#606d80; --pasto-5:#dce0e6;
}
body{background-color:var(--pasto-5);} 
.navbar-pasto{background-color:var(--pasto-2)!important;color:#fff;}
.btn-pasto{background-color:var(--pasto-3);color:#fff;border:none}
.card-pasto{border:1px solid var(--pasto-4)}
.text-pasto{color:var(--pasto-2)}
/* Flatpickr: días deshabilitados y anteriores en gris tenue */
.flatpickr-calendar .flatpickr-day.disabled,
.flatpickr-calendar .flatpickr-day.flatpickr-disabled{
  background-color:#f0f0f0 !important;
  color:#999999 !important;
  opacity:1 !important;
  border-color:#cccccc !important;
}
.flatpickr-calendar .flatpickr-day.disabled:hover,
.flatpickr-calendar .flatpickr-day.disabled:focus{
  background-color:#e9e9e9 !important;
  color:#888888 !important;
}
/* Decoraciones explícitas por marcación */
.flatpickr-day.cal-excepcion{
  background-color:#000000 !important;
  color:#ffffff !important;
  border-top:3px solid #000000 !important;
  border-radius:4px !important;
}
/* Asegurar que la excepción en días deshabilitados quede negra */
.flatpickr-calendar .flatpickr-day.flatpickr-disabled.cal-excepcion,
.flatpickr-calendar .flatpickr-day.disabled.cal-excepcion{
  background-color:#000000 !important;
  color:#ffffff !important;
  border-color:#000000 !important;
}
.flatpickr-day.cal-bloqueado{
  background-color:#f0f0f0 !important;
  color:#999999 !important;
  border-top:3px solid #cccccc !important;
  border-radius:4px !important;
}
.flatpickr-day.cal-grupo{
  border-radius:4px !important;
}