.hidden-text-container {
  display: inline-block;
  position: relative;
}

.hidden-text {
  display: inline-block;
  visibility: visible;
}

.hidden-box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #333;
  margin: 0 -4px 0 -4px;
  border-radius: 3px;
  cursor: pointer;
  transition: opacity 0.3s ease;
  opacity: 1;
}

.hidden-box:hover {
  opacity: 0.7;
}

.hidden-box.hiddenblock {
  opacity: 0.3;
  visibility: visible;
}

.comment {
  color: #a6a6a6;
  font-size: 0.8em;
  margin-left: 5px;
  font-style: italic;
  cursor: pointer;
  display: inline-block;
}

.italictext {
  font-style: italic !important;
  /* 確保字體為斜體 */
  text-decoration: none !important;
  /* 禁止任何文字裝飾 */
  color: inherit !important;
  /* 禁止變更顏色，繼承父元素顏色 */
  background-color: transparent !important;
  /* 移除背景色 */
  transition: none !important;
  /* 禁止過渡動畫效果 */
  cursor: text;
  /* 保留文字選取的滑鼠圖案 */
}

/* 覆蓋 hover 樣式，防止 hover 時出現其他樣式效果 */
.italictext:hover {
  color: inherit !important;
  /* 保持顏色不變 */
  background-color: transparent !important;
  /* 禁止背景變化 */
  text-decoration: none !important;
  /* 保持無下劃線 */
  transition: none !important;
  /* 禁用 hover 過渡效果 */
  cursor: text !important;
  /* 保留滑鼠的文字選取圖案 */
}

.underlinetext {
  font-style: normal !important;
  /* 確保字體為斜體 */
  text-decoration: underline !important;
  /* 禁止任何文字裝飾 */
  color: inherit !important;
  /* 禁止變更顏色，繼承父元素顏色 */
  background-color: transparent !important;
  /* 移除背景色 */
  transition: none !important;
  /* 禁止過渡動畫效果 */
  cursor: text;
  /* 保留文字選取的滑鼠圖案 */
}

/* 覆蓋 hover 樣式，防止 hover 時出現其他樣式效果 */
.underlinetext:hover {
  color: inherit !important;
  /* 保持顏色不變 */
  background-color: transparent !important;
  /* 禁止背景變化 */
  text-decoration: underline !important;
  /* 保持無下劃線 */
  transition: none !important;
  /* 禁用 hover 過渡效果 */
  cursor: text !important;
  /* 保留滑鼠的文字選取圖案 */
}

.strikethroughtext {
  font-style: normal !important;
  /* 確保字體為斜體 */
  text-decoration: line-through !important;
  /* 禁止任何文字裝飾 */
  color: inherit !important;
  /* 禁止變更顏色，繼承父元素顏色 */
  background-color: transparent !important;
  /* 移除背景色 */
  transition: none !important;
  /* 禁止過渡動畫效果 */
  cursor: text;
  /* 保留文字選取的滑鼠圖案 */
}

.strikethroughtext:hover {
  color: inherit !important;
  /* 保持顏色不變 */
  background-color: transparent !important;
  /* 禁止背景變化 */
  text-decoration: line-through !important;
  /* 保持無下劃線 */
  transition: none !important;
  /* 禁用 hover 過渡效果 */
  cursor: text !important;
  /* 保留滑鼠的文字選取圖案 */
}

.admonition {
  margin: 1.5625em 0;
  padding: .6rem;
  overflow: hidden;
  font-size: 1rem;
  /* 字體大小 */
  page-break-inside: avoid;
  border-left: 0.3rem solid #42b983;
  border-radius: .3rem;
  box-shadow: 0 0.1rem 0.4rem rgba(0, 0, 0, .05), 0 0 0.05rem rgba(0, 0, 0, .1);
  background-color: var(--admonition-info-color);
}

p.admonition-title {
  position: relative;
  margin: -.6rem -.6rem .8em -.6rem !important;
  padding: .4rem .6rem .4rem 2.5rem;
  font-weight: 700;
  background-color: rgba(66, 185, 131, .1);
}

.admonition-title::before {
  position: absolute;
  top: .9rem;
  left: 1rem;
  width: 12px;
  height: 12px;
  background-color: #42b983;
  border-radius: 50%;
  content: ' ';
}

.info>.admonition-title {
  background-color: rgba(0, 184, 212, .1);
}

.warning>.admonition-title,
.warn>.admonition-title {
  background-color: rgba(255, 145, 0, .1);
}

.danger>.admonition-title,
.error>.admonition-title {
  background-color: rgba(255, 82, 82, .1);
}

.notes>.admonition-title {
  background-color: rgba(122, 122, 122, 0.142);
}

.success>.admonition-title {
  background-color: rgba(124, 255, 129, .1);
}

.admonition.info {
  border-color: #00b8d4;
}

.admonition.warning,
.admonition.warn {
  border-color: #ff9100;
}

.admonition.error,
.admonition.danger {
  border-color: #ff5252;
}

.admonition.notes {
  border-color: #575757;
}

.admonition.success {
  border-color: #7cff81;
}

.info>.admonition-title::before {
  background-color: #00b8d4;
  border-radius: 50%;
}

.warning>.admonition-title::before,
.warn>.admonition-title::before {
  background-color: #ff9100;
  border-radius: 50%;
}

.failure>.admonition-title::before,
.danger>.admonition-title::before {
  background-color: #ff5252;
  border-radius: 50%;
}

.notes>.admonition-title::before {
  background-color: #8e8e8e54;
  border-radius: 50%;
}

.success>.admonition-title::before {
  background-color: #7cff81;
  border-radius: 50%;
}

.admonition>:last-child {
  margin-bottom: 0 !important;
}

/* tablefix */

.admonition>table,
.tab-pane>table {
  border-spacing: 0;
  border-collapse: collapse;
  margin: 1rem;
  width: 95%;
  overflow: auto;
  margin-bottom: 1.2rem;
  box-shadow: var(--redefine-box-shadow-flat);
  border-radius: 10px;
}

.admonition>table thead th {
  border-bottom: 1px solid var(--shadow-color-1);
  background-color: var(--third-background-color) !important;
}

.admonition>table thead th:first-child {
  border-top-left-radius: 10px;
}

.admonition>table thead th:last-child {
  border-top-right-radius: 10px;
}

.admonition>table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}

.admonition>table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}

.admonition>table td,
.admonition>table th {
  padding: 8px 16px;
  border-left: 1px solid var(--shadow-color-1);
}

.admonition>table td:first-child,
.admonition>table th:first-child {
  border-left: none;
}

.admonition>table tbody tr {
  background-color: var(--background-color);
}

.admonition>table tbody tr:nth-child(2n) {
  background-color: var(--second-background-color);
}