.ScrollToTop_scrollToTop__Env7U{position:absolute;bottom:-3rem;left:50%;transform:translateX(-50%);z-index:1000;width:3.5rem;height:3.5rem;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);color:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;transition:all .3s ease;animation:ScrollToTop_fadeIn__VCHpQ .3s ease-in-out}.ScrollToTop_scrollToTop__Env7U:hover{transform:translateX(-50%) translateY(-4px);box-shadow:0 6px 20px rgba(0,0,0,.25);background:linear-gradient(135deg,var(--color-accent) 0,var(--color-primary) 100%)}.ScrollToTop_scrollToTop__Env7U:active{transform:translateX(-50%) translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.ScrollToTop_scrollToTop__Env7U:focus{outline:3px solid var(--color-accent);outline-offset:3px}@keyframes ScrollToTop_fadeIn__VCHpQ{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.ScrollToTop_scrollToTop__Env7U{bottom:-2.5rem;left:50%;transform:translateX(-50%);width:3rem;height:3rem}}@media (prefers-reduced-motion:reduce){.ScrollToTop_scrollToTop__Env7U{animation:none;transition:none}.ScrollToTop_scrollToTop__Env7U:hover{transform:none}}@media (prefers-contrast:high){.ScrollToTop_scrollToTop__Env7U{border:2px solid #fff}}@media print{.ScrollToTop_scrollToTop__Env7U{display:none}}.ThemeToggle_themeToggle__UnyX8{position:fixed;left:1rem;top:50%;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);font-size:.875rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .2s ease}.ThemeToggle_themeToggle__UnyX8:hover{background-color:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary);transform:translateY(-50%) scale(1.05)}.ThemeToggle_themeToggle__UnyX8:focus{outline:3px solid var(--color-accent);outline-offset:2px}.ThemeToggle_themeToggle__UnyX8:active{transform:translateY(-50%) scale(.98)}.ThemeToggle_icon__MJs1a{font-size:1.5rem;line-height:1;display:block}.ThemeToggle_label__V6fTv{font-size:.75rem;line-height:1.2;text-align:center;white-space:nowrap}@media (max-width:768px){.ThemeToggle_themeToggle__UnyX8{left:.5rem;padding:.5rem .375rem}.ThemeToggle_icon__MJs1a{font-size:1.25rem}.ThemeToggle_label__V6fTv{font-size:.625rem}}@media (max-height:600px){.ThemeToggle_themeToggle__UnyX8{top:auto;bottom:1rem;transform:none}.ThemeToggle_themeToggle__UnyX8:hover{transform:scale(1.05)}.ThemeToggle_themeToggle__UnyX8:active{transform:scale(.98)}}