/* ==========================================================================
   Ximport admin theme (loaded after app.css + common.css)
   Compact, modern look on top of Bootstrap 4. Light + dark (body.dark-mode).
   ========================================================================== */

:root {
    --x-bg: #f4f6f9;
    --x-surface: #ffffff;
    --x-surface-2: #f8fafc;
    --x-surface-3: #eef2f6;
    --x-border: #e3e8ef;
    --x-border-strong: #cfd7e2;
    --x-text: #1b2432;
    --x-text-2: #4a5568;
    --x-muted: #6b7686;
    --x-brand: #0f7a70;
    --x-brand-hover: #0c655d;
    --x-brand-soft: #e3f3f1;
    --x-navy: #0f496b;
    --x-primary: #2563eb;
    --x-primary-hover: #1d4fd8;
    --x-primary-soft: #e8efff;
    --x-danger: #d92d20;
    --x-danger-soft: #fdecea;
    --x-warning: #b54708;
    --x-warning-soft: #fef4e6;
    --x-success: #138a4b;
    --x-success-soft: #e5f6ec;
    --x-radius: 8px;
    --x-radius-sm: 6px;
    --x-shadow: 0 1px 2px rgba(16, 24, 40, .05);
    --x-shadow-md: 0 4px 14px rgba(16, 24, 40, .08);
    --x-sidebar-w: 212px;
    --x-topbar-h: 52px;
    --x-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

    /* order status palette */
    --st-new: #d92d20;
    --st-placed: #7c4dde;
    --st-shipped-ext: #5563c9;
    --st-shipped-int: #1592b0;
    --st-client: #0e9f86;
    --st-completed: #2f9e5b;
}

body.dark-mode {
    --x-bg: #14171f;
    --x-surface: #1c2029;
    --x-surface-2: #212632;
    --x-surface-3: #272d3a;
    --x-border: #2e3442;
    --x-border-strong: #3b4354;
    --x-text: #e6e9ef;
    --x-text-2: #c3c9d4;
    --x-muted: #9099a8;
    --x-brand: #2bb3a5;
    --x-brand-hover: #3cc4b6;
    --x-brand-soft: rgba(43, 179, 165, .14);
    --x-navy: #7fb2d6;
    --x-primary: #5b8cff;
    --x-primary-hover: #7aa2ff;
    --x-primary-soft: rgba(91, 140, 255, .15);
    --x-danger: #f97066;
    --x-danger-soft: rgba(249, 112, 102, .14);
    --x-warning: #fdb022;
    --x-warning-soft: rgba(253, 176, 34, .14);
    --x-success: #47cd89;
    --x-success-soft: rgba(71, 205, 137, .14);
    --x-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    --x-shadow-md: 0 6px 18px rgba(0, 0, 0, .35);
}

/* --------------------------------------------------------------------------
   Base
   -------------------------------------------------------------------------- */
html { font-size: 14px; }

body {
    font-family: var(--x-font);
    font-size: 13px;
    line-height: 1.45;
    color: var(--x-text);
    background: var(--x-bg);
    -webkit-font-smoothing: antialiased;
}

a { color: var(--x-primary); }
a:hover { color: var(--x-primary-hover); }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 600;
    letter-spacing: -.01em;
    color: inherit;
}
h1, .h1 { font-size: 1.45rem; }
h2, .h2 { font-size: 1.15rem; }
h3, .h3 { font-size: 1rem; }
h4, .h4 { font-size: .95rem; }
h5, .h5 { font-size: .9rem; }

strong, b { font-weight: 600; }
hr { border-color: var(--x-border); }
.text-muted { color: var(--x-muted) !important; }

.feather { width: 15px; height: 15px; vertical-align: -2px; stroke-width: 2; }

::selection { background: var(--x-primary-soft); }

/* --------------------------------------------------------------------------
   Shell: sidebar + topbar
   -------------------------------------------------------------------------- */
.app-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: var(--x-sidebar-w);
    background: #0f1b2b;
    color: #c9d3e0;
    display: flex;
    flex-direction: column;
    z-index: 1040;
    transition: transform .2s ease;
}
body.dark-mode .app-sidebar { background: #0f121a; border-right: 1px solid var(--x-border); }

.app-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    height: var(--x-topbar-h);
    padding: 0 18px;
    color: #fff !important;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.app-brand-mark {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 7px;
    background: linear-gradient(135deg, #17988c, #0f496b);
    font-size: 14px;
}

.app-nav { padding: 12px 10px; display: flex; flex-direction: column; gap: 2px; flex: 1; overflow-y: auto; }
.app-nav-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: var(--x-radius-sm);
    color: #b6c2d1 !important;
    font-weight: 500;
    text-decoration: none !important;
}
.app-nav-link .feather { width: 16px; height: 16px; opacity: .85; }
.app-nav-link:hover { background: rgba(255, 255, 255, .06); color: #fff !important; }
.app-nav-link.active { background: rgba(23, 152, 140, .22); color: #fff !important; }
.app-nav-link.active .feather { color: #4fd1c5; opacity: 1; }

.app-sidebar-footer { padding: 12px 18px 16px; border-top: 1px solid rgba(255, 255, 255, .06); }
.theme-switch { display: flex; align-items: center; gap: 10px; cursor: pointer; color: #b6c2d1; font-size: 12.5px; }

.app-shell { min-height: 100vh; }
body.has-sidebar .app-shell { margin-left: var(--x-sidebar-w); }

.app-topbar {
    position: sticky;
    top: 0;
    z-index: 1030;
    height: var(--x-topbar-h);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 20px;
    background: color-mix(in srgb, var(--x-surface) 92%, transparent);
    backdrop-filter: saturate(160%) blur(8px);
    border-bottom: 1px solid var(--x-border);
}
.app-topbar-actions { display: flex; align-items: center; gap: 6px; flex-wrap: nowrap; margin-left: auto; overflow-x: auto; }
.app-topbar-actions form { margin: 0; }
.app-menu-btn {
    display: none;
    border: 1px solid var(--x-border);
    background: var(--x-surface);
    color: var(--x-text);
    border-radius: var(--x-radius-sm);
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
}
.app-user-toggle { display: flex; align-items: center; gap: 8px; color: var(--x-text) !important; text-decoration: none !important; font-weight: 500; }
.app-avatar {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--x-brand-soft);
    color: var(--x-brand);
    font-weight: 700;
    font-size: 12px;
}
.app-sidebar-backdrop { display: none; }

.app-content { padding: 18px 22px 40px; }
.app-content > main > .container-fluid,
.app-content > main > .container { padding-left: 0; padding-right: 0; }

@media (max-width: 991.98px) {
    body.has-sidebar .app-shell { margin-left: 0; }
    .app-sidebar { transform: translateX(-100%); }
    body.sidebar-open .app-sidebar { transform: none; box-shadow: var(--x-shadow-md); }
    body.sidebar-open .app-sidebar-backdrop { display: block; position: fixed; inset: 0; background: rgba(0, 0, 0, .35); z-index: 1035; }
    .app-menu-btn { display: inline-flex; }
    .app-user-name { display: none; }
    .app-content { padding: 14px 12px 32px; }
    .app-topbar { padding: 0 12px; }
}

/* Dark-mode switch (re-styled from common.css .switch) */
.switch { position: relative; display: inline-block; width: 34px; height: 19px; }
.switch input { opacity: 0; width: 0; height: 0; }
.slider { position: absolute; cursor: pointer; inset: 0; background: #475467; transition: .2s; border-radius: 20px; }
.slider:before { position: absolute; content: ""; height: 15px; width: 15px; left: 2px; bottom: 2px; background: #fff; transition: .2s; border-radius: 50%; }
.switch input:checked + .slider { background: #17988c; }
.switch input:checked + .slider:before { transform: translateX(15px); }

/* --------------------------------------------------------------------------
   Page header
   -------------------------------------------------------------------------- */
.page-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}
.page-head h1 { margin: 0; }
.page-head .page-sub { color: var(--x-muted); font-size: 12.5px; margin-top: 2px; }

/* Legacy page titles (".h2" inside border-bottom bar) */
.app-content .border-bottom { border-color: var(--x-border) !important; }
.app-content h1.h2 { font-size: 1.35rem; }

/* --------------------------------------------------------------------------
   Cards / panels
   -------------------------------------------------------------------------- */
.card {
    background: var(--x-surface);
    border: 1px solid var(--x-border);
    border-radius: var(--x-radius);
    box-shadow: var(--x-shadow);
}
.card-header {
    background: transparent;
    border-bottom: 1px solid var(--x-border);
    padding: 10px 14px;
    font-weight: 600;
}
.card-header h3, .card-header h4 { margin: 0; font-size: .95rem; }
.card-body { padding: 14px; }

/* Old "box-gray" blocks become panels with a slim header */
.box-gray {
    background: var(--x-surface) !important;
    border: 1px solid var(--x-border) !important;
    border-radius: var(--x-radius) !important;
    box-shadow: var(--x-shadow);
    overflow: hidden;
}
.title-blue h2, .title-blue h3, .title-green h2, .title-green h3 {
    background: var(--x-surface-2) !important;
    color: var(--x-text) !important;
    font-size: .8rem !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    padding: 9px 14px !important;
    margin: 0 0 10px !important;
    border-bottom: 1px solid var(--x-border) !important;
}

/* --------------------------------------------------------------------------
   Forms
   -------------------------------------------------------------------------- */
label, .form-group > strong, .form-group strong:first-child {
    font-size: 11.5px;
    font-weight: 600;
    color: var(--x-muted);
    margin-bottom: 3px;
    display: inline-block;
}
.form-group { margin-bottom: 8px; }
.form-group > strong a { color: var(--x-primary); }

.form-control, .custom-select {
    height: calc(1.45em + .6rem + 2px);
    padding: .3rem .55rem;
    font-size: 13px;
    line-height: 1.45;
    color: var(--x-text);
    background-color: var(--x-surface);
    border: 1px solid var(--x-border-strong);
    border-radius: var(--x-radius-sm);
    box-shadow: none;
    transition: border-color .12s, box-shadow .12s;
}
textarea.form-control { height: auto; min-height: 32px; }
select.form-control { padding-right: 1.6rem; }
.form-control:focus, .custom-select:focus {
    color: var(--x-text);
    background-color: var(--x-surface);
    border-color: var(--x-primary);
    box-shadow: 0 0 0 3px var(--x-primary-soft);
}
.form-control[readonly], .form-control:disabled {
    background-color: var(--x-surface-2);
    color: var(--x-text-2);
}
.form-control::placeholder { color: var(--x-muted); opacity: .8; }

input[type=checkbox], input[type=radio] { accent-color: var(--x-brand); width: 15px; height: 15px; vertical-align: -3px; }

/* custom checkbox from common.css: smaller, inline-friendly */
.container_custom { position: relative; display: inline-block; padding-left: 0; margin: 0 6px 0 0; width: 18px; height: 18px; vertical-align: -4px; font-size: 13px; }
.checkmark_custom { width: 18px; height: 18px; border-radius: 4px; background: var(--x-surface) !important; border: 1.5px solid var(--x-border-strong); }
.container_custom input:checked ~ .checkmark_custom { background: var(--x-brand) !important; border-color: var(--x-brand) !important; }
.container_custom .checkmark_custom:after { left: 5px; top: 1px; width: 5px; height: 10px; border-width: 0 2px 2px 0; }

.flag-check { display: flex; align-items: center; gap: 2px; font-size: 12.5px; font-weight: 600; margin: 3px 0; cursor: pointer; }
.flag-check strong { padding-left: 0 !important; font-size: 12.5px; color: inherit !important; }

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */
.btn {
    font-size: 13px;
    font-weight: 500;
    padding: .34rem .75rem;
    border-radius: var(--x-radius-sm);
    line-height: 1.4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-shadow: none !important;
    white-space: nowrap;
}
.btn-sm { font-size: 12.5px !important; padding: .26rem .6rem !important; }
.btn-lg { font-size: 14px; padding: .5rem 1.2rem; }
.btn .feather { width: 14px; height: 14px; }

.btn-primary { background: var(--x-primary); border-color: var(--x-primary); color: #fff; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active { background: var(--x-primary-hover); border-color: var(--x-primary-hover); }
.btn-success { background: var(--x-brand); border-color: var(--x-brand); color: #fff; }
.btn-success:hover, .btn-success:focus, .btn-success:not(:disabled):not(.disabled):active { background: var(--x-brand-hover); border-color: var(--x-brand-hover); }
.btn-danger { background: var(--x-danger); border-color: var(--x-danger); color: #fff; }
.btn-dark { background: #1f2937; border-color: #1f2937; }
body.dark-mode .btn-dark { background: #374151; border-color: #374151; }
.btn-info { background: var(--x-brand-soft); border-color: transparent; color: var(--x-brand); }
.btn-info:hover { background: var(--x-brand); color: #fff; }

.btn-soft { background: var(--x-surface); border: 1px solid var(--x-border-strong); color: var(--x-text); }
.btn-soft:hover { background: var(--x-surface-3); color: var(--x-text); }
.btn-soft-success { background: var(--x-brand-soft); border: 1px solid transparent; color: var(--x-brand); }
.btn-soft-success:hover { background: var(--x-brand); color: #fff; }
.btn-soft-danger { background: var(--x-danger-soft); border: 1px solid transparent; color: var(--x-danger); }
.btn-soft-danger:hover { background: var(--x-danger); color: #fff; }
.btn-soft-warning { background: var(--x-warning-soft); border: 1px solid transparent; color: var(--x-warning); }
.btn-soft-warning:hover { background: #c4560b; color: #fff; }

.btn-group-tight { display: flex; flex-wrap: wrap; gap: 6px; }
.btn-group-tight form { margin: 0; }

.icon_btn_order { max-width: 15px; vertical-align: -2px; }

/* --------------------------------------------------------------------------
   Tables
   -------------------------------------------------------------------------- */
.table { color: var(--x-text); margin-bottom: 0; font-size: 12.5px; }
.table th, .table td { padding: .5rem .6rem; border-color: var(--x-border); vertical-align: middle; }
.table-sm th, .table-sm td { padding: .35rem .5rem; }
.table thead th, .table tr:first-child > th {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--x-muted);
    font-weight: 600;
    background: var(--x-surface-2);
    border-bottom: 1px solid var(--x-border);
    white-space: nowrap;
}
.table th a { color: var(--x-muted); text-decoration: none; }
.table th a:hover { color: var(--x-text); }
.table-striped tbody tr:nth-of-type(odd) { background-color: transparent; }
.table-hover tbody tr:hover { background-color: var(--x-surface-2); color: var(--x-text); }
.table-bordered, .table-bordered th, .table-bordered td { border-color: var(--x-border); }
.table-bordered { border-radius: var(--x-radius-sm); }

.table-card {
    background: var(--x-surface);
    border: 1px solid var(--x-border);
    border-radius: var(--x-radius);
    box-shadow: var(--x-shadow);
    overflow: auto;
}
.table-card > .table { border: 0; }
.table-card > .table tr > *:first-child { padding-left: 14px; }
.table-card > .table tr > *:last-child { padding-right: 14px; }

/* --------------------------------------------------------------------------
   Alerts, badges, dropdowns, pagination
   -------------------------------------------------------------------------- */
.alert { border-radius: var(--x-radius); border: 1px solid transparent; padding: .6rem .9rem; font-size: 13px; }
.alert h2 { font-size: 1rem; margin: 0; }
.alert-success { background: var(--x-success-soft); color: var(--x-success); border-color: color-mix(in srgb, var(--x-success) 25%, transparent); }
.alert-danger { background: var(--x-danger-soft); color: var(--x-danger); border-color: color-mix(in srgb, var(--x-danger) 25%, transparent); }
.alert-warning { background: var(--x-warning-soft); color: var(--x-warning); }
.alert-info { background: var(--x-primary-soft); color: var(--x-primary); border-color: transparent; }

.badge { font-weight: 600; border-radius: 999px; padding: .28em .6em; }

.dropdown-menu { background: var(--x-surface); border: 1px solid var(--x-border); border-radius: var(--x-radius); box-shadow: var(--x-shadow-md); font-size: 13px; }
.dropdown-item { color: var(--x-text); }
.dropdown-item:hover { background: var(--x-surface-2); color: var(--x-text); }

.pagination { gap: 4px; margin: 14px 0 0; flex-wrap: wrap; }
.page-link { border-radius: var(--x-radius-sm) !important; border: 1px solid var(--x-border); color: var(--x-text-2); background: var(--x-surface); font-size: 12.5px; padding: .3rem .65rem; }
.page-link:hover { background: var(--x-surface-3); color: var(--x-text); border-color: var(--x-border); }
.page-item.active .page-link { background: var(--x-navy); border-color: var(--x-navy); color: #fff; }
.page-item.disabled .page-link { background: var(--x-surface); color: var(--x-muted); border-color: var(--x-border); }

/* --------------------------------------------------------------------------
   Status colours (used as solid tags all over the admin)
   -------------------------------------------------------------------------- */
.new { background: var(--st-new); color: #fff; }
.placed { background: var(--st-placed); color: #fff; }
.shipped_external_warehouse, .delivered_external_warehouse { background: var(--st-shipped-ext); color: #fff; }
.shipped_internal_warehouse, .delivered_internal_warehouse { background: var(--st-shipped-int); color: #fff; }
.shipped_client, .delivered_client { background: var(--st-client); color: #fff; }
.completed { background: var(--st-completed); color: #fff; }

.label_status_order {
    display: inline-block;
    min-width: 42px;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .02em;
    text-align: center;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 600;
    white-space: nowrap;
}
.status-pill .feather { width: 12px; height: 12px; }

.tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 1px 7px;
    border-radius: 999px;
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1.6;
    vertical-align: middle;
}
.tag-new { background: #f1e6fb; color: #7a1fa2; }
.tag-unpaid { background: var(--x-danger-soft); color: var(--x-danger); }
.tag-open { background: #fff6cc; color: #8a6100; }
.tag-check { background: #ffe9e4; color: #b42318; }
.tag-courier { background: var(--x-surface-3); color: var(--x-text-2); }
body.dark-mode .tag-new { background: rgba(197, 120, 240, .18); color: #dcb3f5; }
body.dark-mode .tag-open { background: rgba(253, 214, 85, .16); color: #fbd96b; }
body.dark-mode .tag-check { background: rgba(249, 112, 102, .16); color: #f9a39b; }

/* --------------------------------------------------------------------------
   Orders list
   -------------------------------------------------------------------------- */
.orders-toolbar {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}
.orders-toolbar .filter-container { margin: 0 !important; }
.filter-container form { display: flex; align-items: flex-end; gap: 6px; flex-wrap: wrap; padding: 0 !important; margin: 0 !important; }
.filter-container .form-group { margin: 0; padding: 0 !important; }
.filter-container select[name=search_field] { width: 190px; }
.filter-container select[name=operand] { width: 150px; }
#app .orders-container td.cell-client { min-width: 150px; }
#app .orders-container td.cell-docs { min-width: 92px; }
#app .orders-container .order-lines-container .tracking-cell .text-muted { display: block; word-break: normal; }
.filter-container input[name=search_value] { min-width: 200px; }
.filter-title { display: none; }

.quick-chips { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    border-radius: 999px;
    border: 1px solid var(--x-border);
    background: var(--x-surface);
    color: var(--x-text-2) !important;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none !important;
}
.chip:hover { border-color: var(--x-border-strong); color: var(--x-text) !important; }
.chip .dot { width: 8px; height: 8px; border-radius: 50%; }
.chip-total { background: var(--x-brand-soft); border-color: transparent; color: var(--x-brand) !important; }

#app .orders-container { font-size: 12.5px; }
#app .orders-container > tbody > tr > td { vertical-align: top; border-top: 1px solid var(--x-border); }
#app .orders-container td.cell-client a.client-link { font-size: 13.5px; font-weight: 600; color: var(--x-text); }
#app .orders-container td.cell-client a.client-link:hover { color: var(--x-primary); }
#app .orders-container .client-phone { color: var(--x-muted); font-size: 12px; }
#app .orders-container .cell-mentions { color: var(--x-danger); font-weight: 600; min-width: 150px; max-width: 220px; }
#app .orders-container .cell-mentions > div { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
#app .orders-container .cell-money { white-space: nowrap; text-align: right; font-variant-numeric: tabular-nums; }
#app .orders-container .cell-due { color: var(--x-danger); font-weight: 600; }
#app .orders-container .cell-docs a { color: var(--x-muted); margin-right: 2px; }
#app .orders-container .cell-docs a:hover { color: var(--x-primary); }
#app .orders-container .order-date { color: var(--x-text-2); white-space: nowrap; display: block; margin-bottom: 2px; }
.order-stat-btn { display: inline-block; font-size: 10.5px; font-weight: 700; padding: 0 6px; border-radius: 999px; background: var(--x-brand-soft); color: var(--x-brand) !important; text-decoration: none !important; margin-left: 4px; vertical-align: 1px; }

/* Nested order-lines table inside the orders list */
#app .orders-container .order-lines-container { background: transparent !important; }
#app .orders-container .order-lines-container,
#app .orders-container .order-lines-container td { background: transparent; border: 0; }
#app .orders-container .order-lines-container tr:first-child { display: none; }
#app .orders-container .order-lines-container tr + tr td { border-top: 1px dashed var(--x-border); }
#app .orders-container .order-lines-container td { padding: 4px 6px; vertical-align: top; }
#app .orders-container .order-lines-container td.line-status-cell { width: 30px; padding: 4px 0; }
#app .orders-container .order-lines-container td.line-status-cell > a {
    display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 6px; color: #fff;
}
#app .orders-container .order-lines-container td.line-status-cell .feather { width: 13px; height: 13px; }
#app .orders-container .order-lines-container .order-line-items-container-table {
    font-size: 11.5px; word-break: break-all; min-width: 260px; max-width: 560px; color: var(--x-text-2);
}
#app .orders-container > tbody > tr > td:nth-child(6) { width: 46%; }
#app .orders-container .order-lines-container .order-line-items-container-table a { color: var(--x-primary); }
#app .orders-container .order-lines-container .order-line-items-container-table br:last-child { display: none; }
#app .orders-container .order-lines-container .tracking-cell { width: 150px; word-break: break-all; font-size: 11.5px; }
#app .orders-container .order-lines-container .tracking-cell a { display: block; }

/* old common.css hid columns 5/6 of the nested table; keep that behaviour off, we render only what we need */
#app .row main .container-fluid .row .orders-container tbody tr td .order-lines-container tbody tr td:nth-child(5),
#app .row main .container-fluid .row .orders-container tbody tr td .order-lines-container tbody tr td:nth-child(6) { display: table-cell; }

/* --------------------------------------------------------------------------
   Order page (orders.form / formorder / orderline)
   -------------------------------------------------------------------------- */
.order-page { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 16px; align-items: start; }
.order-page.is-create { grid-template-columns: minmax(0, 1fr); }
.order-page > form { min-width: 0; padding: 0 !important; }
@media (max-width: 1199.98px) { .order-page { grid-template-columns: minmax(0, 1fr); } }

.overall-order-container { margin-top: 0 !important; }
.order-container { margin: 0 0 12px !important; }
.order-container > .col-lg-6 { padding-top: 4px; padding-bottom: 6px; }

.order-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    padding: 10px 14px !important;
    margin-bottom: 8px;
    border-bottom: 1px solid var(--x-border);
    background: var(--x-surface-2);
}
.order-head h2 { margin: 0; font-size: 1.05rem; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.order-head h2 a { color: var(--x-text) !important; text-decoration: none; }
.order-head h2 a:hover { color: var(--x-primary) !important; }
.order-head.is-new-client { background: #f6effc; border-bottom-color: #e7d4f5; }
body.dark-mode .order-head.is-new-client { background: rgba(197, 120, 240, .1); border-bottom-color: rgba(197, 120, 240, .25); }

.order-section-label {
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--x-muted);
    font-weight: 700;
    margin: 4px 0 6px;
}

.money-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; margin-bottom: 8px; }
@media (max-width: 767.98px) { .money-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.money-grid .form-group { margin: 0; }
.money-grid .form-control { font-variant-numeric: tabular-nums; font-weight: 600; }
.money-grid .is-due .form-control { border-color: color-mix(in srgb, var(--x-danger) 55%, transparent); color: var(--x-danger); background: var(--x-danger-soft); }

.flags-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; container-type: inline-size; }
@container (max-width: 520px) {
    .flags-grid .flag-hint, .flags-grid .flag-icon { display: none; }
    .flags-grid .flag-toggle { padding: 9px 10px; gap: 8px; }
}
@media (max-width: 575.98px) { .flags-grid { grid-template-columns: 1fr; } }

/* Order flags as toggle cards */
.flag-toggle {
    --tone: var(--x-brand);
    --tone-soft: var(--x-brand-soft);
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid var(--x-border);
    border-radius: var(--x-radius-sm);
    background: var(--x-surface);
    cursor: pointer;
    user-select: none;
    transition: border-color .15s, background-color .15s, box-shadow .15s;
}
.flag-toggle.tone-danger { --tone: var(--x-danger); --tone-soft: var(--x-danger-soft); }
.flag-toggle.tone-warning { --tone: var(--x-warning); --tone-soft: var(--x-warning-soft); }
.flag-toggle:hover { border-color: var(--x-border-strong); }
.flag-toggle .flag-input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.flag-icon { flex: 0 0 30px; width: 30px; height: 30px; border-radius: 8px; display: flex; align-items: center; justify-content: center; background: var(--x-surface-3); color: var(--x-muted); transition: inherit; }
.flag-icon .feather { width: 15px; height: 15px; }
.flag-text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.flag-label { font-size: 12.5px; font-weight: 600; color: var(--x-text); }
.flag-hint { font-size: 11px; color: var(--x-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.flag-switch { flex: 0 0 30px; width: 30px; height: 18px; border-radius: 999px; background: var(--x-border-strong); position: relative; transition: background-color .15s; }
.flag-switch::after { content: ""; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.25); transition: transform .15s; }
.flag-toggle:has(.flag-input:checked) { border-color: color-mix(in srgb, var(--tone) 55%, transparent); background: var(--tone-soft); }
.flag-toggle:has(.flag-input:checked) .flag-icon { background: var(--tone); color: #fff; }
.flag-toggle:has(.flag-input:checked) .flag-label { color: var(--tone); }
.flag-toggle:has(.flag-input:checked) .flag-switch { background: var(--tone); }
.flag-toggle:has(.flag-input:checked) .flag-switch::after { transform: translateX(12px); }
.flag-toggle:has(.flag-input:focus-visible) { box-shadow: 0 0 0 3px color-mix(in srgb, var(--tone) 30%, transparent); }
.address-textarea { min-height: 34px; resize: vertical; line-height: 1.35; }

/* Order line cards */
.orderline-item { margin: 0 0 10px !important; }
.orderline-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
    padding: 7px 12px !important;
    margin-bottom: 8px;
    background: var(--x-surface-2);
    border-bottom: 1px solid var(--x-border);
}
.orderline-title { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 600; font-size: 13.5px; }
.orderline-title .muted { color: var(--x-muted); font-weight: 500; font-size: 12px; }
.orderline-head .btn-toolbar { gap: 6px; align-items: center; }
.orderline-item .parsed-line-items { font-size: 11.5px; word-break: break-all; padding: 4px 0 0 !important; }
.orderline-item .parsed-line-items br:last-child { display: none; }

.add-order-line { margin: 2px 0 14px 15px; }

/* Right column on the order page */
.history-container { margin-top: 0 !important; padding: 0 !important; max-width: none; flex: none; }
.history-container > .row { margin: 0 0 12px !important; }
.history-container > .row > [class*="col-"] { padding-left: 12px; padding-right: 12px; }
.history-container .table { font-size: 12px; }
.history-container .table th, .history-container .table td { padding: .3rem .4rem; }
.history-container > .row > .border-bottom { border: 0 !important; }

.ops-grid { display: flex; flex-wrap: wrap; gap: 6px; padding-bottom: 4px; }
.ops-grid form { margin: 0; }
.ops-grid .btn { flex: 1 1 auto; }

.mentions-container, .audit-form-container { max-height: 420px; overflow-y: auto; }
.mentions-container > div, .audit-form-container > div { border-bottom: 1px dashed var(--x-border); padding: 6px 0; }

/* AWB table on order page */
.awb-courier { font-size: 10px; font-weight: 700; padding: 1px 5px; border-radius: 4px; background: var(--x-surface-3); color: var(--x-text-2); margin-right: 3px; }
.awb-courier.altexpress { background: #fff1e6; color: #c2410c; }
.awb-courier.fan { background: #e6f0ff; color: #1d4ed8; }
.awb-courier.cargus { background: #fff4d6; color: #a15c00; }
body.dark-mode .awb-courier.altexpress { background: rgba(251, 146, 60, .16); color: #fdba74; }
body.dark-mode .awb-courier.fan { background: rgba(91, 140, 255, .16); color: #a5c0ff; }
body.dark-mode .awb-courier.cargus { background: rgba(253, 176, 34, .16); color: #fcd34d; }

/* Customer search dropdown */
.search-customer-results {
    background: var(--x-surface);
    border: 1px solid var(--x-border);
    border-radius: var(--x-radius);
    box-shadow: var(--x-shadow-md);
    padding: 4px;
    width: 340px;
    max-height: 260px;
}
.search-customer-results li a { display: block; padding: 6px 8px; border-radius: 4px; color: var(--x-text); font-size: 12.5px; }
.search-customer-results li a:hover { background: var(--x-surface-2); text-decoration: none; }

/* --------------------------------------------------------------------------
   Dashboard
   -------------------------------------------------------------------------- */
.kpi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin-bottom: 14px; }
.kpi {
    background: var(--x-surface);
    border: 1px solid var(--x-border);
    border-radius: var(--x-radius);
    box-shadow: var(--x-shadow);
    padding: 12px 14px;
    color: var(--x-text) !important;
    text-decoration: none !important;
    display: block;
}
a.kpi:hover { border-color: var(--x-border-strong); box-shadow: var(--x-shadow-md); }
.kpi-label { font-size: 11.5px; color: var(--x-muted); font-weight: 600; display: flex; align-items: center; gap: 6px; }
.kpi-label .dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.kpi-value { font-size: 22px; font-weight: 700; letter-spacing: -.02em; margin-top: 4px; font-variant-numeric: tabular-nums; }
.kpi-value small { font-size: 12px; font-weight: 600; color: var(--x-muted); margin-left: 2px; }
.kpi-foot { font-size: 11.5px; color: var(--x-muted); margin-top: 2px; }
.kpi-foot .up { color: var(--x-success); font-weight: 600; }
.kpi-foot .down { color: var(--x-danger); font-weight: 600; }

.dash-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 12px; margin-bottom: 12px; }
.dash-grid > .span-4 { grid-column: span 4; }
.dash-grid > .span-5 { grid-column: span 5; }
.dash-grid > .span-6 { grid-column: span 6; }
.dash-grid > .span-7 { grid-column: span 7; }
.dash-grid > .span-8 { grid-column: span 8; }
.dash-grid > .span-12 { grid-column: span 12; }
@media (max-width: 1199.98px) {
    .dash-grid > [class*="span-"] { grid-column: span 12; }
}
.dash-card { display: flex; flex-direction: column; min-width: 0; }
.dash-card .card-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.dash-card .card-header .sub { font-weight: 500; color: var(--x-muted); font-size: 11.5px; }
.chart-box { position: relative; height: 260px; }
.chart-box.sm { height: 220px; }
.dash-card .table td, .dash-card .table th { padding: .38rem .7rem; }
.dash-empty { color: var(--x-muted); padding: 18px; text-align: center; font-size: 12.5px; }
.legend-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 12px; }
.legend-list li { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.legend-list .dot { width: 9px; height: 9px; border-radius: 3px; display: inline-block; margin-right: 6px; }
.age-badge { font-weight: 700; font-variant-numeric: tabular-nums; }
.age-badge.warn { color: var(--x-warning); }
.age-badge.bad { color: var(--x-danger); }

/* --------------------------------------------------------------------------
   Guest (login)
   -------------------------------------------------------------------------- */
body.is-guest .app-content { min-height: 100vh; display: flex; align-items: center; justify-content: center; }
body.is-guest .app-content > main { width: 100%; max-width: 420px; }
body.is-guest .card-header { text-align: center; font-size: 1rem; }
body.is-guest .col-md-8 { flex: 0 0 100%; max-width: 100%; }
body.is-guest .col-md-4.col-form-label { flex: 0 0 100%; max-width: 100%; text-align: left !important; padding-bottom: 2px; }
body.is-guest .col-md-6 { flex: 0 0 100%; max-width: 100%; }
body.is-guest .offset-md-4 { margin-left: 0; }

/* --------------------------------------------------------------------------
   Dark-mode fixes for Bootstrap bits that ignore variables
   -------------------------------------------------------------------------- */
body.dark-mode .table-primary, body.dark-mode .table-primary > td, body.dark-mode .table-primary > th { background: transparent; color: var(--x-text); }
body.dark-mode .bg-white, body.dark-mode .bg-light { background: var(--x-surface) !important; }
body.dark-mode .text-dark { color: var(--x-text) !important; }
body.dark-mode .close { color: var(--x-text); }
body.dark-mode .modal-content { background: var(--x-surface); border-color: var(--x-border); }
body.dark-mode .list-group-item { background: var(--x-surface); border-color: var(--x-border); color: var(--x-text); }
body.dark-mode .form-control, body.dark-mode .custom-select { background-color: var(--x-surface-2); border-color: var(--x-border-strong); color: var(--x-text); }
body.dark-mode .form-control[readonly] { background-color: var(--x-surface-3); }
body.dark-mode a { color: var(--x-primary); }
body.dark-mode .app-nav-link, body.dark-mode .app-brand { color: inherit; }
body.dark-mode .btn-primary, body.dark-mode .btn-success, body.dark-mode .btn-danger { color: #fff; }
body.dark-mode .single_custom_card { background: var(--x-surface) !important; }
body.dark-mode .table th, body.dark-mode .table td, body.dark-mode .table thead th { border-color: var(--x-border); }

/* --------------------------------------------------------------------------
   Order page side panels: compact tables + timelines
   -------------------------------------------------------------------------- */
.mini-table { font-size: 12px; }
.mini-table th, .mini-table td { padding: .28rem .35rem !important; }
.mini-table tr:first-child > th { background: transparent; font-size: 10.5px; }
.mini-table .feather { width: 13px; height: 13px; }

.timeline-item { border-bottom: 1px dashed var(--x-border); padding: 7px 0; }
.timeline-item:last-child { border-bottom: 0; }
.timeline-line { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; font-size: 12px; }
.timeline-text { font-size: 12px; margin-top: 3px; color: var(--x-text); }
.timeline-meta { font-size: 11px; color: var(--x-muted); margin-top: 2px; }
.status-pill.sm { padding: 1px 7px; font-size: 10.5px; }
.json-box {
    font-size: 10.5px;
    background: var(--x-surface-2);
    border: 1px solid var(--x-border);
    border-radius: var(--x-radius-sm);
    padding: 6px 8px;
    max-height: 220px;
    overflow: auto;
    white-space: pre-wrap;
    word-break: break-all;
    color: var(--x-text-2);
    margin: 4px 0 0;
}
.mentions-container > div, .audit-form-container > div { border-bottom: 0; padding: 0; }
.mentions-container .timeline-item, .audit-form-container .timeline-item { border-bottom: 1px dashed var(--x-border); padding: 7px 0; }

.template-fields summary { font-size: 12px; color: var(--x-primary); cursor: pointer; margin: 2px 0 6px; }
.template-fields .form-group { margin-bottom: 5px; }

/* labels never wrap onto two lines in dense grids */
.money-grid .form-group > strong,
.orderline-item .form-group > strong {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    display: block;
}

/* Dashboard pipeline */
.pipeline { display: grid; gap: 6px; }
.pipeline-row { display: grid; grid-template-columns: 150px 1fr 40px; align-items: center; gap: 10px; color: var(--x-text) !important; text-decoration: none !important; font-size: 12.5px; padding: 3px 4px; border-radius: 6px; }
.pipeline-row:hover { background: var(--x-surface-2); }
.pipeline-label { display: flex; align-items: center; gap: 7px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pipeline-label .dot { width: 9px; height: 9px; border-radius: 3px; flex: none; }
.pipeline-bar { height: 8px; background: var(--x-surface-3); border-radius: 4px; overflow: hidden; }
.pipeline-bar > span { display: block; height: 100%; background: #2a78d6; border-radius: 4px; min-width: 2px; }
body.dark-mode .pipeline-bar > span { background: #3987e5; }
.pipeline-count { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.dash-card > .table { border-top: 0; }
.dash-card > .table tr > *:first-child { padding-left: 14px; }
.dash-card > .table tr > *:last-child { padding-right: 14px; }
.ships-form-container { overflow-x: auto; }
body.dark-mode .btn-soft, body.dark-mode .btn-soft:hover { color: var(--x-text); }
body.dark-mode .btn-soft-success { color: var(--x-brand); }
body.dark-mode .btn-soft-danger { color: var(--x-danger); }
body.dark-mode .btn-soft-warning { color: var(--x-warning); }
body.dark-mode .btn-soft-success:hover, body.dark-mode .btn-soft-danger:hover, body.dark-mode .btn-soft-warning:hover { color: #fff; }
body.dark-mode .app-nav-link { color: #b6c2d1 !important; }
body.dark-mode .app-nav-link.active, body.dark-mode .app-nav-link:hover, body.dark-mode .app-brand { color: #fff !important; }

/* --------------------------------------------------------------------------
   Legacy list pages (clients, users, emails, collect COD, ...) without
   touching every template: page title bars, filters and bare tables.
   -------------------------------------------------------------------------- */
.app-content .margin-tb > .d-flex.border-bottom,
.app-content .d-flex.border-bottom.margin-tb,
.app-content .row.margin-tb > .d-flex.border-bottom {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 14px !important;
    border-bottom: 0 !important;
    min-height: 34px;
}
.app-content .row:has(.filter-container) > [class*="col-"],
.app-content .row:has(.filter-container) > .row > [class*="col-"] { flex: 0 0 100%; max-width: 100%; }
.app-content .row:has(.filter-container) { margin-bottom: 12px; }

.app-content .row:has(> table.table),
.app-content .row:has(> .table-responsive) {
    justify-content: flex-start !important;
    flex-wrap: nowrap;
    margin: 0 0 12px;
    background: var(--x-surface);
    border: 1px solid var(--x-border);
    border-radius: var(--x-radius);
    box-shadow: var(--x-shadow);
    overflow-x: auto;
}
.app-content .row > table.table { margin: 0; border: 0; }
.app-content .row > table.table-bordered > tbody > tr > td,
.app-content .row > table.table-bordered > tbody > tr > th { border-left: 0; border-right: 0; }
.app-content .row > table.table tr > *:first-child { padding-left: 14px; }
.app-content table.table table.table { background: var(--x-surface-2); border-radius: var(--x-radius-sm); }
.app-content .table-responsive-lg { display: table; }
@media (max-width: 991.98px) { .app-content .table-responsive-lg { display: block; } }

/* totals badge rendered inside some tables as <p> */
.app-content .row > table.table + p, .app-content table.table > p { display: inline-block; margin: 8px 6px; }
.overall-bill-container > [class*="col-"] > .row.box-gray { margin-left: 0; margin-right: 0; }
.overall-bill-container > [class*="col-"] { padding-left: 0; padding-right: 0; }
.row.overall-bill-container { margin-left: 0; margin-right: 0; }

/* Audit list on order page: who changed what, old → new */
.audit-form-container .audit-item { padding: 10px 0 10px 2px; border-bottom: 1px solid var(--x-border); }
.audit-form-container .audit-item:last-child { border-bottom: 0; }
.audit-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 6px; font-size: 12.5px; }
.audit-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--x-primary); flex: 0 0 8px; align-self: center; }
.audit-item.is-created .audit-dot { background: var(--x-success); }
.audit-item.is-deleted .audit-dot { background: var(--x-danger); }
.audit-who { font-weight: 600; color: var(--x-text); }
.audit-what { color: var(--x-text-2); }
.audit-when { margin-left: auto; font-size: 11px; color: var(--x-muted); white-space: nowrap; }
.audit-changes { list-style: none; margin: 6px 0 0 14px; padding: 0; }
.audit-changes li { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 8px; align-items: baseline; font-size: 12px; padding: 3px 0; }
.audit-field { color: var(--x-muted); }
.audit-values { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px; min-width: 0; word-break: break-word; }
.audit-old { color: var(--x-muted); text-decoration: line-through; }
.audit-arrow { color: var(--x-muted); }
.audit-new { color: var(--x-text); font-weight: 500; }
.audit-details { margin: 4px 0 0 14px; }
.audit-details summary { font-size: 12px; color: var(--x-primary); cursor: pointer; }
.audit-details .audit-changes { margin-left: 0; }

/* Delete order: separated, centered at the bottom of the Operations card */
.ops-danger { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--x-border); text-align: center; }
.ops-danger .btn { min-width: 60%; }

/* Confirm dialog (xConfirm in common.js) */
.x-confirm { position: fixed; inset: 0; z-index: 2000; display: none; align-items: center; justify-content: center; padding: 16px; background: rgba(15, 23, 42, .45); }
.x-confirm.open { display: flex; }
.x-confirm-box { width: 100%; max-width: 380px; background: var(--x-surface); color: var(--x-text); border-radius: var(--x-radius); box-shadow: var(--x-shadow-md); padding: 22px 22px 18px; text-align: center; animation: xConfirmIn .14s ease-out; }
.x-confirm-icon { width: 44px; height: 44px; margin: 0 auto 10px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--x-danger-soft); color: var(--x-danger); }
.x-confirm-icon .feather { width: 22px; height: 22px; }
.x-confirm-title { font-size: 16px; font-weight: 600; margin: 0 0 6px; }
.x-confirm-text { font-size: 13px; color: var(--x-text-2); margin: 0 0 4px; }
.x-confirm-actions { display: flex; gap: 8px; justify-content: center; margin-top: 16px; }
.x-confirm-actions .btn { min-width: 110px; }
@keyframes xConfirmIn { from { transform: translateY(6px) scale(.98); opacity: 0; } to { transform: none; opacity: 1; } }

.spent-rate-hint { display: block; font-size: 10.5px; margin-top: 2px; }


/* Status selects (order line status, new status): coloured like the status pills */
.status-select { --tone: var(--x-muted); font-weight: 600; color: var(--tone) !important; border-color: color-mix(in srgb, var(--tone) 45%, var(--x-border)) !important; background-color: color-mix(in srgb, var(--tone) 9%, var(--x-surface)) !important; box-shadow: inset 4px 0 0 var(--tone); padding-left: 14px; }
.status-select:focus { box-shadow: inset 4px 0 0 var(--tone), 0 0 0 3px color-mix(in srgb, var(--tone) 25%, transparent) !important; }
.status-select[data-status="new"], .status-select option[value="new"] { --tone: var(--st-new); }
.status-select[data-status="placed"], .status-select option[value="placed"] { --tone: var(--st-placed); }
.status-select[data-status="shipped_external_warehouse"], .status-select[data-status="delivered_external_warehouse"],
.status-select option[value="shipped_external_warehouse"], .status-select option[value="delivered_external_warehouse"] { --tone: var(--st-shipped-ext); }
.status-select[data-status="shipped_internal_warehouse"], .status-select[data-status="delivered_internal_warehouse"],
.status-select option[value="shipped_internal_warehouse"], .status-select option[value="delivered_internal_warehouse"] { --tone: var(--st-shipped-int); }
.status-select[data-status="shipped_client"], .status-select[data-status="delivered_client"],
.status-select option[value="shipped_client"], .status-select option[value="delivered_client"] { --tone: var(--st-client); }
.status-select[data-status="completed"], .status-select option[value="completed"] { --tone: var(--st-completed); }
.status-select option { font-weight: 600; color: var(--tone); background-color: color-mix(in srgb, var(--tone) 10%, var(--x-surface)); }
.status-select option:checked { color: #fff; background-color: var(--tone); }
body.dark-mode .status-select { color: color-mix(in srgb, var(--tone) 55%, #fff) !important; background-color: color-mix(in srgb, var(--tone) 18%, var(--x-surface)) !important; }
body.dark-mode .status-select option { color: color-mix(in srgb, var(--tone) 55%, #fff); background-color: color-mix(in srgb, var(--tone) 22%, var(--x-surface)); }

/* Order header tinted with the order status (light shade of the status pill colour) */
.order-head[data-status] {
    background: color-mix(in srgb, var(--tone) 10%, var(--x-surface)) !important;
    border-bottom-color: color-mix(in srgb, var(--tone) 28%, var(--x-border)) !important;
    box-shadow: inset 4px 0 0 var(--tone);
}
body.dark-mode .order-head[data-status] { background: color-mix(in srgb, var(--tone) 16%, var(--x-surface)) !important; }
.order-head[data-status="new"] { --tone: var(--st-new); }
.order-head[data-status="placed"] { --tone: var(--st-placed); }
.order-head[data-status="shipped_external_warehouse"], .order-head[data-status="delivered_external_warehouse"] { --tone: var(--st-shipped-ext); }
.order-head[data-status="shipped_internal_warehouse"], .order-head[data-status="delivered_internal_warehouse"] { --tone: var(--st-shipped-int); }
.order-head[data-status="shipped_client"], .order-head[data-status="delivered_client"] { --tone: var(--st-client); }
.order-head[data-status="completed"] { --tone: var(--st-completed); }

/* Cancelled AWBs in the order's AWB table */
.awb-cancelled td { color: var(--x-muted); }
.awb-cancelled a:not(.btn) { text-decoration: line-through; }
.tag-cancelled { font-size: 10px; font-weight: 700; padding: 1px 6px; border-radius: 999px; background: var(--x-surface-3); color: var(--x-muted); text-transform: uppercase; letter-spacing: .03em; }
.ships-form-container form.d-inline { margin: 0; }
