/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/

:root {
  --jp-shadow-base-lightness: 32;
  --jp-shadow-umbra-color: rgba(
    var(--jp-shadow-base-lightness),
    var(--jp-shadow-base-lightness),
    var(--jp-shadow-base-lightness),
    0.16
  );
  --jp-shadow-penumbra-color: rgba(
    var(--jp-shadow-base-lightness),
    var(--jp-shadow-base-lightness),
    var(--jp-shadow-base-lightness),
    0.1
  );
  --jp-shadow-ambient-color: rgba(
    var(--jp-shadow-base-lightness),
    var(--jp-shadow-base-lightness),
    var(--jp-shadow-base-lightness),
    0.08
  );
  --jp-elevation-z0: none;
  --jp-elevation-z1: 0px 2px 1px -1px var(--jp-shadow-umbra-color),
    0px 1px 1px 0px var(--jp-shadow-penumbra-color),
    0px 1px 3px 0px var(--jp-shadow-ambient-color);
  --jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color),
    0px 2px 2px 0px var(--jp-shadow-penumbra-color),
    0px 1px 5px 0px var(--jp-shadow-ambient-color);
  --jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color),
    0px 4px 5px 0px var(--jp-shadow-penumbra-color),
    0px 1px 10px 0px var(--jp-shadow-ambient-color);
  --jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color),
    0px 6px 10px 0px var(--jp-shadow-penumbra-color),
    0px 1px 18px 0px var(--jp-shadow-ambient-color);
  --jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color),
    0px 8px 10px 1px var(--jp-shadow-penumbra-color),
    0px 3px 14px 2px var(--jp-shadow-ambient-color);
  --jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color),
    0px 12px 17px 2px var(--jp-shadow-penumbra-color),
    0px 5px 22px 4px var(--jp-shadow-ambient-color);
  --jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color),
    0px 16px 24px 2px var(--jp-shadow-penumbra-color),
    0px 6px 30px 5px var(--jp-shadow-ambient-color);
  --jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color),
    0px 20px 31px 3px var(--jp-shadow-penumbra-color),
    0px 8px 38px 7px var(--jp-shadow-ambient-color);
  --jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color),
    0px 24px 38px 3px var(--jp-shadow-penumbra-color),
    0px 9px 46px 8px var(--jp-shadow-ambient-color);

  --jp-border-width: 1px;
  --jp-border-color0: #d6e0db;
  --jp-border-color1: #c9d5cf;
  --jp-border-color2: #bccac3;
  --jp-border-color3: #aebfb7;
  --jp-border-radius: 2px;

  --jp-ui-font-scale-factor: 1.2;
  --jp-ui-font-size0: 0.83333em;
  --jp-ui-font-size1: 13px;
  --jp-ui-font-size2: 1.2em;
  --jp-ui-font-size3: 1.44em;

  --jp-ui-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica,
    Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';

  --jp-ui-font-color0: rgba(27, 35, 31, 1);
  --jp-ui-font-color1: rgba(27, 35, 31, 0.88);
  --jp-ui-font-color2: rgba(27, 35, 31, 0.62);
  --jp-ui-font-color3: rgba(27, 35, 31, 0.38);

  --jp-ui-inverse-font-color0: rgba(255, 255, 255, 1);
  --jp-ui-inverse-font-color1: rgba(255, 255, 255, 0.86);
  --jp-ui-inverse-font-color2: rgba(255, 255, 255, 0.64);
  --jp-ui-inverse-font-color3: rgba(255, 255, 255, 0.42);

  --jp-content-line-height: 1.6;
  --jp-content-font-scale-factor: 1.2;
  --jp-content-font-size0: 0.83333em;
  --jp-content-font-size1: 14px;
  --jp-content-font-size2: 1.2em;
  --jp-content-font-size3: 1.44em;
  --jp-content-font-size4: 1.728em;
  --jp-content-font-size5: 2.0736em;

  --jp-content-presentation-font-size1: 17px;

  --jp-content-heading-line-height: 1;
  --jp-content-heading-margin-top: 1.2em;
  --jp-content-heading-margin-bottom: 0.8em;
  --jp-content-heading-font-weight: 500;

  --jp-content-font-color0: rgba(27, 35, 31, 1);
  --jp-content-font-color1: rgba(27, 35, 31, 0.92);
  --jp-content-font-color2: rgba(27, 35, 31, 0.7);
  --jp-content-font-color3: rgba(27, 35, 31, 0.48);

  --jp-content-link-color: #4c7a69;
  
  --jp-content-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
    Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
    'Segoe UI Symbol';

  --jp-code-font-size: 13px;
  --jp-code-line-height: 1.3077;
  --jp-code-padding: 0.385em;
  
  --jp-code-font-family-default: 'Fira Code', monospace;
  --jp-code-font-family: var(--jp-code-font-family-default);

  --jp-code-presentation-font-size: 16px;

  --jp-code-cursor-width0: 1.4px;
  --jp-code-cursor-width1: 2px;
  --jp-code-cursor-width2: 4px;
                                                            
  --jp-layout-color0: #f8fbf9;
  --jp-layout-color1: #eef4f1;
  --jp-layout-color2: #e3ece7;
  --jp-layout-color3: #d8e4de;
  --jp-layout-color4: #c6d6ce;

  --jp-inverse-layout-color0: #101412;
  --jp-inverse-layout-color1: #181e1b;
  --jp-inverse-layout-color2: #24302a;
  --jp-inverse-layout-color3: #334039;
  --jp-inverse-layout-color4: #4d5f56;

  --jp-brand-color0: #eef4f1;
  --jp-brand-color1: #4c7a69;
  --jp-brand-color2: #78aa95;
  --jp-brand-color3: #b1d1c3;
  --jp-brand-color4: #e1f0e9;

  --jp-accent-color0: #45695a;
  --jp-accent-color1: #5d8677;
  --jp-accent-color2: #88b6a4;
  --jp-accent-color3: #cee5dc;

  --jp-warn-color0: var(--md-orange-700);
  --jp-warn-color1: var(--md-orange-500);
  --jp-warn-color2: var(--md-orange-300);
  --jp-warn-color3: var(--md-orange-100);

  --jp-error-color0: var(--md-red-700);
  --jp-error-color1: var(--md-red-500);
  --jp-error-color2: var(--md-red-300);
  --jp-error-color3: var(--md-red-100);

  --jp-success-color0: var(--md-green-700);
  --jp-success-color1: var(--md-green-500);
  --jp-success-color2: var(--md-green-300);
  --jp-success-color3: var(--md-green-100);

  --jp-info-color0: var(--md-cyan-700);
  --jp-info-color1: var(--md-cyan-500);
  --jp-info-color2: var(--md-cyan-300);
  --jp-info-color3: var(--md-cyan-100);

  --jp-cell-padding: 5px;

  --jp-cell-collapser-width: 8px;
  --jp-cell-collapser-min-height: 20px;
  --jp-cell-collapser-not-active-hover-opacity: 0.6;

  --jp-cell-editor-background: #fdfefd;
  --jp-cell-editor-border-color: #b8ccc3;
  --jp-cell-editor-box-shadow: inset 0 0 0 1px rgba(120, 170, 149, 0.16);
  --jp-cell-editor-active-background: #ffffff;
  --jp-cell-editor-active-border-color: #78aa95;

  --jp-cell-prompt-width: 64px;
  --jp-cell-prompt-font-family: 'Fira Code', monospace;
  --jp-cell-prompt-letter-spacing: 0px;
  --jp-cell-prompt-opacity: 1;
  --jp-cell-prompt-not-active-opacity: 1;
  --jp-cell-prompt-not-active-font-color: #7f988c;
  --jp-cell-inprompt-font-color: #4c7a69;
  --jp-cell-outprompt-font-color: #bf5b3d;

  --jp-notebook-padding: 10px;
  --jp-notebook-scroll-padding: calc(
    100% - var(--jp-code-font-size) * var(--jp-code-line-height) -
      var(--jp-code-padding) - var(--jp-cell-padding) - 1px
  );                                                                     
  --jp-notebook-select-background: var(--jp-layout-color2);
  --jp-notebook-multiselected-color: rgba(76, 122, 105, 0.18);

  --jp-rendermime-error-background: #fff3f1;
  --jp-rendermime-table-row-background: #f8fbf9;
  --jp-rendermime-table-row-hover-background: #e6f0eb;
  
  --jp-dialog-background: rgba(44, 58, 50, 0.24);

  --jp-console-padding: 10px;

  --jp-toolbar-border-color: var(--jp-border-color2);
  --jp-toolbar-micro-height: 8px;
  --jp-toolbar-background: var(--jp-layout-color1);
  --jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(63, 79, 70, 0.16);
  --jp-toolbar-header-margin: 4px 4px 0px 4px;
  --jp-toolbar-active-background: #f7faf8;

  --jp-statusbar-height: 24px;
  
  --jp-input-box-shadow: inset 0 0 2px rgba(76, 122, 105, 0.08);
  --jp-input-active-background: #ffffff;
  --jp-input-hover-background: #f3f7f5;
  --jp-input-background: #ffffff;
  --jp-input-border-color: var(--jp-border-color1);
  --jp-input-active-border-color: #78aa95;

  --jp-editor-selected-background: rgba(120, 170, 149, 0.18);
  --jp-editor-selected-focused-background: rgba(120, 170, 149, 0.26);
  --jp-editor-cursor-color: #1f2b25;

  --jp-mirror-editor-keyword-color: #5d8677;
  --jp-mirror-editor-atom-color: #6f8fb2;
  --jp-mirror-editor-number-color: #6f8fb2;
  --jp-mirror-editor-def-color: #a36d2f;
  --jp-mirror-editor-variable-color: #25312b;
  --jp-mirror-editor-variable-2-color: #25312b;
  --jp-mirror-editor-variable-3-color: #6d9c8a;
  --jp-mirror-editor-punctuation-color: #36423b;
  --jp-mirror-editor-property-color: #4f7e6d;
  --jp-mirror-editor-operator-color: #5d8677;
  --jp-mirror-editor-comment-color: #8a978f;
  --jp-mirror-editor-string-color: #7c8e41;
  --jp-mirror-editor-string-2-color: #7c8e41;
  --jp-mirror-editor-meta-color: #6a9c7d;
  --jp-mirror-editor-qualifier-color: #739e8f;
  --jp-mirror-editor-builtin-color: #739e8f;
  --jp-mirror-editor-bracket-color: #2b3530;
  --jp-mirror-editor-tag-color: #5d8677;
  --jp-mirror-editor-attribute-color: #6a94a8;
  --jp-mirror-editor-header-color: #6d9c8a;
  --jp-mirror-editor-quote-color: #7c8e41;
  --jp-mirror-editor-link-color: #6a94a8;
  --jp-mirror-editor-error-color: #f00;
  --jp-mirror-editor-hr-color: #999;

  --jp-vega-background: #ffffff;

  --jp-sidebar-min-width: 80px;
  --jp-search-toggle-off-opacity: 0.6;
  --jp-search-toggle-hover-opacity: 0.8;
  --jp-search-toggle-on-opacity: 1;
  --jp-search-selected-match-background-color: rgb(255, 234, 128);
  --jp-search-selected-match-color: black;
  --jp-search-unselected-match-background-color: var(
    --jp-inverse-layout-color0
  );
  --jp-search-unselected-match-color: var(--jp-ui-inverse-font-color0);

  --jp-scrollbar-background-color: #dde7e2;
  --jp-scrollbar-thumb-color: 159, 176, 168;

  --jp-scrollbar-endpad: 3px;

  --jp-scrollbar-thumb-margin: 3.5px;
  --jp-scrollbar-thumb-radius: 9px;

  --jp-icon-contrast-color0: #5d8677;
  --jp-icon-contrast-color1: #78aa95;
  --jp-icon-contrast-color2: #b89449;
  --jp-icon-contrast-color3: #5d8da1;
}
