@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");
/* line 3, app/assets/stylesheets/layout/variables.scss */
:root {
  font-size: 16px;
  --sera-button-height: 42px;
  --sera-border-radius: 0.5rem !important;
  --sera-color-text-links: rgb(26,86,219) !important;
  /* bg-blue-700 */
  --sera-main-padding: 1.5rem;
}

/* line 11, app/assets/stylesheets/layout/variables.scss */
sera-checkbox {
  --sera-border-radius: 0.25rem !important;
  --sera-color-drop-shadows-white: rgb(243,244,246) !important;
  /* bg-gray-100 */
}

/* line 135, app/assets/stylesheets/layout/variables.scss */
:root {
  --text-color-ss: #353a3b;
  --cobalt-blue: #0f3b95;
  --primary-color-contrast: #ffffff;
  --secondary-color: #9ca4aa;
  --secondary-color-contrast: #000000;
  --marketing-yellow-color: yellow;
  --marketing-lime-green-color: #1BDA27;
  --medium-color-shade: #babdbf;
  --medium-color-tint: #d7dbdd;
  --light-color-shade: #d7d8da;
  --light-color-tint: #f5f6f9;
  --light-gray-border: #dee2e6;
  --dark-gray-border: #6d767d;
  --success-color: #00ae0b;
  --danger-dark-color: #a30000;
  --angel-blue: #ecf2fd;
  --border-light-color: #ededed;
  --border-dark-color: #e0e0e0;
  --border-gray-color: #dcdfe1;
  --pale-blue: #f3f7ff;
  --separator-gray: #cbd1df;
  --primary-accent-color: #7e8fb4;
  --primary-light-accent-color: #cbd1df;
  --angel-blue: #ecf2fd;
  --background-gradient: linear-gradient(0deg, #fff 0%, #d3d7d9 100%);
  --breakfast-orange: #f1911b;
  --background-task-enqueued: #9ca4aa;
  --background-task-processing: #f1911b;
  --background-task-ready: #00ae0b;
  --background-task-failed: #cc0000;
  --box-shadow: 0 4px 10px 0px rgba(0, 0, 0, 0.15);
  --danger-color-shade: #f7e5e5;
  --danger-color: #de0000;
  --darkblue: #2e4462;
  --field-error-border-color: #dc3545;
  --field-error-background-color: #f7e5e5;
  --field-success: #42DA4C;
  --font-color: #353a3b;
  --font-body-color: #6F767B;
  --font-title-color: #353A3B;
  --gold: #a38500;
  --gray-border-color: #d3d7d9;
  --gray: #6c757d;
  --light-color: #f4f5f5;
  --light-coral: #ff8585;
  --light-gray: #f2f4f6;
  --lightblue: #027db4;
  --pure-red: #de0000;
  --medium-color: #d3d7d9;
  --neutral-gray: #F4F5F5;
  --neutral-gray-100: #F4F5F5;
  --neutral-gray-400: #E1E2E3;
  --neutral-gray-600: #9CA4AA;
  --neutral-gray-700: #6F767B;
  --organic-green: #00ae0b;
  --pakistan-green: #006607;
  --pastelblue: #e2eeff;
  --primary-accent: #7e8fb4;
  --primary-color: #125AEB;
  --primary-light-accent: #cbd1df;
  --rufous: #a30000;
  --secondary-color: #9ca4aa;
  --shadow-color: #b9b9b9;
  --tertiary-color: #0f3b95;
  --text-links: #125AEB;
  --font-title-color: #353A3B;
  --uranian-blue: #bce3ff;
  --warning-yellow: #ffec99;
  --white: #ffffff;
  --yellow-crayola: #ffec99;
  --table-row-selected: #ccddff;
  --primary-shade-color: #bce3ff;
  --warning-color: #ffe15b;
  --sera-color-neutral-gray-light-gray-200: #F3F6F7;
  --sera-color-neutral-gray-light-gray-500: #838383;
}

/* line 7, app/assets/stylesheets/pages/calendar.scss */
.clickeable-resource {
  cursor: pointer;
}

/* line 11, app/assets/stylesheets/pages/calendar.scss */
.clickeable-resource:hover {
  background-color: rgba(141, 182, 223, 0.3);
}

/* line 15, app/assets/stylesheets/pages/calendar.scss */
.hovered-row {
  z-index: 1;
  position: relative;
  background-color: rgba(141, 182, 223, 0.3);
}

/* line 21, app/assets/stylesheets/pages/calendar.scss */
.grey-background {
  background-color: rgba(141, 182, 223, 0.3);
}

/* line 25, app/assets/stylesheets/pages/calendar.scss */
.fc-now-indicator.fc-now-indicator {
  border-color: #2e4462;
}

/* line 29, app/assets/stylesheets/pages/calendar.scss */
.link-highlight {
  cursor: pointer;
  color: #027db4;
}

/* line 32, app/assets/stylesheets/pages/calendar.scss */
.link-highlight:hover {
  text-decoration: underline;
}

/* line 37, app/assets/stylesheets/pages/calendar.scss */
.tech-tooltip {
  display: flex;
}

/* line 39, app/assets/stylesheets/pages/calendar.scss */
.tech-tooltip img {
  height: 50px;
  width: 50px;
  border-radius: 100%;
}

/* line 44, app/assets/stylesheets/pages/calendar.scss */
.tech-tooltip .skill-level {
  text-transform: capitalize;
}

/* line 49, app/assets/stylesheets/pages/calendar.scss */
.tech-tooltip-wrapper {
  display: flex;
  flex-direction: column;
}

/* line 54, app/assets/stylesheets/pages/calendar.scss */
.crew-member-tooltip {
  display: flex;
  flex-direction: column;
}

/* line 59, app/assets/stylesheets/pages/calendar.scss */
.crew-row {
  min-width: 200px;
  display: flex;
  justify-content: space-between;
}

/* line 63, app/assets/stylesheets/pages/calendar.scss */
.crew-row span {
  max-width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 68, app/assets/stylesheets/pages/calendar.scss */
.crew-row span:first-of-type {
  margin-right: 5px;
}

/* line 75, app/assets/stylesheets/pages/calendar.scss */
.event-tooltip span {
  white-space: nowrap;
}

/* line 80, app/assets/stylesheets/pages/calendar.scss */
.tooltip-divider {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  margin: 5px 0;
  width: 100%;
}

/* line 87, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar {
  font-size: 1.1em !important;
  position: relative;
}

/* line 91, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc {
  transition: height 100ms ease-in-out;
}

/* line 94, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-timeline-event {
  cursor: pointer;
  padding: 0;
}

/* line 98, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-datagrid-expander {
  opacity: 1 !important;
}

/* line 100, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-datagrid-expander .fc-icon {
  color: #FFF;
  background: #125AEB;
  border-radius: 3px;
}

/* line 107, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-header-toolbar {
  display: none !important;
}

/* line 111, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-datagrid-cell.fc-resource-group.fc-cell-shaded,
.orders-calendar .fc-timeline-lane.fc-resource-group.fc-cell-shaded {
  background: #E1E2E3 !important;
  border-color: #fff;
}

/* line 117, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-resource-timeline-divider {
  background-color: #0f3b95 !important;
}

/* line 121, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-timeline-header-row,
.orders-calendar .fc-datagrid-header {
  background-color: #0f3b95 !important;
}

/* line 124, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-timeline-header-row th,
.orders-calendar .fc-timeline-header-row th a,
.orders-calendar .fc-datagrid-header th,
.orders-calendar .fc-datagrid-header th a {
  color: #fff !important;
}

/* line 132, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-resource .fc-icon,
.orders-calendar .fc-resource .fc-datagrid-expander {
  display: none;
}

/* line 140, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar th.fc-resource-group .fc-datagrid-cell-cushion {
  display: flex;
}

/* line 142, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar th.fc-resource-group .fc-datagrid-cell-cushion .fc-datagrid-cell-main {
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 150, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-timeline-now-indicator-container {
  z-index: 4 !important;
}

/* line 154, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-timeline-now-indicator-line {
  border-color: #0f3b95 !important;
  border-right-width: 1px !important;
}

/* line 160, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-timeline-now-indicator-arrow {
  border-top-color: #fff !important;
}

/* line 165, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-scrollgrid-liquid {
  border-radius: 5px 5px 0 0;
  overflow: hidden;
}

/* line 171, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-timeline-event {
  font-size: 1em;
  margin-top: 9px;
  border: none;
  box-shadow: none !important;
  background-size: 60px;
  background-repeat: repeat-x;
  padding-left: 0;
  min-height: 32px;
}

/* line 182, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-timeline-event.has-travel .appointment-event {
  border-radius: 0 4px 4px 0 !important;
}

/* line 186, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-timeline-event.schedule-event {
  padding: 3px 5px;
}

/* line 188, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-timeline-event.schedule-event .fc-title {
  text-shadow: none;
}

/* line 191, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-timeline-event.schedule-event .fc-event-main {
  padding-left: 5px;
}

/* line 195, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-timeline-event.travel {
  background-image: url(/assets/travel_path-b3a2a29f373f623765cf231c2ed24290a13d427bc4f890c9b7aa60eec0b10945.svg);
  margin-right: 0 !important;
  z-index: 2;
  min-width: 3px;
}

/* line 200, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-timeline-event.travel .fc-event-main {
  min-width: 3px;
  border-radius: 4px 0 0 4px;
}

/* line 204, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-timeline-event.travel.late-event {
  background-image: url(/assets/late_travel_path-38f44f4432670ced05254a40bc019922ff8149023a25a907be23494d1a2da351.svg);
}

/* line 208, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-timeline-event.travel {
  border-radius: 4px 0 0 4px !important;
}

/* line 210, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-timeline-event.travel .fc-event-main {
  text-shadow: none;
}

/* line 213, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-timeline-event.travel.flat-travel {
  border-radius: 0 !important;
}

/* line 217, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-timeline-event.prework {
  margin-right: 0 !important;
  z-index: 2;
  min-width: 3px;
}

/* line 221, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-timeline-event.prework .fc-event-main {
  min-width: 3px;
  border-radius: 4px 0 0 4px;
}

/* line 226, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-timeline-event .appointment-icon {
  font-size: 14px;
  padding-bottom: 1px;
  align-self: center;
}

/* line 233, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-bg-event {
  opacity: 1 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  display: flex;
}

/* line 238, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-bg-event .simple-event, .orders-calendar .fc-bg-event .calendar-event {
  text-align: center;
}

/* line 240, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-bg-event .simple-event span, .orders-calendar .fc-bg-event .calendar-event span {
  font-size: 0.9em;
  color: #125AEB;
  font-weight: 600;
}

/* line 249, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-event-main {
  display: flex !important;
  color: #ffffff !important;
  overflow: hidden;
}

/* line 253, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-event-main i {
  padding-right: 5px;
}

/* line 257, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .schedule-event .fc-event-main,
.orders-calendar .travel .fc-event-main {
  text-shadow: none;
  width: 100%;
}

/* line 264, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-timeline-lane-frame {
  box-shadow: 0 1px 0 #9CA4AA;
  min-height: 47px;
}

/* line 268, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-timeline-lane.fc-resource {
  z-index: 1;
  position: relative;
}

/* line 272, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-datagrid-cell.fc-resource {
  border-color: #9CA4AA;
}

/* line 277, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-resource-timeline-divider {
  width: 3px;
}

/* line 281, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-scrollgrid-section-header .fc-timeline-slot-frame,
.orders-calendar .fc-scrollgrid-section-header .fc-datagrid-cell-frame {
  height: 38px !important;
  display: flex;
  align-items: center;
}

/* line 287, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-scrollgrid-section-header .fc-datagrid-cell-frame {
  padding-left: 15px;
}

/* line 289, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-scrollgrid-section-header .fc-datagrid-cell-frame .fc-datagrid-cell-cushion {
  padding: 8px;
  display: flex;
  align-items: center;
}

/* line 295, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-scrollgrid-section-header .fc-timeline-slot-cushion {
  padding: 4px 5px;
}

/* line 298, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-scrollgrid-section-header .fc-datagrid-expander-placeholder {
  display: none;
}

/* line 302, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-datagrid-cell-frame .fc-datagrid-cell-cushion {
  min-height: 47px;
  display: block;
  padding-top: 14px;
}

/* line 309, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar .fc-datagrid-cell-main {
  cursor: pointer;
}

/* line 314, app/assets/stylesheets/pages/calendar.scss */
.fc-timeline-event {
  background-color: transparent !important;
  border-color: transparent !important;
  transform: translateZ(0);
}

/* line 322, app/assets/stylesheets/pages/calendar.scss */
.fc-timeline-event.highlighted-event:after {
  content: "";
  width: calc(100% + 6px);
  height: 115%;
  border: 4px solid var(--primary-color);
  border-radius: 4px;
  position: absolute;
  left: -3px;
}

/* line 332, app/assets/stylesheets/pages/calendar.scss */
.fc-timeline-event .fc-event-main {
  font-size: 0.9em;
}

/* line 336, app/assets/stylesheets/pages/calendar.scss */
.schedule-event {
  border-radius: 4px !important;
  background-color: #E1E2E3 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9em;
  border: 1px solid #9CA4AA !important;
  text-align: center;
}

/* line 346, app/assets/stylesheets/pages/calendar.scss */
.schedule-event.available {
  border: 2px dashed #9CA4AA !important;
  background-color: #ffffff !important;
}

/* line 354, app/assets/stylesheets/pages/calendar.scss */
.schedule-board-tooltip-theme .tooltip-section {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--gray-border-color);
  margin-bottom: 5px;
  padding-bottom: 5px;
}

/* line 360, app/assets/stylesheets/pages/calendar.scss */
.schedule-board-tooltip-theme .tooltip-section:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

/* line 365, app/assets/stylesheets/pages/calendar.scss */
.schedule-board-tooltip-theme .tooltip-section span {
  flex: 1;
  white-space: nowrap;
  line-height: 1.5;
}

/* line 370, app/assets/stylesheets/pages/calendar.scss */
.schedule-board-tooltip-theme .tooltip-section span:first-of-type {
  font-style: italic;
  margin-right: 10px;
  min-width: 100px;
  font-size: 0.9em;
}

/* line 377, app/assets/stylesheets/pages/calendar.scss */
.schedule-board-tooltip-theme .tooltip-section span:last-of-type {
  flex-grow: 2;
  white-space: normal;
}

/* line 382, app/assets/stylesheets/pages/calendar.scss */
.schedule-board-tooltip-theme .tooltip-section .tooltip-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

/* line 392, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar:not(.mobile-calendar) .fc-cell-shaded {
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 853px) and (pointer: fine) {
  /* line 405, app/assets/stylesheets/pages/calendar.scss */
  .orders-calendar:not(.mobile-calendar) .fc-resource-timeline .fc-timeline-body table tbody tr:nth-child(1),
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline .fc-datagrid-body tr:nth-child(1) {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 4;
    background: #fff;
    background-image: url(/assets/calendar_time_lines-10f87293c759fc0a8330dc582af6953109a8de568f9730e884ac5d89616f26df.png);
    background-size: 110px;
    background-size: 4.17%;
  }
  /* line 413, app/assets/stylesheets/pages/calendar.scss */
  .orders-calendar:not(.mobile-calendar) .fc-resource-timeline .fc-timeline-body table tbody tr:nth-child(1) .fc-timeline-lane-frame,
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline .fc-timeline-body table tbody tr:nth-child(1) .fc-datagrid-cell-frame,
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline .fc-datagrid-body tr:nth-child(1) .fc-timeline-lane-frame,
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline .fc-datagrid-body tr:nth-child(1) .fc-datagrid-cell-frame {
    box-shadow: 0 1px 0 #ddd;
  }
  /* line 418, app/assets/stylesheets/pages/calendar.scss */
  .orders-calendar:not(.mobile-calendar) .fc-resource-timeline .fc-timeline-body table tbody tr:nth-child(2),
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline .fc-datagrid-body tr:nth-child(2) {
    position: -webkit-sticky;
    position: sticky;
    top: 46px;
    z-index: 4;
    background: #fff;
    background-image: url(/assets/calendar_time_lines-10f87293c759fc0a8330dc582af6953109a8de568f9730e884ac5d89616f26df.png);
    background-size: 110px;
    background-size: 4.17%;
  }
  /* line 426, app/assets/stylesheets/pages/calendar.scss */
  .orders-calendar:not(.mobile-calendar) .fc-resource-timeline .fc-timeline-body table tbody tr:nth-child(2) .fc-timeline-lane-frame,
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline .fc-timeline-body table tbody tr:nth-child(2) .fc-datagrid-cell-frame,
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline .fc-datagrid-body tr:nth-child(2) .fc-timeline-lane-frame,
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline .fc-datagrid-body tr:nth-child(2) .fc-datagrid-cell-frame {
    box-shadow: 0 1px 0 #ddd;
  }
  /* line 432, app/assets/stylesheets/pages/calendar.scss */
  .orders-calendar:not(.mobile-calendar) .fc-resource-timeline .fc-timeline-body table tbody td.fc-timeline-lane.fc-resource,
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline .fc-datagrid-body td.fc-timeline-lane.fc-resource {
    border-color: transparent !important;
  }
}

/* line 438, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline .fc-datagrid-body tr {
  background-image: none !important;
}

/* line 441, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline .fc-datagrid-body tr:first-of-type .fc-datagrid-cell-frame {
  box-shadow: none;
}

/* line 452, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline.unassigned-collapsed .fc-timeline-body table tbody tr:nth-child(1) .fc-timeline-lane-frame,
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline.unassigned-collapsed .fc-timeline-body table tbody tr:nth-child(1) .fc-datagrid-cell-frame,
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline.unassigned-collapsed .fc-timeline-body table tbody tr:nth-child(1) .fc-timeline-lane,
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline.unassigned-collapsed .fc-datagrid-body tr:nth-child(1) .fc-timeline-lane-frame,
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline.unassigned-collapsed .fc-datagrid-body tr:nth-child(1) .fc-datagrid-cell-frame,
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline.unassigned-collapsed .fc-datagrid-body tr:nth-child(1) .fc-timeline-lane {
  box-shadow: none;
}

/* line 461, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline.unassigned-collapsed .fc-timeline-body table tbody tr:nth-child(2),
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline.unassigned-collapsed .fc-datagrid-body tr:nth-child(2) {
  position: relative !important;
  z-index: 1;
  top: 0;
}

/* line 465, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline.unassigned-collapsed .fc-timeline-body table tbody tr:nth-child(2) .fc-timeline-lane-frame,
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline.unassigned-collapsed .fc-timeline-body table tbody tr:nth-child(2) .fc-datagrid-cell-frame,
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline.unassigned-collapsed .fc-datagrid-body tr:nth-child(2) .fc-timeline-lane-frame,
.orders-calendar:not(.mobile-calendar) .fc-resource-timeline.unassigned-collapsed .fc-datagrid-body tr:nth-child(2) .fc-datagrid-cell-frame {
  box-shadow: none;
}

@media screen and (min-width: 853px) and (pointer: fine) {
  /* line 484, app/assets/stylesheets/pages/calendar.scss */
  .orders-calendar:not(.mobile-calendar) .fc-resourceTimelineWeek-view .fc-timeline-body table tbody tr:nth-child(1),
.orders-calendar:not(.mobile-calendar) .fc-resourceTimelineWeek-view .fc-timeline-body table tbody tr:nth-child(2) {
    background-image: none;
  }
}

@media screen and (min-width: 853px) and (any-pointer: fine) {
  /* line 503, app/assets/stylesheets/pages/calendar.scss */
  .orders-calendar:not(.mobile-calendar) .fc-resourceTimelineWeek-view .fc-timeline-event-harness:has(.appointment-event):hover {
    right: auto !important;
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    max-width: 520px !important;
    z-index: 20;
    overflow: visible;
  }
  /* line 510, app/assets/stylesheets/pages/calendar.scss */
  .orders-calendar:not(.mobile-calendar) .fc-resourceTimelineWeek-view .fc-timeline-event-harness:has(.appointment-event):hover .fc-event,
.orders-calendar:not(.mobile-calendar) .fc-resourceTimelineWeek-view .fc-timeline-event-harness:has(.appointment-event):hover .fc-event-main {
    width: 100% !important;
    overflow: visible !important;
  }
  /* line 515, app/assets/stylesheets/pages/calendar.scss */
  .orders-calendar:not(.mobile-calendar) .fc-resourceTimelineWeek-view .fc-timeline-event-harness:has(.appointment-event):hover .truncated-text {
    overflow: visible;
    text-overflow: clip;
    max-width: none;
    white-space: nowrap;
  }
  /* line 521, app/assets/stylesheets/pages/calendar.scss */
  .orders-calendar:not(.mobile-calendar) .fc-resourceTimelineWeek-view .fc-timeline-event-harness:has(.appointment-event):hover .appointment-event {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28);
  }
}

/* line 532, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar:not(.mobile-calendar) .fc-timeline-lane.fc-resource[data-resource-id="0"] .fc-timeline-lane-frame {
  max-height: 200px;
  overflow-y: auto;
}

/* line 538, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar:not(.mobile-calendar) .fc-datagrid-cell.fc-resource[data-resource-id="0"] .fc-datagrid-cell-frame {
  max-height: 200px;
  overflow-y: auto;
}

/* line 548, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar:not(.mobile-calendar) .unassigned-row .fc-timeline-lane-frame,
.orders-calendar:not(.mobile-calendar) .unassigned-row .fc-datagrid-cell-frame {
  max-height: var(--unassigned-max-height, 280px);
  overflow-y: auto;
}

/* line 556, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar {
  min-height: 320px;
}

/* line 560, app/assets/stylesheets/pages/calendar.scss */
.event-status-name {
  text-transform: capitalize;
}

/* line 564, app/assets/stylesheets/pages/calendar.scss */
.event-tooltip-values span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 150px;
}

/* line 572, app/assets/stylesheets/pages/calendar.scss */
.event-tooltip-labels span {
  font-size: 0.9em;
  font-style: italic;
  height: 19px;
  padding-right: 15px;
}

/* line 582, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar-modal .duration-select {
  height: 35px !important;
  padding: 5px !important;
}

/* line 586, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar-modal .modal-dialog {
  width: 96%;
  max-width: 680px;
}

/* line 590, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar-modal .modal-header {
  position: relative;
}

/* line 592, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar-modal .modal-header .header {
  width: 100%;
}

/* line 594, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar-modal .modal-header .header a {
  color: #ffffff;
}

/* line 598, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar-modal .modal-header .close {
  color: #ffffff;
}

/* line 602, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar-modal .modal-header .modal-header-border {
  width: 100%;
  height: 8px;
  position: absolute;
  left: 0;
}

/* line 607, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar-modal .modal-header .modal-header-border.top {
  top: 0;
}

/* line 610, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar-modal .modal-header .modal-header-border.bottom {
  bottom: 0;
}

/* line 615, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar-modal .modal-section {
  border-bottom: 1px solid #cbd1df;
  padding: 15px 0;
}

/* line 618, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar-modal .modal-section:last-of-type {
  border-bottom: none;
}

/* line 622, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar-modal .customer-info {
  font-size: 1.2em;
}

/* line 625, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar-modal .fa-external-link {
  font-size: 0.8em;
}

/* line 628, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar-modal .order-created-date {
  font-size: 0.8em;
  color: #2e4462;
}

/* line 632, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar-modal select.parsley-error {
  margin-bottom: 0 !important;
}

/* line 635, app/assets/stylesheets/pages/calendar.scss */
.orders-calendar-modal .parsley-errors-list.filled {
  margin-bottom: 15px;
}

@media (max-width: 750px) {
  /* line 642, app/assets/stylesheets/pages/calendar.scss */
  .orders-calendar-modal .cancel-order-btn {
    left: 0;
  }
  /* line 646, app/assets/stylesheets/pages/calendar.scss */
  .orders-calendar-modal .calendar-input-container i.fa-calendar {
    opacity: 0;
  }
}

/* line 654, app/assets/stylesheets/pages/calendar.scss */
#cancelModal,
#rescheduleModal {
  top: 250px;
}

/* line 659, app/assets/stylesheets/pages/calendar.scss */
.calendar-input-container {
  position: relative;
}

/* line 661, app/assets/stylesheets/pages/calendar.scss */
.calendar-input-container i {
  position: absolute;
  top: 10px;
  right: 10px;
  pointer-events: none;
  color: #027db4;
  font-size: 1.2em;
}

/* line 671, app/assets/stylesheets/pages/calendar.scss */
.save-confirm-btn {
  display: none;
}

/* line 676, app/assets/stylesheets/pages/calendar.scss */
.fc-unselectable {
  -webkit-user-select: unset !important;
  -moz-user-select: unset !important;
  -ms-user-select: unset !important;
      user-select: unset !important;
  -webkit-touch-callout: unset !important;
}
