:host,
:root {
  --background-color: var(
    --design-background-color,
    var(
      --vscode-notebook-editorBackground,
      var(
        --jp-layout-color0,
        var(--pst-color-background, var(--panel-background-color))
      )
    )
  );
  --background-text-color: var(
    --design-background-text-color,
    var(
      --vscode-editor-foreground,
      var(
        --jp-widgets-label-color,
        var(--pst-color-text-base, var(--panel-on-background-color))
      )
    )
  );
  --surface-color: var(
    --design-surface-color,
    var(
      --vscode-notebook-cellEditorBackground,
      var(
        --jp-layout-color1,
        var(--pst-color-surface, var(--panel-surface-color))
      )
    )
  );
  --surface-text-color: var(
    --design-surface-text-color,
    var(
      --vscode-editor-foreground,
      var(
        --jp-ui-font-color1,
        var(--pst-color-text-base, var(--panel-on-surface-color))
      )
    )
  );
  color: var(--background-text-color);
}

/* Help Icon */

.bk-description > .bk-icon {
  background-color: var(--background-text-color);
  opacity: 0.7;
}

/* Input widgets */

.bk-input {
  background-color: var(--background-color);
  color: var(--text-color);
}

.bk-input[disabled] {
  background-color: var(--surface-color);
  color: var(--surface-text-color);
  opacity: 0.5;
}

/* Quill editor */

.ql-editor,
.ql-editor.ql-blank::before {
  color: var(--background-text-color);
}

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  color: var(--surface-text-color);
  background-color: var(--surface-color);
}

:host(.card-title) h1,
:host(.card-title) h2,
:host(.card-title) h3,
:host(.card-title) h4,
:host(.card-title) h5,
:host(.card-title) h6 {
  margin-block-end: 0.2em;
  margin-block-start: 0.2em;
}

/* Float panel */

.jsPanel .jsPanel-content {
  background-color: var(--background-color);
  color: var(--background-text-color);
}
