@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap');

:root {
    --wcot-primary:    #1a56db;
    --wcot-primary-dk: #1245b5;
    --wcot-success:    #057a55;
    --wcot-warning:    #c27803;
    --wcot-danger:     #c81e1e;
    --wcot-bg:         #f3f4f6;
    --wcot-card:       #ffffff;
    --wcot-border:     #e5e7eb;
    --wcot-text:       #111827;
    --wcot-muted:      #6b7280;
    --wcot-shadow:     0 4px 24px rgba(0,0,0,.08);
    --wcot-radius:     14px;
    --wcot-font:       'Hind Siliguri', sans-serif;
}

.wcot-wrap { font-family: var(--wcot-font); color: var(--wcot-text); max-width: 760px; margin: 32px auto; padding: 0 16px; }

.wcot-search-box { background: var(--wcot-card); border-radius: var(--wcot-radius); box-shadow: var(--wcot-shadow); padding: 36px 32px 28px; margin-bottom: 28px; }

.wcot-logo { text-align: center; margin-bottom: 24px; }
.wcot-icon { font-size: 2.8rem; display: block; margin-bottom: 8px; }
.wcot-logo h2 { font-size: 1.55rem; font-weight: 700; margin: 0 0 6px; color: var(--wcot-primary); }
.wcot-logo p  { font-size: .95rem; color: var(--wcot-muted); margin: 0; }

.wcot-input-row { display: flex; gap: 10px; }
.wcot-input {
    flex: 1; border: 2px solid var(--wcot-border); border-radius: 10px;
    padding: 12px 16px; font-family: var(--wcot-font); font-size: 1rem;
    outline: none; transition: border-color .2s; color: var(--wcot-text);
}
.wcot-input:focus { border-color: var(--wcot-primary); }
.wcot-btn {
    background: var(--wcot-primary); color: #fff; border: none; border-radius: 10px;
    padding: 12px 22px; font-family: var(--wcot-font); font-size: 1rem; font-weight: 600;
    cursor: pointer; white-space: nowrap; transition: background .2s, transform .1s;
}
.wcot-btn:hover  { background: var(--wcot-primary-dk); }
.wcot-btn:active { transform: scale(.97); }
.wcot-btn:disabled { opacity: .65; cursor: not-allowed; }

.wcot-error {
    margin-top: 14px; background: #fef2f2; border: 1px solid #fecaca;
    color: var(--wcot-danger); border-radius: 8px; padding: 10px 14px; font-size: .93rem;
}

.wcot-order-card {
    background: var(--wcot-card); border-radius: var(--wcot-radius); box-shadow: var(--wcot-shadow);
    overflow: hidden; margin-bottom: 20px; animation: wcot-fadein .35s ease;
}
@keyframes wcot-fadein { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

.wcot-card-header {
    background: linear-gradient(135deg, var(--wcot-primary) 0%, #2563eb 100%); color: #fff;
    display: flex; justify-content: space-between; align-items: center; padding: 18px 24px; flex-wrap: wrap; gap: 8px;
}
.wcot-order-num { font-size: 1.1rem; font-weight: 700; letter-spacing: .3px; }
.wcot-order-date { font-size: .85rem; opacity: .8; margin-left: 10px; }
.wcot-total { font-size: 1.1rem; font-weight: 700; }

.wcot-customer, .wcot-items {
    padding: 12px 24px; font-size: .93rem; border-bottom: 1px solid var(--wcot-border);
    display: flex; gap: 8px; flex-wrap: wrap;
}
.wcot-label { font-weight: 600; color: var(--wcot-muted); }

/* ── TIMELINE — 6 steps, tighter for mobile ── */
.wcot-timeline {
    display: flex; align-items: center; justify-content: space-between;
    padding: 26px 16px 18px; gap: 0; overflow-x: auto;
}
.wcot-timeline-step {
    display: flex; flex-direction: column; align-items: center; gap: 6px;
    flex-shrink: 0; opacity: .35; transition: opacity .3s; width: 70px;
}
.wcot-timeline-step.done, .wcot-timeline-step.active { opacity: 1; }

.wcot-step-icon {
    width: 40px; height: 40px; border-radius: 50%; background: var(--wcot-bg);
    display: flex; align-items: center; justify-content: center; font-size: 1.15rem;
    border: 3px solid var(--wcot-border); transition: border-color .3s, background .3s;
}
.wcot-timeline-step.done .wcot-step-icon { border-color: var(--wcot-success); background: #d1fae5; }
.wcot-timeline-step.active .wcot-step-icon {
    border-color: var(--wcot-primary); background: #eff6ff;
    box-shadow: 0 0 0 4px rgba(26,86,219,.15); animation: wcot-pulse 1.8s infinite;
}
@keyframes wcot-pulse {
    0%,100% { box-shadow: 0 0 0 4px rgba(26,86,219,.15); }
    50%      { box-shadow: 0 0 0 8px rgba(26,86,219,.06); }
}
.wcot-step-label {
    font-size: .68rem; font-weight: 600; color: var(--wcot-muted);
    text-align: center; line-height: 1.25;
}
.wcot-timeline-step.done .wcot-step-label, .wcot-timeline-step.active .wcot-step-label { color: var(--wcot-text); }

.wcot-timeline-line { flex: 1; height: 3px; background: var(--wcot-border); transition: background .3s; min-width: 10px; }
.wcot-timeline-line.done { background: var(--wcot-success); }

.wcot-cancelled-banner {
    margin: 16px 24px; background: #fef2f2; border: 1px solid #fecaca; color: var(--wcot-danger);
    border-radius: 8px; padding: 12px 16px; font-weight: 600; text-align: center;
}

.wcot-tracking-box { margin: 4px 24px 16px; border: 2px solid #dbeafe; border-radius: 12px; overflow: hidden; }
.wcot-tracking-header { background: #eff6ff; padding: 10px 18px; font-weight: 700; font-size: .93rem; color: var(--wcot-primary); border-bottom: 1px solid #dbeafe; }
.wcot-tracking-body { padding: 14px 18px; }
.wcot-tracking-row { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: .92rem; }
.wcot-cn-val {
    font-family: 'JetBrains Mono', monospace; font-size: .95rem; font-weight: 600;
    background: #f3f4f6; padding: 3px 10px; border-radius: 6px; letter-spacing: .5px;
}

/* ── RIDER BOX ── */
.wcot-rider-box {
    margin-top: 8px; background: #fff7ed; border: 1px solid #fed7aa; border-radius: 8px; padding: 10px 14px;
}
.wcot-rider-title { font-weight: 700; font-size: .87rem; color: var(--wcot-warning); margin-bottom: 6px; }
.wcot-rider-call { color: var(--wcot-primary); font-weight: 600; text-decoration: none; }
.wcot-rider-call:hover { text-decoration: underline; }

.wcot-badge { display: inline-block; padding: 3px 12px; border-radius: 20px; font-size: .85rem; font-weight: 600; }
.badge-green  { background: #d1fae5; color: var(--wcot-success); }
.badge-blue   { background: #dbeafe; color: var(--wcot-primary); }
.badge-yellow { background: #fef3c7; color: var(--wcot-warning); }
.badge-red    { background: #fee2e2; color: var(--wcot-danger); }

.wcot-no-tracking {
    margin: 4px 24px 20px; background: #fffbeb; border: 1px solid #fde68a; border-radius: 10px;
    padding: 12px 18px; font-size: .92rem; color: var(--wcot-warning); font-weight: 500;
}

@media (max-width: 560px) {
    .wcot-search-box { padding: 24px 18px 20px; }
    .wcot-input-row  { flex-direction: column; }
    .wcot-btn        { width: 100%; }
    .wcot-card-header{ flex-direction: column; align-items: flex-start; }
    .wcot-timeline   { padding: 18px 6px 14px; }
    .wcot-timeline-step { width: 52px; }
    .wcot-step-icon  { width: 32px; height: 32px; font-size: .95rem; }
    .wcot-step-label { font-size: .6rem; }
    .wcot-tracking-box, .wcot-no-tracking { margin-left: 16px; margin-right: 16px; }
    .wcot-customer, .wcot-items { padding: 10px 16px; }
}
