4 border: 1px solid #D4D4D4;
5 @include lightDark(background-color, #fff, #333);
6 @include lightDark(border-color, #d4d4d4, #111);
7 @include lightDark(color, #666, #AAA);
16 border: 1px solid $negative;
19 border: 1px solid $positive;
21 &.disabled, &[disabled] {
22 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAMUlEQVQIW2NkwAGuXbv2nxGbHEhCS0uLEUMSJgHShCKJLIEiiS4Bl8QmAZbEJQGSBAC62BuJ+tt7zgAAAABJRU5ErkJggg==);
25 background-color: #f8f8f8;
28 border-color: var(--color-primary);
29 outline: 1px solid var(--color-primary);
34 width: 100% !important;
49 #markdown-editor-input {
63 .markdown-display, .markdown-editor-wrap {
76 .markdown-editor-wrap {
78 flex-direction: column;
79 border-top: 1px solid #DDD;
80 border-bottom: 1px solid #DDD;
81 @include lightDark(border-color, #ddd, #000);
86 .markdown-editor-wrap + .markdown-editor-wrap {
87 border-inline-start: 1px solid;
88 @include lightDark(border-color, #ddd, #000);
91 @include smaller-than($m) {
93 flex-direction: column;
95 #markdown-editor .markdown-editor-wrap {
100 #markdown-editor .editor-toolbar {
103 #markdown-editor .editor-toolbar > * {
106 .editor-toolbar-label {
107 float: none !important;
108 @include lightDark(border-color, #DDD, #555);
111 .markdown-editor-wrap:not(.active) .editor-toolbar + div,
112 .markdown-editor-wrap:not(.active) .editor-toolbar .buttons,
113 .markdown-editor-wrap:not(.active) .markdown-display {
116 #markdown-editor .markdown-editor-wrap:not(.active) {
123 .markdown-editor-display {
124 background-color: #fff;
127 background-color: #fff;
128 padding-inline-start: 16px;
129 padding-inline-end: 16px;
131 [drawio-diagram]:hover {
132 outline: 2px solid var(--color-primary);
136 html.markdown-editor-display.dark-mode {
137 background-color: #222;
139 background-color: #222;
148 border-bottom: 1px solid #DDD;
149 background-color: #EEE;
150 @include lightDark(background-color, #eee, #111);
151 @include lightDark(border-color, #ddd, #000);
160 .editor-toolbar .buttons {
170 .editor-toolbar .buttons button {
174 border-left: 1px solid;
175 @include lightDark(border-color, #DDD, #555);
177 margin-inline-end: 0;
180 @include lightDark(background-color, #DDD, #222);
186 @include lightDark(color, #666, #ddd);
192 margin-bottom: 0.2em;
194 display: inline-block;
198 label.radio, label.checkbox {
201 input[type="radio"], input[type="checkbox"] {
202 margin-inline-end: $-xs;
206 label.inline.checkbox {
207 margin-inline-end: $-m;
211 margin-bottom: 0.8em;
218 padding: math.div($-xxs, 2) 0;
222 input[type="text"], input[type="number"], input[type="email"], input[type="date"], input[type="search"], input[type="url"],
223 input[type="color"], input[type="password"], select, textarea {
228 -webkit-appearance: none;
229 -moz-appearance: none;
231 background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23666666'><polygon points='0,0 100,0 50,50'/></svg>");
232 background-size: 10px 12px;
233 background-position: calc(100% - 20px) 64%;
234 background-repeat: no-repeat;
237 background-position: 20px 70%;
256 display: inline-grid;
257 grid-template-columns: (16px + $-s) 1fr;
264 display: inline-block;
265 border: 2px solid currentColor;
276 transition: transform ease-in-out 120ms;
278 transform-origin: center center;
281 input[type=checkbox] {
284 input[type=checkbox]:checked + .custom-checkbox .svg-icon {
287 .custom-checkbox:hover {
288 background-color: rgba(0, 0, 0, 0.05);
291 input[type=checkbox][disabled] ~ * {
295 input[type=checkbox][disabled] ~ .custom-checkbox {
297 color: #999 !important;
301 .toggle-switch-list {
305 &.compact .toggle-switch {
314 .setting-list > div {
315 border-bottom: 1px solid #DDD;
321 .setting-list-label {
325 .setting-list-label + p.small {
328 .setting-list-label + .grid {
332 .setting-list .grid, .stretch-inputs {
333 input[type=text], input[type=email], input[type=password], select {
339 background-color: #F8F8F8;
340 font-family: monospace;
348 div.text-pos, div.text-neg, p.text-post, p.text-neg {
353 .form-group.collapsible {
356 @include lightDark(border-color, #DDD, #000);
359 margin-inline-start: -$-m;
360 margin-inline-end: -$-m;
363 width: calc(100% + 32px);
366 .collapse-title, .collapse-title label {
369 .collapse-title label {
374 .collapse-title label:before {
375 display: inline-block;
377 margin-inline-end: $-m;
378 transition: all ease-in-out 400ms;
379 transform: rotate(0);
385 &.open .collapse-title label:before {
386 transform: rotate(90deg);
390 .title-input input[type="text"] {
399 .title-input.page-title {
401 @include lightDark(background-color, #fff, #333);
420 .description-input textarea {
429 div[editor-type="markdown"] .title-input.page-title input[type="text"] {
437 button[tabindex="-1"] {
438 background-color: transparent;
440 @include lightDark(color, #666, #AAA);
454 padding-inline-start: $-l + 4px;
470 border-bottom: 2px solid #DDD;
474 border-bottom: 2px solid #AAA;
481 background-color: #BBB;
493 clip: rect(0, 0, 0, 0);
495 .custom-file-input:focus + label {
496 border-color: var(--color-primary);
497 outline: 1px solid var(--color-primary);
500 input.shortcut-input {