/* ===========================
   TABLE LAYOUT & COLUMN WIDTH
=========================== */
.employee-page .employee-table {
  width: 100%;
  table-layout: fixed; /* Kolom width tetap */
}

.employee-page .employee-table th:nth-child(1),
.employee-page .employee-table td:nth-child(1) {
  width: 5%; /* # */
  text-align: center;
}

.employee-page .employee-table th:nth-child(2),
.employee-page .employee-table td:nth-child(2) {
  width: 8%; /* FOTO */
  text-align: center;
}

.employee-page .employee-table th:nth-child(3),
.employee-page .employee-table td:nth-child(3) {
  width: 12%; /* KODE */
}

.employee-page .employee-table th:nth-child(4),
.employee-page .employee-table td:nth-child(4) {
  width: 18%; /* NAMA */
}

.employee-page .employee-table th:nth-child(5),
.employee-page .employee-table td:nth-child(5) {
  width: 15%; /* NO HP */
}

.employee-page .employee-table th:nth-child(6),
.employee-page .employee-table td:nth-child(6) {
  width: 12%; /* STATUS */
  text-align: center;
}

.employee-page .employee-table th:nth-child(7),
.employee-page .employee-table td:nth-child(7) {
  width: 15%; /* ROLES */
  text-align: center;
}

.employee-page .employee-table th:nth-child(8),
.employee-page .employee-table td:nth-child(8) {
  width: 15%; /* AKSI */
  text-align: center;
}

/* ===========================
   TABLE BUTTON FIX
=========================== */
.employee-page .table-actions {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100 !important;
  pointer-events: auto !important;
}

.employee-page .btn-table {
  padding: 8px 12px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer !important;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  min-height: 36px;
  position: relative;
  z-index: 101 !important;
  pointer-events: auto !important;
  user-select: none;
}

.employee-page .btn-table.btn-edit {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}

.employee-page .btn-table.btn-edit:hover {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

.employee-page .btn-table.btn-delete {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: white;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
}

.employee-page .btn-table.btn-delete:hover {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
}

.employee-page .btn-table:active {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.employee-page .employee-table td {
  position: relative;
  pointer-events: auto;
  vertical-align: middle;
  padding: 12px 8px;
}

.employee-page .table-row-interactive {
  cursor: pointer;
  transition: background-color 0.2s ease;
  position: relative;
}

.employee-page .table-row-interactive:hover {
  background-color: rgba(0, 102, 204, 0.05);
}

.employee-page .employee-table td:last-child {
  pointer-events: auto !important;
  position: relative;
  z-index: 100 !important;
}

.employee-page .employee-table td:last-child * {
  pointer-events: auto !important;
}

.employee-page .btn-table::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}

.employee-page .btn-table:hover::before {
  width: 100px;
  height: 100px;
}

.employee-page .btn-table > * {
  position: relative;
  z-index: 1;
  pointer-events: none;
}
