/* 栏舍设置页面样式 */
.page { padding: 12px; background: #f7f8fa; min-height: 100vh; }
.header { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.title { font-size: 16px; font-weight: 600; color: #333; }
.search-bar { display: flex; gap: 8px; }
.search-input { flex: 1; border: 1px solid #ddd; border-radius: 6px; padding: 8px 10px; background: #fff; }
.search-btn { padding: 8px 12px; background: #3cc51f; color: #fff; border-radius: 6px; }

.list { display: flex; flex-direction: column; gap: 12px; }
.card { background: #fff; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); padding: 12px; }
.card-header { display: flex; flex-direction: column; gap: 6px; border-bottom: 1px dashed #eee; padding-bottom: 8px; }
.main { display: flex; gap: 10px; align-items: baseline; }
.name { font-size: 16px; font-weight: 600; color: #222; }
.code { font-size: 14px; color: #666; }
.meta { display: flex; flex-wrap: wrap; gap: 10px; color: #666; font-size: 13px; }
.time { color: #999; font-size: 12px; }

.card-body { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.row { display: flex; gap: 8px; }
.label { color: #666; min-width: 84px; text-align: right; }
.value { color: #333; flex: 1; }

.pagination { display: flex; gap: 6px; justify-content: center; align-items: center; margin-top: 14px; }
.pager-btn { background: #f0f0f0; color: #333; border-radius: 6px; padding: 6px 10px; }
.page-item { background: #fff; color: #333; border: 1px solid #ddd; border-radius: 6px; padding: 6px 10px; }
.page-item.active { background: #3cc51f; border-color: #3cc51f; color: #fff; }
.empty { text-align: center; color: #999; padding: 20px 0; }