/**
 * Jury Notification Tables - Accessible Styling
 */

/* Table caption */
.jury-table-caption {
  font-weight: bold;
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
  text-align: left;
  padding: 0.5rem;
  background-color: #f0f0f0;
  color: #1b1b1b;
}

/* Case name headers - increased specificity */
table[role="table"] th.jury-case-header,
table th.jury-case-header,
th.jury-case-header {
  background-color: #005ea2 !important;
  color: white !important;
  font-weight: bold;
  padding: 0.75rem;
  text-align: center;
  font-size: 1rem;
}

/* Text centering replacement for deprecated <center> tag */
.text-center {
  display: block;
  text-align: center;
}

/* Table styling */
table[role="table"] {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  border: 1px solid #dfe1e2;
}

table[role="table"] td {
  padding: 0.75rem;
  border: 1px solid #dfe1e2;
  vertical-align: top;
  background-color: white;
  color: #1b1b1b;
}

table[role="table"] th {
  padding: 0.75rem;
  border: 1px solid #dfe1e2;
}

/* Badge numbers styling */
table[role="table"] td {
  line-height: 1.8;
}

/* Responsive table */
@media screen and (max-width: 640px) {
  table[role="table"] {
    font-size: 0.875rem;
  }
  
  table[role="table"] td,
  table[role="table"] th {
    padding: 0.5rem;
  }
  
  th.jury-case-header {
    font-size: 0.9rem;
  }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  th.jury-case-header {
    border: 2px solid white !important;
  }
  
  table[role="table"] td,
  table[role="table"] th {
    border: 2px solid currentColor;
  }
}

/* Print styles */
@media print {
  table[role="table"] {
    page-break-inside: avoid;
  }
  
  th.jury-case-header {
    background-color: #000 !important;
    color: #fff !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
}
