/* admin-ui.css — 后台列表通用：搜索筛选栏 + 文字标签操作按钮 */

/* ============ 多条件搜索筛选栏 ============ */
.filter-bar{
  display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;
  padding:14px;margin-bottom:16px;
  background:#faf9fc;border:1px solid #e9e7ef;border-radius:10px;
}
.filter-bar .ff{display:flex;flex-direction:column;gap:6px;min-width:0;}
.filter-bar .ff > label{margin:0;font-size:12px;font-weight:600;color:#6b7280;line-height:16px;}
.filter-bar .ff .form-control{height:34px;font-size:13px;}
.filter-bar .ff-grow{flex:1 1 180px;}
.filter-bar .ff-sm .form-control{width:100px;}
.filter-bar .ff-md .form-control{width:140px;}
.filter-bar .ff-actions{display:flex;gap:8px;align-items:flex-end;}
.filter-bar .ff-actions .btn{height:34px;}
@media (max-width:768px){
  .filter-bar{gap:10px;padding:12px;}
  .filter-bar .ff{flex:1 1 46%;}
  .filter-bar .ff .form-control,
  .filter-bar .ff-sm .form-control,
  .filter-bar .ff-md .form-control{width:100%;}
  .filter-bar .ff-actions{flex:1 1 100%;}
  .filter-bar .ff-actions .btn{flex:1;}
}

/* ============ 圆角文字标签操作按钮 ============ */
.op-btn{
  display:inline-block;padding:4px 12px;margin:2px 3px 2px 0;
  border-radius:6px;font-size:12px;font-weight:600;line-height:1.6;
  text-decoration:none;border:1px solid transparent;white-space:nowrap;
  cursor:pointer;background:#f3f4f6;color:#4b5563;border-color:#e5e7eb;
}
.op-btn:hover,.op-btn:focus{text-decoration:none;filter:brightness(.97);color:inherit;}
.op-btn-primary,.op-btn-edit{background:#eef2ff;color:#4f46e5;border-color:#e0e7ff;}
.op-btn-primary:hover,.op-btn-edit:hover{color:#4f46e5;}
.op-btn-view{background:#ecfdf5;color:#059669;border-color:#d1fae5;}
.op-btn-view:hover{color:#059669;}
.op-btn-del{background:#fef2f2;color:#dc2626;border-color:#fee2e2;}
.op-btn-del:hover{color:#dc2626;}
.op-btn-warn{background:#fffbeb;color:#d97706;border-color:#fde68a;}
.op-btn-warn:hover{color:#d97706;}

/* 表格内操作单元格：一行显示不换行（手机端表格横向滚动） */
.op-cell{display:inline-flex;flex-wrap:nowrap;gap:4px;white-space:nowrap;}
.op-cell .op-btn{margin:0;}

/* ============ set_login 状态标签（小圆角·紧凑·柔和·扁平·白字居中）============ */
.sl-tags .label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:4px;
  padding:3px 8px;
  font-size:12px;
  font-weight:500;
  line-height:1.2;
  color:#fff;
  box-shadow:none;
  vertical-align:middle;
  letter-spacing:.02em;
}
.sl-tags .label-info{background:#7091c2;}
.sl-tags .label-warning{background:#c39a5a;}
.sl-tags .label-success{background:#63a17d;}
.sl-tags .label-default{background:#98a0ac;}
.sl-tags .label-primary{background:#7b83c2;}

/* ============ 全局卡片统一：圆角 · 内边距 · 模块间距 ============ */
.block{
  border-radius:6px !important;
  padding:20px !important;
  margin-bottom:20px !important;
  border:1px solid #e9e7ef !important;
  box-shadow:0 1px 3px rgba(0,0,0,.04) !important;
  background:#fff !important;
}
.block-title{
  margin:-20px -20px 18px !important;
  padding:13px 20px !important;
  border-bottom:1px solid #eceaf2 !important;
  border-radius:6px 6px 0 0 !important;
  background:#faf9fc !important;
}
.block-title h1,.block-title h2,.block-title h3,.block-title h4,.block-title h5{
  font-size:15px !important;
  line-height:1.5 !important;
}
/* 卡片标题不显示图标 */
.block-title h1 > i,.block-title h2 > i,.block-title h3 > i,
.block-title h4 > i,.block-title h5 > i{ display:none !important; }
.block-title .block-options{ margin-top:1px; }

/* 统计/内容 widget 卡片 */
.widget{
  border-radius:6px !important;
  margin-bottom:20px !important;
  border:1px solid #e9e7ef !important;
  box-shadow:0 1px 3px rgba(0,0,0,.04) !important;
  overflow:hidden;
}
.widget .widget-content:not(.widget-content-mini){ padding:16px 18px; }

/* 卡片内表格与容器不贴边、留白一致 */
.block > .table-responsive{ margin-bottom:0; }
.block > .table-responsive:last-child,
.block > .table:last-child{ margin-bottom:0; }

/* 行间距：每个 .row 之间留出模块间距（配合 col 内的卡片 margin-bottom）*/
.kimi-admin-content .row, .main .row{ margin-bottom:0; }
