/* ============================================================
   MITN — Tra cứu đơn hàng
   Bổ sung cho page-templates-shared.css: hero icon-box, khối
   tra cứu (.track-card WC form override) + khối kết quả
   (.result-card WC tracking override, tái dùng bảng/địa chỉ
   mặc định của WooCommerce chỉ restyle qua CSS).
   ============================================================ */

/* ── HERO (biến thể icon-box canh giữa) ── */
.mitn-track .page-hero { position: relative; overflow: hidden; }
.mitn-track .page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 86% 18%, rgba(221,51,51,0.16), transparent 46%);
}
.mitn-track .page-hero__inner { position: relative; text-align: center; }
.mitn-track .page-hero__ic {
  width: 56px;
  height: 56px;
  margin: 0 auto var(--s-4);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.18);
  display: grid;
  place-items: center;
}
.mitn-track .page-hero__ic svg { width: 28px; height: 28px; color: #fff; }
.mitn-track .page-hero__intro { margin-inline: auto; }

/* ── KHUNG HẸP (dễ đọc form + kết quả) ── */
.mitn-track__wrap { max-width: 780px; }

/* ── TRACK CARD (form tra cứu) ── */
.mitn-track .track-card {
  background: var(--color-surface-base);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-xl);
  padding: var(--s-8);
  box-shadow: var(--shadow-sm);
}
.mitn-track .track-card__title {
  font-family: var(--font-heading);
  font-size: var(--fs-h2);
  font-weight: 800;
  color: var(--color-text-primary);
  margin-bottom: var(--s-1);
}
.mitn-track .track-card__sub { font-size: var(--fs-sm); color: var(--color-text-muted); margin-bottom: var(--s-6); }
.mitn-track .track-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-4); }
.mitn-track .field { display: flex; flex-direction: column; gap: 6px; }
.mitn-track .field label { font-size: var(--fs-sm); font-weight: 600; color: var(--color-text-primary); display: flex; align-items: center; gap: 6px; }
.mitn-track .field label .req { color: var(--color-brand-primary); }
.mitn-track .field input {
  font-family: inherit;
  font-size: var(--fs-base);
  color: var(--color-text-primary);
  height: 48px;
  padding: 0 var(--s-4);
  background: var(--color-surface-raised);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-md);
  transition: all var(--duration-fast, 200ms);
  width: 100%;
}
.mitn-track .field input:focus {
  outline: none;
  border-color: var(--color-border-strong, var(--color-border-default));
  background: var(--color-surface-base);
  box-shadow: 0 0 0 3px rgba(37,99,235,0.12);
}
.mitn-track .field input::placeholder { color: var(--color-text-subtle); }
.mitn-track .track-actions { display: flex; align-items: center; gap: var(--s-4); margin-top: var(--s-6); flex-wrap: wrap; }
.mitn-track .btn-track {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
  height: 50px;
  padding: 0 var(--s-8);
  background: var(--color-brand-primary);
  color: #fff;
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 1rem;
  cursor: pointer;
  box-shadow: var(--shadow-brand);
  transition: all var(--duration-fast, 200ms);
}
.mitn-track .btn-track:hover { background: var(--color-brand-primary-hover, var(--color-brand-primary)); transform: translateY(-1px); }
.mitn-track .btn-track svg { width: 18px; height: 18px; }
.mitn-track .track-help { font-size: var(--fs-xs); color: var(--color-text-subtle); }
.mitn-track .track-help a { font-weight: 600; }

/* ── LỖI TRA CỨU (WooCommerce notice mặc định, chỉ restyle) ── */
.mitn-track .woocommerce-error {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  list-style: none;
  margin: 0 0 var(--s-4);
  padding: var(--s-3) var(--s-4);
  background: var(--color-status-error-bg);
  color: var(--color-status-error-text);
  border-radius: var(--radius-md);
  font-size: var(--fs-sm);
  font-weight: 500;
}
.mitn-track .woocommerce-error li { list-style: none; }
.mitn-track .woocommerce-error:focus {
  outline: 2px solid var(--color-status-error-text);
  outline-offset: 2px;
}
.mitn-track .woocommerce-error::before {
  content: "";
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ── RESULT CARD ── */
.mitn-track .result { margin-top: var(--s-6); }
.mitn-track .result-card { background: var(--color-surface-base); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-sm); }
.mitn-track .result-head { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); padding: var(--s-5) var(--s-6); border-bottom: 1px solid var(--color-border-subtle); flex-wrap: wrap; }
.mitn-track .result-head__order { font-family: var(--font-heading); font-weight: 800; font-size: 1.1rem; color: var(--color-text-primary); }
.mitn-track .result-head__date { font-size: var(--fs-xs); color: var(--color-text-subtle); margin-top: 2px; }
.mitn-track .status-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: var(--radius-pill); font-size: var(--fs-sm); font-weight: 700; }
.mitn-track .status-badge svg { width: 15px; height: 15px; }
.mitn-track .status-badge--processing { background: var(--color-status-info-bg); color: var(--color-status-info); }
.mitn-track .status-badge--completed { background: var(--color-status-success-bg); color: var(--color-status-success-text, var(--color-status-success)); }
.mitn-track .status-badge--cancelled { background: var(--color-status-error-bg); color: var(--color-status-error-text); }

/* ── TRACKER STEPPER ── */
.mitn-track .tracker { display: flex; padding: var(--s-8) var(--s-6) var(--s-6); }
.mitn-track .tracker__step { flex: 1; position: relative; text-align: center; }
.mitn-track .tracker__step::before { content: ""; position: absolute; top: 17px; left: -50%; width: 100%; height: 3px; background: var(--color-border-subtle); z-index: 0; }
.mitn-track .tracker__step:first-child::before { display: none; }
.mitn-track .tracker__step.is-done::before, .mitn-track .tracker__step.is-current::before { background: var(--color-status-success); }
.mitn-track .tracker__dot {
  position: relative;
  z-index: 1;
  width: 38px;
  height: 38px;
  margin: 0 auto var(--s-2);
  border-radius: 50%;
  background: var(--color-surface-base);
  border: 3px solid var(--color-border-subtle);
  display: grid;
  place-items: center;
  color: var(--color-border-strong, var(--color-border-default));
  transition: all var(--duration-fast, 200ms);
}
.mitn-track .tracker__dot svg { width: 18px; height: 18px; }
.mitn-track .tracker__step.is-done .tracker__dot { background: var(--color-status-success); border-color: var(--color-status-success); color: #fff; }
.mitn-track .tracker__step.is-current .tracker__dot { background: #fff; border-color: var(--color-status-success); color: var(--color-status-success); box-shadow: 0 0 0 4px var(--color-status-success-bg); }
.mitn-track .tracker__label { font-size: var(--fs-xs); font-weight: 700; color: var(--color-text-primary); }
.mitn-track .tracker__step:not(.is-done):not(.is-current) .tracker__label { color: var(--color-text-subtle); font-weight: 500; }
.mitn-track .tracker__sub { font-size: 0.6875rem; color: var(--color-text-subtle); margin-top: 2px; }
.mitn-track .tracker__step.is-cancelled::before { background: var(--color-status-error); }
.mitn-track .tracker__step.is-cancelled .tracker__dot { background: var(--color-status-error); border-color: var(--color-status-error); color: #fff; box-shadow: 0 0 0 4px var(--color-status-error-bg); }
.mitn-track .tracker__step.is-cancelled .tracker__label { color: var(--color-status-error-text); font-weight: 700; }

/* ── CẬP NHẬT ĐƠN HÀNG (order notes, nếu có) ── */
.mitn-track .order-notes { padding: 0 var(--s-6) var(--s-5); border-top: 1px dashed var(--color-border-subtle); margin-top: var(--s-2); }
.mitn-track .order-notes__title { font-size: var(--fs-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--color-text-subtle); margin: var(--s-4) 0 var(--s-3); }
.mitn-track .order-notes__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--s-3); }
.mitn-track .order-notes__list li { padding-left: var(--s-4); border-left: 2px solid var(--color-border-subtle); }
.mitn-track .order-notes__date { display: block; font-size: var(--fs-xs); color: var(--color-text-subtle); margin-bottom: 2px; }
.mitn-track .order-notes__text { font-size: var(--fs-sm); color: var(--color-text-body); }
.mitn-track .order-notes__text p { margin: 0; }

/* ── result-body: shipping method + bảng/địa chỉ mặc định WooCommerce ── */
.mitn-track .result-body { padding: 0 var(--s-6) var(--s-6); }
.mitn-track .result-shipmethod {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  font-size: var(--fs-sm);
  color: var(--color-text-body);
  padding: var(--s-4) 0;
  border-top: 1px dashed var(--color-border-subtle);
}
.mitn-track .result-shipmethod svg { width: 18px; height: 18px; color: var(--color-text-subtle); flex-shrink: 0; }
.mitn-track .result-shipmethod strong { color: var(--color-text-primary); }

.mitn-track .woocommerce-order-details { border-top: 1px dashed var(--color-border-subtle); padding-top: var(--s-4); }
.mitn-track .woocommerce-order-details__title,
.mitn-track .woocommerce-column__title {
  margin: 0 0 var(--s-3);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-text-primary);
}
.mitn-track table.woocommerce-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-sm);
  margin-bottom: var(--s-5);
}
.mitn-track table.woocommerce-table thead th {
  padding: var(--s-2) 0;
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
  border-bottom: 1px solid var(--color-border-subtle);
  text-align: left;
}
.mitn-track table.woocommerce-table thead th.product-total { text-align: right; }
.mitn-track table.woocommerce-table tbody td,
.mitn-track table.woocommerce-table tfoot th,
.mitn-track table.woocommerce-table tfoot td {
  padding: var(--s-3) 0;
  border-bottom: 1px solid var(--color-border-subtle);
  vertical-align: top;
}
.mitn-track table.woocommerce-table td.product-name { color: var(--color-text-body); }
.mitn-track table.woocommerce-table td.product-name a { color: var(--color-text-primary); text-decoration: none; }
.mitn-track table.woocommerce-table td.product-name a:hover { color: var(--color-brand-primary); }
.mitn-track table.woocommerce-table .product-quantity { color: var(--color-text-subtle); font-size: var(--fs-xs); }
.mitn-track table.woocommerce-table td.product-total,
.mitn-track table.woocommerce-table tfoot td { text-align: right; font-family: var(--font-numeric); font-weight: 600; color: var(--color-text-primary); }
.mitn-track table.woocommerce-table tfoot th { font-weight: 600; color: var(--color-text-muted); text-align: left; border-bottom: none; }
.mitn-track table.woocommerce-table tfoot tr:last-child th,
.mitn-track table.woocommerce-table tfoot tr:last-child td { border-bottom: none; font-weight: 800; }
.mitn-track table.woocommerce-table tfoot tr:last-child td { color: var(--color-brand-primary); font-size: 1.1rem; }

.mitn-track .woocommerce-customer-details { margin-top: var(--s-2); }
.mitn-track .woocommerce-customer-details address {
  font-style: normal;
  line-height: 1.7;
  font-size: var(--fs-sm);
  color: var(--color-text-body);
  padding: var(--s-4);
  background: var(--color-surface-raised);
  border-radius: var(--radius-md);
}
.mitn-track .woocommerce-customer-details--phone,
.mitn-track .woocommerce-customer-details--email { margin: 4px 0 0; color: var(--color-text-primary); }
.mitn-track .woocommerce-columns--addresses { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-4); list-style: none; margin: 0; padding: 0; }

.mitn-track .result-foot { display: flex; gap: var(--s-3); padding: var(--s-5) var(--s-6); background: var(--color-surface-raised); border-top: 1px solid var(--color-border-subtle); flex-wrap: wrap; }
.mitn-track .result-foot a { display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 var(--s-5); border-radius: var(--radius-md); font-weight: 700; font-size: var(--fs-sm); text-decoration: none; }
.mitn-track .result-foot svg { width: 16px; height: 16px; }
.mitn-track .result-foot .rf-primary { background: var(--color-brand-primary); color: #fff; }
.mitn-track .result-foot .rf-primary:hover { background: var(--color-brand-primary-hover, var(--color-brand-primary)); }
.mitn-track .result-foot .rf-ghost { border: 1px solid var(--color-border-default); color: var(--color-text-body); background: var(--color-surface-base); }
.mitn-track .result-foot .rf-ghost:hover { border-color: var(--color-brand-primary); color: var(--color-brand-primary); }

/* ── HELP CARDS ── */
.mitn-track .help { margin-top: var(--s-8); display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-4); }
.mitn-track .help-card { background: var(--color-surface-base); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-lg); padding: var(--s-5); }
.mitn-track .help-card__ic { width: 40px; height: 40px; border-radius: var(--radius-md); background: var(--color-brand-surface); color: var(--color-brand-primary); display: grid; place-items: center; margin-bottom: var(--s-3); }
.mitn-track .help-card__ic svg { width: 20px; height: 20px; }
.mitn-track .help-card h3 { font-family: var(--font-heading); font-weight: 700; font-size: var(--fs-base); color: var(--color-text-primary); margin-bottom: var(--s-2); }
.mitn-track .help-card p { font-size: var(--fs-sm); color: var(--color-text-muted); margin: 0; }
.mitn-track .help-card a { font-weight: 600; }

/* ── RESPONSIVE ── */
@media (max-width: 560px) {
  .mitn-track .track-grid { grid-template-columns: 1fr; }
  .mitn-track .woocommerce-columns--addresses { grid-template-columns: 1fr; }
  .mitn-track .help { grid-template-columns: 1fr; }
  .mitn-track .result-foot a { flex: 1 1 auto; justify-content: center; }
}
