:root{--change-pink:#ff79b8;--change-pink-ink:#391228;--picked-ot-red:#ab0608;--vacation-green:#59df91;--vacation-green-ink:#103b23}
.employee-calendar .month-assignment.trade-assignment{background:var(--change-pink);color:var(--change-pink-ink);border-color:#ffabd2}
.employee-calendar .month-assignment.ot-picked-up{background:var(--picked-ot-red);color:#fff1f1;border-color:#ff8a8f}
.employee-calendar .month-assignment.trade-assignment:hover,.employee-calendar .month-assignment.ot-picked-up:hover{border-color:var(--text)}
.employee-calendar .month-day.changed-day{box-shadow:inset 0 0 0 1px var(--change-pink);background:#ff79b809}
.employee-calendar .month-day.vacation-day{background:#59df9114;box-shadow:inset 0 0 0 1px var(--vacation-green)}
.employee-calendar .month-day.sick-day{box-shadow:inset 0 0 0 1px #00a8ff;background:#00a8ff0c}
.month-vacation,.relief-day-task.is-vacation{background:var(--vacation-green);color:var(--vacation-green-ink);border:1px solid #8bf0b5;font-weight:800}
.month-vacation{display:block;line-height:1.5;padding:5px 6px;border-radius:5px;margin-top:6px;font-size:10px}
.schedule-color-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:10px;margin:16px 0}.schedule-color-legend>span{display:flex;align-items:center;gap:6px}.color-key{width:9px;height:9px;border-radius:3px;display:inline-block}.color-key.pink{background:var(--change-pink)}.color-key.red{background:var(--picked-ot-red)}.color-key.green{background:var(--vacation-green)}.color-key.blue{background:#00a8ff}
.employee-calendar .month-change-note{display:block;background:var(--change-pink);color:var(--change-pink-ink);padding:4px 5px;border-radius:4px;font-size:9px;line-height:1.5;font-weight:800;margin-top:6px}
@media(max-width:750px){.schedule-color-legend{gap:9px;font-size:9px}.month-vacation{font-size:9px;padding:4px}}
