/**
 * Kế toán — map --kt-* từ tax3s-tokens.css (đồng bộ theme MVC).
 * Yêu cầu: load ~/assets/css/tax3s-tokens.css trước file này.
 */

html[data-theme] {
    --kt-navy: var(--hddt-navy);
    --kt-navy-2: var(--hddt-navy-mid);
    --kt-navy-3: var(--hddt-blue);
    --kt-accent: var(--tx-primary);
    --kt-text: var(--tx-text);
    --kt-muted: var(--tx-muted);
    --kt-hover: var(--tx-primary-soft);
    --kt-root-hover: var(--hddt-slate-soft);
    --kt-menu-bg: var(--tx-surface);
    --kt-border-solid: var(--tx-border);
    --kt-tab-idle: var(--tx-border-light);
    --kt-overlay-bg: var(--tx-bg);
    --kt-on-accent: var(--tx-on-primary);
    --kt-glass: var(--tx-bg-alt);
    --kt-glass-strong: var(--hddt-line-soft);
    --kt-panel: var(--tx-bg-alt);
    --kt-line: var(--tx-border);
    --kt-mesh-1: transparent;
    --kt-mesh-2: transparent;
    --kt-mesh-3: transparent;
    --kt-mesh-base: var(--tx-bg);
    --kt-bg: var(--tx-bg);
    --kt-tab: var(--tx-border-light);
    --kt-white: var(--tx-surface);
    --kt-danger: var(--hddt-danger);
    --kt-ok: var(--hddt-success);
    --kt-gold: var(--tx-accent-light);
    --kt-shadow: var(--tx-shadow);

    --ktw-navy: var(--hddt-navy);
    --ktw-accent: var(--tx-primary);
    --ktw-text: var(--tx-text);
    --ktw-muted: var(--tx-muted);
    --ktw-line: var(--tx-border);
    --ktw-bg: var(--tx-bg);
    --ktw-card: var(--tx-surface);
    --ktw-input: var(--hddt-paper);
    --ktw-hover: var(--tx-primary-soft);
    --ktw-head: var(--hddt-slate-soft);
    --ktw-on-accent: var(--tx-on-primary);

    --ktl-navy: var(--hddt-navy);
    --ktl-navy-2: var(--tx-primary);
    --ktl-text: var(--tx-text);
    --ktl-muted: var(--tx-muted);
    --ktl-danger: var(--hddt-danger);
    --ktl-line: var(--tx-border);

    --ktw-luoi-row-system-bg: var(--hddt-slate-soft);
    --ktw-luoi-row-system-text: var(--tx-label);
    --ktw-luoi-row-system-hover: var(--tx-border-light);
    --ktw-luoi-row-selected: var(--tx-primary-soft);
    --ktw-luoi-row-warn-bg: var(--tx-alert-warning-bg);
    --ktw-luoi-row-warn-selected: color-mix(in srgb, var(--tx-alert-warning-bg) 72%, var(--tx-primary-soft));
    --ktw-luoi-row-warn-outline: var(--tx-alert-warning-border);
    --ktw-luoi-row-warn-selected-outline: var(--tx-alert-warning-text);
    --ktw-luoi-cell-warn: color-mix(in srgb, var(--tx-alert-warning-bg) 88%, #fff);
    --ktw-luoi-row-error-bg: var(--tx-alert-danger-bg);
    --ktw-luoi-row-error-selected: color-mix(in srgb, var(--tx-alert-danger-bg) 72%, var(--tx-primary-soft));
    --ktw-luoi-row-error-outline: var(--tx-alert-danger-border);
    --ktw-luoi-cell-error: color-mix(in srgb, var(--tx-alert-danger-bg) 88%, #fff);
    --ktw-luoi-del-color: var(--hddt-danger);
    --ktw-luoi-del-hover: color-mix(in srgb, var(--hddt-danger) 12%, transparent);
    --ktw-luoi-neg-color: var(--tx-alert-danger-text);
    --ktw-luoi-lock-color: var(--tx-muted);

    /* Sổ / BCTC — alias semantic */
    --ktw-head-bg: var(--ktw-head);
    --ktw-border: var(--ktw-line);
    --ktw-selected: var(--tx-primary-soft);
    --ktw-tab-hover-bg: color-mix(in srgb, var(--ktw-accent) 8%, transparent);
    --ktw-row-highlight: var(--tx-alert-warning-bg);
    --ktw-total-row-bg: color-mix(in srgb, var(--ktw-accent) 10%, var(--ktw-card));
    --ktw-bctc-total-bg: var(--tx-alert-warning-bg);
    --ktw-bctc-section-bg: var(--tx-bg-alt);
    --ktw-bctc-footer-bg: var(--hddt-line-soft);
    --ktw-bctc-calc-bg: var(--ktw-head);
    --ktw-bctc-warn-bg: var(--tx-alert-danger-bg);
    --ktw-bctc-warn-input-bg: color-mix(in srgb, var(--tx-alert-danger-bg) 88%, var(--ktw-card));
    --ktw-bctc-warn-total-bg: color-mix(in srgb, var(--tx-alert-danger-bg) 72%, var(--ktw-card));
    --ktw-bctc-focus-border: color-mix(in srgb, var(--ktw-accent) 55%, transparent);

    /* Alerts — mặc định theme sáng (Navi/Light; theme màu override bên dưới) */
    --tx-alert-warning-bg: #fff6e5;
    --tx-alert-warning-border: rgba(180, 140, 40, 0.35);
    --tx-alert-warning-text: #8a6d1d;
    --tx-alert-info-bg: var(--tx-primary-soft);
    --tx-alert-info-border: rgba(30, 64, 175, 0.22);
    --tx-alert-info-text: var(--hddt-navy-mid);
    --tx-alert-success-bg: #e8f2ec;
    --tx-alert-success-border: rgba(47, 111, 78, 0.28);
    --tx-alert-success-text: #1f4d36;
    --tx-alert-danger-bg: #f8eaea;
    --tx-alert-danger-border: rgba(179, 59, 59, 0.28);
    --tx-alert-danger-text: #7d2d2d;
}

/* Theme: Sepia */
html[data-theme="sepia"] {
    --tx-alert-warning-bg: #f5ebe3;
    --tx-alert-warning-border: rgba(139, 69, 19, 0.35);
    --tx-alert-warning-text: #5c2e1a;
    --tx-alert-info-bg: #efe6dc;
    --tx-alert-info-border: rgba(160, 82, 45, 0.28);
    --tx-alert-info-text: #8b4513;
    --tx-alert-success-bg: #e8f0e4;
    --tx-alert-success-border: rgba(92, 46, 26, 0.25);
    --tx-alert-success-text: #3d5c32;
    --tx-alert-danger-bg: #fde8e0;
    --tx-alert-danger-border: rgba(179, 59, 59, 0.28);
    --tx-alert-danger-text: #7d2d2d;
    --kt-mesh-1: rgba(160, 82, 45, 0.08);
    --kt-mesh-2: rgba(139, 69, 19, 0.05);
    --kt-mesh-3: rgba(196, 138, 106, 0.04);
}

/* Theme: Forest green */
html[data-theme="forest-green"],
html[data-theme="forest-mint"] {
    --tx-alert-warning-bg: #f0f8e8;
    --tx-alert-warning-border: rgba(120, 140, 40, 0.35);
    --tx-alert-warning-text: #4a5c18;
    --tx-alert-info-bg: #e8f5e9;
    --tx-alert-info-border: rgba(46, 125, 50, 0.28);
    --tx-alert-info-text: #1b5e20;
    --tx-alert-success-bg: #e0efe5;
    --tx-alert-success-border: rgba(46, 125, 50, 0.3);
    --tx-alert-success-text: #1b5e20;
    --tx-alert-danger-bg: #fde8e6;
    --tx-alert-danger-border: rgba(179, 59, 59, 0.28);
    --tx-alert-danger-text: #7d2d2d;
    --kt-mesh-1: rgba(46, 125, 50, 0.08);
    --kt-mesh-2: rgba(27, 94, 32, 0.05);
    --kt-mesh-3: rgba(102, 187, 106, 0.04);
}

/* Theme: Pink pastel */
html[data-theme="pink-pastel"] {
    --tx-alert-warning-bg: #fdf2f8;
    --tx-alert-warning-border: rgba(190, 24, 93, 0.22);
    --tx-alert-warning-text: #9d174d;
    --tx-alert-info-bg: #fce7f0;
    --tx-alert-info-border: rgba(219, 39, 119, 0.25);
    --tx-alert-info-text: #9d174d;
    --tx-alert-success-bg: #ecfdf5;
    --tx-alert-success-border: rgba(47, 111, 78, 0.25);
    --tx-alert-success-text: #1f4d36;
    --tx-alert-danger-bg: #ffe4e6;
    --tx-alert-danger-border: rgba(179, 59, 59, 0.28);
    --tx-alert-danger-text: #7d2d2d;
    --kt-mesh-1: rgba(219, 39, 119, 0.06);
    --kt-mesh-2: rgba(190, 24, 93, 0.04);
    --kt-mesh-3: rgba(244, 114, 182, 0.05);
}

html[data-theme="dark"] {
    color-scheme: dark;

    /* Palette Dark KeToan — độc lập (tax3s-tokens dark thiếu selector) */
    --hddt-navy: #c5d0dc;
    --hddt-navy-mid: #93c5fd;
    --hddt-blue: #3d8bfd;
    --hddt-blue-bright: #6ea8fe;
    --hddt-sky: #58a6ff;
    --hddt-slate: #8b9cb3;
    --hddt-slate-soft: #232d3b;
    --hddt-ink: #e6edf3;
    --hddt-muted: #8b9cb3;
    --hddt-label: #c5d0dc;
    --hddt-line: #30363d;
    --hddt-line-soft: #21262d;
    --hddt-paper: #0f1419;
    --hddt-surface: #161b22;
    --hddt-success: #3fb950;
    --hddt-danger: #f85149;
    --hddt-info: #3d8bfd;
    --hddt-teal-soft: #1a3328;
    --hddt-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
    --hddt-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.45);

    --tx-primary: #3d8bfd;
    --tx-primary-soft: #1a2740;
    --tx-bg: #0f1419;
    --tx-bg-alt: #161b22;
    --tx-surface: #161b22;
    --tx-text: #e6edf3;
    --tx-muted: #8b9cb3;
    --tx-label: #c5d0dc;
    --tx-border: #30363d;
    --tx-border-light: #21262d;

    --kt-navy: #c5d0dc;
    --kt-navy-2: #93c5fd;
    --kt-navy-3: #3d8bfd;
    --kt-accent: #3d8bfd;
    --kt-text: #e6edf3;
    --kt-muted: #8b9cb3;
    --kt-hover: #243044;
    --kt-root-hover: #2a3444;
    --kt-menu-bg: #161b22;
    --kt-border-solid: #30363d;
    --kt-tab-idle: #1e252e;
    --kt-overlay-bg: rgba(15, 20, 25, 0.94);
    --kt-on-accent: #ffffff;
    --kt-glass: #161b22;
    --kt-glass-strong: #1a2129;
    --kt-panel: #161b22;
    --kt-line: #30363d;
    --kt-mesh-1: rgba(61, 139, 253, 0.06);
    --kt-mesh-2: rgba(63, 185, 80, 0.04);
    --kt-mesh-3: rgba(147, 197, 253, 0.03);
    --kt-mesh-base: #0f1419;
    --kt-bg: #0f1419;
    --kt-tab: #1e252e;
    --kt-white: #161b22;
    --kt-danger: #f85149;
    --kt-ok: #3fb950;
    --kt-gold: #d4a843;
    --kt-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);

    --ktw-navy: #c5d0dc;
    --ktw-accent: #3d8bfd;
    --ktw-text: #e6edf3;
    --ktw-muted: #8b9cb3;
    --ktw-line: #30363d;
    --ktw-bg: #0f1419;
    --ktw-card: #161b22;
    --ktw-input: #121820;
    --ktw-hover: #243044;
    --ktw-head: #232d3b;
    --ktw-on-accent: #ffffff;

    --ktl-navy: #c5d0dc;
    --ktl-navy-2: #3d8bfd;
    --ktl-text: #e6edf3;
    --ktl-muted: #8b9cb3;
    --ktl-danger: #f85149;
    --ktl-line: #30363d;

    --ktw-input: #121820;
    --ktw-luoi-row-system-bg: #243040;
    --ktw-luoi-row-system-text: #c5d0dc;
    --ktw-luoi-row-system-hover: #2c3a4c;
    --ktw-luoi-row-selected: #1a334d;
    --ktw-luoi-row-warn-bg: #4a3d18;
    --ktw-luoi-row-warn-selected: #5c4a1f;
    --ktw-luoi-row-warn-outline: #e0a800;
    --ktw-luoi-row-warn-selected-outline: #c9a227;
    --ktw-luoi-cell-warn: #6b5a28;
    --ktw-luoi-row-error-bg: #4a2420;
    --ktw-luoi-row-error-selected: #5c2a25;
    --ktw-luoi-row-error-outline: #e57373;
    --ktw-luoi-cell-error: #6b332c;
    --ktw-luoi-del-color: #ff8a80;
    --ktw-luoi-del-hover: rgba(255, 138, 128, 0.15);
    --ktw-luoi-neg-color: #ff8a80;
    --ktw-luoi-lock-color: #8b9cb3;

    /* Alerts — dark */
    --tx-alert-warning-bg: #4a3d18;
    --tx-alert-warning-border: rgba(224, 168, 0, 0.35);
    --tx-alert-warning-text: #e0c060;
    --tx-alert-info-bg: #1a2740;
    --tx-alert-info-border: rgba(110, 168, 254, 0.28);
    --tx-alert-info-text: #93c5fd;
    --tx-alert-success-bg: #1a3328;
    --tx-alert-success-border: rgba(63, 185, 80, 0.35);
    --tx-alert-success-text: #86efac;
    --tx-alert-danger-bg: #4a2420;
    --tx-alert-danger-border: rgba(248, 81, 73, 0.35);
    --tx-alert-danger-text: #f87171;
}

html[data-theme="dark"] .kt-menu-drop button,
html[data-theme="dark"] .kt-menu-drop a.kt-menu-link,
html[data-theme="dark"] .kt-quick-btn,
html[data-theme="dark"] .kt-tab,
html[data-theme="dark"] .kt-task,
html[data-theme="dark"] .kt-tile,
html[data-theme="dark"] .kt-link-btn,
html[data-theme="dark"] .kt-launch-close,
html[data-theme="dark"] .kt-taskbar-actions button,
html[data-theme="dark"] .kt-dlg-btn,
html[data-theme="dark"] .kt-theme-picker select {
    color: var(--kt-text);
}

html[data-theme="dark"] .kt-brand img {
    background: #fff;
}

html[data-theme="dark"] .ktw-head,
html[data-theme="dark"] .ktw-toolbar,
html[data-theme="dark"] .ktw-card {
    background: var(--ktw-card);
    border-color: var(--ktw-line);
}

html[data-theme="dark"] .ktw-btn {
    color: var(--ktw-text);
    background: #1e252e;
    border-color: var(--ktw-line);
}

html[data-theme="dark"] table.ktw-table:not(.kt-luoi-ketoan) td.ktw-row-del .ktw-row-del-btn {
    color: #f07a6e;
}
html[data-theme="dark"] table.ktw-table:not(.kt-luoi-ketoan) td.ktw-row-del .ktw-row-del-btn:hover:not(:disabled) {
    background: rgba(240, 122, 110, 0.18);
}

html[data-theme="dark"] .ktw-subtab {
    background: var(--ktw-card);
    color: var(--kt-text);
    border-color: var(--ktw-line);
}

html[data-theme="dark"] .ktw-subtab.active {
    background: var(--ktw-accent);
    border-color: var(--ktw-accent);
    color: #fff;
}

html[data-theme="dark"] .ktw-field input,
html[data-theme="dark"] .ktw-field select,
html[data-theme="dark"] .ktw-field textarea {
    background: var(--ktw-input);
    border-color: var(--ktw-line);
    color: var(--ktw-text);
}

html[data-theme="dark"] .ktw-phieu-excel-menu {
    background: #161b22;
    border-color: var(--ktw-line);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.45);
}

html[data-theme="dark"] .ktw-phieu-excel-item:hover,
html[data-theme="dark"] .ktw-phieu-excel-item:focus {
    background: #243044;
}

html[data-theme="dark"] .kt-dlg-icon {
    background: #3a2a12;
    color: #fb923c;
}

html[data-theme="dark"] .kt-dlg.danger .kt-dlg-icon {
    background: #3a1515;
    color: #f87171;
}

html[data-theme="dark"] .kt-dlg.info .kt-dlg-icon {
    background: #1a2740;
    color: #6ea8fe;
}

html[data-theme="dark"] .ktl-card {
    background: var(--kt-menu-bg);
    color: var(--ktl-text);
    border-color: var(--kt-line);
}

html[data-theme="dark"] .ktl-field input,
html[data-theme="dark"] .ktl-field select,
html[data-theme="dark"] .ktl-theme select {
    background: var(--ktw-input);
    border-color: var(--kt-line);
    color: var(--ktl-text);
}

html[data-theme="dark"] .ktl-load {
    background: var(--kt-glass);
    border-color: var(--kt-line);
    color: var(--ktl-navy);
}

html[data-theme="dark"] .ktl-load:hover {
    background: var(--kt-hover);
}

html[data-theme="dark"] .ktl-error {
    background: #3a1515;
    color: #f87171;
    border-color: #5c2a25;
}

html[data-theme="dark"] .ktw-alert.ok {
    background: #1a3328;
    color: #86efac;
    border-color: #2d6a4f;
}
html[data-theme="dark"] .ktw-alert.err {
    background: #3a1515;
    color: #f87171;
    border-color: #5c2a25;
}

html[data-theme="dark"] table.ktw-tk-table:not(.kt-luoi-ketoan) thead th { background: var(--ktw-head); }
html[data-theme="dark"] table.ktw-tk-table:not(.kt-luoi-ketoan) tbody tr.ktw-tk-hethong {
    background: #243040;
    color: #c5d0dc;
}
html[data-theme="dark"] table.ktw-tk-table:not(.kt-luoi-ketoan) tbody tr.ktw-tk-hethong:hover { background: #2c3a4c; }
html[data-theme="dark"] table.ktw-tk-table:not(.kt-luoi-ketoan) tbody tr.ktw-tk-selected { background: #1a334d; }
html[data-theme="dark"] table.ktw-dsp-table tbody tr.ktw-tk-selected { background: #1a334d; }
html[data-theme="dark"] table.ktw-phieu-table:not(.kt-luoi-ketoan) .ktw-ph-tien input.is-neg,
html[data-theme="dark"] table.ktw-phieu-table:not(.kt-luoi-ketoan) .ktw-ph-tiennt input.is-neg,
html[data-theme="dark"] table.ktw-phieu-table:not(.kt-luoi-ketoan) tfoot .ktw-ph-tien strong.is-neg,
html[data-theme="dark"] table.ktw-phieu-table:not(.kt-luoi-ketoan) tfoot .ktw-ph-tiennt strong.is-neg {
    color: #ff8a80;
}
html[data-theme="dark"] table.ktw-phieu-table:not(.kt-luoi-ketoan) tfoot td {
    background: var(--ktw-head);
}
html[data-theme="dark"] table.ktw-phieu-table:not(.kt-luoi-ketoan) tbody tr.ktw-row-error {
    background: #4a2420;
    outline-color: #e57373;
}
html[data-theme="dark"] table.ktw-phieu-table:not(.kt-luoi-ketoan) tbody tr.ktw-row-error.ktw-tk-selected {
    background: #5c2a25;
}
html[data-theme="dark"] table.ktw-phieu-table:not(.kt-luoi-ketoan) tbody tr.ktw-row-error td.ktw-cell-error,
html[data-theme="dark"] table.ktw-phieu-table:not(.kt-luoi-ketoan) tbody tr.ktw-row-error td.ktw-cell-error input,
html[data-theme="dark"] table.ktw-phieu-table:not(.kt-luoi-ketoan) tbody tr.ktw-row-error td.ktw-cell-error .inputpicker-div,
html[data-theme="dark"] table.ktw-phieu-table:not(.kt-luoi-ketoan) tbody tr.ktw-row-error td.ktw-cell-error .inputpicker-overflow-hidden,
html[data-theme="dark"] table.ktw-phieu-table:not(.kt-luoi-ketoan) tbody tr.ktw-row-error td.ktw-cell-error .inputpicker-input {
    background: #6b332c;
    color: #ffe8e6;
}
html[data-theme="dark"] table.ktw-phieu-table:not(.kt-luoi-ketoan) tbody tr.ktw-row-error td.ktw-ph-tien input.is-neg {
    color: #ff8a80;
}
html[data-theme="dark"] table.ktw-phieu-table:not(.kt-luoi-ketoan) tbody tr.ktw-row-warn {
    background: #4a3d18;
    outline-color: #e0a800;
}
html[data-theme="dark"] table.ktw-phieu-table:not(.kt-luoi-ketoan) tbody tr.ktw-row-warn.ktw-tk-selected {
    background: #5c4a1c;
}
html[data-theme="dark"] table.ktw-phieu-table:not(.kt-luoi-ketoan) tbody tr.ktw-row-warn td.ktw-cell-warn,
html[data-theme="dark"] table.ktw-phieu-table:not(.kt-luoi-ketoan) tbody tr.ktw-row-warn td.ktw-cell-warn input,
html[data-theme="dark"] table.ktw-phieu-table:not(.kt-luoi-ketoan) tbody tr.ktw-row-warn td.ktw-cell-warn .inputpicker-div,
html[data-theme="dark"] table.ktw-phieu-table:not(.kt-luoi-ketoan) tbody tr.ktw-row-warn td.ktw-cell-warn .inputpicker-overflow-hidden,
html[data-theme="dark"] table.ktw-phieu-table:not(.kt-luoi-ketoan) tbody tr.ktw-row-warn td.ktw-cell-warn .inputpicker-input {
    background: #6b5520;
    color: #fff4d6;
}
html[data-theme="dark"] .ktw-col-guide { border-left-color: #30363d; }
html[data-theme="dark"] .ktw-col-resizer,
html[data-theme="dark"] body.ktw-col-resizing,
html[data-theme="dark"] body.ktw-col-resizing * {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' fill='none' d='M6 2v12M10 2v12M2 8h4M10 8h4M4 6l-2 2 2 2M12 6l2 2-2 2'/%3E%3Cpath stroke='%23fff' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' fill='none' d='M6 2v12M10 2v12M2 8h4M10 8h4M4 6l-2 2 2 2M12 6l2 2-2 2'/%3E%3C/svg%3E") 8 8, col-resize !important;
}
html[data-theme="dark"] .ktw-xf-panel {
    background: #161b22;
    border-color: #30363d;
    color: var(--ktw-text);
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.45);
}
html[data-theme="dark"] .ktw-xf-cmd:hover,
html[data-theme="dark"] .ktw-xf-all:hover,
html[data-theme="dark"] .ktw-xf-list label:hover { background: #243044; }
html[data-theme="dark"] .ktw-xf-cmd i { color: #c5d0dc; }
html[data-theme="dark"] .ktw-xf-search input[type="search"],
html[data-theme="dark"] .ktw-xf-box {
    background: #121820;
    border-color: #30363d;
    color: var(--ktw-text);
}
html[data-theme="dark"] .ktw-xf-all { border-bottom-color: #30363d; }
html[data-theme="dark"] .ktw-xf-clear { border-top-color: #30363d; }
html[data-theme="dark"] .ktw-xf-ten { color: #8b9cb3; }

/* Combobox đa cột — panel nhẹ, không kẻ dọc, dòng chọn không tô accent từng ô. */
#inputpicker-wrapped-list,
#inputpicker-wrapped-list.inputpicker-wrapped-list,
.inputpicker-wrapped-list {
    background: var(--ktw-card, #fff) !important;
    color: var(--ktw-text, #2c333a) !important;
    border: 1px solid var(--ktw-line, #c5d0dc) !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
    scrollbar-color: var(--ktw-muted, #5c6770) var(--ktw-head, #f0f3f6);
}
#inputpicker-wrapped-list table,
#inputpicker-wrapped-list table.table,
.inputpicker-wrapped-list table,
.inputpicker-wrapped-list .table {
    background: transparent !important;
    color: var(--ktw-text, #2c333a) !important;
    border: 0 !important;
}
#inputpicker-wrapped-list thead th,
#inputpicker-wrapped-list .table > thead > tr > th,
.inputpicker-wrapped-list thead th,
.inputpicker-wrapped-list .table > thead > tr > th {
    background: var(--ktw-head, #f0f3f6) !important;
    color: var(--ktw-navy, #1f4e79) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ktw-line, #c5d0dc) !important;
    box-shadow: none !important;
}
#inputpicker-wrapped-list td,
#inputpicker-wrapped-list th,
#inputpicker-wrapped-list .table > tbody > tr > td,
#inputpicker-wrapped-list .table > tbody > tr > th,
#inputpicker-wrapped-list .table > thead > tr > td,
.inputpicker-wrapped-list td,
.inputpicker-wrapped-list .table > tbody > tr > td,
.inputpicker-wrapped-list .table > tbody > tr > th,
.inputpicker-wrapped-list .table > thead > tr > td {
    color: var(--ktw-text, #2c333a) !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ktw-line, #e4eaf0) !important;
    box-shadow: none !important;
}
#inputpicker-wrapped-list tbody tr:hover,
#inputpicker-wrapped-list tbody tr:hover td,
.inputpicker-wrapped-list tbody tr:hover,
.inputpicker-wrapped-list tbody tr:hover td {
    background: var(--ktw-hover, #e8eef4) !important;
    color: var(--ktw-text, #2c333a) !important;
    box-shadow: none !important;
}
#inputpicker-wrapped-list tbody tr.inputpicker-selected,
#inputpicker-wrapped-list tbody tr.inputpicker-selected td,
#inputpicker-wrapped-list tbody tr.inputpicker-highlight-active,
#inputpicker-wrapped-list tbody tr.inputpicker-highlight-active td,
#inputpicker-wrapped-list.inputpicker-wrapped-list tbody tr.inputpicker-active,
#inputpicker-wrapped-list.inputpicker-wrapped-list tbody tr.inputpicker-active td,
.inputpicker-wrapped-list .inputpicker-selected,
.inputpicker-wrapped-list .inputpicker-highlight-active,
.inputpicker-wrapped-list .inputpicker-active {
    background: var(--kt-root-hover, var(--ktw-hover, #dce6ee)) !important;
    color: var(--ktw-text, #2c333a) !important;
    box-shadow: none !important;
}
#inputpicker-wrapped-list tbody tr.inputpicker-active td:first-child,
#inputpicker-wrapped-list tbody tr.inputpicker-highlight-active td:first-child,
#inputpicker-wrapped-list tbody tr.inputpicker-selected td:first-child {
    box-shadow: inset 2px 0 0 var(--ktw-accent, #2b5c8a) !important;
}
.inputpicker-arrow b {
    border-top-color: var(--ktw-text);
}
.inputpicker-div,
.inputpicker-overflow-hidden {
    background: transparent;
}
.ktw-phieu-combo .inputpicker-input,
.ktw-phieu-nt-combo .inputpicker-input {
    background: var(--ktw-input) !important;
    color: var(--ktw-text) !important;
    border: 1px solid var(--ktw-line) !important;
}
.ktw-field .inputpicker-input {
    background: var(--ktw-input) !important;
    color: var(--ktw-text) !important;
}
table.ktw-table:not(.kt-luoi-ketoan) {
    background: var(--ktw-card);
    color: var(--ktw-text);
}
table.ktw-table:not(.kt-luoi-ketoan) th {
    background: var(--ktw-head);
    color: var(--ktw-navy);
}
table.ktw-table:not(.kt-luoi-ketoan) tbody td {
    color: var(--ktw-text);
    border-color: var(--ktw-line);
}
table.ktw-table:not(.kt-luoi-ketoan) tbody td input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
table.ktw-table:not(.kt-luoi-ketoan) tbody td select,
table.ktw-table:not(.kt-luoi-ketoan) tbody td textarea,
table.ktw-table:not(.kt-luoi-ketoan) tbody td .inputpicker-input {
    background: transparent !important;
    color: inherit !important;
}
table.ktw-table:not(.kt-luoi-ketoan) tbody td .inputpicker-div,
table.ktw-table:not(.kt-luoi-ketoan) tbody td .inputpicker-overflow-hidden {
    background: transparent !important;
}
table.ktw-table:not(.kt-luoi-ketoan) tfoot td {
    background: var(--ktw-head);
    color: var(--ktw-text);
}
.ktw-field input,
.ktw-field select,
.ktw-field textarea,
.ktw-date-text {
    background: var(--ktw-input);
    color: var(--ktw-text);
    border-color: var(--ktw-line);
}
.ktw-checks label {
    background: var(--ktw-card);
    border-color: var(--ktw-line);
    color: var(--ktw-text);
}

/* Control dùng chung: select native, checkbox, nút, option */
.ktl-field select,
.ktl-theme select,
.kt-theme-picker select,
.ktw-field select,
table.ktw-table:not(.kt-luoi-ketoan) tbody td select {
    color-scheme: inherit;
}
.ktl-field select option,
.ktl-theme select option,
.kt-theme-picker select option,
.ktw-field select option,
table.ktw-table:not(.kt-luoi-ketoan) tbody td select option {
    background: var(--ktw-card, var(--kt-menu-bg));
    color: var(--ktw-text, var(--kt-text));
}
.ktl-page input[type="checkbox"],
.ktl-page input[type="radio"],
.kt-app input[type="checkbox"],
.kt-app input[type="radio"],
.ktw-page input[type="checkbox"],
.ktw-page input[type="radio"] {
    accent-color: var(--kt-accent, var(--ktw-accent));
}
.ktw-btn {
    background: var(--ktw-card);
    border-color: var(--ktw-line);
    color: var(--ktw-text);
}
.ktw-btn.primary {
    background: var(--ktw-accent);
    border-color: var(--ktw-accent);
    color: var(--ktw-on-accent, var(--kt-on-accent, #fff));
}
.kt-theme-picker select:focus,
.ktl-theme select:focus {
    outline: none;
    border-color: var(--kt-accent);
}
