/* Copyright 2024, Command Line Inc.
   SPDX-License-Identifier: Apache-2.0 */

@import url("./term-dark.css");

:root {
    --fa-style-family: "Font Awesome 6 Sharp";

    /* these variables are overridden by user settings */
    /*
    --termfontfamily: "Hack";
    --termfontsize: 13px;
    --termlineheight: 15px;
    --termpad: 7px;
    --termfontsize-sm: 11px;
    --termlineheight-sm: 13px;
    */

    /* base fonts */
    --base-font: normal 15px / normal "Lato", sans-serif;

    --title-font-size: 18px;
    --input-bg-color: #171717;
    --input-placeholder-color: #777;

    --fixed-font: "Martian Mono", sans-serif;
    --terminal-font: "JetBrains Mono", sans-serif;
    --text-s1-font: "Martian Mono", sans-serif;
    --markdown-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif,
        "Apple Color Emoji", "Segoe UI Emoji";

    --markdown-font-size: 14px;

    --screentabs-height: 38px; /* magic */
    --screentabs-line-height: 21px; /* magic */
    --screentabs-font-size: 15px;
    --screentabs-font-weight: normal;
    --screentabs-selected-font-weight: bold;
    --screen-tab-width: 11.4em;

    /* floating logo settings */
    --floating-logo-width-darwin: 105px;
    --floating-logo-width: 40px;
    --floating-logo-height: var(--screentabs-height);

    /* global colors */
    --app-bg-color: black;
    --app-accent-color: rgb(88, 193, 66);
    --app-accent-bg-color: rgba(88, 193, 66, 0.2);
    --app-error-color: rgb(204, 0, 0);
    --app-warning-color: rgb(255, 165, 0);
    --app-success-color: rgb(38, 97, 26);
    --app-text-color: rgb(211, 215, 207);
    --app-text-primary-color: rgb(255, 255, 255);
    --app-text-secondary-color: rgb(195, 200, 194);
    --app-border-color: rgb(51, 51, 51);
    --app-maincontent-bg-color: #333;
    --app-panel-bg-color: rgba(21, 23, 21, 1);
    --app-panel-bg-color-dev: rgb(21, 23, 48);
    --app-icon-color: rgb(139, 145, 138);
    --app-icon-hover-color: #fff;

    /* icon colors */

    /* just for macos */
    --app-border-radius-darwin: 10px;

    /* global generic colors */
    --app-black: rgb(0, 0, 0);

    /* scrollbar colors */
    /* --scrollbar-background-color: rgba(21, 23, 21, 1); */
    --scrollbar-background-color: #030303;
    --scrollbar-thumb-color: #333;
    --scrollbar-thumb-hover-color: rgb(211, 215, 207);

    /* code color */
    --pre-bg-color: rgb(0, 0, 0);

    /* tab colors */
    --tab-red: rgb(229, 77, 46);
    --tab-orange: rgb(239, 113, 59);
    --tab-yellow: rgb(224, 185, 86);
    --tab-green: rgb(88, 193, 66);
    --tab-mint: rgb(75, 255, 169);
    --tab-cyan: rgb(75, 223, 255);
    --tab-blue: rgb(57, 113, 255);
    --tab-violet: rgb(186, 118, 255);
    --tab-pink: rgb(224, 86, 119);
    --tab-white: rgb(255, 255, 255);

    --form-element-border-color: rgba(241, 246, 243, 0.15);
    --form-element-bg-color: var(--app-bg-color);
    --form-element-text-color: #ffffff;
    --form-element-label-color: rgb(195, 200, 194);
    --form-element-primary-color: rgb(78, 154, 6);
    --form-element-secondary-color: rgba(255, 255, 255, 0.09);
    --form-element-error-color: rgb(204, 0, 0);
    --form-element-icon-color: #fff;

    /* button colors */
    /* todo: use --form-element-* directly in elements */
    --button-text-color: var(--form-element-text-color);
    --button-primary-bg-color: var(--form-element-primary-color);
    --button-primary-color: var(--form-element-text-color);
    --button-secondary-bg-color: var(--form-element-secondary-color);
    --button-warning-bg-color: var(--form-element-error-color);

    /* input colors */
    /* todo: use --form-element-* directly in elements */
    --checkbox-text-color: var(--form-element-text-color);
    --checkbox-bg-color: var(--form-element-primary-color);
    --checkbox-check-color: var(--form-element-text-color);

    /* dropdown colors */
    /* todo: use --form-element-* directly in elements */
    --dropdown-text-color: var(--form-element-text-color);
    --dropdown-label-color: var(--form-element-label-color);
    --dropdown-error-color: var(--form-element-error-color);
    --dropdown-focus-color: var(--form-element-primary-color);
    --dropdown-bg-color: var(--form-element-bg-color);
    --dropdown-border-color: var(--form-element-border-color);

    /* toggle colors */
    --toggle-bg-color: rgb(51, 51, 51);
    --toggle-thumb-color: rgb(211, 215, 207);
    --toggle-checked-bg-color: var(--form-element-primary-color);

    /* cmdstrcode colors */
    --cmdstrcode-bg-color: rgb(0, 0, 0);
    --cmdstrcode-text-color: rgb(211, 215, 207);

    /* markdown colors */
    --markdown-bg-color: rgb(35, 35, 35);
    --markdown-outline-color: var(--form-element-primary-color);

    /* status(remote) colors */
    /* todo: all status colors must be unified */
    --status-connected-color: rgb(70, 167, 88);
    --status-connecting-color: rgb(245, 217, 10);
    --status-error-color: rgb(229, 77, 46);
    --status-disconnected-color: rgb(195, 200, 194);

    /* status indicator colors */
    /* todo: all status colors must be unified */
    --status-indicator-color: rgb(211, 215, 207);
    --status-indicator-error: rgb(204, 0, 0);
    --status-indicator-success: rgb(78, 154, 6);

    /* status(version) colors */
    /* todo: all status colors must be unified */
    --status-outdated-color: rgb(196, 160, 0);
    --status-updated-color: rgb(78, 154, 6);

    /* term status colors */
    /* todo: all status colors must be unified */
    --term-error-color: rgb(204, 0, 0);
    --term-warning-color: rgb(196, 160, 0);

    /* hotkey colors */
    --hotkey-text-color: rgb(195, 200, 194);

    /* sidebar colors */
    --sidebar-highlight-color: rgba(241, 246, 243, 0.08);
    --sidebar-font-size: 15px;
    --sidebar-line-height: 1.5;
    --sidebar-font-weight: normal;
    --sidebar-highlight-font-weight: bold;

    /* line colors */
    --line-sidebar-message-color: rgb(196, 160, 0);
    --line-background: rgba(21, 23, 21, 1);
    --line-avatar-color: #eceeec;
    --line-text-color: rgb(211, 215, 207);
    --line-svg-fill-color: rgb(150, 152, 150);
    --line-svg-hover-fill-color: #eceeec;
    --line-selected-border-color: rgb(193, 195, 193);
    --line-separator-color: rgb(126, 126, 126);
    --line-error-color: #cc0000;
    --line-warning-color: #ffa500;
    --line-base-soft-blue-color: #729fcf;
    --line-active-border-color: rgb(97, 158, 72);
    --line-selected-bg-color: rgba(255, 255, 255, 0.05);
    --line-selected-border-left-color: #777777;
    --line-selected-error-border-color: rgba(204, 0, 0, 0.8);
    --line-selected-error-bg-color: rgb(19, 4, 3);
    --line-error-bg-color: rgba(200, 0, 0, 0.1);
    --line-error-border-left-color: rgba(204, 0, 0, 0.8);
    --line-simple-text-color: rgba(236, 238, 236, 0.6);
    --line-meta-user-color: rgba(140, 184, 232);
    --line-svg-color: rgba(236, 238, 236, 0.6);
    --line-svg-hover-color: rgba(236, 238, 236, 1);
    --line-status-success-fill: rgb(88, 193, 66);
    --line-status-error-fill: #cc0000;
    --line-status-warning-fill: #ffa500;
    --line-actions-inactive-color: rgba(255, 255, 255, 0.5);
    --line-actions-active-color: rgba(255, 255, 255, 1);
    --line-actions-bg-color: rgba(21, 23, 21, 1);

    /* view colors */
    /* todo: bookmarks is a view, colors must be unified with --view* colors */
    --bookmarks-text-color: rgb(211, 215, 207);
    --bookmarks-textarea-bg-color: rgb(0, 0, 0);
    --bookmarks-disabled-text-color: rgb(173, 173, 173);
    --bookmarks-control-hover-color: rgb(255, 255, 255);

    /* view colors */
    --view-error-color: rgb(204, 0, 0);
    --view-text-color: rgb(195, 200, 194);

    /* table colors */
    --table-border-color: rgba(241, 246, 243, 0.15);
    --table-thead-border-top-color: rgba(250, 250, 250, 0.1);
    --table-thead-border-bottom-color: var(--table-border-color);
    --table-thead-bg-color: rgba(250, 250, 250, 0.02);
    --table-tr-border-bottom-color: rgba(241, 246, 243, 0.15);
    --table-tr-hover-bg-color: rgba(255, 255, 255, 0.06);
    --table-tr-selected-bg-color: #222;
    --table-tr-selected-hover-bg-color: #333;

    /* session colors */
    --session-bg-color: rgba(13, 13, 13, 0.85);

    /* cmdinput colors */
    --cmdinput-textarea-bg-color: #171717;
    --cmdinput-text-error-color: var(--term-red);
    --cmdinput-history-item-error-color: var(--term-bright-red);
    --cmdinput-history-item-selected-error-color: var(--term-bright-red);
    --cmdinput-button-bg-color: rgb(88, 193, 66);
    --cmdinput-comment-button-bg-color: rgb(57, 113, 255);
    --cmdinput-disabled-icon-color: rgb(76, 81, 75, 1);
    --cmdinput-history-bg-color: rgb(21, 23, 21, 1);

    /* screen view color */
    --screen-view-text-caption-color: rgb(139, 145, 138);

    /* plugins colors */
    --code-gutter-bg-color: rgba(88, 193, 66, 0.4);

    /* modals colors */
    --modal-bg-color: var(--app-bg-color);
    --modal-header-bottom-border-color: rgba(241, 246, 243, 0.15);

    --logo-button-hover-bg-color: #1e1e1e;

    --xterm-viewport-border-color: rgba(241, 246, 243, 0.15);
}