fixed main page
This commit is contained in:
@@ -121,6 +121,68 @@
|
||||
color: var(--teal); font-weight: 700;
|
||||
}
|
||||
|
||||
/* ── Topbar Dropdown (Instagram-style) ── */
|
||||
.f-topbar-dropdown-wrap {
|
||||
position: relative;
|
||||
}
|
||||
.f-topbar-dropdown-wrap .f-topbar {
|
||||
position: sticky; top: 0; z-index: 10;
|
||||
}
|
||||
.f-topbar-dropdown-btn {
|
||||
display: inline-flex; align-items: center; gap: 4px;
|
||||
background: none; border: none; cursor: pointer;
|
||||
color: var(--text-primary);
|
||||
font-family: var(--font); font-weight: 900; font-size: 1.25rem;
|
||||
letter-spacing: -.4px; white-space: nowrap;
|
||||
padding: 4px 6px; border-radius: 8px;
|
||||
transition: background .15s;
|
||||
}
|
||||
.f-topbar-dropdown-btn:hover { background: var(--hover-bg); }
|
||||
|
||||
.f-topbar-chevron {
|
||||
width: 18px; height: 18px; flex-shrink: 0;
|
||||
transition: transform .25s ease;
|
||||
}
|
||||
.f-topbar-chevron.open { transform: rotate(180deg); }
|
||||
|
||||
.f-topbar-dropdown-overlay {
|
||||
position: fixed; inset: 0; z-index: 45;
|
||||
background: transparent;
|
||||
}
|
||||
|
||||
.f-topbar-dropdown-menu {
|
||||
position: absolute; top: 100%; left: 0; right: 0;
|
||||
z-index: 50;
|
||||
display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 6px;
|
||||
padding: 8px 12px;
|
||||
margin-top: 6px;
|
||||
background: rgba(0, 0, 0, .72);
|
||||
backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
|
||||
border: 1px solid rgba(255, 255, 255, .08);
|
||||
border-radius: 999px;
|
||||
box-shadow: 0 12px 40px rgba(0, 0, 0, .35);
|
||||
}
|
||||
|
||||
.f-topbar-dropdown-item {
|
||||
display: flex; align-items: center; justify-content: center;
|
||||
padding: 8px 16px;
|
||||
border: none; border-radius: 999px;
|
||||
background: rgba(255, 255, 255, .08);
|
||||
color: rgba(255, 255, 255, .85);
|
||||
font-family: var(--font); font-size: 0.85rem; font-weight: 600;
|
||||
white-space: nowrap;
|
||||
cursor: pointer;
|
||||
transition: background .15s, color .15s;
|
||||
}
|
||||
.f-topbar-dropdown-item:hover {
|
||||
background: rgba(255, 255, 255, .14);
|
||||
color: #fff;
|
||||
}
|
||||
.f-topbar-dropdown-item.active {
|
||||
background: rgba(var(--teal-rgb), .25);
|
||||
color: var(--teal);
|
||||
}
|
||||
|
||||
/* ── City Multiselect ── */
|
||||
.f-city-filter-wrap {
|
||||
position: relative; z-index: 20;
|
||||
@@ -360,9 +422,17 @@
|
||||
.f-city-ms-input { font-size: 0.85rem; }
|
||||
.f-city-ms-tag { font-size: 0.75rem; padding: 2px 8px; }
|
||||
|
||||
.f-topbar-dropdown-btn { font-size: 1.15rem; padding: 4px 4px; }
|
||||
.f-topbar-chevron { width: 18px; height: 18px; }
|
||||
.f-topbar-dropdown-menu {
|
||||
padding: 6px 10px; gap: 5px;
|
||||
margin-top: 4px; border-radius: 999px;
|
||||
}
|
||||
.f-topbar-dropdown-item { padding: 7px 13px; font-size: 0.8rem; }
|
||||
|
||||
/* Нижняя панель fixed — освобождаем место в конце ленты */
|
||||
.f-feed {
|
||||
padding-bottom: calc(72px + env(safe-area-inset-bottom));
|
||||
padding-bottom: calc(130px + env(safe-area-inset-bottom));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user