body.app-layout table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
  color: inherit;
}

body.app-layout table caption {
  text-align: left;
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: #0f172a;
}

body.app-layout table thead th {
  background: #e2e8f0;
  color: #0f172a;
  text-align: left;
  font-weight: 600;
  padding: 0.65rem 0.75rem;
  border-bottom: 1px solid #cbd5f5;
  white-space: nowrap;
}

body.app-layout table tbody td {
  padding: 0.65rem 0.75rem;
  border-bottom: 1px solid #e2e8f0;
  vertical-align: top;
  white-space: normal;
  word-break: break-word;
}

body.app-layout table tbody tr:nth-child(even) {
  background: #f8fafc;
}

body.app-layout table tbody tr:hover {
  background: rgba(59, 130, 246, 0.08);
}

body.app-layout table tbody tr:last-child td {
  border-bottom: 0;
}

body.app-layout table tbody td small {
  color: #64748b;
}

body.app-layout .table-actions {
  text-align: right;
  white-space: nowrap;
}

body.app-layout table td .execute img,
body.app-layout table th .execute img {
  display: inline-block;
}

body table.tasks-select-table {
  width: 100%;
  table-layout: fixed;
}

body table.tasks-select-table th,
body table.tasks-select-table td {
  padding: 0.4rem 0.5rem;
}

body table.tasks-select-table .col-id {
  width: 60px;
  text-align: center;
}

body table.tasks-select-table .col-select {
  width: 55px;
  text-align: center;
  padding: 0.5rem 0.5rem;
}

body table.tasks-select-table .col-select input[type="checkbox"] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  margin: 0;
  vertical-align: middle;
}

body table.tasks-select-table .col-name {
  width: 22%;
}

body table.tasks-select-table .col-status {
  width: 75px;
  text-align: center;
}

body table.tasks-select-table .col-priority {
  width: 70px;
  text-align: center;
}

body table.tasks-select-table .col-deadline,
body table.tasks-select-table .col-issued-on,
body table.tasks-select-table .col-completed-on {
  width: 120px;
  white-space: nowrap;
}

body table.tasks-select-table .col-link-type {
  width: 110px;
}

body table.tasks-select-table .col-issued-by {
  width: 160px;
  white-space: normal;
}

body table.tasks-select-table .col-completed-by {
  width: 100px;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}

body table.tasks-select-table .col-action {
  width: 72px;
  text-align: center;
  padding: 0.25rem 0.35rem;
}
