通知与推荐功能,css样式优化

Change-Id: I33d934bfdca88b7a8e6742be2a3c7323d28ffbcf
diff --git a/src/components/AnnouncementDetail.css b/src/components/AnnouncementDetail.css
index 5ca87c1..b6c600b 100644
--- a/src/components/AnnouncementDetail.css
+++ b/src/components/AnnouncementDetail.css
@@ -1,64 +1,93 @@
 .announcement-container {

-    max-width: 800px;

-    margin: 0 auto;

-    padding: 20px;

-  }

-  

-  .back-button {

-    background: none;

-    border: none;

-    color: #1890ff;

-    font-size: 16px;

-    cursor: pointer;

-    margin-bottom: 20px;

+  max-width: 800px;

+  margin: 40px auto;

+  padding: 0 20px;

+}

+

+.back-button {

+  padding: 8px 16px;

+  background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);

+  color: white;

+  border: none;

+  border-radius: 6px;

+  font-weight: 600;

+  cursor: pointer;

+  margin-bottom: 20px;

+  transition: all 0.2s;

+  display: inline-flex;

+  align-items: center;

+  gap: 5px;

+}

+

+.back-button:hover {

+  transform: translateY(-1px);

+  box-shadow: 0 2px 8px rgba(30, 60, 114, 0.3);

+}

+

+.announcement-detail {

+  background: white;

+  padding: 30px;

+  border-radius: 8px;

+  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);

+}

+

+.announcement-header {

+  border-bottom: 1px solid #eee;

+  padding-bottom: 20px;

+  margin-bottom: 25px;

+}

+

+.announcement-header h1 {

+  margin: 0 0 15px 0;

+  font-size: 28px;

+  color: #1e3c72;

+  font-weight: 700;

+}

+

+.announcement-meta {

+  display: flex;

+  gap: 15px;

+  color: #666;

+  font-size: 14px;

+  align-items: center;

+}

+

+.announcement-content {

+  line-height: 1.8;

+  font-size: 16px;

+  color: #333;

+}

+

+.announcement-content p {

+  margin: 0 0 20px 0;

+}

+

+.error-message {

+  text-align: center;

+  padding: 50px;

+  color: #ff4d4f;

+  font-size: 16px;

+  background-color: #fff2f0;

+  border-radius: 8px;

+  border: 1px solid #ffccc7;

+}

+

+/* 响应式调整 */

+@media (max-width: 768px) {

+  .announcement-container {

+    padding: 0 15px;

+    margin: 20px auto;

   }

   

   .announcement-detail {

-    background: white;

-    padding: 25px;

-    border-radius: 8px;

-    box-shadow: 0 2px 10px rgba(0,0,0,0.1);

-  }

-  

-  .announcement-header {

-    border-bottom: 1px solid #f0f0f0;

-    padding-bottom: 15px;

-    margin-bottom: 20px;

+    padding: 20px;

   }

   

   .announcement-header h1 {

-    margin: 0 0 10px 0;

-    font-size: 24px;

-  }

-  

-  .announcement-meta {

-    display: flex;

-    gap: 15px;

-    color: #666;

-    font-size: 14px;

-    align-items: center;

-  }

-  

-  .category-badge {

-    background: #e6f7ff;

-    color: #1890ff;

-    padding: 2px 8px;

-    border-radius: 4px;

-    font-size: 12px;

+    font-size: 22px;

   }

   

   .announcement-content {

-    line-height: 1.8;

     font-size: 15px;

   }

-  

-  .announcement-content p {

-    margin: 0 0 16px 0;

-  }

-  

-  .error-message {

-    text-align: center;

-    padding: 50px;

-    color: #ff4d4f;

-    font-size: 16px;

-  }
\ No newline at end of file
+}
\ No newline at end of file