301 lines
5.6 KiB
CSS
301 lines
5.6 KiB
CSS
|
|
:root {
|
||
|
|
color-scheme: dark;
|
||
|
|
--color-background: black;
|
||
|
|
--color-text: #f0f0f0;
|
||
|
|
--color-gray: #a3a3a3;
|
||
|
|
--color-primary: #86cecb;
|
||
|
|
--color-secondary: #128888;
|
||
|
|
--color-highlight: #e12885;
|
||
|
|
--canvas-width: 854px;
|
||
|
|
--canvas-height: 480px;
|
||
|
|
}
|
||
|
|
|
||
|
|
div::-webkit-scrollbar {
|
||
|
|
border: 1px solid var(--color-secondary);
|
||
|
|
width: 4px;
|
||
|
|
}
|
||
|
|
|
||
|
|
div::-webkit-scrollbar-thumb {
|
||
|
|
border: 1px solid var(--color-secondary);
|
||
|
|
background-color: var(--color-secondary);
|
||
|
|
}
|
||
|
|
|
||
|
|
body {
|
||
|
|
background-color: var(--color-background);
|
||
|
|
margin: 64px 0 0 0;
|
||
|
|
padding: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
textarea,
|
||
|
|
button,
|
||
|
|
input,
|
||
|
|
p,
|
||
|
|
a {
|
||
|
|
color: var(--color-text);
|
||
|
|
font-family: monospace;
|
||
|
|
padding: 0;
|
||
|
|
margin: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
.chalk-primary {
|
||
|
|
color: var(--color-primary);
|
||
|
|
}
|
||
|
|
|
||
|
|
.chalk-secondary {
|
||
|
|
color: var(--color-secondary);
|
||
|
|
}
|
||
|
|
|
||
|
|
.chalk-highlight {
|
||
|
|
color: var(--color-highlight);
|
||
|
|
}
|
||
|
|
|
||
|
|
.chalk-gray {
|
||
|
|
color: var(--color-gray);
|
||
|
|
}
|
||
|
|
|
||
|
|
.text-header {
|
||
|
|
font-size: x-large;
|
||
|
|
font-weight: bold;
|
||
|
|
color: var(--color-primary);
|
||
|
|
}
|
||
|
|
|
||
|
|
.text-hint {
|
||
|
|
color: var(--color-gray);
|
||
|
|
font-size: small;
|
||
|
|
}
|
||
|
|
|
||
|
|
.text-description {
|
||
|
|
color: var(--color-secondary);
|
||
|
|
margin-bottom: 4px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.text-description u {
|
||
|
|
color: var(--color-highlight);
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Site Layout - Canvas */
|
||
|
|
div.layout-wrapper {
|
||
|
|
width: fit-content;
|
||
|
|
height: fit-content;
|
||
|
|
margin: auto;
|
||
|
|
display: flex;
|
||
|
|
flex-wrap: nowrap;
|
||
|
|
gap: 8px;
|
||
|
|
}
|
||
|
|
|
||
|
|
div.layout-canvas {
|
||
|
|
display: grid;
|
||
|
|
gap: 8px;
|
||
|
|
}
|
||
|
|
|
||
|
|
div.section-canvas {
|
||
|
|
min-width: var(--canvas-width);
|
||
|
|
max-width: var(--canvas-width);
|
||
|
|
min-height: var(--canvas-height);
|
||
|
|
max-height: var(--canvas-height);
|
||
|
|
display: grid;
|
||
|
|
justify-content: center;
|
||
|
|
align-items: center;
|
||
|
|
position: relative;
|
||
|
|
border: 1px solid var(--color-primary);
|
||
|
|
box-sizing: border-box;
|
||
|
|
overflow: hidden;
|
||
|
|
}
|
||
|
|
|
||
|
|
div.section-canvas img#preview {
|
||
|
|
border: 1px solid var(--color-highlight);
|
||
|
|
box-sizing: border-box;
|
||
|
|
position: absolute;
|
||
|
|
width: 0;
|
||
|
|
height: 0;
|
||
|
|
pointer-events: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
div.section-canvas>* {
|
||
|
|
grid-row: 1;
|
||
|
|
grid-column: 1;
|
||
|
|
}
|
||
|
|
|
||
|
|
div.section-make-row {
|
||
|
|
display: flex;
|
||
|
|
flex-wrap: wrap;
|
||
|
|
justify-content: center;
|
||
|
|
gap: 8px;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Site Layout - Panes */
|
||
|
|
div.layout-create {
|
||
|
|
min-height: var(--canvas-height);
|
||
|
|
max-height: var(--canvas-height);
|
||
|
|
min-width: 300px;
|
||
|
|
max-width: 300px;
|
||
|
|
display: grid;
|
||
|
|
gap: 8px;
|
||
|
|
}
|
||
|
|
|
||
|
|
button#pane-swap {
|
||
|
|
border: 1px solid var(--color-primary);
|
||
|
|
box-sizing: border-box;
|
||
|
|
border-radius: 0;
|
||
|
|
background: none;
|
||
|
|
cursor: pointer;
|
||
|
|
min-width: 100%;
|
||
|
|
max-width: 100%;
|
||
|
|
min-height: 32px;
|
||
|
|
max-height: 32px;
|
||
|
|
}
|
||
|
|
|
||
|
|
button#pane-swap:active,
|
||
|
|
button#pane-swap:focus-visible {
|
||
|
|
background-color: var(--color-primary);
|
||
|
|
outline: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
div.layout-pane {
|
||
|
|
min-width: 100%;
|
||
|
|
max-width: 100%;
|
||
|
|
min-height: calc(var(--canvas-height) - 30px);
|
||
|
|
max-height: calc(var(--canvas-height) - 30px);
|
||
|
|
padding: 8px;
|
||
|
|
box-sizing: border-box;
|
||
|
|
overflow: auto;
|
||
|
|
}
|
||
|
|
|
||
|
|
div.form-section {
|
||
|
|
min-width: 100%;
|
||
|
|
max-width: 100%;
|
||
|
|
overflow: auto;
|
||
|
|
display: grid;
|
||
|
|
gap: 4px;
|
||
|
|
margin-bottom: 12px;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Site Layout - Pane Posts */
|
||
|
|
div.section-post:not(:last-child) {
|
||
|
|
margin-bottom: 12px;
|
||
|
|
}
|
||
|
|
|
||
|
|
div.section-post {
|
||
|
|
display: grid;
|
||
|
|
gap: 4px;
|
||
|
|
}
|
||
|
|
|
||
|
|
div.section-post>a[href] {
|
||
|
|
text-decoration: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
div.section-post>a[href]:hover {
|
||
|
|
text-decoration: underline;
|
||
|
|
}
|
||
|
|
|
||
|
|
div.section-post>a[href=""] {
|
||
|
|
pointer-events: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
/* Site Layout - Pane Upload */
|
||
|
|
div.form-section>button {
|
||
|
|
border: 1px solid var(--color-primary);
|
||
|
|
box-sizing: border-box;
|
||
|
|
border-radius: 0;
|
||
|
|
background: none;
|
||
|
|
cursor: pointer;
|
||
|
|
min-width: 100%;
|
||
|
|
max-width: 100%;
|
||
|
|
min-height: 24px;
|
||
|
|
max-height: 24px;
|
||
|
|
border-color: var(--color-secondary);
|
||
|
|
}
|
||
|
|
|
||
|
|
div.form-section>button:active,
|
||
|
|
div.form-section>button:focus-visible {
|
||
|
|
background-color: var(--color-secondary);
|
||
|
|
outline: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
div.form-section>input {
|
||
|
|
padding: 0 4px;
|
||
|
|
border: 1px solid var(--color-primary);
|
||
|
|
box-sizing: border-box;
|
||
|
|
border-radius: 0;
|
||
|
|
background: none;
|
||
|
|
min-width: 100%;
|
||
|
|
max-width: 100%;
|
||
|
|
min-height: 24px;
|
||
|
|
max-height: 24px;
|
||
|
|
border-color: var(--color-secondary);
|
||
|
|
}
|
||
|
|
|
||
|
|
div.form-section>input:focus-visible {
|
||
|
|
border-color: var(--color-primary);
|
||
|
|
outline: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
div.form-section>input::placeholder {
|
||
|
|
color: var(--color-gray);
|
||
|
|
}
|
||
|
|
|
||
|
|
div.form-section>textarea {
|
||
|
|
padding: 4px;
|
||
|
|
border: 1px solid var(--color-secondary);
|
||
|
|
box-sizing: border-box;
|
||
|
|
border-radius: 0;
|
||
|
|
background: none;
|
||
|
|
min-width: 100%;
|
||
|
|
max-width: 100%;
|
||
|
|
min-height: 72px;
|
||
|
|
border-color: var(--color-secondary);
|
||
|
|
}
|
||
|
|
|
||
|
|
div.form-section>textarea:focus-visible {
|
||
|
|
border-color: var(--color-primary);
|
||
|
|
outline: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
div.form-section>textarea::placeholder {
|
||
|
|
color: var(--color-gray);
|
||
|
|
}
|
||
|
|
|
||
|
|
div.form-unique-placement {
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
gap: 8px;
|
||
|
|
}
|
||
|
|
|
||
|
|
div.form-unique-placement>p {
|
||
|
|
color: var(--color-secondary);
|
||
|
|
}
|
||
|
|
|
||
|
|
div.form-unique-placement>input {
|
||
|
|
padding: 0 4px;
|
||
|
|
border-radius: 0;
|
||
|
|
background: none;
|
||
|
|
border: 1px solid var(--color-secondary);
|
||
|
|
box-sizing: border-box;
|
||
|
|
background: none;
|
||
|
|
min-height: 24px;
|
||
|
|
max-height: 24px;
|
||
|
|
width: 100%;
|
||
|
|
outline: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
div.form-unique-placement>input:disabled {
|
||
|
|
color: var(--color-gray);
|
||
|
|
cursor: not-allowed;
|
||
|
|
}
|
||
|
|
|
||
|
|
div.form-unique-placement>input:not(:disabled):focus-visible,
|
||
|
|
div.form-unique-placement>input:not(:disabled):active {
|
||
|
|
border-color: var(--color-highlight);
|
||
|
|
}
|
||
|
|
|
||
|
|
div.form-section>p#form-error {
|
||
|
|
color: var(--color-highlight);
|
||
|
|
text-align: center;
|
||
|
|
font-size: large;
|
||
|
|
}
|
||
|
|
|
||
|
|
div.form-section>button#form-submit {
|
||
|
|
min-height: 32px;
|
||
|
|
max-height: 32px;
|
||
|
|
}
|