/* 基础样式：尽量简洁，后续可替换为更完整的后台UI */
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; background:#0b1220; color:#e5e7eb; margin:0; }
a { color:#93c5fd; text-decoration:none; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 20px; }
.nav { display:flex; gap:12px; align-items:center; padding: 12px 20px; background:#0f172a; border-bottom:1px solid rgba(255,255,255,.06); position: sticky; top:0; }
.nav .brand { font-weight:700; }
.nav .spacer { flex:1; }
.card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 16px; }
.grid { display:grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.btn { background:#2563eb; border:none; color:white; padding: 8px 12px; border-radius:10px; cursor:pointer; }
.btn.secondary { background:#334155; }
.btn.danger { background:#b91c1c; }
.btn.small { padding: 6px 10px; border-radius: 10px; font-size: 12px; }
input, textarea { width:100%; background:rgba(255,255,255,.03); color:#e5e7eb; border:1px solid rgba(255,255,255,.10); border-radius:10px; padding:10px; outline:none; }
textarea { min-height: 180px; resize: vertical; }
.muted { color:#94a3b8; font-size: 13px; }
.error { color:#fecaca; }
.ok { color:#bbf7d0; }
table { width:100%; border-collapse: collapse; }
th, td { text-align:left; padding: 10px 8px; border-bottom: 1px solid rgba(255,255,255,.08); vertical-align: top; }
.badge { display:inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; background:rgba(255,255,255,.08); }
.badge.green { background: rgba(34,197,94,.18); color:#bbf7d0; }
.badge.red { background: rgba(239,68,68,.18); color:#fecaca; }
.badge.yellow { background: rgba(234,179,8,.18); color:#fef3c7; }
.badge.blue { background: rgba(59,130,246,.18); color:#bfdbfe; }

