9 border: 1px solid #D4D4D4;
10 @include mixins.lightDark(background-color, #fff, #333);
11 @include mixins.lightDark(border-color, #d4d4d4, #111);
12 @include mixins.lightDark(color, #666, #AAA);
13 display: inline-block;
14 font-size: vars.$fs-m;
15 padding: vars.$xs*1.8;
21 border: 1px solid var(--color-negative);
24 border: 1px solid var(--color-positive);
26 &.disabled, &[disabled] {
27 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAMUlEQVQIW2NkwAGuXbv2nxGbHEhCS0uLEUMSJgHShCKJLIEiiS4Bl8QmAZbEJQGSBAC62BuJ+tt7zgAAAABJRU5ErkJggg==);
30 background-color: #f8f8f8;
33 border-color: var(--color-primary);
34 outline: 1px solid var(--color-primary);
39 width: 100% !important;
54 #markdown-editor-input {
57 padding: vars.$xs vars.$m;
58 @include mixins.lightDark(color, #444, #aaa);
59 @include mixins.lightDark(background-color, #fff, #222);
82 .markdown-editor-wrap {
83 border-top: 1px solid #DDD;
84 border-bottom: 1px solid #DDD;
85 @include mixins.lightDark(border-color, #ddd, #000);
90 .markdown-editor-wrap + .markdown-editor-wrap {
96 .markdown-editor-wrap .cm-editor {
103 .markdown-panel-divider {
105 @include mixins.lightDark(background-color, #ddd, #000);
109 @include mixins.smaller-than(vars.$bp-m) {
111 flex-direction: column;
113 #markdown-editor .markdown-editor-wrap {
117 flex-basis: auto !important;
120 .editor-toolbar-label {
121 float: none !important;
122 @include mixins.lightDark(border-color, #DDD, #555);
125 .markdown-editor-wrap:not(.active) .editor-toolbar + div,
126 .markdown-editor-wrap:not(.active) .editor-toolbar .buttons,
127 .markdown-editor-wrap:not(.active) .markdown-display {
130 #markdown-editor .markdown-editor-wrap:not(.active) {
136 .markdown-editor-display {
137 background-color: #fff;
140 background-color: #fff;
141 padding-inline-start: 12px;
142 padding-inline-end: 12px;
145 [drawio-diagram]:hover {
146 outline: 2px solid var(--color-primary);
150 html.markdown-editor-display.dark-mode {
151 background-color: #222;
153 background-color: #222;
162 border-bottom: 1px solid #CCC;
163 @include mixins.lightDark(background-color, #FFF, #333);
164 @include mixins.lightDark(border-color, #CCC, #000);
166 @include mixins.whenDark {
173 .editor-toolbar .buttons {
174 font-size: vars.$fs-m;
183 .editor-toolbar .buttons button {
187 border-left: 1px solid;
188 @include mixins.lightDark(border-color, #DDD, #555);
190 margin-inline-end: 0;
193 @include mixins.lightDark(background-color, #DDD, #222);
199 @include mixins.lightDark(color, #666, #ddd);
205 margin-bottom: 0.2em;
207 display: inline-block;
211 label.radio, label.checkbox {
214 input[type="radio"], input[type="checkbox"] {
215 margin-inline-end: vars.$xs;
219 label.inline.checkbox {
220 margin-inline-end: vars.$m;
224 margin-bottom: 0.8em;
231 padding: math.div(vars.$xxs, 2) 0;
235 input[type="text"], input[type="number"], input[type="email"], input[type="date"], input[type="search"], input[type="url"],
236 input[type="color"], input[type="password"], select, textarea {
241 -webkit-appearance: none;
242 -moz-appearance: none;
244 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>");
245 background-size: 10px 12px;
246 background-position: calc(100% - 20px) 64%;
247 background-repeat: no-repeat;
249 @include mixins.rtl {
250 background-position: 20px 70%;
269 display: inline-grid;
270 grid-template-columns: (16px + vars.$s) 1fr;
277 display: inline-block;
278 border: 2px solid currentColor;
288 transition: transform ease-in-out 120ms;
290 transform-origin: center center;
293 input[type=checkbox] {
296 input[type=checkbox]:checked + .custom-checkbox .svg-icon {
299 .custom-checkbox:hover {
300 background-color: rgba(0, 0, 0, 0.05);
303 input[type=checkbox][disabled] ~ * {
307 input[type=checkbox][disabled] ~ .custom-checkbox {
309 color: #999 !important;
313 .toggle-switch-list {
317 &.compact .toggle-switch {
323 margin-bottom: vars.$s;
326 .setting-list > div {
327 border-bottom: 1px solid #DDD;
333 .setting-list-label {
334 @include mixins.lightDark(color, #222, #DDD);
338 .setting-list-label + p.small {
341 .setting-list-label + .grid {
345 .setting-list .grid, .stretch-inputs {
346 input[type=text], input[type=email], input[type=password], select {
352 background-color: #F8F8F8;
353 font-family: monospace;
361 div.text-pos, div.text-neg, p.text-post, p.text-neg {
366 .form-group.collapsible {
369 @include mixins.lightDark(border-color, #DDD, #000);
372 margin-inline-start: -(vars.$m);
373 margin-inline-end: -(vars.$m);
374 padding: vars.$s vars.$m;
376 width: calc(100% + 32px);
379 .collapse-title, .collapse-title label {
382 .collapse-title label {
387 .collapse-title label:before {
388 display: inline-block;
390 margin-inline-end: vars.$m;
391 transition: all ease-in-out 400ms;
392 transform: rotate(0);
396 padding-bottom: vars.$m;
398 &.open .collapse-title label:before {
399 transform: rotate(90deg);
403 .form-group.ambrosia-container, .form-group.ambrosia-container * {
404 position:absolute !important;
405 height:1px !important;
406 width:1px !important;
407 margin:-1px !important;
408 padding:0 !important;
409 background:transparent !important;
410 color:transparent !important;
411 border:none !important;
412 overflow: hidden !important;
413 clip: rect(0,0,0,0) !important;
414 white-space: nowrap !important;
417 .title-input input[type="text"] {
426 .description-input textarea {
430 font-size: vars.$fs-m;
435 .description-input > .tox-tinymce {
436 border: 1px solid #DDD !important;
437 @include mixins.lightDark(border-color, #DDD !important, #000 !important);
439 .tox-toolbar__primary {
440 justify-content: end;
447 button[tabindex="-1"] {
448 background-color: transparent;
450 @include mixins.lightDark(color, #666, #AAA);
454 inset-inline-start: 8px;
459 padding: vars.$xs * 1.5;
460 padding-inline-start: vars.$l + 4px;
468 button.search-box-cancel {
474 .contained-search-box {
479 box-shadow: vars.$bs-med;
482 @include mixins.whenDark {
483 border: 1px solid #000;
489 border: 1px solid #ddd;
490 @include mixins.lightDark(border-color, #ddd, #000);
491 margin-inline-start: -1px;
493 border-inline-end: 0;
499 padding: vars.$xs vars.$s;
501 outline: 1px dotted var(--color-primary);
502 outline-offset: -2px;
509 border-inline-start: 1px solid #DDD;
510 background-color: #FFF;
511 @include mixins.lightDark(background-color, #FFF, #333);
512 @include mixins.lightDark(color, #444, #AAA);
515 outline: 1px dotted var(--color-primary);
516 outline-offset: -2px;
521 @include mixins.smaller-than(vars.$bp-s) {
528 border-bottom: 2px solid #DDD;
532 border-bottom: 2px solid #AAA;
539 background-color: #BBB;
551 clip: rect(0, 0, 0, 0);
553 .custom-file-input:focus + label {
554 border-color: var(--color-primary);
555 outline: 1px solid var(--color-primary);
558 .custom-simple-file-input {
561 @include mixins.lightDark(border-color, #DDD, #666);
563 padding: vars.$s vars.$m;
565 .custom-simple-file-input::file-selector-button {
566 background-color: transparent;
567 text-decoration: none;
570 padding: vars.$xs vars.$s;
576 margin-right: vars.$m;
577 @include mixins.lightDark(color, #666, #AAA);
578 @include mixins.lightDark(border-color, #CCC, #666);
579 &:hover, &:focus, &:active {
580 @include mixins.lightDark(color, #444, #BBB);
581 border: 1px solid #CCC;
582 box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
583 background-color: #F2F2F2;
584 @include mixins.lightDark(background-color, #f8f8f8, #444);
589 background-color: #DDD;
591 box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1);
595 input.shortcut-input {