/* Giao diện thống nhất cho các màn mở trong Không gian Kế toán (chỉ áp dụng khi html.accounting-embedded).
   Chỉ chỉnh trình bày (cỡ chữ, khoảng cách, bảng, nút); không ẩn/đổi chức năng của màn. */
.accounting-embedded body{background:#f4f6f9}
.accounting-embedded .app-content-body{padding:10px 14px 24px!important;background:#f4f6f9}
/* Tiêu đề trang: gọn, cùng một kiểu */
.accounting-embedded .page-header-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px!important;margin-bottom:10px!important;box-shadow:none!important}
.accounting-embedded .page-header-title{font-size:15px!important;font-weight:800!important;color:#0f172a}
.accounting-embedded .page-header-title .fa-cube{color:#16a34a!important}
/* Thẻ / khung lọc */
.accounting-embedded .card{border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:none!important}
.accounting-embedded .card-header{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;font-size:12.5px;font-weight:700;padding:8px 12px!important}
.accounting-embedded .form-label,.accounting-embedded label.small,.accounting-embedded .form-group-custom label{font-size:11.5px!important;font-weight:600!important;color:#475569!important;margin-bottom:3px!important}
.accounting-embedded .form-control,.accounting-embedded .form-select{font-size:12.5px;border-color:#d5dde8;border-radius:6px}
.accounting-embedded .form-control-sm,.accounting-embedded .form-select-sm{min-height:30px}
.accounting-embedded .form-control:focus,.accounting-embedded .form-select:focus{border-color:#93c5fd;box-shadow:0 0 0 .2rem rgba(37,99,235,.12)}
/* Nút: cùng chiều cao và cỡ chữ */
.accounting-embedded .btn-sm{font-size:12px;border-radius:6px;padding:4px 10px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px}
/* Bảng Tabulator */
.accounting-embedded .tabulator{border:1px solid #e2e8f0!important;border-radius:8px;font-size:12.5px;background:#fff}
.accounting-embedded .tabulator .tabulator-header{background:#f5f7fb!important;border-bottom:1px solid #dbe3ee!important}
.accounting-embedded .tabulator .tabulator-header .tabulator-col{background:#f5f7fb!important;border-right:1px solid #e8edf4!important}
.accounting-embedded .tabulator .tabulator-col-title{font-size:11.5px;font-weight:700;color:#475569;text-transform:none}
.accounting-embedded .tabulator-row{border-bottom:1px solid #eef2f7!important}
.accounting-embedded .tabulator-row.tabulator-row-even{background:#fbfcfe}
.accounting-embedded .tabulator-row.tabulator-selectable:hover{background:#eef4ff!important}
.accounting-embedded .tabulator-row .tabulator-cell{padding:6px 8px;border-right:1px solid #f1f5f9}
.accounting-embedded .tabulator .tabulator-footer{background:#f8fafc!important;border-top:1px solid #e2e8f0!important;font-size:12px}
.accounting-embedded .tabulator .tabulator-footer .tabulator-page{border-radius:5px;font-size:12px}
.accounting-embedded .tabulator .tabulator-footer .tabulator-page.active{background:#2563eb;color:#fff;border-color:#2563eb}
/* Bảng HTML của báo cáo / sổ sách */
.accounting-embedded table.table-erp,.accounting-embedded .table-responsive>table.table{font-size:12.5px;background:#fff}
.accounting-embedded table.table-erp thead th,.accounting-embedded .table-responsive>table.table thead th{background:#f5f7fb!important;color:#475569;font-size:11.5px;font-weight:700;border-bottom:1px solid #dbe3ee;position:sticky;top:0;z-index:1;white-space:nowrap}
.accounting-embedded table.table-erp td,.accounting-embedded .table-responsive>table.table td{border-color:#eef2f7}
.accounting-embedded table.table-erp tbody tr:hover td{background:#eef4ff}
/* Thanh chuẩn hóa bảng: Cột · Khôi phục mặc định · Đặt làm mặc định công ty */
.gs-bar{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:0 0 6px}
.gs-btn{border:1px solid #d5dde8;background:#fff;border-radius:6px;font-size:11.5px;font-weight:600;color:#475569;padding:3px 9px;display:inline-flex;align-items:center}
.gs-btn:hover{background:#eef4ff;color:#1d4ed8;border-color:#bfd2f8}
.gs-btn:focus-visible{outline:2px solid #3d70d9;outline-offset:1px}
.gs-cols{min-width:240px;max-height:60vh;overflow-y:auto;font-size:12.5px}
.gs-cols-title{font-size:11px;color:#64748b;padding:2px 2px 6px;border-bottom:1px solid #eef2f7;margin-bottom:4px}
.gs-col{display:flex;align-items:center;gap:8px;padding:3px 2px;cursor:pointer;margin:0}
.gs-col .form-check-input{margin:0}
