|
1 | 1 | .app { |
2 | | - min-height: 100vh; |
| 2 | + height: 100vh; |
| 3 | + max-height: 100vh; |
3 | 4 | display: flex; |
4 | 5 | flex-direction: column; |
| 6 | + overflow: hidden; |
5 | 7 | } |
6 | 8 |
|
7 | 9 | .main { |
8 | 10 | flex: 1; |
9 | | - padding: 0.5rem 1rem; |
| 11 | + padding: 0.25rem 0.5rem; |
10 | 12 | display: flex; |
11 | 13 | overflow: hidden; |
| 14 | + min-height: 0; |
12 | 15 | } |
13 | 16 |
|
14 | 17 | .container { |
15 | | - padding: 0.5rem; |
| 18 | + padding: 0.25rem; |
16 | 19 | margin: 0; |
17 | 20 | width: 100%; |
18 | 21 | max-width: 100%; |
19 | 22 | display: flex; |
20 | 23 | flex-direction: column; |
21 | | - gap: 0.5rem; |
| 24 | + gap: 0.25rem; |
| 25 | + overflow: hidden; |
22 | 26 | } |
23 | 27 |
|
24 | 28 | .title { |
25 | 29 | text-align: center; |
26 | 30 | color: white; |
27 | | - font-size: 1.5rem; |
| 31 | + font-size: 1.1rem; |
28 | 32 | margin: 0; |
29 | 33 | text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); |
30 | 34 | font-weight: 600; |
|
44 | 48 | /* 输入面板 */ |
45 | 49 | .input-panel { |
46 | 50 | background: #1f2937; |
47 | | - border-radius: 8px; |
48 | | - padding: 0.75rem 1rem; |
| 51 | + border-radius: 6px; |
| 52 | + padding: 0.3rem 0.5rem; |
49 | 53 | box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); |
50 | 54 | border: 1px solid rgba(255, 255, 255, 0.1); |
51 | 55 | } |
52 | 56 |
|
53 | 57 | .input-group { |
54 | | - display: grid; |
55 | | - grid-template-columns: 2fr 1fr auto; |
56 | | - gap: 0.5rem; |
57 | | - margin-bottom: 0.5rem; |
58 | | - align-items: end; |
| 58 | + display: flex; |
| 59 | + gap: 0.4rem; |
| 60 | + margin-bottom: 0.25rem; |
| 61 | + align-items: center; |
59 | 62 | } |
60 | 63 |
|
61 | 64 | .input-row { |
62 | 65 | display: flex; |
63 | | - flex-direction: column; |
64 | | - gap: 0.15rem; |
| 66 | + align-items: center; |
| 67 | + gap: 0.25rem; |
| 68 | + flex: 1; |
65 | 69 | } |
66 | 70 |
|
67 | 71 | .input-row label { |
68 | 72 | font-weight: 600; |
69 | 73 | color: #e0e0e0; |
70 | | - font-size: 14px; |
| 74 | + font-size: 12px; |
| 75 | + white-space: nowrap; |
71 | 76 | } |
72 | 77 |
|
73 | 78 | .input-row input { |
74 | | - padding: 0.6rem; |
75 | | - border: 2px solid #374151; |
76 | | - border-radius: 6px; |
77 | | - font-size: 15px; |
| 79 | + padding: 0.25rem 0.4rem; |
| 80 | + border: 1px solid #374151; |
| 81 | + border-radius: 4px; |
| 82 | + font-size: 12px; |
78 | 83 | transition: border-color 0.3s; |
79 | 84 | background: #111827; |
80 | 85 | color: #e0e0e0; |
| 86 | + flex: 1; |
| 87 | + min-width: 0; |
81 | 88 | } |
82 | 89 |
|
83 | 90 | .input-row input:focus { |
|
86 | 93 | } |
87 | 94 |
|
88 | 95 | .apply-btn { |
89 | | - padding: 0.6rem 1.5rem; |
| 96 | + padding: 0.25rem 0.75rem; |
90 | 97 | background: #f59e0b; |
91 | 98 | color: #111827; |
92 | 99 | border: none; |
93 | | - border-radius: 6px; |
| 100 | + border-radius: 4px; |
94 | 101 | font-weight: 600; |
95 | 102 | cursor: pointer; |
96 | 103 | transition: background 0.3s; |
97 | 104 | white-space: nowrap; |
98 | | - font-size: 14px; |
| 105 | + font-size: 12px; |
99 | 106 | } |
100 | 107 |
|
101 | 108 | .apply-btn:hover { |
|
127 | 134 |
|
128 | 135 | .preset-buttons { |
129 | 136 | display: flex; |
130 | | - gap: 0.5rem; |
| 137 | + gap: 0.25rem; |
131 | 138 | flex-wrap: wrap; |
132 | 139 | } |
133 | 140 |
|
134 | 141 | .preset-btn { |
135 | | - padding: 0.5rem 0.85rem; |
| 142 | + padding: 0.2rem 0.5rem; |
136 | 143 | background: #374151; |
137 | 144 | border: 1px solid #4b5563; |
138 | | - border-radius: 6px; |
| 145 | + border-radius: 4px; |
139 | 146 | cursor: pointer; |
140 | 147 | transition: all 0.3s; |
141 | | - font-size: 13px; |
| 148 | + font-size: 11px; |
142 | 149 | font-weight: 500; |
143 | 150 | color: #e0e0e0; |
144 | 151 | } |
|
163 | 170 | /* 主内容区域 - 两栏布局 */ |
164 | 171 | .main-content { |
165 | 172 | display: grid; |
166 | | - grid-template-columns: 1.5fr 1fr; |
167 | | - gap: 0.75rem; |
| 173 | + grid-template-columns: 1fr 1fr; |
| 174 | + gap: 0.4rem; |
168 | 175 | flex: 1; |
169 | 176 | min-height: 0; |
| 177 | + overflow: hidden; |
170 | 178 | } |
171 | 179 |
|
172 | 180 | .left-panel { |
173 | 181 | display: flex; |
174 | 182 | flex-direction: column; |
175 | | - gap: 0.75rem; |
| 183 | + gap: 0.4rem; |
176 | 184 | min-height: 0; |
| 185 | + overflow: hidden; |
177 | 186 | } |
178 | 187 |
|
179 | 188 | .right-panel { |
180 | 189 | display: flex; |
181 | 190 | flex-direction: column; |
182 | 191 | min-height: 0; |
| 192 | + overflow: hidden; |
183 | 193 | } |
184 | 194 |
|
185 | 195 | /* 键盘快捷键提示 */ |
186 | 196 | .keyboard-hints { |
187 | 197 | display: flex; |
188 | 198 | justify-content: center; |
189 | | - gap: 1rem; |
| 199 | + gap: 0.5rem; |
190 | 200 | flex-wrap: wrap; |
191 | | - padding: 0.75rem; |
| 201 | + padding: 0.25rem; |
192 | 202 | background: rgba(31, 41, 55, 0.5); |
193 | | - border-radius: 8px; |
| 203 | + border-radius: 4px; |
194 | 204 | border: 1px solid rgba(255, 255, 255, 0.1); |
195 | 205 | } |
196 | 206 |
|
197 | 207 | .hint-item { |
198 | 208 | display: flex; |
199 | 209 | align-items: center; |
200 | | - gap: 0.5rem; |
201 | | - font-size: 13px; |
| 210 | + gap: 0.25rem; |
| 211 | + font-size: 10px; |
202 | 212 | color: #d1d5db; |
203 | 213 | } |
204 | 214 |
|
205 | 215 | .hint-item kbd { |
206 | 216 | background: linear-gradient(135deg, #f59e0b, #ea580c); |
207 | 217 | color: white; |
208 | | - padding: 4px 10px; |
209 | | - border-radius: 6px; |
210 | | - font-size: 12px; |
| 218 | + padding: 1px 5px; |
| 219 | + border-radius: 3px; |
| 220 | + font-size: 9px; |
211 | 221 | font-weight: 600; |
212 | | - min-width: 32px; |
| 222 | + min-width: 20px; |
213 | 223 | text-align: center; |
214 | | - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); |
| 224 | + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); |
215 | 225 | font-family: inherit; |
216 | 226 | } |
217 | 227 |
|
218 | 228 | .footer { |
219 | 229 | background: rgba(0, 0, 0, 0.3); |
220 | 230 | backdrop-filter: blur(10px); |
221 | | - padding: 0.6rem; |
| 231 | + padding: 0.2rem; |
222 | 232 | text-align: center; |
223 | 233 | color: #9ca3af; |
224 | 234 | border-top: 1px solid rgba(255, 255, 255, 0.1); |
225 | | - font-size: 12px; |
| 235 | + font-size: 10px; |
226 | 236 | } |
227 | 237 |
|
228 | 238 | /* 响应式设计 */ |
|
0 commit comments