automata/web/root/style/style.scss
2026-01-13 21:02:32 -05:00

152 lines
No EOL
2.3 KiB
SCSS

@use "editor.scss";
@use "terminal.scss";
@use "loading.scss";
@use "controls.scss";
@use "themes.scss";
@use "paths.scss";
html,
body {
height: 100%;
width: 100%;
margin: 0;
color: var(--fg-0);
font-family: var(--font-ui);
font-size: 14px;
background: #909090;
}
.app {
height: 100vh;
width: 100vw;
overflow: hidden;
background-color: var(--bg-0);
display: flex;
}
.graph {
width: 100%;
height: 100%;
background: var(--graph-bg);
}
.vscroll {
height: 100%;
overflow-y: auto;
}
.scroll{
overflow: auto;
}
.flexCol{
display: flex;
flex-direction: column;
}
.flexRow{
display: flex;
flex-direction: row;
}
.flexCenter{
display: flex;
justify-content: center;
}
.gap {
gap: 1em
}
.marginTop {
margin-top: 1em;
}
.sidePadding {
padding: 0px 1em;
}
.hSplit {
:not( .styleOnly){
cursor: col-resize;
}
height: 8px;
min-height: 8px;
max-height: 8px;
background: var(--separator-bg);
transition:
background var(--dur-med) var(--ease-standard),
box-shadow var(--dur-fast) var(--ease-standard);
}
.vSplit {
:not( .styleOnly){
cursor: col-resize;
}
width: 8px;
min-width: 8px;
max-width: 8px;
background: var(--separator-bg);
transition:
background var(--dur-med) var(--ease-standard),
box-shadow var(--dur-fast) var(--ease-standard);
}
.hSplit:hover:not(.styleOnly),
.vSplit:hover:not(.styleOnly) {
background: var(--separator-hover);
}
.ex-label {
display: block;
margin-bottom: 6px;
}
.ex-select {
width: 320px;
max-width: 100%;
padding: 10px 12px;
border-radius: 12px;
border: 1px solid var(bg-1);
background: var(--bg-2);
font: var(--font-ui)
}
.share-toast {
position: absolute;
left: 50%;
top: calc(100% + 10px);
transform: translateX(-50%);
padding: 0.45rem 0.65rem;
border-radius: 10px;
background: var(--bg-2);
color: var(--fg-0);
font-size: 12px;
white-space: nowrap;
pointer-events: none;
opacity: 0;
}
.share-toast.show {
animation: toastFade 1.4s ease forwards;
}
@keyframes toastFade {
0% {
opacity: 0;
transform: translateX(-50%) translateY(-4px);
}
15% {
opacity: 1;
transform: translateX(-50%) translateY(0);
}
80% {
opacity: 1;
}
100% {
opacity: 0;
}
}