/* Custom overrides: keep out of themes/stellar to avoid updates overwriting changes. */

body {
  /* Undo global thin antialiasing so Latin text looks darker and less washed out. */
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

/* Twikoo OwO panel: keep overlay behavior, but make background opaque. */
.cmt-body.twikoo .OwO .OwO-body,
.l_body[layout="moments"] .twikoo .OwO .OwO-body,
.l_body[layout="moments"] .moment-comments .OwO .OwO-body {
  background: var(--bg-a100) !important;
  background-color: var(--bg-a100) !important;
  color: var(--text-p1) !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  border: 1px solid var(--block-border);
  border-radius: 12px;
  overflow: hidden;
}

/* Round inner areas if OwO uses split sections */
.cmt-body.twikoo .OwO .OwO-body .OwO-items,
.cmt-body.twikoo .OwO .OwO-body .OwO-bar,
.l_body[layout="moments"] .twikoo .OwO .OwO-body .OwO-items,
.l_body[layout="moments"] .twikoo .OwO .OwO-body .OwO-bar,
.l_body[layout="moments"] .moment-comments .OwO .OwO-body .OwO-items,
.l_body[layout="moments"] .moment-comments .OwO .OwO-body .OwO-bar {
  border-radius: 12px;
}

/* Active tab underline color */
.cmt-body.twikoo .OwO .OwO-bar .OwO-packages .OwO-package-active,
.cmt-body.twikoo .OwO .OwO-bar .OwO-packages .OwO-package.active,
.cmt-body.twikoo .OwO .OwO-bar .OwO-packages li.active,
.cmt-body.twikoo .OwO .OwO-bar .OwO-packages li.OwO-package-active,
.l_body[layout="moments"] .twikoo .OwO .OwO-bar .OwO-packages .OwO-package-active,
.l_body[layout="moments"] .twikoo .OwO .OwO-bar .OwO-packages .OwO-package.active,
.l_body[layout="moments"] .twikoo .OwO .OwO-bar .OwO-packages li.active,
.l_body[layout="moments"] .twikoo .OwO .OwO-bar .OwO-packages li.OwO-package-active,
.l_body[layout="moments"] .moment-comments .OwO .OwO-bar .OwO-packages .OwO-package-active,
.l_body[layout="moments"] .moment-comments .OwO .OwO-bar .OwO-packages .OwO-package.active,
.l_body[layout="moments"] .moment-comments .OwO .OwO-bar .OwO-packages li.active,
.l_body[layout="moments"] .moment-comments .OwO .OwO-bar .OwO-packages li.OwO-package-active {
  background: transparent !important;
  color: var(--twikoo-theme, var(--theme)) !important;
  border-bottom: 2px solid var(--twikoo-theme, var(--theme)) !important;
}

/* Markdown tables: keep header style, zebra-strip tbody rows only. */
:root {
  --table-row-bg-odd: #ffffff;
  --table-row-bg-even: #f6fff6; /* super light green */
}

:root[data-theme="dark"] {
  --table-row-bg-odd: transparent;
  --table-row-bg-even: rgba(120, 200, 120, 0.08);
}

.md-text table:not([class]) tbody tr:nth-child(odd) {
  background: var(--table-row-bg-odd);
}

.md-text table:not([class]) tbody tr:nth-child(even) {
  background: var(--table-row-bg-even);
}
