:root { --navbar-dark: #261C2CFF; --navbar-darker: #261C2CFF; --navbar-light: #413543FF; --navbar-ligher: #413543FF; --navbar-outline: 2px solid rgb(40, 32, 44, 0.5); --navbar-inset: inset 0px 0px 0px 2px rgba(52, 42, 58, 0.5); --navbar-blur: blur(0.6rem); } /* Responsive */ @media screen and (min-width: 640px) { .navbar-flex-end { margin-left: auto !important; } .navbar-height { height: var(--navbar-height); padding-left: 0.5rem; padding-right: 0.5rem; } .navbar-categories { padding-left: 1rem; padding-right: 1rem; } } /* Little window */ @media screen and (max-width: 640px) { .navbar-logo { display: none !important; } .navbar-height { height: var(--navbar-height); width: 95dvw; margin-left: 2.5dvw; margin-right: 2.5dvw; } } /* Mobile */ @media screen and (max-width: 480px) { .navbar-content { overflow-x: auto; white-space: nowrap; padding-left: 2rem; padding-right: 2rem; width: 100% !important; height: calc(var(--navbar-height)*0.75) !important; box-sizing: border-box; } .navbar-height { height: calc(var(--navbar-height)*0.75); width: 100dvw; padding: 0 !important; margin: 0 !important; } nav { padding-top: 0 !important; height: calc(var(--navbar-height)*0.75) !important; } .navbar-categories { justify-content: left !important; } } nav { height: var(--navbar-height); width: 100%; position: fixed; z-index: var(--z-index-navbar); transition: var(--transition); padding-top: 0.5rem; } a { color: var(--color-background); } .navbar-background { border-radius: var(--border-min); background-image: linear-gradient(to right, var(--navbar-dark) 0%, var(--navbar-light) 100%); height: 90%; margin: 0.5rem; } /* Background */ .navbar-overlay { display: grid; grid-template-areas: "navbar-overlay-back" "navbar-overlay-front" "content"; } .navbar-overlay-front { grid-area: overlay; background-image: linear-gradient(to right, var(--navbar-dark) 0%, var(--navbar-light) 100%); width: inherit; height: inherit; border-radius: var(--border-min); box-shadow: rgba(52, 42, 58, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, var(--navbar-inset); outline: 2px solid rgb(40, 32, 44, 0.5); } .navbar-overlay-back { grid-area: overlay; width: inherit; height: inherit; border-radius: var(--border-min); box-shadow: var(--navbar-inset); outline: var(--navbar-outline) } .navbar-content { grid-area: overlay; z-index: var(--z-index-front); width: inherit; display: flex; } /* Each element */ .navbar-title { margin-left: 3rem; margin-right: 3rem; } .navbar-categories { align-items: center; justify-content: center; height: var(--navbar-height); } .navbar-categories a { text-decoration: none; font-family: JetBrains Mono; font-weight: 500; font-size: 1rem; transition: var(--transition); color: var(--color-background); } .navbar-categories div { position: relative; margin-left: 1rem; margin-right: 1rem; } .navbar-categories>div>a::before, .navbar-categories>div>a::after { content: ""; position: absolute; width: 0; background-color: var(--palette-pink); transition: var(--transition); height: 3px; } .navbar-categories>div>a::before { top: -3px; height: 3px; } .navbar-categories>div>a::after { bottom: -3px; height: 3px; right: 0; } .navbar-categories>div>a:hover::before, .navbar-categories>div>a:hover::after { width: 100%; } .navbar-categories>div>a:hover { color: var(--palette-pink); } .navbar-search { justify-content: center; padding-right: 1rem; padding-left: 1rem; } .navbar-search-floating input { margin-top: 0 !important; background-color: var(--color-background) !important; color: var(--color-subtext) !important; border-color: var(--color-pill) !important; } /* Floating */ .floating { background-image: var(--background-purple); box-shadow: rgba(52, 42, 58, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px; border-bottom-left-radius: 2rem; border-bottom-right-radius: 2rem; padding-top: 0; -webkit-backdrop-filter: var(--navbar-blur); backdrop-filter: var(--navbar-blur); width: 100dvw; } .floating>div { display: flex; align-items: center; flex-direction: row; } /* Active */ .navbar-active { color: var(--palette-pink) !important; cursor: default; } .navbar-active::after { width: 100% !important; } .navbar-active::before { width: 0 !important; }