/* Giao diện Hệ thống Theo dõi & Đánh giá KPI Nhân sự - Khang Thịnh Group */
:root {
  --brand-primary: #1e3a8a;
  --brand-accent: #2563eb;
  --brand-gold: #d97706;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-color: #f1f5f9;
  color: #0f172a;
}

/* Nhãn xếp loại Dropdown & Badge */
.badge-excellent {
  background-color: #ecfdf5;
  color: #047857;
  border: 1px solid #a7f3d0;
}

.badge-good {
  background-color: #eff6ff;
  color: #1d4ed8;
  border: 1px solid #bfdbfe;
}

.badge-fair {
  background-color: #fffbeb;
  color: #b45309;
  border: 1px solid #fde68a;
}

.badge-poor {
  background-color: #fff1f2;
  color: #be123c;
  border: 1px solid #fecdd3;
}

.badge-empty {
  background-color: #f8fafc;
  color: #64748b;
  border: 1px solid #e2e8f0;
}

/* Hiệu ứng nổi nhẹ cho Thẻ KPI & Neo cuộn mượt */
.kpi-card,
#executive-quick-table-section {
  scroll-margin-top: 82px;
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

.kpi-card:hover {
  box-shadow: 0 8px 20px -4px rgba(15, 23, 42, 0.07);
}

/* Hiệu ứng nháy viền nổi bật khi bấm từ Bảng tổng hợp cuộn xuống Thẻ KPI chi tiết */
@keyframes kpiPulseHighlight {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.55);
    border-color: #2563eb;
  }
  50% {
    box-shadow: 0 0 0 6px rgba(37, 99, 235, 0.18);
    border-color: #1d4ed8;
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 99, 235, 0);
  }
}

.kpi-highlight-flash {
  animation: kpiPulseHighlight 1.6s ease-out;
  border-color: #2563eb !important;
}

/* Nút nổi siêu gọn quay lại Bảng tổng hợp (Không chiếm diện tích giao diện) */
.floating-summary-btn {
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.floating-summary-btn.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px) scale(0.95);
}

/* Ô chọn Rubric tương tác */
.rubric-box {
  transition: all 0.15s ease;
  cursor: pointer;
}

.rubric-box:hover {
  transform: translateY(-1px);
}

.rubric-box.active-score-4 {
  background-color: #ecfdf5;
  border-color: #10b981;
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2);
}

.rubric-box.active-score-3 {
  background-color: #eff6ff;
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2);
}

.rubric-box.active-score-2 {
  background-color: #fffbeb;
  border-color: #f59e0b;
  box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.2);
}

.rubric-box.active-score-1 {
  background-color: #fff1f2;
  border-color: #f43f5e;
  box-shadow: 0 0 0 2px rgba(244, 63, 94, 0.2);
}

/* Thanh cuộn mảnh cho bảng */
::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
::-webkit-scrollbar-track {
  background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Tối ưu bản In / Xuất PDF chuẩn A4 trình Sếp ký duyệt */
@media print {
  @page {
    size: A4 portrait;
    margin: 10mm;
  }

  body {
    background-color: #ffffff !important;
    font-size: 11pt;
  }

  .no-print {
    display: none !important;
  }

  .print-only {
    display: block !important;
  }

  .print-break-avoid {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .shadow-sm, .shadow-md, .shadow-lg, .shadow-xl {
    box-shadow: none !important;
  }
}

