.calendar-top-level.svelte-di2oxm{display:table;background-color:#fff;color:var(--light-fg-color);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:20px auto;width:100%;overflow:hidden}.calendar-top-level-mini.svelte-di2oxm{border:1px solid var(--light-accent-color)}.calendar-header-row.svelte-di2oxm{display:table-row}.calendar-header-cell.svelte-di2oxm{display:table-cell;background-color:var(--dark-bg-color);color:var(--dark-fg-color);padding:10px;border-left:1px solid var(--dark-fg-color)}.calendar-header-cell-first.svelte-di2oxm{border-left:none}.calendar-week.svelte-di2oxm{display:table-row}.calendar-day.svelte-di2oxm{display:table-cell;border:1px solid var(--light-accent-color);padding:10px;height:125px;width:100px;background-color:#fff;transition:background-color .2s}.calendar-day.svelte-di2oxm:hover{background-color:var(--light-accent-color)}.calendar-day-mini.svelte-di2oxm{display:table-cell;padding:6px;height:50px;width:50px;vertical-align:middle;border:1px solid var(--light-accent-color);background-color:#fff;transition:all .2s}.calendar-day-mini.svelte-di2oxm:hover{transform:scale(1.05);filter:brightness(.8)}.calendar-day-contents.svelte-di2oxm{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%}.calendar-task.svelte-di2oxm{background-color:#a1b7c0;color:var(--light-fg-color);padding:5px;margin:5px;border-radius:5px;font-size:.5em;border:1px solid #9bb7bf;box-shadow:1px 2px #888}.date-number.svelte-di2oxm{font-size:.75em;font-weight:200;margin-left:auto;background-color:var(--dark-bg-color);color:var(--dark-fg-color);width:25px;border-radius:20px;display:flex;justify-content:center;vertical-align:middle;height:16px}.date-number-mini.svelte-di2oxm{font-weight:500;margin-left:auto;margin-right:auto;color:var(--light-fg-color);display:flex;flex-direction:column;align-items:center;gap:.25rem;position:relative}.date-number-text.svelte-di2oxm{position:relative;z-index:2}.date-number-today.svelte-di2oxm .date-number-text:where(.svelte-di2oxm){font-weight:700;color:#fff;background-color:var(--dark-button-fg-color);border-radius:50%;padding:.25rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.date-in-the-past.svelte-di2oxm{color:var(--date-in-the-past-color);font-weight:200;opacity:.5}.no-bookings-available.svelte-di2oxm{color:var(--date-in-the-past-color);opacity:.7}.bookings-available.svelte-di2oxm{display:flex;flex-direction:column;font-size:16px;color:var(--dark-button-bg-color)}.date-number-selected.svelte-di2oxm{background-color:var(--dark-button-bg-color);color:#fff}.calendar-day-mini.svelte-di2oxm:hover .date-number-text:where(.svelte-di2oxm){font-weight:700}.date-number-selected.svelte-di2oxm .date-number-mini:where(.svelte-di2oxm){color:#fff}.date-number-selected.svelte-di2oxm .date-number-text:where(.svelte-di2oxm){color:#fff}.date-number-selected.date-number-today.svelte-di2oxm .date-number-text:where(.svelte-di2oxm){background-color:var(--dark-button-fg-color);color:var(--dark-button-bg-color);font-weight:700;border:2px solid white}.date-number-selected.svelte-di2oxm .bookings-available:where(.svelte-di2oxm){color:var(--dark-button-fg-color)}.month-buttons.svelte-di2oxm{display:flex;flex-direction:row;justify-content:space-between;align-items:center;text-align:center;height:60px;padding:0 1rem;font-size:1.2rem;font-weight:500;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:20px auto}.forward-back-button.svelte-di2oxm{background-color:transparent;color:var(--dark-bg-color);font-size:1.5rem;padding:.5rem;border-radius:8px;transition:all .2s}.forward-back-button.svelte-di2oxm:hover{background-color:var(--light-accent-color);transform:scale(1.1)}@media screen and (max-width: 80rem){.calendar-day-mini.svelte-di2oxm{display:table-cell;padding:4px;height:40px;width:40px;vertical-align:middle}.calendar-top-level.svelte-di2oxm{margin:10px;width:calc(100% - 20px)}.month-buttons.svelte-di2oxm{margin:10px;padding:0 .5rem;font-size:1rem}.date-number-mini.svelte-di2oxm{font-size:.9em;font-weight:400;margin-left:auto;margin-right:auto;color:var(--light-fg-color)}.bookings-available.svelte-di2oxm{font-size:1.1em;display:flex;flex-direction:column}}.appointment-name.svelte-augfy8{font-size:1.2em;font-weight:600}.date-time.svelte-augfy8{display:flex;flex-direction:row;font-size:.8em;padding:6px}.date.svelte-augfy8{margin-right:10px}.time.svelte-augfy8{margin-left:10px}.description-and-employee.svelte-augfy8{display:flex;flex-direction:column;width:100%;flex:1}.description.svelte-augfy8{width:100%;padding:5px;font-size:.9em;margin-top:auto;margin-bottom:auto}.with.svelte-augfy8{width:35px;margin-top:auto;margin-bottom:auto}.employee.svelte-augfy8{width:100%;padding:5px;font-size:.9em;margin-top:auto;margin-bottom:auto}.modal-contents.svelte-augfy8{display:flex;flex-direction:column;justify-content:start;width:100%;height:100%}.main-contents.svelte-3cireq{display:flex;flex-direction:row;width:calc(100% - 80px);margin-left:20px;margin-right:0;gap:20px;flex-wrap:wrap}.calendar-section.svelte-3cireq{display:flex;flex-direction:column;flex:1 1 0;margin-top:20px;min-width:320px}.available-slots-section.svelte-3cireq{display:flex;flex-direction:column;flex:1 1 0;min-width:360px;background-color:var(--available-slots-bg-color)}.calendar.svelte-3cireq{background-color:var(--calendar-bg-color);margin-left:auto;margin-right:auto;padding:10px}.header-text.svelte-3cireq{font-size:1.6em;margin-left:auto;margin-right:auto;text-align:center;padding:20px}.no-available-slots-text.svelte-3cireq{font-size:1.2em;margin-left:auto;margin-right:auto;text-align:center;padding:10px;width:400px}.available-slots-container.svelte-3cireq{display:flex;flex-direction:row;justify-content:center}.available-slots.svelte-3cireq{display:flex;flex-direction:row;flex-wrap:wrap;width:100%;max-width:510px;justify-content:center;margin-left:auto;margin-right:auto}.available-slot-button.svelte-3cireq{border:none;padding:15px 32px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:4px 2px;cursor:pointer;width:150px}.employee.svelte-3cireq{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;font-size:.8em;width:100%;max-width:800px}.main-contents.svelte-3cireq .panel:where(.svelte-3cireq){margin-left:0;margin-right:0}.select-employee-button.svelte-3cireq{background-color:var(--employee-selector-bg-color);color:var(--employee-selector-fg-color);margin:20px}.select-employees-button.svelte-3cireq{width:248px;height:100px;background-color:var(--employee-selector-bg-color);color:var(--employee-selector-fg-color);margin:20px;text-align:left;overflow:scroll}.fetch-more-section.svelte-3cireq{display:flex;flex-direction:column;justify-content:center;font-size:.8em}.fetch-more-button.svelte-3cireq{display:flex;flex-direction:row;margin-left:auto;margin-right:auto;height:50px;line-height:50px}.profile-photo-container.svelte-3cireq{margin-right:10px}.business-name-and-appointment.svelte-3cireq{display:flex;flex-direction:column;flex:1}.business-name-and-appointment.svelte-3cireq a:where(.svelte-3cireq){text-decoration:none;color:var(--dark-fg-color)}.appointment.svelte-3cireq{margin-left:30px}.logo-container.svelte-3cireq{display:flex;flex-direction:column;justify-content:center}@media screen and (max-width: 80rem){.employee.svelte-3cireq{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;width:auto}.select-employee-button.svelte-3cireq{background-color:var(--employee-selector-bg-color);color:var(--employee-selector-fg-color);margin:0}.main-contents.svelte-3cireq{display:flex;flex-direction:column;width:100%;margin-left:0;margin-right:0}.calendar-section.svelte-3cireq{display:flex;flex-direction:column}.fetch-more-section.svelte-3cireq{display:flex;flex-direction:column;justify-content:center;font-size:.8em;width:100%;max-width:300px;margin-left:auto;margin-right:auto;height:94px}.available-slots-section.svelte-3cireq{display:flex;flex-direction:column;flex:1;background-color:var(--available-slots-bg-color)}.fetch-more-button.svelte-3cireq{display:flex;flex-direction:column;margin-left:auto;margin-right:auto;line-height:23px}.no-available-slots-text.svelte-3cireq{font-size:1.2em;margin-left:auto;margin-right:auto;padding:10px;width:100%;max-width:300px}.calendar-section.svelte-3cireq,.available-slots-section.svelte-3cireq{min-width:0;width:100%}.available-slots.svelte-3cireq{max-width:100%}}
