/* 本程序由【小马克程序定制】设计与制作，如有售后和开发需求官网：https://xiaomaker.cn */

:root{
  --primary:#1a6fa8;
  --accent:#0d9488;
  --gray-50:#f9fafb;
  --gray-100:#f3f4f6;
  --gray-200:#e5e7eb;
  --gray-600:#4b5563;
  --gray-800:#1f2937;
  --danger:#dc2626;
  --radius:12px;
  --shadow:0 2px 12px rgba(0,0,0,0.08);
}

*{box-sizing:border-box;margin:0;padding:0}

body{
  font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  background:#f0f4f8;
  color:var(--gray-800);
  min-height:100vh;
}

.page-wrap{
  max-width:980px;
  margin:0 auto;
  padding:18px 14px 60px;
}

.topbar{
  background:var(--primary);
  color:#fff;
  border-radius:14px;
  box-shadow:0 6px 18px rgba(0,0,0,0.12);
  padding:12px 14px;
  display:flex;
  align-items:center;
  gap:10px;
}
.topbar-title{
  font-weight:800;
  font-size:15px;
}
.topbar-spacer{margin-left:auto}
.topbar-link, .topbar-btn{
  color:#fff;
  text-decoration:none;
  font-size:13px;
  padding:7px 10px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,0.25);
  background:rgba(255,255,255,0.06);
  cursor:pointer;
}
.topbar-link:hover, .topbar-btn:hover{background:rgba(255,255,255,0.14)}

.card{
  margin-top:14px;
  background:#fff;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:18px 16px;
}
.card-title{
  font-size:16px;
  font-weight:900;
  color:var(--primary);
  margin-bottom:12px;
}
.muted{
  color:var(--gray-600);
  font-size:12px;
  line-height:1.7;
}

.form-row{margin-top:12px}
.label{
  font-size:13px;
  font-weight:700;
  color:var(--gray-800);
  margin-bottom:6px;
}
.input{
  width:100%;
  border:1.5px solid var(--gray-200);
  border-radius:10px;
  padding:10px 12px;
  font-size:14px;
  background:var(--gray-50);
  outline:none;
}
.input:focus{border-color:var(--primary);background:#fff}

.btn-row{
  display:flex;
  gap:10px;
  margin-top:14px;
}
.btn{
  flex:1;
  border:none;
  border-radius:12px;
  padding:11px 12px;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
}
.btn.primary{background:var(--primary);color:#fff}
.btn.gray{background:var(--gray-100);color:var(--gray-800)}
.btn.danger{background:var(--danger);color:#fff}

.alert{
  margin-top:12px;
  padding:10px 12px;
  border-radius:12px;
  font-size:13px;
  line-height:1.7;
  background:#fff7ed;
  color:#9a3412;
  border:1px solid #fed7aa;
  display:none;
}

.table{
  width:100%;
  border-collapse:collapse;
  font-size:13px;
}
.table th{
  background:var(--primary);
  color:#fff;
  text-align:left;
  padding:10px 8px;
  font-weight:800;
  font-size:12px;
}
.table td{
  border-bottom:1px solid var(--gray-100);
  padding:10px 8px;
  vertical-align:top;
}
.table tr:hover td{background:var(--gray-50)}

.pager{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  margin-top:12px;
  flex-wrap:wrap;
}
.pager .meta{font-size:12px;color:var(--gray-600)}

.chip-btn{
  border:none;
  border-radius:10px;
  padding:8px 10px;
  cursor:pointer;
  font-weight:900;
  background:var(--gray-100);
  color:var(--gray-800);
}
.chip-btn.primary{background:var(--accent);color:#fff}

@media (max-width:560px){
  .topbar{border-radius:12px}
  .btn-row{flex-direction:column}
}
