.nav { display: flex; justify-content: space-between; align-items: center; padding: var(--space-md) var(--space-lg); border-bottom: 1px solid var(--border); background: var(--bg-primary); position: sticky; top: 0; z-index: 100; }
.nav-logo { font-size: 1.25rem; font-weight: 700; color: var(--accent); text-shadow: 0 0 20px rgba(102, 255, 255, 0.3); letter-spacing: 1px; }
.nav-links { display: flex; gap: var(--space-xl); }
.nav-links a { color: var(--text-secondary); font-size: 0.85rem; font-weight: 500; transition: color 0.15s; }
.nav-links a:hover, .nav-links a.active { color: var(--accent); }
.nav-right { display: flex; align-items: center; gap: var(--space-md); }
.wallet-address { font-family: var(--font-mono); font-size: 0.8rem; color: var(--text-muted); background: var(--bg-secondary); padding: var(--space-xs) var(--space-sm); border: 1px solid var(--border); }
.btn { background: var(--accent); color: #000; border: none; padding: var(--space-sm) var(--space-lg); font-weight: 600; font-size: 0.85rem; cursor: pointer; transition: all 0.15s; border-radius: 8px; display: inline-flex; align-items: center; gap: var(--space-xs); }
.btn:hover { background: var(--accent-hover); transform: translateY(-1px); }
.btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }
.btn-outline { background: transparent; border: 1px solid var(--border); color: var(--text-secondary); }
.btn-outline:hover { border-color: var(--accent-dim); color: var(--accent); background: transparent; }
.btn-full { width: 100%; justify-content: center; }
.btn.connected { background: var(--bg-tertiary); color: var(--accent); border: 1px solid var(--accent-dim); }
.btn.connected:hover { background: var(--accent-dim); }
.btn.connected svg { margin-right: 2px; }

/* Mobile Navigation */
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: transparent; border: none; padding: var(--space-sm); cursor: pointer; z-index: 101; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--text-primary); transition: all 0.3s; }
.nav-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.nav-toggle.active span:nth-child(2) { opacity: 0; }
.nav-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

@media (min-width: 901px) {
    .nav-toggle { display: none !important; }
    .nav-links { display: flex !important; }
}

@media (max-width: 900px) {
    .nav { flex-wrap: wrap; padding: var(--space-sm) var(--space-md); }
    .nav-toggle { display: flex; order: 2; }
    .nav-links { display: none; flex-direction: column; width: 100%; order: 4; padding: var(--space-md) 0; gap: var(--space-md); border-top: 1px solid var(--border); margin-top: var(--space-md); }
    .nav-links.show { display: flex; }
    .nav-links a { font-size: 1rem; padding: var(--space-sm) 0; }
    .nav-right { order: 3; margin-left: auto; }
    .nav-logo { order: 1; }
    .wallet-address { display: none; }
}

@media (max-width: 480px) {
    .nav-right .btn { padding: var(--space-xs) var(--space-sm); font-size: 0.75rem; }
    .btn { padding: var(--space-sm) var(--space-md); font-size: 0.8rem; }
}
