html,body{margin:0;padding:0}.rh-calendar{width:100%}.rh-calendar--viewport .fc{height:100%}.rh-calendar .fc .fc-scrollgrid{border:0;border-radius:14px}.rh-calendar .fc .fc-scrollgrid td,.rh-calendar .fc .fc-scrollgrid th{border-color:var(--rh-border)}.rh-calendar .fc .fc-toolbar-title{font-size:16px;font-weight:600}.rh-calendar .fc .fc-button{border-color:var(--rh-border);background:var(--rh-bg);color:var(--rh-text);box-shadow:none;border-radius:10px}.rh-calendar .fc .fc-button:hover{border-color:var(--rh-primary);color:var(--rh-primary)}.rh-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,.rh-calendar .fc .fc-button-primary:not(:disabled):active{background:var(--rh-primary);border-color:var(--rh-primary);color:var(--rh-primary-text)}.rh-calendar .fc .fc-scrollgrid-section-header th,.rh-calendar .fc .fc-col-header-cell{background:var(--rh-bg)}.rh-calendar .fc .fc-event,.rh-calendar .fc .fc-timeline-event{border-radius:10px}.rh-calendar .fc .fc-event.evt-shift,.rh-calendar .fc .fc-timeline-event.evt-shift{color:#fff;background:#1677ff;border-color:#1677ff}.rh-calendar .fc .fc-event.evt-lunch,.rh-calendar .fc .fc-timeline-event.evt-lunch{color:#fff;background:#fa8c16;border-color:#fa8c16}.rh-calendar .fc .fc-event.evt-schedule,.rh-calendar .fc .fc-timeline-event.evt-schedule{color:#003a8c;opacity:.9;background:#91d5ff;border-color:#69c0ff}.rh-calendar .fc .fc-event.evt-overtime,.rh-calendar .fc .fc-timeline-event.evt-overtime{color:#fff;background:#40a9ff;border-color:#1677ff}.rh-calendar .fc .fc-event.evt-vacation,.rh-calendar .fc .fc-timeline-event.evt-vacation{color:#fff;background:#13c2c2;border-color:#08979c}.rh-calendar .fc .fc-event.evt-shift.evt-punctual-late,.rh-calendar .fc .fc-timeline-event.evt-shift.evt-punctual-late{color:#fff;background:#f5222d;border-color:#cf1322}.rh-calendar .fc .fc-event.evt-shift.evt-punctual-early,.rh-calendar .fc .fc-timeline-event.evt-shift.evt-punctual-early{color:#fff;background:#52c41a;border-color:#389e0d}.rh-calendar .fc .fc-event.evt-shift.evt-punctual-on-time,.rh-calendar .fc .fc-timeline-event.evt-shift.evt-punctual-on-time{color:#fff;background:#1677ff;border-color:#0958d9}.rh-calendar .fc .fc-event.evt-in-progress,.rh-calendar .fc .fc-timeline-event.evt-in-progress{box-shadow:inset 0 0 0 1px #ffffff59}.rh-calendar .fc .fc-event.evt-shift.evt-incomplete,.rh-calendar .fc .fc-timeline-event.evt-shift.evt-incomplete{color:#fff;background:#c41d7f;border-color:#c41d7f}.rh-calendar .fc .fc-event.evt-lunch.evt-incomplete,.rh-calendar .fc .fc-timeline-event.evt-lunch.evt-incomplete{color:#fff;background:#d46b08;border-color:#d46b08}.rh-calendar .rh-event-content{will-change:transform;flex-direction:column;gap:2px;width:max-content;max-width:calc(100% - 10px);display:flex}.rh-calendar .rh-event-title,.rh-calendar .rh-event-time{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;line-height:1.2;overflow:hidden}.rh-calendar .rh-event-title{font-weight:600}.rh-calendar .rh-event-time{opacity:.95;font-size:11px}.rh-calendar .rh-event-content--compact{max-width:86px}.rh-calendar .rh-event-content--compact .rh-event-title{font-size:11px}.rh-calendar--timeline .fc .fc-datagrid-cell-frame{padding:6px 10px}.rh-calendar--timeline .fc .fc-timeline-event{min-height:24px}.rh-calendar--timeline .fc .fc-timeline-event .fc-event-main,.rh-calendar--timeline .fc .fc-timeline-event .fc-event-main-frame,.rh-calendar--timeline .fc .fc-timeline-event .fc-event-title-container,.rh-calendar--timeline .fc .fc-timeline-event .fc-event-title{white-space:normal;text-overflow:initial;overflow-wrap:anywhere;line-height:1.2;overflow:hidden}.rh-calendar--timegrid .rh-xwrap{height:100%;overflow:auto hidden}.rh-calendar--timegrid .rh-xinner{height:100%}.rh-calendar--timegrid .rh-xinner .fc{min-width:100%}.rh-calendar--timegrid .fc .fc-scrollgrid,.rh-calendar--timegrid .fc .fc-col-header table,.rh-calendar--timegrid .fc .fc-timegrid-cols table,.rh-calendar--timegrid .fc .fc-timegrid-slots table{width:100%}.rh-calendar--timegrid .fc .fc-col-header-cell,.rh-calendar--timegrid .fc .fc-timegrid-col{min-width:var(--rh-col-min)}.rh-calendar--timegrid .fc .fc-col-header-cell-cushion{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;width:100%;padding:0 6px;font-size:12px;line-height:16px;display:block;overflow:hidden}.rh-calendar--timegrid .fc .fc-col-header-cell{padding-top:6px;padding-bottom:6px}.rh-calendar--timegrid .fc .fc-timegrid-slot{border-color:color-mix(in srgb, var(--rh-border) 60%, transparent)}.rh-calendar--timegrid .fc .fc-timegrid-divider,.rh-calendar--timegrid .fc .fc-timegrid-axis{border-color:var(--rh-border)}.rh-calendar--timegrid .fc .fc-timegrid-axis-cushion{padding-left:6px;padding-right:6px}@media (width<=768px){.rh-calendar .fc .fc-toolbar-title{font-size:14px}.rh-calendar .fc .fc-button{padding:0 8px}.rh-calendar--timegrid .fc .fc-col-header-cell-cushion{font-size:11px}.rh-calendar--timeline .fc .fc-datagrid-cell-frame{padding:6px 8px}}
