/* Lexical table styles — static file, not processed by Tailwind */
div.lexical-table-container {
  margin: 1.5rem 0 !important;
  border-radius: 0.75rem !important;
  border: 1px solid hsl(214 20% 90%) !important;
  box-shadow: 0 2px 8px rgba(39, 35, 58, 0.06) !important;
  overflow: hidden !important;
}
table.lexical-table {
  width: 100% !important;
  border-collapse: collapse !important;
  border: none !important;
  margin: 0 !important;
  border-spacing: 0 !important;
}
th.lexical-table-cell {
  background-color: hsl(252 24% 19%) !important;
  color: white !important;
  font-weight: 700 !important;
  font-size: 0.8125rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 0.875rem 1.25rem !important;
  text-align: left !important;
  border: none !important;
}
td.lexical-table-cell {
  padding: 1.125rem 1.25rem !important;
  border: none !important;
  border-bottom: 1px solid hsl(214 20% 90%) !important;
  font-size: 0.9375rem !important;
  line-height: 1.65 !important;
  vertical-align: top !important;
}
tr.lexical-table-row:nth-child(odd):not(:first-child) td.lexical-table-cell {
  background-color: #ffffff !important;
}
tr.lexical-table-row:nth-child(even) td.lexical-table-cell {
  background-color: hsl(0 0% 96% / 0.5) !important;
}
tr.lexical-table-row:not(:first-child):hover td.lexical-table-cell {
  background-color: hsl(214 86% 43% / 0.06) !important;
  transition: background-color 0.15s ease;
}
tr.lexical-table-row:not(:first-child) td.lexical-table-cell:first-child {
  font-weight: 600 !important;
}
tr.lexical-table-row:last-child td.lexical-table-cell {
  border-bottom: none !important;
}
@media (max-width: 640px) {
  div.lexical-table-container {
    border-radius: 0.5rem !important;
    box-shadow: none !important;
  }
  table.lexical-table,
  table.lexical-table tbody,
  tr.lexical-table-row,
  th.lexical-table-cell,
  td.lexical-table-cell {
    display: block !important;
    width: 100% !important;
  }
  tr.lexical-table-row:first-child:has(th) {
    display: none !important;
  }
  tr.lexical-table-row {
    border-bottom: 1px solid hsl(214 20% 90%) !important;
    padding: 0.5rem 0 !important;
    background: white !important;
  }
  tr.lexical-table-row:last-child {
    border-bottom: none !important;
  }
  td.lexical-table-cell {
    padding: 0.375rem 1rem !important;
    border: none !important;
    border-bottom: none !important;
    background: transparent !important;
  }
  tr.lexical-table-row td.lexical-table-cell:first-child {
    color: hsl(214 86% 43%) !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    padding-bottom: 0.125rem !important;
  }
  tr.lexical-table-row td.lexical-table-cell:last-child {
    font-size: 0.875rem !important;
    color: rgba(39, 35, 58, 0.75) !important;
    font-weight: 400 !important;
    padding-top: 0 !important;
  }
}
