:root{--tw-font-base:"Segoe UI", "Segoe UI Web (West European)", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;--tw-font-mono:Consolas, "Courier New", Courier, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--tw-font-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--tw-bg,#f5f6f8);color:var(--tw-text,#222);margin:0;font-size:14px;line-height:1.4286}button,input,select,textarea,optgroup{font-family:inherit;font-size:inherit;line-height:inherit}.tw-calendar .fc{font-family:var(--tw-font-base,inherit);color:var(--tw-text,#222);--fc-border-color:var(--tw-border,#e3e3e3);--fc-page-bg-color:var(--tw-bg,#fff);--fc-neutral-bg-color:var(--tw-surface-2,#eef1f5);--fc-neutral-text-color:var(--tw-text-muted,#667);--fc-today-bg-color:var(--tw-surface-2,#eef1f5);--fc-list-event-hover-bg-color:var(--tw-surface-2,#eef1f5);--fc-now-indicator-color:var(--tw-danger,#c62828)}.tw-calendar .fc-theme-standard td,.tw-calendar .fc-theme-standard th,.tw-calendar .fc-theme-standard .fc-scrollgrid{border-color:var(--tw-border,#e3e3e3)}.tw-calendar .fc-day-today{background:var(--tw-surface-2,#eef1f5)!important}.tw-calendar .fc-col-header-cell-cushion,.tw-calendar .fc-timegrid-axis-cushion,.tw-calendar .fc-timegrid-slot-label-cushion,.tw-calendar .fc-list-day-side-text{color:var(--tw-text-muted,#667)}.tw-calendar .fc-list-day-cushion{background:var(--tw-surface-2,#eef1f5)!important}.tw-calendar .fc-list-day-text,.tw-calendar .fc-list-day-side-text{color:var(--tw-text,#222);font-weight:600}.tw-cal-nav{background:var(--tw-surface,#fff);border:1px solid var(--tw-border,#e3e3e3);border-radius:8px;flex-direction:column;flex:0 0 220px;gap:10px;padding:12px;display:flex}@media (width<=640px){.tw-cal-nav{flex:100%}}.tw-cal-mini-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tw-cal-mini-title{color:var(--tw-text,#222);text-transform:capitalize;font-size:13px;font-weight:600}.tw-cal-mini-nav{border:1px solid var(--tw-border,#ddd);background:var(--tw-surface-2,#eef1f5);color:var(--tw-text,#222);cursor:pointer;border-radius:6px;width:26px;height:26px;font-size:15px;line-height:1}.tw-cal-mini-nav:hover{background:var(--tw-border,#e3e3e3)}.tw-cal-mini-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.tw-cal-mini-wd{text-align:center;color:var(--tw-text-muted,#667);padding-bottom:2px;font-size:10px;font-weight:600}.tw-cal-mini-day{aspect-ratio:1;color:var(--tw-text,#222);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0;font-size:12px;position:relative}.tw-cal-mini-day:hover{background:var(--tw-surface-2,#eef1f5)}.tw-cal-mini-day.is-out{color:var(--tw-text-muted,#99a);opacity:.55}.tw-cal-mini-day.is-active{background:var(--tw-surface-2,#eef1f5)}.tw-cal-mini-day.is-today{outline:1px solid var(--tw-accent,#0b5394);font-weight:700}.tw-cal-mini-day.has-event:after{content:"";background:var(--tw-primary,#ff6601);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.tw-cal-nav-actions{flex-direction:column;gap:6px;display:flex}.tw-cal-nav-btn{border:1px solid var(--tw-border,#ddd);background:var(--tw-surface-2,#eef1f5);color:var(--tw-text,#222);cursor:pointer;text-align:left;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:600}.tw-cal-nav-btn:hover:not(:disabled){background:var(--tw-border,#e3e3e3)}.tw-cal-nav-btn:disabled{opacity:.45;cursor:default}.tw-cal-nav-btn:focus-visible{outline:2px solid var(--tw-accent,#0b5394);outline-offset:2px}.tw-calendar .fc-button-primary{background:var(--tw-primary,#ff6601);border-color:var(--tw-primary,#ff6601)}.tw-calendar .fc-button-primary:hover{background:var(--tw-primary-hover,#e65c00);border-color:var(--tw-primary-hover,#e65c00)}.tw-calendar .fc-button:focus-visible,.tw-calendar a:focus-visible{outline:2px solid var(--tw-accent,#0b5394);outline-offset:2px}.tw-calendar .fc-toolbar-title{color:var(--tw-text,#222)}.tw-cal-jump-zone{z-index:5;align-items:center;width:32px;display:flex;position:absolute;top:0;bottom:0}.tw-cal-jump-zone.is-left{justify-content:flex-start;left:0}.tw-cal-jump-zone.is-right{justify-content:flex-end;right:0}.tw-cal-jump-btn{opacity:0;transition:opacity .15s,transform .15s}.tw-cal-jump-zone.is-left .tw-cal-jump-btn{transform:translate(-100%)}.tw-cal-jump-zone.is-right .tw-cal-jump-btn{transform:translate(100%)}.tw-cal-jump-zone:hover .tw-cal-jump-btn,.tw-cal-jump-zone .tw-cal-jump-btn:focus-visible{opacity:1;transform:translate(0)}
