295 lines
14 KiB
CSS
295 lines
14 KiB
CSS
/* ========================================================= */
|
|
/* Foundations */
|
|
/* ========================================================= */
|
|
|
|
:root {
|
|
/* Colors */
|
|
--color-darkblue: #4661A9;
|
|
--color-midblue: #657FBA;
|
|
--color-darkgreen: #4D646E;
|
|
--color-darkbrown: #665F57;
|
|
--color-light-grey: #E2E5E9;
|
|
--color-medium-grey: #CDCFD4;
|
|
--color-dark-grey: #7B879D;
|
|
--color-white: #FFFFFF;
|
|
--color-process-inactive: #FFAE79;
|
|
--color-signal-green: #009101;
|
|
--color-signal-yellow: #9C7A00;
|
|
--color-signal-red: #9B3B2F;
|
|
--color-font-dark: #414959;
|
|
--color-font-light: #FFFFFF;
|
|
--color-font-hyperlink: #FF6900;
|
|
--color-background-purple: #373C4A;
|
|
--color-background-purple-light: #656C7D;
|
|
--color-transparent: transparent;
|
|
|
|
/* Semantic component tokens: Cards */
|
|
--surface-card: var(--color-light-grey);
|
|
--surface-card-body: var(--color-light-grey);
|
|
--surface-card-segment-neutral: var(--color-light-grey);
|
|
--surface-card-group: var(--color-background-purple-light);
|
|
--surface-card-transparent: var(--color-transparent);
|
|
--surface-card-header-primary: var(--color-darkblue);
|
|
--surface-card-header-alternative: var(--color-darkgreen);
|
|
--surface-card-header-muted: var(--color-darkbrown);
|
|
--divider-card-segment: var(--color-white);
|
|
--text-card-header: var(--color-font-light);
|
|
--text-card-body: var(--color-font-dark);
|
|
--text-card-transparent: var(--color-font-light);
|
|
--layout-card-body-content-justify: flex-start;
|
|
--layout-card-segment-content-gap: var(--spacing-small);
|
|
|
|
/* Semantic component tokens: Interactive elements */
|
|
--surface-form-preview: var(--color-light-grey);
|
|
--surface-control-default: var(--color-white);
|
|
--surface-control-active: var(--color-white);
|
|
--surface-control-inactive: var(--color-white);
|
|
--surface-control-disabled: var(--color-white);
|
|
--surface-button-active: var(--color-medium-grey);
|
|
--surface-button-process: var(--color-font-hyperlink);
|
|
--surface-button-process-inactive: var(--color-process-inactive);
|
|
--surface-button-inactive: var(--color-light-grey);
|
|
--surface-tab-selected: var(--color-dark-grey);
|
|
--surface-tab-unselected: var(--color-white);
|
|
--surface-tab-compact-background: var(--surface-form-preview);
|
|
--surface-tab-compact-unselected: var(--color-medium-grey);
|
|
--surface-input-clear: var(--color-medium-grey);
|
|
--surface-toggle-track: var(--color-medium-grey);
|
|
--surface-toggle-handle: var(--color-darkblue);
|
|
--surface-menu-panel-portal: var(--color-light-grey);
|
|
--surface-help-icon: var(--color-medium-grey);
|
|
--surface-help-panel: var(--color-light-grey);
|
|
--surface-pulldown-panel: var(--color-light-grey);
|
|
--surface-activatable-remove: var(--surface-control-default);
|
|
--surface-slider-track: var(--color-medium-grey);
|
|
--surface-slider-progress: var(--color-dark-grey);
|
|
--surface-slider-thumb: var(--color-dark-grey);
|
|
--surface-checkbox-default: var(--color-white);
|
|
--surface-checkbox-on-context: var(--color-white);
|
|
--surface-radio-default: var(--color-white);
|
|
--layout-pulldown-panel-padding-inline: var(--compact-interaction-padding-horizontal);
|
|
--layout-pulldown-option-padding-inline: var(--compact-interaction-padding-horizontal);
|
|
--layout-pulldown-padding-inline: var(--compact-interaction-padding-horizontal);
|
|
--layout-pulldown-chevron-offset: var(--compact-interaction-padding-horizontal);
|
|
--layout-tab-navigation-large-padding-inline: var(--interaction-padding-horizontal);
|
|
--layout-pulldown-chevron-reserved-space: var(--spacing-large);
|
|
--layout-pulldown-panel-form-mobile-width: 90%;
|
|
--layer-pulldown-panel: var(--dimension-layer-pulldown-panel);
|
|
--layout-multiselect-pulldown-panel-desktop-width: var(--dimension-multiselect-pulldown-panel-desktop-width);
|
|
--layout-multiselect-pulldown-panel-mobile-width: var(--dimension-multiselect-pulldown-panel-mobile-width);
|
|
--layout-multiselect-pulldown-label-column-width-fallback: max-content;
|
|
--layout-input-label-width: var(--dimension-input-label-width);
|
|
--layout-input-field-desktop-width: var(--dimension-input-field-desktop-width);
|
|
--layout-input-field-max-width: var(--dimension-input-field-max-width);
|
|
--layout-form-input-field-max-width: calc(var(--layout-input-field-max-width) + 100px);
|
|
--layout-search-field-width: var(--dimension-search-field-width);
|
|
--layout-mode-toggle-local-height: var(--compact-interaction-height);
|
|
--layout-mode-toggle-local-width-factor: 3;
|
|
--layout-mode-toggle-width: calc(var(--interaction-height) * 3.5);
|
|
--layout-help-panel-width: calc(var(--interaction-height) * 8);
|
|
--text-control-default: var(--color-font-dark);
|
|
--text-control-disabled: var(--color-dark-grey);
|
|
--text-button-process: var(--color-font-light);
|
|
--text-tab-selected: var(--color-font-light);
|
|
--text-tab-unselected: var(--color-dark-grey);
|
|
--text-toggle-label-active: var(--color-font-light);
|
|
--text-menu-link-portal: var(--color-font-dark);
|
|
--text-help-icon: var(--color-font-dark);
|
|
--text-help-panel: var(--color-font-dark);
|
|
--text-activatable-remove: var(--text-control-default);
|
|
--text-hyperlink: var(--color-font-hyperlink);
|
|
--icon-pulldown-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M2 2l4 4 4-4' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");
|
|
--icon-sandwich-line-portal: var(--color-font-dark);
|
|
--icon-radio-mark: var(--color-font-dark);
|
|
|
|
/* Semantic component tokens: Charts */
|
|
--surface-score-bar-track: var(--color-medium-grey);
|
|
--surface-chart-area: var(--color-light-grey);
|
|
--chart-value-positive: var(--color-signal-green);
|
|
--chart-value-neutral: var(--color-signal-yellow);
|
|
--chart-value-negative: var(--color-signal-red);
|
|
--chart-value-primary: var(--color-darkblue);
|
|
--chart-value-reference: var(--color-medium-grey);
|
|
--chart-grid-line: var(--color-medium-grey);
|
|
--chart-axis-line: var(--color-font-dark);
|
|
--chart-marker-line: var(--color-font-dark);
|
|
--chart-median-line: var(--color-font-dark);
|
|
--text-chart-default: var(--color-font-dark);
|
|
--text-score-state-positive: var(--chart-value-positive);
|
|
--layout-score-bar-item-columns: max-content 1fr;
|
|
--layout-score-bar-item-gap: var(--spacing-large);
|
|
--layout-score-bar-item-single-score-columns: max-content 1fr max-content;
|
|
|
|
/* Semantic component tokens: Data display */
|
|
--surface-data-table: var(--color-light-grey);
|
|
--surface-data-table-header: var(--color-light-grey);
|
|
--surface-data-table-cell: var(--color-light-grey);
|
|
--surface-data-table-help-icon: var(--color-medium-grey);
|
|
|
|
--text-data-table-default: var(--color-font-dark);
|
|
--text-data-table-warning: var(--color-signal-yellow);
|
|
--text-data-table-help-icon: var(--color-font-dark);
|
|
|
|
/* Semantic component tokens: Typography */
|
|
--text-typography-preview: var(--color-font-light);
|
|
--layout-preview-align-items: flex-start;
|
|
|
|
/* Semantic pattern tokens: Portal header */
|
|
--surface-portal-header: var(--color-darkblue);
|
|
--surface-portal-header-tab: var(--color-midblue);
|
|
--surface-portal-header-tab-active: var(--color-light-grey);
|
|
--text-portal-header-brand: var(--color-font-light);
|
|
--font-size-portal-header-brand: calc(var(--font-size-brand) * 1.1);
|
|
--text-portal-header-tab: var(--color-font-light);
|
|
--text-portal-header-tab-active: var(--color-font-dark);
|
|
--layout-page-content-inset-inline: var(--card-segment-padding-horizontal);
|
|
--surface-options-row: var(--color-light-grey);
|
|
--surface-options-row-control: var(--surface-control-default);
|
|
--surface-options-row-control-selected: var(--surface-control-active);
|
|
--surface-options-row-input-clear: var(--surface-input-clear);
|
|
--surface-options-row-toggle-track: var(--surface-toggle-track);
|
|
--surface-options-row-toggle-handle: var(--surface-toggle-handle);
|
|
--surface-options-row-help-icon: var(--surface-help-icon);
|
|
--surface-options-row-help-panel: var(--surface-help-panel);
|
|
--divider-options-row-mobile: var(--color-white);
|
|
--text-options-row-default: var(--text-control-default);
|
|
--text-options-row-placeholder: var(--text-control-disabled);
|
|
--text-options-row-help-icon: var(--color-font-light);
|
|
--text-options-row-help-panel: var(--text-help-panel);
|
|
--text-options-row-description: var(--color-font-light);
|
|
--layout-options-row-margin-top: var(--spacing-small);
|
|
--layout-options-row-main-gap: var(--spacing-large);
|
|
--layout-options-row-group-gap: var(--spacing-small);
|
|
--layout-options-row-mode-toggle-width: var(--dimension-options-row-mode-toggle-width);
|
|
--layout-options-row-help-panel-width: var(--dimension-options-row-help-panel-width);
|
|
--layout-object-card-min-width: var(--dimension-object-card-min-width);
|
|
--layout-object-card-max-width: var(--dimension-object-card-max-width);
|
|
--layout-object-card-height: var(--dimension-object-card-height);
|
|
--layout-object-card-content-grow: var(--dimension-object-card-content-grow);
|
|
--layout-object-card-mobile-width: var(--dimension-object-card-mobile-width);
|
|
--layout-object-card-mobile-height: var(--dimension-object-card-mobile-height);
|
|
--layout-object-card-desktop-breakpoint: var(--dimension-object-card-desktop-breakpoint);
|
|
--layout-object-group-card-min-width: var(--dimension-object-group-card-min-width);
|
|
--layout-object-group-card-max-width: var(--dimension-object-group-card-max-width);
|
|
--surface-object-card-lower-segment: var(--color-white);
|
|
--text-company-card-data-negative: var(--chart-value-negative);
|
|
--text-company-card-moat-neutral: var(--chart-value-neutral);
|
|
--layout-company-card-analysis-gap-after-moat: var(--spacing-large);
|
|
--surface-navigation-card: var(--color-white);
|
|
--surface-navigation-card-body: var(--color-white);
|
|
--surface-content-block-card-title: var(--color-light-grey);
|
|
--surface-content-block-card-content: var(--color-white);
|
|
--layout-content-cards-group-gap: var(--spacing-small);
|
|
--surface-card-list-drawer: var(--color-background-purple);
|
|
--text-content-block-card-title: var(--color-font-dark);
|
|
--text-content-block-card-content: var(--color-font-dark);
|
|
--text-card-list-drawer: var(--color-font-dark);
|
|
--layout-card-list-drawer-width: var(--dimension-card-list-drawer-width);
|
|
--surface-vsf-drawer-object-card-header: var(--color-darkblue);
|
|
--surface-vsf-drawer-object-card-body: var(--color-darkblue);
|
|
--text-vsf-drawer-object-card-heading: var(--color-font-light);
|
|
--text-vsf-drawer-object-card-body: var(--color-font-light);
|
|
--layout-vsf-drawer-object-card-column-gap: var(--spacing-large);
|
|
--surface-text-layout-preview: var(--color-light-grey);
|
|
--layout-text-layout-column-gap: var(--spacing-large);
|
|
--layout-text-layout-two-column-columns: repeat(2, minmax(0, 1fr));
|
|
--layout-text-layout-three-column-columns: repeat(3, minmax(0, 1fr));
|
|
--text-align-text-layout-column-left: left;
|
|
--text-align-text-layout-column-center: center;
|
|
--text-align-text-layout-column-right: right;
|
|
--surface-delete-confirmation-overlay: var(--color-light-grey);
|
|
--text-delete-confirmation-overlay: var(--color-font-dark);
|
|
--layout-delete-confirmation-target-max-width: 35rem;
|
|
--layout-delete-confirmation-overlay-width-factor: 0.8;
|
|
--layout-delete-confirmation-overlay-offset-block-start: var(--spacing-large);
|
|
--layout-delete-confirmation-content-gap: var(--spacing-small);
|
|
--layout-delete-confirmation-actions-gap: var(--spacing-small);
|
|
--layout-delete-confirmation-actions-offset-block-start: var(--spacing-large);
|
|
--layout-delete-confirmation-label-width: var(--dimension-input-label-width);
|
|
--layout-delete-confirmation-target-dim-opacity: 0.5;
|
|
--layer-delete-confirmation-overlay: 50;
|
|
|
|
/* Typography */
|
|
--font-family-base: "Open Sans", sans-serif;
|
|
--font-size-base: 1rem;
|
|
--font-size-small: 0.8rem;
|
|
--font-size-brand: 1.6rem;
|
|
--font-size-h1: 1.5rem;
|
|
--font-size-h2: 1.25rem;
|
|
--font-weight-regular: 400;
|
|
--font-weight-semibold: 600;
|
|
--line-height-base: 1.5;
|
|
|
|
/* Spacing */
|
|
--spacing-small: 0.3rem;
|
|
--spacing-large: 1rem;
|
|
--card-segment-padding-vertical: 0.75rem;
|
|
--card-segment-padding-horizontal: 1rem;
|
|
--card-segment-padding-horizontal-mobile: 0.5rem;
|
|
--interaction-padding-vertical: 0.25rem;
|
|
--interaction-padding-horizontal: 1rem;
|
|
|
|
/* Dimensions */
|
|
--interaction-height: 2rem;
|
|
--compact-interaction-height: 1.5rem;
|
|
--compact-interaction-padding-vertical: 0.15rem;
|
|
--compact-interaction-padding-horizontal: 0.75rem;
|
|
--small-interaction-element-size: 1.25rem;
|
|
--disabled-opacity: 0.7;
|
|
--sandwich-line-width: 1.25rem;
|
|
--sandwich-line-height: 4px;
|
|
--sandwich-line-gap: 3px;
|
|
--score-bar-height: 1rem;
|
|
--score-marker-width: 6px;
|
|
--score-marker-height: calc(var(--score-bar-height) + 2px);
|
|
--chart-height-bar: 24rem;
|
|
--chart-height-line: 18rem;
|
|
--chart-axis-label-column-width: 4rem;
|
|
--chart-axis-label-gap: 5px;
|
|
--chart-grid-line-width: 1px;
|
|
--chart-line-width: 2px;
|
|
--chart-label-position-default: 50%;
|
|
--dimension-object-card-min-width: 395px;
|
|
--dimension-object-card-max-width: 600px;
|
|
--dimension-object-card-height: 600px;
|
|
--dimension-object-card-content-grow: 1;
|
|
--dimension-object-card-mobile-width: 100%;
|
|
--dimension-object-card-mobile-height: auto;
|
|
--dimension-object-card-desktop-breakpoint: 768px;
|
|
--dimension-object-group-card-min-width: 550px;
|
|
--dimension-object-group-card-max-width: 800px;
|
|
--dimension-input-label-width: 9rem;
|
|
--dimension-input-field-desktop-width: 400px;
|
|
--dimension-input-field-max-width: 600px;
|
|
--dimension-search-field-width: 15.3rem;
|
|
--dimension-layer-pulldown-panel: 40;
|
|
--dimension-multiselect-pulldown-panel-desktop-width: 500px;
|
|
--dimension-multiselect-pulldown-panel-mobile-width: 80vw;
|
|
--dimension-options-row-mode-toggle-width: 7rem;
|
|
--dimension-options-row-help-panel-width: 16rem;
|
|
--dimension-card-list-drawer-width: 40%;
|
|
--dimension-slider-track-height: 6px;
|
|
--dimension-slider-thumb-size: 22px;
|
|
--dimension-slider-thumb-offset-top: -8px;
|
|
--radius-slider-track: 999px;
|
|
|
|
/* Radius */
|
|
--radius-card: 8px;
|
|
--radius-graph-bar: 2px;
|
|
--radius-interaction: 4px;
|
|
|
|
/* Shadows */
|
|
--shadow-none: none;
|
|
--shadow-overlay: 0 10px 24px rgba(0, 0, 0, 0.22);
|
|
--shadow-interaction-inset: none;
|
|
|
|
/* Borders */
|
|
--border-none: none;
|
|
--border-control: none;
|
|
|
|
/* Runtime defaults */
|
|
--layout-object-card-shared-width: auto;
|
|
--sg-slider-progress: 0%;
|
|
--chart-label-position: var(--chart-label-position-default);
|
|
}
|