public/static/global.css (953 lines of code) (raw):

@font-face { font-family: 'Fira Code'; src: url('/static/fonts/fira-code/FiraCode-VF.woff2') format('woff2-variations'), url('/static/fonts/fira-code/FiraCode-VF.woff') format('woff-variations'); /* font-weight requires a range: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide#Using_a_variable_font_font-face_changes */ font-weight: 300 700; font-style: normal; } @font-face { font-family: 'Inter var'; font-weight: 100 900; font-display: swap; font-style: normal; font-named-instance: 'Regular'; src: url('/static/fonts/inter/Inter-upright.var.woff2') format('woff2'); } @font-face { font-family: 'Inter var'; font-weight: 100 900; font-display: swap; font-style: italic; font-named-instance: 'Italic'; src: url('/static/fonts/inter/Inter-italic.var.woff2') format('woff2'); } @font-face { font-family: 'Metropolis'; src: url('/static/fonts/metropolis/Metropolis-Black.woff2') format('woff2'); font-weight: 900; font-style: normal; } @font-face { font-family: 'Metropolis'; src: url('/static/fonts/metropolis/Metropolis-Bold.woff2') format('woff2'); font-weight: bold; font-style: normal; } @font-face { font-family: 'Metropolis'; src: url('/static/fonts/metropolis/Metropolis-Medium.woff2') format('woff2'); font-weight: 400; font-style: normal; } :root { --brand-font: 'Metropolis'; --main-text-font: 'Inter var'; --main-mono-font: 'Fira Code'; --root-font-size: 1em; /* IBM Carbon font sizes */ --text-01: 0.75rem; --text-015: 0.8125rem; /* nonstandard */ --text-02: 0.875rem; --text-03: 1rem; --text-04: 1.125rem; --text-05: 1.25rem; --text-06: 1.5rem; --text-07: 1.75rem; --text-08: 2rem; --text-09: 2.25rem; --text-10: 2.625rem; --text-11: 3rem; --text-12: 3.375rem; --body-font-small-size: var(--text-02); --body-font-large-size: var(--text-03); /* spacing system */ --column-dp: 8px; --space-1q: calc(var(--space-base) / 4); --space-1h: calc(var(--space-base) / 2); --space-base: var(--column-dp); --space-2x: calc(var(--space-base) * 2); --space-3x: calc(var(--space-base) * 3); --space-4x: calc(var(--space-base) * 4); --space-6x: calc(var(--space-base) * 6); --space-8x: calc(var(--space-base) * 8); --space-12x: calc(var(--space-base) * 12); --space-16x: calc(var(--space-base) * 16); --space-20x: calc(var(--space-base) * 20); --space-24x: calc(var(--space-base) * 24); --space-32x: calc(var(--space-base) * 32); --space-40x: calc(var(--space-base) * 40); --space-48x: calc(var(--space-base) * 48); --space-72x: calc(var(--space-base) * 72); --space-81x: calc(var(--space-base) * 81); --space-96x: calc(var(--space-base) * 96); --increment: var(--space-6x); /* eg. 48dp. */ --screen-padding: var(--space-6x); --header-height: var(--increment); --toolbar-background-color: var(--blue-slate-700); --toolbar-text-color: white; /* Shadow system */ --shadow: hsla(0, 0%, 0%, 0.2); --lighter-shadow: rgba(37, 10, 10, 0.08); --depth-tiny: 0px var(--space-1q) var(--space-1h) var(--shadow); --depth-small: 0px var(--space-1h) var(--space-base) var(--shadow); --depth-medium: 0px var(--space-base) var(--space-2x) var(--shadow); --depth-large: 0px var(--space-2x) var(--space-4x) var(--shadow); --depth-jumbo: 0px var(--space-4x) var(--space-8x) var(--shadow); --depth-5l: 0px var(--space-1q) var(--space-1h) var(--lighter-shadow), 0px var(--space-1h) var(--space-base) var(--lighter-shadow), 0px var(--space-base) var(--space-2x) var(--lighter-shadow), 0px var(--space-2x) var(--space-4x) var(--shadow), 0px var(--space-4x) var(--space-8x) var(--shadow); /* Color Systems */ /* Basic colors: a bluish grayish color, bluer than the UX colors, grayer than the digital blues we use for buttons etc. */ --blue-slate-100: hsl(209, 75%, 87%); --blue-slate-150: hsl(210, 53%, 80%); --blue-slate-200: hsl(213, 40%, 74%); --blue-slate-250: hsl(215, 31%, 68%); --blue-slate-300: hsl(218, 26%, 61%); --blue-slate-350: hsl(222, 22%, 55%); --blue-slate-400: hsl(223, 20%, 49%); --blue-slate-450: hsl(227, 21%, 42%); --blue-slate-500: hsl(231, 18%, 36%); --blue-slate-550: hsl(232, 18%, 33%); --blue-slate-600: hsl(233, 18%, 29%); --blue-slate-650: hsl(233, 20%, 26%); --blue-slate-700: hsl(232, 20%, 23%); --blue-slate-750: hsl(234, 20%, 19%); --blue-slate-800: hsl(236, 21%, 16%); --blue-slate-850: hsl(240, 22%, 13%); --blue-slate-900: hsl(240, 25%, 9%); /* UX GRAYS – use the cool gray variables. */ --cool-gray-subtle: hsl(197, 54%, 97%); --cool-gray-100: hsl(207, 47%, 96%); --cool-gray-150: hsl(201, 29%, 91%); --cool-gray-200: hsl(207, 24%, 85%); --cool-gray-250: hsl(205, 22%, 80%); --cool-gray-300: hsl(204, 19%, 75%); --cool-gray-350: hsl(204, 18%, 70%); --cool-gray-400: hsl(204, 17%, 65%); --cool-gray-450: hsl(203, 15%, 60%); --cool-gray-500: hsl(204, 14%, 55%); --cool-gray-550: hsl(203, 13%, 50%); --cool-gray-600: hsl(204, 15%, 46%); --cool-gray-650: hsl(205, 16%, 41%); --cool-gray-700: hsl(204, 18%, 37%); --cool-gray-750: hsl(204, 19%, 33%); --cool-gray-800: hsl(204, 21%, 28%); --cool-gray-850: hsl(204, 22%, 24%); --cool-gray-900: hsl(204, 24%, 20%); /* UX gray shorthands */ --bg-gray-01: var(--cool-gray-100); --bg-gray-02: var(--cool-gray-300); --line-gray-01: var(--cool-gray-150); --line-gray-02: var(--cool-gray-400); --subhead-gray-01: var(--cool-gray-550); --subhead-gray-02: var(--cool-gray-650); /* cooler-colored gray */ --body-gray-01: var(--cool-gray-800); --body-gray-02: var(--cool-gray-900); /* use digital blue as link + button color for accessibility */ --digital-blue-100: hsl(209, 90%, 93%); --digital-blue-150: hsl(209, 90%, 86%); --digital-blue-200: hsl(209, 90%, 79%); --digital-blue-250: hsl(209, 85%, 73%); --digital-blue-300: hsl(209, 85%, 66%); --digital-blue-350: hsl(209, 85%, 59%); --digital-blue-400: hsl(209, 85%, 53%); --digital-blue-450: hsl(209, 95%, 46%); --digital-blue-500: hsl(209, 100%, 39%); --digital-blue-550: hsl(209, 100%, 36%); --digital-blue-600: hsl(209, 100%, 34%); --digital-blue-650: hsl(209, 100%, 32%); --digital-blue-700: hsl(209, 100%, 29%); --digital-blue-750: hsl(209, 100%, 27%); --digital-blue-800: hsl(209, 100%, 24%); --digital-blue-850: hsl(209, 100%, 22%); --digital-blue-900: hsl(209, 100%, 19%); /* use pantone red for errors */ --pantone-red-100: hsl(355, 100%, 95%); --pantone-red-150: hsl(354, 80%, 88%); --pantone-red-200: hsl(354, 76%, 82%); --pantone-red-250: hsl(355, 72%, 76%); --pantone-red-300: hsl(355, 71%, 70%); --pantone-red-350: hsl(355, 70%, 64%); --pantone-red-400: hsl(355, 70%, 57%); --pantone-red-450: hsl(355, 69%, 51%); --pantone-red-500: hsl(355, 84%, 45%); --pantone-red-550: hsl(355, 85%, 41%); --pantone-red-600: hsl(355, 85%, 37%); --pantone-red-650: hsl(355, 87%, 33%); --pantone-red-700: hsl(355, 88%, 29%); --pantone-red-750: hsl(355, 89%, 26%); --pantone-red-800: hsl(355, 91%, 22%); --pantone-red-850: hsl(354, 96%, 18%); --pantone-red-900: hsl(355, 100%, 14%); /* use pond green for success states */ --pond-green-100: hsl(145, 84%, 88%); --pond-green-150: hsl(146, 63%, 82%); --pond-green-200: hsl(148, 53%, 76%); --pond-green-250: hsl(150, 46%, 71%); --pond-green-300: hsl(152, 41%, 65%); --pond-green-350: hsl(152, 38%, 60%); --pond-green-400: hsl(155, 34%, 55%); --pond-green-450: hsl(156, 31%, 50%); --pond-green-500: hsl(158, 34%, 46%); --pond-green-550: hsl(159, 37%, 41%); --pond-green-600: hsl(160, 42%, 37%); --pond-green-650: hsl(162, 45%, 33%); --pond-green-700: hsl(164, 50%, 29%); --pond-green-750: hsl(165, 55%, 25%); --pond-green-800: hsl(167, 58%, 22%); --pond-green-850: hsl(169, 63%, 18%); --pond-green-900: hsl(170, 68%, 15%); /* use bright yellows for warnings */ --bright-yellow-100: hsl(53, 100%, 95%); --bright-yellow-150: hsl(44, 100%, 90%); --bright-yellow-200: hsl(41, 100%, 85%); --bright-yellow-250: hsl(40, 100%, 80%); --bright-yellow-300: hsl(38, 100%, 75%); --bright-yellow-350: hsl(38, 100%, 71%); --bright-yellow-400: hsl(38, 100%, 66%); --bright-yellow-450: hsl(37, 100%, 61%); --bright-yellow-500: hsl(37, 100%, 56%); --bright-yellow-550: hsl(36, 82%, 51%); --bright-yellow-600: hsl(35, 80%, 46%); --bright-yellow-650: hsl(34, 82%, 41%); --bright-yellow-700: hsl(32, 83%, 36%); --bright-yellow-750: hsl(30, 85%, 31%); --bright-yellow-800: hsl(28, 88%, 26%); --bright-yellow-850: hsl(25, 93%, 21%); --bright-yellow-900: hsl(20, 100%, 16%); /* probe type colors */ --histogram-color: var(--digital-blue-800); --histogram-bg: var(--digital-blue-200); --scalar-color: var(--pantone-red-700); --scalar-bg: var(--pantone-red-200); --event-color: var(--blue-slate-400); --event-bg: var(--blue-slate-100); --inactive-color: var(--bright-yellow-900); --inactive-bg: var(--bright-yellow-400); /* glean type colors */ --boolean-color: var(--blue-slate-900); --boolean-bg: var(--digital-blue-200); --labeled_boolean-color: var(--digital-blue-900); --labeled_boolean-bg: var(--digital-blue-200); --counter-color: var(--bright-yellow-900); --counter-bg: var(--bright-yellow-250); --labeled_counter-color: var(--bright-yellow-900); --labeled_counter-bg: var(--bright-yellow-200); --string-color: var(--pantone-red-900); --string-bg: var(--pantone-red-200); --labeled_string-color: var(--pantone-red-900); --labeled_string-bg: var(--pantone-red-200); --string_list-color: var(--pantone-red-900); --string_list-bg: var(--pantone-red-250); --timespan-color: var(--cool-gray-900); --timespan-bg: var(--cool-gray-200); --timing_distribution-color: var(--blue-slate-900); --timing_distribution-bg: var(--blue-slate-150); --datetime-color: var(--blue-slate-900); --datetime-bg: var(--blue-slate-300); --memory_distribution-color: var(--pond-green-900); --memory_distribution-bg: var(--pond-green-250); --uuid-color: var(--blue-slate-900); --uuid-bg: var(--blue-slate-100); --events-color: var(--pond-green-900); --events-bg: var(--pond-green-200); --quantity-color: var(--pantone-red-900); --quantity-bg: var(--pantone-red-250); --rate-color: var(--pond-green-900); --rate-bg: var(--pond-green-300); --custom_distribution-color: var(--pond-green-900); --custom_distribution-bg: var(--pond-green-200); --primary-text: white; --elevation-base: 0px var(--space-1q) var(--space-base) var(--cool-gray-600); --elevation-1h: 0px 0px var(--space-1h) var(--cool-gray-600); --elevation-2x: 0px 0px var(--space-2x) var(--cool-gray-600); /* --darkest: rgb(25, 26, 36); */ /* --column-grid: [left] var(--drawer-width) [body] auto; */ --column-grid: [left] max-content [body] auto; /* --nav-drawer-height: calc(100vh - var(--header-height)); */ --nav-drawer-height: 100vh; /* curves and pads for small elements */ --border-radius-base: var(--space-base); --border-radius-1h: var(--space-1h); /* buttons */ --button-text-size: calc(var(--space-base) * 1.75); --button-text-size-compact: calc(var(--space-base) * 1.5); --content-border-radius: var(--space-2x); --app-width: 1024px; /* Adjusted via media queries below */ --drawer-width: calc(var(--app-width) * 0.2); --alert-notice-item-padding: var(--space-2x); --alert-notice-background: var(--bright-yellow-100); --alert-notice-border: 1px solid var(--bright-yellow-500); --alert-notice-text-color: var(--bright-yellow-700); } @media (min-width: 1300px) { :root { --app-width: 1280px; --drawer-width: calc(var(--app-width) * 0.2); } } @media (min-width: 1620px) { :root { --app-width: 1600px; --drawer-width: calc(var(--app-width) * 0.2); } } html, body { position: relative; width: 100%; height: 100%; } body { font-size: var(--root-font-size); background-color: var(--bg-gray-01); color: #333; margin: 0; box-sizing: border-box; font-family: var(--main-text-font); /* font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; */ } a { color: rgb(0, 100, 200); text-decoration: none; } a:hover { text-decoration: underline; } a:visited { color: rgb(0, 80, 160); } label { display: block; } input, button, select, textarea { font-family: inherit; font-size: inherit; padding: 0.4em; margin: 0 0 0.5em 0; box-sizing: border-box; border: 1px solid #ccc; border-radius: 2px; } input:disabled { color: #ccc; } input[type='range'] { height: 0; } button { color: #333; background-color: #f4f4f4; outline: none; } button:active { background-color: #ddd; } button:focus { border-color: #666; } /* APP LAYOUT STYLES */ .app { display: grid; min-height: 100vh; min-width: var(--app-width); grid-template-rows: max-content auto; margin-left: auto; margin-right: auto; padding: 0 10px; } .app--toolbar { min-width: var(--space-24x); width: 100%; height: var(--header-height); background-color: var(--blue-slate-700); box-sizing: border-box; color: var(--primary-text); min-height: var(--header-height); z-index: 100; background-color: var(--toolbar-background-color); color: var(--toolbar-text-color); /* grid layout */ display: grid; grid-template-columns: 2fr 2fr 1fr 1fr; justify-items: start; align-content: center; align-items: center; align-self: start; grid-column-gap: var(--space-2x); /* make the toolbar sticky */ position: sticky; top: 0; } .content { align-self: stretch; --header-size: minmax(var(--increment), max-content); --footer-size: minmax(var(--increment), max-content); --body-width: 100%; display: grid; align-items: start; height: 100%; grid-template-columns: [left] auto [body-content] var(--body-width) [right] auto; grid-template-rows: [body-header] var(--header-size) [body-content] auto [body-footer] var(--footer-size); } .content--header { grid-column: body-content; grid-row: body-header; display: grid; align-items: center; height: 100%; grid-auto-flow: column; align-items: center; justify-items: start; } .content--body { grid-column: body-content; grid-row: body-content; align-self: stretch; width: 100%; } .content--footer { grid-column: body-content; grid-row: body-footer; align-items: center; height: 100%; } .app--toolbar h1 { font-family: var(--brand-font); padding: 0; margin: 0; font-size: 1.5em; color: var(--cool-gray-100); /* transform: translateY(.05em); */ display: grid; align-items: center; align-content: center; justify-content: start; font-weight: normal; grid-column-gap: var(--space-base); padding-left: var(--space-2x); grid-auto-flow: column; } .app--toolbar h1 div span { opacity: 0.8; margin: 0; padding: 0; font-size: 0.9rem; color: tomato; font-weight: normal; display: inline-block; transform: translateY(0.35em); } .left-drawer { grid-column: left; min-height: var(--nav-drawer-height); box-sizing: border-box; background-color: var(--blue-slate-800); color: var(--primary-text); max-height: var(--nav-drawer-height); overflow: auto; } .drawer { width: var(--drawer-width); } .details-drawer { background-color: var(--cool-gray-subtle); height: calc(100% - var(--space-3x)); border-radius: var(--content-border-radius) 0 0 var(--content-border-radius); padding: var(--space-3x) var(--space-2x) 0 var(--space-2x); box-sizing: border-box; } .left-drawer__header { box-sizing: border-box; height: var(--header-height); padding-left: var(--space-2x); padding-right: var(--space-2x); display: grid; grid-template-columns: auto max-content; align-items: center; justify-items: end; } .drawer h2 { padding: 0; margin: 0; font-weight: normal; text-transform: uppercase; /* letter-spacing: 1px; */ } .details h4 { padding: 0; margin: 0; padding: var(--space-base); } main { background-color: var(--bg-gray-01); } main .details { grid-area: details; } .label { border-radius: var(--border-radius-1h); text-transform: uppercase; color: white; display: grid; align-items: center; align-self: start; padding: var(--space-1h); padding-left: var(--space-2x); padding-right: var(--space-2x); } /* probe labels */ .label--histogram { background-color: var(--histogram-bg); color: var(--histogram-color); } .label--event { color: var(--event-color); background-color: var(--event-bg); } .label--scalar { color: var(--scalar-color); background-color: var(--scalar-bg); } .label--inactive { color: var(--inactive-color); background-color: var(--inactive-bg); } /* glean labels */ .label--boolean { color: var(--boolean-color); background-color: var(--boolean-bg); } .label--labeled_boolean { color: var(--labeled_boolean-color); background-color: var(--labeled_boolean-bg); } .label--counter { color: var(--counter-color); background-color: var(--counter-bg); } .label--labeled_counter { color: var(--labeled_counter-color); background-color: var(--labeled_counter-bg); } .label--string { color: var(--string-color); background-color: var(--string-bg); } .label--labeled_string { color: var(--labeled_string-color); background-color: var(--labeled_string-bg); } .label--string_list { color: var(--string_list-color); background-color: var(--string_list-bg); } .label--timespan { color: var(--timespan-color); background-color: var(--timespan-bg); } .label--timing_distribution { color: var(--timing_distribution-color); background-color: var(--timing_distribution-bg); } .label--memory_distribution { color: var(--memory_distribution-color); background-color: var(--memory_distribution-bg); } .label--uuid { color: var(--uuid-color); background-color: var(--uuid-bg); } .label--datetime { color: var(--datetime-color); background-color: var(--datetime-bg); } .label--events { color: var(--events-color); background-color: var(--events-bg); } .label--quantity { color: var(--quantity-color); background-color: var(--quantity-bg); } .label--rate { color: var(--rate-color); background-color: var(--rate-bg); } .label--custom_distribution { color: var(--custom_distribution-color); background-color: var(--custom_distribution-bg); } /* TYPOGRAPHY - this is a rough draft. */ .button-text--standard { font-size: var(--text-02); text-transform: uppercase; } .button-text--compact { font-size: var(--text-01); text-transform: uppercase; } .overline-text--01 { font-size: var(--text-01); text-transform: uppercase; font-weight: 400; } .label-text--01 { font-size: var(--text-01); line-height: 1rem; font-weight: 400; } .helper-text--01 { font-size: var(--text-015); line-height: 1rem; font-weight: 400; /* font-style: italic; */ } .body-text--short-01 { font-size: var(--text-02); line-height: var(--text-05); font-weight: 400; } .body-text--short-02 { font-size: var(--text-03); line-height: 1.375rem; font-weight: 400; } .body-text--long-01 { font-size: var(--text-02); line-height: var(--text-05); font-weight: 400; } .body-text--long-02 { font-size: var(--text-03); line-height: 1.5rem; font-weight: 400; } .heading { margin: 0; padding: 0; } .overline { font-weight: 400; text-transform: uppercase; } .detail__heading--01 { font-size: var(--text-015); font-weight: 500; color: var(--body-gray-02); } .heading--01 { font-size: var(--text-02); line-height: 1.125rem; font-weight: 600; } .heading--02 { font-size: var(--text-03); line-height: 1.375rem; font-weight: 600; } .heading--03 { font-size: var(--text-05); line-height: 1.625rem; font-weight: 400; } .heading--04 { font-size: var(--text-07); line-height: 2.25rem; font-weight: 400; } .heading--05 { font-size: var(--text-08); line-height: 2.5rem; font-weight: 400; } .heading--06 { font-size: var(--text-10); line-height: 3.125rem; font-weight: 300; } .heading--07 { font-size: var(--text-12); line-height: 4rem; font-weight: 300; } .body-control-row { display: grid; width: 100%; grid-auto-flow: column; grid-column-gap: var(--space-4x); justify-content: start; justify-items: start; margin-top: var(--space-base); margin-bottom: var(--space-base); text-align: right; align-items: start; } .body-control-row--stretch { justify-content: stretch; grid-column-gap: var(--space-8x); } .body-control-set { grid-column-gap: var(--space-base); margin-bottom: var(--space-base); } .body-control-set--label { text-transform: uppercase; font-size: var(--text-01); padding-bottom: var(--space-1h); color: var(--cool-gray-650); padding-left: var(--space-base); padding-right: var(--space-base); } .body-control-row .body-control-set:last-child { justify-self: end; } .body-control-row .body-control-set:first-child { justify-self: start; } .body-control-row .body-control-set:first-child .body-control-set--label { text-align: left; } .percentile-label-block { display: inline-block; width: var(--space-base); height: var(--space-base); border-radius: var(--space-1q); margin-right: var(--space-1h); } .data-table { /* width: 100%; */ border-spacing: 0px; /* position: relative; */ } .data-cell { font-size: var(--text-015); text-align: right; --border-thickness: 1px; --left-border-thickness: var(--border-thickness); --top-border-thickness: var(--border-thickness); --right-border-thickness: var(--border-thickness); --bottom-border-thickness: var(--border-thickness); --border-color: var(--cool-gray-200); --left-border-color: var(--border-color); --right-border-color: var(--border-color); --top-border-color: var(--border-color); --bottom-border-color: var(--border-color); --default-background-color: transparent; } tr .data-cell:first-child { text-align: left; } .data-cell--header { --default-background-color: white; /* background-color: white; */ text-align: right; vertical-align: end; font-size: var(--text-015); text-transform: uppercase; font-weight: 600; color: var(--cool-gray-600); /* z-index: 100; */ /* padding-top: var(--space-2x); */ } tr:hover .data-cell--header { background-color: white; } tr:hover .data-cell { background-color: var(--cool-gray-100); } tr .data-cell--header:first-child { text-align: left; } .data-cell--header--has-padding { padding-top: var(--space-base); padding-left: var(--space-2x); padding-right: var(--space-2x); } .data-cell--header-cell--text { padding-bottom: var(--space-base); } .data-cell--header-cell--percentile { padding-left: var(--space-base); padding-right: var(--space-base); } .data-cell--has-padding { padding: var(--space-base); padding-left: var(--space-2x); padding-right: var(--space-2x); } .data-cell--align-left { text-align: left; } .data-cell--align-right { text-align: right; } .data-cell--align-center { text-align: center; } .data-cell--size-min { min-width: 0px; } .data-cell--size-tiny { min-width: var(--space-4x); } .data-cell--size-small { min-width: var(--space-6x); } .data-cell--size-medium { min-width: var(--space-12x); } .data-cell--size-large { min-width: var(--space-24x); } .data-cell--size-max { min-width: 100%; } .data-cell--right-border { border-right: var(--right-border-thickness) solid var(--right-border-color); } .data-cell--left-border { border-left: var(--left-border-thickness) solid var(--left-border-color); } .data-cell--top-border { border-top: var(--top-border-thickness) solid var(--top-border-color); } .data-cell--bottom-border { border-bottom: var(--bottom-border-thickness) solid var(--bottom-border-color); } .data-cell--frozen { background-color: white; z-index: 9; } td.data-cell--secondary { border-right: 2px solid var(--cool-gray-200); min-width: var(--space-12x); } .data-cell--graphic { padding: 0; vertical-align: center; } tr td.data-cell--graphic:hover { padding: 0; vertical-align: center; background-color: var(--cool-gray-100); } .probe-body-overview__numbers { display: grid; grid-template-columns: max-content max-content; grid-column-gap: var(--space-4x); justify-items: right; } /* bignum is used in the body element in GLAM */ .bignum { width: max-content; } .bignum__label { font-size: var(--text-015); text-transform: uppercase; color: var(--cool-gray-500); } .bignum__value { font-size: var(--text-06); text-align: right; } .tooltip { background-color: rgba(0, 0, 0, 0.7); color: white; padding: var(--space-1h); padding-left: var(--space-base); padding-right: var(--space-base); font-size: var(--text-015); border-radius: var(--space-1h); max-width: var(--space-40x); z-index: 2001; } .data-graphic__element-title { margin: 0; font-size: var(--text-02); font-weight: 300; color: var(--cool-gray-700); display: grid; grid-auto-flow: column; align-items: center; justify-items: center; grid-column-gap: var(--space-1h); justify-content: start; } .data-graphic__element-title__icon { color: var(--cool-gray-400); display: grid; align-items: center; justify-items: center; } h2 { margin: 0; margin-bottom: var(--space-4x); color: var(--cool-gray-600); } h2 span { font-weight: normal; color: var(--cool-gray-750); } .graphic-body-container { display: grid; grid-template-columns: auto min-content; grid-template-rows: auto auto; grid-template-areas: 'header header'; align-items: stretch; justify-items: stretch; --height: calc(100vh - var(--header-height) * 2); } .graphic-body__graphic-header { align-content: center; grid-area: header; display: grid; grid-template-columns: auto max-content; grid-column-gap: var(--space-4x); align-items: start; background-color: var(--cool-gray-100); min-height: var(--header-height); margin-left: var(--space-4x); } .graphic-body__content { box-sizing: border-box; grid-area: content-body; min-height: var(--height); background-color: white; padding: var(--space-4x); padding-top: var(--space-2x); border-radius: 0 var(--content-border-radius) var(--content-border-radius) 0; } .graphic-body__content--no-padding { padding-left: 0; padding-right: 0; } .graphic-body__details { grid-area: left; } .graphic-body { height: 100%; display: grid; grid-template-areas: 'left content-body'; grid-template-columns: var(--drawer-width) minmax(0, 1fr); border-radius: var(--content-border-radius); box-shadow: var(--depth-large); } .graphic-body-home { grid-template-areas: 'content-body'; } .graphic-body > div:only-child { grid-column: 1 / span 2; border-right: 0; border-radius: var(--content-border-radius); } .probe-details-title { margin-top: var(--space-2x); } .graphic-body__content--no-padding .probe-details-title { padding-left: var(--space-4x); } .button-link, .button-link:hover { text-decoration: none; } .drawer-section-container { display: flex; flex-direction: column; justify-content: space-between; } .main-filters { margin-right: var(--space-4x); } @media (max-width: 1200px) { .graphic-body { border-radius: 0; } .graphic-body__content { border-radius: 0; } .graphic-body__details { border-radius: 0; } .graphic-body > div:only-child { border-radius: 0; } }