/******************************************************************************
 *
 * Copyright (c) 2017, the Perspective Authors.
 *
 * This file is part of the Perspective library, distributed under the terms of
 * the Apache License 2.0.  The full license can be found in the LICENSE file.
 *
 */

@import "../less/fonts";
@import (reference) "./material-dark.less";
@import (reference) "./solarized.less";

perspective-viewer,
perspective-viewer[theme="Solarized Dark"] {
    --theme-name: "Solarized Dark";
}

perspective-viewer[theme="Solarized Dark"],
.perspective-viewer-solarized-dark {
    .perspective-viewer-material-dark--colors();
    .perspective-viewer-solarized();
    .perspective-viewer-solarized-dark--colors();
    .perspective-viewer-solarized-dark--datagrid();
    .perspective-viewer-solarized-dark--d3fc();
}

perspective-copy-dropdown[theme="Solarized Dark"],
perspective-export-dropdown[theme="Solarized Dark"],
perspective-filter-dropdown[theme="Solarized Dark"],
perspective-number-column-style[theme="Solarized Dark"],
perspective-string-column-style[theme="Solarized Dark"],
perspective-expression-editor[theme="Solarized Dark"],
.perspective-modal-solarized-dark {
    .perspective-modal-solarized();
    .perspective-viewer-solarized-dark--colors();
    background-color: #073642;
}

.perspective-viewer-solarized-dark--colors {
    color: #93a1a1;
    background: #002b36;

    --inactive--color: #586e75;
    --plugin--background: #073642;
}

.perspective-viewer-solarized-dark--datagrid {
    regular-table {
        table,
        table tr:hover {
            color: #93a1a1;
        }
    }

    regular-table table tbody tr td,
    regular-table table tbody tr th {
        border-top-color: #586e75;
    }

    regular-table::-webkit-scrollbar-thumb {
        background-color: var(--inactive--color, #586e75);
    }

    regular-table table tbody th:empty {
        background: linear-gradient(
            to right,
            transparent 9px,
            #586e75 10px,
            transparent 11px
        );
    }
}

.perspective-viewer-solarized-dark--d3fc {
    --d3fc-treedata--labels: white;
    --d3fc-treedata--hover-highlight: white;
    --d3fc-axis-ticks--color: #93a1a1;
    --d3fc-axis--lines: #93a1a1;
    --d3fc-gridline--color: #002b36;
    --d3fc-legend--text: #93a1a1;
}
