.kitchen-orders {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.order-notification {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.order-header {
  display: flex;
  gap: 10px;
  background: #f8f9fa;
  padding: 8px 12px;
  border-bottom: 1px solid #e0e0e0;
  font-size: 0.9em;
}

.header-item {
  display: flex;
  align-items: center;
}

.order-number {
  font-weight: bold;
  color: #e74c3c;
}

.table-number {
  color: #2c3e50;
}

.server-name {
  color: #34495e;
}

.order-time {
  color: #7f8c8d;
  font-size: 0.85em;
}

.order-content {
  padding: 8px 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.order-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f8f9fa;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 0.9em;
}

.quantity {
  font-weight: bold;
  color: #e74c3c;
}

.food-name {
  color: #2c3e50;
}

.item-notes {
  color: #e67e22;
  font-style: italic;
  font-size: 0.85em;
}

.chef-notes {
  width: 100%;
  font-style: italic;
  color: #e67e22;
  font-size: 0.85em;
  margin-top: 4px;
  padding-top: 4px;
  border-top: 1px dashed #e0e0e0;
}

.timestamp {
  color: #95a5a6;
  font-size: 0.8em;
  margin-top: 10px;
  text-align: right;
} 
/* line 2, app/assets/stylesheets/modern.scss */
:root {
  --primary-color: #2196F3;
  --primary-dark: #1976D2;
  --primary-color-dark: #1976D2;
  --success-color: #4CAF50;
  --danger-color: #F44336;
  --text-color: #333;
  --text-light: #757575;
  --border-color: #E0E0E0;
  --background-light: #F5F5F5;
  --card-shadow: 0 2px 4px rgba(0,0,0,0.1);
  --card-bg: white;
  --success-bg: #e8f5e8;
  --success-text: #2e7d32;
  --success-border: #c8e6c9;
  --hover-bg: #f0f0f0;
}

/* line 20, app/assets/stylesheets/modern.scss */
.blue {
  color: var(--primary-color);
}

/* line 24, app/assets/stylesheets/modern.scss */
.bold {
  font-weight: bold;
}

/* line 29, app/assets/stylesheets/modern.scss */
.modern-main {
  padding: 20px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  min-height: calc(100vh - 60px);
}

@media (max-width: 768px) {
  /* line 29, app/assets/stylesheets/modern.scss */
  .modern-main {
    padding: 5px;
    width: calc(100% - 10px);
    overflow-x: hidden;
  }
}

/* line 44, app/assets/stylesheets/modern.scss */
.page-header {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}

/* line 49, app/assets/stylesheets/modern.scss */
.page-header h1 {
  margin: 0;
}

/* line 54, app/assets/stylesheets/modern.scss */
.content-card {
  background: white;
  border-radius: 8px;
  box-shadow: var(--card-shadow);
  padding: 24px;
  width: 90vw;
}

@media (max-width: 768px) {
  /* line 54, app/assets/stylesheets/modern.scss */
  .content-card {
    padding: 8px;
    border-radius: 4px;
    width: 95vw;
  }
}

/* line 70, app/assets/stylesheets/modern.scss */
.modern-form .form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  margin-bottom: 24px;
}

/* line 78, app/assets/stylesheets/modern.scss */
.modern-form .form-section h3 {
  color: var(--text-color);
  font-size: 18px;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border-color);
}

/* line 87, app/assets/stylesheets/modern.scss */
.modern-form .form-group {
  margin-bottom: 16px;
}

/* line 90, app/assets/stylesheets/modern.scss */
.modern-form .form-group label {
  display: block;
  color: var(--text-light);
  margin-bottom: 8px;
  font-size: 14px;
}

/* line 98, app/assets/stylesheets/modern.scss */
.modern-form .modern-input {
  width: 100%;
  padding: 1px;
  border: 1px solid var(--border-color);
  border-radius: 4px;
  font-size: 16px;
  transition: border-color 0.2s;
}

/* line 106, app/assets/stylesheets/modern.scss */
.modern-form .modern-input:focus {
  border-color: var(--primary-color);
  outline: none;
}

/* line 112, app/assets/stylesheets/modern.scss */
.modern-form .modern-input.number-field {
  width: 2em;
}

/* line 116, app/assets/stylesheets/modern.scss */
.modern-form .modern-textarea {
  min-height: 100px;
  resize: vertical;
}

/* line 121, app/assets/stylesheets/modern.scss */
.modern-form .checkboxes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
}

/* line 127, app/assets/stylesheets/modern.scss */
.modern-form .checkbox-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 132, app/assets/stylesheets/modern.scss */
.modern-form .checkbox-item label {
  margin: 0;
  cursor: pointer;
}

/* line 140, app/assets/stylesheets/modern.scss */
.order-items-section {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--border-color);
}

/* line 145, app/assets/stylesheets/modern.scss */
.order-items-section h3 {
  margin-bottom: 16px;
}

/* line 150, app/assets/stylesheets/modern.scss */
.order-items-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-bottom: 1px dotted black;
  margin-bottom: 5px;
}

/* line 156, app/assets/stylesheets/modern.scss */
.order-items-container .item-quantity {
  width: 2em;
}

/* line 161, app/assets/stylesheets/modern.scss */
.order-item-header {
  display: grid;
  grid-template-columns: 1fr auto 40px;
  gap: 12px;
  padding: 0 12px 8px 12px;
  border-bottom: 1px solid var(--border-color);
  font-size: 0.8rem;
  color: var(--text-light);
}

/* line 171, app/assets/stylesheets/modern.scss */
.order-item-row {
  display: grid;
  grid-template-columns: 1fr auto 40px;
  gap: 12px;
  align-items: center;
  padding: 12px;
  background: var(--background-light);
  border-radius: 4px;
}

/* line 181, app/assets/stylesheets/modern.scss */
.remove-item {
  width: 1.2em;
  height: 1.2em;
  color: black;
  cursor: pointer;
  border-radius: 50%;
  background-color: var(--danger-color);
  padding: 6px;
  transition: opacity 0.2s;
}

/* line 191, app/assets/stylesheets/modern.scss */
.remove-item:hover {
  opacity: 0.8;
}

/* line 196, app/assets/stylesheets/modern.scss */
.add-item-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: var(--success-color);
  color: white;
  border-radius: 4px;
  text-decoration: none;
  margin-top: 16px;
  transition: filter 0.2s;
}

/* line 208, app/assets/stylesheets/modern.scss */
.add-item-button:hover {
  filter: brightness(0.9);
  color: white;
  text-decoration: none;
}

/* line 215, app/assets/stylesheets/modern.scss */
.form-actions {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--border-color);
  text-align: right;
}

/* line 222, app/assets/stylesheets/modern.scss */
.submit-button {
  padding: 12px 24px;
  background: var(--primary-color);
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  cursor: pointer;
  transition: filter 0.2s;
}

/* line 232, app/assets/stylesheets/modern.scss */
.submit-button:hover {
  filter: brightness(0.9);
}

/* line 238, app/assets/stylesheets/modern.scss */
.alert {
  padding: 12px 16px;
  border-radius: 6px;
  margin-bottom: 16px;
}

/* line 243, app/assets/stylesheets/modern.scss */
.alert.alert-success {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

/* line 251, app/assets/stylesheets/modern.scss */
.orders-grid {
  width: 100%;
  border: 1px solid var(--border-color);
  border-radius: 6px;
  overflow: hidden;
}

/* line 259, app/assets/stylesheets/modern.scss */
.orders-list {
  height: 500px;
  overflow: scroll;
}

/* line 264, app/assets/stylesheets/modern.scss */
.orders-header {
  gap: 12px;
  padding: 12px 16px;
}

/* line 269, app/assets/stylesheets/modern.scss */
.order-row {
  display: flex;
  flex-direction: row;
}

/* line 274, app/assets/stylesheets/modern.scss */
.purchases-order-row {
  display: flex;
  gap: 12px;
  padding: 16px;
}

@media (max-width: 768px) {
  /* line 274, app/assets/stylesheets/modern.scss */
  .purchases-order-row {
    padding: 6px;
    gap: 6px;
  }
  /* line 283, app/assets/stylesheets/modern.scss */
  .purchases-order-row .date-col {
    display: none;
  }
  /* line 287, app/assets/stylesheets/modern.scss */
  .purchases-order-row .status-col {
    width: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  /* line 294, app/assets/stylesheets/modern.scss */
  .purchases-order-row .customer-col {
    max-width: 60px;
    font-size: 0.7rem;
  }
  /* line 299, app/assets/stylesheets/modern.scss */
  .purchases-order-row .items-col {
    max-width: 120px;
  }
  /* line 303, app/assets/stylesheets/modern.scss */
  .purchases-order-row > div {
    display: flex;
    align-items: center;
    min-height: 24px;
  }
}

/* line 312, app/assets/stylesheets/modern.scss */
.payment-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
}

/* line 318, app/assets/stylesheets/modern.scss */
.payment-status .status-indicator {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

/* line 324, app/assets/stylesheets/modern.scss */
.payment-status .status-text {
  color: var(--text-light);
}

/* line 329, app/assets/stylesheets/modern.scss */
.payment-status.paid .status-indicator {
  background-color: var(--success-color);
}

/* line 332, app/assets/stylesheets/modern.scss */
.payment-status.paid .status-text {
  color: var(--success-color);
}

/* line 338, app/assets/stylesheets/modern.scss */
.payment-status.unpaid .status-indicator {
  background-color: var(--danger-color);
  animation: pulse 2s infinite;
}

/* line 342, app/assets/stylesheets/modern.scss */
.payment-status.unpaid .status-text {
  color: var(--danger-color);
}

@media (max-width: 768px) {
  /* line 312, app/assets/stylesheets/modern.scss */
  .payment-status {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  /* line 353, app/assets/stylesheets/modern.scss */
  .payment-status .status-text {
    display: none;
  }
  /* line 356, app/assets/stylesheets/modern.scss */
  .payment-status .status-indicator {
    width: 20px;
    height: 20px;
  }
}

/* line 364, app/assets/stylesheets/modern.scss */
.order-items-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  font-size: 0.85rem;
  color: var(--text-light);
}

@media (max-width: 768px) {
  /* line 364, app/assets/stylesheets/modern.scss */
  .order-items-preview {
    font-size: 1.1rem;
  }
}

/* line 377, app/assets/stylesheets/modern.scss */
.view-button {
  display: inline-block;
  padding: 6px 12px;
  background-color: var(--primary-color);
  color: white;
  border-radius: 4px;
  text-decoration: none;
  font-size: 0.85rem;
  transition: filter 0.2s;
}

/* line 387, app/assets/stylesheets/modern.scss */
.view-button:hover {
  filter: brightness(0.9);
  color: white;
  text-decoration: none;
}

@media (max-width: 768px) {
  /* line 377, app/assets/stylesheets/modern.scss */
  .view-button {
    padding: 4px 8px;
    font-size: 0.8rem;
  }
}

/* line 399, app/assets/stylesheets/modern.scss */
.create-order-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background-color: var(--success-color);
  color: white;
  border-radius: 4px;
  text-decoration: none;
  transition: filter 0.2s;
}

/* line 410, app/assets/stylesheets/modern.scss */
.create-order-button:hover {
  filter: brightness(0.9);
  color: white;
  text-decoration: none;
}

/* line 418, app/assets/stylesheets/modern.scss */
.pagination-container {
  display: flex;
  justify-content: center;
  padding: 2rem 0 1rem;
  width: 100%;
}

/* line 424, app/assets/stylesheets/modern.scss */
.pagination-container .pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  align-items: center;
}

/* line 432, app/assets/stylesheets/modern.scss */
.pagination-container .pagination .previous_page, .pagination-container .pagination .next_page {
  background: transparent;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
}

/* line 441, app/assets/stylesheets/modern.scss */
.pagination-container .pagination .previous_page::before, .pagination-container .pagination .next_page::before {
  content: "";
  color: var(--text-color);
  font-size: 1.2rem;
  font-weight: bold;
}

/* line 448, app/assets/stylesheets/modern.scss */
.pagination-container .pagination .previous_page:hover, .pagination-container .pagination .next_page:hover {
  background-color: var(--hover-bg);
}

/* line 453, app/assets/stylesheets/modern.scss */
.pagination-container .pagination .next_page::before {
  content: "";
}

/* line 458, app/assets/stylesheets/modern.scss */
.pagination-container .pagination a, .pagination-container .pagination em, .pagination-container .pagination span {
  padding: 0.5rem;
  min-width: 2rem;
  text-align: center;
  border-radius: 6px;
  color: var(--text-color);
  text-decoration: none;
  font-size: 0.9rem;
  -webkit-tap-highlight-color: transparent;
  outline: none;
}

/* line 469, app/assets/stylesheets/modern.scss */
.pagination-container .pagination a:focus, .pagination-container .pagination em:focus, .pagination-container .pagination span:focus {
  outline: none;
  box-shadow: none;
}

/* line 474, app/assets/stylesheets/modern.scss */
.pagination-container .pagination a:hover, .pagination-container .pagination em:hover, .pagination-container .pagination span:hover {
  background-color: var(--hover-bg);
}

/* line 479, app/assets/stylesheets/modern.scss */
.pagination-container .pagination em.current {
  background-color: var(--primary-color);
  color: white;
}

/* line 484, app/assets/stylesheets/modern.scss */
.pagination-container .pagination .disabled {
  opacity: 0.5;
  pointer-events: none;
}

/* line 490, app/assets/stylesheets/modern.scss */
.pagination-container .pagination, .pagination-container .pagination * {
  list-style: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

@media (prefers-reduced-motion: no-preference) {
  /* line 500, app/assets/stylesheets/modern.scss */
  .pagination-container .pagination a:focus {
    box-shadow: 0 0 0 2px var(--primary-color-light);
    transition: box-shadow 0.2s ease;
  }
}

@media (max-width: 480px) {
  /* line 508, app/assets/stylesheets/modern.scss */
  .pagination-container .pagination {
    gap: 0.25rem;
  }
  /* line 511, app/assets/stylesheets/modern.scss */
  .pagination-container .pagination a, .pagination-container .pagination em, .pagination-container .pagination span {
    padding: 0.4rem;
    min-width: 1.8rem;
    font-size: 0.85rem;
  }
}

@keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

/* line 532, app/assets/stylesheets/modern.scss */
.truncate-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

/* line 540, app/assets/stylesheets/modern.scss */
.customer-col .truncate-text {
  max-width: 100%;
}

/* line 545, app/assets/stylesheets/modern.scss */
.compact-id {
  font-size: 0.7rem;
  color: var(--text-color);
  white-space: nowrap;
}

@media (max-width: 1000px) {
  /* line 545, app/assets/stylesheets/modern.scss */
  .compact-id {
    font-size: 0.35rem;
  }
}

@media (max-width: 768px) {
  /* line 557, app/assets/stylesheets/modern.scss */
  .order-row .id-col {
    max-width: 90px;
    overflow: hidden;
  }
}

/* line 564, app/assets/stylesheets/modern.scss */
.header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
}

/* line 572, app/assets/stylesheets/modern.scss */
.purchases-header-top {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  flex-direction: column;
}

/* line 580, app/assets/stylesheets/modern.scss */
.search-form {
  width: 100%;
  margin-bottom: 1rem;
}

/* line 585, app/assets/stylesheets/modern.scss */
.search-container {
  display: flex;
  gap: 1rem;
  width: 100%;
}

@media (max-width: 768px) {
  /* line 585, app/assets/stylesheets/modern.scss */
  .search-container {
    flex-direction: column;
    gap: 0.5rem;
  }
}

/* line 596, app/assets/stylesheets/modern.scss */
.search-input {
  flex: 1;
  padding: 0.75rem;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  font-size: 1rem;
}

/* line 603, app/assets/stylesheets/modern.scss */
.search-input:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px var(--primary-color-light);
}

/* line 610, app/assets/stylesheets/modern.scss */
.button-group {
  display: flex;
  gap: 0.5rem;
}

/* line 615, app/assets/stylesheets/modern.scss */
.search-button, .reset-button {
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  border: none;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
}

/* line 626, app/assets/stylesheets/modern.scss */
.search-button i, .reset-button i {
  font-size: 0.9em;
}

/* line 631, app/assets/stylesheets/modern.scss */
.search-button {
  background-color: var(--primary-color);
  color: white;
}

/* line 635, app/assets/stylesheets/modern.scss */
.search-button:hover {
  background-color: var(--primary-color-dark);
}

/* line 640, app/assets/stylesheets/modern.scss */
.reset-button {
  background-color: var(--secondary-color);
  color: var(--text-color);
}

/* line 644, app/assets/stylesheets/modern.scss */
.reset-button:hover {
  background-color: var(--secondary-color-dark);
}

/* line 649, app/assets/stylesheets/modern.scss */
.assigned-chef {
  display: inline-block;
  margin-left: 10px;
  font-size: 0.9em;
  color: #4CAF50;
}

/* line 655, app/assets/stylesheets/modern.scss */
.assigned-chef .chef-assigned-time {
  color: #666;
  font-size: 0.9em;
}

/* line 662, app/assets/stylesheets/modern.scss */
.chef-button.active {
  background-color: #2E7D32;
  pointer-events: none;
}

/* line 667, app/assets/stylesheets/modern.scss */
.chef-button:not(.active):hover {
  background-color: #45a049;
}

/* line 672, app/assets/stylesheets/modern.scss */
.inline-form {
  display: inline-block;
  margin: 0 5px;
}

/* line 677, app/assets/stylesheets/modern.scss */
.chef-buttons {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 10px;
  padding: 5px;
}

/* line 685, app/assets/stylesheets/modern.scss */
.chef-button {
  padding: 6px 12px;
  border: none;
  border-radius: 4px;
  background-color: #4CAF50;
  color: white;
  cursor: pointer;
  font-size: 0.9rem;
  transition: background-color 0.2s;
}

/* line 695, app/assets/stylesheets/modern.scss */
.chef-button.active {
  background-color: #2E7D32;
  pointer-events: none;
}

/* line 700, app/assets/stylesheets/modern.scss */
.chef-button:not(.active):hover {
  background-color: #45a049;
}

/* line 705, app/assets/stylesheets/modern.scss */
.order-timing {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 10px;
  border-top: 1px solid #eee;
  margin-top: 10px;
  font-size: 0.9rem;
  color: #666;
}

/* line 715, app/assets/stylesheets/modern.scss */
.order-timing .timer-container {
  display: flex;
  gap: 20px;
}

/* line 720, app/assets/stylesheets/modern.scss */
.order-timing .total-time, .order-timing .chef-time {
  display: flex;
  align-items: center;
}

/* line 724, app/assets/stylesheets/modern.scss */
.order-timing .total-time::before, .order-timing .chef-time::before {
  content: attr(data-label);
  font-weight: bold;
  color: #4CAF50;
  margin-right: 5px;
}

/* line 731, app/assets/stylesheets/modern.scss */
.order-timing .total-time .timer, .order-timing .chef-time .timer {
  margin-left: 5px;
  font-weight: bold;
  color: #333;
}

/* line 738, app/assets/stylesheets/modern.scss */
.order-timing .finish-form {
  margin: 0;
}

/* line 745, app/assets/stylesheets/modern.scss */
.finish-button {
  background-color: purple;
}

/* line 747, app/assets/stylesheets/modern.scss */
.finish-button:hover {
  background-color: orange;
}

/* line 751, app/assets/stylesheets/modern.scss */
.finish-button .material-icons {
  font-size: 18px;
}

/* line 757, app/assets/stylesheets/modern.scss */
.market-col {
  font-weight: 500;
  color: var(--text-color);
}

@media (max-width: 768px) {
  /* line 757, app/assets/stylesheets/modern.scss */
  .market-col {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* line 771, app/assets/stylesheets/modern.scss */
.orders-header.purchases {
  grid-template-columns: 40px 150px 1fr 100px;
}

@media (max-width: 768px) {
  /* line 771, app/assets/stylesheets/modern.scss */
  .orders-header.purchases {
    grid-template-columns: 12px 100px 1fr auto;
  }
}

/* line 781, app/assets/stylesheets/modern.scss */
.order-row.purchases {
  display: flex;
  grid-template-columns: 40px 150px 1fr 100px;
}

@media (max-width: 768px) {
  /* line 781, app/assets/stylesheets/modern.scss */
  .order-row.purchases {
    grid-template-columns: 12px 100px 1fr auto;
  }
}

@media (max-width: 768px) {
  /* line 793, app/assets/stylesheets/modern.scss */
  .optional-page-title {
    display: none;
  }
}

/* line 798, app/assets/stylesheets/modern.scss */
.food-search-container {
  margin-bottom: 10px;
}

/* line 801, app/assets/stylesheets/modern.scss */
.food-search-container .food-search {
  width: 100%;
  margin-bottom: 5px;
}

/* line 806, app/assets/stylesheets/modern.scss */
.food-search-container .search-buttons {
  display: flex;
  gap: 8px;
  margin-bottom: 5px;
}

/* line 811, app/assets/stylesheets/modern.scss */
.food-search-container .search-buttons button {
  padding: 4px 12px;
  font-size: 0.9em;
  border-radius: 4px;
}

/* line 816, app/assets/stylesheets/modern.scss */
.food-search-container .search-buttons button.filter-button {
  background: var(--primary-color);
  color: white;
}

/* line 821, app/assets/stylesheets/modern.scss */
.food-search-container .search-buttons button.clear-button {
  background: #f0f0f0;
  color: #666;
}

/* line 828, app/assets/stylesheets/modern.scss */
.food-search-container .match-count {
  font-size: 0.9em;
  color: #666;
  margin-bottom: 5px;
}

/* line 836, app/assets/stylesheets/modern.scss */
.menu-items-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
  width: 100%;
  padding: 1rem 0;
}

/* line 844, app/assets/stylesheets/modern.scss */
.menu-item-card {
  background: var(--card-bg);
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
  padding: 1.5rem;
}

/* line 851, app/assets/stylesheets/modern.scss */
.menu-item-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* line 857, app/assets/stylesheets/modern.scss */
.food-card-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* line 864, app/assets/stylesheets/modern.scss */
.food-name h3 {
  margin: 0 0 0.5rem 0;
  color: var(--text-color);
  font-size: 1.2rem;
}

/* line 870, app/assets/stylesheets/modern.scss */
.food-name p {
  margin: 0.25rem 0;
  color: var(--text-light);
  font-size: 0.9rem;
}

/* line 878, app/assets/stylesheets/modern.scss */
.category-selector .category-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* line 884, app/assets/stylesheets/modern.scss */
.category-selector .form-group {
  margin-bottom: 0;
}

/* line 887, app/assets/stylesheets/modern.scss */
.category-selector .form-group .form-label {
  display: block;
  color: var(--text-light);
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  font-weight: 500;
}

/* line 895, app/assets/stylesheets/modern.scss */
.category-selector .form-group .form-select {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid var(--border-color);
  border-radius: 4px;
  font-size: 0.9rem;
  background-color: white;
}

/* line 903, app/assets/stylesheets/modern.scss */
.category-selector .form-group .form-select:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.1);
}

/* line 911, app/assets/stylesheets/modern.scss */
.category-selector .button-group {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

/* line 916, app/assets/stylesheets/modern.scss */
.category-selector .button-group .modern-button {
  flex: 1;
  min-width: 120px;
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
}

/* line 922, app/assets/stylesheets/modern.scss */
.category-selector .button-group .modern-button.small {
  padding: 0.4rem 0.8rem;
  font-size: 0.8rem;
}

/* line 930, app/assets/stylesheets/modern.scss */
.menu-item-button {
  width: 100%;
  padding: 1rem;
  text-align: left;
  background: gold;
  border: none;
  color: var(--text-color);
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.2s;
}

/* line 941, app/assets/stylesheets/modern.scss */
.menu-item-button:hover {
  background-color: var(--hover-bg);
}

/* line 946, app/assets/stylesheets/modern.scss */
.page-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 2rem;
}

/* line 953, app/assets/stylesheets/modern.scss */
.page-header h1 {
  margin: 0;
  color: var(--text-color);
}

/* line 959, app/assets/stylesheets/modern.scss */
.modern-button.primary {
  background-color: var(--primary-color);
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  border: none;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
}

/* line 969, app/assets/stylesheets/modern.scss */
.modern-button.primary:hover {
  background-color: var(--primary-color-dark);
}

/* line 974, app/assets/stylesheets/modern.scss */
.modern-button {
  background-color: var(--primary-color);
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  border: none;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
  text-decoration: none;
  display: inline-block;
  text-align: center;
}

/* line 987, app/assets/stylesheets/modern.scss */
.modern-button:hover {
  background-color: var(--primary-color-dark);
  color: white;
  text-decoration: none;
}

/* line 994, app/assets/stylesheets/modern.scss */
.modern-button.secondary {
  background-color: #6c757d;
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  border: none;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
}

/* line 1004, app/assets/stylesheets/modern.scss */
.modern-button.secondary:hover {
  background-color: #5a6268;
}

/* line 1009, app/assets/stylesheets/modern.scss */
.alert {
  width: 100%;
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
}

/* line 1015, app/assets/stylesheets/modern.scss */
.alert.success {
  background-color: var(--success-bg);
  color: var(--success-text);
  border: 1px solid var(--success-border);
}

/* line 1021, app/assets/stylesheets/modern.scss */
.alert.error {
  background-color: #ffebee;
  color: #c62828;
  border: 1px solid #ffcdd2;
}

/* line 1027, app/assets/stylesheets/modern.scss */
.alert ul {
  margin: 0.5rem 0 0 0;
  padding-left: 1.5rem;
}

/* line 1031, app/assets/stylesheets/modern.scss */
.alert ul li {
  margin-bottom: 0.25rem;
}

/* line 1037, app/assets/stylesheets/modern.scss */
.pagination-container {
  display: flex;
  justify-content: center;
  padding: 2rem 0 1rem;
}

/* line 1042, app/assets/stylesheets/modern.scss */
.pagination-container .pagination {
  display: flex;
  gap: 0.5rem;
}

/* line 1046, app/assets/stylesheets/modern.scss */
.pagination-container .pagination a, .pagination-container .pagination em, .pagination-container .pagination span {
  padding: 0.5rem 1rem;
  border-radius: 6px;
  color: var(--text-color);
  text-decoration: none;
}

/* line 1052, app/assets/stylesheets/modern.scss */
.pagination-container .pagination a:hover, .pagination-container .pagination em:hover, .pagination-container .pagination span:hover {
  background-color: var(--hover-bg);
}

/* line 1057, app/assets/stylesheets/modern.scss */
.pagination-container .pagination em.current {
  background-color: var(--primary-color);
  color: white;
}

/* line 1062, app/assets/stylesheets/modern.scss */
.pagination-container .pagination .disabled {
  opacity: 0.5;
  pointer-events: none;
}

@media (max-width: 768px) {
  /* line 1071, app/assets/stylesheets/modern.scss */
  .menu-items-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  /* line 1075, app/assets/stylesheets/modern.scss */
  .page-header {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
}

/* line 1083, app/assets/stylesheets/modern.scss */
.notes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
  padding: 1rem 0;
}

/* line 1090, app/assets/stylesheets/modern.scss */
.note-card {
  background: var(--card-bg);
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s, box-shadow 0.2s;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* line 1100, app/assets/stylesheets/modern.scss */
.note-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* line 1107, app/assets/stylesheets/modern.scss */
.view-button {
  display: inline-block;
  padding: 0.5rem 1rem;
  background-color: var(--primary-color);
  color: white;
  text-decoration: none;
  border-radius: 6px;
  font-size: 0.9rem;
  text-align: center;
  transition: background-color 0.2s;
  margin-top: auto;
}

/* line 1119, app/assets/stylesheets/modern.scss */
.view-button:hover {
  background-color: var(--primary-color-dark);
}

/* line 1125, app/assets/stylesheets/modern.scss */
.alert.success {
  width: 100%;
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
  background-color: var(--success-bg);
  color: var(--success-text);
  border: 1px solid var(--success-border);
}

@media (max-width: 768px) {
  /* line 1137, app/assets/stylesheets/modern.scss */
  .notes-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  /* line 1142, app/assets/stylesheets/modern.scss */
  .note-card {
    padding: 1rem;
  }
}

/* line 1148, app/assets/stylesheets/modern.scss */
.home-card {
  max-width: 800px;
  margin: 2rem auto;
  background: #eee;
}

/* line 1152, app/assets/stylesheets/modern.scss */
.home-card h2 {
  color: var(--primary-color);
}

/* line 1157, app/assets/stylesheets/modern.scss */
.welcome-section {
  text-align: center;
  padding: 2rem;
}

/* line 1161, app/assets/stylesheets/modern.scss */
.welcome-section h1 {
  margin-bottom: 2rem;
  color: var(--text-color);
  font-size: 2.5rem;
}

@media (max-width: 768px) {
  /* line 1161, app/assets/stylesheets/modern.scss */
  .welcome-section h1 {
    font-size: 2rem;
  }
}

/* line 1172, app/assets/stylesheets/modern.scss */
.auth-container {
  margin-top: 2rem;
  padding: 2rem;
  background: var(--card-bg);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* line 1180, app/assets/stylesheets/modern.scss */
.user-welcome {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

/* line 1186, app/assets/stylesheets/modern.scss */
.user-welcome .welcome-message {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.2rem;
  color: var(--text-color);
}

/* line 1193, app/assets/stylesheets/modern.scss */
.user-welcome .welcome-message i {
  font-size: 1.5rem;
  color: var(--primary-color);
}

/* line 1198, app/assets/stylesheets/modern.scss */
.user-welcome .welcome-message strong {
  color: var(--primary-color);
  margin-left: 0.5rem;
}

/* line 1205, app/assets/stylesheets/modern.scss */
.login-form {
  display: flex;
  justify-content: center;
}

/* line 1211, app/assets/stylesheets/modern.scss */
.modern-button {
  padding: 0.75rem 2rem;
  border-radius: 8px;
  border: none;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: transform 0.2s, background-color 0.2s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

/* line 1225, app/assets/stylesheets/modern.scss */
.modern-button:hover {
  transform: translateY(-1px);
}

/* line 1229, app/assets/stylesheets/modern.scss */
.modern-button.primary {
  background-color: var(--primary-color);
  color: white;
}

/* line 1233, app/assets/stylesheets/modern.scss */
.modern-button.primary:hover {
  background-color: var(--primary-color-dark);
}

/* line 1238, app/assets/stylesheets/modern.scss */
.modern-button.secondary {
  background-color: var(--secondary-color);
  color: var(--text-color);
}

/* line 1242, app/assets/stylesheets/modern.scss */
.modern-button.secondary:hover {
  background-color: var(--secondary-color-dark);
}

@media (max-width: 768px) {
  /* line 1250, app/assets/stylesheets/modern.scss */
  .auth-container {
    padding: 1.5rem;
  }
  /* line 1254, app/assets/stylesheets/modern.scss */
  .user-welcome .welcome-message {
    font-size: 1rem;
    flex-direction: column;
    text-align: center;
  }
}

/* Orders Staging modern layout */
/* line 1262, app/assets/stylesheets/modern.scss */
.staging-frame-stack {
  display: grid;
  grid-template-columns: 30% 65%;
  gap: 1rem;
  width: 100%;
}

/* line 1269, app/assets/stylesheets/modern.scss */
.staging-frame-pane {
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  overflow: auto;
  padding: 0.75rem;
}

/* line 1278, app/assets/stylesheets/modern.scss */
.staging-frame-pane turbo-frame {
  display: block;
  height: 100%;
}

@media (max-width: 768px) {
  /* line 1284, app/assets/stylesheets/modern.scss */
  .staging-frame-stack {
    grid-template-columns: 30% 65%;
  }
  /* line 1287, app/assets/stylesheets/modern.scss */
  .staging-frame-pane {
    height: 90vh;
  }
}

/* Override: make staging iframes fill their pane */
/* line 1293, app/assets/stylesheets/modern.scss */
.staging-frame-pane {
  position: relative;
  padding: 0;
  /* allow iframe to use full area */
  overflow: scroll;
  height: 90vh;
}

/* line 1300, app/assets/stylesheets/modern.scss */
.staging-pane-frame {
  position: absolute;
  inset: 0;
  /* top:0; right:0; bottom:0; left:0 */
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  background: transparent;
}

/* Category show menu pane */
/* line 1311, app/assets/stylesheets/modern.scss */
.category-show {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* line 1317, app/assets/stylesheets/modern.scss */
.cs-header h2 {
  margin: 0;
  font-size: 1.25rem;
}

/* line 1322, app/assets/stylesheets/modern.scss */
.cs-food-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}

/* line 1333, app/assets/stylesheets/modern.scss */
.cs-food-button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 0.75rem;
  border-radius: 10px;
  border: 1px solid var(--border-color);
  background: var(--card-bg);
  color: var(--text-color);
  cursor: pointer;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

/* line 1348, app/assets/stylesheets/modern.scss */
.cs-food-button:hover {
  background: var(--hover-bg);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}

/* line 1353, app/assets/stylesheets/modern.scss */
.cs-food-name {
  font-weight: 500;
}

/* line 1357, app/assets/stylesheets/modern.scss */
.cs-food-price {
  font-variant-numeric: tabular-nums;
  color: var(--muted-text, #6b7280);
}

/* line 1362, app/assets/stylesheets/modern.scss */
.cs-empty {
  padding: 0.5rem 0.25rem;
}

/* line 1366, app/assets/stylesheets/modern.scss */
.cs-actions {
  margin-top: 0.5rem;
}

/* Form Styles */
/* line 1371, app/assets/stylesheets/modern.scss */
.modern-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* line 1377, app/assets/stylesheets/modern.scss */
.form-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* line 1383, app/assets/stylesheets/modern.scss */
.form-label {
  font-weight: 500;
  color: var(--text-color);
  font-size: 0.875rem;
}

/* line 1389, app/assets/stylesheets/modern.scss */
.form-input,
.form-select {
  padding: 0.75rem;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  background: var(--card-bg);
  color: var(--text-color);
  font-size: 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* line 1400, app/assets/stylesheets/modern.scss */
.form-input:focus,
.form-select:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* line 1407, app/assets/stylesheets/modern.scss */
.form-actions {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
}

/* line 1414, app/assets/stylesheets/modern.scss */
.error-messages {
  background: var(--error-bg, #fef2f2);
  border: 1px solid var(--error-border, #fecaca);
  border-radius: 8px;
  padding: 1rem;
  color: var(--error-text, #dc2626);
}

/* line 1422, app/assets/stylesheets/modern.scss */
.error-messages h2 {
  margin: 0 0 0.75rem 0;
  font-size: 1rem;
  font-weight: 600;
}

/* line 1428, app/assets/stylesheets/modern.scss */
.error-messages ul {
  margin: 0;
  padding-left: 1.25rem;
}

/* line 1433, app/assets/stylesheets/modern.scss */
.error-messages li {
  margin-bottom: 0.25rem;
}

/* Categories Grid */
/* line 1438, app/assets/stylesheets/modern.scss */
.categories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

/* line 1445, app/assets/stylesheets/modern.scss */
.category-card {
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 1.25rem;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

/* line 1453, app/assets/stylesheets/modern.scss */
.category-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

/* line 1458, app/assets/stylesheets/modern.scss */
.category-header {
  margin-bottom: 1rem;
}

/* line 1462, app/assets/stylesheets/modern.scss */
.category-header h3 {
  margin: 0 0 0.5rem 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-color);
}

/* line 1469, app/assets/stylesheets/modern.scss */
.classification-badge {
  display: inline-block;
  background: var(--primary-color);
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
}

/* line 1479, app/assets/stylesheets/modern.scss */
.category-actions {
  display: flex;
  gap: 0.75rem;
}

/* Classifications Grid */
/* line 1485, app/assets/stylesheets/modern.scss */
.classifications-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

/* line 1492, app/assets/stylesheets/modern.scss */
.classification-card {
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 1.25rem;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

/* line 1500, app/assets/stylesheets/modern.scss */
.classification-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

/* line 1505, app/assets/stylesheets/modern.scss */
.classification-header {
  margin-bottom: 1rem;
}

/* line 1509, app/assets/stylesheets/modern.scss */
.classification-header h3 {
  margin: 0 0 0.5rem 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-color);
}

/* line 1516, app/assets/stylesheets/modern.scss */
.categories-count {
  display: inline-block;
  background: var(--muted-bg, #f3f4f6);
  color: var(--muted-text, #6b7280);
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
}

/* line 1526, app/assets/stylesheets/modern.scss */
.classification-actions {
  display: flex;
  gap: 0.75rem;
}

/* Alert Messages */
/* line 1532, app/assets/stylesheets/modern.scss */
.alert {
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1.5rem;
  border: 1px solid;
}

/* line 1539, app/assets/stylesheets/modern.scss */
.alert-success {
  background: var(--success-bg, #f0fdf4);
  border-color: var(--success-border, #bbf7d0);
  color: var(--success-text, #166534);
}

/* Responsive Design */
@media (max-width: 768px) {
  /* line 1547, app/assets/stylesheets/modern.scss */
  .categories-grid,
.classifications-grid {
    grid-template-columns: 1fr;
  }
  /* line 1552, app/assets/stylesheets/modern.scss */
  .form-actions {
    flex-direction: column;
    align-items: stretch;
  }
  /* line 1557, app/assets/stylesheets/modern.scss */
  .category-actions,
.classification-actions {
    flex-direction: column;
  }
}
/* line 1, app/assets/stylesheets/nav.scss */
.navigation_row {
  width: 90vw;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

/* line 7, app/assets/stylesheets/nav.scss */
.navigation_row nav {
  width: 50%;
  display: flex;
  height: 50px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

/* line 14, app/assets/stylesheets/nav.scss */
.navigation_row nav form {
  height: 100%;
}

/* line 18, app/assets/stylesheets/nav.scss */
.navigation_row button {
  display: block;
  height: 90%;
  border-radius: 0.5em;
}
/* line 29, app/assets/stylesheets/resto-redesign.scss */
body.resto-redesign-page {
  margin: 0;
  padding: 0;
  display: block;
  background-color: #f0ece4;
  background-image: none;
  font-family: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
}

/* line 39, app/assets/stylesheets/resto-redesign.scss */
body.resto-redesign-page *, body.resto-redesign-page *::before, body.resto-redesign-page *::after {
  box-sizing: border-box;
}

/* line 43, app/assets/stylesheets/resto-redesign.scss */
body.resto-redesign-page h1, body.resto-redesign-page h2, body.resto-redesign-page h3, body.resto-redesign-page h4 {
  color: inherit;
}

/* line 48, app/assets/stylesheets/resto-redesign.scss */
body.resto-redesign-page .resto-flash {
  width: calc(100% - 2rem);
  max-width: 720px;
  margin: 1rem auto 0;
  padding: 0.8rem 1rem;
  border: 1px solid;
  border-radius: 8px;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
}

/* line 61, app/assets/stylesheets/resto-redesign.scss */
body.resto-redesign-page .taaifa,
body.resto-redesign-page .resto-flash--notice {
  color: #1f6b35 !important;
  background: #e8f5e9;
  border-color: #a5d6a7;
}

/* line 68, app/assets/stylesheets/resto-redesign.scss */
body.resto-redesign-page .hatari,
body.resto-redesign-page .resto-flash--alert {
  color: #9b2c2c !important;
  background: #fff1f0;
  border-color: #f0b4b0;
}

/* line 78, app/assets/stylesheets/resto-redesign.scss */
.resto-redesign {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  width: 100%;
}

/* line 87, app/assets/stylesheets/resto-redesign.scss */
.nav-header-block {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-weight: bold;
  font-size: 1.25rem;
  color: white;
}

/* line 96, app/assets/stylesheets/resto-redesign.scss */
.nav-header-block img {
  width: 12px;
  height: auto;
}

/* line 106, app/assets/stylesheets/resto-redesign.scss */
.resto-header {
  background-color: #1a2a3a;
  flex-shrink: 0;
  margin-bottom: 0;
}

/* line 111, app/assets/stylesheets/resto-redesign.scss */
.resto-header .white {
  color: white;
}

/* line 116, app/assets/stylesheets/resto-redesign.scss */
.resto-header__top {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 1rem 0 0;
  min-height: 64px;
  min-width: 0;
}

/* line 125, app/assets/stylesheets/resto-redesign.scss */
.resto-header__brand {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  text-decoration: none;
  line-height: 0;
}

/* line 132, app/assets/stylesheets/resto-redesign.scss */
.resto-header__brand img {
  height: 64px;
  width: auto;
  display: block;
}

/* line 139, app/assets/stylesheets/resto-redesign.scss */
.resto-header__nav {
  border-bottom: 1px solid white;
  width: 100%;
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0.5rem 0;
}

@media (max-width: 768px) {
  /* line 139, app/assets/stylesheets/resto-redesign.scss */
  .resto-header__nav {
    font-size: 0.5rem;
  }
}

/* line 155, app/assets/stylesheets/resto-redesign.scss */
.resto-header__nav-link {
  display: inline-block;
  padding: 0.45rem 1.1rem;
  border-radius: 6px;
  font-size: 0.95rem;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
  border: none;
  background: transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.15s ease;
}

/* line 169, app/assets/stylesheets/resto-redesign.scss */
.resto-header__nav-link:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

/* line 174, app/assets/stylesheets/resto-redesign.scss */
.resto-header__nav-link--active {
  background-color: #4caf50;
  color: #000000;
  font-weight: 600;
}

/* line 179, app/assets/stylesheets/resto-redesign.scss */
.resto-header__nav-link--active:hover {
  background-color: #43a047;
  color: #000000;
}

/* line 186, app/assets/stylesheets/resto-redesign.scss */
.resto-header__settings {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

/* line 191, app/assets/stylesheets/resto-redesign.scss */
.resto-header__settings a, .resto-header__settings button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.4rem;
  border-radius: 6px;
  color: #ffffff;
  text-decoration: none;
  transition: background-color 0.15s ease;
}

/* line 204, app/assets/stylesheets/resto-redesign.scss */
.resto-header__settings a:hover, .resto-header__settings button:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

/* line 209, app/assets/stylesheets/resto-redesign.scss */
.resto-header__settings svg {
  width: 28px;
  height: 28px;
  fill: #ffffff;
}

/* line 217, app/assets/stylesheets/resto-redesign.scss */
.resto-header__info {
  display: block;
  padding: 0.35rem 1.25rem;
  background-color: #141f2b;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.8rem;
  color: #c8d4e0;
}

/* line 226, app/assets/stylesheets/resto-redesign.scss */
.resto-header__languages {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}

/* line 233, app/assets/stylesheets/resto-redesign.scss */
.resto-header__lang-link {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: #c8d4e0;
  text-decoration: none;
  font-size: 0.8rem;
  transition: color 0.15s ease;
}

/* line 242, app/assets/stylesheets/resto-redesign.scss */
.resto-header__lang-link:hover {
  color: #ffffff;
}

/* line 246, app/assets/stylesheets/resto-redesign.scss */
.resto-header__lang-link--active {
  color: #ffffff;
  font-weight: 600;
}

/* line 252, app/assets/stylesheets/resto-redesign.scss */
.resto-header__lang-flag {
  font-size: 1rem;
  line-height: 1;
}

/* line 260, app/assets/stylesheets/resto-redesign.scss */
.resto-main {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 0;
  min-width: 0;
  border: 0;
  padding: clamp(1.25rem, 4vw, 2rem) clamp(1rem, 4vw, 1.5rem);
  background-color: #f0ece4;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23c8bfb0' stroke-width='1' opacity='0.35'%3E%3Ccircle cx='30' cy='30' r='12'/%3E%3Cpath d='M70 20 Q80 30 70 40 Q60 30 70 20'/%3E%3Crect x='90' y='18' width='8' height='20' rx='2'/%3E%3Cpath d='M20 70 Q30 60 40 70 Q30 80 20 70'/%3E%3Cellipse cx='75' cy='75' rx='10' ry='6'/%3E%3Cpath d='M100 65 L108 85 L92 85 Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 120px 120px;
}

/* line 276, app/assets/stylesheets/resto-redesign.scss */
.resto-home-main {
  align-items: flex-start;
  justify-content: center;
  padding-top: clamp(1.5rem, 4vh, 3rem);
}

/* line 282, app/assets/stylesheets/resto-redesign.scss */
.resto-auth-main {
  justify-content: center;
}

/* line 289, app/assets/stylesheets/resto-redesign.scss */
.resto-card {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
  padding: clamp(1.75rem, 6vw, 2.5rem) clamp(1.25rem, 7vw, 3rem);
  max-width: 520px;
  width: 100%;
  min-width: 0;
  text-align: center;
}

/* line 300, app/assets/stylesheets/resto-redesign.scss */
.resto-home-card {
  max-width: 520px;
}

/* line 304, app/assets/stylesheets/resto-redesign.scss */
.resto-home-card__logo-wrap {
  display: grid;
  place-items: center;
  width: clamp(5rem, 16vw, 6.5rem);
  height: clamp(5rem, 16vw, 6.5rem);
  margin: 0 auto 1.5rem;
  border-radius: 50%;
  background: #e3f2e5;
  overflow: hidden;
}

/* line 315, app/assets/stylesheets/resto-redesign.scss */
.resto-home-card__logo {
  display: block;
  width: 76%;
  height: 76%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 322, app/assets/stylesheets/resto-redesign.scss */
.resto-auth-card {
  max-width: 440px;
}

/* line 326, app/assets/stylesheets/resto-redesign.scss */
.resto-auth-card__heading {
  margin: 0 0 0.35rem;
  color: #1a1a1a;
  font-size: clamp(1.5rem, 5vw, 2rem);
  line-height: 1.2;
}

/* line 333, app/assets/stylesheets/resto-redesign.scss */
.resto-auth-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  height: auto;
  margin: 0;
  align-items: stretch;
  justify-content: flex-start;
  text-align: left;
}

/* line 346, app/assets/stylesheets/resto-redesign.scss */
.resto-auth-field label {
  display: block;
  margin-bottom: 0.4rem;
  color: #1a2a3a;
  font-size: 0.9rem;
  font-weight: 600;
}

/* line 354, app/assets/stylesheets/resto-redesign.scss */
.resto-auth-field input[type="email"],
.resto-auth-field input[type="password"] {
  display: block;
  width: 100%;
  min-height: 2.75rem;
  padding: 0.65rem 0.8rem;
  border: 1px solid #cbd5df;
  border-radius: 7px;
  background: #ffffff;
  color: #1a1a1a;
  font: inherit;
  font-size: 1rem;
}

/* line 367, app/assets/stylesheets/resto-redesign.scss */
.resto-auth-field input[type="email"]:focus,
.resto-auth-field input[type="password"]:focus {
  outline: 2px solid rgba(76, 175, 80, 0.35);
  border-color: #4caf50;
}

/* line 374, app/assets/stylesheets/resto-redesign.scss */
.resto-auth-remember {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #1a2a3a;
  font-size: 0.9rem;
}

/* line 381, app/assets/stylesheets/resto-redesign.scss */
.resto-auth-remember input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  accent-color: #4caf50;
}

/* line 388, app/assets/stylesheets/resto-redesign.scss */
.resto-auth-actions {
  display: flex;
  justify-content: center;
  margin-top: 0.25rem;
}

/* line 393, app/assets/stylesheets/resto-redesign.scss */
.resto-auth-actions .resto-btn {
  max-width: none;
  font-size: 1rem;
}

/* line 399, app/assets/stylesheets/resto-redesign.scss */
.resto-auth-links {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-top: 1.25rem;
  text-align: center;
  font-size: 0.9rem;
}

/* line 407, app/assets/stylesheets/resto-redesign.scss */
.resto-auth-links a {
  color: #1565c0;
  text-decoration: none;
}

/* line 411, app/assets/stylesheets/resto-redesign.scss */
.resto-auth-links a:hover {
  text-decoration: underline;
}

/* line 417, app/assets/stylesheets/resto-redesign.scss */
.resto-orders-main {
  align-items: stretch;
  justify-content: flex-start;
  padding: clamp(1rem, 3vw, 2rem);
}

/* line 423, app/assets/stylesheets/resto-redesign.scss */
.resto-orders-card {
  width: 100%;
  max-width: 1180px;
  padding: clamp(1rem, 3vw, 2rem);
  text-align: left;
}

/* line 430, app/assets/stylesheets/resto-redesign.scss */
.resto-orders-card .page-header {
  margin-bottom: 1.5rem;
}

/* line 434, app/assets/stylesheets/resto-redesign.scss */
.resto-orders-card .header-top {
  gap: 1rem;
  margin-bottom: 1.25rem;
}

/* line 439, app/assets/stylesheets/resto-redesign.scss */
.resto-orders-card .optional-page-title {
  display: block;
}

/* line 442, app/assets/stylesheets/resto-redesign.scss */
.resto-orders-card .optional-page-title h2 {
  margin: 0;
  color: #1a2a3a;
  font-size: clamp(1.35rem, 3vw, 1.8rem);
}

/* line 449, app/assets/stylesheets/resto-redesign.scss */
.resto-orders-card .create-order-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.7rem 1.1rem;
  border-radius: 8px;
  background: #4caf50;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
}

/* line 461, app/assets/stylesheets/resto-redesign.scss */
.resto-orders-card .create-order-button:hover {
  background: #43a047;
  color: #ffffff;
}

/* line 467, app/assets/stylesheets/resto-redesign.scss */
.resto-orders-card .search-form {
  margin-bottom: 0;
}

/* line 471, app/assets/stylesheets/resto-redesign.scss */
.resto-orders-card .search-container {
  display: flex;
  align-items: stretch;
  gap: 0.75rem;
}

/* line 477, app/assets/stylesheets/resto-redesign.scss */
.resto-orders-card .search-input {
  min-width: 0;
  padding: 0.75rem 0.9rem;
  border: 1px solid #cbd5df;
  border-radius: 8px;
  color: #1a1a1a;
  font: inherit;
}

/* line 485, app/assets/stylesheets/resto-redesign.scss */
.resto-orders-card .search-input:focus {
  outline: 2px solid rgba(76, 175, 80, 0.3);
  border-color: #4caf50;
}

/* line 491, app/assets/stylesheets/resto-redesign.scss */
.resto-orders-card .button-group {
  flex-shrink: 0;
  gap: 0.5rem;
}

/* line 496, app/assets/stylesheets/resto-redesign.scss */
.resto-orders-card .search-button,
.resto-orders-card .reset-button {
  min-height: 2.75rem;
  padding: 0.7rem 1rem;
  border-radius: 8px;
  font: inherit;
  font-weight: 700;
}

/* line 505, app/assets/stylesheets/resto-redesign.scss */
.resto-orders-card .search-button {
  background: #4caf50;
  color: #ffffff;
}

/* line 509, app/assets/stylesheets/resto-redesign.scss */
.resto-orders-card .search-button:hover {
  background: #43a047;
}

/* line 514, app/assets/stylesheets/resto-redesign.scss */
.resto-orders-card .reset-button {
  background: transparent;
  color: #1a2a3a;
}

/* line 518, app/assets/stylesheets/resto-redesign.scss */
.resto-orders-card .reset-button:hover {
  background: #edf1f4;
}

/* line 523, app/assets/stylesheets/resto-redesign.scss */
.resto-orders-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* line 529, app/assets/stylesheets/resto-redesign.scss */
.resto-order-table {
  width: 100% !important;
  margin: 0;
  overflow: hidden;
  border: 1px solid #4caf50 !important;
  border-radius: 10px;
  border-spacing: 0;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(26, 42, 58, 0.08);
  color: #1a1a1a;
  table-layout: fixed;
}

/* line 541, app/assets/stylesheets/resto-redesign.scss */
.resto-order-table td {
  padding: 0.7rem 0.8rem;
  border: 0;
  vertical-align: middle;
  font-size: 0.7em;
}

/* line 548, app/assets/stylesheets/resto-redesign.scss */
.resto-order-table tr:first-child td {
  padding-bottom: 0.35rem;
  color: #4caf50;
  font-size: 0.9rem !important;
  font-weight: 700;
}

/* line 555, app/assets/stylesheets/resto-redesign.scss */
.resto-order-table tr:first-child .pane {
  width: 100%;
  padding: 0;
  background: transparent;
}

/* line 561, app/assets/stylesheets/resto-redesign.scss */
.resto-order-table tr:nth-child(2) td {
  font-weight: 600;
}

/* line 565, app/assets/stylesheets/resto-redesign.scss */
.resto-order-table tr:nth-child(3) td {
  padding-top: 0;
}

/* line 569, app/assets/stylesheets/resto-redesign.scss */
.resto-order-table .order-items-preview {
  color: #8a9bb0;
  font-size: 0.95rem;
}

/* line 574, app/assets/stylesheets/resto-redesign.scss */
.resto-order-table .payment-status {
  justify-content: center;
  width: 100%;
}

/* line 578, app/assets/stylesheets/resto-redesign.scss */
.resto-order-table .payment-status .status-indicator {
  width: 0.9rem;
  height: 0.9rem;
}

/* line 584, app/assets/stylesheets/resto-redesign.scss */
.resto-order-table .view-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.35rem;
  padding: 0.5rem 1rem;
  border-radius: 7px;
  background: #1a2a3a;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
}

/* line 596, app/assets/stylesheets/resto-redesign.scss */
.resto-order-table .view-button:hover {
  background: #467194;
  color: #ffffff;
}

/* line 603, app/assets/stylesheets/resto-redesign.scss */
.resto-orders-card .pagination-container {
  padding: 1.5rem 0 0;
}

/* line 607, app/assets/stylesheets/resto-redesign.scss */
.resto-staging-main {
  align-items: stretch;
  justify-content: flex-start;
  padding: clamp(1rem, 3vw, 2rem);
}

/* line 613, app/assets/stylesheets/resto-redesign.scss */
.resto-staging-card {
  width: 100%;
  max-width: 1440px;
  padding: clamp(0.75rem, 2vw, 1.25rem);
  text-align: left;
}

/* line 620, app/assets/stylesheets/resto-redesign.scss */
.resto-staging-card .page-header {
  margin-bottom: 0.35rem;
}

/* line 624, app/assets/stylesheets/resto-redesign.scss */
.resto-staging-card .page-header h1 {
  margin: 0 0 0.25rem;
  color: #1a2a3a;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  line-height: 1.1;
}

/* line 631, app/assets/stylesheets/resto-redesign.scss */
.resto-staging-flow {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem;
  width: 100%;
}

/* line 638, app/assets/stylesheets/resto-redesign.scss */
.resto-staging-flow .staging-frame-pane {
  width: 100%;
  height: clamp(30rem, 60vh, 42rem) !important;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #d9e1e7;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(26, 42, 58, 0.08);
}

/* line 650, app/assets/stylesheets/resto-redesign.scss */
.resto-staging-flow .staging-pane-frame {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #ffffff;
}

/* line 658, app/assets/stylesheets/resto-redesign.scss */
.resto-staging-flow .staging-menu-frame-pane {
  height: clamp(18rem, 42vh, 26rem) !important;
  overflow: hidden;
  border: 1px solid rgba(44, 139, 130, 0.45);
  border-top: 4px solid #2c8b82;
  border-bottom: 4px solid #2c8b82;
  background: #eef8f6;
  box-shadow: 0 3px 12px rgba(44, 139, 130, 0.13);
}

/* line 668, app/assets/stylesheets/resto-redesign.scss */
.resto-staging-flow .staging-menu-frame-pane .staging-pane-frame {
  overflow: auto;
  background: #eef8f6;
}

/* line 673, app/assets/stylesheets/resto-redesign.scss */
.resto-card__logo {
  width: 140px;
  height: auto;
  margin: 0 auto 1.5rem;
  display: block;
}

/* line 680, app/assets/stylesheets/resto-redesign.scss */
.resto-card__greeting {
  font-size: clamp(1.5rem, 6vw, 2rem);
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 0.25rem;
  line-height: 1.2;
}

/* line 688, app/assets/stylesheets/resto-redesign.scss */
.resto-card__greeting-local {
  font-size: clamp(1.5rem, 6vw, 2rem);
  font-weight: 700;
  color: #4caf50;
  margin: 0 0 1rem;
  line-height: 1.2;
}

/* line 696, app/assets/stylesheets/resto-redesign.scss */
.resto-card__email {
  font-size: 0.95rem;
  color: #1565c0;
  margin: 0 0 1.75rem;
  word-break: break-all;
}

/* line 703, app/assets/stylesheets/resto-redesign.scss */
.resto-card__actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
}

/* line 713, app/assets/stylesheets/resto-redesign.scss */
.resto-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 2rem;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.15s ease, transform 0.1s ease;
  width: 100%;
  max-width: 280px;
}

/* line 729, app/assets/stylesheets/resto-redesign.scss */
.resto-btn:active {
  transform: scale(0.98);
}

/* line 733, app/assets/stylesheets/resto-redesign.scss */
.resto-btn--primary {
  background-color: #4caf50;
  color: #ffffff;
}

/* line 737, app/assets/stylesheets/resto-redesign.scss */
.resto-btn--primary:hover {
  background-color: #43a047;
  color: #ffffff;
}

/* line 743, app/assets/stylesheets/resto-redesign.scss */
.resto-btn--secondary {
  background-color: #1a2a3a;
  color: #ffffff;
}

/* line 747, app/assets/stylesheets/resto-redesign.scss */
.resto-btn--secondary:hover {
  background-color: #273e56;
  color: #ffffff;
}

/* line 753, app/assets/stylesheets/resto-redesign.scss */
.resto-btn svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  flex-shrink: 0;
}

/* line 761, app/assets/stylesheets/resto-redesign.scss */
.resto-card__actions form {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
}

/* line 769, app/assets/stylesheets/resto-redesign.scss */
.resto-card__actions form button,
.resto-card__actions .resto-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 2rem;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.15s ease, transform 0.1s ease;
  width: 100%;
  max-width: 280px;
}

/* line 786, app/assets/stylesheets/resto-redesign.scss */
.resto-card__actions form button:active,
.resto-card__actions .resto-btn:active {
  transform: scale(0.98);
}

/* line 791, app/assets/stylesheets/resto-redesign.scss */
.resto-card__actions form button.resto-btn--primary,
.resto-card__actions .resto-btn--primary {
  background-color: #4caf50;
  color: #ffffff;
}

/* line 796, app/assets/stylesheets/resto-redesign.scss */
.resto-card__actions form button.resto-btn--primary:hover,
.resto-card__actions .resto-btn--primary:hover {
  background-color: #43a047;
  color: #ffffff;
}

@media (max-width: 768px) {
  /* line 806, app/assets/stylesheets/resto-redesign.scss */
  .resto-header__top {
    display: flex;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
  }
  /* line 812, app/assets/stylesheets/resto-redesign.scss */
  .resto-header__brand {
    width: auto;
  }
  /* line 815, app/assets/stylesheets/resto-redesign.scss */
  .resto-header__brand img {
    height: 48px;
  }
  /* line 820, app/assets/stylesheets/resto-redesign.scss */
  .resto-header__nav {
    padding: 0.25rem 0.75rem 0.5rem;
    gap: 0.2rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* line 827, app/assets/stylesheets/resto-redesign.scss */
  .resto-header__nav::-webkit-scrollbar {
    display: none;
  }
  /* line 832, app/assets/stylesheets/resto-redesign.scss */
  .resto-header__nav-link {
    font-size: 0.85rem;
    padding: 0.4rem 0.65rem;
  }
  /* line 837, app/assets/stylesheets/resto-redesign.scss */
  .resto-header__settings {
    margin-left: auto;
  }
  /* line 841, app/assets/stylesheets/resto-redesign.scss */
  .resto-header__info {
    padding: 0.5rem 0.75rem;
  }
  /* line 845, app/assets/stylesheets/resto-redesign.scss */
  .resto-header__languages {
    width: 100%;
    justify-content: space-between;
    gap: 0.5rem;
  }
  /* line 851, app/assets/stylesheets/resto-redesign.scss */
  .resto-main {
    align-items: center;
  }
  /* line 855, app/assets/stylesheets/resto-redesign.scss */
  .resto-orders-main {
    align-items: stretch;
    padding: 0.75rem;
  }
  /* line 860, app/assets/stylesheets/resto-redesign.scss */
  .resto-staging-main {
    align-items: stretch;
    padding: 0.75rem;
  }
  /* line 865, app/assets/stylesheets/resto-redesign.scss */
  .resto-staging-card {
    padding: 0.75rem;
  }
  /* line 869, app/assets/stylesheets/resto-redesign.scss */
  .resto-staging-flow {
    gap: 0.75rem;
  }
  /* line 873, app/assets/stylesheets/resto-redesign.scss */
  .resto-staging-flow .staging-frame-pane {
    height: clamp(24rem, 70vh, 36rem) !important;
  }
  /* line 877, app/assets/stylesheets/resto-redesign.scss */
  .resto-orders-card {
    padding: 0.9rem;
  }
  /* line 881, app/assets/stylesheets/resto-redesign.scss */
  .resto-orders-card .header-top {
    align-items: stretch;
    flex-direction: column;
  }
  /* line 886, app/assets/stylesheets/resto-redesign.scss */
  .resto-orders-card .create-order-button {
    align-self: flex-start;
  }
  /* line 890, app/assets/stylesheets/resto-redesign.scss */
  .resto-orders-card .search-container {
    flex-direction: column;
  }
  /* line 894, app/assets/stylesheets/resto-redesign.scss */
  .resto-orders-card .button-group {
    width: 100%;
  }
  /* line 898, app/assets/stylesheets/resto-redesign.scss */
  .resto-orders-card .search-button,
.resto-orders-card .reset-button {
    flex: 1;
    justify-content: center;
  }
  /* line 904, app/assets/stylesheets/resto-redesign.scss */
  .resto-order-table {
    display: block;
  }
  /* line 907, app/assets/stylesheets/resto-redesign.scss */
  .resto-order-table tbody {
    display: block;
  }
  /* line 911, app/assets/stylesheets/resto-redesign.scss */
  .resto-order-table tr {
    display: grid;
  }
  /* line 915, app/assets/stylesheets/resto-redesign.scss */
  .resto-order-table tr:first-child {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 919, app/assets/stylesheets/resto-redesign.scss */
  .resto-order-table tr:nth-child(2) {
    grid-template-columns: max-content minmax(0, 1fr) minmax(0, 1.2fr) auto auto;
    align-items: center;
  }
  /* line 924, app/assets/stylesheets/resto-redesign.scss */
  .resto-order-table tr:nth-child(3) {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 928, app/assets/stylesheets/resto-redesign.scss */
  .resto-order-table tr:nth-child(2) td {
    min-width: 0;
    width: auto !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  /* line 936, app/assets/stylesheets/resto-redesign.scss */
  .resto-order-table tr:nth-child(2) td:nth-child(4),
.resto-order-table tr:nth-child(2) td:nth-child(5) {
    overflow: visible;
  }
  /* line 941, app/assets/stylesheets/resto-redesign.scss */
  .resto-order-table tr:nth-child(2) td:first-child {
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
  }
  /* line 947, app/assets/stylesheets/resto-redesign.scss */
  .resto-order-table .view-button {
    padding: 0.45rem 0.7rem;
  }
}

@media (max-width: 400px) {
  /* line 954, app/assets/stylesheets/resto-redesign.scss */
  .resto-header__lang-link {
    font-size: 0.72rem;
  }
}

/* line 960, app/assets/stylesheets/resto-redesign.scss */
html:has(.staging-menu-pane),
body:has(.staging-menu-pane) {
  background: #f5fbfa !important;
}

/* line 965, app/assets/stylesheets/resto-redesign.scss */
html:has(.staging-order-pane),
body:has(.staging-order-pane) {
  background: #ffffff !important;
}

/* line 970, app/assets/stylesheets/resto-redesign.scss */
.staging-menu-pane,
.staging-order-pane {
  box-sizing: border-box;
  width: 100%;
  min-height: 0;
  height: auto;
  padding: clamp(0.9rem, 2vw, 1.5rem);
  color: #263746;
  background: #ffffff;
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* line 981, app/assets/stylesheets/resto-redesign.scss */
.staging-menu-pane *,
.staging-menu-pane *::before,
.staging-menu-pane *::after,
.staging-order-pane *,
.staging-order-pane *::before,
.staging-order-pane *::after {
  box-sizing: border-box;
}

/* line 988, app/assets/stylesheets/resto-redesign.scss */
.staging-menu-pane {
  background: #f5fbfa;
}

/* line 991, app/assets/stylesheets/resto-redesign.scss */
.staging-menu-pane .page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border-bottom: 1px solid #d9d1c5;
  padding-bottom: 0.8rem;
}

/* line 1000, app/assets/stylesheets/resto-redesign.scss */
.staging-menu-pane .page-header h2 {
  color: #1a2a3a;
  font-size: clamp(1.15rem, 3vw, 1.55rem);
  letter-spacing: 0.01em;
}

/* line 1006, app/assets/stylesheets/resto-redesign.scss */
.staging-menu-pane .staging-menu-search {
  display: flex;
  gap: 0.55rem;
  margin-top: 1rem;
}

/* line 1012, app/assets/stylesheets/resto-redesign.scss */
.staging-menu-pane .staging-menu-search-input {
  min-width: 0;
  flex: 1;
  width: auto !important;
  border: 1px solid #d9d1c5;
  border-radius: 0.55rem;
  padding: 0.72rem 0.85rem;
  color: #263746;
  background: #faf7f0;
  font-size: 1rem !important;
}

/* line 1024, app/assets/stylesheets/resto-redesign.scss */
.staging-menu-pane .staging-menu-search-input:focus {
  outline: 2px solid rgba(44, 139, 130, 0.28);
  border-color: #2c8b82;
}

/* line 1029, app/assets/stylesheets/resto-redesign.scss */
.staging-menu-pane .staging-menu-search-clear {
  min-width: 2.8rem;
  border: 0;
  border-radius: 0.55rem;
  color: #fff;
  background: #d85c55 !important;
  font-weight: 800;
  cursor: pointer;
}

/* line 1039, app/assets/stylesheets/resto-redesign.scss */
.staging-menu-pane .sp-section-title {
  color: #8a9bb0;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* line 1047, app/assets/stylesheets/resto-redesign.scss */
.staging-menu-pane .menu-items-grid,
.staging-menu-pane #autocomplete-results {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.55rem;
  width: 100%;
  padding: 0;
}

/* line 1057, app/assets/stylesheets/resto-redesign.scss */
.staging-menu-pane #autocomplete-results {
  margin-bottom: 0.85rem;
}

/* line 1061, app/assets/stylesheets/resto-redesign.scss */
.staging-menu-pane .menu-item-card {
  flex: 0 0 110px;
  max-width: 110px;
  min-width: 0;
  margin: 0;
  padding: 0 !important;
  background: transparent;
}

/* line 1070, app/assets/stylesheets/resto-redesign.scss */
.staging-menu-pane .menu-item-button {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0.25rem;
  overflow: hidden;
  border: 1px solid #d9d1c5;
  border-radius: 0.5rem;
  padding: 0.3rem;
  color: #1a2a3a !important;
  background: #ffffff !important;
  box-shadow: 0 0.3rem 0.8rem rgba(26, 42, 58, 0.07);
  font-size: 0.72rem !important;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

/* line 1091, app/assets/stylesheets/resto-redesign.scss */
.staging-menu-pane .menu-item-button:hover,
.staging-menu-pane .menu-item-button:focus-visible {
  border-color: #2c8b82;
  box-shadow: 0 0.5rem 1.1rem rgba(26, 42, 58, 0.13);
  transform: translateY(-2px);
}

/* line 1098, app/assets/stylesheets/resto-redesign.scss */
.staging-menu-pane .staging-menu-item-image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 0.35rem;
  -o-object-fit: cover;
     object-fit: cover;
  background: #faf7f0;
}

/* line 1107, app/assets/stylesheets/resto-redesign.scss */
.staging-menu-pane .staging-menu-item-copy {
  display: flex;
  flex: 1;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.25rem;
  font-size: 0.7rem;
  color: #263746;
  line-height: 1.25;
}

/* line 1118, app/assets/stylesheets/resto-redesign.scss */
.staging-menu-pane .staging-menu-item-copy strong {
  flex: 0 0 auto;
  color: #2c8b82;
  white-space: nowrap;
}

/* line 1124, app/assets/stylesheets/resto-redesign.scss */
.staging-menu-pane .menu-item-button > span {
  display: block;
  margin-top: auto;
  color: #263746;
  line-height: 1.2;
  text-align: center;
}

/* line 1132, app/assets/stylesheets/resto-redesign.scss */
.staging-menu-pane .staging-menu-back-button {
  min-height: auto;
  width: auto;
  min-width: 2.7rem;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 0.8rem;
  color: #1a2a3a !important;
}

/* line 1143, app/assets/stylesheets/resto-redesign.scss */
.staging-order-pane {
  overflow-x: hidden;
}

/* line 1146, app/assets/stylesheets/resto-redesign.scss */
.staging-order-pane .staging-order-items-panel {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

/* line 1152, app/assets/stylesheets/resto-redesign.scss */
.staging-order-pane #order-list {
  min-height: 2.5rem;
}

/* line 1156, app/assets/stylesheets/resto-redesign.scss */
.staging-order-pane #order-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #d9d1c5;
  border-radius: 0.7rem;
  padding: 0.85rem 1rem;
  color: #1a2a3a;
  background: #faf7f0;
  font-size: 1rem;
  font-weight: 800;
}

/* line 1169, app/assets/stylesheets/resto-redesign.scss */
.staging-order-pane #tally {
  color: #2c8b82;
  font-size: 1.25rem;
}

/* line 1174, app/assets/stylesheets/resto-redesign.scss */
.staging-order-pane table.menu-addable {
  width: 100%;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid #d9d1c5;
  border-radius: 0.7rem;
  background: #ffffff;
  box-shadow: 0 0.3rem 0.8rem rgba(26, 42, 58, 0.06);
}

/* line 1186, app/assets/stylesheets/resto-redesign.scss */
.staging-order-pane table.menu-addable td {
  border-bottom: 1px solid rgba(217, 209, 197, 0.7);
  padding: 0.7rem 0.55rem;
  color: #263746;
  vertical-align: middle;
}

/* line 1193, app/assets/stylesheets/resto-redesign.scss */
.staging-order-pane table.menu-addable tr:last-child td {
  border-bottom: 0;
}

/* line 1197, app/assets/stylesheets/resto-redesign.scss */
.staging-order-pane table.menu-addable .header-row td {
  color: #1a2a3a;
  background: rgba(250, 247, 240, 0.8);
  font-weight: 800;
}

/* line 1203, app/assets/stylesheets/resto-redesign.scss */
.staging-order-pane .staging-order-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 1rem;
  margin-top: 1rem;
}

/* line 1210, app/assets/stylesheets/resto-redesign.scss */
.staging-order-pane .staging-order-form-grid .form-section {
  min-width: 0;
  border: 1px solid #d9d1c5;
  border-radius: 0.75rem;
  padding: 1rem;
  background: #ffffff;
}

/* line 1218, app/assets/stylesheets/resto-redesign.scss */
.staging-order-pane .staging-order-form-grid h3 {
  margin: 0 0 0.85rem;
  color: #1a2a3a;
  font-size: 1.05rem;
}

/* line 1224, app/assets/stylesheets/resto-redesign.scss */
.staging-order-pane #money-box {
  border: 1px solid #d9d1c5;
  border-radius: 0.65rem;
  padding: 0.85rem;
  color: #263746;
  background: #faf7f0 !important;
}

/* line 1232, app/assets/stylesheets/resto-redesign.scss */
.staging-order-pane #money-box h5 {
  margin: 0 0 0.65rem;
  color: #1a2a3a;
  letter-spacing: 0.08em;
}

/* line 1238, app/assets/stylesheets/resto-redesign.scss */
.staging-order-pane #money-box label {
  color: #263746;
}

/* line 1242, app/assets/stylesheets/resto-redesign.scss */
.staging-order-pane #money-box input[type="range"] {
  width: 100%;
  accent-color: #2c8b82;
}

/* line 1247, app/assets/stylesheets/resto-redesign.scss */
.staging-order-pane .staging-order-form-grid .form-group {
  margin-top: 0.85rem;
}

/* line 1251, app/assets/stylesheets/resto-redesign.scss */
.staging-order-pane .staging-order-form-grid label {
  display: block;
  margin-bottom: 0.35rem;
  color: #8a9bb0;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* line 1261, app/assets/stylesheets/resto-redesign.scss */
.staging-order-pane .staging-order-form-grid .modern-input,
.staging-order-pane .staging-order-form-grid textarea {
  width: 100%;
  border: 1px solid #d9d1c5;
  border-radius: 0.5rem;
  padding: 0.65rem 0.75rem;
  color: #263746;
  background: #faf7f0;
}

/* line 1271, app/assets/stylesheets/resto-redesign.scss */
.staging-order-pane .staging-order-form-grid textarea {
  min-height: 7rem;
  resize: vertical;
}

/* line 1276, app/assets/stylesheets/resto-redesign.scss */
.staging-order-pane .staging-submit-order-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.8rem;
  margin-top: 1rem;
}

/* line 1284, app/assets/stylesheets/resto-redesign.scss */
.staging-order-pane #submit-order {
  border: 0;
  border-radius: 0.55rem;
  padding: 0.75rem 1.15rem;
  color: #fff;
  background: #2c8b82 !important;
  font-size: 1rem !important;
  font-weight: 800;
  cursor: pointer;
}

@media (max-width: 640px) {
  /* line 1297, app/assets/stylesheets/resto-redesign.scss */
  .staging-menu-pane,
.staging-order-pane {
    min-height: 0;
    padding: 0.75rem;
  }
  /* line 1303, app/assets/stylesheets/resto-redesign.scss */
  .resto-staging-flow .staging-menu-frame-pane {
    height: 18rem !important;
  }
  /* line 1307, app/assets/stylesheets/resto-redesign.scss */
  .staging-menu-pane .menu-items-grid,
.staging-menu-pane #autocomplete-results {
    gap: 0.6rem;
  }
  /* line 1312, app/assets/stylesheets/resto-redesign.scss */
  .staging-menu-pane .menu-item-card {
    flex: 0 0 calc(25% - 0.45rem);
    max-width: none;
  }
  /* line 1317, app/assets/stylesheets/resto-redesign.scss */
  .staging-menu-pane .menu-item-button {
    padding: 0.25rem;
  }
  /* line 1321, app/assets/stylesheets/resto-redesign.scss */
  .staging-menu-pane .staging-menu-item-copy {
    display: block;
    font-size: 0.68rem !important;
  }
  /* line 1326, app/assets/stylesheets/resto-redesign.scss */
  .staging-menu-pane .staging-menu-item-copy strong {
    display: block;
    margin-top: 0.2rem;
  }
  /* line 1331, app/assets/stylesheets/resto-redesign.scss */
  .staging-menu-pane .staging-menu-back-button {
    min-width: 2.7rem;
    font-size: 1rem !important;
  }
  /* line 1336, app/assets/stylesheets/resto-redesign.scss */
  .staging-order-pane .staging-order-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 1340, app/assets/stylesheets/resto-redesign.scss */
  .staging-order-pane table.menu-addable {
    font-size: 0.78rem;
  }
  /* line 1344, app/assets/stylesheets/resto-redesign.scss */
  .staging-order-pane table.menu-addable td {
    padding: 0.55rem 0.3rem;
  }
}

/* line 1349, app/assets/stylesheets/resto-redesign.scss */
.resto-notes-main {
  align-items: stretch;
  justify-content: flex-start;
}

/* line 1354, app/assets/stylesheets/resto-redesign.scss */
.resto-notes-card,
.resto-note-form-card,
.resto-note-show-card {
  width: 100%;
  max-width: 1100px;
  padding: clamp(1rem, 3vw, 2rem);
  text-align: left;
}

/* line 1363, app/assets/stylesheets/resto-redesign.scss */
.resto-notes-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d9d1c5;
}

/* line 1373, app/assets/stylesheets/resto-redesign.scss */
.resto-notes-header h1 {
  margin: 0;
  color: #1a2a3a;
  font-size: clamp(1.6rem, 4vw, 2.35rem);
  line-height: 1.1;
}

/* line 1380, app/assets/stylesheets/resto-redesign.scss */
.resto-eyebrow {
  margin: 0 0 0.35rem;
  color: #2c8b82;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

/* line 1389, app/assets/stylesheets/resto-redesign.scss */
.resto-notes-new-button,
.resto-note-secondary-button,
.resto-note-danger-button,
.resto-note-view-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  border-radius: 0.5rem;
  padding: 0.6rem 0.9rem;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

/* line 1406, app/assets/stylesheets/resto-redesign.scss */
.resto-notes-new-button {
  gap: 0.35rem;
  border: 0;
  color: #fff;
  background: #2c8b82;
}

/* line 1413, app/assets/stylesheets/resto-redesign.scss */
.resto-notes-new-button:hover,
.resto-notes-new-button:focus-visible {
  color: #fff;
  background: #226c65;
}

/* line 1419, app/assets/stylesheets/resto-redesign.scss */
.resto-note-secondary-button {
  border: 1px solid #d9d1c5;
  color: #1a2a3a;
  background: #faf7f0;
}

/* line 1425, app/assets/stylesheets/resto-redesign.scss */
.resto-note-secondary-button:hover,
.resto-note-secondary-button:focus-visible {
  border-color: #2c8b82;
  color: #1a2a3a;
}

/* line 1431, app/assets/stylesheets/resto-redesign.scss */
.resto-notes-card .resto-flash,
.resto-note-show-card .resto-flash {
  width: 100%;
  max-width: none;
  margin: 0 0 1rem;
}

/* line 1438, app/assets/stylesheets/resto-redesign.scss */
.resto-notes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  width: 100%;
  padding: 0;
}

/* line 1446, app/assets/stylesheets/resto-redesign.scss */
.resto-note-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1rem;
  margin: 0;
  border: 1px solid #d9d1c5;
  border-radius: 0.75rem;
  padding: 1rem;
  background: #ffffff;
  box-shadow: 0 0.3rem 0.8rem rgba(26, 42, 58, 0.06);
}

/* line 1459, app/assets/stylesheets/resto-redesign.scss */
.resto-note-card:hover {
  border-color: rgba(44, 139, 130, 0.55);
  box-shadow: 0 0.5rem 1rem rgba(26, 42, 58, 0.1);
}

/* line 1464, app/assets/stylesheets/resto-redesign.scss */
.resto-note-content {
  min-width: 0;
}

/* line 1468, app/assets/stylesheets/resto-redesign.scss */
.resto-note-date {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0 0 0.8rem;
  color: #8a9bb0;
  font-size: 0.8rem;
}

/* line 1477, app/assets/stylesheets/resto-redesign.scss */
.resto-note-date span,
.resto-note-author strong {
  color: #1a2a3a;
  font-weight: 800;
}

/* line 1483, app/assets/stylesheets/resto-redesign.scss */
.resto-note-body {
  min-height: 4.5rem;
  margin: 0 0 1rem;
  color: #263746;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

/* line 1492, app/assets/stylesheets/resto-redesign.scss */
.resto-note-author {
  margin: 0;
  color: #8a9bb0;
  font-size: 0.82rem;
}

/* line 1498, app/assets/stylesheets/resto-redesign.scss */
.resto-note-author strong {
  margin-right: 0.25rem;
}

/* line 1502, app/assets/stylesheets/resto-redesign.scss */
.resto-note-view-button {
  width: 100%;
  margin-top: auto;
  border: 1px solid #1a2a3a;
  color: #1a2a3a;
  background: transparent;
}

/* line 1510, app/assets/stylesheets/resto-redesign.scss */
.resto-note-view-button:hover,
.resto-note-view-button:focus-visible {
  color: #fff;
  background: #1a2a3a;
}

/* line 1516, app/assets/stylesheets/resto-redesign.scss */
.resto-notes-pagination {
  margin-top: 1.25rem;
  text-align: center;
}

/* line 1521, app/assets/stylesheets/resto-redesign.scss */
.resto-notes-pagination a,
.resto-notes-pagination .current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.2rem;
  min-height: 2.2rem;
  margin: 0.15rem;
  border: 1px solid #d9d1c5;
  border-radius: 0.4rem;
  padding: 0.35rem 0.55rem;
  color: #1a2a3a;
  background: #ffffff;
  text-decoration: none;
}

/* line 1537, app/assets/stylesheets/resto-redesign.scss */
.resto-notes-pagination .current {
  border-color: #2c8b82;
  color: #fff;
  background: #2c8b82;
}

/* line 1543, app/assets/stylesheets/resto-redesign.scss */
.resto-note-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

/* line 1550, app/assets/stylesheets/resto-redesign.scss */
.resto-note-form-intro {
  margin: 0;
  color: #8a9bb0;
  line-height: 1.5;
}

/* line 1556, app/assets/stylesheets/resto-redesign.scss */
.resto-note-field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

/* line 1562, app/assets/stylesheets/resto-redesign.scss */
.resto-note-field label {
  color: #1a2a3a;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* line 1570, app/assets/stylesheets/resto-redesign.scss */
.resto-note-field input,
.resto-note-field textarea {
  width: 100%;
  border: 1px solid #d9d1c5;
  border-radius: 0.55rem;
  padding: 0.75rem 0.85rem;
  color: #263746;
  background: #faf7f0;
  font: inherit;
}

/* line 1581, app/assets/stylesheets/resto-redesign.scss */
.resto-note-field textarea {
  min-height: 12rem;
  resize: vertical;
  line-height: 1.5;
}

/* line 1587, app/assets/stylesheets/resto-redesign.scss */
.resto-note-field input:focus,
.resto-note-field textarea:focus {
  outline: 2px solid rgba(44, 139, 130, 0.25);
  border-color: #2c8b82;
}

/* line 1593, app/assets/stylesheets/resto-redesign.scss */
.resto-note-errors {
  border: 1px solid #efb1ab;
  border-radius: 0.55rem;
  padding: 0.8rem 1rem;
  color: #9b2c2c;
  background: #fff1f0;
}

/* line 1601, app/assets/stylesheets/resto-redesign.scss */
.resto-note-errors h2 {
  margin: 0 0 0.5rem;
  color: inherit;
  font-size: 1rem;
}

/* line 1607, app/assets/stylesheets/resto-redesign.scss */
.resto-note-errors ul {
  margin: 0;
  padding-left: 1.2rem;
}

/* line 1612, app/assets/stylesheets/resto-redesign.scss */
.resto-note-form-actions,
.resto-note-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

/* line 1620, app/assets/stylesheets/resto-redesign.scss */
.resto-note-danger-button {
  border: 1px solid #d85c55;
  color: #a33a35;
  background: #fff1f0;
}

/* line 1626, app/assets/stylesheets/resto-redesign.scss */
.resto-note-danger-button:hover,
.resto-note-danger-button:focus-visible {
  color: #fff;
  background: #c94d47;
}

/* line 1632, app/assets/stylesheets/resto-redesign.scss */
.resto-note-show-card .resto-note-content {
  max-width: 780px;
  border: 1px solid #d9d1c5;
  border-radius: 0.75rem;
  padding: clamp(1rem, 3vw, 1.5rem);
  background: #faf7f0;
}

/* line 1640, app/assets/stylesheets/resto-redesign.scss */
.resto-note-show-card .resto-note-body {
  min-height: 0;
  font-size: 1.05rem;
}

/* line 1645, app/assets/stylesheets/resto-redesign.scss */
.resto-note-actions {
  margin-top: 1rem;
}

@media (max-width: 600px) {
  /* line 1650, app/assets/stylesheets/resto-redesign.scss */
  .resto-notes-header {
    align-items: stretch;
    flex-direction: column;
  }
  /* line 1655, app/assets/stylesheets/resto-redesign.scss */
  .resto-notes-new-button,
.resto-note-secondary-button {
    width: 100%;
  }
  /* line 1660, app/assets/stylesheets/resto-redesign.scss */
  .resto-notes-grid {
    grid-template-columns: 1fr;
  }
}

/* line 1665, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-main {
  align-items: stretch;
  justify-content: flex-start;
}

/* line 1670, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-card {
  width: 100%;
  max-width: 1280px;
  padding: clamp(1rem, 3vw, 2rem);
  text-align: left;
}

/* line 1677, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-heading,
.resto-kitchen-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid #d9d1c5;
  padding-bottom: 1rem;
}

/* line 1687, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-heading {
  margin-bottom: 1rem;
}

/* line 1691, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-heading h1,
.resto-kitchen-section-heading h2 {
  margin: 0;
  color: #1a2a3a;
  line-height: 1.1;
}

/* line 1698, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-heading h1 {
  font-size: clamp(1.6rem, 4vw, 2.35rem);
}

/* line 1702, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-section-heading {
  margin: 2rem 0 1rem;
  align-items: baseline;
}

/* line 1707, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-completed-orders .resto-kitchen-section-heading {
  grid-column: 1 / -1;
}

/* line 1711, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-section-heading h2 {
  font-size: 1.3rem;
}

/* line 1715, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-section-heading span {
  color: #8a9bb0;
  font-size: 0.82rem;
}

/* line 1720, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-live-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid #a5d6a7;
  border-radius: 999px;
  padding: 0.35rem 0.65rem;
  color: #1f6b35;
  background: #e8f5e9;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* line 1735, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-live-indicator span {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.18);
}

/* line 1743, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-orders {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 1rem;
  width: 100%;
  padding: 0;
}

/* line 1752, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-order-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d9d1c5;
  border-left: 4px solid #2c8b82;
  border-radius: 0.75rem;
  background: #ffffff;
  box-shadow: 0 0.35rem 0.9rem rgba(26, 42, 58, 0.07);
}

/* line 1762, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-order-card--completed {
  border-left-color: #8a9bb0;
  opacity: 0.88;
}

/* line 1767, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-order-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem 0.8rem;
  padding: 0.7rem 0.85rem;
  border-bottom: 1px solid rgba(217, 209, 197, 0.75);
  color: #8a9bb0;
  background: #faf7f0;
  font-size: 0.82rem;
}

/* line 1779, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-order-header:first-child {
  justify-content: space-between;
  color: #1a2a3a;
  background: #ffffff;
  font-size: 0.95rem;
}

/* line 1786, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-order-header .order-number {
  color: #1a2a3a;
  font-size: 1rem;
  font-weight: 800;
}

/* line 1792, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-order-header .assigned-chef {
  margin-left: auto;
  color: #2c8b82;
  font-size: 0.8rem;
}

/* line 1798, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-order-header .chef-assigned-time {
  color: #8a9bb0;
}

/* line 1802, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-order-meta .order-time {
  margin-left: auto;
}

/* line 1806, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-order-content {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.85rem;
}

/* line 1813, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-order-content .order-item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 1px solid rgba(217, 209, 197, 0.85);
  border-radius: 0.45rem;
  padding: 0.45rem 0.55rem;
  color: #263746;
  background: #faf7f0;
  font-size: 0.86rem;
}

/* line 1825, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-order-content .quantity {
  color: #d85c55;
  font-weight: 800;
}

/* line 1830, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-order-content .food-name {
  color: #263746;
  font-weight: 700;
}

/* line 1835, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-order-content .item-notes,
.resto-kitchen-order-content .chef-notes {
  color: #a96820;
  font-size: 0.8rem;
  font-style: italic;
}

/* line 1842, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-order-content .chef-notes {
  width: 100%;
  margin-top: 0.15rem;
  border-top: 1px dashed #d9d1c5;
  padding-top: 0.55rem;
}

/* line 1849, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-order-timing {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.6rem 1rem;
  margin: 0;
  border-top: 1px solid #d9d1c5;
  padding: 0.7rem 0.85rem;
  color: #8a9bb0;
  font-size: 0.78rem;
}

/* line 1861, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-order-timing .total-time::before,
.resto-kitchen-order-timing .chef-time::before {
  color: #2c8b82;
}

/* line 1866, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-chef-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.45rem;
  margin: 0;
  border-top: 1px solid #d9d1c5;
  padding: 0.7rem 0.85rem;
}

/* line 1876, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-chef-buttons .inline-form,
.resto-kitchen-chef-buttons .finish-form {
  margin: 0;
}

/* line 1881, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-chef-buttons .chef-button {
  border: 1px solid #2c8b82;
  border-radius: 0.45rem;
  padding: 0.5rem 0.7rem;
  color: #2c8b82;
  background: transparent;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 800;
}

/* line 1892, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-chef-buttons .chef-button:hover,
.resto-kitchen-chef-buttons .chef-button.active {
  color: #fff;
  background: #2c8b82;
}

/* line 1898, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-chef-buttons .finish-button {
  border-color: #1a2a3a;
  color: #fff;
  background: #1a2a3a;
}

/* line 1904, app/assets/stylesheets/resto-redesign.scss */
.resto-kitchen-chef-buttons .finish-button:hover {
  background: #141f2b;
}

@media (max-width: 600px) {
  /* line 1909, app/assets/stylesheets/resto-redesign.scss */
  .resto-kitchen-heading {
    align-items: stretch;
    flex-direction: column;
  }
  /* line 1914, app/assets/stylesheets/resto-redesign.scss */
  .resto-kitchen-live-indicator {
    align-self: flex-start;
  }
  /* line 1918, app/assets/stylesheets/resto-redesign.scss */
  .resto-kitchen-orders {
    grid-template-columns: 1fr;
  }
  /* line 1922, app/assets/stylesheets/resto-redesign.scss */
  .resto-kitchen-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.3rem;
  }
  /* line 1928, app/assets/stylesheets/resto-redesign.scss */
  .resto-kitchen-order-meta .order-time {
    margin-left: 0;
  }
}

/* line 1933, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-main {
  align-items: stretch;
  justify-content: flex-start;
}

/* line 1938, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-card,
.resto-policies-card {
  width: 100%;
  max-width: 1180px;
  padding: clamp(1rem, 3vw, 2rem);
  text-align: left;
}

/* line 1946, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-card {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 400px));
  justify-content: start;
  gap: 1.5rem;
}

/* line 1953, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #d9d1c5;
  padding-bottom: 1rem;
}

/* line 1963, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-card .resto-staff-heading {
  grid-column: 1 / -1;
  width: 100%;
}

/* line 1968, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-heading h1 {
  margin: 0;
  color: #1a2a3a;
  font-size: clamp(1.6rem, 4vw, 2.35rem);
  line-height: 1.1;
}

/* line 1975, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-section + .resto-staff-section {
  margin-top: 0;
}

/* line 1979, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-section {
  width: 100%;
  max-width: 400px;
}

/* line 1984, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

/* line 1992, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-section-heading h2 {
  margin: 0;
  color: #1a2a3a;
  font-size: 1.2rem;
}

/* line 1998, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-section-heading span {
  color: #8a9bb0;
  font-size: 0.8rem;
}

/* line 2003, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-tools {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 0.8rem;
  width: 100%;
  border: 0 !important;
  padding: 0;
}

/* line 2012, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-tools > form {
  align-self: start;
  min-width: 0;
  margin: 0;
}

/* line 2018, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-tools .resto-staff-tile {
  display: flex;
  width: 100%;
  height: 7rem;
  min-height: 0;
  align-items: flex-end;
  justify-content: flex-start;
  overflow: hidden;
  border: 1px solid #d9d1c5;
  border-radius: 0.7rem;
  padding: 0.9rem;
  color: #1a2a3a;
  background: #faf7f0 !important;
  background-image: none !important;
  box-shadow: 0 0.3rem 0.8rem rgba(26, 42, 58, 0.06);
  font: inherit;
  font-size: 0.95rem;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

/* line 2041, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-tools .resto-staff-tile::before {
  content: "";
  position: absolute;
  top: 0.8rem;
  left: 0.9rem;
  width: 1.8rem;
  height: 0.25rem;
  border-radius: 999px;
  background: #2c8b82;
}

/* line 2052, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-tools .resto-staff-tile::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 4.2rem;
  border: 0;
  border-radius: 0.7rem 0.7rem 0 0;
  background-position: center;
  background-size: cover;
}

/* line 2065, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-tools .resto-staff-tile.policies::after {
  background-image: url(/assets/admin_tiles/staff_policies-2b878af33abf92de46b789d3a85aaf65cc9156965281d9cea1e2ca0adb622c4b.jpg);
}

/* line 2069, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-tools .resto-staff-tile.classifications::after {
  background-image: url(/assets/admin_tiles/classifications-beb03ecd4adf5d001626052bd6bdddf582097f8cd74231a6c52c461044e2cced.jpg);
}

/* line 2073, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-tools .resto-staff-tile.categories::after {
  background-image: url(/assets/admin_tiles/categories-72219368efeffa83ca07e1d97b38e36b886dee55cb366542a376570df7e0d58a.png);
}

/* line 2077, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-tools .resto-staff-tile.manage_policies::after {
  background-image: url(/assets/admin_tiles/manage_policies-21766a4799c0bc2aff6e0e9035965c06a78232cc514788fa8d074395e816eaa9.jpg);
}

/* line 2081, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-tools .resto-staff-tile.foods::after {
  background-image: url(/assets/admin_tiles/menu_items-7ce853828e19d54af109c6702d4862c3d415bc424a7719463cdbf8b5bb4ebd23.jpg);
}

/* line 2085, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-tools .resto-staff-tile.ingredients::after {
  background-image: url(/assets/admin_tiles/ingredients-921ccc7ade7b703e9b629e9df8831d868cbf77d107ebedf6d4161930c678f108.jpg);
}

/* line 2089, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-tools .resto-staff-tile.markets::after {
  background-image: url(/assets/admin_tiles/markets-a3c9dcfb14e62a15e4bed2475b6fd4dc83661de9adeb19b426308eae4c8c75b4.jpg);
}

/* line 2093, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-tools .resto-staff-tile.stock::after {
  background-image: url(/assets/admin_tiles/stock-68f3d7fa835647093ede28a7d5ac88e3cf76f0fb586f3263872c649d339a3a04.jpg);
}

/* line 2097, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-tools .resto-staff-tile.reports::after {
  background-image: url(/assets/admin_tiles/reports-70e1c25110fc8599fb151596c3dc13244de7b691f859f2aa5850116d2436f297.jpg);
}

/* line 2101, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-tools .resto-staff-tile {
  position: relative;
}

/* line 2105, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-tools .resto-staff-tile > span {
  position: relative;
  z-index: 1;
  margin-top: auto;
}

/* line 2111, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-tools .resto-staff-tile:hover,
.resto-staff-tools .resto-staff-tile:focus-visible {
  border-color: #2c8b82;
  box-shadow: 0 0.55rem 1rem rgba(26, 42, 58, 0.12);
  transform: translateY(-2px);
}

/* line 2118, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  border: 1px solid #d9d1c5;
  border-radius: 0.5rem;
  padding: 0.6rem 0.9rem;
  color: #1a2a3a;
  background: #faf7f0;
  font-size: 0.9rem;
  font-weight: 800;
  text-decoration: none;
}

/* line 2133, app/assets/stylesheets/resto-redesign.scss */
.resto-staff-secondary-button:hover,
.resto-staff-secondary-button:focus-visible {
  border-color: #2c8b82;
  color: #1a2a3a;
}

/* line 2139, app/assets/stylesheets/resto-redesign.scss */
.resto-policy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1rem;
}

/* line 2145, app/assets/stylesheets/resto-redesign.scss */
.resto-policy-group {
  border: 1px solid #d9d1c5;
  border-radius: 0.7rem;
  padding: 1rem;
  background: #ffffff;
  box-shadow: 0 0.3rem 0.8rem rgba(26, 42, 58, 0.05);
}

/* line 2153, app/assets/stylesheets/resto-redesign.scss */
.resto-policy-group h2 {
  margin: 0 0 0.7rem;
  border-bottom: 1px solid #d9d1c5;
  padding-bottom: 0.65rem;
  color: #1a2a3a;
  font-size: 1.05rem;
}

/* line 2161, app/assets/stylesheets/resto-redesign.scss */
.resto-policy-group ol {
  margin: 0;
  padding-left: 1.35rem;
}

/* line 2166, app/assets/stylesheets/resto-redesign.scss */
.resto-policy-group li {
  margin: 0.45rem 0;
  padding-left: 0.2rem;
}

/* line 2171, app/assets/stylesheets/resto-redesign.scss */
.resto-policy-group a {
  color: #2c8b82;
  font-weight: 700;
  text-decoration: none;
}

/* line 2177, app/assets/stylesheets/resto-redesign.scss */
.resto-policy-group a:hover,
.resto-policy-group a:focus-visible {
  color: #1a2a3a;
  text-decoration: underline;
}

@media (max-width: 768px) {
  /* line 2184, app/assets/stylesheets/resto-redesign.scss */
  .resto-staff-card {
    grid-template-columns: 1fr;
  }
  /* line 2188, app/assets/stylesheets/resto-redesign.scss */
  .resto-staff-heading {
    align-items: stretch;
    flex-direction: column;
  }
  /* line 2193, app/assets/stylesheets/resto-redesign.scss */
  .resto-staff-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.25rem;
  }
  /* line 2199, app/assets/stylesheets/resto-redesign.scss */
  .resto-staff-section + .resto-staff-section {
    margin-top: 0.5rem;
  }
  /* line 2203, app/assets/stylesheets/resto-redesign.scss */
  .resto-policy-grid {
    grid-template-columns: 1fr;
  }
  /* line 2207, app/assets/stylesheets/resto-redesign.scss */
  .resto-staff-tools {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
  }
  /* line 2212, app/assets/stylesheets/resto-redesign.scss */
  .resto-staff-tools .resto-staff-tile {
    height: 6rem;
    border-radius: 0.55rem;
    padding: 0.45rem;
    font-size: 0.68rem;
    line-height: 1.1;
  }
  /* line 2220, app/assets/stylesheets/resto-redesign.scss */
  .resto-staff-tools .resto-staff-tile::before {
    top: 0.45rem;
    left: 0.45rem;
    width: 1.2rem;
  }
  /* line 2226, app/assets/stylesheets/resto-redesign.scss */
  .resto-staff-tools .resto-staff-tile::after {
    height: 3.45rem;
    border-radius: 0.55rem 0.55rem 0 0;
  }
  /* line 2231, app/assets/stylesheets/resto-redesign.scss */
  .resto-staff-secondary-button {
    width: 100%;
  }
}

/* line 2236, app/assets/stylesheets/resto-redesign.scss */
.resto-reports-main {
  align-items: stretch;
  justify-content: flex-start;
}

/* line 2241, app/assets/stylesheets/resto-redesign.scss */
.resto-reports-card {
  width: 100%;
  max-width: 1440px;
  padding: clamp(1rem, 3vw, 2rem);
  text-align: left;
}

/* line 2248, app/assets/stylesheets/resto-redesign.scss */
.resto-reports-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #d9d1c5;
  padding-bottom: 1rem;
}

/* line 2258, app/assets/stylesheets/resto-redesign.scss */
.resto-reports-heading h1 {
  margin: 0;
  color: #1a2a3a;
  font-size: clamp(1.6rem, 4vw, 2.35rem);
  line-height: 1.1;
}

/* line 2265, app/assets/stylesheets/resto-redesign.scss */
.resto-report-range-label {
  color: #8a9bb0;
  font-size: 0.82rem;
}

/* line 2270, app/assets/stylesheets/resto-redesign.scss */
.resto-report-filter-card {
  display: grid;
  grid-template-columns: minmax(180px, 0.75fr) minmax(0, 1.5fr);
  align-items: end;
  gap: 1rem;
  margin-bottom: 1.5rem;
  border: 1px solid #d9d1c5;
  border-left: 4px solid #2c8b82;
  border-radius: 0.7rem;
  padding: 1rem;
  background: #f5fbfa;
}

/* line 2283, app/assets/stylesheets/resto-redesign.scss */
.resto-report-filter-card h2 {
  margin: 0 0 0.25rem;
  color: #1a2a3a;
  font-size: 1.1rem;
}

/* line 2289, app/assets/stylesheets/resto-redesign.scss */
.resto-report-filter-card p {
  margin: 0;
  color: #8a9bb0;
  font-size: 0.85rem;
}

/* line 2295, app/assets/stylesheets/resto-redesign.scss */
.resto-date-range-form {
  min-width: 0;
}

/* line 2299, app/assets/stylesheets/resto-redesign.scss */
.resto-report-date-fields {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.65rem;
}

/* line 2306, app/assets/stylesheets/resto-redesign.scss */
.resto-report-date-fields > div {
  display: flex;
  min-width: 150px;
  flex: 1 1 150px;
  flex-direction: column;
  gap: 0.3rem;
}

/* line 2314, app/assets/stylesheets/resto-redesign.scss */
.resto-report-date-fields label {
  color: #1a2a3a;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* line 2322, app/assets/stylesheets/resto-redesign.scss */
.resto-report-date-fields .date-input {
  width: 100%;
  border: 1px solid #d9d1c5;
  border-radius: 0.45rem;
  padding: 0.62rem 0.7rem;
  color: #263746;
  background: #ffffff;
  font: inherit;
}

/* line 2332, app/assets/stylesheets/resto-redesign.scss */
.resto-report-apply-button,
.resto-report-secondary-button {
  min-height: 2.5rem;
  border: 0;
  border-radius: 0.45rem;
  padding: 0.62rem 0.9rem;
  color: #fff;
  background: #2c8b82;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 800;
  cursor: pointer;
}

/* line 2346, app/assets/stylesheets/resto-redesign.scss */
.resto-report-range-copy {
  grid-column: 1 / -1;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(217, 209, 197, 0.7);
}

/* line 2352, app/assets/stylesheets/resto-redesign.scss */
.resto-report-range-copy strong {
  color: #1a2a3a;
}

/* line 2356, app/assets/stylesheets/resto-redesign.scss */
.resto-report-days {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* line 2362, app/assets/stylesheets/resto-redesign.scss */
.resto-report-day {
  overflow: hidden;
  border: 1px solid #d9d1c5;
  border-radius: 0.8rem;
  background: #ffffff;
  box-shadow: 0 0.35rem 0.9rem rgba(26, 42, 58, 0.06);
}

/* line 2370, app/assets/stylesheets/resto-redesign.scss */
.resto-report-day-heading {
  padding: 0.9rem 1rem;
  color: #fff;
  background: #1a2a3a;
}

/* line 2376, app/assets/stylesheets/resto-redesign.scss */
.resto-report-day-heading h2 {
  margin: 0;
  color: inherit;
  font-size: 1.1rem;
}

/* line 2382, app/assets/stylesheets/resto-redesign.scss */
.resto-report-payment-group {
  padding: 1rem;
}

/* line 2386, app/assets/stylesheets/resto-redesign.scss */
.resto-report-payment-group + .resto-report-payment-group {
  border-top: 1px solid #d9d1c5;
}

/* line 2390, app/assets/stylesheets/resto-redesign.scss */
.resto-report-payment-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}

/* line 2398, app/assets/stylesheets/resto-redesign.scss */
.resto-report-payment-heading h3 {
  margin: 0;
  color: #1a2a3a;
  font-size: 1rem;
}

/* line 2404, app/assets/stylesheets/resto-redesign.scss */
.resto-report-payment-heading h3 small {
  margin-left: 0.35rem;
  color: #8a9bb0;
  font-size: 0.72em;
  font-weight: 600;
  white-space: nowrap;
}

/* line 2412, app/assets/stylesheets/resto-redesign.scss */
.resto-report-payment-heading span {
  color: #8a9bb0;
  font-size: 0.78rem;
}

/* line 2417, app/assets/stylesheets/resto-redesign.scss */
.resto-report-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid #d9d1c5;
  border-radius: 0.55rem;
}

/* line 2424, app/assets/stylesheets/resto-redesign.scss */
.resto-report-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  color: #263746;
  background: #ffffff;
  font-size: 0.82rem;
}

/* line 2433, app/assets/stylesheets/resto-redesign.scss */
.resto-report-table th,
.resto-report-table td {
  border-bottom: 1px solid rgba(217, 209, 197, 0.75);
  padding: 0.65rem 0.55rem;
  text-align: left;
  vertical-align: top;
}

/* line 2441, app/assets/stylesheets/resto-redesign.scss */
.resto-report-table th {
  color: #1a2a3a;
  background: #faf7f0;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* line 2449, app/assets/stylesheets/resto-redesign.scss */
.resto-report-table tr:last-child td {
  border-bottom: 0;
}

/* line 2453, app/assets/stylesheets/resto-redesign.scss */
.resto-report-order-link {
  color: #2c8b82;
  font-weight: 800;
}

/* line 2458, app/assets/stylesheets/resto-redesign.scss */
.resto-report-table .local-time {
  margin-top: 0.2rem;
  color: #8a9bb0;
  font-size: 0.7rem;
}

/* line 2464, app/assets/stylesheets/resto-redesign.scss */
.resto-report-paid,
.resto-report-unpaid,
.resto-report-split-payment {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.22rem 0.45rem;
  font-size: 0.7rem;
  font-weight: 800;
}

/* line 2475, app/assets/stylesheets/resto-redesign.scss */
.resto-report-paid {
  color: #1f6b35;
  background: #e8f5e9;
}

/* line 2480, app/assets/stylesheets/resto-redesign.scss */
.resto-report-unpaid {
  color: #fff;
  background: #d85c55;
}

/* line 2485, app/assets/stylesheets/resto-redesign.scss */
.resto-report-split-payment {
  display: block;
  margin-bottom: 0.25rem;
  color: #7a4d00;
  background: #ffe5a3;
}

/* line 2492, app/assets/stylesheets/resto-redesign.scss */
.resto-report-notes-cell {
  position: relative;
  min-width: 120px;
  padding-right: 2.4rem !important;
}

/* line 2498, app/assets/stylesheets/resto-redesign.scss */
.resto-report-staff-bubble {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  display: flex;
  width: 1.55rem;
  height: 1.55rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 2px solid #ffffff;
  border-radius: 50%;
  color: #fff;
  background: #2c8b82;
  box-shadow: 0 0 0 1px #d9d1c5;
  font-size: 0.55rem;
  font-weight: 800;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 2520, app/assets/stylesheets/resto-redesign.scss */
.resto-report-payment-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.75rem;
  border-radius: 0.45rem;
  padding: 0.65rem 0.75rem;
  color: #1a2a3a;
  background: #e8f5e9;
  font-size: 0.8rem;
}

/* line 2533, app/assets/stylesheets/resto-redesign.scss */
.resto-report-payment-summary strong {
  color: #1f6b35;
  white-space: nowrap;
}

/* line 2538, app/assets/stylesheets/resto-redesign.scss */
.resto-report-staff-sales {
  margin-top: 0.75rem;
  border-top: 1px dashed #d9d1c5;
  padding-top: 0.7rem;
}

/* line 2544, app/assets/stylesheets/resto-redesign.scss */
.resto-report-staff-sales-label {
  color: #8a9bb0;
  font-size: 0.78rem;
  font-weight: 700;
}

/* line 2550, app/assets/stylesheets/resto-redesign.scss */
.resto-report-staff-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.5rem;
}

/* line 2557, app/assets/stylesheets/resto-redesign.scss */
.resto-report-staff-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: 100%;
  border: 1px solid #d9d1c5;
  border-radius: 999px;
  padding: 0.25rem 0.5rem 0.25rem 0.25rem;
  color: #263746;
  background: #faf7f0;
  font-size: 0.75rem;
}

/* line 2570, app/assets/stylesheets/resto-redesign.scss */
.resto-report-staff-initial {
  display: inline-flex;
  width: 1.45rem;
  height: 1.45rem;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 50%;
  color: #fff;
  background: #1a2a3a;
  font-size: 0.58rem;
  font-weight: 800;
}

/* line 2584, app/assets/stylesheets/resto-redesign.scss */
.resto-report-staff-chip > span:nth-child(2) {
  max-width: 9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 2591, app/assets/stylesheets/resto-redesign.scss */
.resto-report-staff-chip strong {
  color: #2c8b82;
  white-space: nowrap;
}

/* line 2596, app/assets/stylesheets/resto-redesign.scss */
.resto-report-notes-panel {
  margin: 1rem;
  border: 1px solid #d9d1c5;
  border-left: 4px solid #2c8b82;
  border-radius: 0.65rem;
  padding: 1rem;
  background: #f5fbfa;
}

/* line 2605, app/assets/stylesheets/resto-redesign.scss */
.resto-report-notes-panel h3 {
  margin: 0 0 0.65rem;
  color: #1a2a3a;
  font-size: 1rem;
}

/* line 2611, app/assets/stylesheets/resto-redesign.scss */
.resto-report-notes-panel p {
  margin: 0.5rem 0;
  color: #263746;
  line-height: 1.45;
}

/* line 2617, app/assets/stylesheets/resto-redesign.scss */
.resto-report-notes-panel em {
  color: #8a9bb0;
  font-size: 0.78rem;
}

/* line 2622, app/assets/stylesheets/resto-redesign.scss */
.resto-report-add-note-form {
  margin-top: 0.8rem;
}

/* line 2626, app/assets/stylesheets/resto-redesign.scss */
.resto-report-secondary-button {
  background: #1a2a3a;
}

/* line 2630, app/assets/stylesheets/resto-redesign.scss */
.resto-report-day-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border-top: 1px solid #d9d1c5;
  padding: 0.9rem 1rem;
  color: #1a2a3a;
  background: #faf7f0;
  font-weight: 800;
}

/* line 2642, app/assets/stylesheets/resto-redesign.scss */
.resto-report-day-total strong {
  color: #2c8b82;
  white-space: nowrap;
}

/* line 2647, app/assets/stylesheets/resto-redesign.scss */
.resto-report-overall-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 1.5rem;
}

/* line 2654, app/assets/stylesheets/resto-redesign.scss */
.resto-report-overall-summary > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.35rem;
  border: 1px solid #d9d1c5;
  border-radius: 0.65rem;
  padding: 0.85rem;
  background: #1a2a3a;
}

/* line 2665, app/assets/stylesheets/resto-redesign.scss */
.resto-report-overall-summary span {
  color: #c8d4e0;
  font-size: 0.75rem;
  text-transform: uppercase;
}

/* line 2671, app/assets/stylesheets/resto-redesign.scss */
.resto-report-overall-summary strong {
  color: #fff;
  font-size: 1.15rem;
}

@media (max-width: 760px) {
  /* line 2677, app/assets/stylesheets/resto-redesign.scss */
  .resto-reports-heading {
    align-items: stretch;
    flex-direction: column;
  }
  /* line 2682, app/assets/stylesheets/resto-redesign.scss */
  .resto-report-filter-card {
    grid-template-columns: 1fr;
  }
  /* line 2686, app/assets/stylesheets/resto-redesign.scss */
  .resto-report-range-copy {
    grid-column: auto;
  }
  /* line 2690, app/assets/stylesheets/resto-redesign.scss */
  .resto-report-overall-summary {
    grid-template-columns: 1fr;
  }
  /* line 2694, app/assets/stylesheets/resto-redesign.scss */
  .resto-report-day-total,
.resto-report-payment-summary {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* line 2701, app/assets/stylesheets/resto-redesign.scss */
.resto-order-show-main {
  align-items: stretch;
  justify-content: flex-start;
}

/* line 2706, app/assets/stylesheets/resto-redesign.scss */
.resto-order-show-card {
  width: 100%;
  max-width: 1080px;
  padding: clamp(1rem, 3vw, 2rem);
  text-align: left;
}

/* line 2713, app/assets/stylesheets/resto-redesign.scss */
.resto-order-show-card .resto-flash {
  width: 100%;
  max-width: none;
  margin: 0 0 1rem;
}

/* line 2719, app/assets/stylesheets/resto-redesign.scss */
.resto-order-show-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #d9d1c5;
  padding-bottom: 1rem;
}

/* line 2729, app/assets/stylesheets/resto-redesign.scss */
.resto-order-show-heading h1 {
  margin: 0;
  color: #1a2a3a;
  font-size: clamp(1.6rem, 4vw, 2.35rem);
  line-height: 1.1;
}

/* line 2736, app/assets/stylesheets/resto-redesign.scss */
.resto-order-print-actions,
.resto-order-show-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

/* line 2743, app/assets/stylesheets/resto-redesign.scss */
.resto-order-print-actions {
  margin-bottom: 1rem;
}

/* line 2747, app/assets/stylesheets/resto-redesign.scss */
.resto-order-primary-button,
.resto-order-secondary-button,
.resto-order-danger-button {
  display: inline-flex;
  min-height: 2.5rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #d9d1c5;
  border-radius: 0.5rem;
  padding: 0.6rem 0.9rem;
  font: inherit;
  font-size: 0.85rem;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

/* line 2764, app/assets/stylesheets/resto-redesign.scss */
.resto-order-primary-button {
  border-color: #2c8b82;
  color: #fff;
  background: #2c8b82;
}

/* line 2770, app/assets/stylesheets/resto-redesign.scss */
.resto-order-secondary-button {
  color: #1a2a3a;
  background: #faf7f0;
}

/* line 2775, app/assets/stylesheets/resto-redesign.scss */
.resto-order-danger-button {
  border-color: #d85c55;
  color: #a33a35;
  background: #fff1f0;
}

/* line 2781, app/assets/stylesheets/resto-redesign.scss */
.resto-order-detail-timestamp {
  margin-bottom: 0.8rem;
  color: #8a9bb0;
  font-size: 0.82rem;
}

/* line 2787, app/assets/stylesheets/resto-redesign.scss */
.resto-order-momo-code {
  margin-bottom: 0.8rem;
  border-radius: 0.45rem;
  padding: 0.65rem 0.8rem;
  color: #7a4d00;
  background: #ffe5a3;
  font-weight: 800;
}

/* line 2796, app/assets/stylesheets/resto-redesign.scss */
.resto-order-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

/* line 2802, app/assets/stylesheets/resto-redesign.scss */
.resto-order-info-panel,
.resto-order-payment-panel,
.resto-order-items-panel,
.resto-order-note-panel,
.resto-order-modifications-panel {
  border: 1px solid #d9d1c5;
  border-radius: 0.7rem;
  padding: 1rem;
  background: #ffffff;
}

/* line 2813, app/assets/stylesheets/resto-redesign.scss */
.resto-order-info-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.35rem;
  color: #263746;
}

/* line 2821, app/assets/stylesheets/resto-redesign.scss */
.resto-order-panel-label {
  color: #8a9bb0;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* line 2829, app/assets/stylesheets/resto-redesign.scss */
.resto-order-info-panel strong {
  color: #1a2a3a;
}

/* line 2833, app/assets/stylesheets/resto-redesign.scss */
.resto-order-paid-status,
.resto-order-unpaid-status {
  display: inline-flex;
  align-self: flex-start;
  border-radius: 999px;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}

/* line 2844, app/assets/stylesheets/resto-redesign.scss */
.resto-order-paid-status {
  color: #1f6b35;
  background: #e8f5e9;
}

/* line 2849, app/assets/stylesheets/resto-redesign.scss */
.resto-order-unpaid-status {
  color: #fff;
  background: #d85c55;
}

/* line 2854, app/assets/stylesheets/resto-redesign.scss */
.resto-order-status {
  color: #2c8b82;
  font-weight: 800;
}

/* line 2859, app/assets/stylesheets/resto-redesign.scss */
.resto-order-payment-panel,
.resto-order-items-panel,
.resto-order-notes-grid,
.resto-order-modifications-panel {
  margin-top: 1rem;
}

/* line 2866, app/assets/stylesheets/resto-redesign.scss */
.resto-order-payment-panel {
  background: #f5fbfa;
}

/* line 2870, app/assets/stylesheets/resto-redesign.scss */
.resto-order-payment-panel h2,
.resto-order-items-panel h2,
.resto-order-note-panel h2,
.resto-order-modifications-panel h2 {
  margin: 0 0 0.75rem;
  color: #1a2a3a;
  font-size: 1.05rem;
}

/* line 2879, app/assets/stylesheets/resto-redesign.scss */
.resto-order-payment-values {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

/* line 2885, app/assets/stylesheets/resto-redesign.scss */
.resto-order-payment-values span {
  display: inline-flex;
  min-width: 7rem;
  flex: 1 1 7rem;
  flex-direction: column;
  gap: 0.2rem;
  border: 1px solid #d9d1c5;
  border-radius: 0.5rem;
  padding: 0.6rem;
  color: #8a9bb0;
  background: #ffffff;
  font-size: 0.78rem;
}

/* line 2899, app/assets/stylesheets/resto-redesign.scss */
.resto-order-payment-values strong {
  color: #1a2a3a;
  font-size: 1rem;
}

/* line 2904, app/assets/stylesheets/resto-redesign.scss */
.resto-order-payment-values .resto-order-total-value {
  background: #1a2a3a;
  color: #c8d4e0;
}

/* line 2909, app/assets/stylesheets/resto-redesign.scss */
.resto-order-payment-values .resto-order-total-value strong {
  color: #fff;
}

/* line 2913, app/assets/stylesheets/resto-redesign.scss */
.resto-order-chef {
  margin-top: 1rem;
  border-left: 4px solid #2c8b82;
  border-radius: 0.35rem;
  padding: 0.7rem 0.8rem;
  color: #263746;
  background: #faf7f0;
}

/* line 2922, app/assets/stylesheets/resto-redesign.scss */
.resto-order-items-list {
  display: flex;
  flex-direction: column;
}

/* line 2927, app/assets/stylesheets/resto-redesign.scss */
.resto-order-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border-bottom: 1px solid rgba(217, 209, 197, 0.75);
  padding: 0.65rem 0;
  color: #263746;
}

/* line 2937, app/assets/stylesheets/resto-redesign.scss */
.resto-order-item-row:last-child {
  border-bottom: 0;
}

/* line 2941, app/assets/stylesheets/resto-redesign.scss */
.resto-order-item-row strong {
  color: #2c8b82;
  white-space: nowrap;
}

/* line 2946, app/assets/stylesheets/resto-redesign.scss */
.resto-order-notes-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

/* line 2952, app/assets/stylesheets/resto-redesign.scss */
.resto-order-note-panel {
  background: #faf7f0;
}

/* line 2956, app/assets/stylesheets/resto-redesign.scss */
.resto-order-note-panel p {
  min-height: 2rem;
  margin: 0;
  color: #263746;
  line-height: 1.5;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

/* line 2965, app/assets/stylesheets/resto-redesign.scss */
.resto-order-modifications-panel {
  background: #f5fbfa;
}

/* line 2969, app/assets/stylesheets/resto-redesign.scss */
.resto-order-admin-only {
  margin: -0.35rem 0 0.8rem;
  color: #8a9bb0;
  font-size: 0.78rem;
  font-style: italic;
}

/* line 2976, app/assets/stylesheets/resto-redesign.scss */
.resto-order-modification {
  border-top: 1px solid #d9d1c5;
  padding: 0.7rem 0;
  color: #263746;
  font-size: 0.85rem;
  line-height: 1.45;
}

/* line 2984, app/assets/stylesheets/resto-redesign.scss */
.resto-order-modification strong {
  color: #1a2a3a;
}

@media (max-width: 700px) {
  /* line 2989, app/assets/stylesheets/resto-redesign.scss */
  .resto-order-show-heading {
    align-items: stretch;
    flex-direction: column;
  }
  /* line 2994, app/assets/stylesheets/resto-redesign.scss */
  .resto-order-show-heading .resto-order-secondary-button {
    width: 100%;
  }
  /* line 2998, app/assets/stylesheets/resto-redesign.scss */
  .resto-order-summary-grid,
.resto-order-notes-grid {
    grid-template-columns: 1fr;
  }
  /* line 3003, app/assets/stylesheets/resto-redesign.scss */
  .resto-order-item-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.25rem;
  }
}
/* line 1, app/assets/stylesheets/sessions.scss */
.new_user, .auth, .standard {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

/* line 9, app/assets/stylesheets/sessions.scss */
.new_user input, .auth input, .standard input {
  font-size: 1.2em;
}

/* line 14, app/assets/stylesheets/sessions.scss */
.new_user button, .auth button, .standard button {
  font-size: 1.5em;
  border-radius: 0.3em;
  padding: 6px;
}

/* line 20, app/assets/stylesheets/sessions.scss */
.new_user h2, .auth h2, .standard h2 {
  text-align: center;
}

/* line 24, app/assets/stylesheets/sessions.scss */
.new_user a, .auth a, .standard a {
  color: white;
}

/* line 26, app/assets/stylesheets/sessions.scss */
.new_user a:visited, .auth a:visited, .standard a:visited {
  color: #F7F7F7;
}

/* line 32, app/assets/stylesheets/sessions.scss */
.pane {
  background-color: white;
  padding: 20px;
  width: 90%;
}

/* line 37, app/assets/stylesheets/sessions.scss */
.pane a {
  color: blue;
}

/* line 40, app/assets/stylesheets/sessions.scss */
.pane a:visited {
  color: maroon;
}

/* line 46, app/assets/stylesheets/sessions.scss */
.slim-padding {
  padding: 5px;
}
/* line 1, app/assets/stylesheets/splash.scss */
.splash {
  width: 100vw;
  height: 100vh;
  background: url(/assets/KPAK-splash-low-eadc039eda0177430f0e11922bb36a02de711ba5dfea8066e74b914e0201b89f.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  padding-top: 5vw;
}

/* line 13, app/assets/stylesheets/splash.scss */
.splash .login-box {
  margin: 5vw 0.1vw;
}

/* line 17, app/assets/stylesheets/splash.scss */
.splash .home-btn {
  width: 200px;
  height: 50px;
  background-color: maroon;
  border-radius: 1vw;
  font-size: 1.4em;
  color: white;
  font-weight: 100;
}
/* line 3, app/assets/stylesheets/style.scss */
body {
  font-family: Arial, Helvetica, sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #f0ece4;
  margin: 0;
  padding: 0;
}

/* line 14, app/assets/stylesheets/style.scss */
h1, h2 {
  color: white;
}

/* line 18, app/assets/stylesheets/style.scss */
main {
  width: 90vw;
  min-height: 100vh;
  background: linear-gradient(180deg, #a5e385 0%, rgba(27, 63, 3, 0.72) 100%);
  border: 1px dotted white;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 10px;
}

/* line 19, app/assets/stylesheets/style.scss */
main label {
  color: white;
  font-size: 0.6em;
}

/* line 32, app/assets/stylesheets/style.scss */
main button {
  display: block;
  border-radius: 0.5em;
  padding: 5px;
}

/* line 39, app/assets/stylesheets/style.scss */
.taaifa, .hatari {
  /* taaifa = 'notice' in Kiswahili */
  /* hatari = 'danger' in Kiswahili */
  color: #1f6b35 !important;
  background: #e8f5e9;
  border-color: #a5d6a7;
}

/* line 48, app/assets/stylesheets/style.scss */
.row-details {
  background-color: beige;
  border-radius: 5px;
  width: 90%;
  display: flex;
  justify-content: space-evenly;
  border-radius: 2px;
}

/* line 55, app/assets/stylesheets/style.scss */
.row-details .pane {
  background-color: white;
  border: 1px solid black;
  padding-top: 2px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 90%;
}

/* line 68, app/assets/stylesheets/style.scss */
.vertical {
  flex-direction: column;
}

/* line 72, app/assets/stylesheets/style.scss */
.small {
  font-size: 0.75em;
}

/* line 76, app/assets/stylesheets/style.scss */
.smallest {
  font-size: 0.5em;
}

/* line 80, app/assets/stylesheets/style.scss */
.blue {
  color: blue;
}

/* line 84, app/assets/stylesheets/style.scss */
.purchase-details {
  width: 95%;
  background-color: white;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 10px;
}

/* line 93, app/assets/stylesheets/style.scss */
.box {
  border: 1px solid black;
  box-shadow: 1px 1px 1px #888888;
  padding: 10px;
  border-radius: 2px;
  background-color: #F7F7F7;
}

/* line 101, app/assets/stylesheets/style.scss */
.add-purchase-row {
  width: 100%;
  display: grid;
  grid-template-columns: 50% 20% 20% 10%;
  border-bottom: 1px solid black;
  height: 60px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

/* line 111, app/assets/stylesheets/style.scss */
.add-purchase-row input {
  height: 37px;
}

/* line 118, app/assets/stylesheets/style.scss */
.add-purchase-row .purchase-quantity {
  width: 40px;
  font-size: 1.5em;
}

/* line 122, app/assets/stylesheets/style.scss */
.add-purchase-row input.purchase-price {
  font-size: 1.5em;
  width: 100%;
}

/* line 129, app/assets/stylesheets/style.scss */
.purchase-select {
  height: 43px;
}

/* line 133, app/assets/stylesheets/style.scss */
header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  width: 100%;
}

/* line 142, app/assets/stylesheets/style.scss */
.rowi {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* line 148, app/assets/stylesheets/style.scss */
.centered {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

/* line 157, app/assets/stylesheets/style.scss */
.light {
  color: white;
}

/* line 161, app/assets/stylesheets/style.scss */
.standard_button {
  display: block;
  height: 90%;
  border-radius: 0.5em;
}

/* line 167, app/assets/stylesheets/style.scss */
#add-line-item-button {
  font-size: 18px;
  color: white;
  background-color: green;
  border-radius: 50%;
  border-color: transparent;
  margin: 10px;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* line 183, app/assets/stylesheets/style.scss */
.remove {
  height: 25px;
  width: 25px;
  position: relative;
  top: 5px;
  border-radius: 50%;
  border-color: transparent;
  background: red;
  color: white;
  text-align: center;
  line-height: 1px;
  margin: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  flex-grow: 0;
}

/* line 200, app/assets/stylesheets/style.scss */
.remove a {
  text-decoration: none;
}

/* line 205, app/assets/stylesheets/style.scss */
button.remove.orders {
  width: 50px;
  flex-shrink: 0;
  flex-grow: 0;
}

/* line 211, app/assets/stylesheets/style.scss */
.go-button {
  font-size: 2em;
  background: lime;
}

/* line 216, app/assets/stylesheets/style.scss */
a.blue-link {
  color: blue;
}

/* line 218, app/assets/stylesheets/style.scss */
a.blue-link:visited {
  color: maroon;
}

/* line 223, app/assets/stylesheets/style.scss */
.flex-start {
  justify-content: flex-start;
}

/* line 228, app/assets/stylesheets/style.scss */
.breathe button {
  margin: 12px;
}

/* line 235, app/assets/stylesheets/style.scss */
.fill-width {
  width: 90%;
}

/* line 237, app/assets/stylesheets/style.scss */
.fill-width .purchase-textarea {
  width: 90%;
}

/* line 244, app/assets/stylesheets/style.scss */
img.small-logo {
  width: 100px;
  height: 100px;
}

/* line 250, app/assets/stylesheets/style.scss */
img.smaller-logo {
  width: 50px;
  height: 50px;
  margin: 50px;
}

/* line 256, app/assets/stylesheets/style.scss */
img.tiny-logo {
  width: 20px;
  height: 20px;
}

/* line 261, app/assets/stylesheets/style.scss */
.checkbox_row {
  height: 40px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

/* line 267, app/assets/stylesheets/style.scss */
.checkbox_row input[type='checkbox'] {
  width: 30px;
  height: 30px;
}

/* line 274, app/assets/stylesheets/style.scss */
.flash {
  animation-name: flash;
  animation-duration: 0.9s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-play-state: running;
}

@keyframes flash {
  from {
    color: red;
  }
  to {
    color: black;
  }
}

/* line 288, app/assets/stylesheets/style.scss */
.flash-box {
  border: 1px solid black;
  animation-name: flash-box;
  animation-duration: 0.9s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-play-state: running;
}

@keyframes flash-box {
  from {
    background-color: red;
  }
  to {
    background-color: orange;
  }
}

/* line 303, app/assets/stylesheets/style.scss */
.red {
  color: red;
}

/* line 307, app/assets/stylesheets/style.scss */
.white {
  color: white;
}

/* line 311, app/assets/stylesheets/style.scss */
.green {
  color: green;
}

/* line 315, app/assets/stylesheets/style.scss */
.black {
  color: black;
}

/* line 317, app/assets/stylesheets/style.scss */
.black label {
  color: black;
}

/* line 320, app/assets/stylesheets/style.scss */
.black h1, .black h2, .black h3, .black h4, .black h5 {
  color: black;
}

/* line 325, app/assets/stylesheets/style.scss */
.uppercase {
  text-transform: uppercase;
}

/* line 329, app/assets/stylesheets/style.scss */
.green-bg {
  background-color: green;
  flex-shrink: 0;
  flex-grow: 0;
}

/* line 335, app/assets/stylesheets/style.scss */
.small-box {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid black;
  flex-shrink: 0;
  flex-grow: 0;
}

/* line 344, app/assets/stylesheets/style.scss */
.small-margin {
  margin: 3px;
}

/* line 348, app/assets/stylesheets/style.scss */
.bottom-padding {
  padding-bottom: 12px;
}

/* line 352, app/assets/stylesheets/style.scss */
.bottom-border {
  border-bottom: 2px solid #888;
}

/* line 356, app/assets/stylesheets/style.scss */
button.red-button {
  background-color: #B00100;
  font-size: 1.1em;
}

/* line 361, app/assets/stylesheets/style.scss */
button.gold-button {
  background-color: gold;
  font-size: 1.1em;
}

/* line 367, app/assets/stylesheets/style.scss */
.margin-top {
  margin-top: 20px;
}

/* line 372, app/assets/stylesheets/style.scss */
.bigger-label label {
  font-size: 1.5em;
}

/* line 377, app/assets/stylesheets/style.scss */
.green-button {
  background-color: green;
  font-size: 1.1em;
}

/* line 382, app/assets/stylesheets/style.scss */
.olive-button {
  padding: 5px;
  background-color: lightgreen;
  text-decoration: none;
  margin-top: 5px;
  border-radius: 5px;
}

/* line 391, app/assets/stylesheets/style.scss */
.wide90 {
  width: 90%;
}

/* line 396, app/assets/stylesheets/style.scss */
table.orders td {
  border: 1px solid grey;
  padding: 2px;
}

/* line 403, app/assets/stylesheets/style.scss */
.server-bubble {
  position: absolute;
  border-radius: 50%;
  border: 1px solid black;
  width: 16px;
  height: 16px;
  color: black;
  background-color: beige;
  top: 0px;
  right: -15px;
  font-size: 0.5em;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 420, app/assets/stylesheets/style.scss */
.admin-buttons {
  width: 99%;
  border: 2px solid purple;
  box-sizing: border-box;
}

/* line 424, app/assets/stylesheets/style.scss */
.admin-buttons > div {
  float: left;
  margin: 2px;
}

/* line 428, app/assets/stylesheets/style.scss */
.admin-buttons button {
  width: 80px;
  height: 80px;
  background-size: contain;
}

/* line 433, app/assets/stylesheets/style.scss */
.admin-buttons .markets {
  background-image: url(/assets/admin_tiles/markets-a3c9dcfb14e62a15e4bed2475b6fd4dc83661de9adeb19b426308eae4c8c75b4.jpg);
}

/* line 436, app/assets/stylesheets/style.scss */
.admin-buttons .ingredients {
  background-image: url(/assets/admin_tiles/ingredients-921ccc7ade7b703e9b629e9df8831d868cbf77d107ebedf6d4161930c678f108.jpg);
}

/* line 439, app/assets/stylesheets/style.scss */
.admin-buttons .reports {
  background-image: url(/assets/admin_tiles/reports-70e1c25110fc8599fb151596c3dc13244de7b691f859f2aa5850116d2436f297.jpg);
}

/* line 442, app/assets/stylesheets/style.scss */
.admin-buttons .foods {
  background-image: url(/assets/admin_tiles/menu_items-7ce853828e19d54af109c6702d4862c3d415bc424a7719463cdbf8b5bb4ebd23.jpg);
}

/* line 446, app/assets/stylesheets/style.scss */
.admin-buttons .stock {
  background-image: url(/assets/admin_tiles/stock-68f3d7fa835647093ede28a7d5ac88e3cf76f0fb586f3263872c649d339a3a04.jpg);
}

/* line 450, app/assets/stylesheets/style.scss */
.admin-buttons .policies {
  background-image: url(/assets/admin_tiles/staff_policies-2b878af33abf92de46b789d3a85aaf65cc9156965281d9cea1e2ca0adb622c4b.jpg);
}

/* line 454, app/assets/stylesheets/style.scss */
.admin-buttons .manage_policies {
  background-image: url(/assets/admin_tiles/manage_policies-21766a4799c0bc2aff6e0e9035965c06a78232cc514788fa8d074395e816eaa9.jpg);
}

/* line 458, app/assets/stylesheets/style.scss */
.admin-buttons .classifications {
  background-image: url(/assets/admin_tiles/classifications-beb03ecd4adf5d001626052bd6bdddf582097f8cd74231a6c52c461044e2cced.jpg);
}

/* line 462, app/assets/stylesheets/style.scss */
.admin-buttons .categories {
  background-image: url(/assets/admin_tiles/categories-72219368efeffa83ca07e1d97b38e36b886dee55cb366542a376570df7e0d58a.png);
}

/* line 467, app/assets/stylesheets/style.scss */
.procedure_body {
  width: 90%;
  height: 300px;
}

/* line 473, app/assets/stylesheets/style.scss */
.flag-row {
  display: flex;
}

/* line 475, app/assets/stylesheets/style.scss */
.flag-row img {
  margin: 0px 5px;
}

/* line 480, app/assets/stylesheets/style.scss */
.order-details-grid {
  display: flex;
  flex-direction: column;
}

/* line 483, app/assets/stylesheets/style.scss */
.order-details-grid .nested-order-row {
  padding: 5px;
  width: 100%;
  display: flex;
  flex-direction: row;
}

/* line 484, app/assets/stylesheets/style.scss */
.order-details-grid .nested-order-row input, .order-details-grid .nested-order-row select {
  margin-left: 10px;
}

/* line 491, app/assets/stylesheets/style.scss */
.order-details-grid .nested-order-row div {
  width: 100%;
  display: flex;
}

/* line 498, app/assets/stylesheets/style.scss */
.tall {
  height: 90vh;
}

/* line 502, app/assets/stylesheets/style.scss */
.chef-buttons {
  display: flex;
  justify-content: flex-end;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


 */
