/* Preserve FastAdmin navigation and forms; refine only ScreenPin business surfaces. */
body { font-family: "Microsoft YaHei", "Segoe UI", sans-serif; }
.sidebar-menu>li.active>a { border-left-color: transparent !important; font-weight: 600; }
.sp-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 8px 0 24px; }
.sp-heading h2 { font-size: 24px; font-weight: 600; margin: 0 0 9px; }
.sp-heading p, .sp-muted { color: #76828b; margin: 0; }
.sp-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-bottom: 20px; }
.sp-stat { border: 1px solid #e4e9e7; border-radius: 8px; background: #fff; padding: 23px; }
.sp-stat .sp-number { display: block; margin: 14px 0 4px; font-size: 32px; color: #263730; font-weight: 600; line-height: 1.2; }
.sp-stat .sp-icon { float: right; color: #54826c; font-size: 19px; }
.sp-card { background: #fff; border: 1px solid #e4e9e7; border-radius: 8px; margin-bottom: 20px; overflow: hidden; }
.sp-card-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid #eef1ef; }
.sp-card-head h3 { font-size: 16px; font-weight: 600; margin: 0; }
.sp-card-body { padding: 20px 22px; }
.sp-links { display: flex; flex-wrap: wrap; gap: 12px; }
.sp-links .btn { padding: 10px 18px; border-radius: 5px; }
.sp-links .fa { margin-right: 6px; }
.sp-badge { display: inline-block; border-radius: 4px; padding: 4px 9px; background: #eef5f1; color: #37694e; font-size: 12px; }
.sp-badge-muted { background: #f1f3f4; color: #6a767d; }
.sp-empty { padding: 42px 20px !important; color: #7c878d; text-align: center; }
.sp-summary { display: flex; flex-wrap: wrap; gap: 25px; align-items: center; }
.sp-summary strong { margin-left: 6px; color: #263730; }
.sp-card .table { margin-bottom: 0; }
.sp-card .table>thead>tr>th { background: #fafcfb; color: #68766e; font-weight: 500; padding: 13px 20px; }
.sp-card .table>tbody>tr>td { padding: 13px 20px; vertical-align: middle; }
.member-tabs { margin-bottom: 16px; }
.member-tabs>li.active>a { color: #287451; font-weight: 600; }
.panel-intro .panel-heading .panel-title { font-weight: 600; }
.sp-details { display: grid; grid-template-columns: 130px 1fr; gap: 13px 20px; margin: 0; }
.sp-details dt { color: #7b8780; font-weight: 400; }
.sp-details dd { margin: 0; word-break: break-word; }
@media(max-width:1100px) { .sp-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .sp-heading { display:block; } .sp-heading .sp-badge { margin-top:12px; } .sp-grid {gap:10px;} .sp-stat {padding:17px;} .sp-stat .sp-number {font-size:26px;} .sp-summary {gap:12px;} }
