header { z-index: 1000; background: var(--surfacePrimary); border-bottom: 1px solid var(--divider); box-shadow: 0 0 5px var(--borderPrimary); position: fixed; top: 0; left: 0; height: 4em; width: 100%; padding: 0; display: flex; padding: 0.5em 0.5em 0.5em 1em; align-items: center; } header > * { flex: 0 0 auto; } header title { display: block; flex: 1 1 auto; padding: 0 1em; overflow: hidden; text-overflow: ellipsis; font-size: 1.2em; } header .overlay { width: 0; height: 0; } header a, header a:hover { color: inherit; } header > div:first-child > .action, header img { margin-right: 1em; } header img { height: 2.5em; } header .action span { display: none; } header > div div { vertical-align: middle; position: relative; } header .search-button, header .menu-button { display: none; } #more { display: none; } #search { position: relative; height: 100%; width: 100%; max-width: 25em; } #search.active { position: fixed; top: 0; right: 0; width: 100%; max-width: 100%; height: 100%; z-index: 9999; } #search #input { background: var(--surfaceSecondary); border-color: var(--surfacePrimary); display: flex; height: 100%; padding: 0em 0.75em; border-radius: 0.3em; transition: 0.1s ease all; align-items: center; z-index: 2; } #search #input input::placeholder { color: var(--textSecondary); } #search.active #input { border-bottom: 1px solid var(--borderPrimary); box-shadow: 0 0 5px var(--borderPrimary); background: var(--surfacePrimary); height: 4em; } #search.active > div { border-radius: 0 !important; } #search.active i, #search.active input { color: var(--textPrimary); } #search #input > .action, #search #input > i { margin-right: 0.3em; user-select: none; } #search input { width: 100%; border: 0; background-color: transparent; padding: 0; } #search #result { visibility: visible; max-height: none; background: var(--background); text-align: left; padding: 0; color: var(--textPrimary); height: 0; transition: 0.1s ease height, 0.1s ease padding; overflow-x: hidden; overflow-y: auto; z-index: 1; } html[dir="rtl"] #search #result { direction: ltr; } #search #result > div > *:first-child { margin-top: 0; } html[dir="rtl"] #search #result { text-align: right; } /*** RTL - Keep search result LTR because it has paths (in english) ***/ html[dir="rtl"] #search #result ul > * { direction: ltr; text-align: left; } #search.active #result { padding: 0.5em; height: calc(100% - 4em); } #search ul { padding: 0; margin: 0; list-style: none; } #search li { margin-bottom: 0.5em; } #search #result > div { max-width: 45em; margin: 0 auto; } #search #result #renew { width: 100%; text-align: center; display: none; margin: 0; max-width: none; } #search.ongoing #result #renew { display: block; } #search.active #result i { color: var(--iconTertiary); } #search.active #result > p > i { text-align: center; margin: 0 auto; display: table; } #search.active #result ul li a { display: flex; align-items: center; padding: 0.3em 0; } #search.active #result ul li a i { margin-right: 0.3em; } /* I dont think we need these anymore */ /* #search::-webkit-input-placeholder { color: var(--textPrimary); } #search::-moz-placeholder { opacity: 1; color: var(--textPrimary); } #search:-ms-input-placeholder { color: var(--textPrimary); } #search #input input::placeholder { color: var(--textPrimary); } */ #search .boxes { border: 1px solid var(--borderPrimary); box-shadow: 0 0 5px var(--borderPrimary); background: var(--surfacePrimary); margin: 1em 0; } #search .boxes h3 { margin: 0; font-weight: 500; font-size: 1em; color: var(--textSecondary); padding: 0.5em; } html[dir="rtl"] #search .boxes h3 { text-align: right; } #search .boxes > div { display: flex; flex-wrap: wrap; justify-content: space-between; margin-right: -1em; margin-bottom: -1em; } #search .boxes > div > div { background: var(--blue); color: #fff; text-align: center; width: 10em; padding: 1em; cursor: pointer; margin-bottom: 1em; margin-right: 1em; flex-grow: 1; } #search .boxes p { margin: 1em 0 0; } #search .boxes i { color: #fff !important; font-size: 3.5em; }