|
203 | 203 | margin-top: 8px; |
204 | 204 | background-color: var(--surface-popover); |
205 | 205 | border: 1px solid var(--border-subtle); |
206 | | - border-radius: 6px; |
207 | | - min-width: 120px; |
| 206 | + border-radius: 12px; |
| 207 | + min-width: 220px; |
208 | 208 | box-shadow: 0 12px 24px rgba(24, 20, 56, 0.12); |
209 | 209 | z-index: 100; |
210 | 210 | display: flex; |
211 | 211 | flex-direction: column; |
212 | | - align-items: center; |
| 212 | + align-items: stretch; |
| 213 | + gap: 12px; |
| 214 | + padding: 16px; |
213 | 215 | color: var(--text-primary); |
214 | 216 | } |
215 | 217 |
|
216 | 218 | .user-dropdown button { |
217 | | - padding: 0.5rem 0.75rem; |
218 | | - text-align: center; |
219 | | - background: none; |
220 | 219 | border: none; |
221 | | - font-size: 1rem; |
222 | | - cursor: pointer; |
223 | | - transition: background-color 0.2s ease, color 0.2s ease; |
| 220 | + background: none; |
224 | 221 | color: inherit; |
225 | | -} |
226 | | - |
227 | | -.user-dropdown button:hover { |
228 | | - background-color: var(--surface-hover); |
| 222 | + font: inherit; |
| 223 | + padding: 0; |
| 224 | + cursor: pointer; |
229 | 225 | } |
230 | 226 |
|
231 | 227 | .dark-mode .user-dropdown { |
|
237 | 233 | color: var(--text-primary); |
238 | 234 | } |
239 | 235 |
|
240 | | -.dark-mode .user-dropdown button:hover { |
241 | | - background-color: var(--surface-hover); |
| 236 | +.user-dropdown__header { |
| 237 | + display: flex; |
| 238 | + align-items: center; |
| 239 | + gap: 12px; |
| 240 | + padding-bottom: 12px; |
| 241 | + border-bottom: 1px solid var(--border-subtle); |
| 242 | +} |
| 243 | + |
| 244 | +.user-dropdown__avatar { |
| 245 | + color: var(--accent-primary); |
| 246 | +} |
| 247 | + |
| 248 | +.user-dropdown__meta { |
| 249 | + display: flex; |
| 250 | + flex-direction: column; |
| 251 | + gap: 4px; |
| 252 | + min-width: 0; |
| 253 | +} |
| 254 | + |
| 255 | +.user-dropdown__name { |
| 256 | + font-size: 15px; |
| 257 | + font-weight: 700; |
| 258 | + color: var(--text-primary); |
| 259 | +} |
| 260 | + |
| 261 | +.user-dropdown__handle { |
| 262 | + font-size: 12px; |
| 263 | + color: var(--text-muted); |
| 264 | +} |
| 265 | + |
| 266 | +.user-dropdown__actions { |
| 267 | + display: flex; |
| 268 | + flex-direction: column; |
| 269 | + gap: 8px; |
| 270 | +} |
| 271 | + |
| 272 | +.user-dropdown__action { |
| 273 | + width: 100%; |
| 274 | + display: inline-flex; |
| 275 | + align-items: center; |
| 276 | + justify-content: flex-start; |
| 277 | + gap: 10px; |
| 278 | + padding: 10px 12px; |
| 279 | + border-radius: 10px; |
| 280 | + background-color: rgba(139, 112, 255, 0.08); |
| 281 | + color: var(--text-primary); |
| 282 | + transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; |
| 283 | +} |
| 284 | + |
| 285 | +.user-dropdown__action:hover { |
| 286 | + background-color: rgba(139, 112, 255, 0.16); |
| 287 | + transform: translateY(-1px); |
| 288 | + box-shadow: 0 12px 20px -18px rgba(139, 112, 255, 0.6); |
| 289 | +} |
| 290 | + |
| 291 | +.user-dropdown__action--logout { |
| 292 | + background-color: rgba(239, 68, 68, 0.1); |
| 293 | + color: #e53935; |
| 294 | +} |
| 295 | + |
| 296 | +.user-dropdown__action--logout:hover { |
| 297 | + background-color: rgba(239, 68, 68, 0.18); |
| 298 | + box-shadow: 0 12px 20px -18px rgba(239, 68, 68, 0.5); |
| 299 | +} |
| 300 | + |
| 301 | +.user-dropdown__icon { |
| 302 | + display: flex; |
| 303 | + align-items: center; |
| 304 | + justify-content: center; |
| 305 | + font-size: 16px; |
| 306 | + color: var(--accent-primary); |
| 307 | +} |
| 308 | + |
| 309 | +.user-dropdown__action--logout .user-dropdown__icon { |
| 310 | + color: #e53935; |
| 311 | +} |
| 312 | + |
| 313 | +.dark-mode .user-dropdown__handle { |
| 314 | + color: var(--text-muted); |
| 315 | +} |
| 316 | + |
| 317 | +.dark-mode .user-dropdown__action { |
| 318 | + background-color: rgba(139, 112, 255, 0.14); |
| 319 | +} |
| 320 | + |
| 321 | +.dark-mode .user-dropdown__action:hover { |
| 322 | + background-color: rgba(139, 112, 255, 0.24); |
| 323 | +} |
| 324 | + |
| 325 | +.dark-mode .user-dropdown__action--logout { |
| 326 | + background-color: rgba(239, 68, 68, 0.2); |
| 327 | + color: #f87171; |
| 328 | +} |
| 329 | + |
| 330 | +.dark-mode .user-dropdown__action--logout .user-dropdown__icon { |
| 331 | + color: #f87171; |
242 | 332 | } |
243 | 333 |
|
244 | 334 | /* 알림 관련 스타일 */ |
|
0 commit comments