
    html,body {
      height: 100vh;
      margin: 0;
      padding: 0;
      overflow-y: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
      touch-action: pan-y;
      user-scalable: no;
      overscroll-behavior-y: none;
      -webkit-text-size-adjust: none;
      -webkit-overflow-scrolling: touch;
      font-family: 'Poppins', sans-serif;
    }
    body::-webkit-scrollbar { display: none; }
    body {
      display: flex;
      flex-direction: column;
      background: #2c2c2c;
      color: #fff;
    }
    .osahan-checkout {
      flex: 1 0 auto;
      padding-top: 70px;
      padding-bottom: calc(env(safe-area-inset-bottom) + 80px);
    }
    .bg-ash { background-color: #2c2c2c; }
    .order-box { cursor: pointer; transition: background 0.2s ease; }
    .order-box:hover { background: #1e1e1e; }
    .order-details { display: none; margin-top: 10px; }
    .order-box.expanded .order-details { display: block; }
    .order-summary { display: flex; justify-content: space-between; align-items: center; }
    input,textarea { font-size: 16px; outline: none; }
    *:focus { zoom: 1; }
    .status-badge {
      padding: 2px 8px;
      border-radius: 10px;
      font-size: 14px;
      font-weight: 600;
      display: inline-block;
      margin-top: 5px;
    }
    .status-pending { background: #ffc107; color: #212529; }
    .status-being_delivered { background: #007bff; color: #fff; }
    .status-delivered { background: #28a745; color: #fff; }
    .status-not_delivered { background: #dc3545; color: #fff; }
    .order-summary-left { flex: 1; }
    .order-summary-right { text-align: right; }

    .osahan-menu-fotter {
      padding: 10px;
      min-height: 70px;
      background: #1a1a1a;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      box-shadow: 0 -2px 10px rgba(0,0,0,0.2);
    }
    .footer-item {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 1px;
      border-radius: 10px;
      transition: background 0.3s ease, transform 0.2s ease;
    }
    .footer-item.selected {
      background: #00566d;
      transform: scale(1.05);
    }
    .footer-item a {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .footer-item:hover { background: rgba(255,255,255,0.1); }
    .loading-placeholder {
      background: #3a3a3a;
      border-radius: 8px;
      height: 100px;
      margin-bottom: 10px;
      animation: pulse 1.5s infinite;
    }
    @keyframes pulse {
      0% { opacity: 0.6; }
      50% { opacity: 1; }
      100% { opacity: 0.6; }
    }

    /* No Orders Screen Styling */
    .no-orders-screen {
      height: calc(100vh - 150px);
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
    }
    .no-orders-screen i {
      font-size: 64px;
      color: #00b3e3;
      margin-bottom: 20px;
    }
    .no-orders-screen h2 {
      font-weight: 700;
      font-size: 24px;
      margin-bottom: 10px;
      color: #f8f8f8;
    }
    .no-orders-screen p {
      color: #aaa;
      font-size: 16px;
    }
    .spinner-border {
  animation-duration: 0.6s;
  
}

  .status-badge {
  display: inline-block;
  padding: 6px 12px;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 20px;
  margin-top: 6px;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.15);
  transition: all 0.2s ease;
}

/* Status color classes */
.status-gray {
  background: linear-gradient(to right, #dcdcdc, #e8e8e8);
  color: #333;
}

.status-blue {
  background: linear-gradient(to right, #cce5ff, #b3d7ff);
  color: #004085;
}

.status-orange {
  background: linear-gradient(to right, #ffe0b2, #ffd699);
  color: #8a4b00;
}

.status-green {
  background: linear-gradient(to right, #d4edda, #c3e6cb);
  color: #155724;
}

.status-purple {
  background: linear-gradient(to right, #d8c7f7, #e4d8f8);
  color: #5f2c82;
}

.status-red {
  background: linear-gradient(to right, #f8d7da, #f5bebe);
  color: #721c24;
}

.status-darkred {
  background: linear-gradient(to right, #f5c6cb, #eea4a4);
  color: #7a0b0b;
}

    
    html,body {
      height: 100vh;
      margin: 0;
      padding: 0;
      overflow-y: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
      touch-action: pan-y;
      user-scalable: no;
      overscroll-behavior-y: none;
      -webkit-text-size-adjust: none;
      -webkit-overflow-scrolling: touch;
      font-family: 'Poppins', sans-serif;
    }
    body::-webkit-scrollbar { display: none; }
    body {
      display: flex;
      flex-direction: column;
      background: #2c2c2c;
      color: #fff;
    }
    .osahan-checkout {
      flex: 1 0 auto;
      padding-top: 70px;
      padding-bottom: calc(env(safe-area-inset-bottom) + 80px);
    }
    .bg-ash { background-color: #2c2c2c; }
    .order-box { cursor: pointer; transition: background 0.2s ease; }
    .order-box:hover { background: #1e1e1e; }
    .order-details { display: none; margin-top: 10px; }
    .order-box.expanded .order-details { display: block; }
    .order-summary { display: flex; justify-content: space-between; align-items: center; }
    input,textarea { font-size: 16px; outline: none; }
    *:focus { zoom: 1; }
    .status-badge {
      padding: 2px 8px;
      border-radius: 10px;
      font-size: 14px;
      font-weight: 600;
      display: inline-block;
      margin-top: 5px;
    }
    .status-pending { background: #ffc107; color: #212529; }
    .status-being_delivered { background: #007bff; color: #fff; }
    .status-delivered { background: #28a745; color: #fff; }
    .status-not_delivered { background: #dc3545; color: #fff; }
    .order-summary-left { flex: 1; }
    .order-summary-right { text-align: right; }

    .osahan-menu-fotter {
      padding: 10px;
      min-height: 70px;
      background: #1a1a1a;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      box-shadow: 0 -2px 10px rgba(0,0,0,0.2);
    }
    .footer-item {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 1px;
      border-radius: 10px;
      transition: background 0.3s ease, transform 0.2s ease;
    }
    .footer-item.selected {
      background: #00566d;
      transform: scale(1.05);
    }
    .footer-item a {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .footer-item:hover { background: rgba(255,255,255,0.1); }
    .loading-placeholder {
      background: #3a3a3a;
      border-radius: 8px;
      height: 100px;
      margin-bottom: 10px;
      animation: pulse 1.5s infinite;
    }
    @keyframes pulse {
      0% { opacity: 0.6; }
      50% { opacity: 1; }
      100% { opacity: 0.6; }
    }

    /* No Orders Screen Styling */
    .no-orders-screen {
      height: calc(100vh - 150px);
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
    }
    .no-orders-screen i {
      font-size: 64px;
      color: #00b3e3;
      margin-bottom: 20px;
    }
    .no-orders-screen h2 {
      font-weight: 700;
      font-size: 24px;
      margin-bottom: 10px;
      color: #f8f8f8;
    }
    .no-orders-screen p {
      color: #aaa;
      font-size: 16px;
    }
    .spinner-border {
  animation-duration: 0.6s;
  
}

.status-pending {
  display: inline-block;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 999px;
  margin-top: 6px;
  letter-spacing: 0.4px;
  text-align: center;
  min-width: 120px;
  text-transform: uppercase;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3);
  background: linear-gradient(to right, #e0e0e0, #f5f5f5);
  color: #333;
  border: 1px solid #ccc;
}

.status-accepted {
  display: inline-block;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 999px;
  margin-top: 6px;
  letter-spacing: 0.4px;
  text-align: center;
  min-width: 120px;
  text-transform: uppercase;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3);
  background: linear-gradient(to right, #d0e7ff, #b0d0ff);
  color: #004085;
  border: 1px solid #90c0ff;
}

.status-preparing {
  display: inline-block;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 999px;
  margin-top: 6px;
  letter-spacing: 0.4px;
  text-align: center;
  min-width: 120px;
  text-transform: uppercase;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3);
  background: linear-gradient(to right, #ffe0b2, #ffc266);
  color: #663c00;
  border: 1px solid #ffb84d;
}

.status-ready-for-pickup {
  display: inline-block;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 999px;
  margin-top: 6px;
  letter-spacing: 0.4px;
  text-align: center;
  min-width: 120px;
  text-transform: uppercase;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3);
  background: linear-gradient(to right, #c7f2d2, #a4e7b8);
  color: #1b5e20;
  border: 1px solid #92d8a6;
}

.status-being_delivered {
  display: inline-block;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 999px;
  margin-top: 6px;
  letter-spacing: 0.4px;
  text-align: center;
  min-width: 120px;
  text-transform: uppercase;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3);
  background: linear-gradient(to right, #e0d5f9, #d0c2f7);
  color: #5a2a82;
  border: 1px solid #c1acef;
}

.status-delivered {
  display: inline-block;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 999px;
  margin-top: 6px;
  letter-spacing: 0.4px;
  text-align: center;
  min-width: 120px;
  text-transform: uppercase;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3);
  background: linear-gradient(to right, #d4edda, #c3e6cb);
  color: #155724;
  border: 1px solid #a8d5bb;
}

.status-not_delivered {
  display: inline-block;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 999px;
  margin-top: 6px;
  letter-spacing: 0.4px;
  text-align: center;
  min-width: 120px;
  text-transform: uppercase;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3);
  background: linear-gradient(to right, #f8d7da, #f5c6cb);
  color: #721c24;
  border: 1px solid #f1aeb5;
}

.status-cancelled {
  display: inline-block;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 999px;
  margin-top: 6px;
  letter-spacing: 0.4px;
  text-align: center;
  min-width: 120px;
  text-transform: uppercase;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3);
  background: linear-gradient(to right, #f5c6cb, #e99aa0);
  color: #7a0b0b;
  border: 1px solid #e49098;
}

  