/* 100 Rose BD — Track Order (brand-aligned) */
:root{
  /* Brand Kit */
  --brand:#D32F2F;           /* Primary Red */
  --brand-soft:#F8BBD0;      /* Romantic Pink */
  --accent:#B76E79;          /* Rose Gold */
  --ink:#212121;             /* Deep Charcoal (text) */
  --muted:#6b7280;           /* secondary text */
  --line:#e5e7eb;            /* separators (Soft Gray-ish) */
  --bg:#FFFFFF;              /* Elegant White */
  --soft:#FFFFFF;
  --soft2:#fff4f6;

  --ok:#16a34a;
  --warn:#ef4444;

  --radius:16px;
  --radius-sm:12px;
  --shadow:0 10px 30px rgba(2,6,23,.06);
  --container:1200px;

  /* Typography (Google Fonts enqueued in PHP) */
  --font-head:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  --font-body:'Open Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  --font-display:'Playfair Display',Georgia,serif;
}

.hrx-track-page{background:var(--bg);color:var(--ink);font-family:var(--font-body)}
.hrx-tr-container{max-width:var(--container);margin:0 auto;padding:0 16px}
@media(min-width:768px){.hrx-tr-container{padding:0 24px}}

/* Hero */
.hrx-tr-hero{
  background:
    radial-gradient(900px 280px at 15% -10%, var(--brand-soft), #fff);
  border-bottom:1px solid var(--line)
}
.hrx-tr-hero .hrx-tr-container{padding:30px 0;text-align:center}
.hrx-tr-hero h1{
  margin:0;font-size:32px;line-height:1.2;
  font-family:var(--font-head);font-weight:800;letter-spacing:.2px
}
.hrx-tr-hero p{margin:6px 0;color:var(--muted)}

/* Body */
.hrx-tr-body{padding:24px 0 40px}

/* Form */
.hrx-form{
  display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;
  background:#fff;border:1px solid var(--line);padding:16px;border-radius:var(--radius);box-shadow:var(--shadow)
}
@media(max-width:767px){.hrx-form{grid-template-columns:1fr}}
.hrx-form-row{display:flex;flex-direction:column;gap:6px}
.hrx-form-row label{font-weight:700;color:var(--ink);font-family:var(--font-head)}
.hrx-form-row input{
  height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:0 12px;font-size:14px;background:#fff;color:var(--ink);
  transition:border-color .2s, box-shadow .2s
}
.hrx-form-row input::placeholder{color:#9aa3af}
.hrx-form-row input:focus{outline:none;border-color:#f7c4cf;box-shadow:0 0 0 3px rgba(248,187,208,.45)}

.hrx-btn{
  display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;
  border-radius:var(--radius-sm);border:1px solid var(--brand);
  font-weight:700;cursor:pointer;text-decoration:none;font-family:var(--font-head)
}
.hrx-btn-primary{background:var(--brand);color:#fff}
.hrx-btn-primary:hover{background:#b71c1c;border-color:#b71c1c}
.hrx-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(211,47,47,.35)}

.hrx-form-note{grid-column:1 / -1;color:var(--muted);font-size:13px}

/* Result */
.hrx-result{margin-top:20px;display:grid;gap:16px}
.hrx-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden}
.hrx-card .hrx-card-body{padding:16px}

.hrx-order-head{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}
.hrx-order-id{
  font-weight:800;font-size:18px;font-family:var(--font-head)
}
.hrx-status-badge{
  display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);font-weight:700
}
.hrx-status-badge.is-ok{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}
.hrx-status-badge.is-warn{background:#fff1f2;color:#be123c;border-color:#fecdd3}
.hrx-meta{display:flex;flex-wrap:wrap;gap:12px;color:#475569;margin-top:10px}
.hrx-meta .itm{display:flex;gap:6px}

/* Grid split */
.hrx-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}
@media(max-width:991px){.hrx-grid{grid-template-columns:1fr}}
.hrx-block{border:1px solid var(--line);border-radius:14px;background:#fff}
.hrx-block h3{
  margin:0;padding:12px 14px;border-bottom:1px solid var(--line);font-size:16px;
  font-family:var(--font-head);font-weight:700
}
.hrx-block .hrx-block-body{padding:12px 14px}

/* Timeline */
.hrx-timeline{position:relative;padding:20px 10px}
.hrx-timeline .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.hrx-timeline .step{position:relative;text-align:center}
.hrx-timeline .dot{width:14px;height:14px;border-radius:50%;background:#e5e7eb;margin:0 auto 8px}
.hrx-timeline .label{font-weight:700;font-size:12px;color:#475569;font-family:var(--font-head)}
.hrx-timeline .sub{font-size:11px;color:#94a3b8}
.hrx-timeline .step.active .dot{background:var(--brand)}
.hrx-timeline .bar{position:absolute;top:26px;left:6%;right:6%;height:2px;background:#e5e7eb;z-index:0}
.hrx-timeline .bar::after{content:"";position:absolute;left:0;top:0;height:2px;background:var(--brand);width:0;transition:width .3s}
/* Optional progress helpers (JS না থাকলেও দ্রুত টেস্ট করতে পারবেন) */
.hrx-timeline.progress-1 .bar::after{width:0%}
.hrx-timeline.progress-2 .bar::after{width:25%}
.hrx-timeline.progress-3 .bar::after{width:50%}
.hrx-timeline.progress-4 .bar::after{width:75%}
.hrx-timeline.progress-5 .bar::after{width:100%}

/* Items */
.hrx-items{display:grid;gap:10px}
.hrx-item{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center}
.hrx-item img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.hrx-item .name{font-weight:700}
.hrx-item .qty{color:#64748b}

/* Address */
.hrx-addr{color:#475569;line-height:1.7}

/* Toast */
.hrx-toast{
  position:fixed;right:16px;bottom:80px;background:#0f172a;color:#fff;padding:12px 14px;border-radius:12px;
  opacity:0;transform:translateY(8px);transition:opacity .25s, transform .25s;z-index:50
}
.hrx-toast.show{opacity:1;transform:none}

/* Fallback block */
.hrx-fallback{margin-top:28px}
.hrx-fb-line{position:relative;text-align:center;margin:16px 0}
.hrx-fb-line::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}
.hrx-fb-line span{position:relative;background:#fff;padding:0 10px;color:#94a3b8}
.hrx-fb-box{border:1px dashed var(--line);border-radius:12px;padding:12px}

/* Focus-visible for all interactive elements */
:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(248,187,208,.55); /* Romantic Pink ring */
  border-radius:10px;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  *{transition:none!important;animation:none!important}
}

/* Minimal RTL niceties */
[dir="rtl"] .hrx-item{grid-template-columns:auto 1fr 64px}
[dir="rtl"] .hrx-toast{right:auto;left:16px}
