@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@500;600;700&display=swap');

:root {
  --mmn_bg-body: #FAFAFA;
  --mmn_bg-card: #FFFFFF;
  --mmn_bg-step: #F8F9FA;
  --mmn_bg-icon: #F3F4F6;
  --mmn_text-main: #111827;
  --mmn_text-muted: #6B7280;
  --mmn_text-light: #9CA3AF;
  --mmn_accent: #FFB84D;
  --mmn_black: #000000;
  --mmn_border: #E5E7EB;
  --mmn_font-heading: 'Poppins', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --mmn_font-body: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
}

/* সবকিছু scope করলাম যেন অন্য পেজে প্রভাব না পড়ে */
.mmn-order-tracking-page * {
  box-sizing: border-box;
}

.mmn-order-tracking-page {
  background-color: var(--mmn_bg-body);
  padding: 40px 20px 60px;
  color: var(--mmn_text-main);
  font-family: var(--mmn_font-body);
}

.mmn-order-tracking-page .mmn_container {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Top Header Section */
.mmn-order-tracking-page .mmn_header {
  text-align: center;
  margin-bottom: 30px;
}

.mmn-order-tracking-page .mmn_title {
  font-family: var(--mmn_font-heading);
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--mmn_text-main);
}

.mmn-order-tracking-page .mmn_title-accent {
  color: var(--mmn_accent);
}

.mmn-order-tracking-page .mmn_subtitle {
  font-size: 1rem;
  color: var(--mmn_text-muted);
  font-weight: 400;
}

/* Search Section */
.mmn-order-tracking-page .mmn_search-section {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
}

.mmn-order-tracking-page .mmn_search-form {
  display: flex;
  gap: 16px;
  width: 100%;
  max-width: 600px;
  margin-bottom: 12px;
}

.mmn-order-tracking-page .mmn_input-wrapper {
  position: relative;
  flex-grow: 1;
}

.mmn-order-tracking-page .mmn_input {
  width: 100%;
  padding: 14px 20px 14px 20px;
  border: 1px solid var(--mmn_border);
  border-radius: 8px;
  font-family: var(--mmn_font-body);
  font-size: 1rem;
  color: var(--mmn_text-main);
  outline: none;
  transition: border-color 0.3s ease;
  background-color: #fff;
}

.mmn-order-tracking-page .mmn_input::placeholder {
  color: var(--mmn_text-light);
}

.mmn-order-tracking-page .mmn_input:focus {
  border-color: var(--mmn_accent);
}

.mmn-order-tracking-page .mmn_search-icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--mmn_text-light);
  pointer-events: none;
  display: flex;
  align-items: center;
}

.mmn-order-tracking-page .mmn_btn {
  background-color: var(--mmn_black);
  color: #FFFFFF;
  font-family: var(--mmn_font-body);
  font-weight: 500;
  font-size: 1rem;
  padding: 14px 28px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.mmn-order-tracking-page .mmn_btn:hover {
  background-color: #333333;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.mmn-order-tracking-page .mmn_demo-text {
  font-size: 0.85rem;
  color: var(--mmn_text-light);
}

/* Information Card */
.mmn-order-tracking-page .mmn_card {
  background-color: var(--mmn_bg-card);
  border-radius: 16px;
  padding: 48px;
  width: 100%;
  box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.08);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.mmn-order-tracking-page .mmn_card-icon-wrapper {
  width: 64px;
  height: 64px;
  background-color: var(--mmn_bg-icon);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.mmn-order-tracking-page .mmn_card-title {
  font-family: var(--mmn_font-heading);
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 12px;
}

.mmn-order-tracking-page .mmn_card-desc {
  color: var(--mmn_text-muted);
  font-size: 0.95rem;
  line-height: 1.5;
  max-width: 500px;
  margin-bottom: 40px;
}

/* Steps Grid */
.mmn-order-tracking-page .mmn_steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  width: 100%;
}

.mmn-order-tracking-page .mmn_step-box {
  background-color: var(--mmn_bg-step);
  border-radius: 12px;
  padding: 24px;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.mmn-order-tracking-page .mmn_step-num {
  background-color: var(--mmn_accent);
  color: var(--mmn_text-main);
  font-family: var(--mmn_font-heading);
  font-weight: 600;
  font-size: 1rem;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.mmn-order-tracking-page .mmn_step-title {
  font-family: var(--mmn_font-heading);
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 8px;
}

.mmn-order-tracking-page .mmn_step-desc {
  color: var(--mmn_text-muted);
  font-size: 0.85rem;
  line-height: 1.5;
}

/* Result block inside card */
.mmn-order-tracking-page .mmn_result-block {
  width: 100%;
  margin-top: 32px;
  text-align: left;
}

.mmn-order-tracking-page .mmn_result-empty {
  font-size: 0.9rem;
  color: var(--mmn_text-light);
}

.mmn-order-tracking-page .mmn_alert {
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 0.9rem;
  margin-bottom: 12px;
}

.mmn-order-tracking-page .mmn_alert--error {
  background: #FEF2F2;
  color: #B91C1C;
  border: 1px solid #FCA5A5;
}

.mmn-order-tracking-page .mmn_alert--loading {
  background: #EFF6FF;
  color: #1D4ED8;
  border: 1px solid #BFDBFE;
}

.mmn-order-tracking-page .mmn_summary-card {
  border-radius: 12px;
  border: 1px solid var(--mmn_border);
  padding: 14px 16px;
  margin-bottom: 14px;
  background:#F9FAFB;
}

.mmn-order-tracking-page .mmn_summary-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:4px;
}

.mmn-order-tracking-page .mmn_summary-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--mmn_text-light);
}

.mmn-order-tracking-page .mmn_summary-order {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--mmn_text-main);
}

.mmn-order-tracking-page .mmn_status-pill {
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  border: 1px solid var(--mmn_border);
  background:#fff;
}

.mmn-order-tracking-page .mmn_summary-meta {
  font-size: 0.8rem;
  color: var(--mmn_text-muted);
}

.mmn-order-tracking-page .mmn_timeline {
  margin-top: 10px;
}

.mmn-order-tracking-page .mmn_timeline-title {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--mmn_text-light);
  margin-bottom: 6px;
}

.mmn-order-tracking-page .mmn_timeline-list {
  list-style:none;
  margin:0;
  padding:0;
}

.mmn-order-tracking-page .mmn_timeline-item {
  padding:4px 0;
  font-size:0.85rem;
  color:var(--mmn_text-main);
}

.mmn-order-tracking-page .mmn_timeline-item-meta {
  font-size:0.8rem;
  color:var(--mmn_text-light);
}

.mmn-order-tracking-page .mmn_items {
  margin-top: 12px;
  border-top:1px dashed var(--mmn_border);
  padding-top:10px;
}

.mmn-order-tracking-page .mmn_items-title {
  font-size:0.75rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--mmn_text-light);
  margin-bottom:6px;
}

.mmn-order-tracking-page .mmn_items ul {
  list-style:none;
  margin:0;
  padding:0;
  font-size:0.85rem;
}

.mmn-order-tracking-page .mmn_items li {
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:3px 0;
}

.mmn-order-tracking-page .mmn_items-guest-note {
  font-size:0.8rem;
  color:var(--mmn_text-light);
  margin-top:8px;
}

/* Responsive */
@media (max-width: 768px) {
  .mmn-order-tracking-page .mmn_search-form {
    flex-direction: column;
  }
  .mmn-order-tracking-page .mmn_btn {
    width: 100%;
  }
  .mmn-order-tracking-page .mmn_steps-grid {
    grid-template-columns: 1fr;
  }
  .mmn-order-tracking-page .mmn_card {
    padding: 30px 20px;
  }
  .mmn-order-tracking-page .mmn_title {
    font-size: 2rem;
  }
}