@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a.0bjc5tiuqdqro.woff2?dpl=dpl_5iCYTcvDLACoEmuc7qycyH3xzPWg)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8.0m6w47a4e5dy9.woff2?dpl=dpl_5iCYTcvDLACoEmuc7qycyH3xzPWg)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86.11u06r12fd6v_.woff2?dpl=dpl_5iCYTcvDLACoEmuc7qycyH3xzPWg)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930.0wxq9webf.ew4.woff2?dpl=dpl_5iCYTcvDLACoEmuc7qycyH3xzPWg)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f.067x_6k0k23tk.woff2?dpl=dpl_5iCYTcvDLACoEmuc7qycyH3xzPWg)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e.16ipb6fqu393i.woff2?dpl=dpl_5iCYTcvDLACoEmuc7qycyH3xzPWg)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c.p.0q-301v4kxxnr.woff2?dpl=dpl_5iCYTcvDLACoEmuc7qycyH3xzPWg)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.inter_918b156a-module__NSj36q__className{font-family:Inter,system-ui,arial;font-style:normal}.inter_918b156a-module__NSj36q__variable{--font-inter:"Inter", system-ui, arial}
:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:.8;--PhoneInputInternationalIconGlobe-opacity:.65;--PhoneInputCountrySelect-marginRight:.35em;--PhoneInputCountrySelectArrow-width:.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{width:100%;height:100%;display:block}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{margin-right:var(--PhoneInputCountrySelect-marginRight);align-self:stretch;align-items:center;display:flex;position:relative}.PhoneInputCountrySelect{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity);display:block}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}
:root{--cal-primary:#2a98ae;--cal-primary-light:#3dbccf;--cal-past-time:#2a8080;--cal-past-time-bg:#aee3e385;--cal-day-past:#7d8699;--cal-day-past-bg:#bbc4d794;--cal-holiday-mandatory:#edaaa4;--cal-holiday-mandatory-bg:#edaaa48c;--cal-holiday-optional:#adcfad;--cal-holiday-optional-bg:#adcfad73;--cal-block-doctor:#e3b9b1;--cal-block-doctor-bg:#e3b9b180;--cal-chairs-occupied:#e6b9a4;--cal-chairs-occupied-bg:#e6b9a480;--cal-outside-hours:#c7dbea;--cal-outside-hours-bg:#c7dbea59;--cal-highlight:#bff0ec;--cal-highlight-bg:#bff0ec26;--cal-today:#bff0ec;--cal-today-bg:#bff0ec26}@supports (color:lab(0% 0 0)){:root{--cal-past-time:lab(48.6479% -26.1601 -7.8933);--cal-past-time-bg:lab(86.668% -17.9521 -5.51453/.52);--cal-day-past:lab(55.7693% -.331223 -11.154);--cal-day-past-bg:lab(78.9864% -.431627 -10.4666/.58);--cal-holiday-mandatory:lab(76.0449% 24.7452 13.5466);--cal-holiday-mandatory-bg:lab(76.0449% 24.7452 13.5466/.55);--cal-holiday-optional:lab(79.8946% -16.7682 13.1768);--cal-holiday-optional-bg:lab(79.8946% -16.7682 13.1768/.45);--cal-block-doctor:lab(78.696% 14.7804 9.86409);--cal-block-doctor-bg:lab(78.696% 14.7804 9.86409/.5);--cal-chairs-occupied:lab(78.7757% 14.8992 16.8522);--cal-chairs-occupied-bg:lab(78.7757% 14.8992 16.8522/.5);--cal-outside-hours:lab(86.1177% -4.71455 -9.7968);--cal-outside-hours-bg:lab(86.1177% -4.71455 -9.7968/.35);--cal-highlight:lab(91.2911% -16.7153 -3.42664);--cal-highlight-bg:lab(91.2911% -16.7153 -3.42664/.15);--cal-today:lab(91.2911% -16.7153 -3.42664);--cal-today-bg:lab(91.2911% -16.7153 -3.42664/.15)}}:root.dark,.dark,.odonto-calendar[data-calendar-theme=dark]{--cal-primary:#3dbccf;--cal-primary-light:#5ccfe6;--cal-past-time:#57b6b6;--cal-past-time-bg:#0041416b;--cal-day-past:#707a8f;--cal-day-past-bg:#2c3751a8;--cal-holiday-mandatory:#3a1412;--cal-holiday-mandatory-bg:#3a141266;--cal-holiday-optional:#112812;--cal-holiday-optional-bg:#1128124d;--cal-block-doctor:#321a16;--cal-block-doctor-bg:#321a1659;--cal-chairs-occupied:#35190c;--cal-chairs-occupied-bg:#35190c59;--cal-outside-hours:#040c13;--cal-outside-hours-bg:#040c134d;--cal-highlight:#033633;--cal-highlight-bg:#03363333;--cal-today:#033633;--cal-today-bg:#03363333}@supports (color:lab(0% 0 0)){:root.dark,.dark,.odonto-calendar[data-calendar-theme=dark]{--cal-past-time:lab(68.4759% -29.4169 -8.91342);--cal-past-time-bg:lab(24.0738% -19.6332 -5.88774/.42);--cal-day-past:lab(51.103% -.267237 -12.5956);--cal-day-past-bg:lab(23.1156% .902385 -17.3823/.66);--cal-holiday-mandatory:lab(12.4097% 18.8312 10.625);--cal-holiday-mandatory-bg:lab(12.4097% 18.8312 10.625/.4);--cal-holiday-optional:lab(13.612% -14.0132 11.4177);--cal-holiday-optional-bg:lab(13.612% -14.0132 11.4177/.3);--cal-block-doctor:lab(12.6448% 12.0678 8.26137);--cal-block-doctor-bg:lab(12.6448% 12.0678 8.26137/.35);--cal-chairs-occupied:lab(12.6639% 13.2572 14.2691);--cal-chairs-occupied-bg:lab(12.6639% 13.2572 14.2691/.35);--cal-outside-hours:lab(3.04768% -1.31044 -4.08459);--cal-outside-hours-bg:lab(3.04768% -1.31044 -4.08459/.3);--cal-highlight:lab(19.3682% -16.9085 -3.35682);--cal-highlight-bg:lab(19.3682% -16.9085 -3.35682/.2);--cal-today:lab(19.3682% -16.9085 -3.35682);--cal-today-bg:lab(19.3682% -16.9085 -3.35682/.2)}}
.odonto-calendar .fc-bg-event.past-time-event,.odonto-calendar .fc-bg-event.cal-slot-past-time{cursor:not-allowed;z-index:1;background-color:var(--cal-past-time-bg)!important}.odonto-calendar .fc-timegrid-slot.cal-slot-past-time,.odonto-calendar .fc-timegrid-slot-lane.cal-slot-past-time{background-color:var(--cal-past-time-bg);cursor:not-allowed}.odonto-calendar .fc-timegrid-col:not(.fc-day-past) .fc-timegrid-slot.fc-non-business{background-color:var(--cal-outside-hours-bg)}.odonto-calendar .fc-bg-event.fc-non-business:not(.past-time-event){background-color:var(--cal-outside-hours-bg)!important}.odonto-calendar .fc-timegrid-col.fc-day-past,.odonto-calendar .fc-timegrid-slot.fc-day-past,.odonto-calendar .fc-timegrid-slot-lane.fc-day-past,.odonto-calendar .fc-timegrid-col-bg .fc-day-past{background-color:var(--cal-day-past-bg)}.odonto-calendar[data-calendar-theme=dark] .fc-day-past,.odonto-calendar[data-calendar-theme=dark] .fc-timegrid-col.fc-day-past,.odonto-calendar[data-calendar-theme=dark] .fc-daygrid-day.fc-day-past{background-color:var(--cal-day-past-bg)!important}.odonto-calendar .fc-daygrid-day.fc-day-past,.odonto-calendar .fc-daygrid-day-frame.fc-day-past{background-color:var(--cal-day-past-bg)}.odonto-calendar .fc-col-header-cell.fc-day-past .fc-col-header-cell-cushion{color:#5f6469;color:lab(41.9902% -1.06397 -3.55529)}.odonto-calendar .fc-day-past .fc-daygrid-day-number{color:#6d7277;color:lab(47.7904% -1.06922 -3.55804);opacity:.7}.odonto-calendar .cal-slot-outside-hours{background-image:repeating-linear-gradient(-45deg,#47556942 0 6px,#0000 6px 12px);background-color:var(--cal-outside-hours-bg);cursor:not-allowed}.odonto-calendar[data-calendar-theme=dark] .cal-slot-outside-hours{background-image:repeating-linear-gradient(-45deg,#94a3b838 0 6px,#0000 6px 12px);background-color:var(--cal-outside-hours-bg)}.odonto-calendar .cal-slot-holiday-mandatory,.odonto-calendar .fc-day.cal-day-holiday-mandatory,.odonto-calendar .cal-day-holiday-mandatory,.odonto-calendar .cal-event-holiday.cal-slot-holiday-mandatory{background-color:var(--cal-holiday-mandatory-bg);cursor:not-allowed;position:relative}.odonto-calendar .cal-slot-holiday-mandatory:after{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(-45deg,#ef444414 0 4px,#0000 4px 10px);position:absolute;inset:0}.odonto-calendar[data-calendar-theme=dark] .cal-slot-holiday-mandatory:after{background-image:repeating-linear-gradient(-45deg,#fca5a514 0 4px,#0000 4px 10px)}.odonto-calendar .cal-slot-holiday-optional,.odonto-calendar .fc-day.cal-day-holiday-optional,.odonto-calendar .cal-day-holiday-optional,.odonto-calendar .cal-event-holiday.cal-slot-holiday-optional{background-color:var(--cal-holiday-optional-bg)}.odonto-calendar .fc-bg-event.cal-slot-holiday-mandatory,.odonto-calendar .fc-bg-event.cal-day-holiday-mandatory{background-color:var(--cal-holiday-mandatory-bg)!important}.odonto-calendar .fc-bg-event.cal-slot-holiday-optional,.odonto-calendar .fc-bg-event.cal-day-holiday-optional{background-color:var(--cal-holiday-optional-bg)!important}.odonto-calendar .fc-bg-event.cal-slot-all-chairs-occupied{background-color:var(--cal-chairs-occupied-bg)!important}.odonto-calendar .fc-timegrid-col.cal-day-holiday-mandatory{background-color:var(--cal-holiday-mandatory-bg)!important}.odonto-calendar .fc-timegrid-col.cal-day-holiday-optional{background-color:var(--cal-holiday-optional-bg)!important}.odonto-calendar .fc-timegrid-col.cal-day-clinic-closed{background-color:var(--cal-block-doctor-bg)!important}.odonto-calendar .fc-timegrid-col.cal-day-blocked-custom{background-color:var(--cal-chairs-occupied-bg)!important}.odonto-calendar .cal-slot-doctor-unavailable,.odonto-calendar .cal-slot-doctor-blocked{background-color:var(--cal-block-doctor-bg);cursor:not-allowed;position:relative}.odonto-calendar .fc-day.cal-day-blocked-custom,.odonto-calendar .cal-day-blocked-custom{background-color:var(--cal-chairs-occupied-bg);cursor:not-allowed}.odonto-calendar .cal-slot-doctor-unavailable:after{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(-45deg,#f871711a 0 4px,#0000 4px 10px);position:absolute;inset:0}.odonto-calendar[data-calendar-theme=dark] .cal-slot-doctor-unavailable{box-shadow:inset 0 0 0 1px #fca5a526}.odonto-calendar[data-calendar-theme=dark] .cal-slot-doctor-unavailable:after{background-image:repeating-linear-gradient(-45deg,#fca5a514 0 4px,#0000 4px 10px)}.odonto-calendar .cal-slot-all-chairs-occupied{background-color:var(--cal-chairs-occupied-bg);cursor:default;position:relative}.odonto-calendar .cal-slot-all-chairs-occupied:after{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(-45deg,#fb923c14 0 4px,#0000 4px 10px);position:absolute;inset:0}.odonto-calendar[data-calendar-theme=dark] .cal-slot-all-chairs-occupied:after{background-image:repeating-linear-gradient(-45deg,#fb923c0f 0 4px,#0000 4px 10px)}.odonto-calendar .cal-slot-clinic-closed-day{background-color:var(--cal-block-doctor-bg);cursor:not-allowed;position:relative}.odonto-calendar .cal-slot-clinic-closed-day:after{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(-45deg,#94a3b81f 0 4px,#0000 4px 10px);position:absolute;inset:0}.odonto-calendar[data-calendar-theme=dark] .cal-slot-clinic-closed-day{background-color:var(--cal-block-doctor-bg)}.odonto-calendar[data-calendar-theme=dark] .cal-slot-clinic-closed-day:after{background-image:repeating-linear-gradient(-45deg,#94a3b81a 0 4px,#0000 4px 10px)}.odonto-calendar .fc-day.cal-day-clinic-closed,.odonto-calendar .cal-day-clinic-closed{background-color:var(--cal-block-doctor-bg);cursor:not-allowed}
.cal-dc-border-l{border-left-color:var(--cal-dc)}.cal-dc-bg{background-color:var(--cal-dc-bg)}.cal-dc-text{color:var(--cal-dc)}.cal-dc-dot{background-color:var(--cal-dc)}.cal-quick-status-pos{top:var(--cal-menu-top);left:var(--cal-menu-left)}.odonto-calendar .fc .cal-event-doctor-block{pointer-events:none;background-color:inherit}.odonto-calendar .fc .cal-event-doctor-label{pointer-events:auto;cursor:default;opacity:.92;background-color:inherit;background-image:none;border-left-style:solid;border-left-width:3px;border-radius:6px}.odonto-calendar .fc .cal-event-doctor-label .fc-event-main{padding:0}.odonto-calendar .fc .cal-event-doctor-label:hover{opacity:1}.odonto-calendar .fc-daygrid .cal-event-doctor-label{padding:0;font-size:10px}.odonto-calendar .fc-highlight{background:var(--cal-highlight-bg);border:none;outline:none}.odonto-calendar .fc .fc-day-today,.odonto-calendar .fc-daygrid-day.fc-day-today{background:var(--cal-today-bg)}.odonto-calendar .fc-day.cal-day-holiday-mandatory .fc-daygrid-day-number,.odonto-calendar .cal-day-holiday-mandatory .fc-daygrid-day-number{color:#dc2626;font-weight:700}.odonto-calendar[data-calendar-theme=dark] .fc-day.cal-day-holiday-mandatory .fc-daygrid-day-number,.odonto-calendar[data-calendar-theme=dark] .cal-day-holiday-mandatory .fc-daygrid-day-number{color:#fca5a5}.odonto-calendar .fc-day.cal-day-holiday-optional .fc-daygrid-day-number,.odonto-calendar .cal-day-holiday-optional .fc-daygrid-day-number{color:#16a34a;font-weight:600}.odonto-calendar[data-calendar-theme=dark] .fc-day.cal-day-holiday-optional .fc-daygrid-day-number,.odonto-calendar[data-calendar-theme=dark] .cal-day-holiday-optional .fc-daygrid-day-number{color:#86efac}.odonto-calendar .fc-day.cal-day-clinic-closed .fc-daygrid-day-number,.odonto-calendar .cal-day-clinic-closed .fc-daygrid-day-number{color:#64748b;font-weight:600}.odonto-calendar[data-calendar-theme=dark] .fc-day.cal-day-clinic-closed .fc-daygrid-day-number,.odonto-calendar[data-calendar-theme=dark] .cal-day-clinic-closed .fc-daygrid-day-number{color:#94a3b8}.odonto-calendar.custom-calendar-wrapper .fc-daygrid-body .fc-daygrid-event.cal-event-holiday.fc-bg-event{border-width:0;min-height:0;margin:0;padding:0}.odonto-calendar.custom-calendar-wrapper .fc-daygrid-body .fc-daygrid-event.cal-event-holiday.fc-bg-event .fc-event-main{min-height:0;padding:0}
.odonto-calendar:not([data-calendar-theme=dark]){--fc-button-text-color:#374151;--fc-button-hover-text-color:#111827;--fc-button-bg-color:#fff;--fc-button-border-color:#e5e7eb;--fc-button-hover-bg-color:#f3f4f6;--fc-button-hover-border-color:#d1d5db;--fc-button-active-bg-color:#e5e7eb;--fc-button-active-border-color:#9ca3af}.odonto-calendar .fc{font-family:Inter,system-ui,sans-serif;position:relative;overflow:visible;transform:none}.odonto-calendar .fc-timegrid-event-harness{pointer-events:none}.odonto-calendar .fc-timegrid-event-harness>.fc-event{pointer-events:auto}.odonto-calendar .fc-event{cursor:pointer;z-index:5;border:none;border-radius:.5rem;padding:.25rem .5rem;font-size:.875rem;font-weight:500;box-shadow:0 1px 3px #0000001a}.odonto-calendar .fc-event:hover{opacity:.95;z-index:6;box-shadow:0 4px 6px #00000026}.odonto-calendar .fc-timegrid-event-harness:hover,.odonto-calendar .fc-timegrid-event-harness:focus-within,.odonto-calendar .fc-event:focus-within{z-index:60!important}.odonto-calendar .fc-event-main{pointer-events:auto}.odonto-calendar .fc-timegrid-slot-lane{z-index:1;position:relative}.odonto-calendar .fc .fc-event[title]:hover:after,.odonto-calendar .fc .fc-event[title]:hover:before{content:none;display:none}.odonto-calendar .fc .fc-event-dragging{cursor:grabbing;z-index:1000}.odonto-calendar .fc .fc-event-container,.odonto-calendar .fc .fc-daygrid-event-container,.odonto-calendar .fc .fc-timegrid-event-container{contain:none;overflow:visible}.odonto-calendar.custom-calendar-wrapper .fc .fc-view-harness,.odonto-calendar.custom-calendar-wrapper .fc .fc-view-harness-active{height:100%;min-height:0;position:relative;overflow:hidden;transform:none}.odonto-calendar.custom-calendar-wrapper .fc .fc-scroller{contain:none;height:100%;overflow:hidden auto}.odonto-calendar .fc-header-toolbar{background:0 0;row-gap:.25rem;margin-bottom:.35rem;padding:.25rem .5rem .35rem}.odonto-calendar .fc-daygrid-day{background:#ffffff80;border:1px solid #e5e7eb99}.odonto-calendar .fc-daygrid-day:hover{background:#f9fafbcc}.odonto-calendar .fc-daygrid-day-number{color:#374151;padding:.5rem;font-weight:600}.odonto-calendar .fc-day-today .fc-daygrid-day-number{color:#374151;font-weight:700}.odonto-calendar .fc-event-title{letter-spacing:-.01em;padding:0;font-weight:600}.odonto-calendar .fc-timegrid-slot{border-color:#e5e7eb80;height:2.5rem}.odonto-calendar .fc-timegrid-slot-label{color:#6b7280;border-color:#e5e7eb80}.odonto-calendar .fc-toolbar-title{color:#111827;text-transform:capitalize;font-size:.95rem;font-weight:700;line-height:1.2}.odonto-calendar .fc-button{background-color:var(--fc-button-bg-color,#fff);border:1px solid var(--fc-button-border-color,#e5e7eb);color:var(--fc-button-text-color,#374151);text-transform:capitalize;min-height:2rem;padding:.3rem .65rem;font-size:.85rem;font-weight:500;transition:all .2s;box-shadow:0 1px 2px #0000000d}.odonto-calendar .fc-button:hover{background-color:var(--fc-button-hover-bg-color,#f3f4f6);border-color:var(--fc-button-hover-border-color,#d1d5db);color:var(--fc-button-hover-text-color,var(--fc-button-text-color,#111827));transform:none}.odonto-calendar .fc-button-active{background-color:var(--fc-button-active-bg-color,#f3f4f6);border-color:var(--fc-button-active-border-color,#9ca3af);color:var(--fc-button-hover-text-color,#111827)}.odonto-calendar .fc-button-primary:not(:disabled).fc-button-active,.odonto-calendar .fc-button-primary:not(:disabled):active{color:#111827;background-color:#f3f4f6;border-color:#9ca3af}.odonto-calendar .fc-button-primary:disabled{opacity:.5;cursor:not-allowed}.odonto-calendar .fc-theme-standard td,.odonto-calendar .fc-theme-standard th{border-width:1px;border-color:#e5e7eb}.odonto-calendar .fc-timegrid-col,.odonto-calendar .fc-daygrid-day{border-right-color:#d1d5db}.odonto-calendar .fc-timegrid-slot-lane{border-top-color:#e5e7eb}.odonto-calendar .fc-timegrid-slot{height:5.4rem}.odonto-calendar .fc-timegrid-slot-label{color:#9ca3af;font-size:.7rem;font-weight:500}.odonto-calendar .fc-col-header-cell-cushion{padding-top:.3rem;padding-bottom:.3rem;font-size:.75rem;font-weight:700}.odonto-calendar .fc .fc-toolbar.fc-header-toolbar{align-items:center}.odonto-calendar .fc .fc-toolbar-chunk{align-items:center;gap:.35rem;display:flex}.odonto-calendar .fc .fc-button-group{gap:.15rem}.odonto-calendar .fc-event{box-shadow:none;background:0 0;border:none;transition:z-index .1s}.odonto-calendar .fc-event:hover{z-index:50}.odonto-calendar .fc-event:hover:after{display:none}.odonto-calendar .fc-day-today,.odonto-calendar .fc-col-header-cell.fc-day-today{background-color:#0000}.odonto-calendar .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{color:#2a98ae;font-weight:800}.odonto-calendar .fc-now-indicator-line{z-index:10;border-width:2px;border-color:#ef4444}.odonto-calendar .fc-now-indicator-arrow{border-width:6px;border-color:#ef4444}.odonto-calendar .fc-scroller::-webkit-scrollbar{width:6px;height:6px}.odonto-calendar .fc-scroller::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.odonto-calendar .fc-scroller::-webkit-scrollbar-track{background:0 0}@media (max-width:1023px){.odonto-calendar.custom-calendar-wrapper .fc .fc-view-harness,.odonto-calendar.custom-calendar-wrapper .fc .fc-view-harness-active,.odonto-calendar.custom-calendar-wrapper .fc .fc-scroller{height:auto;overflow:visible}.odonto-calendar .fc-list-event td{vertical-align:top;padding:.65rem .5rem}}.odonto-calendar .fc-event-mirror{opacity:.9;filter:drop-shadow(0 15px 25px #00000040);background:#fff;border:2px solid #2a98ae;border-radius:.75rem;padding:.25rem}.odonto-calendar .fc-event-dragging{opacity:.35}.odonto-calendar .fc-timegrid-slot.fc-non-business .fc-timegrid-slot-frame{pointer-events:none}.odonto-calendar .fc-day-past,.odonto-calendar .fc-timegrid-col.fc-day-past{background-color:var(--cal-day-past-bg)}.odonto-calendar .fc-timegrid-col.fc-day-past .fc-timegrid-col-frame{position:relative}.odonto-calendar .fc-timegrid-slot.fc-day-past{background-color:#0000}.odonto-calendar .fc-timegrid-col.fc-day-past .fc-timegrid-slot-lane{cursor:not-allowed}.odonto-calendar.can-create-slot .fc-timegrid-col:not(.fc-day-past):not(.cal-day-holiday-mandatory):not(.cal-day-clinic-closed):not(.cal-day-blocked-custom) .fc-timegrid-slot-lane,.odonto-calendar.can-create-slot .fc-timegrid-col:not(.fc-day-past):not(.cal-day-holiday-mandatory):not(.cal-day-clinic-closed):not(.cal-day-blocked-custom) .fc-timegrid-slot{cursor:pointer}.odonto-calendar.can-create-slot .fc-timegrid-col.cal-day-holiday-mandatory .fc-timegrid-slot-lane,.odonto-calendar.can-create-slot .fc-timegrid-col.cal-day-clinic-closed .fc-timegrid-slot-lane,.odonto-calendar.can-create-slot .fc-timegrid-col.cal-day-blocked-custom .fc-timegrid-slot-lane,.odonto-calendar.can-create-slot .fc-timegrid-col.fc-day-past .fc-timegrid-slot-lane{cursor:not-allowed}@media (hover:hover) and (pointer:fine){.odonto-calendar.can-create-slot .fc-timegrid-col:not(.fc-day-past):not(.cal-day-holiday-mandatory):not(.cal-day-clinic-closed):not(.cal-day-blocked-custom) .fc-timegrid-slot-lane:hover{background-color:#2a98ae14;transition:background-color .14s,box-shadow .14s;box-shadow:inset 0 0 0 1px #2a98ae2e}.odonto-calendar.can-create-slot .fc-timegrid-col:not(.fc-day-past):not(.cal-day-holiday-mandatory):not(.cal-day-clinic-closed):not(.cal-day-blocked-custom) .fc-timegrid-slot-lane:active{background-color:#2a98ae1f;box-shadow:inset 0 0 0 1px #2a98ae3d}.odonto-calendar.can-create-slot .fc-timegrid-slot-lane.cal-slot-guide-active{background-color:#2a98ae1a;box-shadow:inset 0 0 0 1px #2a98ae38}.odonto-calendar.can-create-slot .fc-timegrid-slot-lane.cal-slot-guide-active:after{content:"";pointer-events:none;background:#2a98ae80;height:1px;position:absolute;top:0;left:0;right:0}.odonto-calendar.can-create-slot .fc-timegrid-slot-label.cal-slot-guide-label-active{color:#2a98ae;font-weight:700}}.odonto-calendar .fc-col-header-cell.fc-day-past .fc-col-header-cell-cushion{color:#6b7280;opacity:.9;font-weight:700}.odonto-calendar .fc-timegrid-col.fc-day-past .fc-timegrid-slot-label{color:#8b93a3;opacity:.9}.odonto-calendar .fc .fc-timegrid-col-bg{pointer-events:none;z-index:1}.odonto-calendar .fc .fc-timegrid-col-events{pointer-events:auto;z-index:2}.odonto-calendar .fc .fc-timegrid-event-harness{pointer-events:none}.odonto-calendar .fc .fc-timegrid-event-harness>.fc-timegrid-event,.odonto-calendar .fc .fc-timegrid-event-harness>.fc-event,.odonto-calendar .fc .fc-timegrid-event-harness .fc-event-main,.odonto-calendar .fc .fc-timegrid-event-harness .fc-event-main-frame{pointer-events:auto}.odonto-calendar .fc-timegrid-slot.fc-day-past .fc-timegrid-slot-label{color:#9ca3af;opacity:.4}.odonto-calendar .fc-day-past .fc-timegrid-slot,.odonto-calendar .fc-day-past .fc-timegrid-slot-lane,.odonto-calendar .fc-day-past .fc-timegrid-slot-frame,.odonto-calendar .fc-timegrid-col.fc-day-past{pointer-events:auto}.odonto-calendar .fc-timegrid-col.fc-day-past .fc-timegrid-bg,.odonto-calendar .fc-timegrid-col.fc-day-past .fc-timegrid-bg *{pointer-events:none}.odonto-calendar .fc-timegrid-col.fc-day-past .fc-timegrid-event,.odonto-calendar .fc-timegrid-col.fc-day-past .fc-event,.odonto-calendar .fc-timegrid-col.fc-day-past .fc-event-main,.odonto-calendar .fc-timegrid-col.fc-day-past .fc-event-main-frame{pointer-events:auto;z-index:120}.odonto-calendar .fc-timegrid-col.fc-day-past .fc-timegrid-event-harness{pointer-events:none;z-index:120}.odonto-calendar .fc-day-past .fc-bg-event{pointer-events:none}.odonto-calendar .fc-day-past .fc-timegrid-event,.odonto-calendar .fc-day-past .fc-event,.odonto-calendar .fc-day-past .fc-event-main,.odonto-calendar .fc-day-past .fc-event-main-frame{pointer-events:auto;cursor:pointer;z-index:40}.odonto-calendar .fc-day-past .fc-timegrid-event-harness{pointer-events:none;z-index:40}.odonto-calendar .cal-event-doctor-label,.odonto-calendar .cal-event-doctor-block,.odonto-calendar .cal-event-doctor-label .fc-event-main,.odonto-calendar .cal-event-doctor-block .fc-event-main{cursor:not-allowed}@media (max-width:1023px){.odonto-calendar .fc-timegrid-slot{height:5.6rem}.odonto-calendar .fc .fc-daygrid-event-harness,.odonto-calendar .fc .fc-daygrid-event,.odonto-calendar .fc .fc-daygrid-more-link{display:none}}body.calendar-dragging{cursor:grabbing}body.calendar-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing}body .fc-event-mirror{pointer-events:none;opacity:.9;z-index:1000}body .fc-event-mirror .fc-event-main,body .fc-event-mirror .fc-event-main-frame{visibility:visible;opacity:1;width:100%;height:100%;display:block}body .fc-event-mirror.fc-event{cursor:grabbing;color:#1f2937;background:#fff;border:2px solid #2a98ae;border-radius:.5rem;padding:.5rem;font-size:.875rem;font-weight:500}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#2a98ae14}.dark ::-webkit-scrollbar-track{background:#111827e6}::-webkit-scrollbar-thumb{background:#2a98ae73;border-radius:999px}.dark ::-webkit-scrollbar-thumb{background:#4b556399;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#2a98ae99}.dark ::-webkit-scrollbar-thumb:hover{background:#4b5563cc}*{scrollbar-width:thin;scrollbar-color:#2a98ae73 #2a98ae14}.dark *{scrollbar-color:#4b556399 #111827e6}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.scrollbar-hide::-webkit-scrollbar{display:none}@media (max-width:768px){.scrollbar-hide{position:relative}.scrollbar-hide:before,.scrollbar-hide:after{content:"";z-index:10;pointer-events:none;width:20px;position:sticky;top:0;bottom:0}.scrollbar-hide:before{background:linear-gradient(90deg,#ffffffe6,#0000);left:0}.scrollbar-hide:after{background:linear-gradient(270deg,#ffffffe6,#0000);right:0}.dark .scrollbar-hide:before{background:linear-gradient(90deg,#111827e6,#0000)}.dark .scrollbar-hide:after{background:linear-gradient(270deg,#111827e6,#0000)}}
.xiaomi-datepicker-popper{z-index:9999!important}.react-datepicker.xiaomi-calendar{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);color:#111827;background:#fffc;border:1px solid #0000000d;border-radius:1.5rem;padding:.6rem;font-family:Inter,system-ui,sans-serif;overflow:hidden;box-shadow:0 25px 50px -12px #0000001f}.dark .react-datepicker.xiaomi-calendar{color:#f3f4f6;background:#1f2937d9;border:1px solid #ffffff1a;box-shadow:0 25px 50px -12px #0006}.xiaomi-calendar .react-datepicker__header{background:0 0;border-bottom:none;padding-top:1.2rem}.xiaomi-calendar .react-datepicker__current-month{color:#111827;letter-spacing:.02em;margin-bottom:.7rem;font-size:1rem;font-weight:700}.dark .xiaomi-calendar .react-datepicker__current-month{color:#f9fafb}.xiaomi-calendar .react-datepicker__day-name{color:#9ca3af;text-transform:uppercase;width:2.8rem;font-size:.75rem;font-weight:600;line-height:2.8rem}.xiaomi-calendar .react-datepicker__day{color:#374151;z-index:1;border-radius:50%;width:2.8rem;margin:.15rem;line-height:2.8rem;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.dark .xiaomi-calendar .react-datepicker__day{color:#d1d5db}.xiaomi-calendar .react-datepicker__day:hover{color:#2a98ae;z-index:2;background:0 0;transform:scale(1.08);box-shadow:0 0 0 6px #2a98ae14}.dark .xiaomi-calendar .react-datepicker__day:hover{color:#3dbccf;box-shadow:0 0 0 6px #3dbccf1f}.xiaomi-calendar .react-datepicker__day--selected{font-weight:700;animation:.25s cubic-bezier(.34,1.56,.64,1) xiaomi-pop;color:#fff!important;background:#2a98ae!important;box-shadow:0 8px 16px -4px #2a98ae66!important}.dark .xiaomi-calendar .react-datepicker__day--selected{background:#3dbccf!important;box-shadow:0 8px 16px -4px #3dbccf80!important}.xiaomi-calendar .react-datepicker__day--today{color:#2a98ae;font-weight:800}.dark .xiaomi-calendar .react-datepicker__day--today{color:#3dbccf}.xiaomi-calendar .react-datepicker__day--outside-month{opacity:.4;color:#9ca3af!important}.xiaomi-calendar .react-datepicker__day--disabled{opacity:.5;cursor:not-allowed;text-decoration:line-through;color:#9ca3af!important}.xiaomi-calendar .react-datepicker__navigation{background:#00000008;border-radius:50%;width:2.2rem;height:2.2rem;transition:background .2s;top:1.4rem}.dark .xiaomi-calendar .react-datepicker__navigation{background:#ffffff0d}.xiaomi-calendar .react-datepicker__navigation:hover{background:#00000014}.dark .xiaomi-calendar .react-datepicker__navigation:hover{background:#ffffff1a}@keyframes xiaomi-pop{0%{transform:scale(.6)}70%{transform:scale(1.12)}to{transform:scale(1)}}.xiaomi-calendar .react-datepicker__year-read-view,.xiaomi-calendar .react-datepicker__month-read-view{color:#111827;background:#0000000a;border-radius:.8rem;padding:.4rem 1rem;font-weight:600;transition:background .2s}.dark .xiaomi-calendar .react-datepicker__year-read-view,.dark .xiaomi-calendar .react-datepicker__month-read-view{color:#f9fafb;background:#ffffff14}.xiaomi-calendar .react-datepicker__year-dropdown,.xiaomi-calendar .react-datepicker__month-dropdown{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#fffffff2;border:1px solid #0000000d;border-radius:1.2rem;padding:.6rem;box-shadow:0 20px 25px -5px #00000026}.dark .xiaomi-calendar .react-datepicker__year-dropdown,.dark .xiaomi-calendar .react-datepicker__month-dropdown{background:#1f2937f2;border-color:#ffffff1a}.dark .react-datepicker{color:#f3f4f6!important;background-color:#1f2937!important;border-color:#374151!important;font-family:inherit!important}.dark .react-datepicker__header{background-color:#111827!important;border-bottom-color:#374151!important}.dark .react-datepicker__current-month,.dark .react-datepicker__day-name,.dark .react-datepicker-time__header{color:#f3f4f6!important}.dark .react-datepicker__day{color:#e5e7eb!important}.dark .react-datepicker__day:hover{background-color:#374151!important}.dark .react-datepicker__day--disabled{color:#4b5563!important}.dark .react-datepicker__day--selected,.dark .react-datepicker__day--keyboard-selected{color:#fff!important;background-color:#2563eb!important}.dark .react-datepicker__time-container{background-color:#1f2937!important;border-left-color:#374151!important}.dark .react-datepicker__time{color:#f3f4f6!important;background-color:#1f2937!important}.dark .react-datepicker__time-box{background-color:#1f2937!important;border-radius:0!important}.dark .react-datepicker__time-list{background-color:#1f2937!important}.dark .react-datepicker__time-list-item{color:#f3f4f6!important;background-color:#1f2937!important;justify-content:center!important;align-items:center!important;height:auto!important;padding:8px 0!important;display:flex!important}.dark .react-datepicker__time-list-item:hover{color:#fff!important;background-color:#374151!important}.dark .react-datepicker__time-list-item--selected{font-weight:700;color:#fff!important;background-color:#2563eb!important}.dark .react-datepicker__triangle{display:none!important}.dark .react-datepicker__time-list-item--disabled{color:#4b5563!important;cursor:not-allowed!important}.dark .react-datepicker__time-list-item--disabled:hover{color:#4b5563!important;background-color:#0000!important}.cal-picker-day-blocked-full{position:relative;color:#ef4444!important;background-color:#ef44441f!important;border-radius:50%!important;text-decoration:line-through!important}.cal-picker-day-blocked-full:hover{background-color:#ef444433!important}.dark .cal-picker-day-blocked-full{color:#f87171!important;background-color:#ef444433!important}.dark .cal-picker-day-blocked-full:hover{background-color:#ef44444d!important}.cal-picker-day-blocked-partial{position:relative;background-color:#fbbf241a!important;border-radius:50%!important}.cal-picker-day-blocked-partial:after{content:"";background-color:#f59e0b;border-radius:50%;width:5px;height:5px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.cal-picker-day-blocked-partial:hover{background-color:#fbbf2433!important}.dark .cal-picker-day-blocked-partial{background-color:#fbbf2426!important}.dark .cal-picker-day-blocked-partial:after{background-color:#fbbf24}.dark .cal-picker-day-blocked-partial:hover{background-color:#fbbf2440!important}
.wa-chat-bg-pattern{background-image:url(/fondowclaro.webp);background-position:0 0;background-repeat:repeat;background-size:320px}.dark .wa-chat-bg-pattern{background-image:url(/fondowoscuro.webp)}
.odonto-calendar[data-calendar-theme=dark]{--fc-button-text-color:#e5e7eb;--fc-button-hover-text-color:#fff;--fc-button-bg-color:#1f2937;--fc-button-border-color:#374151;--fc-button-hover-bg-color:#374151;--fc-button-hover-border-color:#4b5563;--fc-button-active-bg-color:#4b5563;--fc-button-active-border-color:#6b7280}.odonto-calendar[data-calendar-theme=dark] .fc-scroller::-webkit-scrollbar-track{background:#111827e6}.odonto-calendar[data-calendar-theme=dark] .fc-scroller::-webkit-scrollbar-thumb{background:#4b556399}.odonto-calendar[data-calendar-theme=dark] .fc-scroller::-webkit-scrollbar-thumb:hover{background:#4b5563cc}.odonto-calendar[data-calendar-theme=dark] .fc,.odonto-calendar[data-calendar-theme=dark] .fc-scrollgrid,.odonto-calendar[data-calendar-theme=dark] .fc-scrollgrid-section,.odonto-calendar[data-calendar-theme=dark] .fc-scroller,.odonto-calendar.custom-calendar-wrapper[data-calendar-theme=dark]{background-color:#111827f2}.odonto-calendar[data-calendar-theme=dark] .fc-timegrid-col.fc-day-past{background-color:var(--cal-day-past-bg)!important}.odonto-calendar[data-calendar-theme=dark] .fc-timegrid-col.fc-day-past .fc-timegrid-col-frame{background:0 0}.odonto-calendar[data-calendar-theme=dark] .fc-timegrid-slot.fc-day-past,.odonto-calendar[data-calendar-theme=dark] .fc-timegrid-slot-lane.fc-day-past{background-color:#0000}.odonto-calendar[data-calendar-theme=dark] .fc-col-header-cell.fc-day-past{background-color:var(--cal-day-past-bg)!important}.odonto-calendar[data-calendar-theme=dark] .fc-day-past .fc-daygrid-day-number{color:#9ca3af;opacity:.8}.odonto-calendar[data-calendar-theme=dark] .fc-timegrid-col.fc-day-past .fc-timegrid-slot-label,.odonto-calendar[data-calendar-theme=dark] .fc-col-header-cell.fc-day-past .fc-col-header-cell-cushion{color:#9ca3af;opacity:.7}.odonto-calendar[data-calendar-theme=dark] .fc-scrollgrid,.odonto-calendar[data-calendar-theme=dark] .fc-scrollgrid-section,.odonto-calendar[data-calendar-theme=dark] .fc-scrollgrid-sync-table,.odonto-calendar[data-calendar-theme=dark] .fc-scrollgrid-shrink,.odonto-calendar[data-calendar-theme=dark] .fc-scrollgrid-shrink-cushion,.odonto-calendar[data-calendar-theme=dark] .fc-timegrid-divider,.odonto-calendar[data-calendar-theme=dark] .fc-col-header-cell,.odonto-calendar[data-calendar-theme=dark] .fc-timegrid-col,.odonto-calendar[data-calendar-theme=dark] .fc-timegrid-col-frame,.odonto-calendar[data-calendar-theme=dark] .fc-timegrid-slot-frame{border-color:#3dbccf33}.odonto-calendar[data-calendar-theme=dark] .fc-daygrid-day,.odonto-calendar[data-calendar-theme=dark] .fc-daygrid-day-frame,.odonto-calendar[data-calendar-theme=dark] .fc-daygrid-day-top{border-color:#3dbccf4d}.odonto-calendar[data-calendar-theme=dark] .fc-timegrid-slot,.odonto-calendar[data-calendar-theme=dark] .fc-timegrid-slot-lane,.odonto-calendar[data-calendar-theme=dark] .fc-timegrid-slot-minor{border-top-color:#3dbccf33;border-bottom-color:#3dbccf33}.odonto-calendar[data-calendar-theme=dark] .fc table,.odonto-calendar[data-calendar-theme=dark] .fc td,.odonto-calendar[data-calendar-theme=dark] .fc th,.odonto-calendar[data-calendar-theme=dark] .fc-scrollgrid table{border-color:#3dbccf4d}.odonto-calendar[data-calendar-theme=dark] .fc-timegrid-col-frame:hover,.odonto-calendar[data-calendar-theme=dark] .fc-daygrid-day-frame:hover{background-color:#3dbccf1a}.odonto-calendar[data-calendar-theme=dark] .fc-highlight{background:var(--cal-highlight-bg);border-color:color-mix(in oklch, var(--cal-highlight) 35%, transparent)}.odonto-calendar[data-calendar-theme=dark] .fc-button{color:#9ca3af;background:#111827e6;border:1px solid #4b5563cc}.odonto-calendar[data-calendar-theme=dark] .fc-button:hover{color:#3dbccf;background:#111827;border-color:#3dbccf80}.odonto-calendar[data-calendar-theme=dark] .fc-button-active{color:#fff;background-color:#4b5563;border-color:#6b7280}.odonto-calendar[data-calendar-theme=dark] .fc-button-primary{color:#9ca3af;background:#111827e6;border-color:#4b5563cc}.odonto-calendar[data-calendar-theme=dark] .fc-button-primary:hover{color:#3dbccf;background:#111827;border-color:#3dbccf80}.odonto-calendar[data-calendar-theme=dark] .fc-button-primary:not(:disabled):active,.odonto-calendar[data-calendar-theme=dark] .fc-button-primary:not(:disabled).fc-button-active{color:#3dbccf;background:#111827;border-color:#3dbccf99}.odonto-calendar[data-calendar-theme=dark] .fc-daygrid-day{background:0 0;border:1px solid #3dbccf4d}.odonto-calendar[data-calendar-theme=dark] .fc-daygrid-day:hover{filter:brightness(1.12);border-color:#3dbccf66}.odonto-calendar[data-calendar-theme=dark] .fc .fc-day-today,.odonto-calendar[data-calendar-theme=dark] .fc-daygrid-day.fc-day-today{background:var(--cal-today-bg)}.odonto-calendar[data-calendar-theme=dark] .fc-daygrid-day-number{color:#d1d5db}.odonto-calendar[data-calendar-theme=dark] .fc-day-today .fc-daygrid-day-number{color:#f9fafb}.odonto-calendar[data-calendar-theme=dark] .fc-timegrid-slot{border-color:#4b556380}.odonto-calendar[data-calendar-theme=dark] .fc-non-business:not(.past-time-event){background-color:var(--cal-outside-hours-bg)}.odonto-calendar[data-calendar-theme=dark] .fc-bg-event.fc-non-business:not(.past-time-event){border-right:1px solid #1e293b80;background-color:var(--cal-outside-hours-bg)!important}.odonto-calendar[data-calendar-theme=dark] .fc-day-past{background-color:var(--cal-day-past-bg)!important}.odonto-calendar[data-calendar-theme=dark] .fc-list-day-cushion{background-color:#1f2937}.odonto-calendar[data-calendar-theme=dark] .fc-list-day-text,.odonto-calendar[data-calendar-theme=dark] .fc-list-day-side-text{color:#f3f4f6;text-decoration:none}.odonto-calendar[data-calendar-theme=dark] .fc-list-table td{border-color:#374151}.odonto-calendar[data-calendar-theme=dark] .fc-list-event:hover td{background-color:#ffffff0d}.odonto-calendar[data-calendar-theme=dark] .fc-theme-standard td,.odonto-calendar[data-calendar-theme=dark] .fc-theme-standard th,.odonto-calendar[data-calendar-theme=dark] .fc-scrollgrid{border-color:#374151}.odonto-calendar[data-calendar-theme=dark] .fc-toolbar-title{color:#f3f4f6}.odonto-calendar[data-calendar-theme=dark] .fc-popover{background-color:#1f2937;border:1px solid #374151;box-shadow:0 4px 6px -1px #00000080,0 2px 4px -1px #0000004d}.odonto-calendar[data-calendar-theme=dark] .fc-popover-header{color:#f3f4f6;background-color:#374151}.odonto-calendar[data-calendar-theme=dark] .fc-popover-body{background-color:#1f2937}.odonto-calendar[data-calendar-theme=dark] .fc-theme-standard .fc-popover-header{background-color:#374151}@media (hover:hover) and (pointer:fine){.odonto-calendar[data-calendar-theme=dark].can-create-slot .fc-timegrid-col:not(.fc-day-past):not(.cal-day-holiday-mandatory):not(.cal-day-clinic-closed):not(.cal-day-blocked-custom) .fc-timegrid-slot-lane:hover{background-color:#3dbccf1f;box-shadow:inset 0 0 0 1px #3dbccf47}.odonto-calendar[data-calendar-theme=dark].can-create-slot .fc-timegrid-col:not(.fc-day-past):not(.cal-day-holiday-mandatory):not(.cal-day-clinic-closed):not(.cal-day-blocked-custom) .fc-timegrid-slot-lane:active{background-color:#3dbccf29;box-shadow:inset 0 0 0 1px #3dbccf57}.odonto-calendar[data-calendar-theme=dark].can-create-slot .fc-timegrid-slot-lane.cal-slot-guide-active{background-color:#3dbccf24;box-shadow:inset 0 0 0 1px #3dbccf4d}.odonto-calendar[data-calendar-theme=dark].can-create-slot .fc-timegrid-slot-lane.cal-slot-guide-active:after{background:#7dd3fc99}.odonto-calendar[data-calendar-theme=dark].can-create-slot .fc-timegrid-slot-label.cal-slot-guide-label-active{color:#67e8f9}}body:has(.odonto-calendar[data-calendar-theme=dark]) .fc-event-mirror.fc-event{color:#f9fafb;background:#1f2937;border:2px solid #3dbccf}
