:root { --brand-accent: #0d6efd; }
body { background-color: var(--bs-body-bg); }

/* 全局卡片与表格优化 */
.card { box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,.08); border: 1px solid rgba(0,0,0,.06); border-radius: .75rem; }
.card-title { font-weight: 600; }
.table thead th { position: sticky; top: 0; background: var(--bs-body-bg); z-index: 1; }
.table-hover tbody tr:hover { filter: brightness(102%); }
.table td, .table th { vertical-align: middle; }
.badge { font-weight: 500; }
.btn i { margin-right: .25rem; }
.navbar-brand { font-weight: 700; letter-spacing: .5px; }

/* 搜索卡片上边框强调 */
.search-card { border-top: 3px solid var(--brand-accent); }

/* 输入与表单说明颜色 */
.form-text { color: var(--bs-secondary-color); }
.form-control:focus { box-shadow: 0 0 0 .2rem rgba(13,110,253,.15); }

/* 登录页卡片优化 */
.login-card { border-top: 3px solid var(--brand-accent); }
.login-title { display: flex; align-items: center; gap: .5rem; }
.login-subtext { color: var(--bs-secondary-color); }

/* 单元格内按钮间距 */
.table .btn { margin-right: .25rem; }

/* 代码等宽字体 */
.font-monospace { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; }