/* Markdown 表格 + 代码高亮微调（配合 highlight.js） */

/* ===== Tables ===== */
.wznrys .table-scroll{
  width:100%;
  overflow-x:auto;
  margin:16px 0 24px;
  border:1px solid #e8ebf0;
  border-radius:var(--main-radius, 8px);
  background:#fff;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:#c5cdd8 transparent;
}
.dark .wznrys .table-scroll{
  border-color:#3a3a3c;
  background:#1f1f21;
  scrollbar-color:#555 #1f1f21;
}
.wznrys .table-scroll::-webkit-scrollbar{
  height:8px;
  width:8px;
}
.wznrys .table-scroll::-webkit-scrollbar-track{
  background:transparent;
  border-radius:8px;
}
.wznrys .table-scroll::-webkit-scrollbar-thumb{
  background:#c5cdd8;
  border-radius:8px;
}
.wznrys .table-scroll::-webkit-scrollbar-thumb:hover{
  background:#a8b3c2;
}
.dark .wznrys .table-scroll::-webkit-scrollbar-track{
  background:#1f1f21;
}
.dark .wznrys .table-scroll::-webkit-scrollbar-thumb{
  background:#555;
}
.dark .wznrys .table-scroll::-webkit-scrollbar-thumb:hover{
  background:#6a6a6a;
}

.wznrys table,
.wznrys .wp-block-table table,
.wznrys table.table{
  --bs-table-bg:transparent;
  --bs-table-color:#333;
  --bs-table-striped-bg:transparent;
  --bs-table-hover-bg:transparent;
  --bs-table-border-color:#e8ebf0;
  width:100%;
  margin:0;
  border-collapse:collapse;
  border:none;
  font-size:14px;
  line-height:1.6;
  color:#333;
  background:transparent;
}
.dark .wznrys table,
.dark .wznrys .wp-block-table table,
.dark .wznrys table.table{
  --bs-table-bg:transparent;
  --bs-table-color:#d6d6d6;
  --bs-table-striped-bg:transparent;
  --bs-table-hover-bg:transparent;
  --bs-table-border-color:#3a3a3c;
  color:#d6d6d6;
}
.wznrys table th,
.wznrys table td,
.wznrys .wp-block-table table th,
.wznrys .wp-block-table table td,
.wznrys table.table th,
.wznrys table.table td{
  padding:12px 16px;
  border:1px solid #e8ebf0;
  text-align:left;
  vertical-align:top;
  word-break:break-word;
  color:inherit;
  background:transparent;
}
.dark .wznrys table th,
.dark .wznrys table td,
.dark .wznrys .wp-block-table table th,
.dark .wznrys .wp-block-table table td,
.dark .wznrys table.table th,
.dark .wznrys table.table td{
  border-color:#3a3a3c;
  color:#d6d6d6;
}
.wznrys table thead th,
.wznrys table tr:first-child th,
.wznrys .wp-block-table table thead th{
  background:#f5f7fa;
  color:#222;
  font-weight:600;
  white-space:nowrap;
}
.dark .wznrys table thead th,
.dark .wznrys table tr:first-child th,
.dark .wznrys .wp-block-table table thead th{
  background:#2c2c2e;
  color:#f0f0f0;
}
.wznrys table tbody tr:nth-child(even),
.wznrys .wp-block-table table tbody tr:nth-child(even){
  background:#fafbfc;
}
.dark .wznrys table tbody tr:nth-child(even),
.dark .wznrys .wp-block-table table tbody tr:nth-child(even){
  background:#262628;
}
.wznrys table tbody tr:hover,
.wznrys .wp-block-table table tbody tr:hover{
  background:#f0f5ff;
}
.dark .wznrys table tbody tr:hover,
.dark .wznrys .wp-block-table table tbody tr:hover{
  background:#303136;
}
.dark .wznrys table a,
.dark .wznrys .table-scroll a{
  color:#8ab4ff;
}

/* ===== Code blocks + highlight.js ===== */
.wznrys pre{
  position:relative;
  margin:18px 0;
  padding:42px 16px 14px;
  border:1px solid #e8ebf0;
  border-radius:var(--main-radius, 8px);
  background:#f6f8fa;
  overflow:hidden;
}
.dark .wznrys pre{
  border-color:#3a3a3c;
  background:#0d1117;
}
.wznrys pre:before{
  content:"";
  position:absolute;
  border-radius:50%;
  background:#fc625d;
  width:12px;
  height:12px;
  left:14px;
  top:14px;
  box-shadow:20px 0 #fdbc40, 40px 0 #35cd4b;
  z-index:2;
}
.wznrys pre .code-toolbar{
  position:absolute;
  top:10px;
  right:12px;
  z-index:3;
  display:flex;
  align-items:center;
  gap:12px;
  height:16px;
}
.wznrys pre .code-lang,
.wznrys pre .code-copy-btn{
  margin:0;
  padding:0;
  border:none;
  background:transparent;
  color:#8b949e;
  font-size:12px;
  line-height:16px;
  height:16px;
  letter-spacing:.04em;
  font-family:inherit;
}
.wznrys pre .code-lang{
  text-transform:uppercase;
  pointer-events:none;
}
.wznrys pre .code-copy-btn{
  cursor:pointer;
  transition:color .2s ease;
  appearance:none;
  -webkit-appearance:none;
}
.wznrys pre .code-copy-btn:hover{
  color:#1f6feb;
}
.wznrys pre .code-copy-btn.copied{
  color:#1a7f37;
}
.dark .wznrys pre .code-lang,
.dark .wznrys pre .code-copy-btn{
  color:#8b949e;
}
.dark .wznrys pre .code-copy-btn:hover{
  color:#58a6ff;
}
.dark .wznrys pre .code-copy-btn.copied{
  color:#3fb950;
}

.wznrys pre code,
.wznrys pre code.hljs{
  display:block;
  overflow:auto;
  max-height:480px;
  padding:0;
  margin:0;
  background:transparent !important;
  font-size:13px;
  line-height:1.7;
  scrollbar-width:thin;
  scrollbar-color:#c5cdd8 transparent;
}
.dark .wznrys pre code,
.dark .wznrys pre code.hljs{
  scrollbar-color:#555 #0d1117;
  color:#c9d1d9;
}
.wznrys pre code::-webkit-scrollbar{
  width:8px;
  height:8px;
}
.wznrys pre code::-webkit-scrollbar-track{
  background:transparent;
  border-radius:8px;
}
.wznrys pre code::-webkit-scrollbar-thumb{
  background:#c5cdd8;
  border-radius:8px;
}
.wznrys pre code::-webkit-scrollbar-thumb:hover{
  background:#a8b3c2;
}
.dark .wznrys pre code::-webkit-scrollbar-track{
  background:#0d1117;
}
.dark .wznrys pre code::-webkit-scrollbar-thumb{
  background:#555;
}
.dark .wznrys pre code::-webkit-scrollbar-thumb:hover{
  background:#6a6a6a;
}

.wznrys :not(pre) > code{
  padding:.15em .4em;
  margin:0 .15em;
  border-radius:4px;
  background:#f0f3f7;
  color:#c7254e;
  font-size:.9em;
  word-break:break-word;
}
.dark .wznrys :not(pre) > code{
  background:#343435;
  color:#ff7b72;
}

/* highlight.js 主题：亮色默认，暗色切换 */
html.dark .hljs-theme-light{display:none !important;}
html:not(.dark) .hljs-theme-dark{display:none !important;}
