body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans CJK SC", sans-serif; margin:0; }
.topbar { display:flex; justify-content:space-between; align-items:center; padding:12px 20px; border-bottom:1px solid #eee; }
.brand { font-weight:700; }
.menu a, .menu .linklike { margin-left:12px; text-decoration:none; color:#333; }
.menu .active { font-weight:700; }
.linklike { background:none; border:none; cursor:pointer; color:#333; }
.container { max-width:900px; margin:24px auto; padding:0 16px; }
.card { padding:16px; border:1px solid #eee; border-radius:10px; max-width:420px; }
label { display:block; margin-bottom:8px; }
input[type="password"] { width:100%; padding:8px; margin-bottom:12px; }
.primary { background:#1677ff; color:#fff; border:none; padding:8px 14px; border-radius:8px; cursor:pointer; }
.primary[disabled] { background:#b7d0ff; cursor:not-allowed; }
.button { display:inline-block; padding:6px 10px; border:1px solid #ccc; border-radius:8px; text-decoration:none; }
.muted { color:#777; }
.dropzone { border:2px dashed #bbb; border-radius:12px; padding:24px; text-align:center; }
.dropzone.dragover { border-color:#1677ff; background:#f6faff; }
#preview { margin-top:12px; color:#555; }
.table { width:100%; border-collapse:collapse; }
.table th, .table td { border-bottom:1px solid #eee; padding:8px; text-align:left; }
.flash-item.error { color:#c00; }
.actions {
  display: flex;
  justify-content: center;  /* 水平居中 */
  align-items: center;      /* 垂直居中 */
  gap: 12px;                /* 按钮之间的间距 */
  margin-top: 20px;         /* 与上方元素的距离 */
}