/* CCFT v1.39.30a - Prominent rostering controls */

#rostering .ccftrost-toolbar,
#roster .ccftrost-toolbar{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:18px 0 22px;
  padding:16px 18px;
  border:1px solid rgba(125,0,28,.22);
  border-left:6px solid #7d001c;
  border-radius:14px;
  background:linear-gradient(180deg,#fff 0%,#fff7f9 100%);
  box-shadow:0 6px 18px rgba(45,20,28,.08);
}

#rostering .ccftrost-toolbar > strong,
#roster .ccftrost-toolbar > strong{
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:0 8px;
  font-size:1.15rem;
  color:#651024;
}

#rostering .ccftrost-toolbar button,
#rostering .ccftrost-toolbar select,
#roster .ccftrost-toolbar button,
#roster .ccftrost-toolbar select{
  min-height:46px;
  padding:10px 15px;
  border-radius:10px;
  font-size:.98rem;
  font-weight:750;
}

#rostering #rostPrevYear,
#rostering #rostNextYear,
#rostering #rostMonthSelect,
#roster #rostPrevYear,
#roster #rostNextYear,
#roster #rostMonthSelect{
  background:#fff;
  border:1px solid #b7bec8;
  color:#1f2937;
}

#rostering #rostQuickFill,
#roster #rostQuickFill{
  background:#26354a!important;
  border-color:#26354a!important;
  color:#fff!important;
  font-weight:850!important;
  box-shadow:0 3px 8px rgba(38,53,74,.18);
}

#rostering #rostUndo,
#roster #rostUndo{
  background:#7d001c!important;
  border-color:#7d001c!important;
  color:#fff!important;
  font-weight:900!important;
  padding-left:18px!important;
  padding-right:18px!important;
  box-shadow:0 3px 10px rgba(125,0,28,.24);
}

#rostering #rostEmailUpdate,
#roster #rostEmailUpdate{
  background:#fff!important;
  border:2px solid #7d001c!important;
  color:#7d001c!important;
  font-weight:900!important;
  padding-left:18px!important;
  padding-right:18px!important;
}

#rostering #rostAuditTrail,
#roster #rostAuditTrail{
  background:#fff!important;
  border:2px solid #26354a!important;
  color:#26354a!important;
  font-weight:900!important;
  padding-left:18px!important;
  padding-right:18px!important;
}

#rostering .ccftrost-toolbar button:hover,
#roster .ccftrost-toolbar button:hover{
  transform:translateY(-1px);
  box-shadow:0 5px 12px rgba(0,0,0,.12);
}

#rostering .ccftrost-toolbar button:focus-visible,
#rostering .ccftrost-toolbar select:focus-visible,
#roster .ccftrost-toolbar button:focus-visible,
#roster .ccftrost-toolbar select:focus-visible{
  outline:3px solid rgba(125,0,28,.22);
  outline-offset:2px;
}

@media(max-width:860px){
  #rostering .ccftrost-toolbar,
  #roster .ccftrost-toolbar{
    padding:14px;
  }
  #rostering .ccftrost-toolbar button,
  #rostering .ccftrost-toolbar select,
  #roster .ccftrost-toolbar button,
  #roster .ccftrost-toolbar select{
    flex:1 1 auto;
  }
}

@media(max-width:560px){
  #rostering .ccftrost-toolbar button,
  #rostering .ccftrost-toolbar select,
  #roster .ccftrost-toolbar button,
  #roster .ccftrost-toolbar select{
    width:100%;
  }
  #rostering .ccftrost-toolbar > strong,
  #roster .ccftrost-toolbar > strong{
    width:100%;
    justify-content:center;
  }
}
