﻿/* 新闻管理 nm.zdxy.cn —— 统一风格：党政/高校场景，稳重蓝，移动端优先兼顾 PC 宽屏 */
:root{
  --c-main:#1a4f8a;      /* 主色·正德蓝 */
  --c-main-d:#123a68;
  --c-bg:#f4f6f9;
  --c-card:#fff;
  --c-line:#e3e8ef;
  --c-txt:#1f2937;
  --c-sub:#6b7280;
  --c-ok:#10603c;
  --c-warn:#a15c07;
  --c-danger:#a3182b;
  --c-info:#2563a8;
  --r:8px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
body{margin:0;background:var(--c-bg);color:var(--c-txt);
  font:15px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
a{color:var(--c-main);text-decoration:none}
header{background:var(--c-main);color:#fff;padding:12px 16px;display:flex;align-items:center;gap:10px;
  position:sticky;top:0;z-index:20;box-shadow:0 1px 4px rgba(0,0,0,.12)}
header h1{font-size:17px;margin:0;font-weight:600;flex:1}
header .who{font-size:12px;opacity:.85}
nav{background:#fff;border-bottom:1px solid var(--c-line);display:flex;overflow-x:auto}
nav a{padding:11px 16px;color:var(--c-sub);border-bottom:2px solid transparent;white-space:nowrap;font-size:14px}
nav a.on{color:var(--c-main);border-bottom-color:var(--c-main);font-weight:600}
.wrap{max-width:1000px;margin:0 auto;padding:14px}
.card{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r);padding:14px;margin-bottom:12px}
.row{display:flex;gap:10px;align-items:center;margin-bottom:10px}
label{display:block;font-size:13px;color:var(--c-sub);margin-bottom:5px}
input[type=text],input[type=password],input[type=datetime-local],input[type=date],input[type=time],
input[type=number],input[type=url],input[type=email],input[type=tel],input[type=search],select,textarea{
  width:100%;padding:9px 10px;border:1px solid var(--c-line);border-radius:6px;font-size:14px;background:#fff;color:var(--c-txt)}
input[type=datetime-local],input[type=date],input[type=time],input[type=search]{-webkit-appearance:none;appearance:none;
  font-family:inherit;line-height:1.4;min-height:40px}
input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator{
  cursor:pointer;opacity:.55;padding:2px;border-radius:4px}
input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=date]::-webkit-calendar-picker-indicator:hover{
  opacity:1;background:#eef3fb}
textarea{min-height:170px;line-height:1.8}
:focus{outline:2px solid #9fc4e8;outline-offset:0}
button,.btn{border:0;border-radius:6px;padding:9px 16px;font-size:14px;cursor:pointer;background:var(--c-main);color:#fff}
button.ghost,.btn.ghost{background:#fff;color:var(--c-main);border:1px solid var(--c-line)}
button.danger,.btn.danger{background:var(--c-danger)}
button.warn,.btn.warn{background:var(--c-warn)}
button:disabled{opacity:.5;cursor:not-allowed}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:720px){.grid2{grid-template-columns:1fr}}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{padding:9px 8px;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top}
th{color:var(--c-sub);font-weight:600;font-size:13px}
.tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;line-height:18px;border:1px solid transparent}
.t0{background:#eef1f5;color:#4b5563}     /* 草稿 */
.t10{background:#fff4d6;color:var(--c-warn)} /* 待审核 */
.t20{background:#dcf5e6;color:var(--c-ok)}   /* 已审核 */
.t30{background:#e8eefc;color:var(--c-info)} /* 退回草稿 */
.t40{background:#fbe3e6;color:var(--c-danger)}/* 终审退稿 */
.t50{background:#e6e9fb;color:#3b3fa8}       /* 已推送官网 */
.list .item{border:1px solid var(--c-line);border-radius:var(--r);padding:12px;margin-bottom:10px;background:#fff}
.list .t{font-weight:600;margin-bottom:6px}
.list .m{font-size:12px;color:var(--c-sub)}
.ops{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.empty{padding:40px 10px;text-align:center;color:var(--c-sub)}
.msg{padding:10px 12px;border-radius:6px;margin-bottom:12px;font-size:14px;display:none}
.msg.err{display:block;background:#fbe3e6;color:var(--c-danger)}
.msg.ok{display:block;background:#dcf5e6;color:var(--c-ok)}
.body-view{font-size:15px;line-height:1.85;color:#222}
.body-view img{max-width:100%;height:auto;border-radius:6px;margin:8px 0}
.body-view blockquote,.ed blockquote{margin:10px 0;padding:6px 10px;border-left:3px solid #c8d3e0;background:#f7f9fc;color:#555}
.body-view video{max-width:100%;border-radius:6px}
.bar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--c-line);
  padding:10px 14px;display:flex;gap:10px;z-index:30}
.bar .btn{flex:1;text-align:center}
.pad{padding-bottom:76px}
.hint{font-size:12px;color:var(--c-sub)}
.right{float:right}
.mono{font-family:ui-monospace,Consolas,monospace;font-size:12px}
