.ember-power-calendar {
  box-sizing: border-box;
  position: relative;

}

.ember-power-calendar-nav {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}

.ember-power-calendar-nav * {
  box-sizing: border-box;
}

.ember-power-calendar-days,
.ember-power-calendar-days * {
  box-sizing: border-box;
}

.ember-power-calendar-nav-title {
  flex: 1;
  text-align: center;
}

.ember-power-calendar-row {
  display: flex;
  justify-content: space-between;
}

.ember-power-calendar-weekday {
  -webkit-appearance: none;
  flex: 1 1 100%;
  padding: 0;
  background-color: transparent;
  background-color: initial;
  border: none;
  border: initial;
  outline: none;
  outline: initial;
  justify-content: center;
  display: flex;
  align-items: center;
  padding: 0;
}

.ember-power-calendar-day {
  -webkit-appearance: none;
  background-color: transparent;
  background-color: initial;
  border: none;
  border: initial;
  outline: none;
  outline: initial;
  flex: 1 1 100%;
  font-size: inherit;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.ember-power-calendar-nav-control {
  -webkit-appearance: none;
  background-color: transparent;
  background-color: initial;
  border: none;
  border: initial;
  outline: none;
  outline: initial;
  font-size: inherit;
}

.ember-power-calendar {
  font-size: 14px;
  line-height: 1.42857;
}

.ember-power-calendar-nav {
  line-height: 2;
}

.ember-power-calendar-nav-control {
  line-height: 1;
  font-size: 150%;
}

.ember-power-calendar-nav-control:focus {
  transform: scale(1.2);
}

.ember-power-calendar-day--selected,
.ember-power-calendar-day--selected:not([disabled]):hover {
  font-weight: bold;
}

.ember-power-calendar-day--interactive[disabled] {
  opacity: 0.4;
}


.ember-power-calendar-week:first-child[data-missing-days="1"] {
  padding-left: 32px;
}

.ember-power-calendar-week:first-child[data-missing-days="2"] {
  padding-left: 64px;
}

.ember-power-calendar-week:first-child[data-missing-days="3"] {
  padding-left: 96px;
}

.ember-power-calendar-week:first-child[data-missing-days="4"] {
  padding-left: 128px;
}

.ember-power-calendar-week:first-child[data-missing-days="5"] {
  padding-left: 160px;
}

.ember-power-calendar-week:first-child[data-missing-days="6"] {
  padding-left: 192px;
}

.ember-power-calendar-week:last-child[data-missing-days="1"] {
  padding-right: 32px;
}

.ember-power-calendar-week:last-child[data-missing-days="2"] {
  padding-right: 64px;
}

.ember-power-calendar-week:last-child[data-missing-days="3"] {
  padding-right: 96px;
}

.ember-power-calendar-week:last-child[data-missing-days="4"] {
  padding-right: 128px;
}

.ember-power-calendar-week:last-child[data-missing-days="5"] {
  padding-right: 160px;
}

.ember-power-calendar-week:last-child[data-missing-days="6"] {
  padding-right: 192px;
}

.ember-power-calendar-day,
.ember-power-calendar-weekday {
  max-width: 30px;
  max-height: 30px;
  width: 30px;
  height: 30px;
}

.ember-power-calendar-weekdays,
.ember-power-calendar-week {
  height: 32px;
  padding-left: 0;
  padding-right: 0;
}

.ember-power-calendar-day {
  color: #bbbbbb;
}

.ember-power-calendar-weekdays {
  color: #333333;
}

.ember-power-calendar-nav-control {
  color: #0078c9;
}

.ember-power-calendar-nav-control:focus {
  color: #30acff;
}

.ember-power-calendar-day--current-month {
  color: #656d78;
  background-color: #f5f7fa;
}

.ember-power-calendar-day--today {
  background-color: #eeeeee;
}

.ember-power-calendar-day:not([disabled]):hover {
  background-color: #eeeeee;
}

.ember-power-calendar-day--focused {
  box-shadow: inset 0px -2px 0px 0px #0078c9;
}

.ember-power-calendar-day--selected.ember-power-calendar-day--range-start {
  background-color: #96d5ff;
}

.ember-power-calendar-day--selected.ember-power-calendar-day--range-start:hover {
  background-color: #96d5ff;
}

.ember-power-calendar-day--selected.ember-power-calendar-day--range-end {
  background-color: #96d5ff;
}

.ember-power-calendar-day--selected.ember-power-calendar-day--range-end:hover {
  background-color: #96d5ff;
}

.ember-power-calendar-day--selected {
  background-color: #c9e9ff;
  color: #656d78;
}

.ember-power-calendar-day--selected:not([disabled]):hover {
  background-color: #c9e9ff;
  color: #656d78;
}

.ember-power-calendar-day--other-month:not([disabled]):hover {
  color: #656d78;
}

div[data-test-selector="warehouse-waybill-table-container"],
div[data-test-selector="orders-table-container"],
div[data-test-selector="customers-table-container"],
div[data-test-selector="tasks-table-container"],
div[data-test-selector="warehouse-stock-table-container"],
div[data-test-selector="backorder-table-container"],
div[data-test-selector="invoice-table-container"],
div[data-test-selector="proforma-table-container"],
div[data-test-selector="requests-table-container"],
div[data-test-selector="brands-list-table-container"],
div[data-test-selector="request-products-table-container"],
div[data-test-selector="specifications-table-container"],
div[data-test-selector="coupons-table-container"] {
  height: calc(100vh - 80px);
}

div[data-test-selector="pricelists-table-container"] {
  height: calc(100vh - 76px);
}

div[data-test-selector="customer-orders-table-container"],
div[data-test-selector="customer-invoice-table-container"],
div.customer-requests-table-container div[data-test-selector="requests-table-container"],
div[data-test-selector="financial-transactions-table-container"],
div[data-test-selector="customer-reconciliation-account-table-container"],
div[data-test-selector="employees-table-container"],
div[data-test-selector="customer-proforma-table-container"] {
  height: calc(100vh - 108px);
}

.order-view,
.order-sidebar {
  height: calc(100vh - 76px);
}

.order-shipping-type-modal .truncate {
  text-align: initial;
  width: 100%;
}

.request-direction label {
  margin-left: 0 !important;
}

.sidebar-full-height {
  height: calc(100vh - 224px);
}

.goals-container {
  width: min(2560px, 100%);
  margin-left: auto;
  margin-right: auto;
  gap: 24px;
}

.goals-fullsize,
.goals-compact {
  font-family: Inter;
  display: grid;
  justify-content: center;
  grid-gap: 24px var(--hgap);
  grid-template-columns: repeat(auto-fill, var(--item-effective-width));
  --item-effective-width: minmax(var(--item-minimal-width), var(--item-target-width));
  --item-target-width: calc((100% - var(--hgap) * (var(--cols) - 1)) / var(--cols));
  --item-minimal-width: 360px;
}

.goals-fullsize {
  --cols: 3;
  --hgap: 33px;
}

.goals-compact {
  --cols: 4;
  --hgap: 24px
}

@media (max-width: 1600px) {
  .goals-compact {
    --cols: 3;
  }
}

.goals-container .aggregation-card {
  border-color: #24B354;
}

.goals-container .aggregation-card:hover {
  border-color: #1d8e43;
}

div[data-test-selector="request-products-table-container"] div.justify-center:has(.footer-container) {
  padding-top: 51px;
}

div[data-test-selector="request-products-table-container"] div.justify-center:has(.footer-container):has(nav) {
  padding-top: 70px;
}

div[data-test-selector="customer-markups-table-container"] div[data-test-selector="toolbar"],
div[data-test-selector="business-markups-container"] div[data-test-selector="toolbar"] {
  overflow: unset;
  z-index: 7;
}

div[data-test-selector="customer-markups-table-container"] div[data-test-selector="toolbar"] .inset-x-0,
div[data-test-selector="business-markups-container"] div[data-test-selector="toolbar"] .inset-x-0 {
  display: none;
}

div[data-test-selector="customer-markups-table-container"] div[data-test-selector="toolbar"] .inset-x-0.-translate-y-full,
div[data-test-selector="business-markups-container"] div[data-test-selector="toolbar"] .inset-x-0.-translate-y-full {
  display: flex;
}

.text-10px {
  font-size: 10px;
}

.min-w-96 {
  min-width: 24rem;
}

.hover-opacity-interactive {
  opacity: 0.5;
}

.hover-opacity-interactive:hover {
  opacity: 1;
}

.shadow-transparent-content-left.custom-box-shadow, .shadow-transparent-content-left.custom-box-shadow:hover {
  box-shadow: -15px 0 4px #ffffffbf;
}

.vertical-text {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  white-space: nowrap;
  transform: rotate(180deg);
}

h3.text-lg.space-x-1 span.highlight {
  background: #ffd597;
}

.h-77px {
  height: 77px;
}
