/* ========================================================================== regex-tester yst 主题适配 (在原 styles.css 基础上微调) ========================================================================== */ /* 重置 body / 容器 让 yst-shell 接管 */
body.yst-page { background: var(--yst-bg, #f5fafa) !important; min-height: auto; margin: 0;
} /* 隐藏背景动画 */
.background-animation,
.bg-circles { display: none !important; } /* 内层 main-container 不再自定义最大宽 */
.rt-main-container { max-width: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important;
} /* 页面标题 */
.rt-page-header { margin-bottom: 16px; }
.rt-page-title { font: 700 28px/1.2 var(--yst-font); color: var(--yst-text); margin: 0 0 8px; letter-spacing: var(--yst-letter-spacing);
}
.rt-page-desc { font-size: 14px; color: var(--yst-text-2); margin: 0 0 14px; }
.rt-feature-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.rt-tag { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; background: var(--yst-bg-subtle); border: 1px solid var(--yst-border); border-radius: 5px; color: var(--yst-text-muted); font: 600 11px/1 var(--yst-font-mono, monospace); letter-spacing: 0.5px; text-transform: lowercase;
} /* Tab 切换栏 */
.rt-tabs-card { padding: 12px 16px; margin-bottom: 14px; }
.rt-tabs-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px;
}
.rt-tabs { display: flex; flex-wrap: wrap; gap: 4px; background: var(--yst-bg-subtle); border-radius: 8px; padding: 4px;
}
/* 覆盖原 navbar 的 nav-item 样式 */
.rt-tabs .nav-item { height: 32px; padding: 0 14px; background: transparent; border: none; border-radius: 6px; color: var(--yst-text-muted); font: 600 13px var(--yst-font); cursor: pointer; transition: all .15s; letter-spacing: var(--yst-letter-spacing); margin: 0; box-shadow: none;
}
.rt-tabs .nav-item:hover { color: var(--yst-brand); background: transparent; }
.rt-tabs .nav-item.active { background: #fff; color: var(--yst-brand); box-shadow: 0 1px 2px rgba(15,23,42,.06);
}
.rt-mini-btn { height: 30px; padding: 0 12px; font-size: 12px;
} /* 信息卡 */
.rt-info { padding: 18px 22px; margin-bottom: 14px; }
.rt-feature h3 { font: 700 14px/1.4 var(--yst-font); color: var(--yst-text); margin: 0 0 6px; position: relative; padding-left: 12px;
}
.rt-feature h3::before { content: ""; position: absolute; left: 0; top: 5px; bottom: 5px; width: 3px; background: var(--yst-brand); border-radius: 0 2px 2px 0;
}
.rt-feature p { font: 13px/1.6 var(--yst-font); color: var(--yst-text-2); margin: 0;
}
.rt-info code { padding: 1px 6px; background: var(--yst-bg-subtle); border: 1px solid var(--yst-border); border-radius: 3px; font: 12px var(--yst-font-mono, monospace); color: var(--yst-brand);
} /* 让原 tool-container / panel 适配 yst-shell 容器宽度 */
.rt-main-container .tab-content { padding: 0 !important; }
.rt-main-container .tab-content .tool-container { max-width: none !important; background: transparent !important; box-shadow: none !important; padding: 0 !important;
} /* 移动端 */
@media (max-width: 768px) { .rt-page-title { font-size: 22px; } .rt-info { padding: 14px; } .rt-tabs { width: 100%; overflow-x: auto; }
}
