.toast-container{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border-radius:8px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d;font-size:14px;color:#000000e0;animation:toastSlideIn .2s ease-out,toastSlideOut .2s ease-in calc(var(--duration) - .2s) forwards;pointer-events:auto}.toast-icon{font-size:16px;line-height:1}.toast-success .toast-icon{color:#52c41a}.toast-error .toast-icon{color:#ff4d4f}.toast-info .toast-icon{color:#1677ff}.toast-warning .toast-icon{color:#faad14}.toast-message{line-height:1.4}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.theme-toggle{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:50%;color:var(--theme-toggle-color);transition:background-color .3s,color .3s;display:flex;align-items:center;justify-content:center}.theme-toggle:hover{background-color:var(--hover-bg)}.dropdown-wrapper{position:relative;display:inline-block}.dropdown-wrapper.full-width{display:block;width:100%}.dropdown-trigger{cursor:pointer}.dropdown-menu{position:absolute;min-width:120px;background:var(--card-bg);border-radius:8px;box-shadow:var(--shadow-md);padding:4px;z-index:1050;animation:dropdownFadeIn .15s ease-out;border:1px solid var(--border-color)}.dropdown-item{padding:8px 12px;cursor:pointer;border-radius:4px;font-size:14px;color:var(--text-color);transition:background .2s;white-space:nowrap}.dropdown-item:hover{background:var(--hover-bg)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.language-switcher{display:flex;align-items:center;gap:6px;background:transparent;padding:4px 0;border-radius:20px}.lang-icon{font-size:16px;color:var(--primary-color);margin-right:5px;display:flex;align-items:center}.current-lang-label{font-size:14px;color:var(--primary-color);font-weight:600}.language-switcher:hover .lang-icon,.language-switcher:hover .current-lang-label{opacity:.8;transition:opacity .3s}.site-footer{width:100%;padding:20px;text-align:center;font-size:12px;color:var(--text-secondary);display:flex;flex-direction:column;gap:4px;margin-top:auto}.site-footer .build-info{opacity:.6;font-size:11px}
