/* Toast notification */
.toast-container { position: fixed; top: 1rem; right: 1rem; z-index: 9999; display: flex; flex-direction: column; gap: 0.5rem; }
.toast { padding: 0.75rem 1.25rem; border-radius: 0.75rem; font-size: 0.875rem; font-weight: 500; box-shadow: 0 4px 12px rgba(0,0,0,0.3); animation: toastIn 0.3s ease-out; max-width: 24rem; }
.toast-success { background: #1a1a2e; border: 1px solid #2d3748; color: #e2e8f0; }
.toast-error { background: #3b1a1a; border: 1px solid #742a2a; color: #feb2b2; }
@keyframes toastIn { from { opacity: 0; transform: translateY(-0.5rem); } to { opacity: 1; transform: translateY(0); } }
@keyframes toastOut { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(-0.5rem); } }

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #3f3f46; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #52525b; }

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* FAB animation */
.fab { transition: all 0.2s ease; }
.fab:hover { transform: scale(1.05); }

/* Coin card hover */
.coin-card { transition: all 0.2s ease; }
.coin-card:hover { transform: translateY(-2px); }
