/* -------------------- 基本重置 -------------------- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* -------------------- Body 样式 -------------------- */
body {
  font-family: sans-serif;
  background: #f0f0f0;
  color: #333;
  margin: 0;
  padding: 20px;
}

/* -------------------- 标题与 Flash 消息 -------------------- */
h1 {
  text-align: center;
  color: #004097;
  margin-bottom: 20px;
}

.flash-messages {
  list-style: none;
  margin: 10px 0;
  padding: 0;
  text-align: center;
}

.flash-messages li {
  padding: 10px;
  margin-bottom: 5px;
  border-radius: 4px;
}

.flash-messages li.success {
  background: #d4edda;
  color: #155724;
}

.flash-messages li.error {
  background: #f8d7da;
  color: #721c24;
}

/* -------------------- 后台管理页面左右布局 -------------------- */
.admin-container {
  display: flex;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* -------------------- 左侧项目列表 -------------------- */
.sidebar {
  width: 25%;
  padding: 20px;
  border-right: 1px solid #ddd;
}

.sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

/* 新增项目按钮：蓝底白字，字号 1rem */
.new-btn {
  background: #004097;
  color: #fff;
  border: 1px solid #004097;
  padding: 8px 12px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: bold;
  transition: background 0.3s, color 0.3s;
  font-size: 1rem;
}

.new-btn:hover {
  background: #003370;
  color: #fff;
}

/* 删除项目按钮：红底白字，字号 1rem */
.delete-btn {
  background: red;
  color: #fff;
  border: 1px solid red;
  padding: 8px 12px;
  border-radius: 4px;
  cursor: pointer;
  font-weight: bold;
  transition: background 0.3s, color 0.3s;
  font-size: 1rem;
}

.delete-btn:hover {
  background: #fff;
  color: red;
}

.sidebar ul {
  list-style: none;
  padding: 0;
}

.sidebar li {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.sidebar li input[type="checkbox"] {
  margin-right: 8px;
}

/* 项目名称链接样式：文字颜色为 #004097 且无下划线 */
.sidebar li a {
  text-decoration: none;
  color: #004097;
  font-weight: bold;
  transition: color 0.3s;
}

.sidebar li a:hover {
  color: #003370;
}

/* -------------------- 右侧编辑区域 -------------------- */
.editor-container {
  width: 75%;
  padding: 20px;
}

.form-group {
  margin-bottom: 15px;
}

.form-group label {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
  color: #004097;
}

.form-group input[type="text"],
.form-group textarea {
  width: 100%;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1rem;
}

.form-group input[type="checkbox"] {
  transform: scale(1.2);
  margin-top: 5px;
}

/* 图片预览 */
.image-preview {
  margin-top: 10px;
}

.image-preview .preview-img {
  max-width: 100px;
  margin-right: 10px;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

/* 提交按钮 */
button[type="submit"] {
  background: #004097;
  color: #fff;
  border: none;
  padding: 10px 20px;
  font-size: 1rem;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.3s;
}

button[type="submit"]:hover {
  background: #003370;
}
