.navbar { background: linear-gradient(120deg, var(--color-surface), var(--color-surface-alt)); border-bottom: 1px solid var(--color-border); position: sticky; top: 0; z-index: 100; box-shadow: 0 10px 30px var(--color-shadow); } .navbar-container { max-width: 1600px; margin: 0 auto; padding: 12px 0px; display: flex; justify-content: space-between; align-items: center; } .navbar-logo { display: flex; align-items: center; gap: 8px; text-decoration: none; color: var(--color-primary-dark); font-size: 20px; font-weight: 600; } .logo-icon { font-size: 24px; } .logo-text { font-family: 'YouTube Sans', 'Roboto', sans-serif; } .navbar-menu { display: flex; align-items: center; gap: 24px; } .navbar-link { text-decoration: none; color: var(--color-text); font-size: 14px; font-weight: 500; padding: 8px 12px; border-radius: 999px; transition: background-color 0.2s, color 0.2s; } .navbar-link:hover { background-color: rgba(47, 128, 237, 0.12); color: var(--color-primary-dark); } .navbar-user { display: flex; align-items: center; gap: 12px; } .navbar-username { font-size: 14px; color: var(--color-muted); } .navbar-button { background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)); color: white; border: none; padding: 10px 20px; border-radius: 999px; font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: none; display: inline-block; transition: transform 0.2s, box-shadow 0.2s; box-shadow: 0 10px 20px rgba(32, 76, 130, 0.25); } .navbar-button:hover { transform: translateY(-1px); box-shadow: 0 12px 26px rgba(32, 76, 130, 0.32); } /* Search and Filters Section */ .navbar-filters { background-color: var(--color-surface-muted); border-top: 1px solid var(--color-border); padding: 16px 24px; } .navbar-filters-container { max-width: 1600px; margin: 0 auto; display: flex; gap: 16px; align-items: center; } .navbar-search-form { flex: 1; display: flex; gap: 8px; max-width: 500px; } .navbar-search-input { flex: 1; padding: 10px 14px; border: 1px solid var(--color-border); font-size: 14px; background-color: var(--color-surface); border-radius: 999px; } .navbar-search-input:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 8px 22px rgba(47, 128, 237, 0.1); } .navbar-search-button { padding: 10px 18px; background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)); border: none; border-radius: 999px; cursor: pointer; font-size: 16px; transition: transform 0.2s, box-shadow 0.2s; color: white; box-shadow: 0 10px 22px rgba(32, 76, 130, 0.25); } .navbar-search-button:hover { transform: translateY(-1px); box-shadow: 0 14px 26px rgba(32, 76, 130, 0.32); } .navbar-filter-controls { display: flex; gap: 12px; align-items: center; } .navbar-filter-select { padding: 8px 12px; border: 1px solid var(--color-border); border-radius: 999px; font-size: 14px; background-color: var(--color-surface); cursor: pointer; color: var(--color-text); } .navbar-filter-select:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(47, 128, 237, 0.18); } .navbar-clear-button { padding: 8px 12px; background-color: transparent; border: 1px solid var(--color-border); border-radius: 999px; cursor: pointer; font-size: 14px; white-space: nowrap; transition: background-color 0.2s, color 0.2s; color: var(--color-muted); } .navbar-clear-button:hover { background-color: rgba(47, 128, 237, 0.08); color: var(--color-text); } /* Mobile Responsive - Second Row Layout */ @media (max-width: 1024px) { .navbar-filters-container { flex-direction: column; align-items: stretch; gap: 12px; } .navbar-search-form { max-width: 100%; } .navbar-filter-controls { justify-content: space-between; flex-wrap: wrap; } .navbar-filter-select { flex: 1; min-width: 120px; } } @media (max-width: 768px) { .navbar-container { padding: 8px 16px; } .navbar-filters { padding: 12px 16px; } .navbar-menu { gap: 12px; } .logo-text { display: none; } .navbar-username { display: none; } .navbar-filter-controls { gap: 8px; } .navbar-clear-button { width: 100%; } }