/* 重置与基础 */ * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', 'Microsoft YaHei', sans-serif; } body { background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); color: #333; min-height: 100vh; padding: 20px; line-height: 1.6; } /* 顶部横幅 */ .update-banner { background: linear-gradient(90deg, #4CAF50, #2E7D32); color: white; padding: 12px 20px; text-align: center; font-size: 15px; font-weight: 500; border-radius: 10px; margin-bottom: 25px; box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3); animation: fadeInDown 0.5s; } /* 头部 */ header { text-align: center; margin-bottom: 30px; } header h1 { font-size: 2.8rem; color: #1a237e; margin-bottom: 10px; text-shadow: 1px 1px 3px rgba(0,0,0,0.1); } nav { background: white; padding: 15px; border-radius: 12px; display: inline-block; box-shadow: 0 6px 20px rgba(0,0,0,0.08); } nav a { text-decoration: none; color: #555; font-weight: 600; padding: 10px 20px; margin: 0 5px; border-radius: 8px; transition: all 0.3s; border: 2px solid transparent; } nav a:hover { background: #1a237e; color: white; border-color: #1a237e; } /* 主内容区 */ main { max-width: 1000px; margin: 0 auto; background: white; border-radius: 18px; padding: 30px; box-shadow: 0 12px 40px rgba(0,0,0,0.1); animation: fadeInUp 0.6s; } section { display: none; padding: 20px; } section h2 { color: #1a237e; border-left: 6px solid #4CAF50; padding-left: 15px; margin-bottom: 25px; font-size: 1.8rem; } /* 卡片 */ .survey-card { background: #f8f9fa; border-left: 5px solid #2196F3; padding: 20px; margin-bottom: 20px; border-radius: 10px; transition: transform 0.3s, box-shadow 0.3s; cursor: pointer; } .survey-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(33, 150, 243, 0.2); } .survey-card h3 { color: #1a237e; margin-bottom: 10px; } .survey-card button { background: #2196F3; color: white; border: none; padding: 10px 20px; border-radius: 6px; cursor: pointer; font-weight: 600; margin-top: 10px; transition: background 0.3s; } .survey-card button:hover { background: #0b7dda; } /* 表单 */ label { display: block; margin-bottom: 15px; font-weight: 600; color: #444; } input[type="text"], textarea, select { width: 100%; padding: 14px; border: 2px solid #ddd; border-radius: 8px; font-size: 16px; margin-top: 6px; transition: border 0.3s; } input[type="text"]:focus, textarea:focus { border-color: #4CAF50; outline: none; } textarea { min-height: 100px; resize: vertical; } /* 按钮 */ button { background: linear-gradient(90deg, #4CAF50, #2E7D32); color: white; border: none; padding: 14px 28px; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s; margin: 10px 5px; box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3); } button:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(76, 175, 80, 0.4); } button.secondary { background: linear-gradient(90deg, #2196F3, #0b7dda); } button.danger { background: linear-gradient(90deg, #f44336, #d32f2f); } /* 语音按钮 */ .voice-btn { background: linear-gradient(90deg, #FF9800, #F57C00); padding: 10px 20px; font-size: 14px; margin-left: 10px; } .voice-btn:hover { background: linear-gradient(90deg, #F57C00, #E65100); } .recording { animation: pulse 1.5s infinite; } /* 文件上传区 */ #upload { text-align: center; padding: 40px; } .file-zone { border: 3px dashed #4CAF50; border-radius: 15px; padding: 40px; background: #f9fff9; margin-bottom: 30px; } .file-zone input[type="file"] { padding: 20px; background: white; border-radius: 10px; width: 80%; margin: 0 auto; display: block; } /* 问题项 */ .question-item { background: #f8f9fa; padding: 20px; border-radius: 10px; margin-bottom: 20px; border-left: 5px solid #9C27B0; } /* 页脚 */ footer { text-align: center; margin-top: 40px; color: #666; font-size: 14px; } footer a { color: #1a237e; text-decoration: none; } /* 动画 */ @keyframes fadeInDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.7; } 100% { opacity: 1; } } /* 响应式 */ @media (max-width: 768px) { body { padding: 10px; } main { padding: 20px; } nav a { display: block; margin: 10px 0; } header h1 { font-size: 2rem; } }