75 lines
No EOL
1.5 KiB
CSS
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%;
|
|
}
|
|
}
|
|
} |