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