/* Package Dispatch & Tracking: Appearance Settings theme correction. */
body.sf-package-theme .main,
body.sf-package-theme .content {
    background: var(--paper, #fff);
    color: var(--ink, #252827);
}

body.sf-package-theme .back,
body.sf-package-theme button.outline,
body.sf-package-theme a.outline {
    border-color: var(--line, #d4d7d6) !important;
    background: #fff !important;
    color: var(--green, #626967) !important;
}

body.sf-package-theme .back:hover,
body.sf-package-theme button.outline:hover,
body.sf-package-theme a.outline:hover,
body.sf-package-theme .back:focus-visible,
body.sf-package-theme button.outline:focus-visible,
body.sf-package-theme a.outline:focus-visible {
    border-color: var(--green, #626967) !important;
    background: color-mix(in srgb, var(--green, #626967) 7%, #fff) !important;
}

body.sf-package-theme button.primary,
body.sf-package-theme .primary {
    border-color: var(--green, #626967) !important;
    background: var(--green, #626967) !important;
    color: #fff !important;
}

body.sf-package-theme button.primary:hover,
body.sf-package-theme .primary:hover,
body.sf-package-theme button.primary:focus-visible,
body.sf-package-theme .primary:focus-visible {
    filter: brightness(.94);
}

body.sf-package-theme .pkg-metrics > button {
    border-color: var(--line, #d4d7d6) !important;
    background: #fff !important;
    color: var(--ink, #252827) !important;
}

body.sf-package-theme .pkg-metrics > button:hover,
body.sf-package-theme .pkg-metrics > button:focus-visible {
    border-color: var(--green, #626967) !important;
    background: color-mix(in srgb, var(--green, #626967) 7%, #fff) !important;
}

body.sf-package-theme .pkg-metrics > button.active {
    border-color: var(--green, #626967) !important;
    background: var(--green, #626967) !important;
    color: #fff !important;
}

body.sf-package-theme .pkg-metrics > button.active b,
body.sf-package-theme .pkg-metrics > button.active small {
    color: #fff !important;
}

body.sf-package-theme .card,
body.sf-package-theme .table-wrap,
body.sf-package-theme .edit-card,
body.sf-package-theme .pkg-workspace {
    border-color: var(--line, #d4d7d6) !important;
}

body.sf-package-theme input,
body.sf-package-theme select,
body.sf-package-theme textarea {
    border-color: var(--line, #d4d7d6);
    background: #fff;
    color: var(--ink, #252827);
}

body.sf-package-theme input:focus,
body.sf-package-theme select:focus,
body.sf-package-theme textarea:focus {
    border-color: var(--green, #626967) !important;
    outline: 2px solid color-mix(in srgb, var(--green, #626967) 28%, #fff);
    outline-offset: 1px;
}

body.sf-package-theme .table thead {
    background: color-mix(in srgb, var(--green, #626967) 7%, #fff);
}

body.sf-package-theme .table th { color: var(--muted, #68706d); }
body.sf-package-theme .table td,
body.sf-package-theme .table th { border-color: var(--line, #d4d7d6); }

body.sf-package-theme .pkg-track-progress i { background: var(--line, #d4d7d6); }
body.sf-package-theme .pkg-track-progress i.on { background: var(--green, #626967); }
body.sf-package-theme .pkg-progress .done { background: var(--green, #626967); color: #fff; }
body.sf-package-theme .pkg-progress .current { border-color: var(--green, #626967); color: var(--green, #626967); }

body.sf-package-theme .pkg-master-save,
body.sf-package-theme .pkg-master-lock {
    border-color: var(--line, #d4d7d6);
    background: color-mix(in srgb, var(--paper, #fff) 94%, transparent);
}

/* Destructive and operational states deliberately retain semantic colors. */
body.sf-package-theme button.danger,
body.sf-package-theme .pkg-row-actions .danger {
    border-color: #d58b82 !important;
    background: #fff4f2 !important;
    color: #9b2d24 !important;
}

body.sf-package-theme .pkg-track-status.delivered,
body.sf-package-theme .pkg-track-status.received { color: #137347; }
body.sf-package-theme .pkg-track-status.exception { color: #b23a2d; }
body.sf-package-theme .pkg-track-status.out_for_delivery { color: #116a91; }
