html, body { margin: 0; padding: 0; overflow-x: hidden; } body { background: #262636; } #app-shell { min-height: 100vh; display: flex; flex-direction: column; } #page-content { flex: 1; padding: 32px 20px; max-width: 1000px; width: 100%; margin: 0 auto; } .navbar { background: black; color: white; } .navbar__logo{ height: 32px; width: auto; margin-right: 5px; } .navbar a { color: white; text-decoration: none; } .navbar__inner { width: 100%; margin: 0 auto; padding: 5px 15px; display: flex; flex-direction: column; gap: 10px; } .navbar__top { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-width: 0; } .navbar__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-width: 0; } .navbar__brand { font-size: 25px; font-weight: 700; } .navbar__auth { display: flex; align-items: center; gap: 10px; font-size: 18px; opacity: 0.95; margin-right: 30px; } .navbar__sep { opacity: 0.5; } .navbar__links { display: flex; flex-wrap: wrap; gap: 20px; font-size: 18px; } .navbar__links a { padding: 6px 8px; border-radius: 8px; } .navbar__links a:hover, .navbar__auth a:hover { background: rgba(255, 255, 255, 0.18); color: #ff8201; } .navbar__search input { width: 220px; max-width: 45vw; padding: 8px 10px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.15); background: rgba(255, 255, 255, 0.06); color: #eaeaea; outline: none; margin-right: 30px; min-width: 0; } .navbar__search input::placeholder { color: rgba(234, 234, 234, 0.6); } .footer { border-top: 1px solid rgba(255, 255, 255, 0.08); background: black; color: gray; } .footer__inner { width: 100%; margin: 0 auto; padding: 18px 20px; font-size: 14px; }