blob: fdcc06035faa1f613690ad0ffa24ff049c4ae04d [file] [log] [blame]
阳菜,放晴!7e1e3a52025-06-05 23:00:51 +08001/* 主题色变量 */
2/* :root {
3 --primary-color: #3498db;
4 --primary-hover: #2980b9;
5 --secondary-color: #f1c40f;
6 --dark-color: #2c3e50;
7 --light-color: #ecf0f1;
8 --text-color: #333;
9 --text-secondary: #7f8c8d;
10 --border-color: #ddd;
11 } */
12
13 /* --bg-color: #2b2b2b;
14 --text-color: #f1f1f1;
15 --card-bg: #1e1e1e;
16 --border-color: #444444; */
17
18 .container {
19 min-height: 100vh;
20 background-color: var(--bg-color);
21 color: var(--text-color);
22 font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
23 }
24
25 /* 顶部导航栏 */
26 .header {
27 display: flex;
28 align-items: center;
29 padding: 15px 30px;
30 background-color: solid var(--card-bg);
31 box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
32 }
33
34 .logo {
35 height: 40px;
36 cursor: pointer;
37 transition: transform 0.3s;
38 }
39
40 .logo:hover {
41 transform: scale(1.05);
42 }
43
44 .siteTitle {
45 margin: 0 0 0 15px;
46 color: var(--text-color);
47 font-size: 24px;
48 }
49
50 /* 主内容区 */
51 .mainContent {
52 display: flex;
53 min-height: calc(100vh - 70px);
54 padding: 20px;
55 gap: 20px;
56 }
57
58 /* 左侧用户信息区 */
59 .userProfile {
60 flex: 2;
61 background-color: var(--card-bg);
62 border-radius: 10px;
63 padding: 25px;
64 box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
65 }
66
67 .userHeader {
68 display: flex;
69 align-items: center;
70 margin-bottom: 20px;
71 }
72
73 .userAvatar {
74 width: 80px;
75 height: 80px;
76 border-radius: 50%;
77 object-fit: cover;
78 border: 3px solid var(--primary-color);
79 margin-right: 20px;
80 }
81
82 .userInfo {
83 flex: 1;
84 }
85
86 .username {
87 margin: 0 0 5px 0;
88 color: var(--text-color);
89 font-size: 22px;
90 }
91
92 .inviteCode {
93 color: var(--text-color);
94 font-size: 14px;
95 margin-bottom: 10px;
96 }
97
98 .editButton {
99 padding: 8px 20px;
100 background-color: var(--primary-color);
101 color: white;
102 border: none;
103 border-radius: 20px;
104 cursor: pointer;
105 font-size: 14px;
106 transition: background-color 0.3s;
107 }
108
109 .editButton:hover {
110 background-color: var(--primary-hover);
111 }
112
113 /* 用户统计 */
114 .userStats {
115 display: flex;
116 justify-content: space-between;
117 margin: 25px 0;
118 padding: 15px 0;
119 border-top: 1px solid var(--border-color);
120 border-bottom: 1px solid var(--border-color);
121 }
122
123 .statItem {
124 text-align: center;
125 padding: 0 10px;
126 }
127
128 .statNumber {
129 font-size: 22px;
130 font-weight: bold;
131 color: var(--primary-color);
132 }
133
134 .statLabel {
135 font-size: 14px;
136 color: var(--text-secondary);
137 margin-top: 5px;
138 }
139
140 /* 用户数据 */
141 .userData {
142 background-color: var(--light-color);
143 padding: 15px;
144 border-radius: 8px;
145 margin-bottom: 25px;
146 }
147
148 .dataItem {
149 margin-bottom: 8px;
150 font-size: 15px;
151 }
152
153 .dataItem strong {
154 color: var(--primary-color);
155 }
156
157 /* 作品区 */
158 .worksSection {
159 margin-top: 30px;
160 }
161
162 .sectionTitle {
163 margin: 0 0 20px 0;
164 color: var(--dark-color);
165 font-size: 18px;
166 padding-bottom: 10px;
167 border-bottom: 2px solid var(--primary-color);
168 }
169
170 .workItem {
171 padding: 15px;
172 margin-bottom: 15px;
173 background-color: var(--primary-card);
174 border-radius: 8px;
175 border-left: 4px solid var(--primary-color);
176 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
177 transition: transform 0.3s, box-shadow 0.3s;
178 }
179
180 .workItem:hover {
181 transform: translateY(-3px);
182 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
183 }
184
185 .workTitle {
186 margin: 0 0 10px 0;
187 color: var(--text-color);
188 font-size: 16px;
189 }
190
191 .workMeta {
192 display: flex;
193 justify-content: space-between;
194 font-size: 14px;
195 color: var(--text-color);
196 }
197
198 /* 右侧内容区 */
199 .rightContent {
200 flex: 1;
201 min-width: 300px;
202 display: flex;
203 flex-direction: column;
204 gap: 20px;
205 }
206
207 .petSection, .trafficSection {
208 background-color: var(--card-bg);
209 border-radius: 10px;
210 padding: 20px;
211 box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
212 }
213
214 .petContainer {
215 background-color: var(--card-bg);
216 border-radius: 8px;
217 padding: 15px;
218 text-align: center;
219 }
220
221 .petImage {
222 max-width: 100%;
223 height: auto;
224 border-radius: 5px;
225 }
226
227 .trafficContainer {
228 background-color: white;
229 border-radius: 8px;
230 padding: 10px;
231 text-align: center;
232 border: 1px solid var(--border-color);
233 }
234
235 .trafficImage {
236 max-width: 100%;
237 height: auto;
238 }
239
240 /* 加载和错误状态 */
241 .loading, .error {
242 padding: 20px;
243 text-align: center;
244 color: var(--text-color);
245 }
246
247 .error {
248 color: #e74c3c;
249 }