@geoffcox/sterling-svelte-themes
Version:
A modern theme for the sterling-svelte component library.
117 lines (99 loc) • 2.58 kB
CSS
.sterling-dialog {
appearance: none;
padding: 0;
border: none;
background: none;
filter: var(--stsv-common__drop-shadow);
overflow: visible;
}
.sterling-dialog::backdrop {
backdrop-filter: blur(2px);
background: rgba(0, 0, 0, 0.3);
transition: opacity 250ms;
opacity: 0;
}
.sterling-dialog.open::backdrop {
opacity: 1;
}
.sterling-dialog.closing::backdrop {
opacity: 0;
}
.sterling-dialog > form > .content {
background-color: var(--stsv-common__background-color);
border-color: var(--stsv-common__border-color);
border-radius: 0;
border-style: solid;
border-width: var(--stsv-common__border-width);
box-sizing: border-box;
color: var(--stsv-common__color);
display: grid;
grid-template-columns: 1fr;
grid-template-rows: auto 1fr auto auto;
justify-content: stretch;
justify-items: stretch;
align-items: stretch;
transition: opacity 250ms;
opacity: 0;
}
.sterling-dialog.open > form > .content {
opacity: 1;
}
.sterling-dialog.closing > form > .content {
opacity: 0;
}
.sterling-dialog > form > .content > .header {
background-color: var(--stsv-common__background-color--secondary);
display: grid;
grid-template-columns: 1fr auto;
grid-template-rows: 1fr;
justify-items: stretch;
align-items: center;
padding: 0.25em 0.5em;
column-gap: 1em;
}
.sterling-dialog > form > .content > .header > .title {
font-size: 1.4em;
}
.sterling-dialog > form > .content > .header > .close {
justify-self: flex-end;
}
.sterling-dialog > form > .content > .header > .close .close-x {
width: 1em;
height: 1em;
position: relative;
}
.sterling-dialog > form > .content > .header > .close .close-x::before,
.sterling-dialog > form > .content > .header > .close .close-x::after {
content: '';
position: absolute;
width: 0.75em;
height: 0.125em;
background-color: currentColor;
top: 0.45em;
}
.sterling-dialog > form > .content > .header > .close .close-x::before {
transform: rotate(45deg);
left: 0.125em;
}
.sterling-dialog > form > .content > .header > .close .close-x::after {
transform: rotate(-45deg);
right: 0.125em;
}
.sterling-dialog > form > .content > .body {
padding: 1em;
}
.sterling-dialog > form > .content > .separator {
background-color: var(--stsv-common__background-color--secondary);
height: var(--stsv-common__border-width);
margin: 0 0.25em;
}
.sterling-dialog > form > .content > .footer {
padding: 0.5em 1em;
gap: 5px;
}
@media (prefers-reduced-motion) {
.sterling-dialog::backdrop,
.sterling-dialog > form > .content {
transition: none;
}
}