/*your custom css goes here*/

table.dataTable tbody td,
table.dataTable tbody th {
    display: table-cell !important;
}
.norecords
{
    text-align: center;
    margin:50px 0;
}
@media (max-width: 992px) {
    .row {
        row-gap: 10px;
    }
}
.track-empty-state,
.track-error-box {
    border-radius: 16px;
    padding: 36px 28px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    overflow: hidden;
    border: 1px solid;
}
.track-empty-state::before,
.track-error-box::before {
    content: '';
    position: absolute;
    top: -36px; right: -36px;
    width: 120px; height: 120px;
    border-radius: 50%;
    opacity: .15;
}

/* Empty — blue */
.track-ui.sec .cmnbox {
    padding-bottom: 80px;
    padding-top: 0px !important;
    max-width: 700px;
    margin: 0 auto;
    width: 100%;
}
.track-empty-state { background: #E6F1FB; border-color: #B5D4F4; }
.track-empty-state::before { background: #378ADD; }
.track-empty-state .state-icon-ring { background: #B5D4F4; border: 2.5px solid #85B7EB; }
.track-empty-state .state-icon-ring svg { stroke: #0C447C; }
.track-empty-state .state-badge { background: #B5D4F4; color: #042C53; }
.track-empty-state h4 { color: #042C53; }
.track-empty-state p { color: #185FA5; }
.track-empty-state .state-hint { color: #378ADD; }

/* Error — amber */
.track-error-box.is-error { background: #FAEEDA; border-color: #FAC775; }
.track-error-box.is-error::before { background: #EF9F27; }
.track-error-box.is-error .state-icon-ring { background: #FAC775; border: 2.5px solid #EF9F27; }
.track-error-box.is-error .state-icon-ring svg { stroke: #412402; }
.track-error-box.is-error .state-badge { background: #FAC775; color: #412402; }
.track-error-box.is-error h4 { color: #412402; }
.track-error-box.is-error p { color: #633806; }
.track-error-box.is-error .state-hint { color: #BA7517; }

/* Not found — red */
.track-error-box.is-notfound { background: #FCEBEB; border-color: #F7C1C1; }
.track-error-box.is-notfound::before { background: #E24B4A; }
.track-error-box.is-notfound .state-icon-ring { background: #F7C1C1; border: 2.5px solid #F09595; }
.track-error-box.is-notfound .state-icon-ring svg { stroke: #501313; }
.track-error-box.is-notfound .state-badge { background: #F7C1C1; color: #501313; }
.track-error-box.is-notfound h4 { color: #501313; letter-spacing: .08em; }
.track-error-box.is-notfound p { color: #791F1F; }
.track-error-box.is-notfound .state-hint { color: #A32D2D; }

/* Shared inner pieces */
.state-icon-ring {
    width: 72px; height: 72px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 18px;
}
.state-icon-ring svg { width: 32px; height: 32px; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.state-badge {
    display: inline-block; font-size: 11px; font-weight: 500;
    letter-spacing: .07em; text-transform: uppercase;
    padding: 4px 12px; border-radius: 20px; margin-bottom: 12px;
}
.track-empty-state h4,
.track-error-box h4 { font-size: 16px; font-weight: 500; margin-bottom: 8px; }
.track-empty-state p,
.track-error-box p { font-size: 13.5px; line-height: 1.6; max-width: 340px; }
.state-hint { font-size: 12px; font-weight: 500; margin-top: 14px; }
.track-page-wrap {overflow: hidden; }

.track-hero {
    background: linear-gradient(135deg, #0f2a5e 0%, #1a3a7a 60%, #1e4499 100%);
    padding: 40px 48px 64px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.track-hero::before {
    content: '';
    position: absolute;
    top: -60px; left: -60px;
    width: 260px; height: 260px;
    border-radius: 50%;
    background: rgba(255,255,255,0.04);
}
.track-hero::after {
    content: '';
    position: absolute;
    bottom: -80px; right: -40px;
    width: 320px; height: 320px;
    border-radius: 50%;
    background: rgba(255,255,255,0.03);
}
.track-breadcrumb {
    font-size: 13px;
    color: rgba(255,255,255,0.55);
    margin-bottom: 18px;
    position: relative; z-index: 1;
}
.track-breadcrumb span { color: #f47733;font-weight: 700; }

.track-hero-title {
    font-size: 38px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    position: relative; z-index: 1;
}
.track-hero-icon {
    width: 40px; height: 40px;
    border: 2.5px solid #f5a623;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.track-hero-sub {
    font-size: 15px;
    color: rgba(255,255,255,0.65);
    margin: 0;
    position: relative; z-index: 1;
}

.track-card-outer {
    background: #eef1f6;
    padding: 0 32px 32px;
}
.track-search-wrap {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.10);
    padding: 32px 36px;
    margin-top: -32px;
    position: relative;
}
.track-label {
    font-size: 13px;
    font-weight: 600;
    color: #1a3a7a;
    margin-bottom: 10px;
}
.track-form {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.track-input {
    flex: 1;
    min-width: 220px;
    padding: 14px 18px;
    border: 1.5px solid #dde3f0;
    border-radius: 10px;
    font-size: 15px;
    color: #1a2d5a;
    background: #f7f9fc;
    outline: none;
    transition: border-color .2s, background .2s;
}
.track-input:focus {
    border-color: #1a56db;
    background: #fff;
}
.track-btn {
    padding: 14px 28px;
    background: #e87e1e;
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    transition: background .2s;
}
.track-btn:hover { background: #d06a10; }
.track-error-msg {
    color: #c0392b;
    margin: 8px 0 0;
    font-size: 13px;
}

@media (max-width: 576px) {
    .track-hero { padding: 28px 18px 52px; }
    .track-hero-title { font-size: 24px; }
    .track-card-outer { padding: 0 14px 24px; }
    .track-search-wrap { padding: 22px 18px; }
    .track-form { flex-direction: column; }
    .track-input, .track-btn { width: 100%; }
}

        /* ── Pieces Info ─────────────────────────────────────────── */
.pieces-card {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 4px 24px rgba(0,0,0,.08);
    padding: 24px 28px;
    margin-top: 28px;
}
.pieces-card h5 {
    font-size: 16px;
    font-weight: 700;
    color: #1a2d5a;
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f0f4fb;
}
.piece-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 14px;
    background: #f7f9fc;
    border-radius: 8px;
    margin-bottom: 8px;
    font-size: 14px;
    color: #3b4a6b;
}
.piece-item strong { color: #1a2d5a; }

/* ── NO TRACKING NUMBER STATE ────────────────────────────── */
.track-empty-state {
    text-align: center;
    padding: 60px 20px;
    color: #9aa5c0;
}
.track-empty-state .empty-icon {
    font-size: 64px;
    margin-bottom: 20px;
    opacity: .4;
}
.track-empty-state h4 {
    font-size: 20px;
    font-weight: 600;
    color: #3b4a6b;
    margin-bottom: 8px;
}
.track-empty-state p { font-size: 15px; }
.inner-hero{
    padding-block: 60px;
}
@media (max-width: 576px) {
    .track-search-wrap { padding: 22px 18px; }
    .track-form { flex-direction: column; }
    .track-form input, .track-form button { width: 100%; }
    .detail-meta { grid-template-columns: 1fr; }
    .track-left-card { position: static; }
    .track-right-card { padding: 20px 18px; }
    .dhl-section-card, .pieces-card { padding: 18px; }
}



/* ══════════════════════════════════════════════
   WHATSAPP FLOAT
══════════════════════════════════════════════ */
.wa-float{position:fixed;bottom:28px;left:28px;z-index:9999;width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.75rem;box-shadow:0 6px 24px rgba(37,211,102,.45);text-decoration:none;animation:waPulse 2.5s infinite;transition:transform .2s}
.wa-float:hover{transform:scale(1.12);color:#fff}
@keyframes waPulse{0%,100%{box-shadow:0 6px 24px rgba(37,211,102,.45)}50%{box-shadow:0 6px 40px rgba(37,211,102,.75)}}
.wa-tooltip{position:absolute;left:70px;background:#fff;color:var(--dark);border-radius:10px;padding:8px 14px;font-size:.8rem;font-weight:600;white-space:nowrap;box-shadow:0 4px 20px rgba(0,0,0,.15);opacity:0;pointer-events:none;transition:opacity .2s;font-family:'Syne',sans-serif}
.wa-float:hover .wa-tooltip{opacity:1}

.cmn-sec2{
    padding-block: 50px;
}
/* .info br{display: none;} */
.office-card ul li img, .office-card .info img{
    display: none;
}
.pricing-section { padding: 60px 0; }
.price-title { font-size: 28px; font-weight: 700; color: #203b8c; margin-bottom: 12px; }
.price-desc  { color: #444; margin-bottom: 8px; }
.price-link  { color: #444; margin-bottom: 8px; }
.price-link span { color: #203b8c; font-weight: 600; }

.price-form-box {
    background: #fff; border-radius: 12px;
    box-shadow: 0 4px 24px rgba(32,59,140,.10);
    padding: 32px 28px;
}
.input_set label { font-weight: 600; color: #203b8c; margin-bottom: 6px; display: block; }
.input_set .form-control { border-radius: 8px; border: 1px solid #c5cfe8; }

.radio-group label { margin-right: 20px; font-weight: 500; cursor: pointer; }
.radio-group input  { margin-right: 5px; accent-color: #203b8c; }
/* 
.common_btn {
    background: #203b8c; color: #fff; border: none;
    border-radius: 8px; padding: 11px 36px;
    font-weight: 600; font-size: 15px; transition: background .2s;
    cursor: pointer;
}
.common_btn:hover  { background: #162d6e; color: #fff; }
.common_btn:disabled { background: #7a8fc4; cursor: not-allowed; } */

.price-image-box img { border-radius: 12px; width: 100%; }

.price-table { width: 100%; border-collapse: collapse; margin-top: 16px; }
.price-table thead tr { background: #203b8c; color: #fff; }
.price-table th, .price-table td { padding: 12px 16px; text-align: left; border: 1px solid #dde3f3; }
.price-table tbody tr:nth-child(even) { background: #f4f6fb; }
.price-table tbody tr:hover           { background: #e8edf8; }

.list_style { padding-left: 18px; margin-top: 16px; color: #555; }
.list_style li { margin-bottom: 6px; }
