/* SMO on Tabler —— 品牌色 + 少量定制（卡片/表格/表单全用 Tabler 原生类） */
:root {
  --tblr-primary: #4f9cf9;
  --tblr-primary-rgb: 79, 156, 249;
}
.navbar-brand { font-weight: 700; font-size: 1rem; }
.navbar-brand .text-secondary { font-weight: 400; }
.smo-footer { font-size: .8rem; }
h1 { font-size: 1.45rem; margin-bottom: 1rem; }

/* 统计数字卡片 */
.stat-num { font-size: 1.7rem; font-weight: 700; line-height: 1.1; }
.stat-num .unit { font-size: .9rem; color: var(--tblr-secondary); font-weight: 400; }
.stat-lbl { color: var(--tblr-secondary); font-size: .8rem; margin-top: 2px; }

/* 表格里的行内写操作（紧凑控件） */
.rowform { display: flex; gap: 4px; align-items: center; flex-wrap: nowrap; }
.rowform .form-select, .rowform .form-control {
  padding: 2px 6px; font-size: .75rem; height: auto; width: auto; min-width: 0; max-width: 96px; }
.rowform .btn { padding: 2px 9px; font-size: .75rem; }

/* 筛选条 */
.filters { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 14px; }
.filters .form-control, .filters .form-select { width: auto; min-width: 130px; }

/* 文案 / 口播阅读 —— 手机大字号易读 */
.doc-content { max-width: 760px; }
.doc-content h1 { font-size: 1.55rem; }
.doc-content h2 { font-size: 1.2rem; margin-top: 1.6rem; border-bottom: 1px solid var(--tblr-border-color); padding-bottom: .3rem; }
.doc-content h3 { font-size: 1.05rem; margin-top: 1.1rem; }
.doc-content blockquote { font-size: 1.08rem; line-height: 1.85; border-left: 3px solid var(--tblr-primary);
  padding: .2rem 0 .2rem 1rem; margin: 1rem 0; color: var(--tblr-body-color); background: var(--tblr-bg-surface-secondary); border-radius: 0 6px 6px 0; }
.doc-content table { font-size: .9rem; }
.doc-content code { background: var(--tblr-bg-surface-secondary); padding: 1px 5px; border-radius: 4px; }
.doc-list a { display: block; }
.doc-list .g { font-size: .72rem; color: var(--tblr-secondary); }
@media (max-width: 720px) { .doc-content blockquote { font-size: 1.16rem; } }
