UNPKG

@figlinq/react-chart-editor

Version:
1,705 lines (1,693 loc) 96.4 kB
/* * 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