/* === Phase 3: топбар — иконки и user-dropdown === */

/* Search → иконка-кнопка */
.topbar-search-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px; height: 38px;
    margin-left: .5rem;
}

/* User dropdown */
.topbar-userdd { position: relative; }
.topbar-userdd-btn {
    display: inline-flex; align-items: center; gap: .4rem;
    padding-right: .55rem;
}
.topbar-userdd-name { max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.topbar-userdd-chev { font-size: .75rem; opacity: .65; transition: transform .2s ease; }
.topbar-userdd.is-open .topbar-userdd-chev { transform: rotate(180deg); }

.topbar-userdd-menu {
    position: absolute; top: calc(100% + 6px); right: 0;
    width: 250px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .35);
    z-index: 1050;
    padding: .35rem;
    display: flex; flex-direction: column; gap: 1px;
}
.topbar-userdd-item {
    display: flex; align-items: center; gap: .55rem;
    padding: .55rem .65rem;
    background: transparent; border: 0;
    color: var(--text-primary);
    text-decoration: none;
    border-radius: 6px;
    font-size: .9rem;
    text-align: left;
    cursor: pointer;
    transition: background .15s ease;
    width: 100%;
}
.topbar-userdd-item:hover { background: var(--bg-card-hover); }
.topbar-userdd-item i { color: var(--neon-primary); font-size: 1rem; flex-shrink: 0; }
.topbar-userdd-item span { flex: 1; }

.topbar-userdd-balance .topbar-userdd-coins {
    font-size: .82rem;
    color: var(--neon-accent);
    font-weight: 600;
    flex: 0 0 auto;
}
.topbar-userdd-logout { border-top: 1px solid var(--border-color); margin-top: .35rem; padding-top: .55rem; }
.topbar-userdd-logout i { color: var(--neon-pink); }

@media (max-width: 600px) {
    .topbar-userdd-name { max-width: 80px; }
    .topbar-userdd-menu { width: 230px; }
}
