@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/-F6qfjptAgt5VM-kVkqdyU8n3pQPwlBFgg.woff2") format("woff2");
}
:root {
  --cc-bg: #0b0f14;
  --cc-panel: rgba(15, 23, 42, 0.72);
  --cc-border: rgba(255, 255, 255, 0.08);
  --cc-text: #e5e7eb;
  --cc-muted: #94a3b8;
  --cc-accent: #88c0d0;
  --cc-accent-2: #ebcb8b;
  --cc-danger: #ff6b6b;
  --cc-ok: #7cfc9c;
}
html {
  color-scheme: dark;
}
body {
  font-family: "IBM Plex Mono", monospace !important;
  background: radial-gradient(circle at 15% 18%, rgba(136, 192, 208, 0.16), transparent 55%),
    radial-gradient(circle at 85% 0%, rgba(235, 203, 139, 0.1), transparent 40%),
    var(--cc-bg) !important;
  color: var(--cc-text) !important;
}
#loader-wrapper {
  background: var(--cc-bg) !important;
}
#banner {
  background: rgba(6, 10, 16, 0.7) !important;
  border: 1px solid var(--cc-border) !important;
  border-radius: 12px !important;
  padding: 10px 8px !important;
  margin: 10px 10px 12px !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35) !important;
}
#banner a {
  color: var(--cc-accent) !important;
}
#banner a:hover {
  color: #9bd3e1 !important;
}
#notice-wrapper {
  color: var(--cc-muted) !important;
}
#workspace-wrapper {
  background: transparent !important;
}
#operations,
#recipe,
#IO,
#input,
#output {
  background: var(--cc-panel) !important;
  border: 1px solid var(--cc-border) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02) !important;
}
.title,
.modal-header {
  color: var(--cc-text) !important;
}
.title {
  background: rgba(8, 13, 20, 0.6) !important;
  border-bottom: 1px solid var(--cc-border) !important;
}
.op-list li,
#rec-list li {
  color: var(--cc-text) !important;
}
#categories .panel-heading {
  background: rgba(8, 13, 20, 0.6) !important;
  border-color: var(--cc-border) !important;
}
#categories .panel-body,
.panel-group,
.panel {
  background: transparent !important;
  border-color: var(--cc-border) !important;
}
.form-control,
.toggle-string input,
.input-group .form-control,
textarea,
input[type="text"],
input[type="search"],
input[type="number"] {
  background: rgba(6, 10, 16, 0.7) !important;
  color: var(--cc-text) !important;
  border: 1px solid var(--cc-border) !important;
}
.form-control:focus {
  border-color: rgba(136, 192, 208, 0.7) !important;
  box-shadow: 0 0 0 2px rgba(136, 192, 208, 0.15) !important;
}
.btn {
  border-radius: 10px !important;
  font-family: "IBM Plex Mono", monospace !important;
  letter-spacing: 0.2px !important;
}
.btn-primary,
.btn-primary:focus {
  background: rgba(136, 192, 208, 0.18) !important;
  color: var(--cc-text) !important;
  border: 1px solid rgba(136, 192, 208, 0.45) !important;
}
.btn-secondary {
  background: rgba(148, 163, 184, 0.18) !important;
  color: var(--cc-text) !important;
  border: 1px solid rgba(148, 163, 184, 0.35) !important;
}
.btn-success {
  background: rgba(124, 252, 156, 0.2) !important;
  color: var(--cc-text) !important;
  border: 1px solid rgba(124, 252, 156, 0.5) !important;
}
.btn-danger {
  background: rgba(255, 107, 107, 0.18) !important;
  color: var(--cc-text) !important;
  border: 1px solid rgba(255, 107, 107, 0.45) !important;
}
.btn-warning {
  background: rgba(235, 203, 139, 0.18) !important;
  color: var(--cc-text) !important;
  border: 1px solid rgba(235, 203, 139, 0.45) !important;
}
.badge,
.label,
.tag,
.op-count {
  color: var(--cc-muted) !important;
}
#search-results li:hover,
.op-list li:hover,
#rec-list li:hover {
  background: rgba(136, 192, 208, 0.12) !important;
}
.CodeMirror,
.CodeMirror-scroll {
  background: rgba(6, 10, 16, 0.6) !important;
  color: var(--cc-text) !important;
}
.CodeMirror-gutters {
  background: rgba(6, 10, 16, 0.8) !important;
  border-right: 1px solid var(--cc-border) !important;
}
.CodeMirror-cursor {
  border-left: 1px solid var(--cc-accent) !important;
}
.CodeMirror-linenumber {
  color: var(--cc-muted) !important;
}
.modal-content {
  background: rgba(10, 15, 22, 0.98) !important;
  border: 1px solid var(--cc-border) !important;
  border-radius: 16px !important;
  color: var(--cc-text) !important;
}
.modal-footer,
.modal-header {
  border-color: var(--cc-border) !important;
}
.dropdown-menu {
  background: rgba(10, 15, 22, 0.98) !important;
  border: 1px solid var(--cc-border) !important;
}
.dropdown-item {
  color: var(--cc-text) !important;
}
.dropdown-item:hover {
  background: rgba(136, 192, 208, 0.12) !important;
}
.nav-tabs .nav-link {
  color: var(--cc-muted) !important;
}
.nav-tabs .nav-link.active {
  color: var(--cc-text) !important;
  background: rgba(136, 192, 208, 0.12) !important;
  border-color: var(--cc-border) !important;
}
.table {
  color: var(--cc-text) !important;
}
.table-bordered,
.table-bordered th,
.table-bordered td {
  border-color: var(--cc-border) !important;
}
.help-highlight {
  box-shadow: 0 0 0 2px rgba(136, 192, 208, 0.4) !important;
}

#operations,
#operations .panel-heading,
#operations .panel-body,
#operations .panel-collapse,
#operations .panel-default,
#operations .panel,
#operations .op-list,
#operations .title,
#operations .title *,
#categories,
#categories *,
#search-results,
#search-results * {
  background-color: transparent !important;
  color: var(--cc-text) !important;
}
#operations .panel-heading,
#operations .panel,
#categories .panel-heading {
  background: rgba(8, 13, 20, 0.6) !important;
}
#operations .panel-heading a,
#categories .panel-heading a,
#operations a,
#operations a:hover,
#operations a:focus {
  color: var(--cc-text) !important;
}
#operations .panel-heading .panel-title {
  color: var(--cc-text) !important;
}
#operations .panel-heading .badge,
#operations .panel-heading .op-count {
  color: var(--cc-muted) !important;
}
#operations .op-list li,
#operations .op-list li * {
  color: var(--cc-text) !important;
}
#operations .op-list li:hover,
#operations .op-list li:hover * {
  color: var(--cc-text) !important;
}
#operations .list-group-item,
#operations .list-group-item * {
  background: transparent !important;
  color: var(--cc-text) !important;
}
#edit-favourites {
  background: rgba(235, 203, 139, 0.18) !important;
  border-color: rgba(235, 203, 139, 0.45) !important;
  color: var(--cc-text) !important;
}
#edit-favourites i {
  color: var(--cc-text) !important;
}
#input-tabs-wrapper,
#output-tabs-wrapper,
#input-tabs,
#output-tabs {
  background: rgba(6, 10, 16, 0.6) !important;
  border-color: var(--cc-border) !important;
}
#input-tabs li,
#output-tabs li,
#input-tabs li *,
#output-tabs li * {
  color: var(--cc-text) !important;
}
#input-tabs li.active,
#output-tabs li.active {
  background: rgba(136, 192, 208, 0.16) !important;
}
#input-tabs li:hover,
#output-tabs li:hover {
  background: rgba(136, 192, 208, 0.1) !important;
}
#recipe .operation,
#recipe .operation * {
  color: var(--cc-text) !important;
}
#recipe .operation {
  background: rgba(6, 10, 16, 0.55) !important;
  border: 1px solid var(--cc-border) !important;
}
#recipe .args,
#recipe .arg,
#recipe .arg * {
  color: var(--cc-text) !important;
}
#recipe .arg input,
#recipe .arg select,
#recipe .arg textarea {
  background: rgba(6, 10, 16, 0.7) !important;
  color: var(--cc-text) !important;
  border: 1px solid var(--cc-border) !important;
}
#support-modal a,
#support-modal a:hover,
#support-modal a:focus,
#help-modal a,
#help-modal a:hover {
  color: var(--cc-accent) !important;
}
#download-modal {
  display: none !important;
}

#operations {
  background: rgba(10, 16, 24, 0.92) !important;
}
#operations .panel-group,
#operations .panel,
#operations .panel-default,
#operations .panel-collapse,
#operations .panel-body,
#operations .list-group,
#operations .list-group-item {
  background: rgba(10, 16, 24, 0.9) !important;
  border-color: var(--cc-border) !important;
}
#operations .panel-heading,
#operations .panel-heading * {
  background: rgba(8, 13, 20, 0.85) !important;
  color: var(--cc-text) !important;
}
#operations .panel-heading .panel-title a,
#operations .panel-heading .panel-title a * {
  color: var(--cc-text) !important;
}
#operations .panel-heading .panel-title a:hover {
  color: var(--cc-accent) !important;
}
#operations .op-list li {
  background: transparent !important;
}
#operations .op-list li:hover {
  background: rgba(136, 192, 208, 0.12) !important;
}
#operations .op-list li span,
#operations .op-list li small,
#operations .op-list li em {
  color: var(--cc-text) !important;
}
#operations .op-list li .muted,
#operations .op-list li .text-muted {
  color: var(--cc-muted) !important;
}
#categories .panel-heading,
#categories .panel-body {
  background: rgba(10, 16, 24, 0.9) !important;
  border-color: var(--cc-border) !important;
}
#categories .panel-heading .panel-title a {
  color: var(--cc-text) !important;
}
#banner .col a + a {
  margin-left: 8px !important;
}

#notice-wrapper,
#notice {
  display: none !important;
}
#banner {
  background: rgba(8, 12, 18, 0.9) !important;
}
#banner .col {
  color: var(--cc-muted) !important;
}
#banner .col a {
  color: var(--cc-accent) !important;
}
#banner .col a:hover {
  color: #9bd3e1 !important;
}
#operations .title,
#recipe .title,
#input .title,
#output .title {
  font-weight: 700 !important;
}
#search::placeholder,
input::placeholder,
textarea::placeholder {
  color: rgba(148, 163, 184, 0.65) !important;
}
.tooltip-inner,
.popover,
.popover-body,
.popover-title,
.tooltip {
  background: rgba(8, 12, 18, 0.95) !important;
  color: var(--cc-text) !important;
  border: 1px solid var(--cc-border) !important;
}
.tooltip.bs-tooltip-top .arrow::before,
.tooltip.bs-tooltip-bottom .arrow::before,
.tooltip.bs-tooltip-left .arrow::before,
.tooltip.bs-tooltip-right .arrow::before {
  border-top-color: rgba(8, 12, 18, 0.95) !important;
  border-bottom-color: rgba(8, 12, 18, 0.95) !important;
}
.CodeMirror-hints {
  background: rgba(10, 15, 22, 0.98) !important;
  color: var(--cc-text) !important;
  border: 1px solid var(--cc-border) !important;
}
.CodeMirror-hint {
  color: var(--cc-text) !important;
}
.CodeMirror-hint-active {
  background: rgba(136, 192, 208, 0.18) !important;
  color: var(--cc-text) !important;
}
#input .cm-s-default .CodeMirror-gutters,
#output .cm-s-default .CodeMirror-gutters,
#input .CodeMirror-gutters,
#output .CodeMirror-gutters {
  background: rgba(6, 10, 16, 0.8) !important;
}
#input .CodeMirror,
#output .CodeMirror {
  background: rgba(6, 10, 16, 0.6) !important;
  color: var(--cc-text) !important;
}
#input .CodeMirror-scroll,
#output .CodeMirror-scroll {
  background: transparent !important;
}
#input .statusbar,
#output .statusbar,
#input .status-bar,
#output .status-bar,
#input .cm-statusbar,
#output .cm-statusbar,
#input .io-status,
#output .io-status {
  background: rgba(8, 12, 18, 0.9) !important;
  color: var(--cc-muted) !important;
  border-top: 1px solid var(--cc-border) !important;
}
#input .statusbar *,
#output .statusbar *,
#input .status-bar *,
#output .status-bar *,
#input .cm-statusbar *,
#output .cm-statusbar * {
  color: var(--cc-muted) !important;
}
#input .cm-specialChar,
#output .cm-specialChar {
  color: var(--cc-accent-2) !important;
  background: rgba(235, 203, 139, 0.12) !important;
  border-radius: 4px !important;
  padding: 0 2px !important;
}

.splitter,
.gutter {
  background: rgba(255, 255, 255, 0.08) !important;
}
#operations .list-group-item,
#operations .list-group-item:hover,
#operations .list-group-item:focus {
  background: rgba(10, 16, 24, 0.9) !important;
  color: var(--cc-text) !important;
  border-color: var(--cc-border) !important;
}
#operations .panel-body,
#operations .panel-collapse,
#categories .panel-body,
#categories .panel-collapse {
  background: rgba(10, 16, 24, 0.92) !important;
}
#operations .panel-heading,
#categories .panel-heading {
  border-bottom: 1px solid var(--cc-border) !important;
}
#operations .panel-heading + .panel-collapse .panel-body {
  border-top: 1px solid var(--cc-border) !important;
}
#operations .list-group-item .badge,
#operations .list-group-item .label {
  color: var(--cc-muted) !important;
}

#search-results .highlight,
#search-results .match,
.op-list .highlight,
.op-list .match {
  color: var(--cc-accent-2) !important;
}
#search-results li,
#search-results li * {
  color: var(--cc-text) !important;
}
#search-results li.active,
#search-results li.active * {
  background: rgba(136, 192, 208, 0.16) !important;
  color: var(--cc-text) !important;
}
#search-results {
  background: rgba(10, 16, 24, 0.92) !important;
  border: 1px solid var(--cc-border) !important;
}
#search-results li {
  border-bottom: 1px solid var(--cc-border) !important;
}

#banner {
  background: rgba(6, 10, 16, 0.98) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
}
#banner * {
  text-shadow: none !important;
}
#banner .col-md-6,
#banner .col-md-6 * {
  color: var(--cc-muted) !important;
}
img[alt="Fork me on GitHub"],
img[src*="fork_me"],
img[src*="fork_me.png"] {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
#support-modal img[alt="CyberChef Logo"],
#support-modal img.about-img-left {
  filter: saturate(0.7) brightness(0.9) !important;
}

#controls,
#controls-content,
#controls .btn,
#controls .btn * {
  background: rgba(8, 12, 18, 0.95) !important;
  color: var(--cc-text) !important;
}
#controls {
  border-top: 1px solid var(--cc-border) !important;
}
#controls .btn {
  border: 1px solid var(--cc-border) !important;
}
#controls .btn-success,
#controls .btn-success * {
  background: rgba(124, 252, 156, 0.2) !important;
  color: var(--cc-text) !important;
  border: 1px solid rgba(124, 252, 156, 0.5) !important;
}
#controls .btn-secondary,
#controls .btn-secondary * {
  background: rgba(148, 163, 184, 0.18) !important;
  color: var(--cc-text) !important;
  border: 1px solid rgba(148, 163, 184, 0.35) !important;
}
#controls .btn-primary,
#controls .btn-primary * {
  background: rgba(136, 192, 208, 0.18) !important;
  color: var(--cc-text) !important;
  border: 1px solid rgba(136, 192, 208, 0.45) !important;
}
#controls img,
#controls .btn img,
#controls button img {
  filter: brightness(0.85) contrast(1.1) !important;
}
#controls .checkbox label {
  color: var(--cc-muted) !important;
}
#controls .checkbox input {
  accent-color: var(--cc-accent) !important;
}
#bake img,
#bake .material-icons,
#bake i {
  filter: brightness(0.85) contrast(1.1) !important;
}
#bake {
  box-shadow: none !important;
}
#bake.btn-success {
  background: rgba(124, 252, 156, 0.2) !important;
  color: var(--cc-text) !important;
}
#banner::before,
#banner::after,
#content-wrapper::before,
#content-wrapper::after,
#workspace-wrapper::before,
#workspace-wrapper::after,
#operations::before,
#operations::after,
#recipe::before,
#recipe::after,
#IO::before,
#IO::after {
  content: none !important;
}
[class*="share"],
[id*="share"],
img[alt*="share"],
img[src*="share"],
svg[aria-label*="share"],
svg[title*="share"] {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
#banner {
  display: none !important;
}
#content-wrapper {
  background: var(--cc-bg) !important;
  padding-top: 0 !important;
}
#workspace-wrapper {
  margin-top: 0 !important;
}

body {
  padding-top: 0 !important;
}
#content-wrapper {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
#workspace-wrapper {
  padding-top: 10px !important;
  margin-top: 0 !important;
}

html, body {
  margin: 0 !important;
  padding: 0 !important;
  height: 100% !important;
}
#content-wrapper {
  padding: 10px 10px 12px !important;
}
#workspace-wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
#banner {
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#content-wrapper {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
  box-sizing: border-box !important;
}
#workspace-wrapper {
  width: 100% !important;
  max-width: 100% !important;
}
#operations,
#recipe,
#IO,
#input,
#output {
  box-sizing: border-box !important;
}
#input .statusbar,
#output .statusbar,
#input .cm-statusbar,
#output .cm-statusbar,
#input .status-bar,
#output .status-bar,
#input .io-status,
#output .io-status,
#input .cm-s-default .CodeMirror-gutter-wrapper,
#output .cm-s-default .CodeMirror-gutter-wrapper {
  background: rgba(8, 12, 18, 0.95) !important;
  color: var(--cc-muted) !important;
}
#input .cm-s-default .CodeMirror-gutters,
#output .cm-s-default .CodeMirror-gutters,
#input .CodeMirror-gutters,
#output .CodeMirror-gutters {
  background: rgba(8, 12, 18, 0.95) !important;
  border-right: 1px solid var(--cc-border) !important;
}
#output .btn,
#input .btn,
#recipe .btn {
  background: rgba(8, 12, 18, 0.9) !important;
  color: var(--cc-text) !important;
  border: 1px solid var(--cc-border) !important;
}
#output .btn:hover,
#input .btn:hover,
#recipe .btn:hover {
  background: rgba(136, 192, 208, 0.16) !important;
}
#output .btn .material-icons,
#input .btn .material-icons,
#recipe .btn .material-icons {
  color: var(--cc-text) !important;
}

#operations .panel-heading {
  background: rgba(9, 14, 20, 0.95) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
#operations .panel-heading .panel-title a {
  display: block !important;
  padding: 8px 10px !important;
}
#operations .panel-collapse.in .panel-body,
#operations .panel-collapse.show .panel-body {
  background: rgba(12, 18, 26, 0.98) !important;
  border-top: 1px solid rgba(136, 192, 208, 0.15) !important;
  box-shadow: inset 0 1px 0 rgba(136, 192, 208, 0.08) !important;
}
#operations .panel-collapse.in .panel-body .op-list,
#operations .panel-collapse.show .panel-body .op-list {
  padding: 6px 0 !important;
}
#operations .panel-collapse.in .panel-body .op-list li,
#operations .panel-collapse.show .panel-body .op-list li {
  border-left: 2px solid rgba(136, 192, 208, 0.35) !important;
  margin: 0 6px !important;
  padding-left: 10px !important;
  background: rgba(8, 12, 18, 0.6) !important;
}
#operations .panel-collapse.in .panel-body .op-list li:hover,
#operations .panel-collapse.show .panel-body .op-list li:hover {
  background: rgba(136, 192, 208, 0.12) !important;
}
#operations .panel-collapse.in,
#operations .panel-collapse.show {
  outline: 1px solid rgba(136, 192, 208, 0.08) !important;
  outline-offset: -1px !important;
}
#operations .panel-collapse.in + .panel-heading,
#operations .panel-collapse.show + .panel-heading {
  border-top: 1px solid rgba(136, 192, 208, 0.12) !important;
}

#content-wrapper {
  padding: 0 6px 8px !important;
  margin-top: 0 !important;
}
#workspace-wrapper {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
#banner {
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
#operations .panel-heading a[aria-expanded="true"] {
  background: rgba(136, 192, 208, 0.18) !important;
  color: var(--cc-text) !important;
  border-left: 3px solid rgba(136, 192, 208, 0.7) !important;
}
#operations .panel-heading a[aria-expanded="true"]::after {
  content: "▾" !important;
  float: right !important;
  color: var(--cc-accent) !important;
  margin-right: 6px !important;
}
#operations .panel-heading a[aria-expanded="false"]::after {
  content: "▸" !important;
  float: right !important;
  color: var(--cc-muted) !important;
  margin-right: 6px !important;
}
#operations .panel-collapse.in,
#operations .panel-collapse.show {
  background: rgba(12, 18, 26, 0.98) !important;
  border-left: 3px solid rgba(136, 192, 208, 0.5) !important;
  box-shadow: inset 0 0 0 1px rgba(136, 192, 208, 0.08) !important;
}
#operations .panel-collapse.in .panel-body,
#operations .panel-collapse.show .panel-body {
  padding: 6px 6px 8px !important;
}

#content-wrapper {
  padding-top: 0 !important;
}
#workspace-wrapper {
  margin-top: 0 !important;
}
#operations,
#recipe,
#input,
#output {
  border-radius: 12px !important;
  overflow: hidden !important;
}
#operations .title,
#recipe .title,
#input .title,
#output .title {
  border-radius: 12px 12px 0 0 !important;
}
#operations .title {
  border-radius: 12px 12px 0 0 !important;
}
#operations .title,
#operations .title * {
  padding-left: 12px !important;
}
#operations .title {
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08) !important;
}
#operations {
  border-right: 1px solid var(--cc-border) !important;
}
#operations .panel-heading,
#operations .panel-heading a {
  border-radius: 0 !important;
}
#operations .panel-heading:first-child,
#operations .panel-heading:first-child a {
  border-radius: 10px 10px 0 0 !important;
}
#operations .panel-heading:last-child,
#operations .panel-heading:last-child a {
  border-radius: 0 0 10px 10px !important;
}
#operations .panel-heading a[aria-expanded="true"] {
  border-radius: 8px !important;
  margin: 4px 6px !important;
}
#operations .panel-heading a[aria-expanded="false"] {
  border-radius: 8px !important;
  margin: 4px 6px !important;
}
#operations .panel-heading a[aria-expanded="true"] {
  background: rgba(136, 192, 208, 0.22) !important;
}
#operations .panel-heading a[aria-expanded="false"] {
  background: rgba(8, 12, 18, 0.6) !important;
}
#operations .panel-collapse.in,
#operations .panel-collapse.show {
  border-radius: 8px !important;
  margin: 0 6px 6px !important;
}
#operations .panel-collapse.in .panel-body,
#operations .panel-collapse.show .panel-body {
  border-radius: 0 0 8px 8px !important;
}

html, body {
  margin: 0 !important;
  padding: 0 !important;
  height: 100% !important;
}
#content-wrapper {
  margin: 0 !important;
  padding: 0 6px 6px !important;
}
#workspace-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}
#operations,
#recipe,
#IO {
  margin-top: 6px !important;
}
#operations .panel-group {
  margin: 0 !important;
}
#operations .panel,
#operations .panel-heading,
#operations .panel-body {
  margin: 0 !important;
  padding: 0 !important;
}
#operations .panel-heading a {
  margin: 2px 6px !important;
  padding: 8px 10px !important;
  line-height: 1.1 !important;
  border-radius: 8px !important;
}
#operations .panel-collapse.in,
#operations .panel-collapse.show {
  margin: 0 6px 6px !important;
}
#operations .panel-collapse.in .panel-body,
#operations .panel-collapse.show .panel-body {
  padding: 6px !important;
}
#operations .op-list li {
  margin: 4px 0 !important;
  padding: 6px 10px !important;
  border-radius: 6px !important;
}
#operations .op-list li + li {
  margin-top: 6px !important;
}
#operations .panel-heading a[aria-expanded="true"] {
  background: rgba(136, 192, 208, 0.2) !important;
}
#operations .panel-heading a[aria-expanded="false"] {
  background: rgba(8, 12, 18, 0.75) !important;
}

html, body {
  height: 100% !important;
  width: 100% !important;
  overflow: hidden !important;
}
#content-wrapper {
  position: fixed !important;
  inset: 0 !important;
  padding: 6px !important;
  box-sizing: border-box !important;
}
#workspace-wrapper {
  height: calc(100% - 6px) !important;
  min-height: 0 !important;
}
#operations,
#recipe,
#IO {
  height: 100% !important;
  min-height: 0 !important;
}
#operations .panel-group {
  height: calc(100% - 54px) !important;
  overflow: auto !important;
}
#operations #search {
  margin: 8px 6px !important;
}

#content-wrapper {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 100vh !important;
  width: 100vw !important;
  padding: 6px !important;
  box-sizing: border-box !important;
}
#workspace-wrapper {
  height: calc(100vh - 12px) !important;
  max-height: calc(100vh - 12px) !important;
  overflow: hidden !important;
}
#operations,
#recipe,
#IO {
  min-height: 0 !important;
  max-height: 100% !important;
}
#input,
#output {
  min-height: 0 !important;
  max-height: 100% !important;
}
#controls {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 2 !important;
}
#input .cm-statusbar,
#output .cm-statusbar,
#input .statusbar,
#output .statusbar {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 1 !important;
}

#recipe {
  position: relative !important;
}
#controls {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(8, 12, 18, 0.95) !important;
}
#controls-content {
  padding: 8px 10px !important;
}
#rec-list {
  padding-bottom: 72px !important;
}

#content-wrapper {
  position: absolute !important;
  inset: 0 !important;
}
#workspace-wrapper {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}
#banner {
  display: none !important;
}
#operations .panel-default {
  margin: 6px 6px 8px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}
#operations .panel-default > .panel-heading {
  background: rgba(8, 12, 18, 0.85) !important;
}
#operations .panel-default > .panel-heading a[aria-expanded="true"] {
  background: rgba(136, 192, 208, 0.18) !important;
}
#operations .panel-default > .panel-collapse.in,
#operations .panel-default > .panel-collapse.show {
  background: rgba(10, 16, 24, 0.95) !important;
}
#operations .panel-default > .panel-collapse.in .panel-body,
#operations .panel-default > .panel-collapse.show .panel-body {
  background: transparent !important;
}
#operations .panel-default > .panel-collapse.in .op-list li,
#operations .panel-default > .panel-collapse.show .op-list li {
  background: rgba(8, 12, 18, 0.7) !important;
  border-radius: 6px !important;
  margin: 4px 0 !important;
}
.cm-status-bar,
#input .cm-status-bar,
#output .cm-status-bar {
  background: rgba(8, 12, 18, 0.95) !important;
  color: var(--cc-muted) !important;
  border-top: 1px solid var(--cc-border) !important;
}
.cm-status-bar * {
  color: var(--cc-muted) !important;
}

#operations .panel-default {
  margin: 10px 8px !important;
  border-radius: 12px !important;
}
#operations .panel-heading a {
  margin: 6px 8px !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
}
#operations .panel-collapse.in,
#operations .panel-collapse.show {
  margin: 0 8px 10px !important;
  border-radius: 10px !important;
}
#operations .panel-collapse.in .panel-body,
#operations .panel-collapse.show .panel-body {
  padding: 10px 8px 12px !important;
}
#operations .op-list li {
  margin: 6px 0 !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
}

* {
  scrollbar-width: none !important;
}
*::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
*::-webkit-scrollbar-track,
*::-webkit-scrollbar-thumb,
*::-webkit-scrollbar-corner {
  background: transparent !important;
}
