/* _content/FreightBKShippingWebApp/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-7qdr8ohl3d] {
    height: 100vh;
    /* Fallback */
    height: 100dvh;
    /* Mobile viewport height */
    font-family: var(--bs-font-sans-serif);
/*    overflow: hidden;*/
    /* Prevent body scroll */
}

[b-7qdr8ohl3d] .icon {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    mask-position: center center;
    -webkit-mask-mask-position: center center;
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-color: var(--dxbl-btn-color);
}

[b-7qdr8ohl3d] #menu-top {
    display: block;
}

[b-7qdr8ohl3d] #menu-top.hidden {
    display: none;
}

[b-7qdr8ohl3d] .icon-back {
    -webkit-mask-image: url("images/back.svg");
    mask-image: url("images/back.svg");
}

[b-7qdr8ohl3d] .icon-menu {
    -webkit-mask-image: url("images/menu.svg");
    mask-image: url("images/menu.svg");
}

[b-7qdr8ohl3d] .content {
    height: 100%;
    min-height: 0;
    /* Let the inner div manage layout */
    display: block;
    overflow: hidden;
}

[b-7qdr8ohl3d] .layout-sidebar {
    height: 100%;
    overflow: hidden;
    min-height: 0;
}

[b-7qdr8ohl3d] .menu-button:hover .icon {
    background-color: var(--dxbl-btn-hover-color);
}

.nav-buttons-container[b-7qdr8ohl3d] {
    display: flex;
    gap: 10px;
    padding: 2rem 0rem;
}

.nav-buttons-container[b-7qdr8ohl3d]  .menubutton-float-end {
    margin-left: auto;
}

.nav-buttons-container[b-7qdr8ohl3d]  .dxbl-btn-icon-only {
    --dxbl-btn-padding-x: 0.75rem;
    --dxbl-btn-padding-y: 0.25rem;
}

@media (max-width: 768px) {
    [b-7qdr8ohl3d] .layout-sidebar {
        grid-area: header / header / header / header !important;
    }
}

@media (max-width: 768px) {
    [b-7qdr8ohl3d] #menu-top {
        display: none;
    }
}
/* _content/FreightBKShippingWebApp/Components/Layout/NavMenu.razor.rz.scp.css */
/* _content/FreightBKShippingWebApp/Components/Pages/Index.razor.rz.scp.css */
[b-mwghbgle0e] .welcome-gridlayout {
    margin: auto;
    width: auto;
    height: auto;
}

[b-mwghbgle0e] .welcome-gridlayout .dxbl-gridlayout-root {
    align-content: center;
    justify-content: center;
}

[b-mwghbgle0e] .title {
    text-align: center;
}

[b-mwghbgle0e] .welcome-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
}

[b-mwghbgle0e] .welcome-card {
    width: 26.25rem;
    height: 15rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.2s;
    border-radius: 1rem;
    color: var(--bs-link-color-rgb);
    gap: 1.5rem;
    text-decoration: none;
    position: relative;
}

    [b-mwghbgle0e] .welcome-card:hover {
        box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 8px 10px -6px rgba(0, 0, 0, 0.1);
    }

    [b-mwghbgle0e] .welcome-card .welcome-card-img {
        width: 6.5rem;
        height: 6.5rem;
    }

    [b-mwghbgle0e] .welcome-card .welcome-card-text {
        font-size: 1.75rem;
        font-weight: 600;
        letter-spacing: 0em;
        text-align: center;
        text-decoration: unset;
    }

    [b-mwghbgle0e] .icon-fill {
        fill: var(--bs-primary);
    }

    [b-mwghbgle0e] .welcome-card .welcome-card-back {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--bs-body-color);
        opacity: 0.05;
        border-radius: 1rem;
        z-index: -2;
    }

/*    =============================================================================== */


/* ── Base ── */
.dash-wrap[b-mwghbgle0e] {
    font-family: 'Sora', sans-serif;
    background: #f0f4f9;
    min-height: 100%;
    padding: 16px;
}

/* ── Welcome Banner ── */
.dash-banner[b-mwghbgle0e] {
    background: linear-gradient(120deg, #1565c0 0%, #1976d2 60%, #42a5f5 100%);
    border-radius: 18px;
    padding: 18px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
    box-shadow: 0 4px 20px rgba(21,101,192,.3);
    animation: fadeUp-b-mwghbgle0e .4s ease both;
}

.dash-banner-left h2[b-mwghbgle0e] {
    font-size: 1.35rem;
    font-weight: 800;
    color: #fff;
    margin: 0 0 2px;
    letter-spacing: -.3px;
}

.dash-banner-left p[b-mwghbgle0e] {
    font-size: .78rem;
    color: rgba(255,255,255,.7);
    margin: 0;
}

.dash-banner-right[b-mwghbgle0e] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.dash-fy-badge[b-mwghbgle0e] {
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.3);
    color: #fff;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: .8rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .18s;
    white-space: nowrap;
    backdrop-filter: blur(4px);
}

    .dash-fy-badge:hover[b-mwghbgle0e] {
        background: rgba(255,255,255,.28);
    }

/* ── Skeleton loading ── */
.skel[b-mwghbgle0e] {
    background: linear-gradient(90deg, #e8edf4 25%, #d4dce8 50%, #e8edf4 75%);
    background-size: 200% 100%;
    animation: shimmer-b-mwghbgle0e 1.4s infinite;
    border-radius: 10px;
}

@keyframes shimmer-b-mwghbgle0e {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

.skel-card[b-mwghbgle0e] {
    height: 72px;
    border-radius: 14px;
    margin-bottom: 0;
}

.skel-chart[b-mwghbgle0e] {
    height: 300px;
    border-radius: 16px;
}

/* ── Stat Cards ── */
.stat-grid[b-mwghbgle0e] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 16px;
    animation: fadeUp-b-mwghbgle0e .4s .05s ease both;
}

.stat-card[b-mwghbgle0e] {
    background: #fff;
    border-radius: 14px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    border: 1px solid rgba(0,0,0,.04);
    cursor: pointer;
    transition: all .2s;
    text-decoration: none;
}

    .stat-card:hover[b-mwghbgle0e] {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(0,0,0,.1);
    }

.stat-icon-wrap[b-mwghbgle0e] {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
    color: #fff;
}

.si-import[b-mwghbgle0e] {
    background: linear-gradient(135deg,#1565c0,#42a5f5);
}

.si-export[b-mwghbgle0e] {
    background: linear-gradient(135deg,#e91e63,#f06292);
}

.si-pending[b-mwghbgle0e] {
    background: linear-gradient(135deg,#f59e0b,#fbbf24);
}

.si-done[b-mwghbgle0e] {
    background: linear-gradient(135deg,#10b981,#34d399);
}

.si-cancel[b-mwghbgle0e] {
    background: linear-gradient(135deg,#ef4444,#f87171);
}

.si-bill[b-mwghbgle0e] {
    background: linear-gradient(135deg,#6366f1,#818cf8);
}

.si-rev[b-mwghbgle0e] {
    background: linear-gradient(135deg,#0891b2,#22d3ee);
}

.stat-body[b-mwghbgle0e] {
    flex: 1;
    min-width: 0;
}

.stat-label[b-mwghbgle0e] {
    font-size: .72rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 2px;
}

.stat-value[b-mwghbgle0e] {
    font-size: 1.45rem;
    font-weight: 800;
    color: #1e293b;
    line-height: 1;
    font-family: 'JetBrains Mono', monospace;
}

.stat-sub[b-mwghbgle0e] {
    font-size: .68rem;
    color: #94a3b8;
    margin-top: 2px;
}

/* Revenue card full-width */
.stat-card.stat-wide[b-mwghbgle0e] {
    grid-column: span 2;
}

/* ── Chart Cards ── */
.chart-row[b-mwghbgle0e] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 16px;
    animation: fadeUp-b-mwghbgle0e .4s .1s ease both;
}

.chart-card[b-mwghbgle0e] {
    background: #fff;
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    border: 1px solid rgba(0,0,0,.04);
    /* ✅ Fix: prevent chart overflow on small containers */
    min-width: 0;
    overflow: hidden;
}

.chart-card-full[b-mwghbgle0e] {
    grid-column: span 2;
}

.chart-title[b-mwghbgle0e] {
    font-size: .82rem;
    font-weight: 700;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: .6px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 7px;
}

    .chart-title i[b-mwghbgle0e] {
        color: #1565c0;
    }

/* ── SuperAdmin Cards ── */
.sa-grid[b-mwghbgle0e] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 18px;
    animation: fadeUp-b-mwghbgle0e .4s ease both;
}

.sa-card[b-mwghbgle0e] {
    background: #fff;
    border-radius: 14px;
    padding: 16px 18px;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    border: 1px solid rgba(0,0,0,.04);
    transition: transform .2s;
}

    .sa-card:hover[b-mwghbgle0e] {
        transform: translateY(-2px);
    }

.sa-card-label[b-mwghbgle0e] {
    font-size: .72rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 6px;
}

.sa-card-val[b-mwghbgle0e] {
    font-size: 2rem;
    font-weight: 800;
    font-family: 'JetBrains Mono', monospace;
    line-height: 1;
}

.sa-primary[b-mwghbgle0e] {
    color: #1565c0;
}

.sa-danger[b-mwghbgle0e] {
    color: #ef4444;
}

.sa-success[b-mwghbgle0e] {
    color: #10b981;
}

.sa-info[b-mwghbgle0e] {
    color: #0891b2;
}

.sa-grid-divider[b-mwghbgle0e] {
    grid-column: span 4;
    height: 1px;
    background: #e2e8f0;
    margin: 2px 0;
}

/* SA Grid Table */
.sa-table-card[b-mwghbgle0e] {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    border: 1px solid rgba(0,0,0,.04);
    overflow: hidden;
    animation: fadeUp-b-mwghbgle0e .4s .05s ease both;
}

.sa-table-header[b-mwghbgle0e] {
    padding: 14px 18px;
    border-bottom: 1px solid #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sa-table-title[b-mwghbgle0e] {
    font-size: .88rem;
    font-weight: 700;
    color: #1e293b;
}

.sa-table-count[b-mwghbgle0e] {
    font-size: .75rem;
    background: #e8f0fe;
    color: #1565c0;
    padding: 3px 10px;
    border-radius: 10px;
    font-weight: 600;
}

/* ── Empty / Loading ── */
.dash-empty[b-mwghbgle0e] {
    text-align: center;
    padding: 48px 16px;
    color: #94a3b8;
}

    .dash-empty i[b-mwghbgle0e] {
        font-size: 3rem;
        opacity: .3;
        display: block;
        margin-bottom: 10px;
    }

/* ── Animation ── */
@keyframes fadeUp-b-mwghbgle0e {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   ════════════════════════════════════════ */

/* ── Tablet Landscape: 1024px ── */
@media (max-width: 1024px) {
    /* Stat: 4 col → 2 col, wide stays span 2 */
    .stat-grid[b-mwghbgle0e] {
        grid-template-columns: repeat(2, 1fr);
    }

    .stat-card.stat-wide[b-mwghbgle0e] {
        grid-column: span 2;
    }

    /* Charts: side-by-side still ok but value ko thoda tighten karo */
    .stat-value[b-mwghbgle0e] {
        font-size: 1.2rem;
    }
}

/* ── Tablet Portrait: 900px ── */
@media (max-width: 900px) {
    /* Charts stack karo — side by side charts squeeze thaay che */
    .chart-row[b-mwghbgle0e] {
        grid-template-columns: 1fr;
    }

    .chart-card-full[b-mwghbgle0e] {
        grid-column: span 1;
    }

    /* SA grid 2 col */
    .sa-grid[b-mwghbgle0e] {
        grid-template-columns: repeat(2, 1fr);
    }

    .sa-grid-divider[b-mwghbgle0e] {
        grid-column: span 2;
    }
}

/* ── Tablet: 768px ── */
@media (max-width: 768px) {
    .dash-wrap[b-mwghbgle0e] {
        padding: 10px;
    }

    .dash-banner[b-mwghbgle0e] {
        padding: 14px 16px;
        border-radius: 14px;
    }

    .dash-banner-left h2[b-mwghbgle0e] {
        font-size: 1.1rem;
    }

    /* Stat already 2-col from 1024px, keep it */
    .stat-grid[b-mwghbgle0e] {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .stat-card.stat-wide[b-mwghbgle0e] {
        grid-column: span 2;
    }

    .stat-value[b-mwghbgle0e] {
        font-size: 1.15rem;
    }

    /* Chart full width */
    .chart-row[b-mwghbgle0e] {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .chart-card-full[b-mwghbgle0e] {
        grid-column: span 1;
    }

    /* SA */
    .sa-grid[b-mwghbgle0e] {
        grid-template-columns: repeat(2, 1fr);
    }

    .sa-grid-divider[b-mwghbgle0e] {
        grid-column: span 2;
    }

    .sa-card-val[b-mwghbgle0e] {
        font-size: 1.6rem;
    }
}

/* ── Mobile: 480px ── */
@media (max-width: 480px) {
    .dash-wrap[b-mwghbgle0e] {
        padding: 8px;
    }

    .dash-banner[b-mwghbgle0e] {
        border-radius: 12px;
        padding: 12px 14px;
    }

    .dash-banner-left h2[b-mwghbgle0e] {
        font-size: 1rem;
    }

    /* Stat: 1 col on very small */
    .stat-grid[b-mwghbgle0e] {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .stat-card.stat-wide[b-mwghbgle0e] {
        grid-column: span 1;
    }

    .stat-card[b-mwghbgle0e] {
        padding: 12px 14px;
    }

    .stat-value[b-mwghbgle0e] {
        font-size: 1.25rem;
    }

    /* Charts already 1 col */
    .chart-row[b-mwghbgle0e] {
        gap: 8px;
    }

    .chart-card[b-mwghbgle0e] {
        padding: 12px;
    }

    /* SA */
    .sa-grid[b-mwghbgle0e] {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .sa-grid-divider[b-mwghbgle0e] {
        grid-column: span 2;
    }

    .sa-card[b-mwghbgle0e] {
        padding: 12px 14px;
    }

    .sa-card-val[b-mwghbgle0e] {
        font-size: 1.4rem;
    }
}

/* ── Extra Small: 360px ── */
@media (max-width: 360px) {
    .sa-grid[b-mwghbgle0e] {
        grid-template-columns: 1fr;
    }

    .sa-grid-divider[b-mwghbgle0e] {
        grid-column: span 1;
    }

    .stat-grid[b-mwghbgle0e] {
        grid-template-columns: 1fr;
    }
}


/*support ticket css dashbord cards*/
.sa-support-row[b-mwghbgle0e] {
    display: flex;
    gap: 16px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.sa-sup-card[b-mwghbgle0e] {
    flex: 1;
    min-width: 200px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    cursor: pointer;
    transition: all 0.18s;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

    .sa-sup-card:hover[b-mwghbgle0e] {
        border-color: #7c3aed;
        box-shadow: 0 4px 12px rgba(124,58,237,0.12);
        transform: translateY(-1px);
    }

    .sa-sup-card.sa-sup-urgent[b-mwghbgle0e] {
        border-color: #fecaca;
    }

        .sa-sup-card.sa-sup-urgent:hover[b-mwghbgle0e] {
            border-color: #dc2626;
            box-shadow: 0 4px 12px rgba(220,38,38,0.12);
        }

.sa-sup-icon[b-mwghbgle0e] {
    width: 44px;
    height: 44px;
    background: #ede9fe;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #7c3aed;
    flex-shrink: 0;
}

.sa-sup-urgent .sa-sup-icon[b-mwghbgle0e] {
    background: #fef2f2;
    color: #dc2626;
}

.sa-sup-label[b-mwghbgle0e] {
    font-size: 12px;
    color: #64748b;
    font-weight: 500;
}

.sa-sup-num[b-mwghbgle0e] {
    font-size: 26px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
}

.sa-sup-sub[b-mwghbgle0e] {
    font-size: 11px;
    color: #7c3aed;
    font-weight: 600;
    margin-top: 2px;
}

.sa-sup-urgent .sa-sup-sub[b-mwghbgle0e] {
    color: #dc2626;
}
/* _content/FreightBKShippingWebApp/Components/Pages/Lr Entry/LrEntryPage.razor.rz.scp.css */
.lr-page[b-76xbwcznwf] {
    height: 93vh;
    display: grid;
    grid-template-rows: auto 1fr auto;
    font-family: var(--font-main);
    color: var(--clr-text);
    overflow: hidden;
}

.lr-header[b-76xbwcznwf] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    border-top: 4px solid var(--clr-primary);
    border-radius: var(--radius-inner);
    padding: 10px 16px;
    box-shadow: var(--shadow-card);
    flex-wrap: nowrap;
    overflow: hidden;
    flex-shrink: 0;
    background: var(--clr-surface);
}

.lr-header-icon[b-76xbwcznwf] {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    background: #eff4ff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--clr-primary);
    flex-shrink: 0;
}

.lr-header-divider[b-76xbwcznwf] {
    width: 1px;
    height: 32px;
    background: var(--clr-border);
    flex-shrink: 0;
}

.lr-header-text[b-76xbwcznwf] {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
}

.lr-header h1[b-76xbwcznwf] {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -.02em;
    margin: 0;
    line-height: 1.2;
    white-space: nowrap;
    color: var(--clr-text);
}

.lr-header span[b-76xbwcznwf] {
    font-size: .75rem;
    color: var(--clr-muted);
    white-space: nowrap;
    line-height: 1.2;
}

.lr-header-badge[b-76xbwcznwf] {
    margin-left: auto;
    background: #eff4ff;
    color: var(--clr-primary);
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: .08em;
    padding: 3px 8px;
    border-radius: 3px;
    text-transform: uppercase;
    white-space: nowrap;
    flex-shrink: 0;
}

    .lr-header-badge.edit-mode[b-76xbwcznwf] {
        background: #fef3c7;
        color: #b45309;
    }

.btn-back[b-76xbwcznwf] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #f1f5f9;
    color: var(--clr-text);
    border: 1px solid var(--clr-border);
    border-radius: 6px;
    padding: 6px 12px;
    font-size: .8rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s;
    white-space: nowrap;
    flex-shrink: 0;
    text-decoration: none;
}

    .btn-back:hover[b-76xbwcznwf] {
        background: #e2e8f0;
    }

/* ── Column toggle button ── */
.btn-columns[b-76xbwcznwf] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #f1f5f9;
    color: var(--clr-text);
    border: 1px solid var(--clr-border);
    border-radius: 6px;
    padding: 6px 12px;
    font-size: .8rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s;
    white-space: nowrap;
    flex-shrink: 0;
}

    .btn-columns:hover[b-76xbwcznwf] {
        background: #e2e8f0;
    }

/* ── Panel backdrop ── */
.col-panel-backdrop[b-76xbwcznwf] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.25);
    z-index: 999;
}

/* ── Slide-in panel ── */
.col-panel[b-76xbwcznwf] {
    position: fixed;
    top: 0;
    right: 0;
    width: 260px;
    height: 100vh;
    background: #fff;
    border-left: 1px solid #e2e8f0;
    box-shadow: -4px 0 24px rgba(0,0,0,.12);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    animation: slideIn-b-76xbwcznwf .2s ease;
}

@keyframes slideIn-b-76xbwcznwf {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(0);
    }
}

.col-panel-header[b-76xbwcznwf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 3px 16px;
    font-weight: 600;
    font-size: 13px;
    border-bottom: 1px solid #f1f5f9;
    color: #1e293b;
}

    .col-panel-header button[b-76xbwcznwf] {
        background: none;
        border: none;
        cursor: pointer;
        font-size: 16px;
        color: #64748b;
        line-height: 1;
    }

.col-panel-actions[b-76xbwcznwf] {
    display: flex;
    gap: 8px;
    padding: 7px 16px;
    border-bottom: 1px solid #f1f5f9;
}

    .col-panel-actions button[b-76xbwcznwf] {
        flex: 1;
        padding: 5px 0;
        border: 1px solid #cbd5e1;
        border-radius: 5px;
        background: #f8fafc;
        font-size: 12px;
        cursor: pointer;
        color: #475569;
    }

        .col-panel-actions button:hover[b-76xbwcznwf] {
            background: #e2e8f0;
        }

.col-panel-list[b-76xbwcznwf] {
    flex: 1;
    overflow-y: auto;
    /* padding: 6px 0;*/
}

.col-toggle-row[b-76xbwcznwf] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    cursor: pointer;
    font-size: 13px;
    color: #334155;
    transition: background .1s;
    user-select: none;
}

    .col-toggle-row:hover[b-76xbwcznwf] {
        background: #f8fafc;
    }

    .col-toggle-row input[type="checkbox"][b-76xbwcznwf] {
        width: 15px;
        height: 15px;
        accent-color: #3b82f6;
        cursor: pointer;
        flex-shrink: 0;
    }

@media (max-width: 640px) {
    .lr-header[b-76xbwcznwf] {
        padding: 8px 12px;
        gap: 8px;
        margin-bottom: 8px;
    }

        .lr-header h1[b-76xbwcznwf] {
            font-size: .9rem;
        }

        .lr-header span[b-76xbwcznwf] {
            font-size: .68rem;
        }

    .lr-header-divider[b-76xbwcznwf] {
        display: none;
    }

    .lr-header-badge[b-76xbwcznwf] {
        display: none;
    }
}

.lr-card[b-76xbwcznwf] {
    background: var(--clr-surface);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
    margin-bottom: 12px;
    overflow: hidden;
}

.lr-card-header[b-76xbwcznwf] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-bottom: 1px solid var(--clr-border);
    background: linear-gradient(90deg, #f8faff 0%, #fff 100%);
}

    .lr-card-header h2[b-76xbwcznwf] {
        font-size: .8rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .06em;
        color: var(--clr-primary);
        margin: 0;
    }

.lr-card-body[b-76xbwcznwf] {
    padding: 14px 16px;
}

.field-grid[b-76xbwcznwf] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px 16px;
}

.twoinone[b-76xbwcznwf] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

@media (max-width: 1100px) {
    .field-grid[b-76xbwcznwf] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .field-grid[b-76xbwcznwf] {
        grid-template-columns: 1fr;
    }

    .lr-page[b-76xbwcznwf] {
        padding: 0;
    }

    .km-group[b-76xbwcznwf] {
        grid-template-columns: 1fr !important;
    }
}

.field-group[b-76xbwcznwf] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

    .field-group label[b-76xbwcznwf] {
        font-size: .7rem;
        font-weight: 700;
        color: var(--clr-muted);
        text-transform: uppercase;
        letter-spacing: .05em;
        line-height: 1.2;
    }

.km-group[b-76xbwcznwf] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 12px 16px;
}

.lr-tabs-wrapper[b-76xbwcznwf] {
    background: var(--clr-surface);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
    overflow: hidden;
    margin-bottom: 12px;
}

.lr-tab-body[b-76xbwcznwf] {
    padding: 16px;
}

.validation-summary-errors[b-76xbwcznwf] {
    background: #fff5f5;
    border: 1px solid #fca5a5;
    border-radius: var(--radius-inner);
    padding: 10px 14px;
    margin-bottom: 12px;
    color: var(--clr-danger);
    font-size: .8rem;
    line-height: 1.4;
}

    .validation-summary-errors ul[b-76xbwcznwf] {
        margin: 0;
        padding-left: 14px;
    }

.lr-footer[b-76xbwcznwf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--clr-surface);
    border-top: 1px solid var(--clr-border);
    box-shadow: var(--shadow-footer);
    padding: 10px 24px;
    gap: 12px;
    height: 52px;
    flex-shrink: 0;
    z-index: 100;
}

.lr-footer-meta[b-76xbwcznwf] {
    font-size: .75rem;
    color: var(--clr-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    line-height: 1.4;
}

    .lr-footer-meta strong[b-76xbwcznwf] {
        color: var(--clr-text);
        font-weight: 600;
    }

.btn-save[b-76xbwcznwf] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, var(--clr-primary) 0%, var(--clr-accent) 100%);
    color: #fff !important;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    font-size: .85rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity .15s, transform .1s;
    letter-spacing: .01em;
    flex-shrink: 0;
    white-space: nowrap;
}

    .btn-save:hover[b-76xbwcznwf] {
        opacity: .9;
        transform: translateY(-1px);
    }

    .btn-save:active[b-76xbwcznwf] {
        transform: translateY(0);
    }

@media (max-width: 640px) {
    .lr-footer[b-76xbwcznwf] {
        padding: 8px 16px;
        height: 48px;
    }

    .btn-save[b-76xbwcznwf] {
        padding: 7px 14px;
        font-size: .8rem;
    }
}

.lr-form-scroll[b-76xbwcznwf] {
    overflow-y: auto;
    padding: 0 16px 12px;
    min-height: 0; /* critical for grid row 1fr to shrink correctly */
}

.loading-overlay[b-76xbwcznwf] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    color: var(--clr-muted);
    font-size: .9rem;
    gap: 8px;
}
/* _content/FreightBKShippingWebApp/Components/Pages/PartyBill.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════
   PartyBill.razor.css
   Exact same design system as LrEntryPage.razor.css
   Variables, tokens, class names all match 1:1
   ══════════════════════════════════════════════════════════ */

/* ── Page shell: grid cage so ONLY .pb-form-scroll scrolls ── */
.pb-page[b-4rxetmh46t] {
    height: 93vh;
    display: grid;
    grid-template-rows: auto 1fr auto;
    font-family: var(--font-main);
    color: var(--clr-text);
    overflow: hidden;
    background: var(--clr-bg);
}

/* ══ HEADER — identical structure to .lr-header ══ */
.pb-header[b-4rxetmh46t] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    border-top: 4px solid var(--clr-primary);
    border-radius: var(--radius-inner);
    padding: 10px 16px;
    box-shadow: var(--shadow-card);
    flex-wrap: nowrap;
    overflow: hidden;
    flex-shrink: 0;
    background: var(--clr-surface);
}

.pb-header-icon[b-4rxetmh46t] {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    background: #eff4ff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--clr-primary);
    flex-shrink: 0;
}

.pb-header-divider[b-4rxetmh46t] {
    width: 1px;
    height: 32px;
    background: var(--clr-border);
    flex-shrink: 0;
}

.pb-header-text[b-4rxetmh46t] {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
}

.pb-header h1[b-4rxetmh46t] {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -.02em;
    margin: 0;
    line-height: 1.2;
    white-space: nowrap;
    color: var(--clr-text);
}

.pb-header span[b-4rxetmh46t] {
    font-size: .75rem;
    color: var(--clr-muted);
    white-space: nowrap;
    line-height: 1.2;
}

.pb-header-badge[b-4rxetmh46t] {
    margin-left: auto;
    background: #eff4ff;
    color: var(--clr-primary);
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: .08em;
    padding: 3px 8px;
    border-radius: 3px;
    text-transform: uppercase;
    white-space: nowrap;
    flex-shrink: 0;
}

/* ── Back / action buttons — same as .btn-back in LR ── */
.btn-back[b-4rxetmh46t] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #f1f5f9;
    color: var(--clr-text);
    border: 1px solid var(--clr-border);
    border-radius: 6px;
    padding: 6px 12px;
    font-size: .8rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s;
    white-space: nowrap;
    flex-shrink: 0;
    text-decoration: none;
}

    .btn-back:hover[b-4rxetmh46t] {
        background: #e2e8f0;
    }

@media (max-width: 640px) {
    .pb-header[b-4rxetmh46t] {
        padding: 8px 12px;
        gap: 8px;
        margin-bottom: 8px;
    }

        .pb-header h1[b-4rxetmh46t] {
            font-size: .9rem;
        }

        .pb-header span[b-4rxetmh46t] {
            font-size: .68rem;
        }

    .pb-header-divider[b-4rxetmh46t] {
        display: none;
    }

    .pb-header-badge[b-4rxetmh46t] {
        display: none;
    }
}

/* ══ FORM SCROLL — the ONE scroller, same as .lr-form-scroll ══ */
.pb-form-scroll[b-4rxetmh46t] {
    flex: 1;
    overflow-y: auto;
    padding: 0 16px 64px;
}

/* ══ CARD — identical to .lr-card ══ */
.pb-card[b-4rxetmh46t] {
    background: var(--clr-surface);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
    margin-bottom: 12px;
    overflow: hidden;
}

.pb-card-header[b-4rxetmh46t] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-bottom: 1px solid var(--clr-border);
    background: linear-gradient(90deg, #f8faff 0%, #fff 100%);
}

    .pb-card-header h2[b-4rxetmh46t] {
        font-size: .8rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .06em;
        color: var(--clr-primary);
        margin: 0;
    }

    /* selection pill inside card header */
    .pb-card-header .pill[b-4rxetmh46t] {
        margin-left: auto;
        font-size: .72rem;
        color: var(--clr-primary);
        font-weight: 600;
        background: #eff4ff;
        padding: 3px 8px;
        border-radius: 4px;
    }

.pb-card-body[b-4rxetmh46t] {
    padding: 14px 16px;
}

/* ══ FIELD GRID — same as LR ══ */
.field-grid[b-4rxetmh46t] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px 16px;
}

.field-grid-3[b-4rxetmh46t] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px 16px;
}

.field-grid-2[b-4rxetmh46t] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 16px;
}

.twoinone[b-4rxetmh46t] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.field-group[b-4rxetmh46t] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

    .field-group label[b-4rxetmh46t] {
        font-size: .7rem;
        font-weight: 700;
        color: var(--clr-muted);
        text-transform: uppercase;
        letter-spacing: .05em;
        line-height: 1.2;
    }

.span-2[b-4rxetmh46t] {
    grid-column: span 2;
}

.span-full[b-4rxetmh46t] {
    grid-column: 1 / -1;
}

@media (max-width: 1100px) {
    .field-grid[b-4rxetmh46t] {
        grid-template-columns: repeat(2, 1fr);
    }

    .field-grid-3[b-4rxetmh46t] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .field-grid[b-4rxetmh46t],
    .field-grid-3[b-4rxetmh46t],
    .field-grid-2[b-4rxetmh46t] {
        grid-template-columns: 1fr;
    }

    .span-2[b-4rxetmh46t] {
        grid-column: span 1;
    }
}

/* ══ TABS — same as .lr-tabs-wrapper ══ */
.pb-tabs-wrapper[b-4rxetmh46t] {
    background: var(--clr-surface);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
    overflow: hidden; /* tabs render fine, NO inner scroll */
    margin-bottom: 12px;
}

/* Tab body: NO overflow-y — body scroll handles it */
.pb-tab-body[b-4rxetmh46t] {
    padding: 16px;
}

/* ══ TWO-COL LAYOUT ══ */
.two-col-layout[b-4rxetmh46t] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

@media (max-width: 900px) {
    .two-col-layout[b-4rxetmh46t] {
        grid-template-columns: 1fr;
    }
}

/* ══ STAT ROW — same style as LR summary badges ══ */
.stat-row[b-4rxetmh46t] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.stat-badge[b-4rxetmh46t] {
    display: flex;
    flex-direction: column;
    background: #f8faff;
    border: 1px solid var(--clr-border);
    border-radius: 8px;
    padding: 8px 14px;
    min-width: 110px;
    gap: 2px;
}

    .stat-badge .stat-label[b-4rxetmh46t] {
        font-size: .65rem;
        font-weight: 600;
        color: var(--clr-muted);
        text-transform: uppercase;
        letter-spacing: .05em;
    }

    .stat-badge .stat-value[b-4rxetmh46t] {
        font-size: 1.1rem;
        font-weight: 700;
        color: var(--clr-primary);
        line-height: 1.2;
    }

        .stat-badge .stat-value.success[b-4rxetmh46t] {
            color: #10b981;
        }

/* ══ GRID WRAPPER — DxGrid capped height, no inner scroll ══ */
.grid-wrapper[b-4rxetmh46t] {
    max-height: 265px;
    overflow: hidden;
}

/* ══ SUMMARY TABLE ══ */
.summary-table[b-4rxetmh46t] {
    width: 100%;
    border-collapse: collapse;
    font-size: .82rem;
}

    .summary-table tr[b-4rxetmh46t] {
        border-bottom: 1px solid var(--clr-border);
    }

        .summary-table tr:last-child[b-4rxetmh46t] {
            border-bottom: none;
        }

    .summary-table td[b-4rxetmh46t] {
        padding: 7px 10px;
        vertical-align: middle;
    }

        .summary-table td:first-child[b-4rxetmh46t] {
            color: var(--clr-muted);
            font-weight: 600;
            font-size: .72rem;
            text-transform: uppercase;
            letter-spacing: .04em;
            width: 44%;
        }

        .summary-table td:last-child[b-4rxetmh46t] {
            color: var(--clr-text);
            font-weight: 700;
            text-align: right;
        }

    .summary-table tr.highlight-row td[b-4rxetmh46t] {
        background: #eff4ff;
        color: var(--clr-primary);
        font-size: .88rem;
    }

    .summary-table tr.total-row td[b-4rxetmh46t] {
        background: linear-gradient(90deg, #eff4ff 0%, #fff 100%);
        color: var(--clr-primary-dk);
        font-size: .92rem;
        font-weight: 800;
        border-top: 2px solid var(--clr-primary);
    }

    /* spin-edit cell in table */
    .summary-table tr.input-row td:last-child[b-4rxetmh46t] {
        padding: 3px 10px;
    }

/* ══ CHECKBOX ROW ══ */
.check-row[b-4rxetmh46t] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .8rem;
    font-weight: 600;
    color: var(--clr-text);
    padding: 6px 0;
    cursor: pointer;
    user-select: none;
}

    .check-row input[type=checkbox][b-4rxetmh46t] {
        width: 15px;
        height: 15px;
        accent-color: var(--clr-primary);
    }

/* ══ GST INLINE ══ */
.gst-row[b-4rxetmh46t] {
    display: grid;
    grid-template-columns: 1fr 120px;
    gap: 8px;
}

/* ══ FOOTER — same as .lr-footer ══ */
.pb-footer[b-4rxetmh46t] {
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--clr-surface);
    border-top: 1px solid var(--clr-border);
    box-shadow: var(--shadow-footer);
    padding: 10px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 100;
    gap: 12px;
    height: 52px;
    flex-shrink: 0;
}

.pb-footer-meta[b-4rxetmh46t] {
    font-size: .75rem;
    color: var(--clr-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    line-height: 1.4;
}

    .pb-footer-meta strong[b-4rxetmh46t] {
        color: var(--clr-text);
        font-weight: 600;
    }

/* ── Save button same as .btn-save ── */
.btn-save[b-4rxetmh46t] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, var(--clr-primary) 0%, var(--clr-accent) 100%);
    color: #fff !important;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    font-size: .85rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity .15s, transform .1s;
    letter-spacing: .01em;
    flex-shrink: 0;
    white-space: nowrap;
}

    .btn-save:hover[b-4rxetmh46t] {
        opacity: .9;
        transform: translateY(-1px);
    }

    .btn-save:active[b-4rxetmh46t] {
        transform: translateY(0);
    }

@media (max-width: 640px) {
    .pb-footer[b-4rxetmh46t] {
        padding: 8px 16px;
        height: 48px;
    }

    .btn-save[b-4rxetmh46t] {
        padding: 7px 14px;
        font-size: .8rem;
    }
}
/* _content/FreightBKShippingWebApp/Components/Pages/Support/AdminSupport.razor.rz.scp.css */
:host[b-ceea2z4vdv] {
    display: block;
    height: 100%;
    min-height: 0;
}

.sa-page[b-ceea2z4vdv] {
    padding: clamp(10px, 2vw, 20px);
    background: #f0f4f9;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.sa-shell[b-ceea2z4vdv] {
    max-width: 1400px;
    margin: 0 auto;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
    font-family: "Sora", "Segoe UI", sans-serif;
}

.sa-header[b-ceea2z4vdv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.sa-header-left[b-ceea2z4vdv] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sa-icon[b-ceea2z4vdv] {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1565c0;
    background: linear-gradient(140deg, #e8f0fe 0%, #d6e5fc 100%);
    flex-shrink: 0;
}

.sa-title[b-ceea2z4vdv] {
    margin: 0;
    font-size: clamp(1.05rem, 2vw, 1.3rem);
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
}

.sa-sub[b-ceea2z4vdv] {
    margin: 2px 0 0;
    font-size: 0.78rem;
    color: #64748b;
}

.sa-stats[b-ceea2z4vdv] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sa-stat[b-ceea2z4vdv] {
    min-width: 74px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    border: 1px solid #dbe7fb;
    border-radius: 12px;
    padding: 8px 12px;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.sa-stat:hover[b-ceea2z4vdv] {
    transform: translateY(-1px);
    border-color: #93c5fd;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

.sa-stat.active[b-ceea2z4vdv] {
    border-color: #1565c0;
    background: #eff6ff;
}

.sa-stat-n[b-ceea2z4vdv] {
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1;
    color: #0f172a;
}

.sa-stat-l[b-ceea2z4vdv] {
    font-size: 0.66rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.st-open.active[b-ceea2z4vdv] {
    border-color: #2563eb;
    background: #eff6ff;
}

.st-prog.active[b-ceea2z4vdv] {
    border-color: #d97706;
    background: #fff7ed;
}

.st-wait.active[b-ceea2z4vdv] {
    border-color: #6d28d9;
    background: #f5f3ff;
}

.st-res.active[b-ceea2z4vdv] {
    border-color: #16a34a;
    background: #f0fdf4;
}

.st-closed.active[b-ceea2z4vdv] {
    border-color: #64748b;
    background: #f8fafc;
}

.st-unread.active[b-ceea2z4vdv] {
    border-color: #dc2626;
    background: #fef2f2;
}

.sa-filters[b-ceea2z4vdv] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.sa-fgroup select[b-ceea2z4vdv] {
    min-width: 160px;
    height: 38px;
    border: 1px solid #dbe7fb;
    border-radius: 10px;
    padding: 0 12px;
    font-size: 0.78rem;
    color: #334155;
    background: #fff;
    font-family: inherit;
}

.sa-fgroup select:focus[b-ceea2z4vdv] {
    outline: none;
    border-color: #93c5fd;
    box-shadow: 0 0 0 3px rgba(147, 197, 253, 0.25);
}

.sa-btn-clear[b-ceea2z4vdv] {
    border: 1px solid #fecaca;
    border-radius: 10px;
    padding: 8px 12px;
    font-size: 0.74rem;
    font-weight: 700;
    color: #b91c1c;
    background: #fff;
    cursor: pointer;
}

.sa-btn-clear:hover[b-ceea2z4vdv] {
    background: #fef2f2;
}

.sa-list-card[b-ceea2z4vdv] {
    background: #fff;
    border: 1px solid #dbe7fb;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

.sa-list-head[b-ceea2z4vdv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid #edf2fb;
    background: #f8fbff;
    font-size: 0.76rem;
    color: #64748b;
    flex-shrink: 0;
}

.sa-list-head p[b-ceea2z4vdv] {
    margin: 0;
    font-weight: 700;
    color: #1e293b;
}

.sa-state[b-ceea2z4vdv] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #fff;
    border: 1px solid #dbe7fb;
    border-radius: 16px;
    color: #64748b;
    text-align: center;
    padding: 20px;
}

.sa-spinner[b-ceea2z4vdv] {
    width: 28px;
    height: 28px;
    border: 3px solid #dbe7fb;
    border-top-color: #1565c0;
    border-radius: 50%;
    animation: saspin-b-ceea2z4vdv 0.8s linear infinite;
}

@keyframes saspin-b-ceea2z4vdv {
    to {
        transform: rotate(360deg);
    }
}

.sa-table-wrap[b-ceea2z4vdv] {
    flex: 1;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
}

.sa-table[b-ceea2z4vdv] {
    width: 100%;
    border-collapse: collapse;
    min-width: 1060px;
}

.sa-table thead[b-ceea2z4vdv] {
    background: #f8fbff;
}

.sa-table th[b-ceea2z4vdv] {
    text-align: left;
    padding: 11px 14px;
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
    font-weight: 700;
    white-space: nowrap;
    border-bottom: 1px solid #edf2fb;
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f8fbff;
}

.sa-table td[b-ceea2z4vdv] {
    padding: 12px 14px;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.8rem;
    color: #334155;
    vertical-align: middle;
}

.sa-row[b-ceea2z4vdv] {
    cursor: pointer;
    transition: background 0.12s ease;
}

.sa-row:hover[b-ceea2z4vdv] {
    background: #f8fbff;
}

.row-unread[b-ceea2z4vdv] {
    background: #fffbea;
}

.row-unread:hover[b-ceea2z4vdv] {
    background: #fff4c2;
}

.sa-tno[b-ceea2z4vdv] {
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.76rem;
    font-weight: 700;
    color: #1565c0;
}

.sa-co[b-ceea2z4vdv] {
    font-size: 0.76rem;
    font-weight: 700;
    color: #1d4ed8;
}

.sa-subj[b-ceea2z4vdv] {
    display: inline-block;
    max-width: 240px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
    color: #0f172a;
}

.sa-asgn[b-ceea2z4vdv] {
    font-size: 0.74rem;
    font-weight: 600;
    color: #0369a1;
}

.sa-unasgn[b-ceea2z4vdv],
.sa-dash[b-ceea2z4vdv] {
    color: #94a3b8;
}

.sa-dt[b-ceea2z4vdv] {
    font-size: 0.73rem;
    color: #64748b;
    white-space: nowrap;
}

.tc[b-ceea2z4vdv] {
    text-align: center;
}

.sa-udot[b-ceea2z4vdv] {
    min-width: 20px;
    height: 20px;
    border-radius: 999px;
    padding: 0 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.63rem;
    font-weight: 700;
    color: #fff;
    background: #dc2626;
}

.sa-btn-open[b-ceea2z4vdv],
.sa-pg-btn[b-ceea2z4vdv] {
    font-family: inherit;
}

.sa-btn-open[b-ceea2z4vdv] {
    border: 1px solid #dbe7fb;
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 0.74rem;
    font-weight: 700;
    color: #334155;
    background: #fff;
    cursor: pointer;
}

.sa-btn-open:hover[b-ceea2z4vdv] {
    color: #1565c0;
    border-color: #93c5fd;
    background: #eff6ff;
}

.badge[b-ceea2z4vdv] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 3px 9px;
    font-size: 0.66rem;
    font-weight: 700;
    white-space: nowrap;
}

.pri-low[b-ceea2z4vdv] {
    color: #166534;
    background: #dcfce7;
}

.pri-medium[b-ceea2z4vdv] {
    color: #92400e;
    background: #fef3c7;
}

.pri-high[b-ceea2z4vdv] {
    color: #c2410c;
    background: #ffedd5;
}

.pri-critical[b-ceea2z4vdv] {
    color: #b91c1c;
    background: #fee2e2;
}

.sta-open[b-ceea2z4vdv] {
    color: #1d4ed8;
    background: #dbeafe;
}

.sta-inprogress[b-ceea2z4vdv] {
    color: #b45309;
    background: #ffedd5;
}

.sta-waiting[b-ceea2z4vdv] {
    color: #6d28d9;
    background: #ede9fe;
}

.sta-resolved[b-ceea2z4vdv] {
    color: #15803d;
    background: #dcfce7;
}

.sta-closed[b-ceea2z4vdv] {
    color: #475569;
    background: #e2e8f0;
}

.sa-cards[b-ceea2z4vdv] {
    display: none;
    gap: 10px;
    padding: 12px;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.sa-card[b-ceea2z4vdv] {
    border: 1px solid #dbe7fb;
    border-radius: 12px;
    padding: 12px;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.sa-card:hover[b-ceea2z4vdv] {
    border-color: #93c5fd;
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.08);
}

.card-unread[b-ceea2z4vdv] {
    background: #fffbea;
    border-color: #fcd34d;
}

.sa-card-top[b-ceea2z4vdv] {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.sa-card-badges[b-ceea2z4vdv] {
    display: inline-flex;
    gap: 6px;
    flex-wrap: wrap;
}

.sa-card-subj[b-ceea2z4vdv] {
    margin: 0;
    font-size: 0.86rem;
    font-weight: 600;
    color: #0f172a;
}

.sa-card-meta[b-ceea2z4vdv] {
    margin-top: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.sa-card-asgn[b-ceea2z4vdv] {
    margin-top: 8px;
    font-size: 0.74rem;
    color: #0369a1;
    font-weight: 600;
}

.sa-pagination[b-ceea2z4vdv] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px;
    border-top: 1px solid #edf2fb;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.sa-pg-btn[b-ceea2z4vdv] {
    min-width: 34px;
    height: 34px;
    border: 1px solid #dbe7fb;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    font-size: 0.76rem;
    font-weight: 700;
    color: #334155;
    background: #fff;
    cursor: pointer;
}

.sa-pg-btn:hover:not(:disabled)[b-ceea2z4vdv] {
    background: #eff6ff;
    border-color: #93c5fd;
}

.sa-pg-btn:disabled[b-ceea2z4vdv] {
    opacity: 0.45;
    cursor: not-allowed;
}

.sa-pg-btn.pg-active[b-ceea2z4vdv] {
    color: #fff;
    border-color: #1565c0;
    background: #1565c0;
}

@media (max-width: 920px) {
    .sa-table-wrap[b-ceea2z4vdv] {
        display: none;
    }

    .sa-cards[b-ceea2z4vdv] {
        display: flex;
    }
}

@media (max-width: 768px) {
    .sa-filters[b-ceea2z4vdv] {
        gap: 8px;
    }

    .sa-fgroup[b-ceea2z4vdv] {
        flex: 1 1 0;
    }

    .sa-fgroup select[b-ceea2z4vdv] {
        width: 100%;
        min-width: 0;
    }

    .sa-stat[b-ceea2z4vdv] {
        min-width: 64px;
    }
}

@media (max-width: 480px) {
    .sa-shell[b-ceea2z4vdv] {
        gap: 12px;
    }

    .sa-stat[b-ceea2z4vdv] {
        min-width: 56px;
        padding: 7px 9px;
    }

    .sa-stat-n[b-ceea2z4vdv] {
        font-size: 0.95rem;
    }

    .sa-stat-l[b-ceea2z4vdv] {
        font-size: 0.6rem;
    }

    .sa-btn-clear[b-ceea2z4vdv] {
        width: 100%;
    }

    .sa-list-head[b-ceea2z4vdv] {
        padding: 10px 12px;
    }

    .sa-pagination[b-ceea2z4vdv] {
        gap: 4px;
    }

    .sa-pg-btn[b-ceea2z4vdv] {
        min-width: 30px;
        height: 30px;
        font-size: 0.72rem;
    }
}
/* _content/FreightBKShippingWebApp/Components/Pages/Support/AdminSupportDetail.razor.rz.scp.css */
:host[b-fdhn506x8k] {
    display: block;
    height: 100%;
    min-height: 0;
}

.asd-page[b-fdhn506x8k] {
    padding: clamp(10px, 2vw, 20px);
    background: #f0f4f9;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.asd-shell[b-fdhn506x8k] {
    max-width: 1400px;
    margin: 0 auto;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
    font-family: "Sora", "Segoe UI", sans-serif;
}

.asd-header[b-fdhn506x8k] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    flex-wrap: wrap;
}

.asd-header-info[b-fdhn506x8k] {
    min-width: 0;
    flex: 1;
}

.asd-title[b-fdhn506x8k] {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    font-size: clamp(0.98rem, 1.8vw, 1.2rem);
    color: #0f172a;
    font-weight: 800;
}

.asd-tno[b-fdhn506x8k] {
    font-family: "JetBrains Mono", Consolas, monospace;
    border-radius: 999px;
    padding: 3px 10px;
    font-size: 0.72rem;
    color: #1565c0;
    background: #e8f0fe;
}

.asd-meta[b-fdhn506x8k] {
    margin-top: 6px;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    align-items: center;
}

.asd-co-pill[b-fdhn506x8k] {
    border-radius: 999px;
    padding: 3px 10px;
    font-size: 0.68rem;
    font-weight: 700;
    color: #1d4ed8;
    background: #dbeafe;
}

.asd-live[b-fdhn506x8k] {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #16a34a;
    box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.5);
    animation: asdpulse-b-fdhn506x8k 1.8s infinite;
}

@keyframes asdpulse-b-fdhn506x8k {
    0% {
        box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.5);
    }

    100% {
        box-shadow: 0 0 0 8px rgba(22, 163, 74, 0);
    }
}

.asd-back[b-fdhn506x8k],
.asd-btn-send[b-fdhn506x8k],
.asd-btn-update[b-fdhn506x8k],
.asd-btn-assign[b-fdhn506x8k],
.asd-btn-close[b-fdhn506x8k],
.asd-img-remove[b-fdhn506x8k],
.asd-select[b-fdhn506x8k] {
    font-family: inherit;
}

.asd-back-text[b-fdhn506x8k] {
    display: inline;
}

.asd-back[b-fdhn506x8k] {
    border: 1px solid #dbe7fb;
    border-radius: 10px;
    background: #fff;
    color: #475569;
    padding: 9px 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
}

.asd-back:hover[b-fdhn506x8k] {
    background: #f8fbff;
}

.badge[b-fdhn506x8k] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 3px 9px;
    font-size: 0.66rem;
    font-weight: 700;
    white-space: nowrap;
}

.pri-low[b-fdhn506x8k] {
    color: #166534;
    background: #dcfce7;
}

.pri-medium[b-fdhn506x8k] {
    color: #92400e;
    background: #fef3c7;
}

.pri-high[b-fdhn506x8k] {
    color: #c2410c;
    background: #ffedd5;
}

.pri-critical[b-fdhn506x8k] {
    color: #b91c1c;
    background: #fee2e2;
}

.sta-open[b-fdhn506x8k] {
    color: #1d4ed8;
    background: #dbeafe;
}

.sta-inprogress[b-fdhn506x8k] {
    color: #b45309;
    background: #ffedd5;
}

.sta-waiting[b-fdhn506x8k] {
    color: #6d28d9;
    background: #ede9fe;
}

.sta-resolved[b-fdhn506x8k] {
    color: #15803d;
    background: #dcfce7;
}

.sta-closed[b-fdhn506x8k] {
    color: #475569;
    background: #e2e8f0;
}

.asd-state[b-fdhn506x8k] {
    flex: 1;
    min-height: 0;
    border: 1px solid #dbe7fb;
    border-radius: 16px;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #64748b;
    text-align: center;
    padding: 20px;
}

.asd-spinner[b-fdhn506x8k] {
    width: 28px;
    height: 28px;
    border: 3px solid #dbe7fb;
    border-top-color: #1565c0;
    border-radius: 50%;
    animation: asdspin-b-fdhn506x8k 0.8s linear infinite;
}

@keyframes asdspin-b-fdhn506x8k {
    to {
        transform: rotate(360deg);
    }
}

.asd-layout[b-fdhn506x8k] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 14px;
    align-items: stretch;
    flex: 1;
    min-height: 0;
}

.asd-chat[b-fdhn506x8k] {
    border: 1px solid #dbe7fb;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
    display: flex;
    flex-direction: column;
    height: clamp(460px, 74dvh, 840px);
    min-height: 0;
}

.asd-chat-hdr[b-fdhn506x8k] {
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 7px;
    border-bottom: 1px solid #edf2fb;
    background: #f8fbff;
    font-size: 0.78rem;
    font-weight: 700;
    color: #334155;
}

.asd-msg-cnt[b-fdhn506x8k] {
    margin-left: auto;
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 600;
}

.asd-msgs[b-fdhn506x8k] {
    flex: 1;
    overflow-y: auto;
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.asd-empty-msgs[b-fdhn506x8k] {
    margin: auto;
    text-align: center;
    color: #94a3b8;
    font-size: 0.78rem;
}

.asd-empty-msgs p[b-fdhn506x8k] {
    margin: 0;
}

.asd-msg[b-fdhn506x8k] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.msg-support[b-fdhn506x8k] {
    flex-direction: row-reverse;
}

.asd-av[b-fdhn506x8k] {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.av-support[b-fdhn506x8k] {
    color: #1d4ed8;
    background: #dbeafe;
}

.av-user[b-fdhn506x8k] {
    color: #15803d;
    background: #dcfce7;
}

.asd-msg-body[b-fdhn506x8k] {
    max-width: 76%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.msg-support .asd-msg-body[b-fdhn506x8k] {
    align-items: flex-end;
}

.asd-msg-meta[b-fdhn506x8k] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.msg-support .asd-msg-meta[b-fdhn506x8k] {
    flex-direction: row-reverse;
}

.asd-sender[b-fdhn506x8k] {
    font-size: 0.68rem;
    color: #334155;
    font-weight: 700;
}

.asd-time[b-fdhn506x8k] {
    font-size: 0.64rem;
    color: #94a3b8;
}

.asd-bubble[b-fdhn506x8k] {
    border-radius: 14px;
    max-width: 100%;
    overflow: hidden;
    padding: 10px 12px;
    font-size: 0.84rem;
    line-height: 1.45;
    word-break: break-word;
}

.bbl-support[b-fdhn506x8k] {
    color: #fff;
    background: linear-gradient(120deg, #1565c0 0%, #1e88e5 100%);
    border-bottom-right-radius: 4px;
}

.bbl-user[b-fdhn506x8k] {
    color: #334155;
    background: #f1f5f9;
    border-bottom-left-radius: 4px;
}

.asd-img[b-fdhn506x8k] {
    display: block;
    max-width: 250px;
    width: 100%;
    margin-top: 8px;
    border-radius: 10px;
}

.asd-video[b-fdhn506x8k] {
    display: block;
    width: min(100%, 320px);
    max-height: 220px;
    margin-top: 8px;
    border-radius: 10px;
    background: #0f172a;
}

.asd-reply[b-fdhn506x8k] {
    border-top: 1px solid #edf2fb;
    background: #f8fbff;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.asd-compose-box[b-fdhn506x8k] {
    position: relative;
}

.asd-reply-err[b-fdhn506x8k] {
    font-size: 0.74rem;
    color: #b91c1c;
    font-weight: 600;
}

.asd-textarea[b-fdhn506x8k] {
    width: 100%;
    border: 1px solid #dbe7fb;
    border-radius: 10px;
    background: #fff;
    color: #0f172a;
    font-size: 0.84rem;
    font-family: inherit;
    padding: 10px 12px;
    min-height: 96px;
    resize: none;
}

.asd-textarea:focus[b-fdhn506x8k] {
    outline: none;
    border-color: #93c5fd;
    box-shadow: 0 0 0 3px rgba(147, 197, 253, 0.25);
}

.asd-img-label[b-fdhn506x8k] {
    border: 1px dashed #bfdbfe;
    border-radius: 8px;
    padding: 6px 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #475569;
    font-size: 0.73rem;
    font-weight: 600;
    background: #fff;
    cursor: pointer;
}

.asd-img-label:hover[b-fdhn506x8k] {
    border-color: #60a5fa;
    color: #1d4ed8;
}

.asd-img-wrap[b-fdhn506x8k] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 2px;
    max-width: 100%;
}

.asd-img-preview[b-fdhn506x8k] {
    height: 40px;
    border-radius: 8px;
    border: 1px solid #dbe7fb;
}

.asd-media-chip[b-fdhn506x8k] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #dbe7fb;
    border-radius: 9px;
    background: #fff;
    color: #334155;
    font-size: 0.72rem;
    padding: 6px 10px;
    max-width: min(300px, 100%);
}

.asd-media-name[b-fdhn506x8k] {
    max-width: 170px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.asd-media-size[b-fdhn506x8k] {
    color: #64748b;
    font-size: 0.68rem;
}

.asd-media-link[b-fdhn506x8k] {
    display: inline-block;
    margin-top: 6px;
    font-size: 0.72rem;
    font-weight: 700;
    color: #bfdbfe;
    text-decoration: underline;
}

.asd-img-remove[b-fdhn506x8k] {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    border: 0;
    background: #dc2626;
    color: #fff;
    font-size: 0.66rem;
    font-weight: 700;
    cursor: pointer;
}

.asd-reply-actions[b-fdhn506x8k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 8px;
}

.asd-hint[b-fdhn506x8k] {
    font-size: 0.68rem;
    color: #94a3b8;
}

.asd-btn-send[b-fdhn506x8k],
.asd-btn-update[b-fdhn506x8k],
.asd-btn-assign[b-fdhn506x8k] {
    border: 0;
    border-radius: 9px;
    color: #fff;
    padding: 8px 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 0.76rem;
    font-weight: 700;
    cursor: pointer;
}

.asd-btn-send[b-fdhn506x8k] {
    background: linear-gradient(120deg, #1565c0 0%, #1e88e5 100%);
    box-shadow: 0 6px 16px rgba(21, 101, 192, 0.24);
}

.asd-btn-send:hover:not(:disabled)[b-fdhn506x8k] {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(21, 101, 192, 0.34);
}

.asd-btn-send:disabled[b-fdhn506x8k],
.asd-btn-update:disabled[b-fdhn506x8k],
.asd-btn-assign:disabled[b-fdhn506x8k],
.asd-btn-close:disabled[b-fdhn506x8k] {
    opacity: 0.55;
    cursor: not-allowed;
}

.asd-closed[b-fdhn506x8k] {
    border-top: 1px solid #edf2fb;
    background: #f8fafc;
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 600;
    padding: 12px;
}

.asd-spin[b-fdhn506x8k] {
    width: 12px;
    height: 12px;
    border: 2px solid rgba(255, 255, 255, 0.45);
    border-top-color: #fff;
    border-radius: 50%;
    animation: asdspin-b-fdhn506x8k 0.7s linear infinite;
}

.asd-spin.dark[b-fdhn506x8k] {
    border-color: rgba(255, 255, 255, 0.4);
    border-top-color: #fff;
}

.asd-info[b-fdhn506x8k] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.asd-card[b-fdhn506x8k] {
    border: 1px solid #dbe7fb;
    border-radius: 14px;
    background: #fff;
    padding: 14px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

.asd-card-title[b-fdhn506x8k] {
    margin: 0 0 10px;
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
    font-weight: 800;
}

.asd-row[b-fdhn506x8k] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 9px;
    font-size: 0.76rem;
}

.asd-row:last-child[b-fdhn506x8k] {
    margin-bottom: 0;
}

.asd-lbl[b-fdhn506x8k] {
    color: #94a3b8;
    font-weight: 600;
    flex-shrink: 0;
}

.asd-val[b-fdhn506x8k] {
    color: #334155;
    text-align: right;
    font-weight: 600;
    word-break: break-word;
}

.co-val[b-fdhn506x8k] {
    color: #1d4ed8;
}

.asd-field[b-fdhn506x8k] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 10px;
}

.asd-field label[b-fdhn506x8k] {
    font-size: 0.72rem;
    font-weight: 700;
    color: #64748b;
}

.asd-select[b-fdhn506x8k] {
    height: 36px;
    border: 1px solid #dbe7fb;
    border-radius: 9px;
    padding: 0 10px;
    font-size: 0.78rem;
    color: #334155;
    background: #fff;
}

.asd-select:focus[b-fdhn506x8k] {
    outline: none;
    border-color: #93c5fd;
    box-shadow: 0 0 0 3px rgba(147, 197, 253, 0.25);
}

.asd-btn-update[b-fdhn506x8k] {
    width: 100%;
    background: #0f172a;
}

.asd-btn-update:hover:not(:disabled)[b-fdhn506x8k] {
    background: #1f2937;
}

.asd-btn-assign[b-fdhn506x8k] {
    width: 100%;
    background: #0284c7;
}

.asd-btn-assign:hover:not(:disabled)[b-fdhn506x8k] {
    background: #0369a1;
}

.asd-assigned-now[b-fdhn506x8k] {
    margin-bottom: 10px;
    border-radius: 9px;
    background: #e0f2fe;
    color: #0369a1;
    font-size: 0.74rem;
    font-weight: 600;
    padding: 8px 10px;
}

.asd-ok[b-fdhn506x8k] {
    margin-top: 7px;
    color: #15803d;
    font-size: 0.72rem;
    font-weight: 700;
    text-align: center;
}

.asd-danger-card[b-fdhn506x8k] {
    border-color: #fecaca;
}

.asd-danger-txt[b-fdhn506x8k] {
    margin: 0 0 10px;
    color: #64748b;
    font-size: 0.74rem;
    line-height: 1.45;
}

.asd-btn-close[b-fdhn506x8k] {
    width: 100%;
    border: 1px solid #fca5a5;
    border-radius: 10px;
    background: #fff;
    color: #b91c1c;
    padding: 9px 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 0.76rem;
    font-weight: 700;
    cursor: pointer;
}

.asd-btn-close:hover:not(:disabled)[b-fdhn506x8k] {
    background: #fef2f2;
}

@media (max-width: 1040px) {
    .asd-page[b-fdhn506x8k] {
        overflow: visible;
    }

    .asd-shell[b-fdhn506x8k] {
        height: auto;
        min-height: 100%;
    }

    .asd-layout[b-fdhn506x8k] {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        align-items: start;
        flex: 0 0 auto;
        min-height: auto;
    }

    .asd-info[b-fdhn506x8k] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: none;
        overflow: visible;
        align-content: start;
    }

    .asd-chat[b-fdhn506x8k] {
        height: min(70dvh, 680px);
        min-height: 380px;
    }
}

@media (max-width: 768px) {
    .asd-msg-body[b-fdhn506x8k] {
        max-width: 84%;
    }

    .asd-hint[b-fdhn506x8k] {
        display: none;
    }
}

@media (max-width: 560px) {
    .asd-layout[b-fdhn506x8k] {
        gap: 10px;
    }

    .asd-header[b-fdhn506x8k] {
        gap: 8px;
    }

    .asd-back[b-fdhn506x8k] {
        width: 36px;
        height: 36px;
        padding: 0;
        justify-content: center;
    }

    .asd-back-text[b-fdhn506x8k] {
        display: none;
    }

    .asd-title[b-fdhn506x8k] {
        font-size: 0.98rem;
    }

    .asd-tno[b-fdhn506x8k] {
        font-size: 0.65rem;
        padding: 2px 8px;
    }

    .asd-msg-cnt[b-fdhn506x8k] {
        font-size: 0.62rem;
    }

    .asd-co-pill[b-fdhn506x8k] {
        display: none;
    }

    .badge[b-fdhn506x8k] {
        font-size: 0.62rem;
        padding: 2px 8px;
    }

    .asd-card-title[b-fdhn506x8k] {
        font-size: 0.62rem;
    }

    .asd-row[b-fdhn506x8k] {
        font-size: 0.72rem;
    }

    .asd-chat[b-fdhn506x8k] {
        height: calc(100dvh - 120px);
        min-height: 470px;
    }

    .asd-msgs[b-fdhn506x8k] {
        min-height: 150px;
        padding: 10px;
    }

    .asd-textarea[b-fdhn506x8k] {
        min-height: 72px;
        padding: 9px 11px 52px;
    }

    .asd-info[b-fdhn506x8k] {
        grid-template-columns: 1fr;
        max-height: none;
    }

    .asd-compose-box[b-fdhn506x8k] {
        position: relative;
    }

    .asd-reply-actions[b-fdhn506x8k] {
        position: absolute;
        left: 10px;
        right: 10px;
        bottom: 10px;
        margin-top: 0;
        pointer-events: none;
    }

    .asd-img-label[b-fdhn506x8k],
    .asd-btn-send[b-fdhn506x8k] {
        width: 36px;
        min-width: 36px;
        height: 36px;
        padding: 0;
        border-radius: 10px;
        justify-content: center;
        gap: 0;
        box-shadow: none;
        pointer-events: auto;
    }

    .asd-img-label[b-fdhn506x8k] {
        border-style: solid;
    }

    .asd-img-label-text[b-fdhn506x8k],
    .asd-send-text[b-fdhn506x8k] {
        display: none;
    }

    .asd-hint[b-fdhn506x8k] {
        display: none;
    }

    .asd-img[b-fdhn506x8k] {
        max-width: 200px;
    }

    .asd-video[b-fdhn506x8k] {
        width: min(100%, 220px);
        max-height: 180px;
    }

    .asd-media-name[b-fdhn506x8k] {
        max-width: 90px;
    }

    .asd-chat-hdr[b-fdhn506x8k],
    .asd-reply[b-fdhn506x8k] {
        padding: 10px;
    }
}
/* _content/FreightBKShippingWebApp/Components/Pages/Support/CreateTicket.razor.rz.scp.css */
:host[b-9igfzezv90] {
    display: block;
    height: 100%;
    min-height: 0;
}

.ct-page[b-9igfzezv90] {
    padding: clamp(10px, 2vw, 20px);
    background: #f0f4f9;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.ct-shell[b-9igfzezv90] {
    max-width: 760px;
    margin: 0 auto;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
    font-family: "Sora", "Segoe UI", sans-serif;
}

.ct-header[b-9igfzezv90] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.ct-header-left[b-9igfzezv90] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.ct-icon[b-9igfzezv90] {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1565c0;
    background: linear-gradient(140deg, #e8f0fe 0%, #d6e5fc 100%);
    flex-shrink: 0;
}

.ct-title[b-9igfzezv90] {
    margin: 0;
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
}

.ct-sub[b-9igfzezv90] {
    margin: 2px 0 0;
    font-size: 0.78rem;
    color: #64748b;
}

.ct-back[b-9igfzezv90],
.ct-btn-cancel[b-9igfzezv90],
.ct-btn-submit[b-9igfzezv90] {
    font-family: inherit;
}

.ct-back[b-9igfzezv90] {
    border: 1px solid #dbe7fb;
    border-radius: 10px;
    background: #fff;
    color: #475569;
    padding: 9px 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
}

.ct-back:hover[b-9igfzezv90] {
    background: #f8fbff;
}

.ct-card[b-9igfzezv90] {
    background: #fff;
    border: 1px solid #dbe7fb;
    border-radius: 16px;
    padding: clamp(14px, 2.6vw, 24px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
    flex: 1;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
}

.ct-alert[b-9igfzezv90] {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #fecaca;
    border-radius: 10px;
    background: #fef2f2;
    color: #b91c1c;
    font-size: 0.78rem;
    padding: 10px 12px;
    margin-bottom: 16px;
}

.ct-group[b-9igfzezv90] {
    margin-bottom: 16px;
}

.ct-label[b-9igfzezv90] {
    display: block;
    margin-bottom: 6px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #334155;
}

.ct-req[b-9igfzezv90] {
    color: #dc2626;
}

.ct-opt[b-9igfzezv90] {
    color: #94a3b8;
    font-size: 0.72rem;
    font-weight: 600;
}

.ct-input[b-9igfzezv90],
.ct-select[b-9igfzezv90],
.ct-textarea[b-9igfzezv90] {
    width: 100%;
    border: 1px solid #dbe7fb;
    border-radius: 10px;
    background: #fff;
    color: #0f172a;
    font-size: 0.84rem;
    font-family: inherit;
    padding: 10px 12px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.ct-input:focus[b-9igfzezv90],
.ct-select:focus[b-9igfzezv90],
.ct-textarea:focus[b-9igfzezv90] {
    outline: none;
    border-color: #93c5fd;
    box-shadow: 0 0 0 3px rgba(147, 197, 253, 0.25);
}

.ct-select[b-9igfzezv90] {
    appearance: none;
    cursor: pointer;
}

.ct-textarea[b-9igfzezv90] {
    resize: vertical;
    min-height: 120px;
}

.ct-err-input[b-9igfzezv90] {
    border-color: #fca5a5;
    box-shadow: 0 0 0 3px rgba(252, 165, 165, 0.18);
}

.ct-err-msg[b-9igfzezv90] {
    display: block;
    margin-top: 5px;
    font-size: 0.73rem;
    color: #b91c1c;
    font-weight: 600;
}

.ct-char[b-9igfzezv90] {
    display: block;
    margin-top: 5px;
    text-align: right;
    font-size: 0.7rem;
    color: #94a3b8;
}

.ct-img-label[b-9igfzezv90] {
    border: 1px dashed #bfdbfe;
    border-radius: 10px;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    padding: 10px 12px;
    color: #475569;
    font-size: 0.78rem;
    font-weight: 600;
    cursor: pointer;
    background: #f8fbff;
    transition: border-color 0.15s ease, color 0.15s ease;
}

.ct-img-label:hover[b-9igfzezv90] {
    border-color: #60a5fa;
    color: #1d4ed8;
}

.ct-img-wrap[b-9igfzezv90] {
    position: relative;
    display: inline-flex;
}

.ct-img-preview[b-9igfzezv90] {
    max-width: 100%;
    max-height: 220px;
    border-radius: 12px;
    border: 1px solid #dbe7fb;
}

.ct-img-remove[b-9igfzezv90] {
    position: absolute;
    top: -8px;
    right: -8px;
    border: 0;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    color: #fff;
    background: #dc2626;
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
}

.ct-actions[b-9igfzezv90] {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #edf2fb;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.ct-btn-cancel[b-9igfzezv90] {
    border: 1px solid #dbe7fb;
    border-radius: 10px;
    background: #fff;
    color: #475569;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 10px 16px;
    cursor: pointer;
}

.ct-btn-cancel:hover:not(:disabled)[b-9igfzezv90] {
    background: #f8fbff;
}

.ct-btn-submit[b-9igfzezv90] {
    border: 0;
    border-radius: 10px;
    background: linear-gradient(120deg, #1565c0 0%, #1e88e5 100%);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 10px 16px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(21, 101, 192, 0.24);
}

.ct-btn-submit:hover:not(:disabled)[b-9igfzezv90] {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(21, 101, 192, 0.34);
}

.ct-btn-submit:disabled[b-9igfzezv90],
.ct-btn-cancel:disabled[b-9igfzezv90] {
    opacity: 0.55;
    cursor: not-allowed;
}

.ct-spin[b-9igfzezv90] {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.45);
    border-top-color: #fff;
    border-radius: 50%;
    animation: ctspin-b-9igfzezv90 0.7s linear infinite;
}

@keyframes ctspin-b-9igfzezv90 {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 640px) {
    .ct-actions[b-9igfzezv90] {
        flex-direction: column-reverse;
    }

    .ct-btn-submit[b-9igfzezv90],
    .ct-btn-cancel[b-9igfzezv90] {
        width: 100%;
        justify-content: center;
    }
}
/* _content/FreightBKShippingWebApp/Components/Pages/Support/TicketChat.razor.rz.scp.css */
:host[b-p86epfo7l3] {
    display: block;
    min-height: 0;
}

.tc-chat[b-p86epfo7l3] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    font-family: "Sora", "Segoe UI", sans-serif;
}

.tc-msgs[b-p86epfo7l3] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    scroll-behavior: smooth;
}

@media (max-width: 560px) {
    .tc-msgs[b-p86epfo7l3] {
        min-height: 190px;
    }
}

.tc-empty[b-p86epfo7l3] {
    margin: auto;
    text-align: center;
    color: #94a3b8;
    font-size: 0.78rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.tc-empty p[b-p86epfo7l3] {
    margin: 0;
}

.tc-msg[b-p86epfo7l3] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.msg-me[b-p86epfo7l3] {
    flex-direction: row-reverse;
}

.tc-av[b-p86epfo7l3] {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.av-me[b-p86epfo7l3] {
    color: #1d4ed8;
    background: #dbeafe;
}

.av-them[b-p86epfo7l3] {
    color: #15803d;
    background: #dcfce7;
}

.tc-body[b-p86epfo7l3] {
    max-width: 76%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.msg-me .tc-body[b-p86epfo7l3] {
    align-items: flex-end;
}

.tc-meta[b-p86epfo7l3] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.msg-me .tc-meta[b-p86epfo7l3] {
    flex-direction: row-reverse;
}

.tc-name[b-p86epfo7l3] {
    font-size: 0.68rem;
    color: #334155;
    font-weight: 700;
}

.tc-time[b-p86epfo7l3] {
    font-size: 0.64rem;
    color: #94a3b8;
}

.tc-bubble[b-p86epfo7l3] {
    border-radius: 14px;
    max-width: 100%;
    overflow: hidden;
    padding: 10px 12px;
    font-size: 0.84rem;
    line-height: 1.45;
    word-break: break-word;
}

.bbl-me[b-p86epfo7l3] {
    color: #fff;
    background: linear-gradient(120deg, #1565c0 0%, #1e88e5 100%);
    border-bottom-right-radius: 4px;
}

.bbl-them[b-p86epfo7l3] {
    color: #334155;
    background: #f1f5f9;
    border-bottom-left-radius: 4px;
}

.tc-img[b-p86epfo7l3] {
    display: block;
    max-width: 240px;
    width: 100%;
    margin-top: 8px;
    border-radius: 10px;
}

@media (max-width: 560px) {
    .tc-body[b-p86epfo7l3] {
        max-width: 84%;
    }

    .tc-img[b-p86epfo7l3] {
        max-width: 180px;
    }
}
/* _content/FreightBKShippingWebApp/Components/Pages/Support/TicketDetail.razor.rz.scp.css */
:host[b-7b17jacu0b] {
    display: block;
    height: 100%;
    min-height: 0;
}

.td-page[b-7b17jacu0b] {
    padding: clamp(10px, 2vw, 20px);
    background: #f0f4f9;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.td-shell[b-7b17jacu0b] {
    max-width: 1360px;
    margin: 0 auto;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
    font-family: "Sora", "Segoe UI", sans-serif;
}

.td-header[b-7b17jacu0b] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    flex-wrap: wrap;
}

.td-header-info[b-7b17jacu0b] {
    min-width: 0;
    flex: 1;
}

.td-title[b-7b17jacu0b] {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    font-size: clamp(0.98rem, 1.8vw, 1.2rem);
    color: #0f172a;
    font-weight: 800;
}

.td-tno[b-7b17jacu0b] {
    font-family: "JetBrains Mono", Consolas, monospace;
    border-radius: 999px;
    padding: 3px 10px;
    font-size: 0.72rem;
    color: #1565c0;
    background: #e8f0fe;
}

.td-badges[b-7b17jacu0b] {
    margin-top: 6px;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.td-back[b-7b17jacu0b],
.td-btn-send[b-7b17jacu0b],
.td-btn-close[b-7b17jacu0b],
.td-img-rm[b-7b17jacu0b] {
    font-family: inherit;
}

.td-back-text[b-7b17jacu0b] {
    display: inline;
}

.td-back[b-7b17jacu0b] {
    border: 1px solid #dbe7fb;
    border-radius: 10px;
    background: #fff;
    color: #475569;
    padding: 9px 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
}

.td-back:hover[b-7b17jacu0b] {
    background: #f8fbff;
}

.badge[b-7b17jacu0b] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 3px 9px;
    font-size: 0.66rem;
    font-weight: 700;
    white-space: nowrap;
}

.pri-low[b-7b17jacu0b] {
    color: #166534;
    background: #dcfce7;
}

.pri-medium[b-7b17jacu0b] {
    color: #92400e;
    background: #fef3c7;
}

.pri-high[b-7b17jacu0b] {
    color: #c2410c;
    background: #ffedd5;
}

.pri-critical[b-7b17jacu0b] {
    color: #b91c1c;
    background: #fee2e2;
}

.sta-open[b-7b17jacu0b] {
    color: #1d4ed8;
    background: #dbeafe;
}

.sta-inprogress[b-7b17jacu0b] {
    color: #b45309;
    background: #ffedd5;
}

.sta-waiting[b-7b17jacu0b] {
    color: #6d28d9;
    background: #ede9fe;
}

.sta-resolved[b-7b17jacu0b] {
    color: #15803d;
    background: #dcfce7;
}

.sta-closed[b-7b17jacu0b] {
    color: #475569;
    background: #e2e8f0;
}

.td-loading[b-7b17jacu0b] {
    flex: 1;
    min-height: 0;
    border: 1px solid #dbe7fb;
    border-radius: 16px;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #64748b;
}

.td-spinner[b-7b17jacu0b] {
    width: 28px;
    height: 28px;
    border: 3px solid #dbe7fb;
    border-top-color: #1565c0;
    border-radius: 50%;
    animation: tdspin-b-7b17jacu0b 0.8s linear infinite;
}

@keyframes tdspin-b-7b17jacu0b {
    to {
        transform: rotate(360deg);
    }
}

.td-layout[b-7b17jacu0b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 290px;
    gap: 14px;
    align-items: stretch;
    flex: 1;
    min-height: 0;
}

.td-chat[b-7b17jacu0b] {
    border: 1px solid #dbe7fb;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
    display: flex;
    flex-direction: column;
    height: clamp(460px, 74dvh, 840px);
    min-height: 0;
}

.td-chat-hdr[b-7b17jacu0b] {
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 7px;
    border-bottom: 1px solid #edf2fb;
    background: #f8fbff;
    font-size: 0.78rem;
    font-weight: 700;
    color: #334155;
}

.td-msg-cnt[b-7b17jacu0b] {
    margin-left: auto;
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 600;
}

.td-live[b-7b17jacu0b] {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #16a34a;
    box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.5);
    animation: tdpulse-b-7b17jacu0b 1.8s infinite;
}

@keyframes tdpulse-b-7b17jacu0b {
    0% {
        box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.5);
    }

    100% {
        box-shadow: 0 0 0 8px rgba(22, 163, 74, 0);
    }
}

.td-msgs[b-7b17jacu0b] {
    flex: 1;
    overflow-y: auto;
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.td-empty-msgs[b-7b17jacu0b] {
    margin: auto;
    text-align: center;
    color: #94a3b8;
    font-size: 0.78rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.td-empty-msgs p[b-7b17jacu0b] {
    margin: 0;
}

.td-msg[b-7b17jacu0b] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.msg-me[b-7b17jacu0b] {
    flex-direction: row-reverse;
}

.td-av[b-7b17jacu0b] {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.av-me[b-7b17jacu0b] {
    color: #1d4ed8;
    background: #dbeafe;
}

.av-them[b-7b17jacu0b] {
    color: #15803d;
    background: #dcfce7;
}

.td-msg-body[b-7b17jacu0b] {
    max-width: 76%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.msg-me .td-msg-body[b-7b17jacu0b] {
    align-items: flex-end;
}

.td-msg-meta[b-7b17jacu0b] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.msg-me .td-msg-meta[b-7b17jacu0b] {
    flex-direction: row-reverse;
}

.td-sender[b-7b17jacu0b] {
    font-size: 0.68rem;
    color: #334155;
    font-weight: 700;
}

.td-time[b-7b17jacu0b] {
    font-size: 0.64rem;
    color: #94a3b8;
}

.td-bubble[b-7b17jacu0b] {
    border-radius: 14px;
    overflow: hidden;
    max-width: 100%;
}

.bbl-me[b-7b17jacu0b] {
    color: #fff;
    background: linear-gradient(120deg, #1565c0 0%, #1e88e5 100%);
    border-bottom-right-radius: 4px;
}

.bbl-them[b-7b17jacu0b] {
    color: #334155;
    background: #f1f5f9;
    border-bottom-left-radius: 4px;
}

.td-msg-text[b-7b17jacu0b] {
    padding: 10px 12px;
    font-size: 0.84rem;
    line-height: 1.45;
    word-break: break-word;
}

.td-img[b-7b17jacu0b] {
    display: block;
    max-width: 250px;
    width: 100%;
    height: auto;
    border-radius: 0;
}

.td-video[b-7b17jacu0b] {
    display: block;
    width: min(100%, 320px);
    max-height: 220px;
    background: #0f172a;
}

.td-reply[b-7b17jacu0b] {
    border-top: 1px solid #edf2fb;
    background: #f8fbff;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.td-compose-box[b-7b17jacu0b] {
    position: relative;
}

.td-reply-err[b-7b17jacu0b] {
    font-size: 0.74rem;
    color: #b91c1c;
    font-weight: 600;
}

.td-textarea[b-7b17jacu0b] {
    width: 100%;
    border: 1px solid #dbe7fb;
    border-radius: 10px;
    background: #fff;
    color: #0f172a;
    font-size: 0.84rem;
    font-family: inherit;
    padding: 10px 12px;
    min-height: 96px;
    resize: none;
}

.td-textarea:focus[b-7b17jacu0b] {
    outline: none;
    border-color: #93c5fd;
    box-shadow: 0 0 0 3px rgba(147, 197, 253, 0.25);
}

.td-reply-bottom[b-7b17jacu0b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 8px;
}

.td-img-lbl[b-7b17jacu0b] {
    border: 1px dashed #bfdbfe;
    border-radius: 8px;
    padding: 6px 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #475569;
    font-size: 0.73rem;
    font-weight: 600;
    background: #fff;
    cursor: pointer;
}

.td-img-lbl:hover[b-7b17jacu0b] {
    border-color: #60a5fa;
    color: #1d4ed8;
}

.td-img-wrap[b-7b17jacu0b] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 2px;
    max-width: 100%;
}

.td-img-prev[b-7b17jacu0b] {
    height: 40px;
    border-radius: 8px;
    border: 1px solid #dbe7fb;
}

.td-media-chip[b-7b17jacu0b] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #dbe7fb;
    border-radius: 9px;
    background: #fff;
    color: #334155;
    font-size: 0.72rem;
    padding: 6px 10px;
    max-width: min(300px, 100%);
}

.td-media-name[b-7b17jacu0b] {
    max-width: 170px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.td-media-size[b-7b17jacu0b] {
    color: #64748b;
    font-size: 0.68rem;
}

.td-media-link[b-7b17jacu0b] {
    display: inline-block;
    margin-top: 6px;
    font-size: 0.72rem;
    font-weight: 700;
    color: #bfdbfe;
    text-decoration: underline;
}

.td-img-rm[b-7b17jacu0b] {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    border: 0;
    background: #dc2626;
    color: #fff;
    font-size: 0.66rem;
    font-weight: 700;
    cursor: pointer;
}

.td-hint[b-7b17jacu0b] {
    font-size: 0.68rem;
    color: #94a3b8;
}

.td-btn-send[b-7b17jacu0b] {
    border: 0;
    border-radius: 9px;
    background: linear-gradient(120deg, #1565c0 0%, #1e88e5 100%);
    color: #fff;
    padding: 8px 14px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 0.76rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(21, 101, 192, 0.24);
}

.td-btn-send:hover:not(:disabled)[b-7b17jacu0b] {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(21, 101, 192, 0.34);
}

.td-btn-send:disabled[b-7b17jacu0b] {
    opacity: 0.55;
    cursor: not-allowed;
}

.td-closed[b-7b17jacu0b] {
    border-top: 1px solid #edf2fb;
    background: #f8fafc;
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 600;
    padding: 12px;
}

.td-spin[b-7b17jacu0b] {
    width: 12px;
    height: 12px;
    border: 2px solid rgba(255, 255, 255, 0.45);
    border-top-color: #fff;
    border-radius: 50%;
    animation: tdspin-b-7b17jacu0b 0.7s linear infinite;
}

.td-info[b-7b17jacu0b] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.td-card[b-7b17jacu0b] {
    border: 1px solid #dbe7fb;
    border-radius: 14px;
    background: #fff;
    padding: 14px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

.td-card-title[b-7b17jacu0b] {
    margin: 0 0 10px;
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
    font-weight: 800;
}

.td-info-row[b-7b17jacu0b] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 9px;
    font-size: 0.76rem;
}

.td-info-row:last-child[b-7b17jacu0b] {
    margin-bottom: 0;
}

.td-lbl[b-7b17jacu0b] {
    color: #94a3b8;
    font-weight: 600;
    flex-shrink: 0;
}

.td-val[b-7b17jacu0b] {
    color: #334155;
    text-align: right;
    font-weight: 600;
    word-break: break-word;
}

.tno-val[b-7b17jacu0b] {
    color: #1565c0;
    font-family: "JetBrains Mono", Consolas, monospace;
}

.td-danger-card[b-7b17jacu0b] {
    border-color: #fecaca;
}

.td-danger-txt[b-7b17jacu0b] {
    margin: 0 0 10px;
    color: #64748b;
    font-size: 0.74rem;
    line-height: 1.45;
}

.td-btn-close[b-7b17jacu0b] {
    width: 100%;
    border: 1px solid #fca5a5;
    border-radius: 10px;
    background: #fff;
    color: #b91c1c;
    padding: 9px 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 0.76rem;
    font-weight: 700;
    cursor: pointer;
}

.td-btn-close:hover:not(:disabled)[b-7b17jacu0b] {
    background: #fef2f2;
}

.td-btn-close:disabled[b-7b17jacu0b] {
    opacity: 0.55;
    cursor: not-allowed;
}

@media (max-width: 980px) {
    .td-page[b-7b17jacu0b] {
        overflow: visible;
    }

    .td-shell[b-7b17jacu0b] {
        height: auto;
        min-height: 100%;
    }

    .td-layout[b-7b17jacu0b] {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        align-items: start;
        flex: 0 0 auto;
        min-height: auto;
    }

    .td-info[b-7b17jacu0b] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: none;
        overflow: visible;
        align-content: start;
    }

    .td-chat[b-7b17jacu0b] {
        height: min(78dvh, 760px);
        min-height: 420px;
    }
}

@media (max-width: 768px) {
    .td-msg-body[b-7b17jacu0b] {
        max-width: 84%;
    }

    .td-hint[b-7b17jacu0b] {
        display: none;
    }
}

@media (max-width: 560px) {
    .td-back[b-7b17jacu0b] {
        width: 36px;
        height: 36px;
        padding: 0;
        justify-content: center;
    }

    .td-back-text[b-7b17jacu0b] {
        display: none;
    }

    .td-title[b-7b17jacu0b] {
        font-size: 1.05rem;
    }

    .td-tno[b-7b17jacu0b] {
        font-size: 0.65rem;
        padding: 2px 8px;
    }

    .td-msg-cnt[b-7b17jacu0b] {
        font-size: 0.62rem;
    }

    .badge[b-7b17jacu0b] {
        font-size: 0.62rem;
        padding: 2px 8px;
    }

    .td-card-title[b-7b17jacu0b] {
        font-size: 0.62rem;
    }

    .td-lbl[b-7b17jacu0b],
    .td-val[b-7b17jacu0b] {
        font-size: 0.72rem;
    }

    .td-chat[b-7b17jacu0b] {
        height: calc(100dvh - 112px);
        min-height: 500px;
    }

    .td-msgs[b-7b17jacu0b] {
        min-height: 220px;
    }

    .td-textarea[b-7b17jacu0b] {
        min-height: 86px;
        padding: 10px 12px 56px;
    }

    .td-info[b-7b17jacu0b] {
        grid-template-columns: 1fr;
        max-height: none;
    }

    .td-compose-box[b-7b17jacu0b] {
        position: relative;
    }

    .td-reply-bottom[b-7b17jacu0b] {
        position: absolute;
        left: 10px;
        right: 10px;
        bottom: 10px;
        margin-top: 0;
        pointer-events: none;
    }

    .td-img-lbl[b-7b17jacu0b],
    .td-btn-send[b-7b17jacu0b] {
        width: 36px;
        min-width: 36px;
        height: 36px;
        padding: 0;
        border-radius: 10px;
        justify-content: center;
        gap: 0;
        box-shadow: none;
        pointer-events: auto;
    }

    .td-img-lbl[b-7b17jacu0b] {
        border-style: solid;
    }

    .td-img-lbl-text[b-7b17jacu0b],
    .td-send-text[b-7b17jacu0b] {
        display: none;
    }

    .td-hint[b-7b17jacu0b] {
        display: none;
    }

    .td-img[b-7b17jacu0b] {
        max-width: 200px;
    }

    .td-video[b-7b17jacu0b] {
        width: min(100%, 220px);
        max-height: 180px;
    }

    .td-img-wrap[b-7b17jacu0b] {
        margin-bottom: 4px;
    }

    .td-media-name[b-7b17jacu0b] {
        max-width: 90px;
    }
}
/* _content/FreightBKShippingWebApp/Components/Pages/Support/TicketList.razor.rz.scp.css */
:host[b-e2uokq9f3l] {
    display: block;
    height: 100%;
    min-height: 0;
}

.tl-page[b-e2uokq9f3l] {
    padding: clamp(10px, 2vw, 20px);
    background: #f0f4f9;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.tl-shell[b-e2uokq9f3l] {
    max-width: 1200px;
    margin: 0 auto;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
    font-family: "Sora", "Segoe UI", sans-serif;
}

.tl-header[b-e2uokq9f3l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.tl-header-left[b-e2uokq9f3l] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.tl-icon[b-e2uokq9f3l] {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1565c0;
    background: linear-gradient(140deg, #e8f0fe 0%, #d6e5fc 100%);
    flex-shrink: 0;
}

.tl-title[b-e2uokq9f3l] {
    margin: 0;
    font-size: clamp(1.05rem, 2vw, 1.3rem);
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
}

.tl-sub[b-e2uokq9f3l] {
    margin: 2px 0 0;
    font-size: 0.78rem;
    color: #64748b;
}

.tl-btn-new[b-e2uokq9f3l],
.tl-btn-clear[b-e2uokq9f3l],
.tl-btn-open[b-e2uokq9f3l],
.tl-pg-btn[b-e2uokq9f3l],
.tl-stat[b-e2uokq9f3l] {
    font-family: inherit;
}

.tl-btn-new[b-e2uokq9f3l] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 0;
    border-radius: 10px;
    padding: 10px 16px;
    font-size: 0.82rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(120deg, #1565c0 0%, #1e88e5 100%);
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(21, 101, 192, 0.25);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    white-space: nowrap;
}

.tl-btn-new:hover[b-e2uokq9f3l] {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(21, 101, 192, 0.35);
}

.tl-btn-clear[b-e2uokq9f3l] {
    border: 1px solid #dbe7fb;
    border-radius: 10px;
    padding: 9px 14px;
    font-size: 0.8rem;
    font-weight: 600;
    color: #475569;
    background: #fff;
    cursor: pointer;
}

.tl-btn-clear:hover[b-e2uokq9f3l] {
    background: #f8fbff;
}

.tl-stats[b-e2uokq9f3l] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tl-stat[b-e2uokq9f3l] {
    min-width: 72px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    border: 1px solid #dbe7fb;
    border-radius: 12px;
    padding: 8px 12px;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.tl-stat:hover[b-e2uokq9f3l] {
    transform: translateY(-1px);
    border-color: #93c5fd;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

.tl-stat.active[b-e2uokq9f3l] {
    border-color: #1565c0;
    background: #eff6ff;
}

.tl-stat-n[b-e2uokq9f3l] {
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1;
    color: #0f172a;
}

.tl-stat-l[b-e2uokq9f3l] {
    font-size: 0.66rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.st-open.active[b-e2uokq9f3l] {
    border-color: #2563eb;
    background: #eff6ff;
}

.st-prog.active[b-e2uokq9f3l] {
    border-color: #d97706;
    background: #fff7ed;
}

.st-res.active[b-e2uokq9f3l] {
    border-color: #16a34a;
    background: #f0fdf4;
}

.st-closed.active[b-e2uokq9f3l] {
    border-color: #64748b;
    background: #f8fafc;
}

.st-unread.active[b-e2uokq9f3l] {
    border-color: #dc2626;
    background: #fef2f2;
}

.tl-list-card[b-e2uokq9f3l] {
    background: #fff;
    border: 1px solid #dbe7fb;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

.tl-list-head[b-e2uokq9f3l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid #edf2fb;
    background: #f8fbff;
    font-size: 0.76rem;
    color: #64748b;
    flex-shrink: 0;
}

.tl-list-head p[b-e2uokq9f3l] {
    margin: 0;
    font-weight: 700;
    color: #1e293b;
}

.tl-state[b-e2uokq9f3l] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #fff;
    border: 1px solid #dbe7fb;
    border-radius: 16px;
    color: #64748b;
    text-align: center;
    padding: 20px;
}

.tl-empty h3[b-e2uokq9f3l] {
    margin: 0;
    color: #1e293b;
    font-size: 1.05rem;
}

.tl-empty p[b-e2uokq9f3l] {
    margin: 0;
}

.tl-spinner[b-e2uokq9f3l] {
    width: 28px;
    height: 28px;
    border: 3px solid #dbe7fb;
    border-top-color: #1565c0;
    border-radius: 50%;
    animation: tlspin-b-e2uokq9f3l 0.8s linear infinite;
}

@keyframes tlspin-b-e2uokq9f3l {
    to {
        transform: rotate(360deg);
    }
}

.tl-table-wrap[b-e2uokq9f3l] {
    flex: 1;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
}

.tl-table[b-e2uokq9f3l] {
    width: 100%;
    border-collapse: collapse;
    min-width: 760px;
}

.tl-table thead[b-e2uokq9f3l] {
    background: #f8fbff;
}

.tl-table th[b-e2uokq9f3l] {
    text-align: left;
    padding: 11px 14px;
    font-size: 0.66rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
    font-weight: 700;
    white-space: nowrap;
    border-bottom: 1px solid #edf2fb;
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f8fbff;
}

.tl-table td[b-e2uokq9f3l] {
    padding: 12px 14px;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.8rem;
    color: #334155;
    vertical-align: middle;
}

.tl-row[b-e2uokq9f3l] {
    cursor: pointer;
    transition: background 0.12s ease;
}

.tl-row:hover[b-e2uokq9f3l] {
    background: #f8fbff;
}

.row-unread[b-e2uokq9f3l] {
    background: #fffbea;
}

.row-unread:hover[b-e2uokq9f3l] {
    background: #fff4c2;
}

.tl-tno[b-e2uokq9f3l] {
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.76rem;
    font-weight: 700;
    color: #1565c0;
}

.tl-subj[b-e2uokq9f3l] {
    max-width: 340px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
    color: #0f172a;
}

.tc[b-e2uokq9f3l] {
    text-align: center;
}

.tl-udot[b-e2uokq9f3l] {
    min-width: 20px;
    height: 20px;
    border-radius: 999px;
    padding: 0 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.63rem;
    font-weight: 700;
    color: #fff;
    background: #dc2626;
}

.tl-dash[b-e2uokq9f3l] {
    color: #cbd5e1;
}

.tl-btn-open[b-e2uokq9f3l] {
    border: 1px solid #dbe7fb;
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 0.74rem;
    font-weight: 700;
    color: #334155;
    background: #fff;
    cursor: pointer;
}

.tl-btn-open:hover[b-e2uokq9f3l] {
    color: #1565c0;
    border-color: #93c5fd;
    background: #eff6ff;
}

.badge[b-e2uokq9f3l] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 3px 9px;
    font-size: 0.66rem;
    font-weight: 700;
    white-space: nowrap;
}

.pri-low[b-e2uokq9f3l] {
    color: #166534;
    background: #dcfce7;
}

.pri-medium[b-e2uokq9f3l] {
    color: #92400e;
    background: #fef3c7;
}

.pri-high[b-e2uokq9f3l] {
    color: #c2410c;
    background: #ffedd5;
}

.pri-critical[b-e2uokq9f3l] {
    color: #b91c1c;
    background: #fee2e2;
}

.sta-open[b-e2uokq9f3l] {
    color: #1d4ed8;
    background: #dbeafe;
}

.sta-inprogress[b-e2uokq9f3l] {
    color: #b45309;
    background: #ffedd5;
}

.sta-waiting[b-e2uokq9f3l] {
    color: #6d28d9;
    background: #ede9fe;
}

.sta-resolved[b-e2uokq9f3l] {
    color: #15803d;
    background: #dcfce7;
}

.sta-closed[b-e2uokq9f3l] {
    color: #475569;
    background: #e2e8f0;
}

.tl-cards[b-e2uokq9f3l] {
    display: none;
    gap: 10px;
    padding: 12px;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.tl-card[b-e2uokq9f3l] {
    border: 1px solid #dbe7fb;
    border-radius: 12px;
    padding: 12px;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.tl-card:hover[b-e2uokq9f3l] {
    border-color: #93c5fd;
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.08);
}

.card-unread[b-e2uokq9f3l] {
    background: #fffbea;
    border-color: #fcd34d;
}

.tl-card-top[b-e2uokq9f3l] {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.tl-card-badges[b-e2uokq9f3l] {
    display: inline-flex;
    gap: 6px;
    flex-wrap: wrap;
}

.tl-card-subj[b-e2uokq9f3l] {
    margin: 0;
    font-size: 0.86rem;
    font-weight: 600;
    color: #0f172a;
}

.tl-pagination[b-e2uokq9f3l] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px;
    border-top: 1px solid #edf2fb;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.tl-pg-btn[b-e2uokq9f3l] {
    min-width: 34px;
    height: 34px;
    border: 1px solid #dbe7fb;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    font-size: 0.76rem;
    font-weight: 700;
    color: #334155;
    background: #fff;
    cursor: pointer;
}

.tl-pg-btn:hover:not(:disabled)[b-e2uokq9f3l] {
    background: #eff6ff;
    border-color: #93c5fd;
}

.tl-pg-btn:disabled[b-e2uokq9f3l] {
    opacity: 0.45;
    cursor: not-allowed;
}

.tl-pg-btn.pg-active[b-e2uokq9f3l] {
    color: #fff;
    border-color: #1565c0;
    background: #1565c0;
}

@media (max-width: 900px) {
    .tl-table-wrap[b-e2uokq9f3l] {
        display: none;
    }

    .tl-cards[b-e2uokq9f3l] {
        display: flex;
    }
}

@media (max-width: 768px) {
    .tl-header[b-e2uokq9f3l] {
        align-items: stretch;
    }

    .tl-btn-new[b-e2uokq9f3l] {
        justify-content: center;
    }

    .tl-stat[b-e2uokq9f3l] {
        min-width: 64px;
    }
}

@media (max-width: 480px) {
    .tl-shell[b-e2uokq9f3l] {
        gap: 12px;
    }

    .tl-stat[b-e2uokq9f3l] {
        min-width: 56px;
        padding: 7px 9px;
    }

    .tl-stat-n[b-e2uokq9f3l] {
        font-size: 0.95rem;
    }

    .tl-stat-l[b-e2uokq9f3l] {
        font-size: 0.6rem;
    }

    .tl-btn-new[b-e2uokq9f3l],
    .tl-btn-clear[b-e2uokq9f3l] {
        width: 100%;
        justify-content: center;
    }

    .tl-list-head[b-e2uokq9f3l] {
        padding: 10px 12px;
    }

    .tl-pagination[b-e2uokq9f3l] {
        gap: 4px;
    }

    .tl-pg-btn[b-e2uokq9f3l] {
        min-width: 30px;
        height: 30px;
        font-size: 0.72rem;
    }
}
