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

.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 */
.orders-staging-grid {
  display: grid;
  grid-template-columns: 30% 65%;
  gap: 1rem;
  width: 100%;
}

/* line 1269, app/assets/stylesheets/modern.scss */
.orders-staging-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 */
.orders-staging-pane turbo-frame {
  display: block;
  height: 100%;
}

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

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

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

/* Category Show (left 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 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-color: #5d0016;
  background: url(/assets/KPAK-bg-low-8380db9ee3eacf026e77d628a207d86f90dfbbfc7825209aff872b1acb1644c6.jpg);
  background-size: cover;
  background-position: center;
  margin: 0;
  padding: 0;
}

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

/* line 21, 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 22, app/assets/stylesheets/style.scss */
main label {
  color: white;
  font-size: 0.6em;
}

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

/* line 42, app/assets/stylesheets/style.scss */
.taaifa, .hatari {
  /* taaifa = 'notice' in Kiswahili */
  /* hatari = 'danger' in Kiswahili */
  color: pink;
}

/* line 49, 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 56, 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 69, app/assets/stylesheets/style.scss */
.vertical {
  flex-direction: column;
}

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

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

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

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

/* line 94, 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 102, 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 112, app/assets/stylesheets/style.scss */
.add-purchase-row input {
  height: 37px;
}

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

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

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

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

/* 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 249, app/assets/stylesheets/style.scss */
img.tiny-logo {
  width: 20px;
  height: 20px;
}

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

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

/* line 267, 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 281, 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 296, app/assets/stylesheets/style.scss */
.red {
  color: red;
}

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

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

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

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

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

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

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

/* line 328, 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 337, app/assets/stylesheets/style.scss */
.small-margin {
  margin: 3px;
}

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

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

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

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

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

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

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

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

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

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

/* line 396, 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 413, app/assets/stylesheets/style.scss */
.admin-buttons {
  width: 99%;
  border: 2px solid purple;
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 495, 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.
 *


 */
