/* /Components/Layout/MainLayout.razor.rz.scp.css */
.site-shell[b-lvda2acwf1] {
    min-height: 100vh;
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    background: #f4f1eb;
}

.brand-header[b-lvda2acwf1] {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 77% 12%, rgba(104, 74, 72, 0.24) 0 2.4rem, transparent 2.5rem),
        radial-gradient(circle at 82% 74%, rgba(104, 74, 72, 0.16) 0 3rem, transparent 3.1rem),
        radial-gradient(circle at 92% 8%, rgba(104, 74, 72, 0.18) 0 4rem, transparent 4.1rem),
        linear-gradient(100deg, #0c0b0a 0%, #1b1917 60%, #100d0e 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.brand-header[b-lvda2acwf1]::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.18;
    background-image: linear-gradient(115deg, transparent 0 62%, rgba(255, 255, 255, 0.06) 62.2%, transparent 62.5%);
}

.brand-header-inner[b-lvda2acwf1] {
    position: relative;
    z-index: 1;
    width: min(1280px, calc(100% - 3rem));
    min-height: 8.3rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.brand[b-lvda2acwf1] {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    color: #fff;
    text-decoration: none;
}

.brand:hover[b-lvda2acwf1] {
    color: #fff;
}

.brand-mark[b-lvda2acwf1] {
    width: 3.9rem;
    height: 3.9rem;
    overflow: visible;
}

.brand-mark circle[b-lvda2acwf1] {
    fill: #87213f;
    stroke: #d9cdb6;
    stroke-width: 1.5;
}

.brand-mark .leaf[b-lvda2acwf1] {
    fill: #628b45;
}

.brand-mark .stem[b-lvda2acwf1] {
    fill: none;
    stroke: #d9cdb6;
    stroke-width: 3;
    stroke-linecap: round;
}

.brand-copy[b-lvda2acwf1] {
    display: flex;
    flex-direction: column;
}

.brand-copy strong[b-lvda2acwf1] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.65rem, 3vw, 2.35rem);
    font-weight: 400;
    letter-spacing: 0.015em;
    line-height: 1;
}

.brand-copy small[b-lvda2acwf1] {
    margin-top: 0.35rem;
    color: #d6c9b3;
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.header-actions[b-lvda2acwf1] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.readonly-status[b-lvda2acwf1],
.account-chip[b-lvda2acwf1] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 2.75rem;
    padding: 0.45rem 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(8px);
}

.readonly-status[b-lvda2acwf1] {
    color: #ded7cc;
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.readonly-status strong[b-lvda2acwf1] {
    color: #fff;
}

.account-avatar[b-lvda2acwf1] {
    width: 1.75rem;
    height: 1.75rem;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #8b1e41;
    font-size: 0.65rem;
    font-weight: 800;
}

.account-name[b-lvda2acwf1] {
    max-width: 13rem;
    overflow: hidden;
    color: #f5f2ec;
    font-size: 0.82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.header-actions form[b-lvda2acwf1] {
    margin: 0;
}

.logout-button[b-lvda2acwf1],
.header-login[b-lvda2acwf1] {
    min-height: 2.75rem;
    padding: 0.65rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: #fff;
    background: transparent;
    font-size: 0.8rem;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease;
}

.logout-button:hover[b-lvda2acwf1],
.header-login:hover[b-lvda2acwf1] {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.42);
    background: rgba(255, 255, 255, 0.1);
}

.main-content[b-lvda2acwf1] {
    min-width: 0;
}

.content-container[b-lvda2acwf1] {
    width: min(1280px, calc(100% - 3rem));
    margin: 0 auto;
    padding: 3rem 0 4rem;
}

.site-footer[b-lvda2acwf1] {
    color: #bcb4a8;
    background: #171513;
    border-top: 4px solid #87213f;
}

.footer-inner[b-lvda2acwf1] {
    width: min(1280px, calc(100% - 3rem));
    min-height: 4.5rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.76rem;
    letter-spacing: 0.04em;
}

#blazor-error-ui[b-lvda2acwf1] {
    position: fixed;
    z-index: 1000;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    display: none;
    padding: 1rem 3rem 1rem 1.2rem;
    color: #fff;
    background: #7f1736;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 0.8rem;
    box-shadow: 0 16px 50px rgba(0, 0, 0, 0.24);
}

#blazor-error-ui .reload[b-lvda2acwf1] {
    margin-left: 0.5rem;
    color: #fff;
    font-weight: 800;
}

#blazor-error-ui .dismiss[b-lvda2acwf1] {
    position: absolute;
    top: 0.75rem;
    right: 1rem;
    cursor: pointer;
}

@media (max-width: 850px) {
    .brand-header-inner[b-lvda2acwf1] {
        min-height: 6.8rem;
    }

    .readonly-status[b-lvda2acwf1],
    .account-name[b-lvda2acwf1] {
        display: none;
    }

    .account-chip[b-lvda2acwf1] {
        padding: 0.35rem;
    }
}

@media (max-width: 600px) {
    .brand-header-inner[b-lvda2acwf1],
    .content-container[b-lvda2acwf1],
    .footer-inner[b-lvda2acwf1] {
        width: min(100% - 2rem, 1280px);
    }

    .brand-header-inner[b-lvda2acwf1] {
        min-height: 5.8rem;
        gap: 0.6rem;
    }

    .brand-mark[b-lvda2acwf1] {
        width: 3rem;
        height: 3rem;
    }

    .brand-copy strong[b-lvda2acwf1] {
        font-size: 1.35rem;
    }

    .brand-copy small[b-lvda2acwf1] {
        font-size: 0.6rem;
        letter-spacing: 0.18em;
    }

    .account-chip[b-lvda2acwf1] {
        display: none;
    }

    .logout-button[b-lvda2acwf1],
    .header-login[b-lvda2acwf1] {
        min-height: 2.35rem;
        padding: 0.45rem 0.75rem;
    }

    .content-container[b-lvda2acwf1] {
        padding: 2rem 0 3rem;
    }

    .footer-inner[b-lvda2acwf1] {
        min-height: 5rem;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 0.25rem;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-1ntku2tc82] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.navbar-toggler-label[b-1ntku2tc82] {
    display: none;
}

.navigation-shell[b-1ntku2tc82] {
    color: #fff;
    background: linear-gradient(90deg, #771735 0%, #932347 48%, #771735 100%);
    box-shadow: 0 4px 14px rgba(64, 14, 32, 0.13);
}

.navigation-inner[b-1ntku2tc82] {
    width: min(1280px, calc(100% - 3rem));
    min-height: 3.65rem;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 2rem;
}

.navigation-links[b-1ntku2tc82] {
    display: flex;
    align-items: stretch;
}

.navigation-links[b-1ntku2tc82]  .nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0 1.25rem;
    color: rgba(255, 255, 255, 0.78);
    border: 0;
    font-size: 0.82rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 150ms ease, background-color 150ms ease;
}

.navigation-links[b-1ntku2tc82]  .nav-link::after {
    content: "";
    position: absolute;
    right: 1.25rem;
    bottom: 0;
    left: 1.25rem;
    height: 3px;
    background: #d5c3a2;
    transform: scaleX(0);
    transition: transform 150ms ease;
}

.navigation-links[b-1ntku2tc82]  .nav-link:hover,
.navigation-links[b-1ntku2tc82]  .nav-link.active {
    color: #fff;
    background: rgba(0, 0, 0, 0.09);
}

.navigation-links[b-1ntku2tc82]  .nav-link.active::after {
    transform: scaleX(1);
}

.navigation-links[b-1ntku2tc82]  svg {
    width: 1.05rem;
    height: 1.05rem;
    fill: currentColor;
}

.navigation-note[b-1ntku2tc82] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.72rem;
    letter-spacing: 0.035em;
}

@media (max-width: 700px) {
    .navbar-toggler-label[b-1ntku2tc82] {
        min-height: 3.2rem;
        padding: 0 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.65rem;
        color: #fff;
        background: #85203f;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        cursor: pointer;
    }

    .menu-lines[b-1ntku2tc82],
    .menu-lines[b-1ntku2tc82]::before,
    .menu-lines[b-1ntku2tc82]::after {
        width: 1.2rem;
        height: 2px;
        display: block;
        background: currentColor;
        content: "";
    }

    .menu-lines[b-1ntku2tc82] {
        position: relative;
    }

    .menu-lines[b-1ntku2tc82]::before {
        position: absolute;
        top: -0.36rem;
    }

    .menu-lines[b-1ntku2tc82]::after {
        position: absolute;
        top: 0.36rem;
    }

    .navigation-shell[b-1ntku2tc82] {
        display: none;
    }

    .navbar-toggler:checked ~ .navigation-shell[b-1ntku2tc82] {
        display: block;
    }

    .navigation-inner[b-1ntku2tc82] {
        width: 100%;
        min-height: auto;
        display: block;
    }

    .navigation-links[b-1ntku2tc82] {
        display: grid;
    }

    .navigation-links[b-1ntku2tc82]  .nav-link {
        min-height: 3.35rem;
        justify-content: center;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .navigation-links[b-1ntku2tc82]  .nav-link::after {
        display: none;
    }

    .navigation-note[b-1ntku2tc82] {
        min-height: 3rem;
        justify-content: center;
    }
}
/* /Components/Layout/PublicTrackingLayout.razor.rz.scp.css */
.customer-tracking-shell[b-4n981fmz3l] {
    min-height: 100vh;
    display: grid;
    grid-template-rows: auto 1fr auto;
    background:
        radial-gradient(circle at 12% 18%, rgba(135, 33, 63, 0.07), transparent 28rem),
        #f5f2ec;
}

.customer-tracking-header[b-4n981fmz3l] {
    color: #fff;
    background: linear-gradient(110deg, #151210, #2b171d 68%, #49152a);
    border-bottom: 3px solid #87213f;
}

.customer-tracking-header-inner[b-4n981fmz3l],
.customer-tracking-container[b-4n981fmz3l],
.customer-tracking-footer > div[b-4n981fmz3l] {
    width: min(1040px, calc(100% - 3rem));
    margin: 0 auto;
}

.customer-tracking-header-inner[b-4n981fmz3l] {
    min-height: 7.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.customer-tracking-brand[b-4n981fmz3l] {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
    color: #fff;
    text-decoration: none;
}

.customer-tracking-brand:hover[b-4n981fmz3l] {
    color: #fff;
}

.customer-tracking-brand svg[b-4n981fmz3l] {
    width: 3.55rem;
    height: 3.55rem;
    overflow: visible;
}

.customer-tracking-brand circle[b-4n981fmz3l] {
    fill: #87213f;
    stroke: #d9cdb6;
    stroke-width: 1.5;
}

.customer-tracking-brand .leaf[b-4n981fmz3l] {
    fill: #628b45;
}

.customer-tracking-brand .stem[b-4n981fmz3l] {
    fill: none;
    stroke: #d9cdb6;
    stroke-width: 3;
    stroke-linecap: round;
}

.customer-tracking-brand > span[b-4n981fmz3l] {
    display: flex;
    flex-direction: column;
}

.customer-tracking-brand strong[b-4n981fmz3l] {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.5rem, 4vw, 2.05rem);
    font-weight: 400;
    line-height: 1;
}

.customer-tracking-brand small[b-4n981fmz3l] {
    margin-top: 0.35rem;
    color: #d8cbb7;
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.customer-tracking-header-label[b-4n981fmz3l] {
    padding: 0.55rem 0.8rem;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #e8e0d4;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 750;
}

.customer-tracking-header-label > span[b-4n981fmz3l] {
    color: #a9cf8d;
}

.customer-tracking-main[b-4n981fmz3l] {
    min-width: 0;
}

.customer-tracking-container[b-4n981fmz3l] {
    padding: clamp(2rem, 7vw, 4.5rem) 0 5rem;
}

.customer-tracking-footer[b-4n981fmz3l] {
    color: #bdb4a8;
    background: #171513;
}

.customer-tracking-footer > div[b-4n981fmz3l] {
    min-height: 4.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.74rem;
}

@media (max-width: 620px) {
    .customer-tracking-header-inner[b-4n981fmz3l],
    .customer-tracking-container[b-4n981fmz3l],
    .customer-tracking-footer > div[b-4n981fmz3l] {
        width: min(100% - 2rem, 1040px);
    }

    .customer-tracking-header-inner[b-4n981fmz3l] {
        min-height: 6.25rem;
    }

    .customer-tracking-header-label[b-4n981fmz3l] {
        display: none;
    }

    .customer-tracking-footer > div[b-4n981fmz3l] {
        padding: 1rem 0;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 0.2rem;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-g1h7n3b2hb],
.components-reconnect-repeated-attempt-visible[b-g1h7n3b2hb],
.components-reconnect-failed-visible[b-g1h7n3b2hb],
.components-pause-visible[b-g1h7n3b2hb],
.components-resume-failed-visible[b-g1h7n3b2hb],
.components-rejoining-animation[b-g1h7n3b2hb] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-g1h7n3b2hb],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-g1h7n3b2hb],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-g1h7n3b2hb],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-g1h7n3b2hb],
#components-reconnect-modal.components-reconnect-retrying[b-g1h7n3b2hb],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-g1h7n3b2hb],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-g1h7n3b2hb],
#components-reconnect-modal.components-reconnect-failed[b-g1h7n3b2hb],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-g1h7n3b2hb] {
    display: block;
}


#components-reconnect-modal[b-g1h7n3b2hb] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-g1h7n3b2hb 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-g1h7n3b2hb 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-g1h7n3b2hb 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-g1h7n3b2hb]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-g1h7n3b2hb 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-g1h7n3b2hb {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-g1h7n3b2hb {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-g1h7n3b2hb {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-g1h7n3b2hb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-g1h7n3b2hb] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-g1h7n3b2hb] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-g1h7n3b2hb] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-g1h7n3b2hb] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-g1h7n3b2hb] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-g1h7n3b2hb] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-g1h7n3b2hb 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-g1h7n3b2hb] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-g1h7n3b2hb {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/PublicShipmentTracking.razor.rz.scp.css */
.public-tracking-page[b-lzh1pni4yi] {
    display: grid;
    gap: 1.25rem;
}

.public-tracking-state[b-lzh1pni4yi] {
    min-height: 26rem;
    padding: clamp(2rem, 7vw, 4rem);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    color: var(--muted);
    background: #fff;
    border: 1px solid rgba(117, 104, 91, 0.14);
    border-radius: 1.1rem;
    box-shadow: var(--shadow);
}

.public-tracking-not-found[b-lzh1pni4yi] {
    text-align: center;
    flex-direction: column;
}

.public-tracking-not-found p[b-lzh1pni4yi] {
    max-width: 38rem;
}

.public-tracking-state-icon[b-lzh1pni4yi] {
    width: 3.75rem;
    height: 3.75rem;
    margin-bottom: 0.5rem;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--wine);
    border-radius: 50%;
    font-size: 1.5rem;
    font-weight: 900;
}

.public-tracking-hero[b-lzh1pni4yi] {
    position: relative;
    overflow: hidden;
    min-height: 17rem;
    padding: clamp(2rem, 6vw, 3.8rem);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 2rem;
    color: #fff;
    background: linear-gradient(130deg, #241a17, #5f1731 75%, #87213f);
    border-radius: 1.1rem;
    box-shadow: 0 22px 60px rgba(68, 31, 39, 0.2);
}

.public-tracking-hero[b-lzh1pni4yi]::after {
    content: "";
    position: absolute;
    width: 23rem;
    height: 23rem;
    right: -8rem;
    bottom: -14rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    box-shadow: 0 0 0 4rem rgba(255, 255, 255, 0.025), 0 0 0 8rem rgba(255, 255, 255, 0.018);
}

.public-tracking-hero.delivered[b-lzh1pni4yi] {
    background: linear-gradient(130deg, #1d2b1d, #365f32 75%, #5f873f);
}

.public-tracking-hero.attention[b-lzh1pni4yi] {
    background: linear-gradient(130deg, #2a1714, #722a26 75%, #9a433a);
}

.public-tracking-hero.moving[b-lzh1pni4yi],
.public-tracking-hero.out-for-delivery[b-lzh1pni4yi] {
    background: linear-gradient(130deg, #16252d, #255c75 75%, #3c7697);
}

.public-tracking-hero > div[b-lzh1pni4yi] {
    position: relative;
    z-index: 1;
}

.public-tracking-hero .eyebrow[b-lzh1pni4yi] {
    color: #ead8bf;
}

.public-tracking-hero h1[b-lzh1pni4yi] {
    color: #fff;
}

.public-tracking-hero p[b-lzh1pni4yi] {
    max-width: 38rem;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.78);
}

.public-tracking-current-mark[b-lzh1pni4yi] {
    width: clamp(5rem, 13vw, 7.5rem);
    height: clamp(5rem, 13vw, 7.5rem);
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 50%;
    backdrop-filter: blur(8px);
}

.public-tracking-current-mark span[b-lzh1pni4yi] {
    font-size: clamp(2rem, 6vw, 3.6rem);
    font-weight: 300;
}

.public-tracking-updated[b-lzh1pni4yi] {
    position: absolute !important;
    right: 1.25rem;
    bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.45rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.7rem;
}

.public-tracking-live-dot[b-lzh1pni4yi] {
    width: 0.45rem;
    height: 0.45rem;
    background: #b9dc9e;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(185, 220, 158, 0.13);
}

.public-tracking-progress[b-lzh1pni4yi] {
    padding: 1.2rem 1.35rem;
    display: grid;
    grid-template-columns: auto minmax(1rem, 1fr) auto minmax(1rem, 1fr) auto minmax(1rem, 1fr) auto minmax(1rem, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
    background: #fff;
    border: 1px solid rgba(117, 104, 91, 0.14);
    border-radius: 0.9rem;
    box-shadow: var(--shadow);
}

.public-tracking-progress-step[b-lzh1pni4yi] {
    min-width: 4.2rem;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 0.35rem;
    color: #a19a92;
    font-size: 0.64rem;
    text-align: center;
}

.public-tracking-progress-step span[b-lzh1pni4yi] {
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    color: #8e867e;
    background: #efebe6;
    border-radius: 50%;
    font-weight: 900;
}

.public-tracking-progress-step.reached[b-lzh1pni4yi] {
    color: var(--ink);
}

.public-tracking-progress-step.reached span[b-lzh1pni4yi] {
    color: #fff;
    background: var(--wine);
    box-shadow: 0 0 0 4px var(--wine-soft);
}

.public-tracking-progress-line[b-lzh1pni4yi] {
    height: 2px;
    background: #e6e0d9;
}

.public-tracking-progress-line.reached[b-lzh1pni4yi] {
    background: var(--wine);
}

.public-tracking-attention[b-lzh1pni4yi] {
    padding: 1rem 1.15rem;
    display: flex;
    align-items: center;
    gap: 0.85rem;
    color: #6e332d;
    background: #fbefec;
    border: 1px solid #e9cbc5;
    border-radius: 0.8rem;
}

.public-tracking-attention > span[b-lzh1pni4yi] {
    width: 2.1rem;
    height: 2.1rem;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    color: #fff;
    background: #8f4037;
    border-radius: 50%;
    font-weight: 900;
}

.public-tracking-attention p[b-lzh1pni4yi] {
    margin: 0;
    font-size: 0.8rem;
}

.public-tracking-grid[b-lzh1pni4yi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.public-tracking-card[b-lzh1pni4yi] {
    min-width: 0;
    padding: clamp(1.25rem, 4vw, 2rem);
    background: #fff;
    border: 1px solid rgba(117, 104, 91, 0.14);
    border-radius: 0.9rem;
    box-shadow: var(--shadow);
}

.public-tracking-facts[b-lzh1pni4yi] {
    margin: 1.4rem 0 0;
}

.public-tracking-facts > div[b-lzh1pni4yi] {
    padding: 0.75rem 0;
    display: grid;
    grid-template-columns: minmax(7rem, 0.7fr) minmax(0, 1fr);
    gap: 1rem;
    border-top: 1px solid #eee9e2;
}

.public-tracking-facts dt[b-lzh1pni4yi] {
    color: var(--muted);
    font-size: 0.72rem;
}

.public-tracking-facts dd[b-lzh1pni4yi] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    font-size: 0.8rem;
    font-weight: 750;
    text-align: right;
}

.public-tracking-timeline[b-lzh1pni4yi] {
    margin: 1.4rem 0 0;
    padding: 0;
    list-style: none;
}

.public-tracking-timeline li[b-lzh1pni4yi] {
    position: relative;
    min-height: 3.4rem;
    padding: 0.35rem 0 0.85rem 1.8rem;
}

.public-tracking-timeline li:not(:last-child)[b-lzh1pni4yi]::before {
    content: "";
    position: absolute;
    top: 1.05rem;
    bottom: -0.25rem;
    left: 0.37rem;
    width: 1px;
    background: #ddd6ce;
}

.public-tracking-timeline-dot[b-lzh1pni4yi] {
    position: absolute;
    z-index: 1;
    top: 0.65rem;
    left: 0;
    width: 0.8rem;
    height: 0.8rem;
    background: #9a938b;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 3px #efebe6;
}

.public-tracking-timeline-dot.delivered[b-lzh1pni4yi] { background: var(--leaf); box-shadow: 0 0 0 3px var(--leaf-soft); }
.public-tracking-timeline-dot.moving[b-lzh1pni4yi],
.public-tracking-timeline-dot.out-for-delivery[b-lzh1pni4yi] { background: #3c7697; box-shadow: 0 0 0 3px #e8f2f7; }
.public-tracking-timeline-dot.preparing[b-lzh1pni4yi] { background: var(--gold); box-shadow: 0 0 0 3px var(--gold-soft); }
.public-tracking-timeline-dot.attention[b-lzh1pni4yi] { background: var(--wine); box-shadow: 0 0 0 3px var(--wine-soft); }

.public-tracking-timeline li > div[b-lzh1pni4yi] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.public-tracking-timeline strong[b-lzh1pni4yi] {
    font-size: 0.82rem;
}

.public-tracking-timeline time[b-lzh1pni4yi] {
    color: var(--muted);
    font-size: 0.66rem;
    white-space: nowrap;
}

.public-tracking-empty-history[b-lzh1pni4yi] {
    margin: 1.4rem 0 0;
    color: var(--muted);
}

.public-tracking-privacy[b-lzh1pni4yi] {
    padding: 0.95rem 1.1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #4b6539;
    background: var(--leaf-soft);
    border: 1px solid #d7e6ca;
    border-radius: 0.75rem;
}

.public-tracking-privacy > span[b-lzh1pni4yi] {
    width: 1.65rem;
    height: 1.65rem;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--leaf);
    border-radius: 50%;
    font-size: 0.75rem;
    font-weight: 900;
}

.public-tracking-privacy p[b-lzh1pni4yi] {
    margin: 0;
    font-size: 0.75rem;
}

@media (max-width: 760px) {
    .public-tracking-hero[b-lzh1pni4yi] {
        min-height: 0;
        grid-template-columns: 1fr;
    }

    .public-tracking-current-mark[b-lzh1pni4yi] {
        display: none;
    }

    .public-tracking-progress[b-lzh1pni4yi] {
        grid-template-columns: repeat(5, minmax(4.2rem, 1fr));
        overflow-x: auto;
    }

    .public-tracking-progress-line[b-lzh1pni4yi] {
        display: none;
    }

    .public-tracking-grid[b-lzh1pni4yi] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .public-tracking-hero[b-lzh1pni4yi] {
        padding-bottom: 4rem;
    }

    .public-tracking-updated[b-lzh1pni4yi] {
        right: auto;
        left: 2rem;
    }

    .public-tracking-facts > div[b-lzh1pni4yi] {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }

    .public-tracking-facts dd[b-lzh1pni4yi] {
        text-align: left;
    }

    .public-tracking-timeline li > div[b-lzh1pni4yi] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.1rem;
    }
}
/* /Components/Pages/ShipmentDetails.razor.rz.scp.css */
.shipment-customer-link-card > p[b-kjqsufns1f] {
    margin-bottom: 1rem;
    color: var(--muted);
    font-size: 0.76rem;
}

.shipment-customer-link-value[b-kjqsufns1f] {
    padding: 0.75rem;
    overflow-wrap: anywhere;
    color: #574d45;
    background: #f5f2ed;
    border: 1px solid #e4ded6;
    border-radius: 0.5rem;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.67rem;
}

.shipment-customer-link-warning[b-kjqsufns1f] {
    margin: 0;
    font-size: 0.72rem;
}

.shipment-customer-link-warning code[b-kjqsufns1f] {
    overflow-wrap: anywhere;
}

.shipment-customer-link-actions[b-kjqsufns1f] {
    margin-top: 0.85rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.shipment-customer-link-actions .button[b-kjqsufns1f] {
    min-width: 0;
    padding-inline: 0.75rem;
}

@media (max-width: 420px) {
    .shipment-customer-link-actions[b-kjqsufns1f] {
        grid-template-columns: 1fr;
    }
}
