.header { position: fixed; top: 0; left: 0; z-index: 100; width: 100%; padding: 20px 40px; display: flex; justify-content: space-between; align-items: center; background: var(--glass); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--stroke); }
.logo img { height: 32px; width: auto; display: block; }
.nav-links { display: flex; gap: 24px; align-items: center; }
.nav-item { font-size: 14px; color: var(--muted-2); transition: color 0.2s ease; }
.nav-item:hover, .nav-item.active { color: var(--text); }
.footer {background-color: var(--bg-1); width: 100%; padding: 24px 40px; border-top: 1px solid var(--stroke); display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--muted-2); }
.footer-legal { display: flex; gap: 16px; }
.legal-link { color: var(--muted-2); transition: color 0.2s ease; }
.legal-link:hover { color: var(--accent); }
/* Toast container */
#toast-container { position: fixed; top: 20px; right: 20px; z-index: 9999; display: flex; flex-direction: column; gap: 12px; pointer-events: none; }
.toast-item { min-width: 300px; max-width: 380px; padding: 14px 20px; border-radius: 7px; font-size: 14px; font-weight: 500; color: var(--text); background: var(--card); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: var(--shadow); border: 1px solid var(--stroke); pointer-events: auto; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); animation: toastSlideIn 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
.toast-item.success { color: var(--success); background: var(--success-bg); border-color: var(--success-stroke); }
.toast-item.error { color: var(--error); background: var(--error-bg); border-color: var(--error-stroke); }
.toast-item.warning { color: var(--warning); background: var(--warning-bg); border-color: var(--warning-stroke); }
@keyframes toastSlideIn { from { opacity: 0; transform: translateX(40px) scale(0.95); } to { opacity: 1; transform: translateX(0) scale(1); } }