h1 {
  color: #111827;
  margin: 0 0 0.5rem;
}

h2 {
  color: rgba(17, 24, 39, 0.92);
  margin: 1.75rem 0 0.75rem;
  font-size: 1.25rem;
}

.error-hint {
  color: #b00020;
}

.issues-section {
  margin-bottom: 1.75rem;
}

.ticket-container {
  background-color: white;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 14px;
  overflow-x: auto;
  box-shadow:
    0 14px 30px rgba(2, 6, 23, 0.06),
    0 2px 8px rgba(2, 6, 23, 0.04);
}

.issues-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 32.5rem;
  table-layout: fixed;
}

.issues-table th:nth-child(1),
.issues-table td:nth-child(1) {
  width: 110px;
}

.issues-table th:nth-child(3),
.issues-table td:nth-child(3) {
  width: 160px;
}

.issues-table td:nth-child(2) {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 0;
}

.issues-table th,
.issues-table td {
  padding: 0.625rem 0.75rem;
  text-align: left;
  vertical-align: top;
}

.issues-table th {
  font-weight: 700;
}

.issues-table th:not(:last-child),
.issues-table td:not(:last-child) {
  border-right: 1px solid rgba(15, 23, 42, 0.1);
}

.issues-table thead tr {
  border-bottom: 1px solid rgba(15, 23, 42, 0.12);
  background: linear-gradient(180deg, rgba(245, 158, 11, 0.18) 0%, rgba(245, 158, 11, 0.1) 100%);
}

.issues-table tbody tr:not(:last-child) {
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}

.empty-hint {
  margin-top: 0.625rem;
}

.issue-row .issue-id,
.issue-row .issue-title {
  cursor: pointer;
  transition: background-color 0.4s;
}

.issue-row .issue-id:hover,
.issue-row .issue-title:hover {
  background-color: rgba(245, 158, 11, 0.12);
}
