._container_33gri_1 {
  height: calc(100vh - 40px);
  padding: 20px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
/* how kitchen displays read: the header says how long an order has waited
   (plum, then amber, then red), and a done order turns solid green until it leaves */
._card_1ilaw_3 {
  display: flex;
  flex-direction: column;
  background: white;
  border: 1px solid #e2e0da;
  border-radius: 10px;
  overflow: hidden;
}
._header_1ilaw_11 {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 2px 12px;
  padding: 12px 16px;
  background: var(--color-primary);
  color: white;
}
._warn_1ilaw_20 ._header_1ilaw_11 {
  background: #f5a623;
  color: var(--color-black);
}
._late_1ilaw_24 ._header_1ilaw_11 {
  background: #c62828;
}
._late_1ilaw_24 {
  border-color: #c62828;
}
._done_1ilaw_30 {
  background: #2e7d32;
  border-color: #2e7d32;
  color: white;
}
._done_1ilaw_30 ._header_1ilaw_11 {
  background: #1b5e20;
}
._number_1ilaw_38 {
  font-family: var(--font-Metropolis-Bold);
  font-size: 30px;
  line-height: 1.1;
}
._age_1ilaw_43 {
  font-family: var(--font-Metropolis-Bold);
  font-size: 22px;
  white-space: nowrap;
}
._time_1ilaw_48 {
  font-size: 13px;
  opacity: 0.85;
}
._badge_1ilaw_52 {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 999px;
  background: #fff3cd;
  color: #5c4400;
  font-family: var(--font-Metropolis-SemiBold);
  font-size: 13px;
}
._body_1ilaw_64 {
  padding: 4px 16px;
}
._note_1ilaw_67 {
  margin-top: 10px;
  padding: 8px 10px;
  background: #fff3cd;
  color: #5c4400;
  border-left: 4px solid #e0a200;
  border-radius: 4px;
  font-size: 15px;
  font-family: var(--font-Metropolis-SemiBold);
  white-space: pre-wrap;
}
/* quantity gets its own column so counts can be scanned straight down */
._item_1ilaw_79 {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: baseline;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #ecebe6;
}
._done_1ilaw_30 ._item_1ilaw_79 {
  border-color: rgb(255 255 255 / 0.25);
}
._item_1ilaw_79:last-child {
  border-bottom: 0;
}
._quantity_1ilaw_93 {
  min-width: 32px;
  font-family: var(--font-Metropolis-Bold);
  font-size: 20px;
}
._itemName_1ilaw_98 {
  font-family: var(--font-Metropolis-SemiBold);
  font-size: 18px;
}
._additions_1ilaw_102 {
  margin-top: 4px;
  list-style: none;
  font-size: 14px;
  color: #555;
}
._additions_1ilaw_102 li::before {
  content: '+ ';
}
._itemNote_1ilaw_111 {
  margin-top: 4px;
  font-size: 14px;
  font-style: italic;
}
._price_1ilaw_116 {
  font-size: 13px;
  color: #8a8a8a;
  white-space: nowrap;
}
._meta_1ilaw_121 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4px 12px;
  padding: 10px 16px 14px;
  border-top: 1px solid #ecebe6;
  font-size: 13px;
  color: #555;
}
._done_1ilaw_30 ._additions_1ilaw_102,
._done_1ilaw_30 ._price_1ilaw_116,
._done_1ilaw_30 ._meta_1ilaw_121 {
  color: rgb(255 255 255 / 0.85);
}
._done_1ilaw_30 ._meta_1ilaw_121 {
  border-color: rgb(255 255 255 / 0.25);
}
._address_1ilaw_139 {
  flex-basis: 100%;
}
._actions_1ilaw_142 {
  padding: 0 16px 16px;
}
@font-face {
  font-family: 'Metropolis';
  src:
    local('Metropolis'),
    url(./Metropolis-Regular-CzBvJ1n5.otf) format('opentype');
}

@font-face {
  font-family: 'Metropolis-SemiBold';
  src:
    local('Metropolis'),
    url(./Metropolis-SemiBold-CjwwsEGE.otf) format('opentype');
}

@font-face {
  font-family: 'Metropolis-Bold';
  src:
    local('Metropolis'),
    url(./Metropolis-Bold-DM16brCS.otf) format('opentype');
}

:root {
  /*colors, see the orbi-branding repo*/
  --color-black: #222;

  --color-primary: #2a1c4a; /*plum*/
  --color-primary-deep: #1d1335;
  --color-accent: #e0a200; /*amber, contrast-safe on light*/

  --color-bg-grey: #f4f4f2; /*paper*/

  /*fonts*/
  --font-Metropolis: 'Metropolis';
  --font-Metropolis-SemiBold: 'Metropolis-SemiBold';
  --font-Metropolis-Bold: 'Metropolis-Bold';
}

* {
  margin: 0;
  padding: 0;
  font-family: var(--font-Metropolis);
  box-sizing: border-box;
}

body {
  background-color: var(--color-bg-grey);
}

.MuiFormControlLabel-label {
  width: 100%;
}
* ::-webkit-scrollbar {
  display: none;
}
.Toastify__toast-theme--colored.Toastify__toast--success {
  width: fit-content;
  margin: 10px auto !important;
  min-height: fit-content !important;
  border-radius: 20px !important;
  padding: 6px !important;
}
.Toastify__toast-theme--colored.Toastify__toast--error {
  width: fit-content;
  margin: 10px auto !important;
  min-height: fit-content !important;
  border-radius: 20px !important;
  padding: 6px !important;
}

@keyframes spreadInOut {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

.animated-cart-box {
  animation: spreadInOut 1.5s ease-in-out infinite;
}
