/* 原始基本样式 */ body { margin: 0; font-family: "Microsoft YaHei", Arial, sans-serif; } .topbar { height: 50px; background: #1976d2; color: #fff; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; } .logo { font-size: 18px; font-weight: bold; } .userinfo a { color: #fff; text-decoration: none; } /* 布局 */ .container { display: flex; height: calc(100vh - 50px); } .sidebar { width: 180px; background: #f5f5f5; border-right: 1px solid #ddd; } .sidebar ul { list-style: none; padding-left: 0; margin: 0; } .sidebar li a { display: block; padding: 10px 15px; color: #333; text-decoration: none; } .sidebar li a:hover { background: #e0e0e0; } .sidebar li a.active { background: #1976d2; color: white; } .main { flex: 1; padding: 15px 20px; overflow: auto; } /* 表格 */ .mail-table { width: 100%; border-collapse: collapse; } .mail-table th, .mail-table td { border: 1px solid #ddd; padding: 8px; } .mail-table tr:nth-child(even) { background: #f9f9f9; } .mail-table th { background: #eee; } /* 登录/注册页 */ .auth-body { display: flex; justify-content: center; align-items: center; height: 100vh; background: #e3f2fd; } .auth-box { background: #fff; padding: 20px 30px; border-radius: 6px; box-shadow: 0 0 10px rgba(0,0,0,0.2); width: 320px; } .auth-box h2 { text-align: center; } .form-row { margin-bottom: 10px; position: relative; } .form-row label { display: block; margin-bottom: 4px; } .form-row input, .form-row textarea, .form-row select { width: 100%; box-sizing: border-box; padding: 6px; } button { padding: 6px 14px; cursor: pointer; margin-right: 5px; border: 1px solid #ccc; background: #1976d2; color: white; border-radius: 3px; } button:hover { background: #1565c0; } .error { color: red; margin-top: 10px; } /* 邮件标记样式 - 增强 */ .mail-unread { font-weight: bold; background-color: #f0f8ff; } .mail-starred { color: #ff9900; } .mail-important { border-left: 4px solid #ff4444; background-color: #fff5f5; } /* 附件列表样式 - 新增 */ .attachment-list { list-style: none; padding: 0; margin: 0; } .attachment-item { padding: 10px; margin-bottom: 8px; background: #f8f9fa; border: 1px solid #dee2e6; border-radius: 4px; display: flex; align-items: center; transition: background-color 0.2s; } .attachment-item:hover { background: #e9ecef; } .attachment-icon { margin-right: 10px; font-size: 20px; } .attachment-info { flex: 1; } .attachment-name { font-weight: 500; color: #1976d2; word-break: break-all; } .attachment-size { font-size: 12px; color: #6c757d; } .download-btn { padding: 4px 12px; background: #28a745; color: white; border: none; border-radius: 3px; cursor: pointer; text-decoration: none; font-size: 14px; } .download-btn:hover { background: #218838; text-decoration: none; color: white; } /* 按钮组样式 */ .btn-group { display: inline-block; margin-right: 10px; } .btn { padding: 4px 8px; margin-right: 2px; border: 1px solid #ccc; background: #f5f5f5; cursor: pointer; font-size: 12px; color: #333; transition: all 0.2s; } .btn:hover { background: #e0e0e0; } /* 操作按钮区域 */ .action-buttons { display: flex; gap: 10px; margin-bottom: 15px; padding: 10px; background: #f5f5f5; border-radius: 4px; flex-wrap: wrap; } /* 邮件标记按钮 */ .star-btn { background: #ff9900; color: white; border: none; padding: 6px 12px; border-radius: 4px; cursor: pointer; transition: background-color 0.2s; } .star-btn:hover { background: #e68900; } .important-btn { background: #ff4444; color: white; border: none; padding: 6px 12px; border-radius: 4px; cursor: pointer; transition: background-color 0.2s; } .important-btn:hover { background: #e63939; } /* 搜索框样式 */ .search-box { display: flex; gap: 10px; margin-bottom: 15px; align-items: center; } .search-box input[type="text"] { flex: 1; padding: 8px; border: 1px solid #ddd; border-radius: 4px; } /* 响应式设计 */ @media (max-width: 768px) { .container { flex-direction: column; } .sidebar { width: 100%; border-right: none; border-bottom: 1px solid #ddd; } .sidebar ul { display: flex; flex-wrap: wrap; } .sidebar li { flex: 1; text-align: center; } .action-buttons { flex-direction: column; } .action-buttons button { width: 100%; margin-bottom: 5px; } .attachment-item { flex-direction: column; align-items: flex-start; } .attachment-icon { margin-bottom: 5px; } .download-btn { margin-top: 8px; width: 100%; text-align: center; } } /* 表单验证样式 */ input:invalid, textarea:invalid { border-color: #ff4444; } input:valid, textarea:valid { border-color: #4CAF50; } /* 提示信息 */ .hint { font-size: 12px; color: #666; margin-top: 2px; }