startpage/css/style.css
2024-03-21 13:13:29 -07:00

484 lines
7.5 KiB
CSS

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
line-height: 1.15; /* 1 */
-webkit-text-size-adjust: 100%; /* 2 */
}
body {
margin: 0;
}
main {
display: block;
}
h1 {
font-size: 2em;
margin: 0.67em 0;
}
hr {
box-sizing: content-box; /* 1 */
height: 0; /* 1 */
overflow: visible; /* 2 */
}
pre {
font-family: monospace, monospace; /* 1 */
font-size: 1em; /* 2 */
}
a {
background-color: transparent;
}
abbr[title] {
border-bottom: none; /* 1 */
text-decoration: underline; /* 2 */
text-decoration: underline dotted; /* 2 */
}
b,
strong {
font-weight: bolder;
}
code,
kbd,
samp {
font-family: monospace, monospace; /* 1 */
font-size: 1em; /* 2 */
}
small {
font-size: 80%;
}
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
img {
border-style: none;
}
button,
input,
optgroup,
select,
textarea {
font-family: inherit; /* 1 */
font-size: 100%; /* 1 */
line-height: 1.15; /* 1 */
margin: 0; /* 2 */
}
button,
input {
/* 1 */
overflow: visible;
}
button,
select {
/* 1 */
text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
}
fieldset {
padding: 0.35em 0.75em 0.625em;
}
legend {
box-sizing: border-box; /* 1 */
color: inherit; /* 2 */
display: table; /* 1 */
max-width: 100%; /* 1 */
padding: 0; /* 3 */
white-space: normal; /* 1 */
}
progress {
vertical-align: baseline;
}
textarea {
overflow: auto;
}
[type="checkbox"],
[type="radio"] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}
[type="search"] {
-webkit-appearance: textfield; /* 1 */
outline-offset: -2px; /* 2 */
}
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-file-upload-button {
-webkit-appearance: button; /* 1 */
font: inherit; /* 2 */
}
details {
display: block;
}
summary {
display: list-item;
}
template {
display: none;
}
[hidden] {
display: none;
}
/* == End of Normalize.css == */
:root {
/* colors */
--background: #0e0e0e;
--foreground: #00bcf3;
/* fonts */
--base-font-size: 18px;
--font-weight-normal: 500;
--font-weight-bold: 900;
}
@font-face {
font-family: "Metropolis";
src: local("Metropolis-Medium"),
url("../assets/fonts/Metropolis-Medium.woff2");
font-weight: 500;
font-style: normal;
}
@font-face {
font-family: "Metropolis";
src: local("Metropolis-Bold"), url("../assets/fonts/Metropolis-Black.woff2");
font-weight: 900;
font-style: normal;
}
* {
box-sizing: border-box;
}
html {
font-family: "Metropolis", Helvetica, Arial, "Lucida Grande", sans-serif;
font-size: var(--base-font-size);
font-weight: var(--font-weight-normal);
}
body {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
transition: background 0.4s;
background: var(--background);
color: var(--foreground);
}
input,
button {
display: block;
width: 100%;
margin: 0;
padding: 0;
background: transparent;
color: inherit;
font-family: var(--font-family);
font-size: 1rem;
}
input,
button,
input:focus,
button:focus {
border: 0;
outline: 0;
-webkit-appearance: none;
-moz-appearance: none;
}
ul,
li {
margin: 0;
padding: 0;
list-style: none;
}
a,
a:focus {
color: inherit;
outline: 0;
}
.center {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
}
.overlay {
position: fixed;
top: 0;
left: 0;
overflow: auto;
width: 100%;
height: 100%;
visibility: hidden;
}
.time-container {
display: flex;
place-content: center;
width: 90rem; /* adjust based on maximum length of the time unit */
vertical-align: middle;
}
.clock {
display: block;
margin: 10px;
font-size: 4rem;
font-weight: var(--font-weight-normal);
text-align: center;
letter-spacing: 0.05rem;
cursor: pointer;
transition: color 0.5s;
}
.clock:hover {
color: white;
}
.am-pm {
font-size: 1rem;
letter-spacing: 0.1rem;
}
.search-form {
background: var(--background);
color: var(--foreground);
z-index: 2;
}
.search-form > div {
width: 100%;
}
.search-input {
width: 100%;
padding: 0 1rem;
margin-bottom: 20px;
font-size: 1.5rem;
font-weight: var(--font-weight-bold);
letter-spacing: 0.1rem;
text-transform: uppercase;
}
.search-suggestions {
display: none;
justify-content: center;
flex-direction: column;
flex-wrap: wrap;
overflow: hidden;
}
body.suggestions .search-suggestions {
display: flex;
}
.search-suggestion {
padding: 0.75rem 1rem;
text-align: left;
white-space: nowrap;
cursor: pointer;
}
.search-suggestion.highlight {
background: var(--foreground);
color: var(--background);
}
.search-suggestion b {
position: relative;
font-weight: var(--font-weight-normal);
}
.search-suggestion b::after {
content: " ";
position: absolute;
right: 0;
bottom: -0.3rem;
left: 0;
height: 2px;
background: var(--background);
opacity: 0.4;
}
.search-suggestion.highlight b::after {
opacity: 0;
}
.help {
display: block;
padding: 8vw;
background: var(--background);
z-index: 1;
}
.category {
margin-bottom: 3rem;
padding: 25px;
width: 250px;
min-width: 225px;
}
.category-name {
margin-bottom: 1.5rem;
font-size: 0.75rem;
letter-spacing: 0.15rem;
text-transform: uppercase;
}
.command a {
display: flex;
position: relative;
margin: 1rem 0;
line-height: 2rem;
text-decoration: none;
}
.command:last-of-type a {
margin-bottom: 0;
}
.command-key {
border-radius: 50%;
width: 2rem;
height: 2rem;
margin-right: 1rem;
font-size: 0.75rem;
font-weight: 800;
line-height: 1.5rem;
text-align: center;
}
.command-name {
position: relative;
}
.command-name::after {
content: " ";
display: none;
position: absolute;
right: 0;
bottom: 2px;
left: 0;
height: 2px;
transition: 0.2s;
transform: translateX(-2rem);
background: var(--foreground);
opacity: 0;
}
body.help .command-name::after {
display: block;
}
.command a:hover .command-name::after,
.command a:focus .command-name::after {
transform: translateX(0);
opacity: 1;
}
body.help .help,
body.form .search-form {
visibility: visible;
}
.disable-select {
user-select: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
}
@media (min-width: 500px) {
.help {
display: flex;
padding: 0;
}
.clock {
font-size: 6rem;
}
.search-input {
text-align: center;
}
.search-suggestions {
align-items: center;
}
.categories {
display: grid;
grid-template-columns: repeat(1, 50%) 50%;
justify-content: space-around;
}
}
@media (min-width: 1000px) {
.help {
display: flex;
padding: 0;
}
.search-input {
font-size: 2.5rem;
}
.search-suggestions {
flex-direction: row;
}
.category {
margin: 2rem 0;
}
.categories {
display: flex;
grid-template-columns: repeat(2, 300px) 175px;
}
}
@media (min-width: 1500px) {
.categories {
grid-template-columns: repeat(5, 220px) 175px;
}
}