Glee-Mirror/src/styles/index.scss
2025-02-22 02:16:08 -05:00

217 lines
No EOL
3.9 KiB
SCSS

/* Theme Variant */
:root {
color-scheme: light dark;
}
.body {
color: light-dark(#121212, #FFFFFF);
background: light-dark(#FFFFFF, #121212);
}
a {
color: light-dark(#121212, #FFFFFF);
}
body {
font-family: arial;
margin: auto;
max-width: 1400px;
}
header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 16px 0px;
* {
display: flex;
align-items: center;
}
.header-start {
a {
gap: 12px;
text-decoration: none;
}
img {
width: 32px;
}
h2 {
font-size: 20px;
}
}
.header-middle {
gap: 6px;
a {
text-decoration: none;
transition: 0.3s filter;
padding: 6px 12px;
border-radius: 3rem;
&:hover {
filter: brightness(0.75);
transition: 0.3s filter;
background: rgba(255, 255, 255, 0.2)
}
}
}
.header-end {
gap: 12px;
a {
text-decoration: none;
transition: 0.3s filter;
padding: 6px 12px;
border-radius: 3rem;
&:hover {
filter: brightness(0.75);
transition: 0.3s filter;
background: rgba(255, 255, 255, 0.2)
}
}
}
}
.hero-section {
position: relative;
display: flex;
height: 500px;
justify-items: center;
align-items: center;
cursor: default;
video {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 12px;
z-index: -1;
opacity: 0.25;
}
.hero-section-content {
padding: 6%;
width: 50%;
}
.hero-section-actions {
display: flex;
gap: 12px;
padding-top: 12px;
a {
text-decoration: none;
transition: 0.3s filter;
&:hover {
filter: brightness(0.75);
transition: 0.3s filter;
}
&.hsa-primary {
border: 2px transparent solid;
background: white;
color: black;
padding: 10px 20px;
border-radius: 3rem;
}
&.hsa-secondary {
backdrop-filter: brightness(0.75) contrast(0.75);
border: 2px white solid;
background: transparent;
color: white;
padding: 10px 20px;
border-radius: 3rem;
}
}
}
}
.partners {
margin-top: 48px;
text-align: center;
p {
color: gray;
font-style: italic;
}
div {
display: flex;
align-items: center;
justify-content: space-evenly;
padding: 48px 0px 92px 0px;
}
}
.markdown {
max-width: 870px;
margin: auto;
}
.flexie {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 12px;
}
.rich-card {
max-width: 700px;
padding: 24px;
border-radius: 12px;
position: relative;
display: flex;
img {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 12px;
z-index: -1;
opacity: 0.25;
}
.rcc-icon {
position: absolute;
top: 0px;
right: 0px;
margin: 24px;
svg {
width: 48px;
height: 48px;
stroke: light-dark(#000, #FFF)
}
}
.rich-card-content {
padding-top: 20%;
display: flex;
flex-direction: column;
gap: 12px;
* {margin: 0px}
h2 {
font-size: 24px;
}
p {
font-size: 18px;
}
}
}