@figlinq/react-chart-editor
Version:
plotly.js chart editor react component UI
1,705 lines (1,693 loc) • 96.4 kB
CSS
/*
* Layout
*/
:root {
--layout-panel-width: 335px;
--layout-sidebar-width: 100px;
}
/*
* Typography
*/
/*
* SPACING
*/
/*
* BORDERS
*/
/*
* Typography
*/
/*
* Effects
*/
@keyframes fade-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes fade-and-slide-in-from-bottom {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: none;
}
}
@keyframes fsbr {
from {
opacity: 1;
transform: none;
}
to {
opacity: 0;
transform: translateY(20px);
}
}
@keyframes fade-out {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.animate--fade-in {
opacity: 0;
animation: fade-in 0.1s forwards cubic-bezier(0.19, 1, 0.22, 1);
}
.animate--fade-out {
opacity: 1;
animation: fade-out 0.1s forwards cubic-bezier(0.19, 1, 0.22, 1);
}
.animate--fade-and-slide-in-from-bottom {
opacity: 0;
transform: translateY(20px);
animation: fade-and-slide-in-from-bottom 0.1s forwards cubic-bezier(0.19, 1, 0.22, 1);
}
.animate--fsbr {
opacity: 1;
transform: none;
animation: fsbr 0.1s forwards cubic-bezier(0.19, 1, 0.22, 1);
}
.\+flex {
display: flex;
}
.\+cursor-clickable {
cursor: pointer;
}
.\+hover-grey:hover {
color: var(--color-text-active);
}
.\+error {
border-color: var(--color-sienna) !important;
outline-color: var(--color-sienna) !important;
}
@keyframes fade-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes fade-and-slide-in-from-bottom {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: none;
}
}
@keyframes fsbr {
from {
opacity: 1;
transform: none;
}
to {
opacity: 0;
transform: translateY(20px);
}
}
@keyframes fade-out {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.animate--fade-in {
opacity: 0;
animation: fade-in 0.1s forwards cubic-bezier(0.19, 1, 0.22, 1);
}
.animate--fade-out {
opacity: 1;
animation: fade-out 0.1s forwards cubic-bezier(0.19, 1, 0.22, 1);
}
.animate--fade-and-slide-in-from-bottom {
opacity: 0;
transform: translateY(20px);
animation: fade-and-slide-in-from-bottom 0.1s forwards cubic-bezier(0.19, 1, 0.22, 1);
}
.animate--fsbr {
opacity: 1;
transform: none;
animation: fsbr 0.1s forwards cubic-bezier(0.19, 1, 0.22, 1);
}
:root {
--env: $ENV;
}
.plotly-editor--theme-provider {
--color-white: #ffffff;
--color-rhino-core: #2a3f5f;
--color-rhino-dark: #506784;
--color-rhino-medium-1: #a2b1c6;
--color-rhino-medium-2: #c8d4e3;
--color-rhino-light-1: #dfe8f3;
--color-rhino-light-2: #ebf0f8;
--color-rhino-light-3: #f3f6fa;
--color-rhino-light-4: #fafbfd;
--color-rhino-light-5: #f8f8f9;
--color-figlinq-brand: #08547d;
--color-figlinq-brand-shade: #6a89a7;
--color-figlinq-brand-shade-mid: #436e92;
--color-figlinq-brand-darker: #114667;
--color-figlinq-accent: #55bbe7;
--color-figlinq-accent-shade: #3d7893;
--color-figlinq-accent-shade-mid: #4999bc;
--color-aqua: #09ffff;
--color-aqua-shade: #19d3f3;
--color-lavender: #e763fa;
--color-lavender-shade: #ab63fa;
--color-lavender-shade-mid: #934bde;
--color-cornflower: #636efa;
--color-emerald: #00cc96;
--color-sienna: #ef553b;
--color-accent: var(--color-figlinq-brand);
--color-accent-shade: var(--color-figlinq-brand-shade);
--color-accent-shade-mid: var(--color-figlinq-brand-shade-mid);
--color-brand: var(--color-figlinq-brand);
--color-brand-darker: var(--color-figlinq-brand-darker);
--color-text-base: var(--color-rhino-dark);
--color-text-light: var(--color-rhino-medium-1);
--color-text-dark: var(--color-rhino-core);
--color-text-headings: var(--color-text-dark);
--color-text-section-header: var(--color-text-dark);
--color-text-active: var(--color-rhino-core);
--color-text-placeholder: var(--color-rhino-medium-1);
--color-border-default: var(--color-rhino-medium-2);
--color-border-light: var(--color-rhino-light-1);
--color-border-dark: var(--color-rhino-medium-1);
--color-border-accent: var(--color-accent);
--color-border-accent-shade: var(--color-accent-shade);
--color-background: var(--color-rhino-light-2);
--color-background-base: var(--color-rhino-light-2);
--color-background-light: var(--color-rhino-light-3);
--color-background-medium: var(--color-rhino-light-1);
--color-background-dark: var(--color-rhino-medium-1);
--color-background-top: var(--color-white);
--color-background-inverse: var(--color-rhino-dark);
--color-background-inputs: var(--color-background-top);
--color-button-primary-base-fill: var(--color-accent);
--color-button-primary-base-border: var(--color-accent-shade);
--color-button-primary-base-text: var(--color-white);
--color-button-primary-hover-fill: var(--color-accent-shade-mid);
--color-button-primary-hover-border: var(--color-accent-shade);
--color-button-primary-hover-text: var(--color-white);
--color-button-primary-active-fill: var(--color-accent-shade);
--color-button-primary-active-border: var(--color-accent-shade);
--color-button-primary-active-text: var(--color-white);
--color-button-secondary-base-fill: transparent;
--color-button-secondary-base-border: var(--color-rhino-medium-2);
--color-button-secondary-base-text: var(--color-text-base);
--color-button-secondary-hover-fill: transparent;
--color-button-secondary-hover-border: var(--color-rhino-medium-1);
--color-button-secondary-hover-text: var(--color-text-dark);
--color-button-secondary-active-fill: transparent;
--color-button-secondary-active-border: var(--color-rhino-medium-1);
--color-button-secondary-active-text: var(--color-text-dark);
--color-button-tertiary-base-fill: transparent;
--color-button-tertiary-base-border: transparent;
--color-button-tertiary-base-text: var(--color-text-base);
--color-button-tertiary-hover-fill: transparent;
--color-button-tertiary-hover-border: transparent;
--color-button-tertiary-hover-text: var(--color-text-dark);
--color-button-tertiary-active-fill: transparent;
--color-button-tertiary-active-border: transparent;
--color-button-tertiary-active-text: var(--color-text-dark);
--color-button-default-base-fill: var(--color-background-light);
--color-button-default-base-border: var(--color-border-default);
--color-button-default-base-text: var(--color-text-base);
--color-button-default-hover-fill: var(--color-background-base);
--color-button-default-hover-border: var(--color-border-dark);
--color-button-default-hover-text: var(--color-text-dark);
--color-button-default-active-fill: var(--color-background-dark);
--color-button-default-active-border: var(--color-border-dark);
--color-button-default-active-text: var(--color-text-dark);
--color-button-upgrade-base-fill: var(--color-lavender-shade);
--color-button-upgrade-base-border: var(--color-lavender-shade-dark);
--color-button-upgrade-base-text: var(--color-white);
--color-button-upgrade-hover-fill: var(--color-lavender-shade-mid);
--color-button-upgrade-hover-border: var(--color-lavender-shade-dark);
--color-button-upgrade-hover-text: var(--color-white);
--color-button-upgrade-active-fill: var(--color-lavender-shade-dark);
--color-button-upgrade-active-border: var(--color-lavender-shade-dark);
--color-button-upgrade-active-text: var(--color-white);
--color-button-header-base-fill: transparent;
--color-button-header-base-border: var(--color-dodger);
--color-button-header-base-text: var(--color-dodger);
--color-button-header-hover-fill: transparent;
--color-button-header-hover-border: var(--color-dodger-shade-mid);
--color-button-header-hover-text: var(--color-dodger-shade);
--color-button-header-active-fill: transparent;
--color-button-header-active-border: var(--color-dodger-shade);
--color-button-header-active-text: var(--color-dodger-shade);
--spacing-base-unit: 24px;
--spacing-half-unit: 12px;
--spacing-quarter-unit: 6px;
--spacing-sixth-unit: 4px;
--spacing-eighth-unit: 3px;
--font-size-base: 13px;
--font-size-small: 12px;
--font-size-medium: 14px;
--font-size-large: 14px;
--font-size-heading-base: 24px;
--font-size-heading-small: 18px;
--font-size-heading-large: 28px;
--font-size-h5: 16px;
--font-weight-light: 400;
--font-weight-normal: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--font-leading-body: 1.6;
--font-leading-head: 1.2;
--font-letter-spacing-headings: 0.5px;
--font-family-body: "Open Sans", --apple-default, sans-serif;
--font-family-headings: "Dosis", "Arial", sans-serif;
--border-default: 1px solid var(--color-border-default);
--border-light: 1px solid var(--color-border-light);
--border-dark: 1px solid var(--color-border-dark);
--border-accent: 1px solid var(--color-border-accent);
--border-accent-shade: 1px solid var(--color-border-accent-shade);
--border-radius: 5px;
--border-radius-small: 3px;
--text-shadow-dark-color: rgba(42, 63, 95, 0.7);
--text-shadow-dark-ui: 0 1px 2px var(--text-shadow-dark-color);
--text-shadow-dark-ui-inactive: 0 1px 1px rgba(42, 63, 95, 0.4);
--box-shadow-base-color: rgba(80, 103, 132, 0.2);
--box-shadow-base: 0px 2px 9px var(--box-shadow-base-color);
--scrollbar-track-background: var(--color-background-base);
--scrollbar-thumb-color: var(--color-rhino-medium-1);
--panel-background: var(--color-background-base);
--panel-width: var(--layout-panel-width);
--fold-header-text-color-base: var(--color-white);
--fold-header-background-base: var(--color-figlinq-brand);
--fold-header-border-color-base: var(--color-figlinq-brand);
--fold-header-text-color-closed: var(--color-white);
--fold-header-background-closed: var(--color-figlinq-brand-darker);
--fold-header-border-color-closed: var(--color-figlinq-brand-darker);
--sidebar-background: var(--color-background-top);
--sidebar-width: var(--layout-sidebar-width);
--sidebar-group-background-base: var(--sidebar-background);
--sidebar-item-background-base: var(--color-background-light);
--sidebar-item-background-hover: var(--color-background-base);
--sidebar-item-background-active: var(--color-background-medium);
--editor-width: calc(var(--sidebar-width) + var(--panel-width) + 1px);
}
.editor_controls {
position: relative;
width: var(--editor-width);
flex-shrink: 0;
overflow: hidden;
display: flex;
/*
* Layout
*/
/*
* Typography
*/
/*
* SPACING
*/
/*
* BORDERS
*/
/*
* Typography
*/
/*
* Effects
*/
/* TODO: Don't inline Draft.css; load it with `systemjs`. */
/**
* Draft v0.3.0
*
* Copyright (c) 2013-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
/**
* Rangeslider
*/
/**
* Rangeslider - Horizontal slider
*/
/**
* Rangeslider - Vertical slider
*/
/**
* Rangeslider - Reverse
*/
/**
* Rangeslider - Labels
*/
/* -------------------------------------------------------------------
Microtip
Modern, lightweight css-only tooltips
Just 1kb minified and gzipped
@author Ghosh
@package Microtip
----------------------------------------------------------------------
1. Base Styles
2. Direction Modifiers
3. Position Modifiers
--------------------------------------------------------------------*/
/* ------------------------------------------------
[1] Base Styles
-------------------------------------------------*/
/* ------------------------------------------------
[2] Position Modifiers
-------------------------------------------------*/
/* ------------------------------------------------
[2.1] Top Left
-------------------------------------------------*/
/* ------------------------------------------------
[2.2] Top Right
-------------------------------------------------*/
/* ------------------------------------------------
[2.3] Bottom
-------------------------------------------------*/
/* ------------------------------------------------
[2.4] Bottom Left
-------------------------------------------------*/
/* ------------------------------------------------
[2.5] Bottom Right
-------------------------------------------------*/
/* ------------------------------------------------
[2.6] Left
-------------------------------------------------*/
/* ------------------------------------------------
[2.7] Right
-------------------------------------------------*/
/* ------------------------------------------------
[3] Size
-------------------------------------------------*/
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-family: var(--font-family-body);
}
.editor_controls :root {
--layout-panel-width: 335px;
--layout-sidebar-width: 100px;
}
@keyframes fade-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes fade-and-slide-in-from-bottom {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: none;
}
}
@keyframes fsbr {
from {
opacity: 1;
transform: none;
}
to {
opacity: 0;
transform: translateY(20px);
}
}
@keyframes fade-out {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.editor_controls .animate--fade-in,
.editor_controls .modal__backdrop {
opacity: 0;
animation: fade-in 0.1s forwards cubic-bezier(0.19, 1, 0.22, 1);
}
.editor_controls .animate--fade-out,
.editor_controls .modal--animate-out .modal__backdrop {
opacity: 1;
animation: fade-out 0.1s forwards cubic-bezier(0.19, 1, 0.22, 1);
}
.editor_controls .animate--fade-and-slide-in-from-bottom,
.editor_controls .modal__card {
opacity: 0;
transform: translateY(20px);
animation: fade-and-slide-in-from-bottom 0.1s forwards cubic-bezier(0.19, 1, 0.22, 1);
}
.editor_controls .animate--fsbr,
.editor_controls .modal--animate-out .modal__card {
opacity: 1;
transform: none;
animation: fsbr 0.1s forwards cubic-bezier(0.19, 1, 0.22, 1);
}
.editor_controls .sidebar {
user-select: none;
height: 100%;
min-width: var(--sidebar-width);
width: var(--sidebar-width);
max-width: var(--sidebar-width);
text-align: center;
background: var(--sidebar-background);
overflow-y: auto;
overflow-x: hidden;
float: left;
border-right: var(--border-default);
flex-grow: 1;
scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-track-background);
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
}
.editor_controls .sidebar::-webkit-scrollbar {
background: white;
width: 0px;
}
.editor_controls .sidebar::-webkit-scrollbar-track {
box-shadow: none;
background: var(--scrollbar-track-background);
}
.editor_controls .sidebar::-webkit-scrollbar-thumb {
background-color: var(--scrollbar-thumb-color);
border-radius: 10px;
}
.editor_controls .sidebar__group {
background-color: var(--sidebar-group-background-base);
cursor: pointer;
width: 100%;
}
.editor_controls .sidebar__group__title {
color: var(--color-text-base);
font-size: var(--font-size-medium);
font-weight: var(--font-weight-normal);
padding: var(--spacing-half-unit) 0;
text-transform: capitalize;
text-align: left;
border-bottom: var(--border-light);
display: flex;
position: relative;
}
.editor_controls .sidebar__group__title__label {
padding-left: var(--spacing-base-unit);
}
.editor_controls .sidebar__group__title__icon {
position: absolute;
transform: scale(0.9) translateX(2px) translateY(-4px);
transform-origin: center center;
opacity: 0.5;
transition: all 0.15s ease-in-out;
}
.editor_controls .sidebar__group__title__icon svg path {
fill: currentColor;
}
.editor_controls .sidebar__group:hover .sidebar__group__title__icon {
opacity: 1;
}
.editor_controls .sidebar__group--is-active {
color: var(--color-text-active);
cursor: default;
}
.editor_controls .sidebar__group--is-active .sidebar__group__title__label {
font-weight: var(--font-weight-semibold);
color: var(--color-text-active);
}
.editor_controls .sidebar__group--is-active .sidebar__group__title__icon {
opacity: 1;
}
.editor_controls .sidebar__group--is-active .sidebar__group__title__icon svg path {
fill: var(--color-accent);
}
.editor_controls .sidebar__group--is-expanded .sidebar__group__title__icon {
transform: scale(0.9) translateY(-5px) rotate(90deg);
opacity: 1;
}
.editor_controls .sidebar__group--is-expanded .sidebar__group__title {
position: relative;
z-index: 4;
box-shadow: var(--box-shadow-base);
}
.editor_controls .sidebar__item {
color: var(--color-text-base);
cursor: pointer;
font-size: var(--font-size-medium);
font-weight: var(--font-weight-normal);
line-height: var(--font-size-medium);
text-transform: capitalize;
background-color: var(--sidebar-item-background-base);
padding: 10px;
padding-left: 18px;
padding-right: var(--spacing-quarter-unit);
text-align: left;
border-bottom: var(--border-light);
position: relative;
overflow: hidden;
}
.editor_controls .sidebar__item--single {
margin-top: 15px;
}
.editor_controls .sidebar__item--single:last-child {
margin-bottom: 15px;
}
.editor_controls .sidebar__item::before {
content: "";
position: absolute;
height: 100%;
top: 0;
left: 0;
width: 5px;
background-color: var(--color-accent);
transform: scaleX(0);
transform-origin: left center;
will-change: transform;
transition: all 0.15s ease-in-out;
}
.editor_controls .sidebar__item span {
display: block;
will-change: transform;
transition: all 0.15s ease-in-out;
}
.editor_controls .sidebar__item:not(.sidebar__item--is-active):hover {
background-color: var(--sidebar-item-background-hover);
}
.editor_controls .sidebar__item--is-active {
color: var(--color-text-active);
font-weight: var(--font-weight-semibold);
cursor: default;
}
.editor_controls .sidebar__item--is-active::before {
transform: none;
}
.editor_controls .sidebar__item--is-active span {
transform: translateX(5px);
}
.editor_controls .sidebar__logo {
height: 50px;
margin: 10px;
}
.editor_controls .sidebar__buttons {
display: flex;
flex-direction: row;
width: var(--sidebar-width);
}
.editor_controls .panel {
flex-grow: 1;
overflow-x: hidden;
overflow-y: auto;
padding: var(--spacing-half-unit);
box-sizing: border-box;
position: relative;
display: flex;
flex-direction: column;
width: 100%;
scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-track-background);
scrollbar-width: thin;
-webkit-overflow-scrolling: touch;
}
.editor_controls .panel::-webkit-scrollbar {
background: white;
width: 5px;
}
.editor_controls .panel::-webkit-scrollbar-track {
box-shadow: none;
background: var(--scrollbar-track-background);
}
.editor_controls .panel::-webkit-scrollbar-thumb {
background-color: var(--scrollbar-thumb-color);
border-radius: 10px;
}
.editor_controls .editor_controls__wrapper > .panel {
background-color: var(--panel-background);
border-right: var(--border-default);
width: var(--panel-width);
}
.editor_controls .panel__content {
flex-grow: 1;
display: flex;
flex-direction: column;
}
.editor_controls .panel__header {
margin-bottom: var(--spacing-half-unit);
display: flex;
flex-shrink: 0;
}
.editor_controls .panel__header__content {
flex-grow: 1;
}
.editor_controls .panel__header__actions__container {
width: 100%;
}
.editor_controls .panel__header__collapse {
font-size: var(--font-size-medium);
float: left;
color: var(--color-text-base);
display: flex;
align-items: center;
height: 100%;
cursor: pointer;
}
.editor_controls .panel__header__collapse svg {
width: 16px !important;
height: 16px !important;
padding-right: 3px;
}
.editor_controls .panel__header__collapse svg path {
fill: var(--color-text-light) !important;
}
.editor_controls .panel__header__action {
float: right;
}
.editor_controls .panel__empty {
position: absolute;
top: 0;
right: 0;
width: var(--panel-width);
border-right: var(--border-default);
height: 100%;
padding: var(--spacing-half-unit);
background-color: var(--panel-background);
box-sizing: border-box;
z-index: 1;
display: flex;
flex-direction: column;
}
.editor_controls .panel__empty__message {
text-align: center;
}
.editor_controls .panel__empty__message__icon {
padding-top: calc(var(--spacing-base-unit) * 2);
margin-bottom: var(--spacing-half-unit);
opacity: 0.5;
}
.editor_controls .panel__empty__message__icon svg {
width: 48px !important;
height: 48px !important;
margin: 0 auto;
}
.editor_controls .panel__empty__message__icon svg path {
fill: var(--color-text-light) !important;
}
.editor_controls .panel__empty__message__heading {
color: var(--color-text-headings);
font-size: var(--font-size-heading-base);
font-weight: var(--font-weight-normal);
line-height: var(--font-leading-head);
font-family: var(--font-family-headings);
letter-spacing: var(--font-letter-spacing-headings);
}
.editor_controls .panel__empty__message__content {
font-size: var(--font-size-base);
color: var(--color-text-base);
line-height: var(--font-leading-body);
}
.editor_controls .panel--no-padding {
padding: 0;
}
.editor_controls .fold .panel {
overflow-x: visible;
overflow-y: visible;
}
.editor_controls .fold {
width: 100%;
user-select: none;
}
.editor_controls .fold__top {
display: flex;
justify-content: space-between;
clear: both;
padding: var(--spacing-quarter-unit) var(--spacing-half-unit);
color: var(--fold-header-text-color-closed);
font-size: var(--font-size-base);
border: 1px solid var(--fold-header-border-color-closed);
background-color: var(--fold-header-background-closed);
height: 15px;
border-radius: var(--border-radius);
text-shadow: var(--text-shadow-dark-ui);
transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out, border 0.1s ease-in-out;
}
.editor_controls .fold__top:hover {
cursor: pointer;
background-color: var(--fold-header-background-closed);
}
.editor_controls .fold__top svg {
width: 18px;
height: 18px;
display: block;
filter: drop-shadow(0 1px 2px rgba(42, 63, 95, 0.7));
}
.editor_controls .fold__top svg path {
fill: currentColor;
}
.editor_controls .fold__top--open {
color: var(--fold-header-text-color-base);
background-color: var(--fold-header-background-base);
border: 1px solid var(--fold-header-border-color-base);
border-radius: var(--border-radius) var(--border-radius) 0 0;
text-shadow: var(--text-shadow-dark-ui-inactive);
}
.editor_controls .fold__top--open svg {
filter: drop-shadow(0 1px 1px rgba(42, 63, 95, 0.4));
}
.editor_controls .fold__top--open:hover {
background-color: var(--fold-header-background-base);
}
.editor_controls .fold__top__icon {
display: block;
margin-right: var(--spacing-quarter-unit);
transform: translateY(-1px);
}
.editor_controls .fold__top__title {
margin-left: calc(var(--spacing-half-unit) / 3);
font-size: var(--font-size-medium);
line-height: var(--font-size-medium);
font-weight: var(--font-weight-semibold);
transform: translateY(1px);
white-space: nowrap;
max-width: 230px;
letter-spacing: 0.2px;
text-overflow: ellipsis;
overflow: hidden;
}
.editor_controls .fold__top__arrow {
transform: translateX(-3px) translateY(-1px);
}
.editor_controls .fold__top__arrow svg {
will-change: transform;
transition: transform 0.1s ease-in-out;
transform: rotate(-90deg);
font-weight: bold;
transform-origin: center center;
}
.editor_controls .fold__top__arrow-title {
display: flex;
flex-grow: 1;
}
.editor_controls .fold__top__arrow--open svg {
transform: rotate(0deg);
}
.editor_controls .fold__top__moving-controls {
height: 27px;
margin-top: -7px;
margin-right: 5px;
}
.editor_controls .fold__top__moving-controls svg {
font-weight: bold;
opacity: 0.75;
}
.editor_controls .fold__top__moving-controls--up {
height: 13px;
width: 18px;
display: block;
}
.editor_controls .fold__top__moving-controls--up svg {
transform: rotate(-180deg);
transform-origin: center center;
}
.editor_controls .fold__top__moving-controls--up svg:hover {
opacity: 1;
}
.editor_controls .fold__top__moving-controls--up--disabled {
height: 13px;
width: 18px;
display: block;
}
.editor_controls .fold__top__moving-controls--up--disabled svg {
transform: rotate(-180deg);
transform-origin: center center;
opacity: 0.3;
}
.editor_controls .fold__top__moving-controls--up--disabled svg:hover {
opacity: 0.3;
}
.editor_controls .fold__top__moving-controls--down {
height: 13px;
width: 18px;
display: block;
margin-top: -2px;
}
.editor_controls .fold__top__moving-controls--down svg:hover {
opacity: 1;
}
.editor_controls .fold__top__moving-controls--down--disabled {
height: 13px;
width: 18px;
display: block;
margin-top: -2px;
}
.editor_controls .fold__top__moving-controls--down--disabled svg {
opacity: 0.3;
}
.editor_controls .fold__top__moving-controls--down--disabled svg:hover {
opacity: 0.3;
}
.editor_controls .fold__top__delete {
font-size: 18px;
opacity: 0.75;
transform: translateY(-2px);
}
.editor_controls .fold__top__delete:hover {
opacity: 1;
}
.editor_controls .fold__content {
background: var(--color-background-top);
border: var(--border-default);
border-width: 0 1px 1px 1px;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}
.editor_controls .fold__content__plot {
overflow: hidden;
border-bottom-left-radius: var(--border-radius);
border-bottom-right-radius: var(--border-radius);
}
.editor_controls .fold__content > *:first-child {
border-top: 0;
}
.editor_controls .fold__content__empty {
font-family: var(--font-family-headings);
display: flex;
flex-direction: column;
justify-content: center;
padding: 30px 25px;
}
.editor_controls .fold__content__empty__icon {
margin: 0 auto;
margin-bottom: 15px;
width: 40px;
height: 40px;
border-radius: 50%;
background-color: var(--color-dodger);
display: flex;
flex-direction: column;
justify-content: center;
}
.editor_controls .fold__content__empty__icon svg {
margin: 0 auto !important;
fill: white;
width: 23px;
height: 23px;
}
.editor_controls .fold__content__empty__message__primary {
text-align: center;
margin-bottom: 20px;
font-size: 17px;
color: var(--color-text-base);
}
.editor_controls .fold__content__empty__message__secondary {
font-family: var(--font-family-body);
font-size: var(--font-size-small);
text-align: center;
color: var(--color-text-base);
}
.editor_controls .fold__content--noheader {
border-width: 1px 1px 1px 1px;
}
.editor_controls .fold {
margin-bottom: var(--spacing-half-unit);
}
.editor_controls .fold .fold:last-child {
margin-bottom: 0;
}
.editor_controls .section__heading {
position: relative;
display: flex;
font-size: var(--font-size-base);
color: var(--color-text-section-header);
font-weight: var(--font-weight-semibold);
cursor: default;
background-color: var(--color-background-light);
padding: var(--spacing-quarter-unit) var(--spacing-half-unit);
clear: both;
text-transform: capitalize;
}
.editor_controls .section:not(:first-child) .section__heading {
border-top: var(--border-light);
}
.editor_controls .section:first-child .section__heading {
border-top: 0;
}
.editor_controls .menupanel {
padding-top: 0;
display: flex;
justify-content: flex-end;
flex-grow: 1;
}
.editor_controls .menupanel--ownline {
padding-top: var(--spacing-quarter-unit);
width: 100%;
}
.editor_controls .menupanel__label {
font-weight: var(--font-weight-semibold);
padding-right: var(--spacing-quarter-unit);
}
.editor_controls .menupanel__icon {
vertical-align: middle;
width: 15px !important;
height: 15px !important;
fill: var(--color-text-light) !important;
padding-left: var(--spacing-quarter-unit);
}
.editor_controls .menupanel__icon svg {
display: block;
}
.editor_controls .menupanel__icon:hover {
cursor: pointer;
fill: var(--color-accent) !important;
}
.editor_controls .menupanel__icon-span {
font-size: var(--font-size-small);
display: flex;
}
.editor_controls .menupanel__icon-span--question {
color: var(--color-text-base);
}
.editor_controls .info__title {
color: var(--color-text-headings);
font-size: var(--font-size-heading-small);
font-weight: var(--font-weight-normal);
line-height: var(--font-leading-head);
font-family: var(--font-family-headings);
letter-spacing: var(--font-letter-spacing-headings);
padding: var(--spacing-half-unit) var(--spacing-half-unit) var(--spacing-quarter-unit) var(--spacing-half-unit);
}
.editor_controls .info__text {
padding: var(--spacing-quarter-unit) var(--spacing-half-unit);
color: var(--color-text-base);
font-size: var(--font-size-small);
font-weight: var(--font-weight-normal);
line-height: var(--font-leading-body);
}
.editor_controls .info__sub-text {
color: var(--color-text-base);
font-size: var(--font-size-small);
font-weight: var(--font-weight-normal);
font-style: italic;
line-height: var(--font-leading-body);
padding: var(--spacing-quarter-unit) var(--spacing-half-unit) var(--spacing-half-unit) var(--spacing-half-unit);
}
.editor_controls .modalbox {
position: absolute;
border-radius: var(--border-radius);
overflow: hidden;
text-transform: none;
text-align: left;
border: var(--border-default);
align-content: center;
box-shadow: var(--box-shadow-base);
left: calc(var(--spacing-quarter-unit) * -1);
width: calc(100% + var(--spacing-half-unit));
top: calc(100% + var(--spacing-quarter-unit));
background-color: var(--color-background-top);
z-index: 9;
}
.editor_controls .modalbox__cover {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: -1;
}
.editor_controls .modalbox--dark {
background-color: var(--color-background-inverse);
}
.editor_controls .modalbox--relative {
position: relative;
}
.editor_controls .field .modalbox {
width: 100%;
left: -1px;
top: 100%;
}
.editor_controls .modal {
box-sizing: border-box;
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
display: flex;
align-items: flex-start;
overflow-y: auto;
justify-content: center;
z-index: 3001;
}
.editor_controls .modal * {
box-sizing: border-box;
}
.editor_controls .modal__backdrop {
height: 100%;
width: 100%;
left: 0;
top: 0;
position: fixed;
opacity: 0;
will-change: opacity;
}
.editor_controls .modal__backdrop::before {
content: "";
height: 100%;
width: 100%;
left: 0;
opacity: 0.5;
top: 0;
background: var(--color-background-dark);
position: fixed;
}
.editor_controls .modal__card {
background: var(--color-background-top);
border-radius: var(--border-radius);
position: relative;
z-index: 3001;
max-width: calc(100% - var(--spacing-base-unit));
box-shadow: var(--box-shadow-base);
display: flex;
flex-direction: column;
will-change: opacity, transform;
flex-grow: 0;
margin: 3vh 10vw;
}
.editor_controls .modal__header {
display: flex;
justify-content: space-between;
align-items: center;
color: var(--color-text-base);
padding: var(--spacing-half-unit);
font-weight: var(--font-weight-semibold);
}
.editor_controls .modal__header__close {
opacity: 0.5;
}
.editor_controls .modal__header__close:hover {
cursor: pointer;
opacity: 1;
}
.editor_controls .modal__header__close svg {
display: block;
}
.editor_controls .modal__header__close svg * {
fill: currentColor;
}
.editor_controls .modal__content {
flex-grow: 1;
background-color: var(--color-background-light);
border-bottom-left-radius: var(--border-radius);
border-bottom-right-radius: var(--border-radius);
}
.editor_controls .modal__backdrop {
animation-duration: 1s;
animation-delay: 0s;
}
.editor_controls .modal__card {
animation-duration: 0.85s;
animation-delay: 0.1s;
}
.editor_controls .modal--animate-out {
pointer-events: none;
}
.editor_controls .modal--animate-out .modal__backdrop {
animation-duration: 0.85s;
animation-delay: 0s;
}
.editor_controls .modal--animate-out .modal__card {
animation-duration: 0.85s;
animation-delay: 0s;
}
.editor_controls .panel .react-tabs {
flex-grow: 1;
display: flex;
flex-direction: column;
}
.editor_controls .panel .react-tabs__tab {
flex-grow: 1;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
padding: var(--spacing-quarter-unit);
color: var(--color-text-base);
font-size: var(--font-size-base);
background: var(--color-background-medium);
border: var(--border-default);
border-bottom: 0;
position: relative;
background: var(--color-background-light);
transition: border-color 0.15s ease-in-out;
}
.editor_controls .panel .react-tabs__tab-list {
background: var(--color-background-medium);
margin: 0;
flex-shrink: 0;
list-style: none;
display: flex;
align-items: flex-end;
padding-top: var(--spacing-half-unit);
padding-left: var(--spacing-half-unit);
padding-right: var(--spacing-half-unit);
padding-bottom: 0;
height: 32px;
}
.editor_controls .panel .react-tabs__tab:first-of-type {
border-top-left-radius: var(--border-radius);
}
.editor_controls .panel .react-tabs__tab:last-of-type {
border-top-right-radius: var(--border-radius);
}
.editor_controls .panel .react-tabs__tab:hover {
background-color: var(--color-background-base);
cursor: pointer;
}
.editor_controls .panel .react-tabs__tab--selected {
background-color: var(--color-background-base);
pointer-events: none;
margin-top: 0;
color: var(--color-text-active);
border-top-color: var(--color-accent);
border-top-width: 2px;
}
.editor_controls .panel .react-tabs__tab--selected::before {
position: absolute;
top: 100%;
width: 100%;
height: 1px;
content: "";
background-color: var(--color-background-base);
left: 0;
z-index: 4;
}
.editor_controls .panel .react-tabs__tab:not(:first-of-type):not(:last-of-type) {
border-left: 0;
}
.editor_controls .panel .react-tabs__tab:last-of-type {
border-left: none;
}
.editor_controls .panel .react-tabs__tab-panel {
border-top: var(--border-default);
display: none;
}
.editor_controls .panel .react-tabs__tab-panel--selected {
flex-grow: 1;
display: flex;
flex-direction: column;
}
.editor_controls .field {
align-items: flex-start;
border-top: var(--border-light);
color: var(--color-text-base);
display: flex;
font-size: var(--font-size-base);
font-weight: var(--font-weight-normal);
justify-content: flex-start;
line-height: var(--font-size-base);
min-height: 32px;
padding: var(--spacing-quarter-unit) 0;
width: 100%;
position: relative;
}
.editor_controls .field__no-title {
width: 100%;
padding: 0 var(--spacing-half-unit);
align-self: center;
line-height: var(--font-leading-body);
}
.editor_controls .field__no-title--center {
text-align: center;
}
.editor_controls .field__widget {
display: flex;
flex-wrap: wrap;
flex-basis: 0;
padding-right: var(--spacing-half-unit);
padding-left: var(--spacing-half-unit);
align-self: center;
}
.editor_controls .field__widget:not(.field__widget--units) {
flex-grow: 1;
}
.editor_controls .field__widget--units {
padding-right: 0;
}
.editor_controls .field__units {
align-self: center;
}
.editor_controls .field__title {
width: 80px;
padding-left: var(--spacing-half-unit);
display: block;
font-size: var(--font-size-small);
line-height: var(--font-leading-body);
color: var(--color-text-base);
padding-top: var(--spacing-quarter-unit);
user-select: none;
}
.editor_controls .field__title-text {
text-transform: capitalize;
cursor: default;
}
.editor_controls .field__delete {
display: flex;
align-items: center;
justify-content: center;
padding-left: var(--spacing-quarter-unit);
opacity: 0.5;
}
.editor_controls .field__delete svg {
display: block;
}
.editor_controls .field__delete svg path {
fill: var(--color-text-base);
}
.editor_controls .field__delete:hover {
cursor: pointer;
opacity: 1;
}
.editor_controls .field__delete:hover svg path {
fill: var(--color-sienna);
}
.editor_controls .field__colorscale .field__widget {
padding-right: 0;
}
.editor_controls .field .rect,
.editor_controls .field .square {
border-color: var(--color-accent);
}
.editor_controls .field .rect-grid {
border-color: var(--panel-background) !important;
float: left;
border-top: 1px solid;
border-left: 1px solid;
}
.editor_controls .field .rect-container {
margin: 0 auto;
position: relative;
max-width: 294px;
}
.editor_controls .field .field {
border-top: none;
}
.editor_controls .field .field .field__no-title {
padding: 0;
}
.editor_controls .symbol-selector__toggle {
border: var(--border-default);
border-radius: var(--border-radius);
width: 80px;
cursor: pointer;
padding: var(--spacing-quarter-unit) var(--spacing-quarter-unit) 3px var(--spacing-quarter-unit);
}
.editor_controls .symbol-selector__toggle:before, .editor_controls .symbol-selector__toggle:after {
content: " ";
display: table;
}
.editor_controls .symbol-selector__toggle:after {
clear: both;
}
.editor_controls .symbol-selector__toggle--dark {
background-color: var(--color-background-inverse);
}
.editor_controls .symbol-selector__toggle__option {
float: left;
}
.editor_controls .symbol-selector__toggle__caret {
float: right;
fill: var(--color-text-light);
padding-top: var(--spacing-eighth-unit);
width: 13px !important;
height: 13px !important;
}
.editor_controls .symbol-selector__menu {
max-width: 225px;
position: absolute;
z-index: 3001;
border: var(--border-default);
padding: var(--spacing-half-unit);
box-shadow: 2px 2px var(--spacing-half-unit) var(--color-border-light);
border-radius: var(--border-radius-small);
left: var(--spacing-base-unit);
}
.editor_controls .symbol-selector__item {
display: inline;
}
.editor_controls .symbol-selector__symbol:hover {
background-color: var(--color-border-default);
}
.editor_controls button {
display: inline-block;
padding: var(--spacing-quarter-unit) var(--spacing-half-unit);
line-height: 1;
letter-spacing: 0.5px;
text-transform: capitalize;
text-align: center;
cursor: pointer;
height: 36px;
outline: none;
user-select: none;
font-size: var(--font-size-medium);
font-weight: var(--font-weight-semibold);
font-family: var(--font-family-body);
border-width: 1px;
border-style: solid;
border-color: transparent;
border-radius: var(--border-radius);
transition: all 0.15s ease-in-out;
}
.editor_controls button.button {
padding-left: 0;
}
.editor_controls .button__wrapper {
display: flex;
align-items: center;
justify-content: center;
position: relative;
overflow: hidden;
}
.editor_controls .button__label {
padding-left: var(--spacing-half-unit);
}
.editor_controls .button__icon {
display: flex;
padding-left: var(--spacing-quarter-unit);
will-change: transform;
}
.editor_controls .button__icon svg {
transform: scale(0.8);
transform-origin: center center;
display: block;
}
.editor_controls .button__icon svg path {
fill: currentColor;
}
.editor_controls .button__icon + .button__label {
padding-left: 0;
}
.editor_controls .sidebar .button {
width: calc(100% - var(--spacing-base-unit));
margin-left: var(--spacing-half-unit);
margin-right: var(--spacing-half-unit);
height: 26px;
}
.editor_controls .sidebar .sidebar__buttons .button {
margin-left: 0;
margin-right: 0;
width: 50%;
padding: 2px;
border-radius: 0;
}
.editor_controls .sidebar .sidebar__buttons .button .button__label {
padding-left: 2px;
}
.editor_controls .button--no-text {
background-color: var(--color-button-default-base-fill);
border-color: var(--color-button-default-base-border);
color: var(--color-button-default-base-text);
padding-right: var(--spacing-quarter-unit);
margin-left: 5px;
}
.editor_controls .button--no-text:hover:not(.button--no-text--disabled) {
background-color: var(--color-button-default-hover-fill);
border: 1px solid var(--color-button-default-hover-border);
color: var(--color-button-default-hover-text);
}
.editor_controls .button--no-text:active:not(.button--no-text--disabled) {
background-color: var(--color-button-default-active-fill);
border: 1px solid var(--color-button-default-active-border);
color: var(--color-button-default-active-text);
}
.editor_controls .button--no-text--disabled {
background-color: var(--color-button-default-base-fill);
border-color: var(--color-button-default-base-border);
color: var(--color-button-default-base-text);
padding-right: var(--spacing-quarter-unit);
margin-left: 5px;
color: rgb(186, 186, 186);
cursor: default;
}
.editor_controls .button--no-text--disabled:hover:not(.button--no-text--disabled) {
background-color: var(--color-button-default-hover-fill);
border: 1px solid var(--color-button-default-hover-border);
color: var(--color-button-default-hover-text);
}
.editor_controls .button--no-text--disabled:active:not(.button--no-text--disabled) {
background-color: var(--color-button-default-active-fill);
border: 1px solid var(--color-button-default-active-border);
color: var(--color-button-default-active-text);
}
.editor_controls .button--default {
background-color: var(--color-button-default-base-fill);
border-color: var(--color-button-default-base-border);
color: var(--color-button-default-base-text);
}
.editor_controls .button--default:hover:not(.button--no-text--disabled) {
background-color: var(--color-button-default-hover-fill);
border: 1px solid var(--color-button-default-hover-border);
color: var(--color-button-default-hover-text);
}
.editor_controls .button--default:active:not(.button--no-text--disabled) {
background-color: var(--color-button-default-active-fill);
border: 1px solid var(--color-button-default-active-border);
color: var(--color-button-default-active-text);
}
.editor_controls .button--primary {
background-color: var(--color-button-primary-base-fill);
border-color: var(--color-button-primary-base-border);
color: var(--color-button-primary-base-text);
text-shadow: var(--text-shadow-dark-ui);
}
.editor_controls .button--primary svg {
filter: drop-shadow(0 1px 2px rgba(42, 63, 95, 0.7));
}
.editor_controls .button--primary:hover:not(.button--no-text--disabled) {
background-color: var(--color-button-primary-hover-fill);
border: 1px solid var(--color-button-primary-hover-border);
color: var(--color-button-primary-hover-text);
}
.editor_controls .button--primary:active:not(.button--no-text--disabled) {
background-color: var(--color-button-primary-active-fill);
border: 1px solid var(--color-button-primary-active-border);
color: var(--color-button-primary-active-text);
}
.editor_controls .button--secondary {
background-color: var(--color-button-secondary-base-fill);
border-color: var(--color-button-secondary-base-border);
color: var(--color-button-secondary-base-text);
}
.editor_controls .button--secondary:hover:not(.button--no-text--disabled) {
background-color: var(--color-button-secondary-hover-fill);
border: 1px solid var(--color-button-secondary-hover-border);
color: var(--color-button-secondary-hover-text);
}
.editor_controls .button--secondary:active:not(.button--no-text--disabled) {
background-color: var(--color-button-secondary-active-fill);
border: 1px solid var(--color-button-secondary-active-border);
color: var(--color-button-secondary-active-text);
}
.editor_controls .button--tertiary {
background-color: var(--color-button-tertiary-base-fill);
border-color: var(--color-button-tertiary-base-border);
color: var(--color-button-tertiary-base-text);
}
.editor_controls .button--tertiary:hover:not(.button--no-text--disabled) {
background-color: var(--color-button-tertiary-hover-fill);
border: 1px solid var(--color-button-tertiary-hover-border);
color: var(--color-button-tertiary-hover-text);
}
.editor_controls .button--tertiary:active:not(.button--no-text--disabled) {
background-color: var(--color-button-tertiary-active-fill);
border: 1px solid var(--color-button-tertiary-active-border);
color: var(--color-button-tertiary-active-text);
}
.editor_controls .button--upgrade {
background-color: var(--color-button-upgrade-base-fill);
border-color: var(--color-button-upgrade-base-border);
color: var(--color-button-upgrade-base-text);
text-shadow: var(--text-shadow-dark-ui);
}
.editor_controls .button--upgrade svg {
filter: drop-shadow(0 1px 2px rgba(42, 63, 95, 0.7));
}
.editor_controls .button--upgrade:hover:not(.button--no-text--disabled) {
background-color: var(--color-button-upgrade-hover-fill);
border: 1px solid var(--color-button-upgrade-hover-border);
color: var(--color-button-upgrade-hover-text);
}
.editor_controls .button--upgrade:active:not(.button--no-text--disabled) {
background-color: var(--color-button-upgrade-active-fill);
border: 1px solid var(--color-button-upgrade-active-border);
color: var(--color-button-upgrade-active-text);
}
.editor_controls .button--header {
background-color: var(--color-button-header-base-fill);
border-color: var(--color-button-header-base-border);
color: var(--color-button-header-base-text);
}
.editor_controls .button--header:hover:not(.button--no-text--disabled) {
background-color: var(--color-button-header-hover-fill);
border: 1px solid var(--color-button-header-hover-border);
color: var(--color-button-header-hover-text);
}
.editor_controls .button--header:active:not(.button--no-text--disabled) {
background-color: var(--color-button-header-active-fill);
border: 1px solid var(--color-button-header-active-border);
color: var(--color-button-header-active-text);
}
.editor_controls .checkbox__group {
text-align: left;
}
.editor_controls .checkbox__item {
user-select: none;
cursor: default;
padding-top: var(--spacing-eighth-unit);
padding-bottom: var(--spacing-eighth-unit);
}
.editor_controls .checkbox__item--vertical {
display: block;
clear: both;
}
.editor_controls .checkbox__box {
height: 18px;
width: 18px;
border: var(--border-default);
border-radius: var(--border-radius-small);
cursor: pointer;
display: inline-block;
vertical-align: middle;
text-align: center;
position: relative;
}
.editor_controls .checkbox__box:hover {
background: var(--color-background-light);
}
.editor_controls .checkbox__box--checked {
border: var(--border-accent-shade);
background: var(--color-accent);
}
.editor_controls .checkbox__box--checked:hover {
background: var(--color-accent-shade);
}
.editor_controls .checkbox__box--checked + .checkbox__label {
color: var(--color-text-active);
}
.editor_controls .checkbox__check {
color: var(--color-text-base);
font-size: var(--spacing-half-unit);
position: absolute;
height: 100%;
width: 100%;
left: 0;
top: 0;
display: flex;
align-items: center;
justify-content: center;
}
.editor_controls .checkbox__check svg {
filter: drop-shadow(0 1px 2px rgba(42, 63, 95, 0.7));
}
.editor_controls .checkbox__check svg path {
fill: var(--color-white) !important;
}
.editor_controls .checkbox__label {
padding-left: var(--spacing-quarter-unit);
font-size: var(--font-size-base);
color: var(--color-text-base);
display: inline-block;
line-height: 20px;
text-align: left;
vertical-align: middle;
cursor: pointer;
}
.editor_controls .colorpicker__controls .colorpicker__active, .editor_controls .colorpicker__controls .colorpicker__sliders .colorpicker__slider, .editor_controls .colorpicker__saturation {
position: relative;
overflow: hidden;
border: var(--border-default);
border-radius: var(--border-radius-small);
cursor: pointer;
}
.editor_controls .colorpicker {
display: flex;
width: 26px;
height: 26px;
border-radius: 100%;
border: var(--border-default);
padding: var(--spacing-eighth-unit);
/* Saturation wrapper style */
/* Wrapper style for Hue and Alpha sliders and swatch */
}
.editor_controls .colorpicker__outer {
width: 185px;
}
.editor_controls .colorpicker__container {
display: flex;
align-items: center;
line-height: 2;
position: relative;
width: 185px;
}
.editor_controls .colorpicker__selected-color {
margin-left: var(--spacing-half-unit);
color: var(--color-text-base);
font-weight: var(--font-weight-semibold);
font-size: var(--font-size-small);
display: inline-block;
vertical-align: middle;
text-transform: uppercase;
}
.editor_controls .colorpicker__swatch {
border-radius: 50%;
flex-grow: 1;
width: 100%;
height: 100%;
}
.editor_controls .colorpicker__saturation {
height: 100px;
}
.editor_controls .colorpicker__custom-input {
padding-top: var(--spacing-eighth-unit);
}
.editor_controls .colorpicker__custom-input input {
border: var(--border-default) !important;
box-shadow: none !important;
background-color: var(--color-background-inputs);
color: var(--color-text-dark);
}
.editor_controls .colorpicker__custom-input input + span {
color: var(--color-text) !important;
}
.editor_controls .colorpicker__controls .colorpicker__sliders {
width: 100%;
}
.editor_controls .colorpicker__controls .colorpicker__sliders .colorpicker__slider {
margin: auto 0;
height: 10px;
margin: var(--spacing-eighth-unit) 0;
}
.editor_controls .colorpicker__controls .colorpicker__active {
height: var(--spacing-base-unit);
width: var(--spacing-base-unit);
margin: var(--spacing-eighth-unit) 0 0 var(--spacing-half-unit);
}
.editor_controls .colorpicker__controls .colorpicker__active .colorpicker__active-swatch {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
border-radius: var(--border-radius-small);
border: 1px solid #eee;
}
.editor_controls .sketch-picker {
padd