/* 收银台夜间模式：只作用于 .cashier-dark，不影响后台 */
body.cashier-dark {
    --dark-bg: #14161c;
    --dark-panel: #1c2029;
    --dark-panel2: #232834;
    --dark-line: #2d3441;
    --dark-text: #e8ecf3;
    --dark-muted: #9aa4b2;
    background: var(--dark-bg);
    color: var(--dark-text);
}
body.cashier-dark .nav {
    background: #181c24;
    border-bottom-color: var(--dark-line);
}
body.cashier-dark .nav-shop,
body.cashier-dark .nav-center,
body.cashier-dark .nav-name { color: var(--dark-text); }
body.cashier-dark .nav-sub,
body.cashier-dark .nav-role,
body.cashier-dark .nav-dot { color: var(--dark-muted); }
body.cashier-dark .nav-wb,
body.cashier-dark .nav-admin,
body.cashier-dark .nav-dark {
    background: var(--dark-panel2);
    border-color: var(--dark-line);
    color: var(--dark-text);
}
body.cashier-dark .nav-ind {
    background: color-mix(in srgb, var(--ind-color, #ff5a3c) 22%, #1b1f28);
    color: #ffd9cf;
}
body.cashier-dark .ind-pos-bar {
    background: var(--dark-panel);
    border-bottom-color: var(--dark-line);
}
body.cashier-dark .pb-note,
body.cashier-dark .pb-note::placeholder { color: var(--dark-muted); }
body.cashier-dark .pb-note {
    background: var(--dark-panel2);
    border-color: var(--dark-line);
}
body.cashier-dark .pb-table,
body.cashier-dark .pb-mode {
    background: color-mix(in srgb, var(--ind-color, #ff5a3c) 18%, #1b1f28);
    border-color: color-mix(in srgb, var(--ind-color, #ff5a3c) 42%, #2d3441);
    color: #ffd9cf;
}
body.cashier-dark .desk-layout { background: transparent; }
body.cashier-dark .desk-ws,
body.cashier-dark .desk-cart,
body.cashier-dark .desk-right {
    background: var(--dark-panel);
    border-color: var(--dark-line);
    box-shadow: 0 8px 24px rgba(0,0,0,.35);
}
body.cashier-dark .ws-cats,
body.cashier-dark .ws-toolbar,
body.cashier-dark .ws-scale,
body.cashier-dark .ws-filters {
    background: var(--dark-panel) !important;
    border-color: var(--dark-line) !important;
}
body.cashier-dark .ws-cat { color: var(--dark-muted); }
body.cashier-dark .ws-cat.on { color: #fff; }
body.cashier-dark .p-card,
body.cashier-dark .svc-card,
body.cashier-dark .tbl-chip {
    background: var(--dark-panel2);
    border-color: var(--dark-line);
    color: var(--dark-text);
}
body.cashier-dark .p-card .p-name,
body.cashier-dark .p-card .p-price { color: var(--dark-text); }
body.cashier-dark .p-card .p-stock,
body.cashier-dark .p-card .p-unit,
body.cashier-dark .desk-empty { color: var(--dark-muted); }
body.cashier-dark .desk-search input,
body.cashier-dark .desk-member input,
body.cashier-dark .ws-scale input,
body.cashier-dark .ws-scale select,
body.cashier-dark .qa-row input,
body.cashier-dark .qa-row select {
    background: var(--dark-panel2);
    border-color: var(--dark-line);
    color: var(--dark-text);
}
body.cashier-dark .desk-search input::placeholder,
body.cashier-dark .desk-member input::placeholder { color: #7f8896; }
body.cashier-dark .cart-tb th,
body.cashier-dark .cart-tb td { border-color: var(--dark-line); color: var(--dark-text); }
body.cashier-dark .cart-tb tbody tr:hover { background: #232834; }
body.cashier-dark .desk-cart-empty,
body.cashier-dark .cart-empty { color: var(--dark-muted); }
body.cashier-dark .desk-total,
body.cashier-dark .ip-total {
    background: var(--dark-panel2);
    border-color: var(--dark-line);
    color: var(--dark-text);
}
body.cashier-dark .desk-total .t-label,
body.cashier-dark .ip-label { color: var(--dark-muted); }
body.cashier-dark .ip-body,
body.cashier-dark .ip-change-box,
body.cashier-dark .ip-qr {
    background: var(--dark-panel) !important;
    border-color: var(--dark-line) !important;
}
body.cashier-dark .ip-method {
    background: var(--dark-panel2);
    border-color: var(--dark-line);
    color: var(--dark-text);
}
body.cashier-dark .ip-method.primary { color: #fff; }
body.cashier-dark .desk-act,
body.cashier-dark .desk-actions button {
    background: var(--dark-panel2);
    border-color: var(--dark-line);
    color: var(--dark-text);
}
body.cashier-dark .modal {
    background: var(--dark-panel);
    color: var(--dark-text);
}
body.cashier-dark .modal h3,
body.cashier-dark .modal h2 { color: var(--dark-text); }
body.cashier-dark .modal .input,
body.cashier-dark .modal input,
body.cashier-dark .modal select,
body.cashier-dark .modal textarea {
    background: var(--dark-panel2);
    border-color: var(--dark-line);
    color: var(--dark-text);
}
body.cashier-dark .modal-bg { background: rgba(3, 6, 12, .72); }
body.cashier-dark .ws-addbox,
body.cashier-dark .ws-addmodal .ws-addbox {
    background: var(--dark-panel);
    color: var(--dark-text);
}
body.cashier-dark .ws-addhead,
body.cashier-dark .ws-addsearch { border-color: var(--dark-line); }
body.cashier-dark .ws-addrow { color: var(--dark-text); }
body.cashier-dark .ws-addrow:hover { background: #262c38; }
body.cashier-dark .desk-panels .dp-card {
    background: var(--dark-panel);
    border-color: var(--dark-line);
    color: var(--dark-text);
}
body.cashier-dark .ws-tables,
body.cashier-dark .ws-tables-head h3 { color: var(--dark-text); }
body.cashier-dark .ws-tables {
    background: var(--dark-panel) !important;
    border-color: var(--dark-line) !important;
}
body.cashier-dark .ip-table {
    background: var(--dark-panel2) !important;
    border: 1px solid var(--dark-line);
}
body.cashier-dark .ip-table .it-line { color: var(--dark-muted); }
body.cashier-dark .ip-table .it-line b { color: var(--dark-text); }
body.cashier-dark .p-card .p-img { background: #262c38; }
body.cashier-dark .nav-dark { background: #2a303c; }
body.cashier-dark .nav-dark .nd-label { color: var(--dark-text); }
