﻿/* ================= Dialog các trang Kế hoạch: giao diện chuẩn theo modal "Chi tiết phân bổ" (Kế hoạch tháng) =================
   Gắn class "kh-dialog" vào khung ngoài của dialog. Chỉ thay đổi màu sắc / viền / chữ, không đổi bố cục. */

.kh-dialog {
    border-radius: 12px !important;
    border: 1px solid var(--etlt-line, #D8E3DB) !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25) !important;
    background: #fff;
    overflow: hidden;
}

/* ---- Header ---- */
.kh-dialog > .modal-header,
.kh-dialog > .transfer-modal-header,
.kh-dialog > .bulk-update-header {
    background: #fff !important;
    background-image: none !important;
    color: var(--etlt-ink, #10241B) !important;
    border-bottom: 1px solid var(--etlt-line, #D8E3DB) !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.kh-dialog > .modal-header .modal-title,
.kh-dialog > .modal-header h3,
.kh-dialog > .modal-header h4,
.kh-dialog > .modal-header h5,
.kh-dialog > .transfer-modal-header .transfer-modal-title,
.kh-dialog > .bulk-update-header h5 {
    color: var(--etlt-ink, #10241B) !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    letter-spacing: -.01em;
}

.kh-dialog > .modal-header .modal-title i,
.kh-dialog > .modal-header h3 i,
.kh-dialog > .modal-header h4 i,
.kh-dialog > .modal-header h5 i {
    color: var(--etlt-accent, #CA3C19);
}

.kh-dialog > .bulk-update-header span {
    color: var(--etlt-muted, #6C8477) !important;
}

.kh-dialog > .bulk-update-header .bulk-update-header-icon {
    background: rgba(202, 60, 25, .1) !important;
    color: var(--etlt-accent, #CA3C19) !important;
}

.kh-dialog > .modal-header .btn-close-white,
.kh-dialog > .transfer-modal-header .btn-close-white {
    filter: none !important;
}

.kh-dialog > .modal-header .modal-close-btn,
.kh-dialog > .bulk-update-header .bulk-update-close-btn {
    color: var(--etlt-muted, #6C8477) !important;
    background: transparent !important;
    border-color: transparent !important;
}

.kh-dialog > .modal-header .modal-close-btn:hover,
.kh-dialog > .bulk-update-header .bulk-update-close-btn:hover {
    background: #F5F9F6 !important;
    color: var(--etlt-ink, #10241B) !important;
}

/* ---- Footer ---- */
.kh-dialog > .modal-footer,
.kh-dialog > .transfer-modal-footer {
    background: #fff !important;
    border-top: 1px solid var(--etlt-line, #D8E3DB) !important;
}

/* ---- Card / section ---- */
.kh-dialog .card {
    border: 1px solid var(--etlt-line, #D8E3DB);
    border-radius: var(--etlt-r, 6px);
    box-shadow: none;
}

.kh-dialog .card > .card-header {
    background: #F5F9F6;
    border-bottom: 1px solid var(--etlt-line, #D8E3DB);
}

.kh-dialog .card > .card-header h4,
.kh-dialog .card > .card-header h5,
.kh-dialog .card > .card-header h6 {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--etlt-ink2, #2A4436);
}

.kh-dialog .grid-header h4,
.kh-dialog .grid-header h5 {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--etlt-ink2, #2A4436);
    padding-left: 9px;
    border-left: 3px solid var(--etlt-accent, #CA3C19);
}

.kh-dialog .form-label {
    font-weight: 600;
    letter-spacing: .03em;
    color: var(--etlt-muted, #6C8477);
    font-size: 10.5px;
}

/* ---- Inputs ---- */
.kh-dialog .rz-dropdown,
.kh-dialog .rz-multiselect,
.kh-dialog .rz-textbox,
.kh-dialog .rz-textarea,
.kh-dialog .rz-numeric,
.kh-dialog .rz-datepicker > .rz-inputtext,
.kh-dialog .form-control,
.kh-dialog .form-select {
    border-color: var(--etlt-line, #D8E3DB);
    border-radius: var(--etlt-r, 6px);
    box-shadow: none;
}

/* ---- Buttons (ETransButton) ---- */
.kh-dialog .etrans-btn {
    border-radius: var(--etlt-r, 6px);
    box-shadow: none !important;
    font-weight: 600;
    letter-spacing: 0;
    border: 1px solid transparent;
}

.kh-dialog .etrans-btn:hover:not(:disabled),
.kh-dialog .etrans-btn:active:not(:disabled) {
    transform: none !important;
    box-shadow: none !important;
}

.kh-dialog .etrans-btn-primary {
    background: rgba(202, 60, 25, .1);
    color: var(--etlt-accent, #CA3C19);
    border-color: rgba(202, 60, 25, .25);
}

.kh-dialog .etrans-btn-primary:hover:not(:disabled) {
    background: rgba(202, 60, 25, .18);
    border-color: rgba(202, 60, 25, .4);
}

.kh-dialog .etrans-btn-secondary,
.kh-dialog .etrans-btn-outline {
    background: #fff;
    color: var(--etlt-ink2, #2A4436);
    border-color: var(--etlt-line, #D8E3DB);
}

.kh-dialog .etrans-btn-secondary:hover:not(:disabled),
.kh-dialog .etrans-btn-outline:hover:not(:disabled) {
    background: #F5F9F6;
}

.kh-dialog .etrans-btn-success {
    background: rgba(35, 153, 106, .12);
    color: var(--etlt-work, #23996A);
    border-color: rgba(35, 153, 106, .3);
}

.kh-dialog .etrans-btn-success:hover:not(:disabled) {
    background: rgba(35, 153, 106, .2);
    border-color: rgba(35, 153, 106, .45);
}

.kh-dialog .etrans-btn-warning {
    background: rgba(192, 122, 12, .12);
    color: var(--etlt-deduct, #C07A0C);
    border-color: rgba(192, 122, 12, .3);
}

.kh-dialog .etrans-btn-warning:hover:not(:disabled) {
    background: rgba(192, 122, 12, .2);
    border-color: rgba(192, 122, 12, .45);
}

.kh-dialog .etrans-btn-danger {
    background: rgba(175, 42, 32, .1);
    color: var(--etlt-danger, #AF2A20);
    border-color: rgba(175, 42, 32, .28);
}

.kh-dialog .etrans-btn-danger:hover:not(:disabled) {
    background: rgba(175, 42, 32, .18);
    border-color: rgba(175, 42, 32, .42);
}

.kh-dialog .etrans-btn-info {
    background: rgba(14, 90, 138, .1);
    color: #0E5A8A;
    border-color: rgba(14, 90, 138, .28);
}

.kh-dialog .etrans-btn-info:hover:not(:disabled) {
    background: rgba(14, 90, 138, .18);
    border-color: rgba(14, 90, 138, .42);
}

/* ---- Radzen grid ---- */
.kh-dialog .rz-grid-table th {
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 600;
    color: var(--etlt-muted, #6C8477);
    background: #F5F9F6;
    border-bottom: 1px solid var(--etlt-line, #D8E3DB);
    white-space: nowrap;
}

.kh-dialog .rz-grid-table th .rz-column-title,
.kh-dialog .rz-grid-table th .rz-column-title-content {
    white-space: nowrap;
}

.kh-dialog .rz-grid-table td {
    font-size: 12.5px;
    border-bottom: 1px solid var(--etlt-line2, #E8F0EA);
    vertical-align: middle;
}

.kh-dialog .rz-data-row:hover > td {
    background: #F8FBF9;
}

/* ---- Bảng HTML thường ---- */
.kh-dialog table.table > thead > tr > th {
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 600;
    color: var(--etlt-muted, #6C8477);
    background: #F5F9F6;
    border-bottom: 1px solid var(--etlt-line, #D8E3DB);
    white-space: nowrap;
}

.kh-dialog table.table > tbody > tr > td {
    font-size: 12.5px;
    border-color: var(--etlt-line2, #E8F0EA);
    vertical-align: middle;
}
