/* /var/www/bukori.tools/nav.css — Shared navigation styles */
.top-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 100; height: 52px; background: rgba(10,10,11,0.95); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; padding: 0 2rem; }
.nav-left { display: flex; align-items: center; gap: 0.25rem; }
.nav-brand { display: flex; align-items: center; gap: 0.6rem; text-decoration: none; margin-right: 1.5rem; }
.sigil { width: 18px; height: 18px; border: 1.5px solid var(--accent); transform: rotate(45deg); position: relative; flex-shrink: 0; }
.sigil::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 5px; height: 5px; background: var(--accent); border-radius: 50%; }
.nav-brand-text { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-secondary); }
.nav-item { position: relative; }
.nav-link { font-family: 'DM Mono', monospace; font-size: 0.7rem; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-dim); background: none; border: none; padding: 0.5rem 0.85rem; cursor: pointer; text-decoration: none; display: flex; align-items: center; gap: 0.35rem; transition: color 0.2s; white-space: nowrap; }
.nav-link:hover { color: var(--accent); }
.nav-link.active { color: var(--accent); }
.nav-live-dot { width: 5px; height: 5px; background: var(--accent); border-radius: 50%; display: inline-block; margin-left: 0.3rem; vertical-align: middle; }
.nav-arrow { font-size: 0.45rem; transition: transform 0.2s; }
.nav-item.open .nav-arrow { transform: rotate(180deg); }
.nav-dropdown { display: none; position: absolute; top: 100%; left: 0; background: var(--bg-surface); border: 1px solid var(--border); min-width: 230px; z-index: 200; }
.nav-item.open .nav-dropdown { display: block; }
.nav-dd-item { display: block; padding: 0.65rem 1rem; white-space: nowrap; font-family: 'DM Mono', monospace; font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-dim); text-decoration: none; border-bottom: 1px solid var(--border); transition: all 0.2s; }
.nav-dd-item:last-child { border-bottom: none; }
.nav-dd-item:hover { color: var(--accent); background: var(--accent-dim); }
.nav-dd-soon { font-size: 0.5rem; opacity: 0.5; margin-left: 0.4rem; }
.nav-right { display: flex; gap: 1.5rem; align-items: center; }
.wallet-btn { font-family: 'DM Mono', monospace; font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); background: transparent; border: 1px solid var(--accent); padding: 0.45rem 0.9rem; cursor: pointer; transition: all 0.3s; text-decoration: none; max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wallet-btn:hover { background: var(--accent); color: var(--bg-void); }
.wallet-btn.connected { border-color: var(--success); color: var(--success); }
.wallet-btn.connected:hover { font-size: 0; border-color: var(--accent); background: var(--accent); }
.wallet-btn.connected:hover::after { content: 'DISCONNECT'; font-family: 'DM Mono', monospace; font-size: 0.7rem; letter-spacing: 0.1em; color: var(--bg-void); }
.mobile-toggle { display: none; background: none; border: none; cursor: pointer; padding: 0.4rem; flex-direction: column; gap: 4px; }
.mobile-toggle span { display: block; width: 18px; height: 1.5px; background: var(--text-secondary); }
.mobile-menu { display: none; position: fixed; top: 52px; left: 0; right: 0; bottom: 0; background: var(--bg-surface); border-bottom: 1px solid var(--border); z-index: 99; padding: 0.5rem 0 2rem; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.mobile-menu.show { display: block; }
.mobile-menu a, .mobile-menu-label { display: block; padding: 0.75rem 1.5rem; font-family: 'DM Mono', monospace; font-size: 0.85rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-secondary); text-decoration: none; transition: all 0.2s; }
.mobile-menu a:hover { color: var(--accent); background: var(--accent-dim); }
.mobile-menu-label { color: var(--accent); font-size: 0.7rem; letter-spacing: 0.2em; padding-top: 1.25rem; padding-bottom: 0.35rem; cursor: default; }
.mm-soon { font-size: 0.5rem; opacity: 0.5; margin-left: 0.3rem; }
#bukori-footer { position: relative; z-index: 1; padding: 3rem 2rem; border-top: 1px solid var(--border); text-align: center; }
#bukori-footer .footer-line { font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-dim); }
#bukori-footer .footer-line a { color: var(--accent); text-decoration: none; }
@media (max-width: 768px) {
    .nav-left .nav-item { display: none; }
    .nav-brand { margin-right: 0; }
    .mobile-toggle { display: flex; }
    .top-bar { padding: 0 1rem; }
    .wallet-btn { max-width: 110px; font-size: 0.6rem; padding: 0.4rem 0.6rem; }
    .nav-right { gap: 0.5rem; }
}
