/* HQMS - thanh khóa trên form chi tiết + form chỉ đọc (apps/lock). Chữ đậm trên nền nhạt, tương phản >= 4.5:1. */
.hqms-lock-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 7px 10px; margin: 0 0 10px;
	border: 1px solid; border-left-width: 4px; border-radius: var(--hqms-theme-radius, 3px); font-size: 13px; line-height: 1.45; }
.hqms-lock-bar .hqms-lock-main { flex: 1 1 360px; min-width: 0; }
.hqms-lock-bar .hqms-lock-main .glyphicon { margin-right: 2px; }
.hqms-lock-bar .hqms-lock-meta { opacity: .85; white-space: nowrap; }
.hqms-lock-bar .hqms-lock-tools { display: flex; flex-wrap: wrap; gap: 6px; }
.hqms-lock-bar .hqms-lock-tools .btn, .hqms-lock-bar .hqms-lock-form .btn { margin: 0; }
.hqms-lock-bar .hqms-lock-form { flex: 1 1 100%; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.hqms-lock-bar .hqms-lock-form [data-lock-reason] { flex: 1 1 320px; width: auto; min-width: 200px; }
.hqms-lock-bar .hqms-lock-form select { flex: 0 0 auto; width: auto; }
.hqms-lock-bar .hqms-lock-msg { flex: 1 1 100%; font-weight: 600; }
.hqms-lock-bar a { text-decoration: underline; }

/* khóa (trạng thái / kỳ / thủ công / cha / bất biến): vàng nâu */
.hqms-lock-locked { background: #fff7e6; border-color: #f0c36d; border-left-color: #b45309; color: #5c3200; }
.hqms-lock-locked a { color: #7c2d12; }
/* người khác đang sửa / mất quyền sửa: đỏ */
.hqms-lock-editing { background: #fef2f2; border-color: #f5b5b5; border-left-color: #b91c1c; color: #7f1d1d; }
/* đang mở khóa tạm: xanh dương */
.hqms-lock-unlocked { background: #eff6ff; border-color: #bfd4f2; border-left-color: #1d4ed8; color: #1e3a8a; }
/* chưa khóa: nút "Khóa bản ghi…" nằm trên dòng tiêu đề form (lock.js chuyển vào), cùng cỡ với "Sao chép URL" của theme;
   ô lý do nằm ngay dưới tiêu đề, chỉ hiện khi bấm nút */
.hqms-lock-free { display: none; border: 0; border-bottom: 1px solid #dde2e8; border-radius: 0; margin: 0; padding: 8px 12px; background: #f8fafc; }
.hqms-lock-free.is-open { display: flex; }
body .detail_view .panel-heading > .panel-title > .hqms-lock-title-btn {
	margin-left: auto; height: 22px; padding: 1px 8px; font-size: 12px; line-height: 18px; font-weight: 500; }
body .detail_view .panel-heading > .panel-title > .hqms-lock-title-btn .glyphicon { top: 1px; }
/* đè margin-left: auto của "Sao chép URL" (theme) để 2 nút đứng sát nhau bên phải */
body.hqms-theme .detail_view .panel-heading > .panel-title > .hqms-lock-title-btn + .hqms-copy-url,
body .detail_view .panel-heading > .panel-title > .hqms-lock-title-btn + #admin-tools-menu-button { margin-left: 6px; }

/* form chỉ đọc: ô nhập xám, lookup / chọn ngày / upload không bấm được (nút xem bản ghi cha vẫn dùng được) */
body.hqms-locked .detail_view .form-control[disabled],
body.hqms-locked .detail_view .select2-container .select2-choice { background-color: #f3f4f6 !important; color: #111827; cursor: not-allowed; }
body.hqms-locked .detail_view .select2-container .select2-choice,
body.hqms-locked .detail_view .input-group-btn .btn:not(.view_parent),
body.hqms-locked .detail_view .input-group-addon,
body.hqms-locked .detail_view input[type="file"],
body.hqms-locked .detail_view .nicEdit-main { pointer-events: none; }
body.hqms-locked .detail_view .input-group-btn .btn.view_parent { pointer-events: auto; }
/* khung select2 vẫn nhận rê chuột (tooltip chữ bị cắt - theme autoTip); select2 3.4 tự nuốt click ở khung ngoài */
body.hqms-locked .detail_view .select2-container { cursor: not-allowed; }

/* trang quản lý khóa */
.hqms-inline-form { display: flex; gap: 4px; margin: 0; }
.hqms-inline-form .form-control { flex: 1 1 auto; min-width: 120px; }
.hqms-lock-filter { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; }
.hqms-lock-filter .form-group { margin: 0; }
.hqms-lock-filter label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 2px; }
.hqms-lock-rules td, .hqms-lock-rules th { vertical-align: middle !important; }
.hqms-lock-values { display: flex; flex-wrap: wrap; gap: 2px 12px; }
.hqms-lock-values label { font-weight: normal; margin: 0; white-space: nowrap; }
.hqms-lock-values input { margin-right: 3px; }
