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 var(--color-negative);
19 border: 1px solid var(--color-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 {
72 .markdown-editor-wrap {
73 border-top: 1px solid #DDD;
74 border-bottom: 1px solid #DDD;
75 @include lightDark(border-color, #ddd, #000);
80 .markdown-editor-wrap + .markdown-editor-wrap {
86 .markdown-editor-wrap .cm-editor {
93 .markdown-panel-divider {
95 @include lightDark(background-color, #ddd, #000);
99 @include smaller-than($m) {
101 flex-direction: column;
103 #markdown-editor .markdown-editor-wrap {
107 flex-basis: auto !important;
110 .editor-toolbar-label {
111 float: none !important;
112 @include lightDark(border-color, #DDD, #555);
115 .markdown-editor-wrap:not(.active) .editor-toolbar + div,
116 .markdown-editor-wrap:not(.active) .editor-toolbar .buttons,
117 .markdown-editor-wrap:not(.active) .markdown-display {
120 #markdown-editor .markdown-editor-wrap:not(.active) {
126 .markdown-editor-display {
127 background-color: #fff;
130 background-color: #fff;
131 padding-inline-start: 12px;
132 padding-inline-end: 12px;
135 [drawio-diagram]:hover {
136 outline: 2px solid var(--color-primary);
140 html.markdown-editor-display.dark-mode {
141 background-color: #222;
143 background-color: #222;
152 border-bottom: 1px solid #CCC;
153 @include lightDark(background-color, #FFF, #333);
154 @include lightDark(border-color, #CCC, #000);
163 .editor-toolbar .buttons {
173 .editor-toolbar .buttons button {
177 border-left: 1px solid;
178 @include lightDark(border-color, #DDD, #555);
180 margin-inline-end: 0;
183 @include lightDark(background-color, #DDD, #222);
189 @include lightDark(color, #666, #ddd);
195 margin-bottom: 0.2em;
197 display: inline-block;
201 label.radio, label.checkbox {
204 input[type="radio"], input[type="checkbox"] {
205 margin-inline-end: $-xs;
209 label.inline.checkbox {
210 margin-inline-end: $-m;
214 margin-bottom: 0.8em;
221 padding: math.div($-xxs, 2) 0;
225 input[type="text"], input[type="number"], input[type="email"], input[type="date"], input[type="search"], input[type="url"],
226 input[type="color"], input[type="password"], select, textarea {
231 -webkit-appearance: none;
232 -moz-appearance: none;
234 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>");
235 background-size: 10px 12px;
236 background-position: calc(100% - 20px) 64%;
237 background-repeat: no-repeat;
240 background-position: 20px 70%;
259 display: inline-grid;
260 grid-template-columns: (16px + $-s) 1fr;
267 display: inline-block;
268 border: 2px solid currentColor;
278 transition: transform ease-in-out 120ms;
280 transform-origin: center center;
283 input[type=checkbox] {
286 input[type=checkbox]:checked + .custom-checkbox .svg-icon {
289 .custom-checkbox:hover {
290 background-color: rgba(0, 0, 0, 0.05);
293 input[type=checkbox][disabled] ~ * {
297 input[type=checkbox][disabled] ~ .custom-checkbox {
299 color: #999 !important;
303 .toggle-switch-list {
307 &.compact .toggle-switch {
316 .setting-list > div {
317 border-bottom: 1px solid #DDD;
323 .setting-list-label {
327 .setting-list-label + p.small {
330 .setting-list-label + .grid {
334 .setting-list .grid, .stretch-inputs {
335 input[type=text], input[type=email], input[type=password], select {
341 background-color: #F8F8F8;
342 font-family: monospace;
350 div.text-pos, div.text-neg, p.text-post, p.text-neg {
355 .form-group.collapsible {
358 @include lightDark(border-color, #DDD, #000);
361 margin-inline-start: -$-m;
362 margin-inline-end: -$-m;
365 width: calc(100% + 32px);
368 .collapse-title, .collapse-title label {
371 .collapse-title label {
376 .collapse-title label:before {
377 display: inline-block;
379 margin-inline-end: $-m;
380 transition: all ease-in-out 400ms;
381 transform: rotate(0);
387 &.open .collapse-title label:before {
388 transform: rotate(90deg);
392 .form-group.ambrosia-container, .form-group.ambrosia-container * {
393 position:absolute !important;
394 height:1px !important;
395 width:1px !important;
396 margin:-1px !important;
397 padding:0 !important;
398 background:transparent !important;
399 color:transparent !important;
400 border:none !important;
401 overflow: hidden !important;
402 clip: rect(0,0,0,0) !important;
403 white-space: nowrap !important;
406 .title-input input[type="text"] {
415 .description-input textarea {
424 .description-input > .tox-tinymce {
425 border: 1px solid #DDD !important;
426 @include lightDark(border-color, #DDD !important, #000 !important);
428 .tox-toolbar__primary {
429 justify-content: end;
436 button[tabindex="-1"] {
437 background-color: transparent;
439 @include lightDark(color, #666, #AAA);
453 padding-inline-start: $-l + 4px;
461 button.search-box-cancel {
467 .contained-search-box {
476 border: 1px solid #000;
482 border: 1px solid #ddd;
483 @include lightDark(border-color, #ddd, #000);
484 margin-inline-start: -1px;
486 border-inline-end: 0;
494 outline: 1px dotted var(--color-primary);
495 outline-offset: -2px;
502 border-inline-start: 1px solid #DDD;
503 background-color: #FFF;
504 @include lightDark(background-color, #FFF, #333);
505 @include lightDark(color, #444, #AAA);
508 outline: 1px dotted var(--color-primary);
509 outline-offset: -2px;
514 @include smaller-than($s) {
521 border-bottom: 2px solid #DDD;
525 border-bottom: 2px solid #AAA;
532 background-color: #BBB;
544 clip: rect(0, 0, 0, 0);
546 .custom-file-input:focus + label {
547 border-color: var(--color-primary);
548 outline: 1px solid var(--color-primary);
551 input.shortcut-input {