/* Guanlan admin content manager v2 — isolated final layer */
.admin-page {
  --cms-green:#254f40;
  --cms-green-2:#346653;
  --cms-gold:#ad8145;
  --cms-ink:#173a30;
  --cms-muted:#718078;
  --cms-line:#d8d2c4;
  --cms-paper:#fffdf8;
  --cms-soft:#f4efe4;
}
.admin-page .admin-panel .admin-news-toolbar { display:none !important; }
.admin-page .content-toolbar {
  display:grid;
  grid-template-columns:minmax(190px,1fr) auto auto;
  align-items:center;
  gap:16px;
  margin:20px 0 16px;
  padding:18px 20px;
  border:1px solid var(--cms-line);
  border-radius:14px;
  background:linear-gradient(135deg,#fffefb 0%,#f3ecdf 100%);
  box-shadow:0 10px 26px rgba(35,61,50,.07);
}
.admin-page .content-toolbar-copy { display:grid; gap:5px; min-width:0; }
.admin-page .content-toolbar-copy strong { color:var(--cms-ink); font:700 18px/1.25 "Noto Serif SC","Songti SC",serif; }
.admin-page .content-toolbar-copy small { color:var(--cms-muted); font-size:13px; line-height:1.55; }
.admin-page .content-batch-inline { display:flex !important; align-items:center; gap:8px; margin:0 !important; }
.admin-page .content-batch-inline select {
  width:auto;
  min-width:128px;
  min-height:40px;
  margin:0;
  padding:0 34px 0 12px;
  border:1px solid #c9d5ca;
  border-radius:8px;
  color:var(--cms-ink);
  background:var(--cms-paper);
  font:700 13px/1 sans-serif;
}
.admin-page .content-toolbar .btn { min-height:40px; padding:0 16px; border-radius:8px; white-space:nowrap; }
.admin-page .content-article-list { display:grid; gap:12px; }
.admin-page .content-article-card {
  overflow:hidden;
  border:1px solid #ded8cb;
  border-radius:14px;
  background:var(--cms-paper);
  box-shadow:0 7px 18px rgba(35,58,48,.055);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.admin-page .content-article-card:hover { border-color:#b9cbbd; box-shadow:0 12px 25px rgba(35,58,48,.09); transform:translateY(-1px); }
.admin-page .content-article-row {
  display:grid;
  grid-template-columns:28px minmax(260px,1fr) 76px 214px 116px;
  align-items:center;
  gap:16px;
  min-height:92px;
  padding:14px 20px;
}
.admin-page .content-select { display:flex; align-items:center; justify-content:center; margin:0; }
.admin-page .content-select input { width:17px; height:17px; margin:0; accent-color:var(--cms-green-2); cursor:pointer; }
.admin-page .content-article-info { display:grid; gap:7px; min-width:0; }
.admin-page .content-article-info strong {
  overflow:hidden;
  color:#14382f;
  font:700 17px/1.5 "Noto Serif SC","Songti SC",serif;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-page .content-article-info small { display:flex; align-items:center; gap:9px; color:#77857c; font-size:12px; }
.admin-page .content-article-info small i { width:3px; height:3px; border-radius:50%; background:#b08a53; }
.admin-page .content-status {
  justify-self:start;
  min-width:58px;
  padding:6px 9px;
  border-radius:999px;
  color:#6b5941;
  background:#f3ead9;
  font-size:12px;
  font-weight:800;
  text-align:center;
  white-space:nowrap;
}
.admin-page .content-status-published { color:#22553d; background:#e4f1e6; }
.admin-page .content-status-review { color:#745b23; background:#f6edcf; }
.admin-page .content-status-rejected { color:#874b3e; background:#f6e2dd; }
.admin-page .content-view-control {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 54px;
  align-items:end;
  gap:8px;
  margin:0 !important;
}
.admin-page .content-view-control label { display:grid; gap:5px; margin:0; }
.admin-page .content-view-control span { color:#728078; font-size:11px; font-weight:800; letter-spacing:.06em; }
.admin-page .content-view-control input {
  width:100%;
  min-width:0;
  min-height:38px;
  box-sizing:border-box;
  margin:0;
  padding:0 10px;
  border:1px solid #c4d5c6;
  border-radius:8px;
  color:var(--cms-ink);
  background:#fff;
  font:700 15px/1 sans-serif;
}
.admin-page .content-view-control button,
.admin-page .content-row-actions button,
.admin-page .content-edit-link {
  min-height:38px;
  margin:0;
  padding:0 11px;
  border:1px solid #c9d3ca;
  border-radius:8px;
  color:var(--cms-green);
  background:#fff;
  font:800 12px/1 sans-serif;
  cursor:pointer;
  transition:.16s ease;
}
.admin-page .content-edit-link { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
.admin-page .content-view-control button:hover,
.admin-page .content-edit-link:hover { border-color:var(--cms-green); color:#fff; background:var(--cms-green); }
.admin-page .content-row-actions { display:flex; align-items:center; justify-content:flex-end; gap:7px; }
.admin-page .content-row-actions form { margin:0; }
.admin-page .content-row-actions .content-delete { color:#98513d; border-color:#dfc7bd; }
.admin-page .content-row-actions .content-delete:hover { color:#fff; border-color:#98513d; background:#98513d; }
.admin-page .content-edit-panel { border-top:1px solid #e2dccf; background:#fbf7ef; }
.admin-page .content-edit-panel[hidden] { display:none !important; }
.admin-page .content-edit-panel > .admin-form { margin:0; padding:26px; border:0; border-radius:0; background:#fbf7ef; box-shadow:none; }
.admin-page .content-admin-pagination {
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:22px 0 4px;
}
.admin-page .content-admin-pagination a {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-width:38px;
  min-height:38px;
  box-sizing:border-box;
  padding:0 12px;
  border:1px solid #cbd5c9;
  border-radius:9px;
  color:var(--cms-green);
  background:#fffdf8;
  font:800 13px/1 sans-serif;
  text-decoration:none;
  box-shadow:0 4px 10px rgba(35,58,48,.04);
}
.admin-page .content-admin-pagination a.active,
.admin-page .content-admin-pagination a:hover { color:#fff; border-color:var(--cms-green); background:var(--cms-green); }
.admin-page .content-admin-pagination .page-direction { min-width:72px; }
.admin-page .editor-review-note { margin:0; padding:10px 13px; border-left:3px solid #b78944; color:#725b39; background:#fffaf0; font-size:13px; }
.admin-page .structured-editor-list { display:grid; gap:16px; }
.admin-page .structured-editor-block { padding:18px; border:1px solid #d9dfd1; border-radius:10px; background:#fffdf7; box-shadow:0 8px 22px rgba(34,58,45,.05); }
.admin-page .structured-editor-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; color:#9a733d; font-size:12px; font-weight:800; letter-spacing:.06em; }
.admin-page .structured-editor-block label { display:grid; gap:7px; margin:12px 0 0; color:#234b3d; font-weight:800; }
.admin-page .structured-editor-block textarea { min-height:150px; resize:vertical; line-height:1.8; }
@media (max-width:1180px) {
  .admin-page .content-article-row { grid-template-columns:28px minmax(220px,1fr) 70px 190px; }
  .admin-page .content-row-actions { grid-column:2 / -1; justify-content:flex-end; margin-top:-4px; }
}
@media (max-width:860px) {
  .admin-page .content-toolbar { grid-template-columns:1fr auto; }
  .admin-page .content-batch-inline { grid-column:1 / -1; flex-wrap:wrap; }
  .admin-page .content-article-row { grid-template-columns:28px minmax(0,1fr) 72px; gap:12px; }
  .admin-page .content-view-control { grid-column:2 / -1; width:min(260px,100%); }
  .admin-page .content-row-actions { grid-column:2 / -1; justify-content:flex-start; }
}
@media (max-width:560px) {
  .admin-page .content-toolbar { grid-template-columns:1fr; padding:15px; }
  .admin-page .content-toolbar > .btn { width:100%; }
  .admin-page .content-batch-inline { display:grid !important; grid-template-columns:1fr auto auto; width:100%; }
  .admin-page .content-batch-inline select { width:100%; min-width:0; }
  .admin-page .content-article-row { grid-template-columns:24px minmax(0,1fr); padding:15px; }
  .admin-page .content-status { grid-column:2; }
  .admin-page .content-view-control,.admin-page .content-row-actions { grid-column:2; }
  .admin-page .content-article-info strong { white-space:normal; }
}
