.theme-switch{cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:visible;border:none!important;outline:none!important}.theme-switch-track{border-radius:999px;width:100%;height:100%;transition:all .3s;position:absolute;overflow:hidden}.theme-switch.light .theme-switch-track{background:var(--bg-secondary);border:1px solid var(--border-color)}.theme-switch.dark .theme-switch-track{background:var(--neutral-100);border:none!important;outline:none!important}.star{background:var(--neutral-600);border-radius:50%;width:2px;height:2px;animation:3s infinite twinkle;position:absolute}.star:nth-child(2){animation-delay:1s}.star:nth-child(3){animation-delay:.4s}.theme-ripple{pointer-events:none;z-index:10000;opacity:1;border-radius:50%;width:100px;height:100px;transition:none;position:fixed;transform:translate(-50%,-50%)}.theme-ripple.active{animation:1.5s ease-out forwards rippleWave}@keyframes rippleWave{0%{opacity:1;width:100px;height:100px}to{opacity:0;width:3000px;height:3000px}}@keyframes twinkle{0%,to{opacity:.7}50%{opacity:1}}.theme-switch-toggle{background:var(--neutral-900);border-radius:50%;justify-content:center;align-items:center;transition:left .5s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}.theme-switch.animating .theme-switch-toggle{animation:.5s bounce}@keyframes bounce{0%,to{transform:translateY(-50%)scale(1)}25%{transform:translateY(-50%)scale(.8)}50%{transform:translateY(-50%)scale(1.1)}}.icon-container{opacity:0;justify-content:center;align-items:center;transition:opacity .3s,transform .5s;display:flex;position:absolute;transform:rotate(0)}.icon-container.visible{opacity:1}.sun-icon{color:var(--accent-500)}.moon-icon{color:var(--accent-400)}.theme-switch.animating .sun-icon,.theme-switch.animating .moon-icon{animation:.5s rotate}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.language-switcher{position:relative}.language-trigger{cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;border-radius:2rem;align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}.language-trigger:hover{border-color:var(--primary-500)}.language-icon{color:var(--text-tertiary);flex-shrink:0}.language-code{color:var(--text-secondary);text-transform:uppercase;font-size:.875rem;font-weight:600}.language-dropdown{min-width:160px;box-shadow:none;z-index:1000;background:0 0;border:none;border-radius:.75rem;padding:.5rem;position:absolute;top:calc(100% + .5rem);left:0}.language-option{cursor:pointer;width:100%;transition:all var(--transition-fast);font-family:var(--font-body);text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.language-option:hover{background:var(--bg-primary)}.language-option.active:hover{background:#ffffff1a}.language-name{color:var(--text-secondary);font-size:.875rem;font-weight:500}.language-option.active .language-name{color:var(--text-primary);font-weight:600}.language-option:hover .language-name,.language-option.active:hover .language-name{color:var(--text-primary)}
