.patient-calendar{height:100%;min-height:420px;overflow:hidden}.patient-calendar .fc{height:100%}.patient-calendar .fc-scroller{overflow-y:auto!important;overflow-x:hidden!important}.patient-calendar .fc-header-toolbar{margin:0;display:none}.patient-calendar .fc-event{border:none;padding-left:2px;white-space:nowrap;overflow:hidden;cursor:default;border-radius:3px}.patient-calendar .fc-daygrid-event-harness~.fc-daygrid-event-harness .fc-daygrid-event{margin-top:2px}@media (max-width:469.99px){.patient-calendar .fc-event{font-size:10px;padding-top:3px;padding-bottom:3px}}@media (min-width:470px){.patient-calendar .fc-event{font-size:11px;padding-top:5px;padding-bottom:5px}}.patient-calendar .fc-day{padding-top:5px;padding-bottom:5px}.patient-calendar .fc-col-header-cell,.patient-calendar .fc-daygrid-day-number{margin-bottom:0;padding-bottom:3px;color:var(--brand);line-height:1.1}.patient-calendar .fc-daygrid-day-number{cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.patient-calendar .fc-day:not(.fc-day-today) .fc-daygrid-day-number:not(.fc-daygrid-month-start){display:inline-flex;min-width:30px;height:30px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;line-height:1}.patient-calendar .fc-day:not(.fc-day-today) .fc-daygrid-day-top:focus-within .fc-daygrid-day-number:not(.fc-daygrid-month-start),.patient-calendar .fc-day:not(.fc-day-today) .fc-daygrid-day-top:hover .fc-daygrid-day-number:not(.fc-daygrid-month-start){color:var(--brand);background-color:color-mix(in srgb,var(--brand) 14%,var(--background) 86%);border-color:color-mix(in srgb,var(--brand) 38%,transparent);box-shadow:0 6px 12px color-mix(in srgb,var(--brand) 22%,transparent);transform:translateY(-1px)}.patient-calendar .fc-day:not(.fc-day-today) .fc-daygrid-day-number:not(.fc-daygrid-month-start):focus-visible{outline:none;border-color:color-mix(in srgb,var(--brand) 42%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--background) 85%,white),0 0 0 4px color-mix(in srgb,var(--brand) 42%,transparent)}@media (max-width:469.99px){.patient-calendar .fc-col-header-cell,.patient-calendar .fc-daygrid-day-number{font-size:13px}}@media (min-width:470px){.patient-calendar .fc-col-header-cell,.patient-calendar .fc-daygrid-day-number{font-size:15px}}.patient-calendar .fc-daygrid-month-start{font-size:13px;font-weight:700;color:var(--brand);position:relative;top:0;padding:0 10px 0 7px;min-width:56px;height:30px;display:inline-flex;align-items:center;justify-content:flex-start;line-height:1;margin-bottom:0;border-radius:7px;background-color:color-mix(in srgb,var(--muted) 82%,var(--background) 18%);border:2px solid var(--brand);white-space:nowrap}.patient-calendar .fc-daygrid-month-start .month-start-content{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.patient-calendar td.fc-day-disabled{background:var(--muted);background-clip:padding-box}.patient-calendar .fc-scrollgrid,.patient-calendar .fc-theme-standard td,.patient-calendar .fc-theme-standard th{border:none}.patient-calendar .fc-scrollgrid-sync-table tr{border-top:1px solid var(--border)}.patient-calendar .fc-scrollgrid-sync-table tr td:not(:last-child){border-right:1px solid var(--border)}.patient-calendar .fc-day-today .fc-daygrid-day-number{color:#fff;background-color:var(--brand);font-weight:700;border-radius:50%;position:relative;top:-2px;padding:0;text-align:center;display:inline-flex;align-items:center;justify-content:center;line-height:1}.patient-calendar .fc-event-main{font-weight:600;line-height:1.2}@media (max-width:469.99px){.patient-calendar .fc-day-today .fc-daygrid-day-number{width:30px;height:30px}.patient-calendar .fc-daygrid-day-top{min-height:30px}}@media (min-width:470px){.patient-calendar .fc-day-today .fc-daygrid-day-number{width:32px;height:32px}.patient-calendar .fc-daygrid-day-top{min-height:32px}}.patient-calendar .fc-daygrid-day-top{display:flex;align-items:flex-start;justify-content:center;transition:background-color .3s ease;cursor:pointer}.patient-calendar .fc-daygrid-day-top:hover{background-color:transparent}.patient-calendar .event-content{display:flex;align-items:center}.patient-calendar .blinking{animation:blink 1.2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.patient-calendar .event-icon{vertical-align:middle}.dark .patient-calendar td.fc-day-disabled{background:color-mix(in srgb,var(--muted) 75%,black)}.dark .patient-calendar .fc-scrollgrid-sync-table tr{border-top:1px solid color-mix(in srgb,var(--border) 55%,black)}.dark .patient-calendar .fc-scrollgrid-sync-table tr td:not(:last-child){border-right:1px solid color-mix(in srgb,var(--border) 55%,black)}.dark .patient-calendar .fc-daygrid-day-number.fc-daygrid-month-start{color:color-mix(in srgb,var(--brand-light) 60%,white);background-color:color-mix(in srgb,var(--muted) 45%,black);border:2px solid color-mix(in srgb,var(--brand-light) 60%,white)}.dark .patient-calendar .fc-col-header-cell,.dark .patient-calendar .fc-daygrid-day-number{color:color-mix(in srgb,var(--brand-light) 60%,white)}.dark .patient-calendar .fc-day:not(.fc-day-today) .fc-daygrid-day-top:focus-within .fc-daygrid-day-number:not(.fc-daygrid-month-start),.dark .patient-calendar .fc-day:not(.fc-day-today) .fc-daygrid-day-top:hover .fc-daygrid-day-number:not(.fc-daygrid-month-start){color:color-mix(in srgb,var(--brand-light) 60%,white);background-color:color-mix(in srgb,var(--brand-light) 16%,var(--background) 84%);border-color:color-mix(in srgb,var(--brand-light) 40%,transparent);box-shadow:0 6px 12px color-mix(in srgb,var(--brand-light) 24%,transparent)}.dark .patient-calendar .fc-day:not(.fc-day-today) .fc-daygrid-day-number:not(.fc-daygrid-month-start):focus-visible{border-color:color-mix(in srgb,var(--brand-light) 45%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--background) 75%,white),0 0 0 4px color-mix(in srgb,var(--brand-light) 45%,transparent)}.dark .patient-calendar .fc-day-today .fc-daygrid-day-number{background-color:var(--brand-light);color:var(--background)}.patient-calendar .fc-scroller::-webkit-scrollbar{width:6px}.patient-calendar .fc-scroller::-webkit-scrollbar-track{background:transparent}.patient-calendar .fc-scroller::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--muted-foreground) 30%,transparent);border-radius:3px}