.rbc-calendar{font-family:inherit;border-radius:.5rem;overflow:visible;width:100%;max-width:100%;min-width:100%}.rbc-calendar,.rbc-calendar *{box-sizing:border-box}.rbc-header{padding:.5rem;font-weight:600;font-size:.75rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted))}@media (min-width:768px){.rbc-header{padding:.75rem;font-size:.875rem}}.rbc-today{background-color:hsl(var(--accent)/.1)}.rbc-event{background-color:hsl(var(--primary));border-radius:.25rem;padding:.125rem .25rem;border:none;font-size:.625rem;transition:background-color .2s ease}@media (min-width:768px){.rbc-event{padding:.25rem .5rem;font-size:.75rem}}.rbc-event:hover{cursor:pointer}.rbc-event:focus,.rbc-event:hover{background-color:#15803d!important}.rbc-event:focus{outline:2px solid #16a34a;outline-offset:2px}.rbc-event-label{font-size:.625rem}@media (min-width:768px){.rbc-event-label{font-size:.75rem}}.rbc-event-content{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:768px){.rbc-event-content{font-size:.875rem}}.rbc-toolbar{padding:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;align-items:center;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background))}@media (min-width:768px){.rbc-toolbar{padding:1rem;flex-wrap:nowrap;justify-content:center}}.rbc-toolbar-label{font-size:.75rem;font-weight:600;flex:1 1 100%;text-align:left;order:-1;margin-bottom:.5rem}@media (min-width:768px){.rbc-toolbar-label{flex:0 0 auto;font-size:.875rem;order:0;margin:0 1rem;text-align:center}}@media (min-width:1024px){.rbc-toolbar-label{font-size:.9375rem}}.rbc-btn-group{display:flex;gap:.125rem}.rbc-toolbar button{padding:.125rem .375rem;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));border-radius:.25rem;font-size:.625rem;cursor:pointer;transition:all .2s;white-space:nowrap;min-width:auto;line-height:1.2}@media (min-width:768px){.rbc-toolbar button{padding:.25rem .5rem;font-size:.75rem}}@media (min-width:1024px){.rbc-toolbar button{padding:.375rem .625rem;font-size:.8125rem}}.rbc-toolbar button:hover{background:hsl(var(--muted))}.rbc-toolbar button.rbc-active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.rbc-month-view{border:1px solid hsl(var(--border));border-radius:.5rem;overflow:hidden}.rbc-day-bg{border-left:1px solid hsl(var(--border))}.rbc-off-range-bg{background:hsl(var(--muted)/.3)}.rbc-date-cell{padding:.25rem;text-align:right;font-size:.75rem}@media (min-width:768px){.rbc-date-cell{padding:.5rem;font-size:.875rem}}.rbc-show-more{background-color:transparent;color:hsl(var(--primary));font-weight:600;font-size:.625rem;padding:.125rem;cursor:pointer}@media (min-width:768px){.rbc-show-more{font-size:.75rem;padding:.25rem}}.rbc-show-more:hover{text-decoration:underline}.rbc-agenda-view,.rbc-time-view{width:100%;min-width:100%}.rbc-time-content,.rbc-time-header-content{min-width:100%}.rbc-agenda-view,.rbc-month-view,.rbc-time-view{width:100%;max-width:100%;overflow:hidden}.rbc-month-row{overflow:hidden;max-width:100%}@media (max-width:640px){.rbc-time-slot{font-size:.625rem}.rbc-agenda-date-cell,.rbc-agenda-time-cell{font-size:.75rem;padding:.25rem}.rbc-agenda-event-cell{font-size:.75rem}}