﻿/* 设置字符编码为UTF-8 */
@charset "utf-8";
/* CSS文档 - 仅修改配色方案 */
:root {
  /* 新配色方案 - 现代清爽风格 */
  --primary-color: #4A89DC;   /* 主蓝 */
  --secondary-color: #5D9CEC; /* 浅蓝 */
  --accent-color: #ED5565;    /* 珊瑚红 */
  --light-color: #F5F7FA;     /* 浅灰背景 */
  --dark-color: #656D78;      /* 深灰文字 */
  --gray-color: #CCD1D9;      /* 中灰 */
  --success-color: #48CFAD;   /* 薄荷绿 */
  --warning-color: #FFCE54;   /* 柔黄 */
  --danger-color: #FC6E51;    /* 暖橙 */
  
  /* 以下保持原样 */
  --border-radius: 6px;
  --box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  --transition: all 0.3s ease;
}

/* 全局重置样式（完全保持原样）*/
* { 
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  font-family: "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;
}

/* 页面主体样式（仅修改颜色）*/
body { 
  background: var(--light-color);
  font-size: 15px;
  line-height: 1.6;
  color: var(--dark-color);
}

/* 图片样式（保持原样）*/
img { 
  max-width: 100%;
  height: auto;
  border: none;
}

/* 颜色类（仅修改颜色）*/
.red { color: var(--danger-color); }
.must_input { font-weight: bold; color: var(--danger-color); }
.green { color: var(--success-color); }
.blue { color: var(--primary-color); }
.gray { color: var(--gray-color); }
.purple { color: #AC92EC; } /* 新紫色 */

/* 布局辅助类（完全保持原样）*/
.clear { clear: both; }
.fl { float: left; }
.fr { float: right; }
.must_enter { color: var(--danger-color); font-weight: bold; }
.highlight { color: var(--danger-color); font-weight: bold; }

/* 链接样式（仅修改颜色）*/
a { 
  text-decoration: none;
  color: var(--primary-color);
  transition: var(--transition);
}
a:hover { 
  text-decoration: underline;
  color: var(--secondary-color);
}

/* 已访问链接样式（仅修改颜色）*/
.lk a:visited {
  text-decoration: none;
  color: #AC92EC;
}

/* 段落样式（保持原样）*/
p { 
  line-height: 1.6;
  margin-bottom: 1em;
}

/* 顶部导航区域（仅修改颜色）*/
#top_main { 
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  box-shadow: var(--box-shadow);
  position: relative;
  z-index: 100;
}

/* 顶部导航容器（保持原样）*/
#top { 
  max-width: 95%;
  width: 100%;
  margin: 0 auto;
  height: 50px;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* 网站logo区域（保持原样）*/
#top_name { 
  width: 200px;
  height: 50px;
  background: url(images/top_name.jpg) no-repeat;
  background-size: contain;
}

/* 顶部菜单（保持原样）*/
#top_menu ul { 
  display: flex;
  height: 100%;
  align-items: center;
}

/* 菜单项（保持原样）*/
#top_menu ul li { 
  margin-left: 25px;
}

/* 菜单链接（仅修改颜色）*/
#top_menu ul li a { 
  font-weight: 600;
  color: white;
  display: block;
  padding: 8px 0;
  position: relative;
}

/* 菜单链接悬停效果（保持原样）*/
#top_menu ul li a:hover { 
  text-decoration: none;
}

/* 菜单链接下划线效果（保持原样）*/
#top_menu ul li a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: white;
  transition: var(--transition);
}

/* 菜单链接悬停时下划线效果（保持原样）*/
#top_menu ul li a:hover:after {
  width: 100%;
}

/* 主要内容区域（保持原样）*/
#content_main { 
  padding: 10px 0;
}

/* 内容标题(隐藏)（保持原样）*/
#content_title { 
  display: none;
}

/* 内容主体（保持原样）*/
#content_body { 
  max-width: 95%;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
}

/* 内容底部(隐藏)（保持原样）*/
#content_bottom { 
  display: none;
}

/* 左侧边栏（保持原样）*/
#left { 
  width: 100%;
  margin-bottom: 25px;
}

/* 桌面端左侧边栏样式（保持原样）*/

  #left { 
    width: 15%;
    margin-right: 10px;
    margin-bottom: 0;
  }


/* 左侧边栏标题区域（仅修改颜色）*/
.lt { 
  background: var(--primary-color);
  border: 1px solid #e5e7eb;
  border-bottom: none;
  height: 40px;
  line-height: 50px;
  text-align: center;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  font-weight: 600;
  color: white;
  box-shadow: var(--box-shadow);
}

/* 左侧边栏标题（仅修改颜色）*/
.lt h2 { 
  font-size: 17px;
  color: white;
  font-weight: 600;
}

/* 左侧边栏内容区域（仅修改颜色）*/
.lb { 
  padding: 5px;
  border: 1px solid var(--gray-color);
  border-top: none;
  background: white;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  box-shadow: var(--box-shadow);
}

/* 导航列表项（保持原样）*/
.nav li { 
  margin-bottom: 5px;
}

/* 导航链接（仅修改颜色）*/
.nav li a { 
  background: white;
  display: block;
  line-height: 30px;
  border-radius: var(--border-radius);
  text-align: center;
  transition: var(--transition);
  border: 1px solid var(--gray-color);
  color: var(--dark-color);
  font-weight: 500;
}

/* 导航链接悬停效果（仅修改颜色）*/
.nav li a:hover { 
  background: var(--primary-color);
  color: white;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: var(--box-shadow);
  border-color: var(--primary-color);
}

/* 当前导航项样式（仅修改颜色）*/
.nav li .c_nav { 
  background: var(--primary-color);
  color: white;
  border-color: var(--primary-color);
}

/* 左侧边栏底部间距（保持原样）*/
.lf { 
  height: 10px;
}

/* 右侧内容区域（保持原样）*/
#right { 
  width: 80%;
  flex: 1;
}

/* 右侧内容标题区域（仅修改颜色）*/
.rt { 
  background: var(--primary-color);
  border: 1px solid #e5e7eb;
  border-bottom: none;
  height: 40px;
  line-height: 40px;
  padding: 0 5px;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  font-weight: 600;
  color: white;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* 右侧内容标题（仅修改颜色）*/
.rt b2 { 
  font-size: 17px;
  color: white;
  font-weight: 600;
}

/* 右侧内容主体区域（仅修改颜色）*/
.rb { 
  padding: 15px;
  border: 1px solid var(--gray-color);
  border-top: 1px solid var(--gray-color);
  background: white;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  box-shadow: var(--box-shadow);
}

/* 右侧内容底部间距（保持原样）*/
.rf { 
  height: 25px;
}

/* 内容盒子标题区域（仅修改颜色）*/
.ct { 
  width: auto;
  background: white;
  border: 1px solid var(--gray-color);
  height: auto;
  line-height: 50px;
  padding: 0 20px;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  font-weight: 600;
  color: var(--dark-color);
}

/* 内容盒子主体区域（仅修改颜色）*/
.cb { 
  width: auto;
  padding: 25px;
  border: 1px solid var(--gray-color);
  border-top: none;
  overflow: auto;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  background: white;
}

/* 内容盒子底部间距（保持原样）*/
.cf { 
  height: 25px;
}

/* 页脚区域（仅修改颜色）*/
#bottom_main { 
  background: var(--dark-color);
  color: white;
  padding: 5px 0;
  margin-top: 5px;
}

/* 页脚容器（保持原样）*/
#bottom { 
  max-width: 95%;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 0 5px;
  font-size: 15px;
}

/* 通用表格样式（仅修改颜色）*/
.common_table { 
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 25px;
  background: white;
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: var(--box-shadow);
}

/* 表格单元格（仅修改颜色）-----------*/
.common_table td { 
  padding: 5px;
  border: 0px solid var(--gray-color);
  transition: var(--transition);
}

/* 嵌套表格单元格（保持原样）*/
.common_table td td { 
  border: none;
  padding: 0;
}

/* 表格行悬停效果（仅修改颜色）*/
.common_table tr:hover td { 
  background: #f3f4f6;
}

/* 表格表头（仅修改颜色）*/
.common_table th { 
  text-align: middle;
  border: 1px solid #e5e7eb;
  background: var(--primary-color);
  padding: 5px;
  color: white;
  height: 20px;
  line-height: 20px;
  font-weight: 600;
}

/* 第二种表格样式（仅修改颜色）*/
.common_table2 { 
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  background: white;
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: var(--box-shadow);
}

/* 第二种表格单元格（仅修改颜色）*/
.common_table2 td { 
  padding: 10px;
  border: 1px solid var(--gray-color);
}

/* 表格奇数行样式（保持原样）*/
.tr_odd { }
/* 表格偶数行样式（仅修改颜色）*/
.tr_even { background: #f3f4f6; }
/* 表格行悬停样式（仅修改颜色）*/
.tr_hover { background: #e5e7eb; }

/* 表单文本输入框（仅修改颜色）*/
.form_text { 
  font-size: 15px;
  padding: 5px 5px;
  border: 1px solid var(--gray-color);
  border-radius: var(--border-radius);
  width: 100%;
  margin-bottom: 5px;
  transition: var(--transition);
  background: white;
}

/* 表单文本输入框聚焦状态（仅修改颜色）*/
.form_text:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(74, 137, 220, 0.2);
  outline: none;
}

/* 表单下拉选择框（仅修改颜色）*/
.form_select { 
  font-size: 15px;
  padding: 5px 5px;
  border: 1px solid var(--gray-color);
  border-radius: var(--border-radius);
  margin-bottom: 5px;
  background: white;
  transition: var(--transition);
  width: auto;
  min-width: 120px;
  max-width: 100%;
  box-sizing: border-box;
}

/* 表单下拉选择框聚焦状态（仅修改颜色）*/
.form_select:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(74, 137, 220, 0.2);
  outline: none;
}

/* 表单文本域（仅修改颜色）*/
.form_textarea { 
  font-size: 15px;
  width: 100%;
  height: 50px;
  padding: 15px;
  border: 1px solid var(--gray-color);
  border-radius: var(--border-radius);
  margin-bottom: 15px;
  resize: vertical;
  background: white;
  transition: var(--transition);
}

/* 表单文本域聚焦状态（仅修改颜色）*/
.form_textarea:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(74, 137, 220, 0.2);
  outline: none;
}

/* 表单复选框（仅修改颜色）*/
.form_checkbox { 
  margin-right: 8px;
  accent-color: var(--primary-color);
}

/* 表单提交按钮（仅修改颜色）*/
.form_submit { 
  font-size: 15px;
  padding: 12px 25px;
  background: var(--success-color);
  border: none;
  color: white;
  font-weight: 600;
  cursor: pointer;
  border-radius: var(--border-radius);
  transition: var(--transition);
}

/* 表单提交按钮悬停状态（仅修改颜色）*/
.form_submit:hover { 
  background: #45a049;
  transform: translateY(-2px);
  box-shadow: var(--box-shadow);
}

/* 表单普通按钮（仅修改颜色）*/
.form_button { 
  font-size: 15px;
  cursor: pointer;
  padding: 12px 25px;
  height: auto;
  border-radius: var(--border-radius);
  transition: var(--transition);
  background: white;
  border: 1px solid var(--gray-color);
  color: var(--dark-color);
  font-weight: 500;
}

/* 表单普通按钮悬停状态（仅修改颜色）*/
.form_button:hover {
  background: #f3f4f6;
  border-color: #d1d5db;
  transform: translateY(-2px);
  box-shadow: var(--box-shadow);
}

/* 表单编辑器（仅修改颜色）*/
.form_editor { 
  width: 100%;
  height: 100px;
  font-size: 15px;
  border: 1px solid var(--gray-color);
  border-radius: var(--border-radius);
  padding: 15px;
  background: white;
}

/* 分页导航（保持原样）*/
.page_turner { 
  padding: 25px 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

/* 分页链接和页码（仅修改颜色）*/
.page_turner a, .page_turner span { 
  display: inline-block;
  border: 1px solid var(--gray-color);
  padding: 10px 15px;
  margin: 0 8px 8px 0;
  line-height: 1;
  border-radius: var(--border-radius);
  transition: var(--transition);
  background: white;
  color: var(--dark-color);
  font-weight: 500;
}

/* 分页链接状态（保持原样）*/
.page_turner a:link, .page_turner a:visited { 
  text-decoration: none;
}

/* 分页链接悬停和当前页样式（仅修改颜色）*/
.page_turner a:hover, .page_turner a.c { 
  background: var(--primary-color);
  color: white;
  border-color: var(--primary-color);
  box-shadow: var(--box-shadow);
}

/* 总数显示样式（仅修改颜色）*/
#total { 
  color: var(--primary-color);
  font-weight: 600;
}

/* 通知内容区域（仅修改颜色）*/
.notice_content { 
  padding: 25px;
  border: 1px solid var(--gray-color);
  border-bottom: none;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  background: white;
}

/* 通知介绍区域（仅修改颜色）*/
.notice_intro { 
  background: #f3f4f6;
  border: 1px solid var(--gray-color);
  text-align: right;
  padding: 15px;
  margin-bottom: 25px;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
}

/* 登录页面主体（仅修改颜色）*/
#login_body { 
  min-height: 10vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--light-color);
  padding: 30px;
}

/* 登录框容器（仅修改颜色）*/
#login { 
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  background: white;
  border-radius: var(--border-radius);
  box-shadow: 0 15px 35px rgba(0,0,0,0.1);
  overflow: hidden;
}

/* 登录标题区域（仅修改颜色）*/
#login_title { 
  height: auto;
  padding: 40px;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: white;
  text-align: center;
}

/* 登录主体区域（保持原样）*/
#login_body { 
  height: auto;
  padding: 50px;
  display: flex;
  flex-wrap: wrap;
}

/* 登录底部区域（仅修改颜色）*/
#login_bottom { 
  padding: 25px;
  text-align: center;
  background: #f3f4f6;
  border-top: 1px solid var(--gray-color);
}

/* 登录左侧区域（保持原样）*/
#login_left { 
  width: 100%;
  padding: 0;
  margin-bottom: 30px;
  font-size: 16px;
  color: var(--gray-color);
}

/* 桌面端登录左侧区域（保持原样）*/
@media (min-width: 768px) {
  #login_left { 
    width: 50%;
    padding-right: 40px;
    margin-bottom: 0;
  }
}

/* 登录右侧区域（保持原样）*/
#login_right { 
  width: 100%;
  padding: 0;
}

/* 桌面端登录右侧区域（保持原样）*/
@media (min-width: 768px) {
  #login_right { 
    width: 50%;
    padding-left: 40px;
  }
}

/* 登录按钮（仅修改颜色）*/
#login_button { 
  background: var(--primary-color);
  padding: 14px 35px;
  border: none;
  width: auto;
  height: auto;
  color: white;
  font-size: 16px;
  cursor: pointer;
  border-radius: var(--border-radius);
  transition: var(--transition);
  font-weight: 600;
}

/* 登录按钮悬停状态（仅修改颜色）*/
#login_button:hover {
  background: var(--secondary-color);
  transform: translateY(-2px);
  box-shadow: var(--box-shadow);
}

/* 登录表单表格（保持原样）*/
#login table { 
  width: 100%;
  border-collapse: collapse;
}

/* 登录表单单元格（保持原样）*/
#login table td { 
  padding: 12px 0;
  border: none;
  font-weight: 600;
}

/* 用户列表（保持原样）*/
.user_list { 
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
}

/* 用户列表项（保持原样）*/
.user_list li { 
  margin: 3px;
}

/* 用户列表链接（仅修改颜色）*/
.user_list li a { 
  display: block;
  text-align: center;
  padding: 5px 10px;
  background: white;
  border: 1px solid var(--gray-color);
  border-radius: var(--border-radius);
  transition: var(--transition);
  font-weight: 500;
  color: var(--dark-color);
}

/* 用户列表链接悬停状态（仅修改颜色）*/
.user_list li a:hover { 
  text-decoration: none;
  background: var(--primary-color);
  border: 1px solid var(--primary-color);
  color: white;
  transform: translateY(-2px);
  box-shadow: var(--box-shadow);
}

/* 当前用户样式（仅修改颜色）*/
.user_list li .current_user { 
  text-decoration: none;
  background: var(--danger-color);
  border: 1px solid var(--danger-color);
  color: white;
}

/* 自适应宽度 + 响应式（保持原样）*/
input.form_text {
  width: auto;
  min-width: 10ch;
  max-width: 100%;
  box-sizing: border-box;
}

/* 移动端适配（保持原样）*/
@media (max-width: 768px) {
  input.form_text {
    min-width: 50%;
  }
}
.style1 {color: #FFFFFF}