/* 科研查新服务 —— 与「延安大学咸阳医院图书馆」主站同款视觉系统
   主色：深蓝 #234382 / 强调红 #E62129 / 描边金 #CCAC69 */
:root{
  --blue:#234382;
  --blue2:#4b6ebc;
  --blue-light:#6690e0;
  --red:#E62129;
  --gold:#CCAC69;
  --text:#444;
  --gray:#999;
  --bg:#f5f6f8;
  --line:#e6e6e6;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB",sans-serif;color:var(--text);background:var(--bg);font-size:14px;line-height:1.7}
a{color:inherit;text-decoration:none}
.wrap{width:1200px;max-width:94%;margin:0 auto}

/* ===== 顶部工具条 ===== */
.topbar{background:#1c2c50;color:#cdd8ee;font-size:13px;height:36px;line-height:36px}
.topbar .wrap{display:flex;justify-content:flex-end;gap:18px}
.topbar a:hover{color:var(--gold)}

/* ===== 头部 logo + 搜索 ===== */
header{background:#fff;border-bottom:3px solid var(--gold)}
.head-inner{display:flex;align-items:center;padding:14px 0;gap:18px}
.logo{height:62px;width:auto}
.title h1{font-size:26px;color:var(--blue);letter-spacing:1px;font-weight:700}
.title p{font-size:13px;color:var(--gray);letter-spacing:3px;margin-top:2px}
.search{margin-left:auto;display:flex;height:42px;box-shadow:0 1px 5px rgba(93,91,91,.25);border-radius:6px;overflow:hidden}
.search input{width:280px;border:0;outline:0;padding:0 14px;font-size:15px;color:#444}
.search button{width:96px;border:0;background:var(--blue);color:#fff;font-size:16px;cursor:pointer}
.search button:hover{background:var(--red)}

/* ===== 主导航 ===== */
nav.main{background:var(--blue)}
nav.main .wrap{display:flex}
nav.main a{flex:1;text-align:center;color:#fff;font-size:16px;line-height:54px;position:relative;transition:.2s}
nav.main a:not(:last-child)::after{content:"";position:absolute;right:0;top:17px;height:20px;width:1px;background:rgba(255,255,255,.18)}
nav.main a:hover,nav.main a.active{background:var(--red)}

/* ===== 内容容器 ===== */
.cx-wrap{width:1100px;max-width:94%;margin:26px auto 0}
.sec-head{display:flex;align-items:flex-end;gap:12px;margin-bottom:20px}
.sec-head h3{font-size:24px;color:var(--blue);font-weight:700;position:relative;padding-left:14px}
.sec-head h3::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:5px;background:var(--red)}
.sec-head .en{color:var(--gold);font-size:13px;letter-spacing:2px;text-transform:uppercase}
.sec-head .more{margin-left:auto;color:var(--gray);font-size:13px}
.sec-head .more:hover{color:var(--red)}

.cx-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px 30px;box-shadow:0 2px 8px rgba(35,67,130,.06)}
.cx-sub{color:var(--gray);font-size:13px;margin-bottom:16px;line-height:1.8}

/* ===== 提示框 ===== */
.note{background:#fff7e9;border:1px solid #f0d9a8;color:#8a6d2f;padding:12px 16px;border-radius:6px;font-size:13px;margin:14px 0;line-height:1.85}
.note b{color:var(--red)}
.error{background:#fdecec;border:1px solid #f5b5b5;color:#b00020;padding:10px 14px;border-radius:6px;font-size:13px;margin:12px 0}
.ok{background:#e8f6ec;border:1px solid #a9d8b8;color:#1a7a3c;padding:14px 16px;border-radius:6px;font-size:14px;line-height:1.85}
.flash{background:#fdecec;border:1px solid #f5b5b5;color:#b00020;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:14px}
.muted{color:#999;font-size:12px;margin-top:10px;line-height:1.8}

/* ===== 表单 ===== */
h2.cx-h{font-size:17px;margin:22px 0 12px;color:var(--blue);border-left:4px solid var(--red);padding-left:10px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
.field{display:flex;flex-direction:column}
.field.full{grid-column:1/-1}
label{font-weight:600;margin-bottom:5px;font-size:13px;color:#333}
label .req{color:var(--red);margin-left:2px}
input,select,textarea{border:1px solid var(--line);border-radius:5px;padding:9px 11px;font-size:14px;font-family:inherit;background:#fff;width:100%;color:#333}
textarea{resize:vertical;min-height:76px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue-light);box-shadow:0 0 0 2px rgba(102,144,224,.15)}

/* ===== 按钮 ===== */
.btn{display:inline-block;background:var(--blue);color:#fff;border:none;border-radius:5px;padding:10px 20px;font-size:14px;cursor:pointer;text-decoration:none;text-align:center}
.btn:hover{background:var(--red)}
.btn.secondary{background:#6c7a89}
.btn.secondary:hover{background:#566270}
.btn.danger{background:var(--red)}
.btn.danger:hover{background:#b51d24}
.row-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}

/* ===== 表格 ===== */
table.cx{width:100%;border-collapse:collapse;margin:6px 0;font-size:13px;background:#fff}
table.cx th,table.cx td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:middle}
table.cx th{background:#eef3fb;color:var(--blue);font-weight:600}
table.cx tbody tr:nth-child(even){background:#fafcff}
.tag{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px}
.tag.pending{background:#fff3cd;color:#8a6d2f}
.tag.approved,.tag.generated{background:#d4edda;color:#1a7a3c}
.tag.rejected{background:#f8d7da;color:#b00020}

/* ===== 键值对 ===== */
.kv{display:grid;grid-template-columns:140px 1fr;gap:8px 14px;margin:8px 0}
.kv .k{color:#666;font-weight:600}
.kv .v{color:#222;white-space:pre-wrap;word-break:break-word}

/* ===== 登录框 ===== */
.login-box{max-width:380px;margin:36px auto}
.login-box .cx-card{padding:30px}

@media(max-width:860px){
  .head-inner{flex-wrap:wrap}.search{margin-left:0;width:100%}.search input{flex:1;width:auto}
  nav.main .wrap{flex-wrap:wrap}nav.main a{flex:1 0 33%}
  .cx-wrap{width:94%}.grid{grid-template-columns:1fr}
  .kv{grid-template-columns:110px 1fr}
}

/* ===== 页脚 ===== */
footer{background:#1c2c50;color:#b9c6e0;padding:34px 0 22px;font-size:13px;margin-top:34px}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
footer h5{color:#fff;font-size:16px;margin-bottom:14px}
footer a:hover{color:var(--gold)}
footer .copy{border-top:1px solid rgba(255,255,255,.12);margin-top:24px;padding-top:16px;text-align:center;color:#8fa0c4;line-height:2}
