/* Indovaping Order Tracking v2 — Public */
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --navy:       #1a2e5a; --navy-dark:  #0f1e3d;
  --navy-light: #e8edf7; --navy-pale:  #f2f5fb;
  --border:     #d0d9ee; --muted:      #7283a8; --ink: #0f1e3d;
  --green:      #1a7a4b; --green-lt:   #e8f5ee;
  --blue:       #1558b8; --blue-lt:    #e8f0fb;
  --yellow:     #8a6c00; --yellow-lt:  #fdf8e0;
  --red:        #b83232; --red-lt:     #fdf0f0;
  --orange:     #c06020;
}

.idv-public-wrap { max-width:580px; margin:0 auto; padding:36px 20px 60px; font-family:'Plus Jakarta Sans',sans-serif; color:var(--ink); }
.idv-public-wrap * { box-sizing:border-box; }

.idv-hero { text-align:center; margin-bottom:32px; }
.idv-hero-badge { display:inline-flex; align-items:center; gap:6px; font-family:'DM Mono',monospace; font-size:11px; color:var(--navy); text-transform:uppercase; letter-spacing:1.5px; background:var(--navy-light); padding:5px 14px; border-radius:20px; margin-bottom:16px; border:1px solid var(--border); }
.idv-hero-title { font-size:34px; font-weight:800; line-height:1.2; letter-spacing:-0.8px; color:var(--navy-dark); margin:0 0 10px; }
.idv-hero-title em { font-style:italic; color:var(--navy); }
.idv-hero-sub { font-size:14px; color:var(--muted); line-height:1.6; margin:0; }

.idv-search-card { background:#fff; border:1px solid var(--border); border-radius:18px; padding:26px; box-shadow:0 8px 28px rgba(26,46,90,0.1); margin-bottom:22px; }
.idv-search-label { display:block; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:var(--muted); font-family:'DM Mono',monospace; margin-bottom:8px; }
.idv-order-input { width:100%; padding:12px 15px; border:2px solid var(--border); border-radius:11px; font-family:'DM Mono',monospace; font-size:15px; outline:none; color:var(--ink); background:var(--navy-pale); transition:border-color 0.2s,box-shadow 0.2s; }
.idv-order-input::placeholder { color:var(--muted); }
.idv-order-input:focus { border-color:var(--navy); box-shadow:0 0 0 4px rgba(26,46,90,0.1); background:#fff; }
.idv-search-btn { padding:13px 22px; background:var(--navy); color:#fff; border:none; border-radius:11px; font-family:'Plus Jakarta Sans',sans-serif; font-size:14px; font-weight:700; cursor:pointer; transition:all 0.18s; display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.idv-search-btn:hover { background:var(--navy-dark); box-shadow:0 4px 16px rgba(26,46,90,0.3); }
.idv-search-btn:disabled { opacity:0.6; cursor:not-allowed; }
.idv-form-group { margin-bottom:0; }

/* ORDER CARD */
.idv-order-card { background:#fff; border:1px solid var(--border); border-radius:18px; overflow:hidden; box-shadow:0 8px 28px rgba(26,46,90,0.1); animation:idvFadeUp 0.32s ease; }
@keyframes idvFadeUp { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }

.idv-card-header { padding:20px 24px; background:var(--navy); display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.idv-order-num  { font-family:'DM Mono',monospace; font-size:11px; color:rgba(255,255,255,0.55); margin-bottom:3px; }
.idv-order-name { font-size:17px; font-weight:800; color:#fff; }
.idv-order-date { font-size:11px; color:rgba(255,255,255,0.5); margin-top:3px; font-family:'DM Mono',monospace; }

/* PILLS */
.idv-pill { display:inline-flex; align-items:center; gap:5px; padding:7px 13px; border-radius:20px; font-size:12px; font-weight:700; font-family:'DM Mono',monospace; white-space:nowrap; }
.s-pending    { background:rgba(255,255,255,0.15); color:#fff; }
.s-processing { background:rgba(255,255,255,0.15); color:#fff; }
.s-on-hold    { background:rgba(255,255,255,0.1); color:rgba(255,255,255,0.7); }
.s-completed  { background:#e8f5ee; color:#1a7a4b; }
.s-cancelled  { background:#fdf0f0; color:#b83232; }
.s-shipped    { background:rgba(255,255,255,0.2); color:#fff; }
.s-failed     { background:#fdf0f0; color:#b83232; }
.s-refunded   { background:#fdf0f0; color:#b83232; }

/* SHIPPING */
.idv-shipping { margin:18px 24px; background:var(--navy-light); border:1px solid var(--border); border-radius:13px; padding:15px 18px; display:flex; align-items:center; gap:14px; }
.idv-shipping-icon { font-size:26px; flex-shrink:0; }
.idv-shipping-label { font-size:10px; color:var(--navy); font-weight:700; text-transform:uppercase; letter-spacing:1px; font-family:'DM Mono',monospace; }
.idv-shipping-resi { font-size:15px; font-weight:700; font-family:'DM Mono',monospace; color:var(--navy-dark); }
.idv-shipping-courier { font-size:12px; color:var(--muted); margin-top:1px; }

/* TIMELINE */
.idv-timeline-wrap { padding:8px 24px 16px; }
.idv-section-title { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:var(--muted); font-family:'DM Mono',monospace; margin-bottom:13px; }
.idv-timeline { list-style:none; padding:0; margin:0; position:relative; }
.idv-timeline::before { content:''; position:absolute; left:11px; top:8px; bottom:8px; width:2px; background:var(--border); }
.idv-tl-item { display:flex; gap:14px; align-items:flex-start; margin-bottom:14px; position:relative; }
.idv-tl-item:last-child { margin-bottom:0; }
.idv-tl-dot { width:24px; height:24px; border-radius:50%; flex-shrink:0; z-index:1; display:flex; align-items:center; justify-content:center; font-size:11px; border:2px solid var(--border); background:var(--navy-pale); }
.idv-tl-dot.done    { background:var(--green); border-color:var(--green); color:#fff; }
.idv-tl-dot.current { background:var(--navy); border-color:var(--navy); color:#fff; box-shadow:0 0 0 4px rgba(26,46,90,0.15); }
.idv-tl-label { font-size:14px; font-weight:600; padding-top:2px; }
.idv-tl-note  { font-size:12px; color:var(--muted); margin-top:2px; font-style:italic; }
.idv-tl-time  { font-size:11px; color:var(--muted); font-family:'DM Mono',monospace; margin-top:1px; }

/* ITEMS */
.idv-items-wrap { padding:0 24px 16px; }
.idv-item { display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid var(--navy-pale); }
.idv-item:last-child { border-bottom:none; }
.idv-item-icon { width:40px; height:40px; border-radius:9px; background:var(--navy-light); flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:17px; overflow:hidden; }
.idv-item-icon img { width:100%; height:100%; object-fit:cover; }
.idv-item-name  { font-size:13px; font-weight:700; color:var(--navy-dark); }
.idv-item-qty   { font-size:11px; color:var(--muted); margin-top:2px; }
.idv-item-price { margin-left:auto; font-family:'DM Mono',monospace; font-size:13px; font-weight:700; color:var(--navy); white-space:nowrap; }

/* TOTAL */
.idv-total-row { margin:0 24px 22px; padding:13px 17px; background:var(--navy-light); border-radius:11px; display:flex; justify-content:space-between; align-items:center; }
.idv-total-label { font-size:13px; font-weight:600; color:var(--muted); }
.idv-total-value { font-family:'DM Mono',monospace; font-size:16px; font-weight:800; color:var(--navy-dark); }

/* NOT FOUND / ERROR */
.idv-msg { background:#fff; border:1px solid var(--border); border-radius:16px; padding:36px 24px; text-align:center; box-shadow:0 4px 16px rgba(26,46,90,0.08); }
.idv-msg-icon { font-size:40px; margin-bottom:12px; }
.idv-msg strong { display:block; font-size:16px; font-weight:800; color:var(--ink); margin-bottom:6px; }
.idv-msg p { font-size:13px; color:var(--muted); margin:0; line-height:1.6; }
.idv-msg.idv-msg-error .idv-msg-icon-wrap { color:var(--red); }

@media (max-width:480px) {
  .idv-hero-title { font-size:26px; }
  .idv-search-card { padding:20px; }
}
