.stura-calendar{--fc-page-bg-color:var(--surface-1)}.stura-calendar .fc,.stura-calendar .fc *{text-align:initial;hyphens:none;color:inherit;line-height:normal;font-weight:inherit;text-decoration:none}.stura-calendar .fc{font-family:var(--font-sans)!important}.stura-calendar table{border-spacing:0;width:auto;font-size:inherit;border-radius:0;margin:0;overflow:visible;border-collapse:separate!important}.stura-calendar th,.stura-calendar td{vertical-align:baseline;padding:0;border:0!important}.stura-calendar p{hyphens:none;text-align:inherit;margin:0}.stura-calendar a{color:inherit;text-decoration:none}.stura-calendar img{border:none;border-radius:0;width:auto}.stura-calendar ul,.stura-calendar ol,.stura-calendar li{margin:0;padding:0;list-style:none}.stura-calendar thead{background:0 0}.stura-calendar hr{border:none;margin:0}.stura-calendar blockquote{background:0 0;border-radius:0;margin:0;padding:0}.stura-calendar .fc-toolbar{gap:1rem!important}.stura-calendar .fc-header-toolbar{margin-bottom:0!important}.stura-calendar .fc-toolbar-title{font-family:var(--font-display)!important;color:var(--foreground)!important;font-size:1.125rem!important;line-height:1.75rem!important}.stura-calendar .fc-button{box-shadow:none!important;border:1px solid var(--border)!important;color:var(--foreground)!important;background-color:#0000!important;border-radius:.75rem!important;padding:.5rem 1rem!important;font-size:.875rem!important;font-weight:500!important;transition:background-color .15s,color .15s,border-color .15s!important}.stura-calendar .fc-button:hover{background-color:var(--surface-2)!important}.stura-calendar .fc-button:active{background-color:var(--surface-3)!important}.stura-calendar .fc-today-button{border-color:var(--primary)!important;background-color:var(--primary)!important;color:var(--primary-foreground)!important}.stura-calendar .fc-today-button:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)!important}.stura-calendar .fc-today-button:active{background-color:color-mix(in oklab, var(--primary) 80%, transparent)!important}.stura-calendar .fc-button-primary:not(:disabled).fc-button-active{border-color:var(--primary)!important;background-color:var(--primary)!important;color:var(--primary-foreground)!important}.stura-calendar .fc-button-primary:not(:disabled).fc-button-active:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)!important}.stura-calendar .fc-scroller-harness,.stura-calendar .fc-scroller{margin:0!important;padding:0!important}.stura-calendar .fc-scrollgrid{overflow:hidden;border:1px solid var(--border)!important;background-color:var(--surface-1)!important;border-radius:.75rem!important}.stura-calendar .fc-scrollgrid-sync-table{background:0 0}.stura-calendar .fc-scrollgrid-section-header{line-height:0!important}.stura-calendar .fc-scrollgrid-section-header>*{background:0 0}.stura-calendar .fc-daygrid-body table tbody tr:first-child .fc-daygrid-day:first-child{border-top-left-radius:.625rem!important}.stura-calendar .fc-daygrid-body table tbody tr:first-child .fc-daygrid-day:last-child{border-top-right-radius:.625rem!important}.stura-calendar .fc-daygrid-body table tbody tr:last-child .fc-daygrid-day:first-child{border-bottom-left-radius:.625rem!important}.stura-calendar .fc-daygrid-body table tbody tr:last-child .fc-daygrid-day:last-child{border-bottom-right-radius:.625rem!important}.stura-calendar .fc-col-header{background:0 0;border:0!important;margin:0!important}.stura-calendar .fc-col-header-cell{background-color:var(--surface-2)!important;color:var(--foreground)!important;border-bottom:1px solid var(--border)!important;border-right:1px solid #0000!important;border-radius:0!important;padding:.5rem!important}.stura-calendar .fc-col-header-cell:last-child{border-right:none!important}.stura-calendar .fc-col-header-cell-cushion{padding:0!important;font-size:.875rem!important;font-weight:400!important;line-height:normal!important}.stura-calendar .fc-col-header-cell-cushion:hover{color:inherit}.stura-calendar .fc-daygrid-day{background-color:var(--surface-1)!important;border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;padding:.5rem!important;transition:background-color .15s!important}.stura-calendar .fc-daygrid-day:hover{background-color:color-mix(in oklab, var(--primary) 5%, transparent)!important}.stura-calendar .fc-daygrid-day:last-child{border-right:none!important}.stura-calendar .fc-daygrid-day.fc-day-other{border-right-color:color-mix(in srgb, var(--border) 30%, transparent)!important}.stura-calendar .fc-daygrid-day.fc-day-other:has(+.fc-day:not(.fc-day-other)){border-right-color:var(--border)!important}.stura-calendar .fc-day-other{pointer-events:none!important}.stura-calendar .fc-day-other .fc-daygrid-day-frame{opacity:.3!important}.stura-calendar .fc-daygrid-body tbody tr:last-child .fc-daygrid-day{border-bottom:none!important}.stura-calendar .fc-daygrid-day-top{margin-bottom:.375rem!important}.stura-calendar .fc-daygrid-day-events{margin-top:0!important}.stura-calendar .fc-daygrid-day-number{color:var(--foreground)!important;padding:.5rem!important;font-size:.875rem!important}.stura-calendar .fc-scrollgrid-sync-table tr:nth-child(n+3) .fc-day-other{border-bottom-color:color-mix(in srgb, var(--border) 30%, transparent)!important}.stura-calendar .fc-day-today .fc-daygrid-day-number{color:var(--primary-foreground)!important;font-weight:600!important}.stura-calendar .fc-event{background-color:var(--primary)!important;border-color:var(--primary)!important;color:var(--primary-foreground)!important;border-radius:.375rem!important;padding:.125rem .375rem!important;font-size:11px!important;font-weight:500!important;line-height:1.25!important}.stura-calendar .fc-event:hover{opacity:.8!important;cursor:pointer!important}.stura-calendar .fc-daygrid-event{margin-top:1px!important;margin-bottom:1px!important}.stura-calendar .fc-daygrid-event-dot{display:none!important}.stura-calendar .fc-more-popover{border-color:var(--border)!important;background-color:var(--surface-1)!important;border-radius:.75rem!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a!important}.stura-calendar .fc-popover-header{background-color:var(--surface-2)!important}.stura-calendar .fc-popover-title{color:var(--foreground)!important}.stura-calendar [role=dialog] button:hover{cursor:pointer!important}.stura-calendar .fc-dayGridMonth-view{margin-top:2rem!important}@media (width<=640px){.stura-calendar .fc-toolbar{gap:.5rem!important}.stura-calendar .fc-toolbar-title{font-size:1rem!important}.stura-calendar .fc-button{padding:.375rem .625rem!important;font-size:.8125rem!important}.stura-calendar .fc-col-header-cell{padding:.25rem!important}.stura-calendar .fc-col-header-cell-cushion{font-size:.75rem!important}.stura-calendar .fc-daygrid-day{padding:.125rem!important}.stura-calendar .fc-daygrid-day-number{padding:.25rem!important;font-size:.75rem!important}.stura-calendar .fc-daygrid-day-top{margin-bottom:.125rem!important}.stura-calendar .fc-event{padding:.0625rem .25rem!important;font-size:10px!important}}
