/* ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 * ┃ ██████ ██████ ██████       █      █      █      █      █ █▄  ▀███ █       ┃
 * ┃ ▄▄▄▄▄█ █▄▄▄▄▄ ▄▄▄▄▄█  ▀▀▀▀▀█▀▀▀▀▀ █ ▀▀▀▀▀█ ████████▌▐███ ███▄  ▀█ █ ▀▀▀▀▀ ┃
 * ┃ █▀▀▀▀▀ █▀▀▀▀▀ █▀██▀▀ ▄▄▄▄▄ █ ▄▄▄▄▄█ ▄▄▄▄▄█ ████████▌▐███ █████▄   █ ▄▄▄▄▄ ┃
 * ┃ █      ██████ █  ▀█▄       █ ██████      █      ███▌▐███ ███████▄ █       ┃
 * ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
 * ┃ Copyright (c) 2017, the Perspective Authors.                              ┃
 * ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃
 * ┃ This file is part of the Perspective library, distributed under the terms ┃
 * ┃ of the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0). ┃
 * ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ */

@import "./defaults.css";

perspective-viewer,
perspective-viewer[theme="Vaporwave"] {
    --psp-theme-name: "Vaporwave";
}

perspective-viewer[theme="Vaporwave"] {
    /* perspective-viewer-pro-dark--colors (overrides) */
    background-color: #242526;
    color: white;
    --psp--color: white;
    --psp-active--color: #2770a9;
    --psp-error--color: #ff9485;
    --psp-inactive--color: #61656e;
    --psp-inactive--border-color: #4c505b;
    --psp--background-color: #242526;
    --psp-active--background: rgba(39, 113, 170, 0.5);
    --psp-expression--operator--color: #c5c9d0;
    --psp-expression--function--color: #22a0ce;
    --psp-expression--psp-error--color: rgb(255, 136, 136);
    --psp-calendar--filter: invert(1);
    --psp-input--filter: invert(1);
    --psp-warning--color: #242526;
    --psp-warning--background: var(--psp--color);

    --psp-icon--select-arrow--mask-image: var(
        --psp-icon--select-arrow-light--mask-image
    );

    --psp-icon--select-arrow-hover--mask-image: var(
        --psp-icon--select-arrow-dark--mask-image
    );

    --psp-code-editor--symbol--color: white;
    --psp-code-editor--literal--color: #7dc3f0;
    --psp-code-editor--operator--color: rgb(23, 166, 123);
    --psp-code-editor--comment--color: rgb(204, 120, 48);
    --psp-code-editor--column--color: #e18ee1;

    /* perspective-viewer-pro-dark--datagrid */
    --psp-datagrid--pos-cell--color: #7dc3f0;
    --psp-datagrid--neg-cell--color: #ff9485;

    /* perspective-viewer-pro-dark--webgl (overrides) */
    --psp-charts--legend--color: #c5c9d0;
    --psp-charts--treemap--labels: white;
    --psp-charts--treemap--hover-highlight: white;
    --psp-charts--tooltip--color: white;
    --psp-charts--axis-ticks--color: #c5c9d0;
    --psp-charts--axis-lines--color: #61656e;
    --psp-charts--gridline--color: #3b3f46;
    --psp-charts--tooltip--background: rgba(42, 44, 47, 1);
    --psp-charts--tooltip--border-color: #242526;
    --psp-charts--legend--background: var(--psp--background-color);
    --psp-charts--series--color: rgb(71, 120, 194);
    --psp-charts--series-1--color: rgb(71, 120, 194);
    --psp-charts--series-2--color: rgb(204, 120, 48);
    --psp-charts--series-3--color: rgb(158, 84, 192);
    --psp-charts--series-4--color: rgb(51, 150, 153);
    --psp-charts--series-5--color: rgb(102, 114, 143);
    --psp-charts--series-6--color: rgb(211, 103, 189);
    --psp-charts--series-7--color: rgb(109, 124, 77);
    --psp-charts--series-8--color: rgb(221, 99, 103);
    --psp-charts--series-9--color: rgb(120, 104, 206);
    --psp-charts--series-10--color: rgb(23, 166, 123);
    --psp-charts--gradient--background: linear-gradient(
        #dd6367 0%,
        #242526 50%,
        #3289c8 100%
    );

    /* perspective-viewer-pro-dark--openlayers (overrides) */
    --psp-openlayers--tile-url: "http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png";
    --psp-openlayers--attribution--filter: invert(1) hue-rotate(180deg);
    --psp-openlayers--element--background: #212c2f;
    --psp-openlayers--category-1--color: rgb(71, 120, 194);
    --psp-openlayers--category-2--color: rgb(204, 120, 48);
    --psp-openlayers--category-3--color: rgb(158, 84, 192);
    --psp-openlayers--category-4--color: rgb(51, 150, 153);
    --psp-openlayers--category-5--color: rgb(102, 114, 143);
    --psp-openlayers--category-6--color: rgb(211, 103, 189);
    --psp-openlayers--category-7--color: rgb(109, 124, 77);
    --psp-openlayers--category-8--color: rgb(221, 99, 103);
    --psp-openlayers--category-9--color: rgb(120, 104, 206);
    --psp-openlayers--category-10--color: rgb(23, 166, 123);
    --psp-openlayers--gradient--background: linear-gradient(
        #dd6367 0%,
        #242526 50%,
        #3289c8 100%
    );

    /* perspective-viewer-vaporwave--colors */
    color: #49acff;
    background-color: rgb(7, 8, 29) !important;
    --psp--color: #49acff;
    --psp-inactive--color: rgb(19, 33, 50) !important;
    --psp-inactive--border-color: var(--psp-inactive--color);
    --psp--background-color: rgb(7, 8, 29) !important;

    /* perspective-viewer-vaporwave--animation */
    --psp-status-icon--updating-keyframes-start--filter: opacity(1);
    --psp-status-icon--updating-keyframes-end--filter: opacity(0);
    --psp-status-icon--updating-keyframes-start--transform: scale(1);
    --psp-status-icon--updating-keyframes-end--transform: scale(0.5);
    --psp-status-icon--keyframes-start--transform: scale(1.25);
    --psp-status-icon--keyframes-end--transform: scale(1);

    /* perspective-viewer-vaporwave--datagrid */
    --pp-color-1: #092132;
    --pp-color-2: #42b6e6;
    --psp-datagrid--pos-cell--color: #42b6e6 !important;
    --psp-datagrid--hover--border-color: var(--pp-color-1) !important;

    /* FIXME: broken in shadow DOM */
    regular-table table tbody th:empty {
        background: linear-gradient(
            to right,
            transparent 9px,
            rgb(19, 33, 50) 10px,
            transparent 11px
        );
        background-repeat: no-repeat;
        background-position: 0px -10px;
    }

    /* perspective-viewer-vaporwave--webgl */
    --psp-charts--axis-ticks--color: #49acff;
    --psp-charts--gridline--color: rgb(19, 33, 50);
    --psp-charts--series--color: #01cdfe;
    --psp-charts--series-1--color: #01cdfe;
    --psp-charts--series-2--color: #ff71ce;
    --psp-charts--series-3--color: #05ffa1;
    --psp-charts--series-4--color: #b967ff;
    --psp-charts--series-5--color: #fffb96;

    --psp-charts--series-6--color: hsl(192, 99%, 25%);
    --psp-charts--series-7--color: hsl(321, 100%, 36%);
    --psp-charts--series-8--color: hsl(192, 99%, 25%);
    --psp-charts--series-9--color: hsl(157, 100%, 25%);
    --psp-charts--series-10--color: hsl(272, 100%, 35%);

    --psp-charts--gradient--background: linear-gradient(
        #f3d431,
        #efb92d,
        #ed9c25,
        #eb7e20,
        #e75d1e,
        #d14632,
        #b03e38,
        #8c3a36,
        #643633,
        #07081d,
        #2e4463,
        #1e588a,
        #086da7,
        #0082b9,
        #039ac7,
        #12b1d4,
        #2bc8e2,
        #3ddff0,
        #61f4fb
    ) !important;
}

perspective-copy-menu[theme="Vaporwave"],
perspective-export-menu[theme="Vaporwave"],
perspective-dropdown[theme="Vaporwave"],
perspective-date-column-style[theme="Vaporwave"],
perspective-datetime-column-style[theme="Vaporwave"],
perspective-number-column-style[theme="Vaporwave"],
perspective-string-column-style[theme="Vaporwave"] {
    /* perspective-viewer-pro-dark--colors (overrides) */
    background-color: #242526;
    color: white;
    --psp--color: white;
    --psp-active--color: #2770a9;
    --psp-error--color: #ff9485;
    --psp-inactive--color: #61656e;
    --psp-inactive--border-color: #4c505b;
    --psp--background-color: #242526;
    --psp-active--background: rgba(39, 113, 170, 0.5);
    --psp-expression--operator--color: #c5c9d0;
    --psp-expression--function--color: #22a0ce;
    --psp-expression--psp-error--color: rgb(255, 136, 136);
    --psp-calendar--filter: invert(1);
    --psp-input--filter: invert(1);
    --psp-warning--color: #242526;
    --psp-warning--background: var(--psp--color);
    --psp-icon--select-arrow--mask-image: var(
        --psp-icon--select-arrow-light--mask-image
    );
    --psp-icon--select-arrow-hover--mask-image: var(
        --psp-icon--select-arrow-dark--mask-image
    );
    --psp-code-editor--symbol--color: white;
    --psp-code-editor--literal--color: #7dc3f0;
    --psp-code-editor--operator--color: rgb(23, 166, 123);
    --psp-code-editor--comment--color: rgb(204, 120, 48);
    --psp-code-editor--column--color: #e18ee1;

    border: 1px solid #4c505b;

    /* perspective-viewer-vaporwave--colors */
    color: #49acff;
    --psp--color: #49acff;
    --psp-inactive--color: rgb(19, 33, 50) !important;
    --psp-inactive--border-color: var(--psp-inactive--color);
    --psp--background-color: rgb(7, 8, 29) !important;

    background-color: #07081d;
}
