/* Version: 1.0 | 2026-10-03T23:00:00Z */
/* The one navbar (includes/navbar.php renderNavbar) for site and mini app
   pages. Loaded after style.css and theme.css; no other file styles it. */

:root { --navbar-h: 62px; }

.navbar {
    position: sticky;
    top: 0;
    z-index: 100;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    min-height: var(--navbar-h);
    padding: 0 26px;
    background: rgba(13, 18, 15, 0.82);
    backdrop-filter: blur(16px) saturate(150%);
    -webkit-backdrop-filter: blur(16px) saturate(150%);
    border-bottom: 1px solid var(--border-color);
    font-family: var(--font-body);
    line-height: 1.55;
    letter-spacing: 0.01em;
}
.navbar::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: var(--chrome-sheen);
    opacity: 0.85;
}

/* Brand: Cr2O3 mark -> dashboard, "Chrome Market" -> its own link */
.navbar-brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 1.12rem;
    line-height: 1;
    color: var(--text-primary);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.navbar-brand a { color: inherit; text-decoration: none; }
.navbar-brand .mark {
    font-family: var(--font-mono);
    font-weight: 600;
    font-size: 0.78rem;
    letter-spacing: 0;
    text-transform: none;
    padding: 4px 9px;
    border-radius: 7px;
    color: #0A0E0C;
    background: var(--chrome-sheen);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65), 0 1px 2px rgba(0, 0, 0, 0.55);
    transition: transform 0.18s;
}
.navbar-brand a.mark:hover { transform: translateY(-1px); }
.navbar-brand .dot {
    flex: none;
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-dim), 0 0 12px var(--primary);
}

.navbar-links { display: flex; gap: 4px; align-items: center; }
.navbar-links a {
    position: relative;
    color: var(--text-secondary);
    text-decoration: none;
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.2;
    padding: 8px 14px;
    border-radius: 9px;
    transition: color 0.18s, background 0.18s;
}
.navbar-links a:hover { color: var(--text-primary); background: var(--border-soft); }
.navbar-links a.active { color: var(--primary); }
.navbar-links a.active::after {
    content: '';
    position: absolute;
    left: 14px; right: 14px; bottom: 3px;
    height: 2px; border-radius: 2px;
    background: var(--primary);
    box-shadow: 0 0 10px var(--primary);
}
.navbar-links a.btn-nav {
    background: var(--primary);
    color: #06140C;
    font-weight: 700;
    padding: 8px 18px;
    box-shadow: var(--shadow-1);
    transition: background 0.18s, transform 0.18s;
}
.navbar-links a.btn-nav:hover { background: var(--primary-hover); color: #06140C; transform: translateY(-1px); }
.navbar-links a.nav-balance {
    font-family: var(--font-mono);
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--primary);
    padding: 7px 12px;
    border: 1px solid var(--border-color);
    background: var(--primary-dim);
}
.navbar-links a.nav-balance:hover { border-color: var(--primary); }
.navbar-links a.nav-balance.active::after { display: none; }

:root[data-theme="light"] .navbar { background: rgba(255, 255, 255, 0.86); }
:root[data-theme="light"] .navbar-brand .mark { box-shadow: inset 0 1px 0 #FFFFFF, 0 0 0 1px #C9D2CD; }
:root[data-theme="light"] .navbar-brand .dot { box-shadow: 0 0 0 3px var(--primary-dim); }
:root[data-theme="light"] .navbar-links a.active::after { box-shadow: none; }

@media (max-width: 768px) {
    .navbar { padding: 8px 16px; flex-wrap: wrap; row-gap: 6px; }
    .navbar-brand { font-size: 1rem; gap: 9px; }
    .navbar-links { gap: 2px; flex-wrap: wrap; justify-content: flex-end; }
    .navbar-links a:not(.btn-nav):not(.nav-balance) { padding: 8px 9px; font-size: 0.84rem; }
}
