.ThemeSwitcher_container__n744Y{position:relative;display:inline-block}.ThemeSwitcher_trigger__hkeRc{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--motion-hover);min-height:40px}.ThemeSwitcher_trigger__hkeRc:hover{background:var(--color-surface-glass);border-color:var(--color-border-strong)}.ThemeSwitcher_trigger__hkeRc:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.ThemeSwitcher_trigger__hkeRc.ThemeSwitcher_compact__jqB1d{padding:var(--spacing-2);min-width:40px;justify-content:center}.ThemeSwitcher_colorPreview__TlXXA{width:20px;height:20px;border-radius:var(--radius-full);border:2px solid var(--color-bg-primary);box-shadow:0 0 8px rgba(0,0,0,.2);flex-shrink:0}.ThemeSwitcher_themeName__Rs5to{flex:1 1;text-align:left;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ThemeSwitcher_chevron__z_rAm{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--motion-duration-normal) var(--motion-easing-ease-out)}.ThemeSwitcher_chevronOpen__iR6g7{transform:rotate(180deg)}.ThemeSwitcher_dropdown__ocK0o{position:absolute;z-index:var(--z-dropdown);min-width:320px;margin-top:var(--spacing-2);background:var(--color-surface-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);animation:ThemeSwitcher_slideDown__SlqZa var(--motion-duration-normal) var(--motion-easing-ease-out);overflow:hidden}@keyframes ThemeSwitcher_slideDown__SlqZa{0%{opacity:0}to{opacity:1}}.ThemeSwitcher_dropdown__ocK0o.ThemeSwitcher_bottom-right__GsCaA{right:0;top:100%}.ThemeSwitcher_dropdown__ocK0o.ThemeSwitcher_bottom-left__JrHYR{left:0;top:100%}.ThemeSwitcher_dropdown__ocK0o.ThemeSwitcher_top-right__mCnAF{right:0;bottom:100%;margin-top:0;margin-bottom:var(--spacing-2)}.ThemeSwitcher_dropdown__ocK0o.ThemeSwitcher_top-left__YEW_x{left:0;bottom:100%;margin-top:0;margin-bottom:var(--spacing-2)}.ThemeSwitcher_dropdownHeader__pChN3{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-muted)}.ThemeSwitcher_dropdownTitle__VhkEI{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.ThemeSwitcher_themeList__Glf8C{max-height:400px;overflow-y:auto;padding:var(--spacing-2)}.ThemeSwitcher_themeList__Glf8C::-webkit-scrollbar{width:6px}.ThemeSwitcher_themeList__Glf8C::-webkit-scrollbar-track{background:var(--color-surface-secondary)}.ThemeSwitcher_themeList__Glf8C::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-full)}.ThemeSwitcher_themeList__Glf8C::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.ThemeSwitcher_themeOption__PZlLu{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3);background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:var(--motion-hover);text-align:left}.ThemeSwitcher_themeOption__PZlLu:hover{background:var(--color-surface-elevated);border-color:var(--color-border-default)}.ThemeSwitcher_themeOption__PZlLu.ThemeSwitcher_active__XXoEd{background:var(--color-surface-glass);border-color:var(--theme-primary)}.ThemeSwitcher_themePreview__ZZ5TE{position:relative;width:48px;height:48px;flex-shrink:0}.ThemeSwitcher_themeColor__Fb6mq{width:100%;height:100%;border-radius:var(--radius-md);border:2px solid var(--color-bg-primary);transition:var(--motion-hover)}.ThemeSwitcher_themeOption__PZlLu:hover .ThemeSwitcher_themeColor__Fb6mq{transform:scale(1.05)}.ThemeSwitcher_themeGlow__2gNUu{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--radius-md);opacity:0;transition:opacity var(--motion-duration-normal);pointer-events:none}.ThemeSwitcher_themeOption__PZlLu:hover .ThemeSwitcher_themeGlow__2gNUu{opacity:.5}.ThemeSwitcher_themeOption__PZlLu.ThemeSwitcher_active__XXoEd .ThemeSwitcher_themeGlow__2gNUu{opacity:.8}.ThemeSwitcher_themeInfo__eiabO{flex:1 1;display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.ThemeSwitcher_themeOptionName__ydF6P{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.ThemeSwitcher_themeDescription__fJl27{font-size:var(--font-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ThemeSwitcher_checkIcon__hSaEc{flex-shrink:0;color:var(--theme-primary);filter:drop-shadow(0 0 4px currentcolor)}.ThemeSwitcher_dropdownFooter__BVtV1{padding:var(--spacing-2) var(--spacing-4);border-top:1px solid var(--color-border-muted);background:var(--color-surface-secondary)}.ThemeSwitcher_footerText__kIZsP{font-size:var(--font-xs);color:var(--color-text-muted)}@media (max-width:640px){.ThemeSwitcher_dropdown__ocK0o{min-width:280px}.ThemeSwitcher_themeList__Glf8C{max-height:300px}}