elf-notes/sass/main.scss

103 lines
2.3 KiB
SCSS

@import "design/normalize";
@import "design/definitions";
@import "design/fonts/nunito";
@import "design/fonts/sauna_mono";
@import "design/typography";
@import "components/code";
:root {
font-size: calc(clamp(0.875rem, 0.725rem + 0.6666vw, 1.125rem));
font-family: "Nunito", sans-serif;
}
body {
padding-top: 3.625rem;
font-size: calc(clamp(0.875rem, 0.725rem + 0.6666vw, 1.125rem));
font-family: "Nunito", sans-serif;
font-weight: 400;
}
header.navbar {
position: fixed;
top: 0;
left: 0;
right: 0;
background-color: var(--background-color, #ffffff);
.identity {
margin-right: 1rem;
font-size: 1.375rem;
padding: 0.325rem 0 0.325rem 0;
font-weight: 700;
white-space: nowrap;
color: var(--text-color, #1f000d);
text-decoration: none;
}
}
article.text-article {
max-width: 30em;
}
.container {
padding-right: calc(clamp(0.5rem, -0.7rem + 5.3333vw, 2.5rem));
padding-left: calc(clamp(0.5rem, -0.7rem + 5.3333vw, 2.5rem));
margin-right: auto;
margin-left: auto;
}
.topic-list {
margin-top: 1.5rem;
@media screen and (min-width: 541px) {
margin-top: 3.5rem;
}
> h2 {
text-align: center;
}
.topic-cards {
margin-top: 1rem;
@media screen and (min-width: 541px) {
margin-top: 2rem;
}
display: flex;
flex-direction: row;
flex-wrap: wrap;
flex-gap: 1rem;
.topic-card {
border-radius: 0.5rem;
border: 1px solid var(--border-color, #dadce0);
transition: all 0.18s ease;
padding: 0.5rem;
flex: 0 0 100%;
> h3 {
text-align: center;
a {
color: var(--primary-color, #520022);
text-decoration: none;
&:hover {
color: var(--text-color, #1f000d);
}
}
}
@media screen and (min-width: 361px) {
flex: 0 0 50%;
}
@media screen and (min-width: 541px) {
flex: 0 0 33%;
}
@media screen and (min-width: 721px) {
flex: 0 0 25%;
}
}
}
}