2024-07-07 13:43:18 +02:00
|
|
|
/*
|
|
|
|
|
BASIC
|
|
|
|
|
*/
|
|
|
|
|
* {
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
text-align: left;
|
|
|
|
|
border: none;
|
|
|
|
|
outline: none;
|
|
|
|
|
margin: 0px;
|
|
|
|
|
padding: 0px;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-13 11:57:35 +02:00
|
|
|
html {
|
|
|
|
|
-webkit-text-size-adjust: 100%;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
/*
|
|
|
|
|
COLORS
|
|
|
|
|
*/
|
|
|
|
|
/* definition */
|
|
|
|
|
:root {
|
|
|
|
|
--background: hsla(0, 0%, 100%, 100%);
|
|
|
|
|
--background-transparent: hsla(0, 0%, 100%, 60%);
|
|
|
|
|
--background-hover: hsla(0, 0%, 55%, 12%);
|
|
|
|
|
--background-active: hsla(0, 0%, 55%, 12%);
|
|
|
|
|
|
|
|
|
|
--layer: hsla(0, 0%, 96%, 60%);
|
|
|
|
|
|
2024-07-20 14:54:52 +02:00
|
|
|
--surface: hsla(0, 0%, 96%, 100%);
|
|
|
|
|
--surface-hover: hsla(0, 0%, 91%, 100%);
|
|
|
|
|
--surface-active: hsla(0, 0%, 78%, 100%);
|
2024-07-07 13:43:18 +02:00
|
|
|
|
|
|
|
|
--border: hsla(0, 0%, 0%, 10%);
|
|
|
|
|
--surface-border: #8d8d8d;
|
|
|
|
|
|
|
|
|
|
--text-normal: #161616;
|
2024-07-13 12:06:41 +02:00
|
|
|
--text-placeholder: hsla(0, 0%, 0%, 30%);
|
2024-07-07 13:43:18 +02:00
|
|
|
--text-on-color: #ffffff;
|
|
|
|
|
|
|
|
|
|
--text-success: #24a148;
|
2024-07-11 20:16:28 +02:00
|
|
|
--text-warning: #f1c21b;
|
2024-07-07 13:43:18 +02:00
|
|
|
--text-error: #da1e28;
|
|
|
|
|
--text-info: #0043ce;
|
|
|
|
|
|
|
|
|
|
--link: #0f62fe;
|
|
|
|
|
--link-hover: #0043ce;
|
|
|
|
|
|
|
|
|
|
--primary: #0f62fe;
|
|
|
|
|
--primary-hover: #0353e9;
|
|
|
|
|
--primary-active: #002d9c;
|
|
|
|
|
|
|
|
|
|
--danger: #da1e28;
|
|
|
|
|
--danger-hover: #ba1b23;
|
|
|
|
|
--danger-active: #750e13;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@media (prefers-color-scheme: dark) {
|
|
|
|
|
:root {
|
|
|
|
|
--background: hsla(0, 0%, 9%, 100%);
|
|
|
|
|
--background-transparent: hsla(0, 0%, 9%, 60%);
|
|
|
|
|
--background-hover: hsla(0, 0%, 55%, 16%);
|
|
|
|
|
--background-active: hsla(0, 0%, 55%, 40%);
|
|
|
|
|
|
|
|
|
|
--layer: hsla(0, 0%, 15%, 60%);
|
|
|
|
|
|
2024-07-20 14:54:52 +02:00
|
|
|
--surface: hsla(0, 0%, 15%, 100%);
|
|
|
|
|
--surface-hover: hsla(0, 0%, 20%, 100%);
|
|
|
|
|
--surface-active: hsla(0, 0%, 44%, 100%);
|
2024-07-07 13:43:18 +02:00
|
|
|
|
|
|
|
|
--border: hsla(0, 0%, 100%, 10%);
|
|
|
|
|
--surface-border: #6f6f6f;
|
|
|
|
|
|
|
|
|
|
--text-normal: #f4f4f4;
|
2024-07-13 12:06:41 +02:00
|
|
|
--text-placeholder: hsla(0, 0%, 100%, 30%);
|
2024-07-07 13:43:18 +02:00
|
|
|
|
|
|
|
|
--text-success: #42be65;
|
|
|
|
|
--text-warning: #f1c21b;
|
|
|
|
|
--text-error: #fa4d56;
|
|
|
|
|
--text-info: #4589ff;
|
|
|
|
|
|
|
|
|
|
--link: #78a9ff;
|
|
|
|
|
--link-hover: #a6c8ff;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@media (display-mode: standalone) {
|
|
|
|
|
:root {
|
|
|
|
|
--background: hsla(0, 0%, 0%, 100%);
|
|
|
|
|
--background-transparent: hsla(0, 0%, 0%, 60%);
|
|
|
|
|
--layer: hsla(0, 0%, 0%, 60%);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* basic */
|
|
|
|
|
html {
|
2024-07-20 18:10:42 +02:00
|
|
|
background: var(--background);
|
|
|
|
|
color: var(--text-normal);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.tile {
|
2024-07-07 13:43:18 +02:00
|
|
|
color: var(--text-normal);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-13 12:06:41 +02:00
|
|
|
::placeholder {
|
|
|
|
|
color: var(--text-placeholder);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
.modal > div {
|
2024-07-20 18:10:42 +02:00
|
|
|
background: var(--background);
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
menu,
|
|
|
|
|
header {
|
2024-07-20 18:10:42 +02:00
|
|
|
background: var(--background-transparent);
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
* {
|
|
|
|
|
color: inherit;
|
|
|
|
|
accent-color: var(--primary);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 16:56:12 +02:00
|
|
|
a {
|
|
|
|
|
color: var(--link);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
/* text */
|
|
|
|
|
|
|
|
|
|
.success {
|
|
|
|
|
color: var(--text-success);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.warning {
|
|
|
|
|
color: var(--text-warning);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.error {
|
|
|
|
|
color: var(--text-error);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.info {
|
|
|
|
|
color: var(--text-info);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* controls */
|
2024-07-20 14:54:52 +02:00
|
|
|
button:not(.tile *),
|
|
|
|
|
footer:not(.tile *),
|
|
|
|
|
input:not(.tile *),
|
|
|
|
|
textarea:not(.tile *),
|
|
|
|
|
select:not(.tile *),
|
2024-07-07 13:43:18 +02:00
|
|
|
.surface,
|
|
|
|
|
.tile {
|
2024-07-20 18:10:42 +02:00
|
|
|
background: var(--surface);
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
@media (hover: hover) {
|
|
|
|
|
button:hover,
|
|
|
|
|
select:hover,
|
2024-07-10 19:07:58 +02:00
|
|
|
button.tile.ghost:hover {
|
2024-07-20 18:10:42 +02:00
|
|
|
background: var(--surface-hover);
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
2024-07-10 19:07:58 +02:00
|
|
|
[selected]:hover {
|
2024-07-20 18:10:42 +02:00
|
|
|
background: var(--surface);
|
2024-07-10 19:07:58 +02:00
|
|
|
}
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
button:active,
|
|
|
|
|
select:active,
|
|
|
|
|
button.tile.ghost:active,
|
|
|
|
|
[selected] {
|
2024-07-20 18:10:42 +02:00
|
|
|
background: var(--surface-active);
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
2024-07-10 19:07:58 +02:00
|
|
|
[selected]:active {
|
2024-07-20 18:10:42 +02:00
|
|
|
background: var(--surface-hover);
|
2024-07-10 19:07:58 +02:00
|
|
|
}
|
2024-07-20 14:54:52 +02:00
|
|
|
.tile *,
|
2024-07-07 13:43:18 +02:00
|
|
|
header button {
|
2024-07-20 18:10:42 +02:00
|
|
|
background: transparent;
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
input:checked {
|
2024-07-20 18:10:42 +02:00
|
|
|
background: var(--primary);
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* primary button */
|
|
|
|
|
button.primary {
|
2024-07-20 18:10:42 +02:00
|
|
|
background: var(--primary);
|
2024-07-07 13:43:18 +02:00
|
|
|
color: var(--text-on-color);
|
|
|
|
|
}
|
|
|
|
|
@media (hover: hover) {
|
|
|
|
|
button.primary:hover {
|
2024-07-20 18:10:42 +02:00
|
|
|
background: var(--primary-hover);
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
button.primary:active {
|
2024-07-20 18:10:42 +02:00
|
|
|
background: var(--primary-active);
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ghost button */
|
|
|
|
|
button.ghost:not(.tile) {
|
2024-07-20 18:10:42 +02:00
|
|
|
background: transparent;
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
button.ghost {
|
|
|
|
|
color: var(--link);
|
|
|
|
|
}
|
|
|
|
|
.tab-link[active] {
|
|
|
|
|
color: var(--primary);
|
|
|
|
|
}
|
|
|
|
|
@media (hover: hover) {
|
|
|
|
|
button.ghost:hover {
|
2024-07-20 18:10:42 +02:00
|
|
|
background: var(--background-hover);
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
button.ghost:active {
|
2024-07-20 18:10:42 +02:00
|
|
|
background: var(--background-active);
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* danger button */
|
|
|
|
|
button.danger {
|
2024-07-20 18:10:42 +02:00
|
|
|
background: var(--danger);
|
2024-07-20 18:58:25 +02:00
|
|
|
color: white;
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
@media (hover: hover) {
|
|
|
|
|
button.danger:hover {
|
2024-07-20 18:10:42 +02:00
|
|
|
background: var(--danger-hover);
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
button.danger:active {
|
2024-07-20 18:10:42 +02:00
|
|
|
background: var(--danger-active);
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
SIZES
|
|
|
|
|
*/
|
|
|
|
|
:root {
|
|
|
|
|
/* gap */
|
|
|
|
|
--gap-between-tiles: 4px;
|
|
|
|
|
--gap-in-tab-links: 1rem;
|
|
|
|
|
--gap-in-controls: 1.2rem;
|
2024-07-09 15:15:17 +02:00
|
|
|
--large-gap: 2rem;
|
2024-07-07 13:43:18 +02:00
|
|
|
|
|
|
|
|
/* margin */
|
|
|
|
|
--label-top-padding: 0.25rem;
|
|
|
|
|
--label-tile-top-padding: 0.5rem;
|
|
|
|
|
--label-margin-bottom: 1rem;
|
|
|
|
|
--content-margin: 0.75rem;
|
|
|
|
|
|
|
|
|
|
/* padding */
|
|
|
|
|
--control-padding: 1rem;
|
|
|
|
|
--control-marker-padding: 0.7rem;
|
|
|
|
|
--content-padding: 1rem;
|
|
|
|
|
--modal-padding: 1.25rem;
|
|
|
|
|
--horizontal-tab-link-padding: 0.8rem;
|
|
|
|
|
|
|
|
|
|
/* size */
|
|
|
|
|
--checkbox-size: 16px;
|
|
|
|
|
|
|
|
|
|
--menu-height-mobile: calc(var(--header-height) + var(--safe-area-bottom));
|
|
|
|
|
--menu-width-desktop: 200px;
|
|
|
|
|
--split-pane-width-desktop: 300px;
|
|
|
|
|
|
|
|
|
|
--control-height: 42px;
|
|
|
|
|
--header-height: 48px;
|
|
|
|
|
|
|
|
|
|
--max-input-width: 24rem;
|
|
|
|
|
--max-content-width: 38rem;
|
|
|
|
|
|
|
|
|
|
/* safe */
|
|
|
|
|
--safe-area-top: env(safe-area-inset-top);
|
|
|
|
|
--safe-area-left: env(safe-area-inset-left);
|
|
|
|
|
--safe-area-right: env(safe-area-inset-right);
|
2024-07-09 18:21:28 +02:00
|
|
|
--safe-area-bottom: env(safe-area-inset-bottom);
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
TYPE
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: IBM Plex Sans;
|
|
|
|
|
src: url("Fonts/IBMPlexSans-Regular.ttf");
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
@font-face {
|
|
|
|
|
font-family: IBM Plex Sans;
|
|
|
|
|
src: url("Fonts/IBMPlexSans-Bold.ttf");
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
@font-face {
|
|
|
|
|
font-family: IBM Plex Mono;
|
|
|
|
|
src: url("Fonts/IBMPlexMono-Regular.ttf");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: IBM Plex Serif;
|
|
|
|
|
src: url("Fonts/IBMPlexSerif-Regular.ttf");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
MAIN
|
|
|
|
|
*/
|
|
|
|
|
/* appearance */
|
|
|
|
|
input[type="checkbox"],
|
|
|
|
|
input[type="radio"],
|
|
|
|
|
select {
|
|
|
|
|
appearance: none;
|
|
|
|
|
--webkit-appearance: none;
|
|
|
|
|
--mpz-appearance: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* backdrop-filter */
|
2024-07-20 14:54:52 +02:00
|
|
|
.tile,
|
|
|
|
|
.surface {
|
|
|
|
|
backdrop-filter: blur(10px);
|
|
|
|
|
-webkit-backdrop-filter: blur(10px);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
header,
|
|
|
|
|
menu {
|
|
|
|
|
backdrop-filter: blur(70px);
|
|
|
|
|
-webkit-backdrop-filter: blur(70px);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* border, outline, etc */
|
|
|
|
|
button,
|
|
|
|
|
input,
|
|
|
|
|
select,
|
|
|
|
|
textarea {
|
|
|
|
|
border: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
footer {
|
|
|
|
|
border-top: 1px solid var(--surface-border);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not(
|
|
|
|
|
label.tile *
|
|
|
|
|
),
|
|
|
|
|
label.tile,
|
|
|
|
|
select:not(label.tile *),
|
|
|
|
|
textarea:not(label.tile *) {
|
|
|
|
|
border-bottom: 1px solid var(--surface-border);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
hr {
|
|
|
|
|
border-bottom: 1px solid var(--border);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-11 17:07:06 +02:00
|
|
|
.border-bottom {
|
|
|
|
|
border-bottom: 1px solid var(--border) !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus:not(
|
|
|
|
|
label.tile *
|
|
|
|
|
),
|
|
|
|
|
label.tile:has(input:focus),
|
|
|
|
|
label.tile:has(textarea:focus),
|
|
|
|
|
textarea:focus:not(label.tile *),
|
|
|
|
|
[selected] {
|
|
|
|
|
outline: var(--gap-between-tiles) solid var(--primary);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* border-radius */
|
|
|
|
|
* {
|
|
|
|
|
border-radius: 0px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
input[type="radio"] {
|
|
|
|
|
border-radius: 100%;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* cursor */
|
|
|
|
|
a,
|
|
|
|
|
.tab-link {
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* display etc */
|
|
|
|
|
.align-start {
|
2024-07-07 22:11:18 +02:00
|
|
|
align-items: start !important;
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
button:not(.tile),
|
|
|
|
|
footer,
|
|
|
|
|
input,
|
|
|
|
|
header,
|
|
|
|
|
label.inline,
|
|
|
|
|
.modal,
|
|
|
|
|
select,
|
|
|
|
|
textarea,
|
|
|
|
|
.tile:not(label) {
|
|
|
|
|
align-items: center;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
.align-center {
|
|
|
|
|
align-items: center !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
.align-end {
|
2024-07-07 22:11:18 +02:00
|
|
|
align-items: end !important;
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
label,
|
|
|
|
|
label * {
|
|
|
|
|
display: block;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
footer,
|
|
|
|
|
header,
|
|
|
|
|
input[type="checkbox"],
|
|
|
|
|
input[type="radio"],
|
|
|
|
|
label.inline,
|
|
|
|
|
main,
|
|
|
|
|
.modal[open],
|
|
|
|
|
.modal > div,
|
|
|
|
|
.tile,
|
|
|
|
|
.tile > div {
|
|
|
|
|
display: flex;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-11 21:08:41 +02:00
|
|
|
header > span,
|
2024-07-07 22:11:18 +02:00
|
|
|
.flex-column,
|
|
|
|
|
.flex-row {
|
|
|
|
|
display: flex;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
.grid {
|
2024-07-07 22:11:18 +02:00
|
|
|
display: grid !important;
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
button:not(.tile),
|
|
|
|
|
input,
|
|
|
|
|
select,
|
|
|
|
|
textarea {
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.modal,
|
|
|
|
|
[hidden] {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
main,
|
|
|
|
|
.tile,
|
|
|
|
|
.tile > div {
|
|
|
|
|
flex: 1;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
.flex {
|
|
|
|
|
flex: 1 !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.flex-no {
|
|
|
|
|
flex: 0 !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
.modal > div,
|
2024-07-09 17:23:29 +02:00
|
|
|
.modal main,
|
2024-07-07 13:43:18 +02:00
|
|
|
.tile > div {
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
.flex-column {
|
|
|
|
|
flex-direction: column !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.flex-row {
|
|
|
|
|
flex-direction: row !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.flex-wrap {
|
|
|
|
|
flex-wrap: wrap !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
button,
|
2024-07-07 22:11:18 +02:00
|
|
|
label.inline,
|
|
|
|
|
.tile,
|
|
|
|
|
.control-gap {
|
2024-07-07 13:43:18 +02:00
|
|
|
gap: var(--gap-in-controls);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-11 21:08:41 +02:00
|
|
|
header > span,
|
2024-07-07 13:43:18 +02:00
|
|
|
.gap {
|
2024-07-07 22:11:18 +02:00
|
|
|
gap: var(--gap-between-tiles) !important;
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
|
2024-07-09 15:15:17 +02:00
|
|
|
.large-gap {
|
|
|
|
|
gap: var(--large-gap) !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
header,
|
2024-07-07 22:11:18 +02:00
|
|
|
button {
|
2024-07-07 13:43:18 +02:00
|
|
|
justify-content: space-between;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
.justify-apart {
|
|
|
|
|
justify-content: space-between !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
.tile {
|
|
|
|
|
justify-content: start;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
.justify-start {
|
|
|
|
|
justify-content: start !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
footer,
|
|
|
|
|
header button,
|
|
|
|
|
input[type="checkbox"],
|
|
|
|
|
input[type="radio"],
|
|
|
|
|
.modal {
|
|
|
|
|
justify-content: center;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
.justify-center {
|
2024-07-11 18:54:56 +02:00
|
|
|
justify-content: safe center !important;
|
2024-07-07 22:11:18 +02:00
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
.justify-end {
|
2024-07-07 22:11:18 +02:00
|
|
|
justify-content: end !important;
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* opacity */
|
|
|
|
|
[disabled] {
|
|
|
|
|
opacity: 0.5;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
label span,
|
|
|
|
|
.helper-text,
|
|
|
|
|
.secondary,
|
|
|
|
|
.tab-link:not([active]) {
|
|
|
|
|
opacity: 0.6;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* padding, margin, etc */
|
|
|
|
|
h1,
|
|
|
|
|
h2,
|
2024-07-07 22:11:18 +02:00
|
|
|
h3 {
|
|
|
|
|
margin: var(--control-padding) 0px;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
main,
|
|
|
|
|
p {
|
|
|
|
|
margin: 0px;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
.margin-0 {
|
|
|
|
|
margin: 0px !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
hr {
|
|
|
|
|
margin: var(--content-margin) 0px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
:is(code, p):not(:last-child) {
|
|
|
|
|
margin-bottom: var(--content-margin);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
label:not(.tile) {
|
|
|
|
|
margin-bottom: var(--label-margin-bottom);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
.margin-bottom {
|
|
|
|
|
margin-bottom: var(--gap-between-tiles) !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
label.tile {
|
|
|
|
|
margin-bottom: var(--gap-between-tiles);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
label:not(.tile) span:first-child {
|
|
|
|
|
margin-top: var(--label-top-padding);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
label.tile span:first-child {
|
|
|
|
|
margin-top: var(--label-tile-top-padding);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
input[type="color"],
|
|
|
|
|
input[type="checkbox"],
|
|
|
|
|
input[type="radio"] {
|
|
|
|
|
padding: 0px;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
.padding-0 {
|
|
|
|
|
padding: 0 !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
article > div {
|
|
|
|
|
padding: var(--content-padding);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
button:not(.tile):not(header *),
|
|
|
|
|
input,
|
|
|
|
|
select {
|
|
|
|
|
padding: 0px var(--control-padding);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
.padding-h {
|
|
|
|
|
padding: 0px var(--control-padding) !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
label.inline,
|
2024-07-07 13:43:18 +02:00
|
|
|
textarea,
|
|
|
|
|
.tile:not(label) {
|
|
|
|
|
padding: var(--control-padding);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
.padding {
|
|
|
|
|
padding: var(--control-padding) !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-11 21:08:41 +02:00
|
|
|
header > span {
|
|
|
|
|
padding: var(--gap-between-tiles);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-11 18:54:56 +02:00
|
|
|
.padding-sm {
|
|
|
|
|
padding: var(--gap-between-tiles) !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
.modal main {
|
|
|
|
|
padding: var(--modal-padding);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-08 12:34:37 +02:00
|
|
|
.padding-top {
|
|
|
|
|
padding-top: var(--control-padding) !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
article > div {
|
|
|
|
|
padding-top: calc(var(--header-height) + var(--content-margin));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
header {
|
|
|
|
|
padding-left: var(--content-padding);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
label.tile:has(> span.icon) {
|
|
|
|
|
padding-left: var(--control-padding);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-12 15:45:26 +02:00
|
|
|
.padding-left {
|
|
|
|
|
padding-left: var(--control-padding) !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-11 15:08:25 +02:00
|
|
|
label.tile:has(> span.icon) :is(input, select, textarea) {
|
2024-07-07 22:11:18 +02:00
|
|
|
padding-left: 0px;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-12 15:45:26 +02:00
|
|
|
.padding-right {
|
|
|
|
|
padding-right: var(--control-padding) !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-08 12:34:37 +02:00
|
|
|
.padding-bottom {
|
|
|
|
|
padding-bottom: var(--control-padding) !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
article > div {
|
|
|
|
|
padding-bottom: calc(
|
|
|
|
|
var(--menu-height-mobile) + var(--control-height) + var(--content-padding)
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
label:not(.inline) {
|
2024-07-07 13:43:18 +02:00
|
|
|
text-indent: var(--control-padding);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
label.tile:has(> span.icon) {
|
|
|
|
|
text-indent: 0px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* pointer-events */
|
|
|
|
|
[disabled] {
|
|
|
|
|
pointer-events: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* position etc */
|
|
|
|
|
article > div,
|
|
|
|
|
footer,
|
|
|
|
|
header,
|
2024-07-07 22:11:18 +02:00
|
|
|
select + .icon {
|
2024-07-07 13:43:18 +02:00
|
|
|
position: absolute;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
.absolute {
|
|
|
|
|
position: absolute !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.modal {
|
2024-07-07 13:43:18 +02:00
|
|
|
position: fixed;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
.fixed {
|
|
|
|
|
position: fixed !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
article,
|
|
|
|
|
main,
|
|
|
|
|
input,
|
2024-07-07 22:11:18 +02:00
|
|
|
label {
|
2024-07-07 13:43:18 +02:00
|
|
|
position: relative;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
.relative {
|
|
|
|
|
position: relative !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
.sticky {
|
2024-07-07 22:11:18 +02:00
|
|
|
position: sticky !important;
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
article > div,
|
|
|
|
|
header,
|
2024-07-07 22:11:18 +02:00
|
|
|
.modal {
|
2024-07-07 13:43:18 +02:00
|
|
|
top: 0;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
.top-0 {
|
|
|
|
|
top: 0 !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
article > div,
|
|
|
|
|
footer,
|
|
|
|
|
header,
|
2024-07-07 22:11:18 +02:00
|
|
|
.modal {
|
2024-07-07 13:43:18 +02:00
|
|
|
left: 0px;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
.left-0 {
|
|
|
|
|
left: 0px !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
article > div,
|
|
|
|
|
footer,
|
|
|
|
|
header,
|
2024-07-07 22:11:18 +02:00
|
|
|
.modal {
|
2024-07-07 13:43:18 +02:00
|
|
|
right: 0px;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
.right-0 {
|
|
|
|
|
right: 0px !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
select + .icon {
|
|
|
|
|
right: var(--control-marker-padding);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
footer {
|
2024-07-07 22:11:18 +02:00
|
|
|
bottom: var(--safe-area-bottom);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
body:has(> menu) footer {
|
2024-07-07 13:43:18 +02:00
|
|
|
bottom: var(--menu-height-mobile);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
article > div,
|
|
|
|
|
select + .icon,
|
2024-07-07 22:11:18 +02:00
|
|
|
.modal {
|
2024-07-07 13:43:18 +02:00
|
|
|
bottom: 0px;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
.bottom-0 {
|
|
|
|
|
bottom: 0px !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
/* size */
|
|
|
|
|
article,
|
|
|
|
|
main,
|
|
|
|
|
select + .icon,
|
|
|
|
|
.modal > div,
|
|
|
|
|
.modal main {
|
|
|
|
|
height: 100%;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
.height-100 {
|
|
|
|
|
height: 100% !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-12 02:24:48 +02:00
|
|
|
.height-auto {
|
|
|
|
|
height: auto !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
button:not(.tile):not(header *),
|
|
|
|
|
footer,
|
|
|
|
|
input:not([type="checkbox"]):not([type="radio"]),
|
|
|
|
|
select,
|
2024-07-11 15:08:25 +02:00
|
|
|
select + .icon {
|
2024-07-07 13:43:18 +02:00
|
|
|
height: var(--control-height);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-11 21:08:41 +02:00
|
|
|
header {
|
2024-07-07 13:43:18 +02:00
|
|
|
height: var(--header-height);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-11 21:08:41 +02:00
|
|
|
header button {
|
|
|
|
|
height: calc(var(--header-height) - var(--gap-between-tiles) * 2);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-12 01:42:39 +02:00
|
|
|
.max-height-100 {
|
|
|
|
|
max-height: 100% !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-15 21:58:32 +02:00
|
|
|
.modal > div > :is(button, div.flex-row) {
|
|
|
|
|
min-height: var(--control-height);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-08 12:50:54 +02:00
|
|
|
.ellipsis {
|
|
|
|
|
max-width: 100%;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
article {
|
|
|
|
|
min-width: 100%;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.width-50 {
|
2024-07-07 22:11:18 +02:00
|
|
|
width: 50% !important;
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
article,
|
|
|
|
|
input:not([type="checkbox"]):not([type="radio"]),
|
|
|
|
|
footer,
|
|
|
|
|
header,
|
|
|
|
|
main,
|
|
|
|
|
select,
|
|
|
|
|
textarea,
|
|
|
|
|
.modal > div,
|
2024-07-07 22:11:18 +02:00
|
|
|
.tile,
|
|
|
|
|
.tile > div {
|
|
|
|
|
width: 100%;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
.width-content,
|
|
|
|
|
.width-input,
|
|
|
|
|
.width-100 {
|
2024-07-07 22:11:18 +02:00
|
|
|
width: 100% !important;
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
header button {
|
|
|
|
|
width: var(--header-height);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
input[type="checkbox"],
|
|
|
|
|
input[type="radio"] {
|
|
|
|
|
width: 16px;
|
|
|
|
|
height: 16px;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-11 15:08:25 +02:00
|
|
|
label.tile textarea {
|
|
|
|
|
resize: vertical;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
/*
|
|
|
|
|
text
|
|
|
|
|
*/
|
|
|
|
|
* {
|
|
|
|
|
font-family: IBM Plex Sans;
|
|
|
|
|
font-size: 1rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
h1 {
|
|
|
|
|
font-size: 2rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
h2 {
|
|
|
|
|
font-size: 1.6rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
h3 {
|
|
|
|
|
font-size: 1.4rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
code {
|
|
|
|
|
font-family: IBM Plex Mono;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.secondary,
|
2024-07-07 16:56:12 +02:00
|
|
|
.secondary *,
|
2024-07-07 13:43:18 +02:00
|
|
|
.helper-text,
|
2024-07-20 01:14:21 +02:00
|
|
|
.error,
|
|
|
|
|
.warning,
|
|
|
|
|
.success,
|
2024-07-13 12:06:41 +02:00
|
|
|
label.tile > div > span:not(.icon) {
|
2024-07-07 13:43:18 +02:00
|
|
|
font-size: 0.9rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* text-decoration */
|
|
|
|
|
a {
|
|
|
|
|
text-decoration: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* z-index */
|
|
|
|
|
footer,
|
|
|
|
|
header,
|
|
|
|
|
menu {
|
|
|
|
|
z-index: 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.modal {
|
|
|
|
|
z-index: 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.modal > div {
|
|
|
|
|
z-index: 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
PSEUDO
|
|
|
|
|
*/
|
|
|
|
|
input[type="checkbox"]:checked::before {
|
|
|
|
|
content: "check";
|
|
|
|
|
font-size: 70% !important;
|
|
|
|
|
color: var(--text-on-color);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
input[type="radio"]:checked::before {
|
|
|
|
|
content: "";
|
|
|
|
|
|
2024-07-20 18:10:42 +02:00
|
|
|
background: var(--text-on-color);
|
2024-07-07 13:43:18 +02:00
|
|
|
border-radius: 100%;
|
|
|
|
|
|
|
|
|
|
--inset: 4px;
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: var(--inset);
|
|
|
|
|
left: var(--inset);
|
|
|
|
|
right: var(--inset);
|
|
|
|
|
bottom: var(--inset);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.modal::before {
|
|
|
|
|
content: "";
|
|
|
|
|
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: 0px;
|
|
|
|
|
left: 0px;
|
|
|
|
|
right: 0px;
|
|
|
|
|
bottom: 0px;
|
|
|
|
|
|
2024-07-20 18:10:42 +02:00
|
|
|
background: var(--background);
|
2024-07-07 13:43:18 +02:00
|
|
|
opacity: 0.6;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
LAYOUT
|
|
|
|
|
*/
|
|
|
|
|
/* basic */
|
2024-07-07 16:56:12 +02:00
|
|
|
body,
|
|
|
|
|
html {
|
2024-07-07 13:43:18 +02:00
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column-reverse;
|
|
|
|
|
|
|
|
|
|
margin: 0px;
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 16:56:12 +02:00
|
|
|
body,
|
|
|
|
|
.modal {
|
2024-07-07 13:43:18 +02:00
|
|
|
padding-left: var(--safe-area-left);
|
|
|
|
|
padding-right: var(--safe-area-right);
|
|
|
|
|
padding-top: var(--safe-area-top);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 16:56:12 +02:00
|
|
|
.modal {
|
|
|
|
|
padding-bottom: var(--safe-area-bottom);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
menu {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: var(--menu-height-mobile);
|
|
|
|
|
|
|
|
|
|
position: absolute;
|
|
|
|
|
bottom: 0px;
|
|
|
|
|
left: 0px;
|
|
|
|
|
right: 0px;
|
|
|
|
|
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: row;
|
|
|
|
|
justify-content: space-around;
|
|
|
|
|
|
|
|
|
|
padding-top: 0px;
|
|
|
|
|
padding-bottom: var(--safe-area-bottom);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.tab-link {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: var(--header-height);
|
|
|
|
|
|
|
|
|
|
padding: var(--horizontal-tab-link-padding) var(--control-padding);
|
|
|
|
|
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 0px;
|
|
|
|
|
|
|
|
|
|
font-size: 0.5rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
article > div {
|
|
|
|
|
padding-bottom: calc(
|
|
|
|
|
var(--menu-height-mobile) + var(--header-height) + var(--content-padding)
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* overflow */
|
|
|
|
|
menu {
|
|
|
|
|
overflow: auto;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
article,
|
|
|
|
|
body,
|
2024-07-08 12:50:54 +02:00
|
|
|
main,
|
|
|
|
|
.ellipsis {
|
2024-07-07 13:43:18 +02:00
|
|
|
overflow: hidden;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-12 00:43:58 +02:00
|
|
|
.scroll-no {
|
|
|
|
|
overflow: hidden !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-09 23:16:51 +02:00
|
|
|
article > div,
|
|
|
|
|
.modal main {
|
2024-07-07 13:43:18 +02:00
|
|
|
overflow: scroll;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
main {
|
|
|
|
|
overflow-x: scroll;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-11 17:07:06 +02:00
|
|
|
.scroll-h {
|
|
|
|
|
overflow-x: scroll !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.scroll-v {
|
|
|
|
|
overflow-y: scroll !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-08 12:50:54 +02:00
|
|
|
.ellipsis {
|
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-08 13:35:26 +02:00
|
|
|
.tile {
|
|
|
|
|
word-break: normal;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-08 12:50:54 +02:00
|
|
|
.break-all {
|
2024-07-08 18:18:10 +02:00
|
|
|
word-break: break-all !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.break-word {
|
|
|
|
|
word-break: break-word !important;
|
2024-07-08 00:39:22 +02:00
|
|
|
}
|
|
|
|
|
|
2024-07-08 12:50:54 +02:00
|
|
|
.ellipsis {
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
/* scrolling */
|
|
|
|
|
main {
|
|
|
|
|
scrollbar-width: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
main::-webkit-scrollbar {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-10 18:04:29 +02:00
|
|
|
main,
|
|
|
|
|
article > div {
|
2024-07-07 13:43:18 +02:00
|
|
|
scroll-behavior: smooth;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
article {
|
|
|
|
|
scroll-snap-align: start;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
main {
|
|
|
|
|
scroll-snap-type: x mandatory;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
/* tablet & up */
|
2024-07-07 13:43:18 +02:00
|
|
|
@media (min-width: 640px) {
|
|
|
|
|
/* basic */
|
|
|
|
|
.mobile-only {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* border, outline, etc */
|
|
|
|
|
.modal > div {
|
|
|
|
|
border: 1px solid var(--surface-border);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
menu,
|
|
|
|
|
main.split > article:first-of-type {
|
|
|
|
|
border-right: 1px solid var(--border);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* size */
|
|
|
|
|
.modal > div {
|
|
|
|
|
height: auto;
|
2024-07-09 23:16:51 +02:00
|
|
|
max-height: 100%;
|
2024-07-07 13:43:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
p,
|
|
|
|
|
.modal > div {
|
|
|
|
|
max-width: var(--max-content-width);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
.width-content {
|
|
|
|
|
max-width: var(--max-content-width) !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
input,
|
|
|
|
|
label,
|
|
|
|
|
select,
|
2024-07-07 22:11:18 +02:00
|
|
|
textarea {
|
2024-07-07 13:43:18 +02:00
|
|
|
max-width: var(--max-input-width);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
.width-input {
|
|
|
|
|
max-width: var(--max-input-width) !important;
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
/* layout */
|
|
|
|
|
body {
|
|
|
|
|
flex-direction: row;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
main.split {
|
|
|
|
|
display: grid;
|
|
|
|
|
grid-template-columns: var(--split-pane-width-desktop) 1fr;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
article > div {
|
|
|
|
|
padding-bottom: calc(var(--content-padding) + var(--control-height));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
menu {
|
|
|
|
|
position: static;
|
|
|
|
|
|
|
|
|
|
width: var(--menu-width-desktop);
|
|
|
|
|
height: 100%;
|
|
|
|
|
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
justify-content: start;
|
|
|
|
|
padding-top: 20px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.tab-link {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: var(--control-height);
|
|
|
|
|
|
|
|
|
|
flex-direction: row;
|
|
|
|
|
gap: var(--gap-in-tab-links);
|
|
|
|
|
|
|
|
|
|
font-size: 1rem;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 22:11:18 +02:00
|
|
|
/* desktop */
|
|
|
|
|
@media (min-width: 1024px) {
|
|
|
|
|
:root {
|
|
|
|
|
--split-pane-width-desktop: 400px;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-07 13:43:18 +02:00
|
|
|
/*
|
|
|
|
|
ICONS
|
|
|
|
|
*/
|
|
|
|
|
input[type="checkbox"],
|
|
|
|
|
.tile.arrow-right::after,
|
|
|
|
|
.icon {
|
|
|
|
|
font-family: "Material Symbols Sharp";
|
|
|
|
|
font-weight: normal;
|
|
|
|
|
font-style: normal;
|
|
|
|
|
font-size: 24px;
|
|
|
|
|
line-height: 1;
|
|
|
|
|
letter-spacing: normal;
|
|
|
|
|
text-transform: none;
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
word-wrap: normal;
|
|
|
|
|
direction: ltr;
|
|
|
|
|
text-rendering: optimizeLegibility;
|
|
|
|
|
-webkit-font-smoothing: antialiased;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@font-face {
|
|
|
|
|
font-family: "Material Symbols Sharp";
|
|
|
|
|
font-style: normal;
|
|
|
|
|
font-weight: 300;
|
|
|
|
|
src: url("Icons/material-icons.woff") format("woff");
|
|
|
|
|
}
|