site/_includes/styles/base/settings.css
2025-10-27 09:25:27 -05:00

75 lines
No EOL
1.5 KiB
CSS

:root:has(input[type="checkbox"]#nav-settings-menu:checked) {
settings-area {
opacity: 1;
transition: opacity .3s, scale .3s, visibility .3s;
visibility: visible;
settings-model {
scale: 1;
}
}
}
settings-area {
/* inital state for animations */
opacity: 0;
transform-origin: center;
transition: opacity .3s, scale .3s, visibility .3s;
visibility: hidden;
align-items: center;
background: #00000050;
display: flex;
inset: 0;
justify-content: center;
overflow-x: hidden;
overflow-y: scroll;
position: fixed;
z-index: 90;
settings-model {
background: var(--background);
border-radius: .4rem;
outline: .13rem solid var(--border);
padding: .6rem;
position: static;
scale: .5;
transition: .2s;
width: 40rem;
&:hover {
outline-color: var(--accent);
}
h2, h3 {
margin-top: 0;
&:not(h2:first-child) {
border-bottom: unset !important;
}
}
.container {
display: flex;
flex-flow: row wrap;
gap: 1.5rem;
settings-section {
margin-right: auto;
}
}
}
@media screen and (max-width: 40rem) {
settings-model {
border-radius: 0;
}
}
@media screen and (max-width: 28.8rem) {
settings-model {
margin-top: 10rem;
width: 100%;
}
}
}