diff --git a/.eslintrc b/.eslintrc index 604af8ae..e00116ff 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,45 +1,45 @@ { - "extends": ["google"], - "rules": { - "require-jsdoc": 0, - "object-curly-spacing": 0, - "no-unused-vars": [ - "error", - { - "vars": "local" - } - ], - "no-console": 1, - "max-len": [ - 1, - 120, - 2, - { - "ignoreUrls": true, - "ignoreStrings": true, - "ignorePattern": "data:image/|\\s*require\\s*\\(|^\\s*loader\\.lazy|-\\*-" - } - ] - }, - "parserOptions": { - "ecmaVersion": 9, - "sourceType": "module", - "ecmaFeatures": { - "jsx": true, - "modules": true + "extends": ["google"], + "rules": { + "require-jsdoc": 0, + "object-curly-spacing": 0, + "no-unused-vars": [ + "error", + { + "vars": "local" + } + ], + "no-console": 1, + "max-len": [ + 1, + 120, + 2, + { + "ignoreUrls": true, + "ignoreStrings": true, + "ignorePattern": "data:image/|\\s*require\\s*\\(|^\\s*loader\\.lazy|-\\*-" + } + ] + }, + "parserOptions": { + "ecmaVersion": 9, + "sourceType": "module", + "ecmaFeatures": { + "jsx": true, + "modules": true + } + }, + "env": { + "browser": true, + "node": true + }, + "globals": { + "customEvent": true, + "customElements": true, + "HTMLImports": true, + "Polymer": true, + "ShadyDOM": true, + "ShadyCSS": true, + "JSCompiler_renameProperty": true } - }, - "env": { - "browser": true, - "node": true - }, - "globals": { - "customEvent": true, - "customElements": true, - "HTMLImports": true, - "Polymer": true, - "ShadyDOM": true, - "ShadyCSS": true, - "JSCompiler_renameProperty": true - } } diff --git a/.gitignore b/.gitignore index 98d6c774..870673ad 100644 --- a/.gitignore +++ b/.gitignore @@ -107,3 +107,6 @@ Thumbs.db !.eslintrc.js !.eslintrc !.storybook +!.husky +!.prettierrc +!.prettierignore diff --git a/.husky/.gitignore b/.husky/.gitignore new file mode 100644 index 00000000..31354ec1 --- /dev/null +++ b/.husky/.gitignore @@ -0,0 +1 @@ +_ diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 00000000..9129110b --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +npm run pretty-quick diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..b863c896 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,7 @@ +storybook-static +node_modules +static +*.md +*.css +package.json +package-lock.json diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..e74ed9ff --- /dev/null +++ b/.prettierrc @@ -0,0 +1,6 @@ +{ + "trailingComma": "es5", + "tabWidth": 4, + "semi": false, + "singleQuote": true +} diff --git a/.storybook/main.js b/.storybook/main.js index 0e7986d6..29e33ae5 100644 --- a/.storybook/main.js +++ b/.storybook/main.js @@ -1,4 +1,4 @@ -const path = require('path'); +const path = require('path') module.exports = { // stories: ['../stories/**/*.stories.js'], // load stories via preview.js per: https://github.com/storybookjs/storybook/issues/9793 diff --git a/.storybook/manager-head.html b/.storybook/manager-head.html index d3d78ef9..6b98f8b5 100644 --- a/.storybook/manager-head.html +++ b/.storybook/manager-head.html @@ -1,159 +1,172 @@ \ No newline at end of file + .sidebar-container .sidebar-item { + font-size: 16px; + line-height: 20px; + padding-top: 6px; + padding-bottom: 6px; + border-bottom: 1px solid rgba(140, 142, 145, 0.15); + align-items: baseline; + font-weight: lighter; + } + + /* drop down caret & active caret */ + .sidebar-container .sidebar-item .css-bt79wf, + .sidebar-container .sidebar-item .css-1j9r8vi { + color: rgb(77, 172, 255); + border-top-width: 5px; + border-bottom-width: 5px; + border-left-width: 5px; + margin-right: 10px; + } + + /* folder icon && grid icon */ + .sidebar-container .sidebar-item .css-1res6at, + .sidebar-container .sidebar-item .css-12curbu { + display: none; + } + + .sidebar-header .css-l8z9zc { + transform: scale(1.1); + } + + .css-1d2iskc > .css-sqdry3 { + border: 1px solid rgba(255, 255, 255, 0.125); + } + + /* component list */ + + /* only the outermost children */ + nav.sidebar-container .css-0 section > a > div { + padding-left: 12px; + } + + nav.sidebar-container .css-0 section > a > div > span:first-child { + border-left-color: rgb(77, 172, 255); + border-top-width: 5px; + border-bottom-width: 5px; + border-left-width: 5px; + margin-right: 10px; + } + + /* group icons */ + nav.sidebar-container .css-0 section > a > div > svg { + display: none; + } + + /* only the innermost children */ + nav.sidebar-container .css-0 section .css-0 > a > div { + padding-left: 18px; + } + + nav.sidebar-container .css-0 section .css-0 > a > div > svg { + margin-right: 10px; + } + + nav.sidebar-container .css-0 section .css-0 > a > div > span:last-child { + overflow: hidden; + text-overflow: ellipsis; + } + + nav.sidebar-container .css-0 section > div[type='section'] { + font-weight: bold; + margin: 0; + padding: 0px 20px 5px; + border-bottom: 1px solid rgba(140, 142, 145, 0.15); + } + + /* addons panel */ + #storybook-panel-root .css-0 a, + #storybook-panel-root .css-0 a span { + color: rgb(77, 172, 255); + } + + .storybook-readme-story { + padding: 10px; + } + + .storybook-readme-story p code, + .storybook-readme-story li code { + background: #182635; + border-radius: 2px; + } + + .storybook-readme-story code[class*='language-'], + .storybook-readme-story pre[class*='language-'] { + background: #060708; + -webkit-font-smoothing: auto; + } + + .storybook-readme-story .token.punctuation { + color: #a1acba; + } + + .storybook-readme-story code.language-sh, + .storybook-readme-story code.language-xml, + .storybook-readme-story code.language-html, + .storybook-readme-story code.language-js { + color: #ccd5e0; + } + + .storybook-readme-story .markdown-body table thead tr { + background-color: #141f2c; + } + + .sidebar-container input[type='search'] { + color: white; + } + .sidebar-container input[type='search']:focus { + color: black; + } + + /* scrollbars */ + body { + scrollbar-color: var(--scrollBarThumbBackgroundColor, rgb(43, 101, 155)) + var(--scrollBarTrackBackgroundColor, rgb(27, 45, 62)); + } + + ::-webkit-scrollbar { + width: 16px; + height: 16px; + background-color: transparent; + } + + ::-webkit-scrollbar-thumb { + background-color: var( + --scrollBarThumbBackgroundColor, + rgb(43, 101, 155) + ); + border-radius: 8px; + border: 3px solid transparent; + background-clip: padding-box; + } + + /* visually "centers" because the dark edge of the shadow gives the illusion this is offset */ + ::-webkit-scrollbar-thumb:vertical { + border-left-width: 4px; + } + + ::-webkit-scrollbar-thumb:horizontal { + border-top-width: 4px; + } + + ::-webkit-scrollbar-thumb:active, + ::-webkit-scrollbar-thumb:hover { + background-color: var( + --scrollBarThumbBackgroundHoverColor, + rgb(58, 129, 191) + ); + } + + ::-webkit-scrollbar-track, + ::-webkit-scrollbar-corner { + background-color: var(--scrollBarTrackBackgroundColor, rgb(27, 45, 62)); + } + + ::-webkit-scrollbar-track:vertical { + box-shadow: inset 3px 3px 3px 0px rgba(0, 0, 0, 0.5); + } + + ::-webkit-scrollbar-track:horizontal { + box-shadow: inset 1px 3px 3px 0px rgba(0, 0, 0, 0.5); + } + diff --git a/.storybook/manager.js b/.storybook/manager.js index 0a776b9a..f79c6b57 100755 --- a/.storybook/manager.js +++ b/.storybook/manager.js @@ -1,5 +1,5 @@ -import themes from './theme'; -import { addons } from '@storybook/addons'; +import themes from './theme' +import { addons } from '@storybook/addons' addons.setConfig({ panelPosition: 'right', selectedPanel: 'REACT_STORYBOOK/readme/panel', diff --git a/.storybook/preview-head.html b/.storybook/preview-head.html index a3023991..c001ba4e 100644 --- a/.storybook/preview-head.html +++ b/.storybook/preview-head.html @@ -1,12 +1,12 @@ - - \ No newline at end of file + + diff --git a/.storybook/preview.js b/.storybook/preview.js index b31e92d1..b8d6d0cc 100755 --- a/.storybook/preview.js +++ b/.storybook/preview.js @@ -1,61 +1,68 @@ /* global window */ -import astroThemes from './theme'; +import astroThemes from './theme' import { - configure, - addParameters, - addDecorator, -} from '@storybook/web-components'; -import { withA11y } from '@storybook/addon-a11y'; -import { addReadme } from 'storybook-readme/html'; + configure, + addParameters, + addDecorator, +} from '@storybook/web-components' +import { withA11y } from '@storybook/addon-a11y' +import { addReadme } from 'storybook-readme/html' -addDecorator(withA11y); -addDecorator(addReadme); +addDecorator(withA11y) +addDecorator(addReadme) addParameters({ - themes: [ - { name: 'Light Theme', class: 'light-theme', color: '#eceff4'}, - { name: 'Dark Theme', class: 'dark-theme', color: '#192635', default: true }, - ], - readme: { - codeTheme: 'duotone-sea', - theme: { - // bodyBackgroundColor: '#969896', - bodyColor: astroThemes.dark.textColor, - linkColor: 'rgb(77, 172, 255)', - hrColor: '#3c4c5d', - // checkedRadioLabelColor: '#4078c0', - // kbdColor: '#555', - // kbdBackgroundColor: '#fcfcfc', - // kbdBorderColor: '#ccc', - // kbdBottomBorderColor: '#bbb', - // kbdBoxShadowColor: '#bbb', - preBackgroundColor: '#141f2c', - // fontFamily: - // '-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"', - // imgBackgroundColor: '#fff', - - tableTrBackgroundColor: '#182635', - tableOddTrBackgroundColor: '#141f2c', - tableTrBorderTopColor: '#3c4c5d', - tableTdBorderColor: '#3c4c5d', - - codeBackgroundColor: '#060708', - codeFontFamily: 'Consolas, "Liberation Mono", Menlo, Courier, monospace', - preFontFamily: 'Consolas, "Liberation Mono", Menlo, Courier, monospace', - - // blockquoteBorderLeftColor: '#ddd', - // h1h2BorderBottomColor: '#ddd', - // h6Color: '#777', - } - } -}); + themes: [ + { name: 'Light Theme', class: 'light-theme', color: '#eceff4' }, + { + name: 'Dark Theme', + class: 'dark-theme', + color: '#192635', + default: true, + }, + ], + readme: { + codeTheme: 'duotone-sea', + theme: { + // bodyBackgroundColor: '#969896', + bodyColor: astroThemes.dark.textColor, + linkColor: 'rgb(77, 172, 255)', + hrColor: '#3c4c5d', + // checkedRadioLabelColor: '#4078c0', + // kbdColor: '#555', + // kbdBackgroundColor: '#fcfcfc', + // kbdBorderColor: '#ccc', + // kbdBottomBorderColor: '#bbb', + // kbdBoxShadowColor: '#bbb', + preBackgroundColor: '#141f2c', + // fontFamily: + // '-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"', + // imgBackgroundColor: '#fff', -const req = require.context('../stories', true, /\.stories\.(js|mdx)$/); -configure(req, module); + tableTrBackgroundColor: '#182635', + tableOddTrBackgroundColor: '#141f2c', + tableTrBorderTopColor: '#3c4c5d', + tableTdBorderColor: '#3c4c5d', + + codeBackgroundColor: '#060708', + codeFontFamily: + 'Consolas, "Liberation Mono", Menlo, Courier, monospace', + preFontFamily: + 'Consolas, "Liberation Mono", Menlo, Courier, monospace', + + // blockquoteBorderLeftColor: '#ddd', + // h1h2BorderBottomColor: '#ddd', + // h6Color: '#777', + }, + }, +}) + +const req = require.context('../stories', true, /\.stories\.(js|mdx)$/) +configure(req, module) if (module.hot) { - module.hot.accept(req.id, () => { - const currentLocationHref = window.location.href; - window.history.pushState(null, null, currentLocationHref); - window.location.reload(); - }); + module.hot.accept(req.id, () => { + const currentLocationHref = window.location.href + window.history.pushState(null, null, currentLocationHref) + window.location.reload() + }) } diff --git a/.storybook/theme.js b/.storybook/theme.js index a27039ba..382ae34f 100644 --- a/.storybook/theme.js +++ b/.storybook/theme.js @@ -1,75 +1,76 @@ -import { create } from '@storybook/theming'; +import { create } from '@storybook/theming' let light = create({ - base: 'normal', - - colorPrimary: 'rgb(0, 90, 143)', - colorSecondary: 'rgb(77, 172, 255)', - - // UI - appBg: 'rgb(226, 230, 238)', - appContentBg: 'white', - appBorderColor: '#DDD', - appBorderRadius: 3, - - // Typography - fontBase: '"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;y', - fontCode: '"Roboto Mono", monospace', - - // Text colors - textColor: 'rgb(16, 25, 35)', - textInverseColor: 'rgba(255,255,255,0.9)', - - // Toolbar default and active colors - barTextColor: 'silver', - barSelectedColor: 'rgb(77, 172, 255)', - barBg: 'white', - - // Form colors - inputBg: 'white', - inputBorder: '#DDD', - inputTextColor: 'black', - inputBorderRadius: 3, - - brandTitle: 'AstroUXDS', - brandUrl: 'https://astrouxds.com', - brandImage: '/img/astro-logo-small-light.svg', -}); + base: 'normal', + + colorPrimary: 'rgb(0, 90, 143)', + colorSecondary: 'rgb(77, 172, 255)', + + // UI + appBg: 'rgb(226, 230, 238)', + appContentBg: 'white', + appBorderColor: '#DDD', + appBorderRadius: 3, + + // Typography + fontBase: + '"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;y', + fontCode: '"Roboto Mono", monospace', + + // Text colors + textColor: 'rgb(16, 25, 35)', + textInverseColor: 'rgba(255,255,255,0.9)', + + // Toolbar default and active colors + barTextColor: 'silver', + barSelectedColor: 'rgb(77, 172, 255)', + barBg: 'white', + + // Form colors + inputBg: 'white', + inputBorder: '#DDD', + inputTextColor: 'black', + inputBorderRadius: 3, + + brandTitle: 'AstroUXDS', + brandUrl: 'https://astrouxds.com', + brandImage: '/img/astro-logo-small-light.svg', +}) let dark = create({ - base: 'dark', - - colorPrimary: 'rgb(77, 172, 255)', - colorSecondary: 'rgb(60, 82, 105)', - - // // UI - appBg: 'rgb(20, 31, 44)', - appContentBg: 'rgb(32, 50, 70)', - appBorderColor: 'rgba(255,255,255, .125)', - appBorderRadius: 0, - - // // Typography - fontBase: '"Roboto", sans-serif', - fontCode: '"Roboto Mono", monospace', - - // // Text colors - textColor: 'white', - textInverseColor: 'rgba(0,0,0,0.9)', - - // // Toolbar default and active colors - barTextColor: 'white', - barSelectedColor: 'rgb(77, 172, 255)', - barBg: 'rgb(32, 50, 70)', - - // Form colors - inputBg: 'white', - inputBorder: '#DDD', - inputTextColor: 'black', - inputBorderRadius: 3, - - brandTitle: 'AstroUXDS', - brandUrl: 'https://astrouxds.com', - brandImage: '/img/astro-logo-small-dark.svg', -}); - -export default {light, dark} \ No newline at end of file + base: 'dark', + + colorPrimary: 'rgb(77, 172, 255)', + colorSecondary: 'rgb(60, 82, 105)', + + // // UI + appBg: 'rgb(20, 31, 44)', + appContentBg: 'rgb(32, 50, 70)', + appBorderColor: 'rgba(255,255,255, .125)', + appBorderRadius: 0, + + // // Typography + fontBase: '"Roboto", sans-serif', + fontCode: '"Roboto Mono", monospace', + + // // Text colors + textColor: 'white', + textInverseColor: 'rgba(0,0,0,0.9)', + + // // Toolbar default and active colors + barTextColor: 'white', + barSelectedColor: 'rgb(77, 172, 255)', + barBg: 'rgb(32, 50, 70)', + + // Form colors + inputBg: 'white', + inputBorder: '#DDD', + inputTextColor: 'black', + inputBorderRadius: 3, + + brandTitle: 'AstroUXDS', + brandUrl: 'https://astrouxds.com', + brandImage: '/img/astro-logo-small-dark.svg', +}) + +export default { light, dark } diff --git a/README.md b/README.md index b2e6bf0b..6bb320ab 100755 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# NOTE: The Astro team is hard at work on a much improved set of components in a new repo +# NOTE: The Astro Component using Lit Element are in maintenace mode -Check out the work here https://github.com/RocketCommunicationsInc/astro/blob/main/packages/web-components/readme.md and have your voice heard before release. The updated components are quite mature and we would encourage new projects to seriously consider using the updated Stencil components moving forward. +Please see new improved Stencil based components available at https://github.com/RocketCommunicationsInc/astro/blob/main/packages/web-components/readme.md and have your voice heard before release. The updated components are quite mature and we would encourage new projects to seriously consider using the updated Stencil components moving forward. - If you find any bugs or issues, please file them here https://github.com/RocketCommunicationsInc/astro/issues - If you have any questions or requests please ask them here https://github.com/RocketCommunicationsInc/astro/discussions @@ -10,15 +10,9 @@ Check out the work here https://github.com/RocketCommunicationsInc/astro/blob/ma The Astro Web Component and CSS Library provides a starting point to begin developing Astro-compliant applications. - > NOTE: The Astro Component Library is still new and tends to release breaking changes, but follows semver so you can control when you incorporate them. We typically follow a 6 month release schedule which includes two major release per year with breaking changes, and intermediate patch releases with bug fixes. -#### New to Astro 4 -- All components have been updated to [LitElement](https://lit-element.polymer-project.org) from Polymer -- Updated documentation -- [Storybook Component Sandbox](https://astro-components.netlify.com) -- Merged Astro Style Library in to Astro Components ## Download and Install for all Astro Web Components and Styles @@ -122,16 +116,18 @@ The Astro Component Library is designed for use on modern browsers that support | `Toggle` | [@astrouxds/rux-toggle](https://www.npmjs.com/package/@astrouxds/rux-toggle) | [Docs](./src/components/rux-toggle/README.md) | [Guidelines](https://astrouxds.com/ui-components/toggle) | | `Tree` | [@astrouxds/rux-tree](https://www.npmjs.com/package/@astrouxds/rux-tree) | [Docs](./src/components/rux-tree/README.md) | [Guidelines](https://astrouxds.com/ui-components/tree) | - ## Contributing -Follow the style defined in `/.eslintrc`, installing such tools as your IDE supports for revealing discrepencies before committing. + +Follow the style defined in `/.eslintrc`, installing such tools as your IDE supports for revealing discrepencies before committing. ### Astro Web Components -The folders in `/src/components/*` contain the Web Components, which are tested using matching Stories in `/stories/*`. The Story files create instances of the components with various properties exposed via Storybook Knobs. All component variations should be demonstrated using Knobs before publishing or updating to ensure that the properties work as intended. There are heavily commented templates for Stories (`/stores/__rux-.stories.template.js`) and Components (`/src/components/__rux-template/`) to enable maintainers to quickly scaffold new Components. These component folders are what are ultimately published on NPM under the [AstroUXDS org](https://www.npmjs.com/org/astrouxds). + +The folders in `/src/components/*` contain the Web Components, which are tested using matching Stories in `/stories/*`. The Story files create instances of the components with various properties exposed via Storybook Knobs. All component variations should be demonstrated using Knobs before publishing or updating to ensure that the properties work as intended. There are heavily commented templates for Stories (`/stores/__rux-.stories.template.js`) and Components (`/src/components/__rux-template/`) to enable maintainers to quickly scaffold new Components. These component folders are what are ultimately published on NPM under the [AstroUXDS org](https://www.npmjs.com/org/astrouxds). [Further information on Contributing to Astro Web Components](https://astro-components.netlify.app/?path=/story/astro-uxds-welcome--contributing) ### Astro CSS + The Astro CSS library is used to style native HTML Elements and to set theme styles that are inherited throughout the application, even when developers do not use the Web Components themselves. The CSS is divided into partials in `/src/css/*`, which is concatenated into the `/static/css/` files using [PostCSS](https://postcss.org/) when the project builds using [Gulp](https://gulpjs.com/). See `/gulpfile.js` for more details. **Note:** Changes to the Astro CSS should never be made directly to the `/static/css/*` files, as those are for distribution only. diff --git a/bin/astro-generate-icon-css/index.js b/bin/astro-generate-icon-css/index.js index fa30c822..15c54d3d 100644 --- a/bin/astro-generate-icon-css/index.js +++ b/bin/astro-generate-icon-css/index.js @@ -1,49 +1,60 @@ #!/usr/bin/env node /* eslint-disable */ -const Core = require('../core'); -const fs = require("fs"); +const Core = require('../core') +const fs = require('fs') -class AstroGenerateIconCss extends Core{ - - constructor(){ - super(); - this.icons = []; +class AstroGenerateIconCss extends Core { + constructor() { + super() + this.icons = [] } - run(){ - const file = `${this.iconsPath}astro.svg`; - fs.readFile(file, "utf-8", (err, data) => { - if (err) throw err; - const generatedCss = this.generateCssFile(data); - - const cssFileName = 'astro-icons.scss'; - fs.writeFile(`${this.cssPath}/${cssFileName}`, generatedCss, (err) => { - if (err) throw err; - this.notify('success', "The css icons file successfully generated!"); - }); - }); + run() { + const file = `${this.iconsPath}astro.svg` + fs.readFile(file, 'utf-8', (err, data) => { + if (err) throw err + const generatedCss = this.generateCssFile(data) + + const cssFileName = 'astro-icons.scss' + fs.writeFile( + `${this.cssPath}/${cssFileName}`, + generatedCss, + (err) => { + if (err) throw err + this.notify( + 'success', + 'The css icons file successfully generated!' + ) + } + ) + }) } - generateCssFile(svgStr){ - const arr = svgStr.split("\n"); - const newArr = [ - `/**** DO NOT EDIT: AUTO GENERATED CSS ****/` - ]; - + generateCssFile(svgStr) { + const arr = svgStr.split('\n') + const newArr = [`/**** DO NOT EDIT: AUTO GENERATED CSS ****/`] + arr.forEach((line) => { - const hasId = line.indexOf("g id="); - const matches = line.match(/\"(.*?)\"/g); - - if (hasId > -1 && matches && matches.length > 0 && matches[0].indexOf('-icon') === -1) { - const id = matches[0].replace(/\"/g, ""); + const hasId = line.indexOf('g id=') + const matches = line.match(/\"(.*?)\"/g) + + if ( + hasId > -1 && + matches && + matches.length > 0 && + matches[0].indexOf('-icon') === -1 + ) { + const id = matches[0].replace(/\"/g, '') this.icons.push({ - "id": id - }); - newArr.push(`.rux-icon--${id}{-webkit-mask: url("../icons/astro.svg#${id}") no-repeat;mask: url("../icons/astro.svg#${id}") no-repeat;}`); - } - }); - return newArr.join('\n'); + id: id, + }) + newArr.push( + `.rux-icon--${id}{-webkit-mask: url("../icons/astro.svg#${id}") no-repeat;mask: url("../icons/astro.svg#${id}") no-repeat;}` + ) + } + }) + return newArr.join('\n') } } -module.exports = new AstroGenerateIconCss(); \ No newline at end of file +module.exports = new AstroGenerateIconCss() diff --git a/bin/astro-icon-export/astro-icon-export.sketchplugin/Contents/Sketch/manifest.json b/bin/astro-icon-export/astro-icon-export.sketchplugin/Contents/Sketch/manifest.json index 00cefea9..d8fc11c2 100644 --- a/bin/astro-icon-export/astro-icon-export.sketchplugin/Contents/Sketch/manifest.json +++ b/bin/astro-icon-export/astro-icon-export.sketchplugin/Contents/Sketch/manifest.json @@ -1,24 +1,22 @@ { - "author" : "Rocket Communications", - "commands" : [ - { - "script" : "script.js", - "name" : "astro-icon-export", - "handlers" : { - "run" : "onRun" - }, - "identifier" : "com.bohemiancoding.sketch.runscriptidentifier" - } - ], - "menu" : { - "title" : "astro-icon-export", - "items" : [ - "com.bohemiancoding.sketch.runscriptidentifier" - ] - }, - "identifier" : "com.example.sketch.39b943b7-516d-4d1a-b2b5-cb3bb21ee4c9", - "version" : "1.0", - "description" : "", - "authorEmail" : "", - "name" : "astro-icon-export" -} \ No newline at end of file + "author": "Rocket Communications", + "commands": [ + { + "script": "script.js", + "name": "astro-icon-export", + "handlers": { + "run": "onRun" + }, + "identifier": "com.bohemiancoding.sketch.runscriptidentifier" + } + ], + "menu": { + "title": "astro-icon-export", + "items": ["com.bohemiancoding.sketch.runscriptidentifier"] + }, + "identifier": "com.example.sketch.39b943b7-516d-4d1a-b2b5-cb3bb21ee4c9", + "version": "1.0", + "description": "", + "authorEmail": "", + "name": "astro-icon-export" +} diff --git a/bin/astro-icon-export/astro-icon-export.sketchplugin/Contents/Sketch/script.js b/bin/astro-icon-export/astro-icon-export.sketchplugin/Contents/Sketch/script.js index 13d3f750..ad9df8b5 100644 --- a/bin/astro-icon-export/astro-icon-export.sketchplugin/Contents/Sketch/script.js +++ b/bin/astro-icon-export/astro-icon-export.sketchplugin/Contents/Sketch/script.js @@ -1,18 +1,18 @@ /* eslint-disable */ -var onRun = function(context) { - var sketch = require('sketch/dom'); - var document = sketch.getSelectedDocument(); +var onRun = function (context) { + var sketch = require('sketch/dom') + var document = sketch.getSelectedDocument() - if (document) { - var options = { - scales: '1', - formats: 'svg', - trimmed: true, - output: '~/Documents/astro-exports', - }; + if (document) { + var options = { + scales: '1', + formats: 'svg', + trimmed: true, + output: '~/Documents/astro-exports', + } - sketch.export(document.pages, options); - } else { - console.error('There was no open document'); - } -}; + sketch.export(document.pages, options) + } else { + console.error('There was no open document') + } +} diff --git a/bin/astro-icon-export/index.js b/bin/astro-icon-export/index.js index 56b95e3e..566a3170 100644 --- a/bin/astro-icon-export/index.js +++ b/bin/astro-icon-export/index.js @@ -1,261 +1,279 @@ #!/usr/bin/env node /* eslint-disable */ -const Core = require('../core'); -const SVGO = require("svgo"); -const fs = require("fs"); -const os = require("os"); -const prompt = require("prompt-sync")(); +const Core = require('../core') +const SVGO = require('svgo') +const fs = require('fs') +const os = require('os') +const prompt = require('prompt-sync')() class AstroIconExport extends Core { - constructor(){ - super(); - this.defaultSvg = '/Documents/astro-exports/Solid.svg'; - this.svgo_inst = new SVGO({ - plugins: [ - { - cleanupAttrs: true, - }, - { - removeDoctype: true, - }, - { - removeXMLProcInst: true, - }, - { - removeComments: true, - }, - { - removeMetadata: true, - }, - { - removeTitle: true, - }, - { - removeDesc: true, - }, - { - removeUselessDefs: true, - }, - { - removeEditorsNSData: true, - }, - { - removeEmptyAttrs: true, - }, - { - removeHiddenElems: true, - }, - { - removeEmptyText: true, - }, - { - removeEmptyContainers: true, - }, - { - removeViewBox: false, - }, - { - cleanupEnableBackground: false, - }, - { - convertStyleToAttrs: true, - }, - { - convertColors: true, - }, - { - convertPathData: true, - }, - { - convertTransform: true, - }, - { - removeUnknownsAndDefaults: true, - }, - { - removeNonInheritableGroupAttrs: true, - }, - { - removeUselessStrokeAndFill: true, - }, - { - removeUnusedNS: true, - }, - { - cleanupIDs: false, - }, - { - cleanupNumericValues: true, - }, - { - moveElemsAttrsToGroup: true, - }, - { - moveGroupAttrsToElems: true, - }, - { - collapseGroups: true, - }, - { - removeRasterImages: false, - }, - { - mergePaths: true, - }, - { - convertShapeToPath: true, - }, - { - sortAttrs: true, - }, - { - removeDimensions: true, - }, - { - removeAttrs: { attrs: "(stroke|fill|transform)" }, - }, - { - removeAttributesBySelector: { - selector: "path", - attributes: ["id"], - }, - }, - { - removeOffCanvasPaths: true, - }, - ], - js2svg: { - pretty: true, - }, - }); - } + constructor() { + super() + this.defaultSvg = '/Documents/astro-exports/Solid.svg' + this.svgo_inst = new SVGO({ + plugins: [ + { + cleanupAttrs: true, + }, + { + removeDoctype: true, + }, + { + removeXMLProcInst: true, + }, + { + removeComments: true, + }, + { + removeMetadata: true, + }, + { + removeTitle: true, + }, + { + removeDesc: true, + }, + { + removeUselessDefs: true, + }, + { + removeEditorsNSData: true, + }, + { + removeEmptyAttrs: true, + }, + { + removeHiddenElems: true, + }, + { + removeEmptyText: true, + }, + { + removeEmptyContainers: true, + }, + { + removeViewBox: false, + }, + { + cleanupEnableBackground: false, + }, + { + convertStyleToAttrs: true, + }, + { + convertColors: true, + }, + { + convertPathData: true, + }, + { + convertTransform: true, + }, + { + removeUnknownsAndDefaults: true, + }, + { + removeNonInheritableGroupAttrs: true, + }, + { + removeUselessStrokeAndFill: true, + }, + { + removeUnusedNS: true, + }, + { + cleanupIDs: false, + }, + { + cleanupNumericValues: true, + }, + { + moveElemsAttrsToGroup: true, + }, + { + moveGroupAttrsToElems: true, + }, + { + collapseGroups: true, + }, + { + removeRasterImages: false, + }, + { + mergePaths: true, + }, + { + convertShapeToPath: true, + }, + { + sortAttrs: true, + }, + { + removeDimensions: true, + }, + { + removeAttrs: { attrs: '(stroke|fill|transform)' }, + }, + { + removeAttributesBySelector: { + selector: 'path', + attributes: ['id'], + }, + }, + { + removeOffCanvasPaths: true, + }, + ], + js2svg: { + pretty: true, + }, + }) + } - run(){ - // general guidance for a user - console.log('Pressing [ENTER] during prompts will use default values'); - - const filePath = this.getInputFilePath(); - fs.readFile(filePath, "utf-8", (err, data) => { - if (err) throw err; - this.generateIconsJson(data); + run() { + // general guidance for a user + console.log('Pressing [ENTER] during prompts will use default values') - this.svgo_inst.optimize(data).then((res) => { - res.data = this.cleanUpIds(res.data); + const filePath = this.getInputFilePath() + fs.readFile(filePath, 'utf-8', (err, data) => { + if (err) throw err + this.generateIconsJson(data) - fs.writeFile(`${this.iconsPath}astro.svg`, res.data, (err) => { - if (err) throw err; - this.notify('warning', 'Modify svg viewBox to the size of exported icons'); - this.notify('success', "The svg file successfully generated!"); - }); - }); - }); - }; + this.svgo_inst.optimize(data).then((res) => { + res.data = this.cleanUpIds(res.data) - generateIconsJson(data){ - const arr = data.split('\n'); - const iconsJson = {}; + fs.writeFile(`${this.iconsPath}astro.svg`, res.data, (err) => { + if (err) throw err + this.notify( + 'warning', + 'Modify svg viewBox to the size of exported icons' + ) + this.notify( + 'success', + 'The svg file successfully generated!' + ) + }) + }) + }) + } - arr.forEach(line => { - const hasId = line.indexOf(" attr.toLowerCase()) - const [category, style, name] = iconIdAttrs; + generateIconsJson(data) { + const arr = data.split('\n') + const iconsJson = {} - if(!iconsJson.hasOwnProperty(style)){ - iconsJson[style] = {}; - } + arr.forEach((line) => { + const hasId = line.indexOf(' + attr.toLowerCase() + ) + const [category, style, name] = iconIdAttrs - iconsJson[style][category].push({name}); + if (!iconsJson.hasOwnProperty(style)) { + iconsJson[style] = {} + } + + if (!iconsJson[style].hasOwnProperty(category)) { + iconsJson[style][category] = [] + } + + iconsJson[style][category].push({ name }) + } + } } - } - } - }); + }) - Object.keys(iconsJson).forEach(style => { - iconsJson[style] = this.sortObject(iconsJson[style]); - // console.log('style', iconsJson[style]); - Object.keys(iconsJson[style]).forEach(category => { - iconsJson[style][category] = iconsJson[style][category].sort((a, b) => { - if (a.name < b.name) { - return -1; - } - if (a.name > b.name) { - return 1; - } - return 0; - }); - }) - - }) + Object.keys(iconsJson).forEach((style) => { + iconsJson[style] = this.sortObject(iconsJson[style]) + // console.log('style', iconsJson[style]); + Object.keys(iconsJson[style]).forEach((category) => { + iconsJson[style][category] = iconsJson[style][category].sort( + (a, b) => { + if (a.name < b.name) { + return -1 + } + if (a.name > b.name) { + return 1 + } + return 0 + } + ) + }) + }) + + fs.writeFile( + `${this.staticPath}json/rux-icons.json`, + JSON.stringify(iconsJson), + (err) => { + if (err) throw err + this.notify( + 'success', + 'The json icons list file successfully generated!' + ) + } + ) + } - fs.writeFile(`${this.staticPath}json/rux-icons.json`, JSON.stringify(iconsJson), (err) => { - if (err) throw err; - this.notify('success', "The json icons list file successfully generated!"); - }); - } - - getInputFilePath(){ - const homedir = os.homedir(); - let filePath = prompt('Please enter path to file: ', this.defaultSvg); - return os.homedir() + filePath; - } + getInputFilePath() { + const homedir = os.homedir() + let filePath = prompt('Please enter path to file: ', this.defaultSvg) + return os.homedir() + filePath + } - cleanUpIds(svgStr){ - const arr = svgStr.split("\n"); - let newArr = []; + cleanUpIds(svgStr) { + const arr = svgStr.split('\n') + let newArr = [] - - arr.forEach((line) => { - const hasId = line.indexOf(" -1 && matches && matches.length > 0) { + const originalId = matches[0].replace(/\"/g, '') + const newId = originalId + .substring(originalId.lastIndexOf('/') + 1) + .toLowerCase() + line = line.replace(originalId, newId) + } + + if (isPath > -1) { + if (line.trim().length < 60) { + line = '' + } + } - newArr.push(line); - }); - newArr = this.insertStyling(newArr); - return newArr.join('\n'); - }; + newArr.push(line) + }) + newArr = this.insertStyling(newArr) + return newArr.join('\n') + } - insertStyling(arr){ - const style = ''; - arr.splice(1, 0, style); - // Removes outer wrapper group that breaks svg - // TODO: create cleaner way of removing unnecessary wrapping groups - arr.splice(2, 1); - arr.splice(arr.length -3, 1); - return arr; - } + insertStyling(arr) { + const style = + '' + arr.splice(1, 0, style) + // Removes outer wrapper group that breaks svg + // TODO: create cleaner way of removing unnecessary wrapping groups + arr.splice(2, 1) + arr.splice(arr.length - 3, 1) + return arr + } - sortObject(obj) { - return Object.keys(obj).sort().reduce(function (result, key) { - result[key] = obj[key]; - return result; - }, {}); - } -}; + sortObject(obj) { + return Object.keys(obj) + .sort() + .reduce(function (result, key) { + result[key] = obj[key] + return result + }, {}) + } +} -module.exports = new AstroIconExport(); \ No newline at end of file +module.exports = new AstroIconExport() diff --git a/bin/core/index.js b/bin/core/index.js index cd4ed686..c4d012cc 100644 --- a/bin/core/index.js +++ b/bin/core/index.js @@ -1,35 +1,35 @@ #!/usr/bin/env node /* eslint-disable */ -class Core{ - constructor(){ - this.rootPath = `${__dirname}/../../`; - this.srcPath = `${this.rootPath}src/`; - this.cssPath = `${this.srcPath}scss/`; - this.staticPath = `${this.rootPath}static/`; - this.iconsPath = `${this.staticPath}icons/`; +class Core { + constructor() { + this.rootPath = `${__dirname}/../../` + this.srcPath = `${this.rootPath}src/` + this.cssPath = `${this.srcPath}scss/` + this.staticPath = `${this.rootPath}static/` + this.iconsPath = `${this.staticPath}icons/` } - notify(type, msg){ - let colorCode = null; - switch(type){ + notify(type, msg) { + let colorCode = null + switch (type) { case 'success': - colorCode = "\x1b[32m"; - break; + colorCode = '\x1b[32m' + break case 'warning': - colorCode = "\x1b[33m"; - break; + colorCode = '\x1b[33m' + break case 'danger': - colorCode = "\x1b[31m"; - break; + colorCode = '\x1b[31m' + break case 'info': - colorCode = "\x1b[36m"; - break; + colorCode = '\x1b[36m' + break } - colorCode = colorCode ? colorCode : "\x1b[37m"; - console.log(colorCode, msg); + colorCode = colorCode ? colorCode : '\x1b[37m' + console.log(colorCode, msg) } } -module.exports = Core; \ No newline at end of file +module.exports = Core diff --git a/bin/index.js b/bin/index.js index bf17b87b..0c85002f 100644 --- a/bin/index.js +++ b/bin/index.js @@ -1,20 +1,22 @@ #!/usr/bin/env node /* eslint-disable */ -const astroIconExport = require('./astro-icon-export'); -const astroGenerateIconCss = require('./astro-generate-icon-css'); +const astroIconExport = require('./astro-icon-export') +const astroGenerateIconCss = require('./astro-generate-icon-css') -const yargs = require("yargs"); +const yargs = require('yargs') -const options = yargs - .usage("Usage: --a ") - .option("a", { alias: "action", describe: "Cli action", type: "string", demandOption: false }) - .argv; +const options = yargs.usage('Usage: --a ').option('a', { + alias: 'action', + describe: 'Cli action', + type: 'string', + demandOption: false, +}).argv -switch(options.action){ +switch (options.action) { case 'astro-icon-export': - astroIconExport.run(); - break; + astroIconExport.run() + break case 'astro-generate-icon-css': - astroGenerateIconCss.run(); - break; -} \ No newline at end of file + astroGenerateIconCss.run() + break +} diff --git a/gulpfile.js b/gulpfile.js index 569fa79f..3aa6fade 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,98 +1,79 @@ -const gulp = require('gulp'); -const cssimport = require('gulp-cssimport'); -const rename = require('gulp-rename'); -const sourcemaps = require('gulp-sourcemaps'); -const csso = require('gulp-csso'); -const postcss = require('gulp-postcss'); -const postcssColor = require('postcss-color-mod-function'); -const properties = require('postcss-custom-properties'); -const sass = require('gulp-sass'); - - -sass.compiler = require('node-sass'); -const packageDist = './src/modules/rux-core/dist'; +const gulp = require('gulp') +const cssimport = require('gulp-cssimport') +const rename = require('gulp-rename') +const sourcemaps = require('gulp-sourcemaps') +const csso = require('gulp-csso') +const postcss = require('gulp-postcss') +const postcssColor = require('postcss-color-mod-function') +const properties = require('postcss-custom-properties') +const sass = require('gulp-sass') + +sass.compiler = require('node-sass') +const packageDist = './src/modules/rux-core/dist' gulp.task('rux-core-static', () => { - const folders = ['fonts', 'icons']; - return gulp.src(folders.map((folder) => `./static/${folder}/*`), {base: './static/'}) - .pipe(gulp.dest(packageDist + '/static')); -}); + const folders = ['fonts', 'icons'] + return gulp + .src( + folders.map((folder) => `./static/${folder}/*`), + { base: './static/' } + ) + .pipe(gulp.dest(packageDist + '/static')) +}) gulp.task('rux-icon-svg', () => { - const folders = ['fonts', 'icons']; - return gulp.src('./static/icons/astro.svg', {base: './static/'}) - .pipe(gulp.dest('./src/components/rux-icon')); -}); + const folders = ['fonts', 'icons'] + return gulp + .src('./static/icons/astro.svg', { base: './static/' }) + .pipe(gulp.dest('./src/components/rux-icon')) +}) gulp.task('rux-core-scss', () => { - return gulp.src('./src/scss/**/*.scss', {base: './src/scss'}) - .pipe(gulp.dest(packageDist + '/scss')); -}); + return gulp + .src('./src/scss/**/*.scss', { base: './src/scss' }) + .pipe(gulp.dest(packageDist + '/scss')) +}) gulp.task('rux-core-dist', () => { - return gulp.src('./src/scss/*.scss') - .pipe(sass().on('error', sass.logError)) - .pipe(sourcemaps.init()) - .pipe(cssimport()) - .pipe(postcss([properties()])) - .pipe(gulp.dest(packageDist + '/css')) - .pipe(rename({ suffix: '.min' })) - .pipe(csso()) - .pipe(gulp.dest(packageDist + '/css')); -}); + return gulp + .src('./src/scss/*.scss') + .pipe(sass().on('error', sass.logError)) + .pipe(sourcemaps.init()) + .pipe(cssimport()) + .pipe(postcss([properties()])) + .pipe(gulp.dest(packageDist + '/css')) + .pipe(rename({ suffix: '.min' })) + .pipe(csso()) + .pipe(gulp.dest(packageDist + '/css')) +}) gulp.task('sass', () => { - return gulp.src('./src/scss/*.scss') - .pipe(sass().on('error', sass.logError)) - .pipe(sourcemaps.init()) - .pipe(cssimport()) - .pipe(postcss([properties()])) - .pipe(gulp.dest('./static/css')) - .pipe(rename({ suffix: '.min' })) - .pipe(csso()) - .pipe(gulp.dest('./static/css')); -}); - - -/* - * * The color method handles the generation of the tint/shade - * * color palettes using the CSS4 color-mod function (no longer) - * * part of the spec. It takes a base color and increases the - * * tint or shade by 20% increments - */ - -gulp.task('color', () => { - return gulp - .src('./src/scss/common/__variables.scss') - .pipe(sass().on('error', sass.logError)) - .pipe(postcss([postcssColor()])) - .pipe(rename('_variables.scss')) - .pipe(gulp.dest('./src/scss/common')); -}); - + return gulp + .src('./src/scss/*.scss') + .pipe(sass().on('error', sass.logError)) + .pipe(sourcemaps.init()) + .pipe(cssimport()) + .pipe(postcss([properties()])) + .pipe(gulp.dest('./static/css')) + .pipe(rename({ suffix: '.min' })) + .pipe(csso()) + .pipe(gulp.dest('./static/css')) +}) /* * * Handles watching for file changes and triggering a browser reload */ function watch() { - // watch for color changes and generate palette - gulp.watch('./src/css/common/__variables.scss', gulp.series('color')); - - // compile and minify css - gulp.watch( - './src/scss/**/*.scss', - { - ignored: ['./src/scss/common/__variables.scss'], - }, - gulp.series('sass') - ); + // compile and minify css + gulp.watch('./src/scss/**/*.scss', gulp.series('sass')) } // only used during pre lerna publish -gulp.task('build-rux-core', gulp.series('rux-core-static', 'rux-core-scss', 'rux-core-dist')); +gulp.task( + 'build-rux-core', + gulp.series('rux-core-static', 'rux-core-scss', 'rux-core-dist') +) -gulp.task('default', gulp.series('sass', watch)); -gulp.task('css:colors', gulp.series('color', 'sass')); +gulp.task('default', gulp.series('sass', watch)) -exports.watch = watch; -exports.build = gulp.series('color', 'sass'); +exports.build = gulp.series('sass') diff --git a/index.html b/index.html index c96d5075..b364e035 100644 --- a/index.html +++ b/index.html @@ -1,18 +1,19 @@ - + + + + + - - - - + Astro App + - Astro App - + + - - - - - - - \ No newline at end of file + + + diff --git a/lerna.json b/lerna.json index f7d4cfb5..4919fa77 100644 --- a/lerna.json +++ b/lerna.json @@ -1,8 +1,5 @@ { - "npmClient": "npm", - "packages": [ - "src/components/**", - "src/modules/**" - ], - "version": "independent" + "npmClient": "npm", + "packages": ["src/components/**", "src/modules/**"], + "version": "independent" } diff --git a/package-lock.json b/package-lock.json index 2b832c11..d7b70a13 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "astro-components", - "version": "5.0.1", + "version": "5.3.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 1439d6d2..7692bde1 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "astro-components", - "version": "5.0.1", + "version": "5.3.0", "author": { "name": "Rocket Communications", "email": "uxsupport@rocketcom.com" @@ -86,10 +86,95 @@ "git add" ] }, - "ignore": [ - "static/**/*,", - "package.json", - "package-lock.json" - ] + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com", + "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Component for buttons", + "main": "bin/index.js", + "license": "SEE LICENSE IN LICENSE.md", + "private": false, + "scripts": { + "build-storybook": "lerna bootstrap && gulp build && build-storybook -c .storybook -s ./static", + "storybook": "lerna bootstrap && gulp build && start-storybook -p 9001 -c .storybook -s ./static ", + "prepare": "husky install", + "prettier": "prettier --write --loglevel warn .", + "pretty-quick": "pretty-quick --staged" + }, + "dependencies": { + "ag-grid-community": "^24.0.0", + "lit-element": "^2.3.1", + "lit-html": "^1.2.1", + "military-timezones": "^1.0.0", + "prompt-sync": "^4.2.0", + "svgo": "^1.3.2", + "yargs": "^16.2.0" + }, + "devDependencies": { + "@babel/core": "^7.9.0", + "@storybook/addon-a11y": "6.2.1", + "@storybook/addon-actions": "6.2.1", + "@storybook/addon-console": "^1.2.3", + "@storybook/addon-knobs": "6.2.1", + "@storybook/addon-links": "6.2.1", + "@storybook/addon-options": "5.3.21", + "@storybook/addon-viewport": "6.2.1", + "@storybook/addons": "6.2.1", + "@storybook/theming": "6.2.1", + "@storybook/web-components": "6.2.1", + "@webcomponents/webcomponentsjs": "^2.4.0", + "babel-loader": "^8.1.0", + "copy-webpack-plugin": "^6.1.1", + "css-loader": "^5.2.0", + "del": "^4.1.1", + "eslint": "^5.16.0", + "eslint-config-google": "^0.13.0", + "eslint-plugin-wc": "^1.2.0", + "global": "^4.3.2", + "gulp": "^4.0.2", + "gulp-autoprefixer": "^6.1.0", + "gulp-cssimport": "^7.0.0", + "gulp-csso": "^3.0.1", + "gulp-if": "^2.0.2", + "gulp-postcss": "^8.0.0", + "gulp-rename": "^1.4.0", + "gulp-sass": "^4.1.0", + "gulp-sourcemaps": "^2.6.5", + "html-webpack-plugin": "^4.0.4", + "husky": "^6.0.0", + "lerna": "^3.16.4", + "lint-staged": "^8.1.6", + "node-sass": "^5.0.0", + "postcss-color-mod-function": "^3.0.3", + "postcss-custom-properties": "^8.0.10", + "prettier": "^2.2.1", + "pretty-quick": "^3.1.0", + "sass": "^1.32.8", + "sass-loader": "^10.1.1", + "storybook-addon-themes": "^6.0.1", + "storybook-readme": "^5.0.9", + "style-loader": "^2.0.0" + }, + "hooks": { + "pre-commit": "lint-staged" + }, + "lint-staged": { + "linters": { + "*.js": [ + "eslint --fix", + "git add" + ] + }, + "ignore": [ + "static/**/*,", + "package.json", + "package-lock.json" + ] + } } } diff --git a/rollup.config.js b/rollup.config.js index 052164a7..ba700224 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,29 +1,29 @@ -import createDefaultConfig from '@open-wc/building-rollup/modern-config'; -import copy from 'rollup-plugin-cpy'; -import litcss from 'rollup-plugin-lit-css'; +import createDefaultConfig from '@open-wc/building-rollup/modern-config' +import copy from 'rollup-plugin-cpy' +import litcss from 'rollup-plugin-lit-css' // import multiInput from 'rollup-plugin-multi-input'; -import htmlEntry from 'rollup-plugin-html-entry'; +import htmlEntry from 'rollup-plugin-html-entry' const config = createDefaultConfig({ - input: './src/index.html', -}); + input: './src/index.html', +}) export default [ - { - ...config, - plugins: [ - ...config.plugins, - htmlEntry(), - copy([ - { files: 'static/css/*.css', dest: './dist/css' }, - { files: 'static/fonts/**', dest: './dist/fonts' }, - { files: 'static/img/**/*', dest: './dist/img' }, - { files: 'static/favicon.ico', dest: './dist' }, - ]), - litcss({ - include: ['**/*.css'], - uglify: true, - }), - ], - }, -]; + { + ...config, + plugins: [ + ...config.plugins, + htmlEntry(), + copy([ + { files: 'static/css/*.css', dest: './dist/css' }, + { files: 'static/fonts/**', dest: './dist/fonts' }, + { files: 'static/img/**/*', dest: './dist/img' }, + { files: 'static/favicon.ico', dest: './dist' }, + ]), + litcss({ + include: ['**/*.css'], + uglify: true, + }), + ], + }, +] diff --git a/src/AstroApp.js b/src/AstroApp.js index 51c5d110..b3d53524 100644 --- a/src/AstroApp.js +++ b/src/AstroApp.js @@ -1,126 +1,186 @@ -import { html, css, LitElement } from 'lit-element'; +import { html, css, LitElement } from 'lit-element' /* eslint-disable no-unused-vars */ -import { RuxClock } from './components/rux-clock/rux-clock'; -import { RuxPopUpMenu } from './components/rux-pop-up-menu/rux-pop-up-menu'; +import { RuxClock } from './components/rux-clock/rux-clock' +import { RuxPopUpMenu } from './components/rux-pop-up-menu/rux-pop-up-menu' /* eslint-enable no-unused-vars */ export default class AstroApp extends LitElement { - static get styles() { - return css` - #demo { - padding: 5%; - display: flex; - justify-content: center; - } + static get styles() { + return css` + #demo { + padding: 5%; + display: flex; + justify-content: center; + } - #pop-demo { - position: absolute; - top: 0; - left: 0; - height: 100%; - width: 100%; - } + #pop-demo { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + } - button { - display: inline-block; - position: absolute; - } + button { + display: inline-block; + position: absolute; + } - #tl { - top: 2rem; - left: 2rem; - } + #tl { + top: 2rem; + left: 2rem; + } - #tr { - top: 2rem; - right: 2rem; - } + #tr { + top: 2rem; + right: 2rem; + } - #bl { - bottom: 2rem; - left: 2rem; - } + #bl { + bottom: 2rem; + left: 2rem; + } - #br { - bottom: 2rem; - right: 2rem; - } + #br { + bottom: 2rem; + right: 2rem; + } - #tc { - position: relative; - top: 22rem; - left: 35rem; - height: 32px; - } + #tc { + position: relative; + top: 22rem; + left: 35rem; + height: 32px; + } - #bc { - bottom: 2rem; - right: 50vw; - } - `; - } + #bc { + bottom: 2rem; + right: 50vw; + } + ` + } - static get properties() { - return { - heading: { type: String }, - data: { - type: Array, - }, - }; - } + static get properties() { + return { + heading: { type: String }, + data: { + type: Array, + }, + } + } - constructor() { - super(); - this.heading = 'Hello world!'; - this.data = []; - this._data1 = [ - { - id: '1', - label: 'Item 1', - }, - { - id: '2', - label: 'Item 2', - }, - { - id: '3', - label: 'Item 4', - role: 'seperator', - }, - ]; + constructor() { + super() + this.heading = 'Hello world!' + this.data = [] + this._data1 = [ + { + id: '1', + label: 'Item 1', + }, + { + id: '2', + label: 'Item 2', + }, + { + id: '3', + label: 'Item 4', + role: 'separator', + }, + ] - this._data2 = [ - { - id: '1', - label: 'Second 1', - }, - { - id: '2', - label: 'Second 2', - }, - ]; - } + this._data2 = [ + { + id: '1', + label: 'Second 1', + }, + { + id: '2', + label: 'Second 2', + }, + ] + } - render() { - return html` -
- -
- - - - - - -
+ render() { + return html` +
+ +
+ + + + + + +
- - - - - - -
- `; - } + + + + + + +
+ ` + } } diff --git a/src/astro-app.js b/src/astro-app.js index 9a923fd1..b4300b20 100644 --- a/src/astro-app.js +++ b/src/astro-app.js @@ -1,4 +1,4 @@ -import "babel-polyfill"; -import AstroApp from "./AstroApp.js"; +import 'babel-polyfill' +import AstroApp from './AstroApp.js' -window.customElements.define("astro-app", AstroApp); +window.customElements.define('astro-app', AstroApp) diff --git a/src/components/__rux-template/README.md b/src/components/__rux-template/README.md index 16a92f21..0adcf1bf 100644 --- a/src/components/__rux-template/README.md +++ b/src/components/__rux-template/README.md @@ -4,7 +4,7 @@ ## Guidelines -- [Astro UXDS: Template](https://www.astrouxds.com/ui-components/template) +- [Astro UXDS: Template](https://www.astrouxds.com/ui-components/template) ## Web Components Usage @@ -33,7 +33,7 @@ Or, [download Astro UXDS Components as a .zip](https://github.com/RocketCommunic This example assumes you're using the NPM package in `node_modules`. Otherwise, import the component using the path to the Astro UXDS Components directory in your project. ```javascript -import { RuxTemplate } from "@astrouxds/rux-template/rux-template.js"; +import { RuxTemplate } from '@astrouxds/rux-template/rux-template.js' ``` ### 3. Render the Astro Template Web Component @@ -88,5 +88,5 @@ For more information about AstroUXDS usage outside of a Web Component environmen ##### **4.0** -- [List any changes made here] -- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. +- [List any changes made here] +- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. diff --git a/src/components/__rux-template/__rux-template.js b/src/components/__rux-template/__rux-template.js index 55717d05..30bdbe93 100644 --- a/src/components/__rux-template/__rux-template.js +++ b/src/components/__rux-template/__rux-template.js @@ -1,61 +1,65 @@ -import { LitElement, html } from 'lit-element'; +import { LitElement, html } from 'lit-element' /** Class representing a single Toggle instance. */ export class RuxTemplate extends LitElement { - static get properties() { - return { - propertyOne: { - type: Boolean, - // reflects this key/value pair to the custom element level - reflect: true, - }, - propertyTwo: { - type: String, - }, - booleanAttr: { - type: Boolean, - }, - }; - } - - constructor() { - super(); - // set default property values in the constructor - this.propertyOne = false; - this.propertyTwo = 'Property Two'; - - // set private properties in the constructor, not in get properties() - this._privateProperty = 'Private Property is private.'; - } - - // if any of these contain only the super callback, you can safely remove them - - // connectedCallback() { - // super.connectedCallback(); - // set up any event listeners here - // } - - // disconnectedCallback() { - // remove any event listeners here - // super.disconnectedCallback(); - // } - - // custom methods, getters, and setters go here - - get computedProperty() { - return `${this.propertyTwo} is computed.`; - } - - /* + static get properties() { + return { + propertyOne: { + type: Boolean, + // reflects this key/value pair to the custom element level + reflect: true, + }, + propertyTwo: { + type: String, + }, + booleanAttr: { + type: Boolean, + }, + } + } + + constructor() { + super() + // set default property values in the constructor + this.propertyOne = false + this.propertyTwo = 'Property Two' + + // set private properties in the constructor, not in get properties() + this._privateProperty = 'Private Property is private.' + } + + // if any of these contain only the super callback, you can safely remove them + + // connectedCallback() { + // super.connectedCallback(); + // set up any event listeners here + // } + + // disconnectedCallback() { + // remove any event listeners here + // super.disconnectedCallback(); + // } + + // custom methods, getters, and setters go here + + get computedProperty() { + return `${this.propertyTwo} is computed.` + } + + /* Template and styles blocks should appear as the very last code blocks */ - render() { - return html` - ${this.computedProperty} - ${this._privateProperty} - `; - } + render() { + return html` + ${this.computedProperty} + ${this._privateProperty} + ` + } } -customElements.define('rux-template', RuxTemplate); +customElements.define('rux-template', RuxTemplate) diff --git a/src/components/rux-accordion/README.md b/src/components/rux-accordion/README.md index 4a2ea0ca..96e472e2 100644 --- a/src/components/rux-accordion/README.md +++ b/src/components/rux-accordion/README.md @@ -4,7 +4,7 @@ An Accordion is a device which presents a hierarchical set of items in which onl ## Guidelines -- [Astro UXDS: Accordion](http://www.astrouxds.com/ui-components/accordion) +- [Astro UXDS: Accordion](http://www.astrouxds.com/ui-components/accordion) ## Web Components Usage @@ -33,7 +33,7 @@ Or, [download the Astro UXDS Components as a .zip](https://github.com/RocketComm This example assumes you're using the NPM package in `node_modules`. Otherwise, import the component using the path to the Astro Components directory in your project. ```javascript -import { RuxAccordion } from "@astrouxds/rux-accordion/rux-accordion.js"; +import { RuxAccordion } from '@astrouxds/rux-accordion/rux-accordion.js' ``` ### 3. Render the Astro Accordion Web Component @@ -105,5 +105,5 @@ For more information about AstroUXDS usage outside of a Web Component environmen ##### **4.0** -- Introduced new Details/Summary pattern and flattened usage to support a simple parent/child relationship. Recursive child accordions not supported at this time, but may come in a future update. -- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. +- Introduced new Details/Summary pattern and flattened usage to support a simple parent/child relationship. Recursive child accordions not supported at this time, but may come in a future update. +- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. diff --git a/src/components/rux-accordion/package-lock.json b/src/components/rux-accordion/package-lock.json index f9bd3a4e..1af2ddc3 100644 --- a/src/components/rux-accordion/package-lock.json +++ b/src/components/rux-accordion/package-lock.json @@ -1,26 +1,26 @@ { - "name": "@astrouxds/rux-accordion", - "version": "4.0.4", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" - } - } + "name": "@astrouxds/rux-accordion", + "version": "5.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } + } } diff --git a/src/components/rux-accordion/package.json b/src/components/rux-accordion/package.json index e6b1ae97..51db5a84 100755 --- a/src/components/rux-accordion/package.json +++ b/src/components/rux-accordion/package.json @@ -1,28 +1,28 @@ { - "author": { - "name": "Rocket Communications", - "email": "uxsupport@rocketcom.com" - }, - "dependencies": { - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Astro Web Component for accordions", - "license": "SEE LICENSE IN LICENSE.md", - "main": "rux-accordion.js", - "module": "rux-accordion.js", - "name": "@astrouxds/rux-accordion", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "version": "4.0.4", - "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" + "author": { + "name": "Rocket Communications", + "email": "uxsupport@rocketcom.com" + }, + "dependencies": { + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Component for accordions", + "license": "SEE LICENSE IN LICENSE.md", + "main": "rux-accordion.js", + "module": "rux-accordion.js", + "name": "@astrouxds/rux-accordion", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "version": "5.3.0", + "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" } diff --git a/src/components/rux-accordion/rux-accordion.js b/src/components/rux-accordion/rux-accordion.js index e9b4d36f..89047136 100644 --- a/src/components/rux-accordion/rux-accordion.js +++ b/src/components/rux-accordion/rux-accordion.js @@ -1,99 +1,114 @@ -import { LitElement, html } from 'lit-element'; +import { LitElement, html } from 'lit-element' export class RuxAccordion extends LitElement { - static get properties() { - return { - open: { - type: Boolean, - reflect: true, - }, - }; - } - constructor() { - super(); - this.open = false; - } + static get properties() { + return { + open: { + type: Boolean, + reflect: true, + }, + } + } + constructor() { + super() + this.open = false + } - render() { - return html` - + .rux-accordion__label:hover { + background: var( + --accordionHoverLabelBackground, + rgb(46, 103, 153) + ); + } + -
- - - -
- -
-
- `; - } +
+ + + +
+ +
+
+ ` + } } -customElements.define('rux-accordion', RuxAccordion); +customElements.define('rux-accordion', RuxAccordion) diff --git a/src/components/rux-button/README.md b/src/components/rux-button/README.md index 2923d385..01b31391 100644 --- a/src/components/rux-button/README.md +++ b/src/components/rux-button/README.md @@ -4,7 +4,7 @@ Buttons allow users to trigger actions. ## Guidelines -- [Astro UXDS: Buttons](http://www.astrouxds.com/ui-components/buttons) +- [Astro UXDS: Button](http://www.astrouxds.com/ui-components/button) ## Web Components Usage @@ -33,7 +33,7 @@ Or, [download the Astro UXDS Components as a .zip](https://github.com/RocketComm This example assumes you're using the NPM package in `node_modules`. Otherwise, import the component using the path to the Astro Components directory in your project. ```javascript -import { RuxButton } from "@astrouxds/rux-button/rux-button.js"; +import { RuxButton } from '@astrouxds/rux-button/rux-button.js' ``` ### 3. Render the Astro Button Web Component @@ -41,8 +41,8 @@ import { RuxButton } from "@astrouxds/rux-button/rux-button.js"; Pass properties as attributes of the Astro Button custom element: ```xml - - Large disabled outline button + + Large disabled secondary button ``` @@ -68,13 +68,13 @@ In this situation, you do not need to specify a size for the icon component -- t ### Properties -| Property | Type | Default | Required | Description | -| ---------- | ------- | ------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `disabled` | Boolean | `false` | No | Disables the button via HTML `disabled` attribute. Icon takes on a distinct visual state. Cursor uses the `not-allowed` system replacement and all keyboard and mouse events are ignored. | -| `outline` | Boolean | `false` | No | Displays an outlined visual treatment suitable for secondary actions, such as a non-preferred alternative to an action identified by a standard button. For example, use an outline button for the less preferred option in Ok/Cancel button pairings. | -| `iconOnly` | Boolean | `false` | No | Visually hides all text on the button, suitable for use cases where space is at a premium and the button intent is unambiguous, like a Play/Pause button. Requires the `icon` attribute to be set as well. | -| `icon` | String | `''` | No | Displays an Astro icon matching this string to the left of the button text. For a [full list of available icons, see the Icons section in Astro UXDS Guidelines](https://astrouxds.com/ui-components/icons-and-symbols). Required when the `iconOnly` attribute is `true`. Note that you can also use the Slot to add an icon. | -| `size` | String | `''` | No | Displays the button as a `'small'` or `'large'` variant. | +| Property | Type | Default | Required | Description | +| ----------- | ------- | ------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `disabled` | Boolean | `false` | No | Disables the button via HTML `disabled` attribute. Icon takes on a distinct visual state. Cursor uses the `not-allowed` system replacement and all keyboard and mouse events are ignored. | +| `secondary` | Boolean | `false` | No | Displays a secondary button visual treatment suitable for secondary actions, such as a non-preferred alternative to an action identified by a primary button. For example, use a secondary button for the less preferred option in Ok/Cancel button pairings. | +| `iconOnly` | Boolean | `false` | No | Visually hides all text on the button, suitable for use cases where space is at a premium and the button intent is unambiguous, like a Play/Pause button. Requires the `icon` attribute to be set as well. | +| `icon` | String | `''` | No | Displays an Astro icon matching this string to the left of the button text. For a [full list of available icons, see the Icons section in Astro UXDS Guidelines](https://astrouxds.com/ui-components/icons-and-symbols). Required when the `iconOnly` attribute is `true`. Note that you can also use the Slot to add an icon. | +| `size` | String | `''` | No | Displays the button as a `'small'` or `'large'` variant. | --- @@ -97,8 +97,8 @@ Configure the component using native HTML attributes or [BEM-style](http://getbe ```xml - ``` @@ -127,7 +127,7 @@ Otherwise, wrap your icon SVG in an HTML element with the [BEM-style](http://get | Attribute | Type | Default | Required | Description | | ----------------------- | ------- | ------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `disabled` | Boolean | `false` | No | Disables the button via HTML `disabled` attribute. Icon takes on a distinct visual state. Cursor uses the `not-allowed` system replacement and all keyboard and mouse events are ignored. | -| `outline` | Boolean | `false` | No | Displays an outlined visual treatment suitable for secondary actions, such as a non-preferred alternative to an action identified by a standard button. For example, use an outline button for the less preferred option in Ok/Cancel button pairings. | +| `secondary` | Boolean | `false` | No | Displays a secondary button visual treatment suitable for secondary actions, such as a non-preferred alternative to an action identified by a primary button. For example, use a secondary button for the less preferred option in Ok/Cancel button pairings. | | `rux-button--icon-only` | Class | — | No | Visually hides all text on the button, suitable for use cases where space is at a premium and the button intent is unambiguous, like a Play/Pause button. Must be used with the `rux-button--icon` class. | | `rux-button--icon` | Class | — | No | Displays an Astro icon matching this string to the left of the button text. Required when element also has the class `rux-button--icon-only`. For a [full list of available icons, see the Icons section in Astro UXDS Guidelines](https://astrouxds.com/ui-components/icons-and-symbols) Note: Astro UXDS icons are only available when using the Web Component usage pattern, which imports the `` component. | | `rux-button--size` | Class | — | No | Displays the button as a `'small'` or `'large'` variant. | @@ -140,32 +140,32 @@ For more information about AstroUXDS usage outside of a Web Component environmen ##### **4.1** -- Add styles for and example of using slots for Icon child component +- Add styles for and example of using slots for Icon child component ##### **4.0** -- Swapped kebab-cased `icon-only` attribute for standard camelCase `iconOnly` -- Deprecated `type` attribute in favor of separate `size`, `iconOnly`, and `outline` attributes. `default` type is No longer supported. -- Fixed the width of the small icon-only button and ensured icon-only buttons show No text, even if text is provided -- Fixed outline button icon color -- Re-enabled missing focus styles on buttons. -- Removed undocumented critical button style. -- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. +- Swapped kebab-cased `icon-only` attribute for standard camelCase `iconOnly` +- Deprecated `type` attribute in favor of separate `size`, `iconOnly`, and `secondary` attributes. `default` type is No longer supported. +- Fixed the width of the small icon-only button and ensured icon-only buttons show No text, even if text is provided +- Fixed secondary button icon color +- Re-enabled missing focus styles on buttons. +- Removed undocumented critical button style. +- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. ##### **3.0** -- Removed Master Off Button Style -- Replaced various properties with css custom properties to support -- Removed `.satcom` class definition -- Removed `narrow`/`short` definitions +- Removed Master Off Button Style +- Replaced various properties with css custom properties to support +- Removed `.satcom` class definition +- Removed `narrow`/`short` definitions ##### **1.4** -- Added `rux_` prefixes and BEM-compatible classes to all `satcom_`-prefixed elements. NOTE: `satcom_` will be removed in a future version -- Disabled user selection of text on all buttons -- Removed redundant background hover from `disabled` state by using `:not()` on the `:hover` state -- Removed redundant background hover from `master off` by using `:not()` on the `:hover` state // deprecate after 1.4 -- Fixed Firefox alignment issue where text was misaligned vertically -- Renamed `half-height` to `short` and `half-width` to `narrow` (Note: `rux_` only, `satcom_` retains old syntax) -- Removed `user-select` and placed it in astro.css to apply to all input types -- Embedded master off icon and removed the additional states required to handle icons and gradient backgrounds +- Added `rux_` prefixes and BEM-compatible classes to all `satcom_`-prefixed elements. NOTE: `satcom_` will be removed in a future version +- Disabled user selection of text on all buttons +- Removed redundant background hover from `disabled` state by using `:not()` on the `:hover` state +- Removed redundant background hover from `master off` by using `:not()` on the `:hover` state // deprecate after 1.4 +- Fixed Firefox alignment issue where text was misaligned vertically +- Renamed `half-height` to `short` and `half-width` to `narrow` (Note: `rux_` only, `satcom_` retains old syntax) +- Removed `user-select` and placed it in astro.css to apply to all input types +- Embedded master off icon and removed the additional states required to handle icons and gradient backgrounds diff --git a/src/components/rux-button/package-lock.json b/src/components/rux-button/package-lock.json index 677b4c68..1150f9aa 100644 --- a/src/components/rux-button/package-lock.json +++ b/src/components/rux-button/package-lock.json @@ -1,74 +1,74 @@ { - "name": "@astrouxds/rux-button", - "version": "5.0.2", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "@astrouxds/rux-button", - "version": "5.0.1", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@astrouxds/rux-icon": "^5.0.0", - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - } + "name": "@astrouxds/rux-button", + "version": "5.3.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@astrouxds/rux-button", + "version": "5.0.1", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@astrouxds/rux-icon": "^5.0.0", + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + } + }, + "node_modules/@astrouxds/rux-icon": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@astrouxds/rux-icon/-/rux-icon-5.0.0.tgz", + "integrity": "sha512-NSsofnAZK2ZU/vMW5d+6tZLec5aIzyoU5qirpdky/4JS1y7ubce2dIP2voHKT5W+6F8G3V0vTLK92rUPYZB22w==", + "dependencies": { + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + } + }, + "node_modules/@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "node_modules/lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "dependencies": { + "lit-html": "^1.1.1" + } + }, + "node_modules/lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } }, - "node_modules/@astrouxds/rux-icon": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@astrouxds/rux-icon/-/rux-icon-5.0.0.tgz", - "integrity": "sha512-NSsofnAZK2ZU/vMW5d+6tZLec5aIzyoU5qirpdky/4JS1y7ubce2dIP2voHKT5W+6F8G3V0vTLK92rUPYZB22w==", - "dependencies": { - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - } - }, - "node_modules/@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "node_modules/lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "dependencies": { - "lit-html": "^1.1.1" - } - }, - "node_modules/lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" - } - }, - "dependencies": { - "@astrouxds/rux-icon": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@astrouxds/rux-icon/-/rux-icon-5.0.0.tgz", - "integrity": "sha512-NSsofnAZK2ZU/vMW5d+6tZLec5aIzyoU5qirpdky/4JS1y7ubce2dIP2voHKT5W+6F8G3V0vTLK92rUPYZB22w==", - "requires": { - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - } - }, - "@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + "dependencies": { + "@astrouxds/rux-icon": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@astrouxds/rux-icon/-/rux-icon-5.0.0.tgz", + "integrity": "sha512-NSsofnAZK2ZU/vMW5d+6tZLec5aIzyoU5qirpdky/4JS1y7ubce2dIP2voHKT5W+6F8G3V0vTLK92rUPYZB22w==", + "requires": { + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + } + }, + "@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } } - } } diff --git a/src/components/rux-button/package.json b/src/components/rux-button/package.json index a20aeccb..1b2d736f 100755 --- a/src/components/rux-button/package.json +++ b/src/components/rux-button/package.json @@ -1,33 +1,33 @@ { - "author": { - "name": "Rocket Communications", - "email": "uxsupport@rocketcom.com" - }, - "dependencies": { - "@astrouxds/rux-icon": "^5.0.2", - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com", - "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Astro Web Component for buttons", - "license": "SEE LICENSE IN LICENSE.md", - "main": "rux-button.js", - "module": "rux-button.js", - "name": "@astrouxds/rux-button", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "publishConfig": { - "access": "public" - }, - "version": "5.0.2", - "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" + "author": { + "name": "Rocket Communications", + "email": "uxsupport@rocketcom.com" + }, + "dependencies": { + "@astrouxds/rux-icon": "^5.3.0", + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com", + "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Component for buttons", + "license": "SEE LICENSE IN LICENSE.md", + "main": "rux-button.js", + "module": "rux-button.js", + "name": "@astrouxds/rux-button", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "publishConfig": { + "access": "public" + }, + "version": "5.3.0", + "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" } diff --git a/src/components/rux-button/rux-button.js b/src/components/rux-button/rux-button.js index e6ba1bad..1e69140f 100644 --- a/src/components/rux-button/rux-button.js +++ b/src/components/rux-button/rux-button.js @@ -1,248 +1,261 @@ -import { LitElement, html } from 'lit-element'; -import { RuxIcon } from '@astrouxds/rux-icon'; +import { LitElement, html } from 'lit-element' +import { RuxIcon } from '@astrouxds/rux-icon' export class RuxButton extends LitElement { - static get properties() { - return { - size: { type: String }, - icon: { type: String }, - iconOnly: { type: Boolean }, - disabled: { type: Boolean }, - outline: { type: Boolean }, - type: {type: String}, - }; - } - constructor() { - super(); - this.size = ''; - (this.icon = ''), (this.iconOnly = false); - this.disabled = false; - this.outline = false; - this.type = 'button'; - this.addEventListener('click', this.clickHandler); - } - - clickHandler(e) { - if (this.disabled) { - e.stopImmediatePropagation(); + static get properties() { + return { + size: { type: String }, + icon: { type: String }, + iconOnly: { type: Boolean }, + disabled: { type: Boolean }, + secondary: { type: Boolean }, + type: { type: String }, + } + } + constructor() { + super() + this.size = '' + ;(this.icon = ''), (this.iconOnly = false) + this.disabled = false + this.secondary = false + this.type = 'button' + this.addEventListener('click', this.clickHandler) } - } - render() { - return html` - - - - `; - } + ${this.secondary ? 'rux-button--secondary' : ''}" + ?disabled="${this.disabled}" + ?type="${this.type}" + > + + + + ` + } } -customElements.define('rux-button', RuxButton); +customElements.define('rux-button', RuxButton) diff --git a/src/components/rux-classification-marking/README.md b/src/components/rux-classification-marking/README.md index 2b87921d..186b4c98 100644 --- a/src/components/rux-classification-marking/README.md +++ b/src/components/rux-classification-marking/README.md @@ -6,7 +6,7 @@ For the most up-to-date policies, see the [ISOO Training Aids](https://www.archi ## Guidelines -- [Astro UXDS: Classification Markings](https://astrouxds.com/components/classification-markings/) +- [Astro UXDS: Classification Markings](https://astrouxds.com/components/classification-markings/) ## Web Components Usage @@ -35,7 +35,7 @@ Or, [download the Astro UXDS Components as a .zip](https://github.com/RocketComm This example assumes you're using the NPM package in `node_modules`. Otherwise, import the component using the path to the Astro Components directory in your project. ```javascript -import { RuxClassification } from "@astrouxds/rux-classification-marking/rux-classification-marking.js"; +import { RuxClassification } from '@astrouxds/rux-classification-marking/rux-classification-marking.js' ``` ### 3. Render the Classification Markings Component @@ -44,8 +44,8 @@ Pass properties as attributes of the Astro Classification custom element: ```javascript ``` @@ -69,8 +69,8 @@ By default classification markings rendered in banner format. Applying the `tag` ```javascript ``` @@ -80,7 +80,7 @@ Applying the `label` property attribute to the classification custom element add ```javascript ``` diff --git a/src/components/rux-classification-marking/package-lock.json b/src/components/rux-classification-marking/package-lock.json index 8ac9c707..7a71d567 100644 --- a/src/components/rux-classification-marking/package-lock.json +++ b/src/components/rux-classification-marking/package-lock.json @@ -1,26 +1,26 @@ { - "name": "@astrouxds/rux-classification-marking", - "version": "2.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@webcomponents/webcomponentsjs": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.4.4.tgz", - "integrity": "sha512-UWXZYbaDLLfhm+xONXTiDciyhOSwKRrZieGQHFMSMGSxY4mbjZ5uYzOKgnuX0luYFvjJw32G3r0sCwQZPJIR4Q==" - }, - "lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + "name": "@astrouxds/rux-classification-marking", + "version": "5.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@webcomponents/webcomponentsjs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.4.4.tgz", + "integrity": "sha512-UWXZYbaDLLfhm+xONXTiDciyhOSwKRrZieGQHFMSMGSxY4mbjZ5uYzOKgnuX0luYFvjJw32G3r0sCwQZPJIR4Q==" + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } } - } } diff --git a/src/components/rux-classification-marking/package.json b/src/components/rux-classification-marking/package.json index f9cb3625..e451abc2 100644 --- a/src/components/rux-classification-marking/package.json +++ b/src/components/rux-classification-marking/package.json @@ -1,28 +1,28 @@ { - "author": { - "name": "Rocket Communications", - "email": "uxsupport@rocketcom.com" - }, - "dependencies": { - "@webcomponents/webcomponentsjs": "^2.4.4", - "lit-element": "^2.4.0" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com", - "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Astro Web Component for classification marking", - "license": "SEE LICENSE IN LICENSE.md", - "main": "rux-classification-marking.js", - "modules": "rux-classification-marking.js", - "name": "@astrouxds/rux-classification-marking", - "version": "2.0.1", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - } + "author": { + "name": "Rocket Communications", + "email": "uxsupport@rocketcom.com" + }, + "dependencies": { + "@webcomponents/webcomponentsjs": "^2.4.4", + "lit-element": "^2.4.0" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com", + "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Component for classification marking", + "license": "SEE LICENSE IN LICENSE.md", + "main": "rux-classification-marking.js", + "modules": "rux-classification-marking.js", + "name": "@astrouxds/rux-classification-marking", + "version": "5.3.0", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + } } diff --git a/src/components/rux-classification-marking/rux-classification-marking.js b/src/components/rux-classification-marking/rux-classification-marking.js index 8be32032..8378d8a7 100644 --- a/src/components/rux-classification-marking/rux-classification-marking.js +++ b/src/components/rux-classification-marking/rux-classification-marking.js @@ -1,173 +1,193 @@ -import { LitElement, html } from 'lit-element'; +import { LitElement, html } from 'lit-element' export class RuxClassificationMarking extends LitElement { - static get properties() { - return { - classification: { - type: String - }, - tag: { - type: Boolean, - reflect: true, - }, - label: { - type: String - } - }; - } - - constructor() { - super(); - this.label = ''; - this.classification = 'unclassified'; - this.tag = false; - this.markingSlug = this._slugFilter; - this.marking = this._setClassificationMarking; - } - - _slugFilter(label) { - let slug = label.toLowerCase(); - - slug = label.replace(/^\s+|\s+$/g, '') // trim - .replace(/[^a-z0-9 -]/g, '') // remove invalid chars like // - .replace(/\s+/g, '') // collapse whitespace - .replace(/-+/g, ''); // collapse dashes to whitespace - - return slug; - } - - _setClassificationMarking(marker) { - const markingClass = this.markingSlug(this.classification); - const markingLabel = this.markingSlug(marker); - let bannerLabel; - let tagLabel; - let markingStyle; - - if(markingClass == markingLabel) { - switch(markingLabel) { - case 'controlled': - bannerLabel = 'cui'; - tagLabel = 'cui'; - markingStyle = 'controlled'; - break; - case 'confidential': - bannerLabel = 'confidential'; - tagLabel = 'c'; - markingStyle = 'confidential'; - break; - case 'secret': - bannerLabel = 'secret'; - tagLabel = 's'; - markingStyle = 'secret'; - break; - case 'topsecret': - bannerLabel = 'top secret'; - tagLabel = 'ts'; - markingStyle = 'top secret'; - break; - case 'topsecretsci': - bannerLabel = 'top secret//sci'; - tagLabel = 'TS//SCI' - markingStyle = 'top secret//sci'; - break; - default: - bannerLabel = 'unclassified'; - tagLabel = 'u'; - markingStyle = 'unclassified'; - } - } else { - bannerLabel = 'Select a Classification Marking type'; - tagLabel = bannerLabel; + static get properties() { + return { + classification: { + type: String, + }, + tag: { + type: Boolean, + reflect: true, + }, + label: { + type: String, + }, + } } - const markingData = { - label: bannerLabel, - labelTag: tagLabel, - style: markingStyle + constructor() { + super() + this.label = '' + this.classification = 'unclassified' + this.tag = false + this.markingSlug = this._slugFilter + this.marking = this._setClassificationMarking } - return markingData; - - } - - render() { - return html` - + +
+ ${this.tag + ? `${this.marking(this.classification).labelTag}` + : `${this.marking(this.classification).label}`} + ${this.label} +
+ ` } - - -
- ${this.tag ? - `${this.marking(this.classification).labelTag}` : - `${this.marking(this.classification).label}` - } - ${this.label} -
- - `; - } } -customElements.define('rux-classification-marking', RuxClassificationMarking); \ No newline at end of file +customElements.define('rux-classification-marking', RuxClassificationMarking) diff --git a/src/components/rux-clock/README.md b/src/components/rux-clock/README.md index 695b23a4..0d9d46a6 100644 --- a/src/components/rux-clock/README.md +++ b/src/components/rux-clock/README.md @@ -4,7 +4,7 @@ Clock shows the current date and time, and optional AOS and LOS timers. It will ## Guidelines -- [Astro UXDS: Clock](https://www.astrouxds.com/ui-components/clock) +- [Astro UXDS: Clock](https://www.astrouxds.com/ui-components/clock) ## Web Components Usage @@ -33,7 +33,7 @@ Or, [download the Astro UXDS Components as a .zip](https://github.com/RocketComm This example assumes you're using the NPM package in `node_modules`. Otherwise, import the component using the path to the Astro Components directory in your project. ```javascript -import { RuxClock } from "@astrouxds/rux-clock/rux-clock.js"; +import { RuxClock } from '@astrouxds/rux-clock/rux-clock.js' ``` ### 3. Render the Astro Clock Web Component @@ -65,13 +65,13 @@ Define AOS and LOS with valid [Unix Time Stamp](http://pubs.opengroup.org/online ##### **4.1** -- Added moment.js for date/time calculations, fixing Day of Year count error at EOD -- Added the 24 military timezone designations +- Added moment.js for date/time calculations, fixing Day of Year count error at EOD +- Added the 24 military timezone designations ##### **4.0** -- Renamed `compact` property to `small` -- Swapped kebab-cased `hide-timezone` and `hide-date` attributes for standard camelCase `hideTimezone` and `hideDate` -- Fixed duplicated `aria-labelledby` value when using AOS and/or LOS. -- Removed `locale` property. All time displays assume `us-EN` locale. -- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. +- Renamed `compact` property to `small` +- Swapped kebab-cased `hide-timezone` and `hide-date` attributes for standard camelCase `hideTimezone` and `hideDate` +- Fixed duplicated `aria-labelledby` value when using AOS and/or LOS. +- Removed `locale` property. All time displays assume `us-EN` locale. +- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. diff --git a/src/components/rux-clock/package-lock.json b/src/components/rux-clock/package-lock.json index 4797a404..2ff39ffc 100644 --- a/src/components/rux-clock/package-lock.json +++ b/src/components/rux-clock/package-lock.json @@ -1,41 +1,41 @@ { - "name": "@astrouxds/rux-clock", - "version": "5.0.3", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "date-fns": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.17.0.tgz", - "integrity": "sha512-ZEhqxUtEZeGgg9eHNSOAJ8O9xqSgiJdrL0lzSSfMF54x6KXWJiOH/xntSJ9YomJPrYH/p08t6gWjGWq1SDJlSA==" - }, - "date-fns-tz": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-1.1.1.tgz", - "integrity": "sha512-5PR604TlyvpiNXtvn+PZCcCazsI8fI1am3/aimNFN8CMqHQ0KRl+6hB46y4mDbB7bk3+caEx3qHhS7Ewac/FIg==" - }, - "lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" - }, - "military-timezones": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/military-timezones/-/military-timezones-1.0.0.tgz", - "integrity": "sha512-ApZbL3j1NqbRPbB1gfOnY8YRR+wQU3QU3GsPAanB7AlmKXcvkzlg4+eaikAMgUxsZ55L4mcJUZn71U7UIA2aKw==" - } - } + "name": "@astrouxds/rux-clock", + "version": "5.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "date-fns": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.17.0.tgz", + "integrity": "sha512-ZEhqxUtEZeGgg9eHNSOAJ8O9xqSgiJdrL0lzSSfMF54x6KXWJiOH/xntSJ9YomJPrYH/p08t6gWjGWq1SDJlSA==" + }, + "date-fns-tz": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-1.1.1.tgz", + "integrity": "sha512-5PR604TlyvpiNXtvn+PZCcCazsI8fI1am3/aimNFN8CMqHQ0KRl+6hB46y4mDbB7bk3+caEx3qHhS7Ewac/FIg==" + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + }, + "military-timezones": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/military-timezones/-/military-timezones-1.0.0.tgz", + "integrity": "sha512-ApZbL3j1NqbRPbB1gfOnY8YRR+wQU3QU3GsPAanB7AlmKXcvkzlg4+eaikAMgUxsZ55L4mcJUZn71U7UIA2aKw==" + } + } } diff --git a/src/components/rux-clock/package.json b/src/components/rux-clock/package.json index 1294a771..d4a0e40e 100644 --- a/src/components/rux-clock/package.json +++ b/src/components/rux-clock/package.json @@ -1,34 +1,34 @@ { - "author": { - "name": "Rocket Communications", - "email": "uxsupport@rocketcom.com" - }, - "dependencies": { - "@webcomponents/webcomponentsjs": "^2.2.10", - "date-fns": "^2.16.1", - "date-fns-tz": "^1.0.11", - "lit-element": "^2.1.0", - "military-timezones": "^1.0.0" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Astro Web Component for mission clock", - "license": "SEE LICENSE IN LICENSE.md", - "main": "rux-clock.js", - "module": "rux-clock.js", - "name": "@astrouxds/rux-clock", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "publishConfig": { - "access": "public" - }, - "version": "5.0.3", - "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" + "author": { + "name": "Rocket Communications", + "email": "uxsupport@rocketcom.com" + }, + "dependencies": { + "@webcomponents/webcomponentsjs": "^2.2.10", + "date-fns": "^2.16.1", + "date-fns-tz": "^1.0.11", + "lit-element": "^2.1.0", + "military-timezones": "^1.0.0" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Component for mission clock", + "license": "SEE LICENSE IN LICENSE.md", + "main": "rux-clock.js", + "module": "rux-clock.js", + "name": "@astrouxds/rux-clock", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "publishConfig": { + "access": "public" + }, + "version": "5.3.0", + "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" } diff --git a/src/components/rux-clock/rux-clock.js b/src/components/rux-clock/rux-clock.js index e52ea619..55bc3d4f 100644 --- a/src/components/rux-clock/rux-clock.js +++ b/src/components/rux-clock/rux-clock.js @@ -1,230 +1,272 @@ -import { LitElement, html } from 'lit-element'; +import { LitElement, html } from 'lit-element' -import { getDayOfYear } from 'date-fns'; -import { format, utcToZonedTime, zonedTimeToUtc} from 'date-fns-tz'; - -import militaryTimezones from 'military-timezones'; +import { getDayOfYear } from 'date-fns' +import { format, utcToZonedTime, zonedTimeToUtc } from 'date-fns-tz' +import militaryTimezones from 'military-timezones' export class RuxClock extends LitElement { - static get properties() { - return { - aos: { - type: Number, - }, - los: { - type: String, - }, - timezone: { - type: String, - reflect: true, - }, - hideTimezone: { - type: Boolean, - }, - hideDate: { - type: Boolean, - }, - small: { - type: Boolean, - }, - time: { - type: String, - }, - dayOfYear: { - type: String, - }, - }; - } - - constructor() { - super(); - this.timezone = 'UTC'; - this._timezone = this.timezone; - this.tzFormat = 'z'; - this.hideTimezone = false; - this.hideDate = false; - - this.updateTime(); - } - - /* + static get properties() { + return { + aos: { + type: Number, + }, + los: { + type: String, + }, + timezone: { + type: String, + reflect: true, + }, + hideTimezone: { + type: Boolean, + }, + hideDate: { + type: Boolean, + }, + small: { + type: Boolean, + }, + time: { + type: String, + }, + dayOfYear: { + type: String, + }, + } + } + + constructor() { + super() + this.timezone = 'UTC' + this._timezone = this.timezone + this.tzFormat = 'z' + this.hideTimezone = false + this.hideDate = false + + this.updateTime() + } + + /* Lifecycle hooks should occur after the constructor and before custom methods */ + connectedCallback() { + super.connectedCallback() - connectedCallback() { - super.connectedCallback(); - - this._timer = setInterval(() => { - this.updateTime(); - }, 1000); - } + this._timer = setInterval(() => { + this.updateTime() + }, 1000) + } - disconnectedCallback() { - clearTimeout(this._timer); - super.disconnectedCallback(); - } + disconnectedCallback() { + clearTimeout(this._timer) + super.disconnectedCallback() + } - updated(changedProperties) { - const oldZone = changedProperties.get('timezone'); - if (oldZone) { - this.convertTimezone(this.timezone); + updated(changedProperties) { + const oldZone = changedProperties.get('timezone') + if (oldZone) { + this.convertTimezone(this.timezone) + } } - } - /* + /* Public functions should occur after lifecycle hooks */ - /* + /* Private functions should occur after public functions */ - updateTime() { - this.time = format(utcToZonedTime(new Date(), this._timezone), `HH:mm:ss ${this.hideTimezone ? '' : this.tzFormat}`, {timeZone: this._timezone}); - this.dayOfYear = getDayOfYear(zonedTimeToUtc(new Date(), this._timezone)); - } - - convertTimezone(timezone) { - this._timezone = militaryTimezones[timezone.toUpperCase()]; - this.tzFormat = 'O'; - if (!this._timezone) { - this._timezone = timezone; - this.tzFormat = 'zzz'; - } else if (timezone.toUpperCase() == 'Z') { - this.tzFormat = 'X'; + updateTime() { + this.time = format( + utcToZonedTime(new Date(), this._timezone), + `HH:mm:ss ${this.hideTimezone ? '' : this.tzFormat}`, + { timeZone: this._timezone } + ) + this.dayOfYear = getDayOfYear( + zonedTimeToUtc(new Date(), this._timezone) + ) } - } - - /* - Template and styles blocks should appear as the very last code blocks - */ - render() { - return html` - - - ${!this.hideDate - ? html` -
-
- ${this.dayOfYear} -
-
Date
-
- ` - : ''} - -
-
- ${this.time} -
-
- Time -
-
- - ${this.aos - ? html` -
-
- ${format(utcToZonedTime(this.aos, this._timezone), 'HH:mm:ss')} -
-
- AOS -
-
- ` - : ''} - ${this.los - ? html` -
-
- ${format(utcToZonedTime(this.los, this._timezone), 'HH:mm:ss')} -
-
- LOS -
+ /* + Template and styles blocks should appear as the very last code blocks + */ + render() { + return html` + + + ${!this.hideDate + ? html` +
+
+ ${this.dayOfYear} +
+
+ Date +
+
+ ` + : ''} + +
+
+ ${this.time} +
+
+ Time +
- ` - : ''} - `; - } - /* uses the lit-scss-loader to import external CSS */ - /* static get styles() { + ${this.aos + ? html` +
+
+ ${format( + utcToZonedTime(this.aos, this._timezone), + 'HH:mm:ss' + )} +
+
+ AOS +
+
+ ` + : ''} + ${this.los + ? html` +
+
+ ${format( + utcToZonedTime(this.los, this._timezone), + 'HH:mm:ss' + )} +
+
+ LOS +
+
+ ` + : ''} + ` + } + + /* uses the lit-scss-loader to import external CSS */ + /* static get styles() { return css` ${style} `; } */ } -customElements.define('rux-clock', RuxClock); +customElements.define('rux-clock', RuxClock) diff --git a/src/components/rux-global-status-bar/README.md b/src/components/rux-global-status-bar/README.md index 55af4dcb..c6f36aea 100644 --- a/src/components/rux-global-status-bar/README.md +++ b/src/components/rux-global-status-bar/README.md @@ -4,7 +4,7 @@ The Global Status Bar is a full width view across the top of an application — ## Guidelines -- [Astro UXDS: Global Status Bar](https://astrouxds.com/ui-components/global-status-bar) +- [Astro UXDS: Global Status Bar](https://astrouxds.com/ui-components/global-status-bar) ## Web Components Usage @@ -33,7 +33,7 @@ Or, [download the Astro UXDS Components as a .zip](https://github.com/RocketComm This example assumes you're using the NPM package in `node_modules`. Otherwise, import the component using the path to the Astro Components directory in your project. ```javascript -import { RuxGlobalStatusBar } from "@astrouxds/rux-global-status-bar/rux-global-status-bar.js"; +import { RuxGlobalStatusBar } from '@astrouxds/rux-global-status-bar/rux-global-status-bar.js' ``` ### 3. Render the Astro Global Status Bar Web Component @@ -65,4 +65,4 @@ Status bar elements like the [Clock](https://www.astrouxds.com/ui-components/clo ##### **4.0** -- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. +- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. diff --git a/src/components/rux-global-status-bar/package-lock.json b/src/components/rux-global-status-bar/package-lock.json index cf3b80e0..13419b39 100644 --- a/src/components/rux-global-status-bar/package-lock.json +++ b/src/components/rux-global-status-bar/package-lock.json @@ -1,26 +1,26 @@ { - "name": "@astrouxds/rux-global-status-bar", - "version": "5.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" - } - } + "name": "@astrouxds/rux-global-status-bar", + "version": "5.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } + } } diff --git a/src/components/rux-global-status-bar/package.json b/src/components/rux-global-status-bar/package.json index 3ac592fc..380f5966 100755 --- a/src/components/rux-global-status-bar/package.json +++ b/src/components/rux-global-status-bar/package.json @@ -1,32 +1,32 @@ { - "author": { - "name": "Rocket Communications", - "email": "uxsupport@rocketcom.com" - }, - "dependencies": { - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com", - "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Astro Web Component for global status bar", - "license": "SEE LICENSE IN LICENSE.md", - "main": "rux-global-status-bar.js", - "module": "rux-global-status-bar.js", - "name": "@astrouxds/rux-global-status-bar", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "publishConfig": { - "access": "public" - }, - "version": "5.0.1", - "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" + "author": { + "name": "Rocket Communications", + "email": "uxsupport@rocketcom.com" + }, + "dependencies": { + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com", + "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Component for global status bar", + "license": "SEE LICENSE IN LICENSE.md", + "main": "rux-global-status-bar.js", + "module": "rux-global-status-bar.js", + "name": "@astrouxds/rux-global-status-bar", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "publishConfig": { + "access": "public" + }, + "version": "5.3.0", + "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" } diff --git a/src/components/rux-global-status-bar/rux-global-status-bar.js b/src/components/rux-global-status-bar/rux-global-status-bar.js index cff30db6..1746a03c 100644 --- a/src/components/rux-global-status-bar/rux-global-status-bar.js +++ b/src/components/rux-global-status-bar/rux-global-status-bar.js @@ -1,107 +1,111 @@ -import { LitElement, html } from 'lit-element'; +import { LitElement, html } from 'lit-element' export class RuxGlobalStatusBar extends LitElement { - static get properties() { - return { - appname: String, - version: String, - theme: { - type: String, - }, - }; - } - render() { - return html` - - -
-
-

${this.appname}${this.version}

-
- - -
- `; - } - constructor() { - super(); - } - connectedCallback() { - super.connectedCallback(); - // if the user hasn’t defined an appname then explicitly - // set the appname property to false to hide the app-meta - // section from being included in the flex DOM - if (!this.appname) this.appname = false; - } - ready() { - super.ready(); - } + .app-meta[hidden] { + display: none !important; + } + + .app-meta { + display: block; + padding: 0; + margin: 0; + color: var(--inputBackground); + } + + .app-meta h1 { + font-size: 2.125rem; + font-weight: 400; + } + + .app-version { + font-size: 1.1875rem; + font-weight: 300; + /* color: rgba(255, 255, 255, 0.298039); */ + + margin-left: 0.5em; + } + + +
+
+

+ ${this.appname}${this.version} +

+
+ + +
+ ` + } + constructor() { + super() + } + connectedCallback() { + super.connectedCallback() + // if the user hasn’t defined an appname then explicitly + // set the appname property to false to hide the app-meta + // section from being included in the flex DOM + if (!this.appname) this.appname = false + } + ready() { + super.ready() + } } -customElements.define('rux-global-status-bar', RuxGlobalStatusBar); +customElements.define('rux-global-status-bar', RuxGlobalStatusBar) diff --git a/src/components/rux-icon/README.md b/src/components/rux-icon/README.md index 7f668262..290f3db9 100644 --- a/src/components/rux-icon/README.md +++ b/src/components/rux-icon/README.md @@ -4,7 +4,7 @@ Display icons used in the Astro Design System ## Guidelines -- [Astro UXDS: Icons and Symbols](https://astrouxds.com/ui-components/icons-and-symbols) +- [Astro UXDS: Icons and Symbols](https://astrouxds.com/ui-components/icons-and-symbols) ## Installation @@ -37,7 +37,7 @@ Or, [download the Astro UXDS Components as a .zip](https://github.com/RocketComm This example assumes you're using the NPM package in `node_modules`. Otherwise, import the component using the path to the Astro Components directory in your project. ```javascript -import { RuxIcon } from "@astrouxds/rux-icon/rux-icon.js"; +import { RuxIcon } from '@astrouxds/rux-icon/rux-icon.js' ``` ### 3. Render the Astro Icon Web Component @@ -79,11 +79,11 @@ In the SVG icon library file: ##### **4.0** -- Removed the `namespace:icon` pattern in favor of supporting multiple libraries, both default (Astro) and external, adding the `library` property (see [Astro 4 migration note](#astro-4-migration) below) -- Replaced the DOM manipulation library for loading icons in favor of an HTML5 template TODO: add support for template outside of WebComponents when browser’s support shadowDOM piercing -- Moved Astro Status Icons to their own package, `rux-status` -- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. -- Extended icon set with Google Material Design icons. License: https://github.com/google/material-design-icons/blob/master/LICENSE +- Removed the `namespace:icon` pattern in favor of supporting multiple libraries, both default (Astro) and external, adding the `library` property (see [Astro 4 migration note](#astro-4-migration) below) +- Replaced the DOM manipulation library for loading icons in favor of an HTML5 template TODO: add support for template outside of WebComponents when browser’s support shadowDOM piercing +- Moved Astro Status Icons to their own package, `rux-status` +- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. +- Extended icon set with Google Material Design icons. License: https://github.com/google/material-design-icons/blob/master/LICENSE diff --git a/src/components/rux-icon/icons/astro.svg b/src/components/rux-icon/icons/astro.svg new file mode 100644 index 00000000..18e102aa --- /dev/null +++ b/src/components/rux-icon/icons/astro.svg @@ -0,0 +1,3156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/rux-icon/package-lock.json b/src/components/rux-icon/package-lock.json index 7c65a822..9a6f53be 100644 --- a/src/components/rux-icon/package-lock.json +++ b/src/components/rux-icon/package-lock.json @@ -1,26 +1,26 @@ { - "name": "@astrouxds/rux-icon", - "version": "5.0.2", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" - } - } + "name": "@astrouxds/rux-icon", + "version": "5.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } + } } diff --git a/src/components/rux-icon/package.json b/src/components/rux-icon/package.json index 274bb3e3..21f7af5a 100755 --- a/src/components/rux-icon/package.json +++ b/src/components/rux-icon/package.json @@ -1,33 +1,33 @@ { - "author": { - "name": "Rocket Communications", - "email": "uxsupport@rocketcom.com" - }, - "dependencies": { - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com", - "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Astro Web Component for Icons", - "license": "SEE LICENSE IN LICENSE.md", - "main": "rux-icon.js", - "module": "rux-icon.js", - "name": "@astrouxds/rux-icon", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "prepublish": "gulp rux-icon-svg" - }, - "publishConfig": { - "access": "public" - }, - "version": "5.0.2", - "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" + "author": { + "name": "Rocket Communications", + "email": "uxsupport@rocketcom.com" + }, + "dependencies": { + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com", + "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Component for Icons", + "license": "SEE LICENSE IN LICENSE.md", + "main": "rux-icon.js", + "module": "rux-icon.js", + "name": "@astrouxds/rux-icon", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "prepublish": "gulp rux-icon-svg" + }, + "publishConfig": { + "access": "public" + }, + "version": "5.3.0", + "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" } diff --git a/src/components/rux-icon/rux-icon.js b/src/components/rux-icon/rux-icon.js index cc4a14cb..b6c0ca7a 100644 --- a/src/components/rux-icon/rux-icon.js +++ b/src/components/rux-icon/rux-icon.js @@ -1,109 +1,109 @@ -import { LitElement, html } from 'lit-element'; -import { directive } from 'lit-html'; +import { LitElement, html } from 'lit-element' +import { directive } from 'lit-html' const getIcon = directive((library, icon) => (part) => { - try { - part.setValue(`${library}#${icon}`); - } catch (error) { - throw error; - } -}); + try { + part.setValue(`${library}#${icon}`) + } catch (error) { + throw error + } +}) export class RuxIcon extends LitElement { - static get properties() { - return { - icon: { - type: String, - }, - size: { - type: String, - }, - color: { - type: String, - }, - library: { - type: String, - }, - label: { - type: String, - }, - viewBox: { - type: String, - }, - }; - } + static get properties() { + return { + icon: { + type: String, + }, + size: { + type: String, + }, + color: { + type: String, + }, + library: { + type: String, + }, + label: { + type: String, + }, + viewBox: { + type: String, + }, + } + } - constructor() { - super(); + constructor() { + super() - this.library = './icons/astro.svg'; - /* TODO: a non-presumptive way to assign a better default label if the user doesn’t provide one */ - this.label = 'icon'; - this.viewBox = '0 0 24 24'; - } + this.library = './icons/astro.svg' + /* TODO: a non-presumptive way to assign a better default label if the user doesn’t provide one */ + this.label = 'icon' + this.viewBox = '0 0 24 24' + } - firstUpdated() { - this.style.setProperty('--iconColor', this.color); - } + firstUpdated() { + this.style.setProperty('--iconColor', this.color) + } - updated(changedProperties) { - if (changedProperties.get('color')) { - this.style.setProperty('--iconColor', this.color); + updated(changedProperties) { + if (changedProperties.get('color')) { + this.style.setProperty('--iconColor', this.color) + } } - } - render() { - return html` - + :host([size='base']) { + height: 24px; + width: auto; + } + - - - - - - `; - } + + + + + + ` + } } -customElements.define('rux-icon', RuxIcon); +customElements.define('rux-icon', RuxIcon) diff --git a/src/components/rux-log/README.md b/src/components/rux-log/README.md index be9e39b3..cde6612b 100644 --- a/src/components/rux-log/README.md +++ b/src/components/rux-log/README.md @@ -4,8 +4,8 @@ A Log is a tabular representation of application events and may include username ## Guidelines -- [Astro UXDS: Log](http://www.astrouxds.com/ui-components/log) -- [Astro UXDS: Notification System](https://www.astrouxds.com/design-guidelines/notifications) +- [Astro UXDS: Log](http://www.astrouxds.com/ui-components/log) +- [Astro UXDS: Notification System](https://www.astrouxds.com/design-guidelines/notifications) ## Web Components Usage @@ -34,7 +34,7 @@ Or, [download the Astro UXDS Components as a .zip](https://github.com/RocketComm This example assumes you're using the NPM package in `node_modules`. Otherwise, import the component using the path to the Astro Components directory in your project. ```javascript -import { RuxLog } from "@astrouxds/rux-log/rux-log.js"; +import { RuxLog } from '@astrouxds/rux-log/rux-log.js' ``` ### 3. Render the Astro Log Web Component @@ -75,33 +75,33 @@ render() { ### Sample `data` Array ```js -[ - { - timestamp: new Date(1557503698781), // date from Unix Time Stamp number - status: "off", - message: "Antenna DGS 1 went offline.", - }, - { - timestamp: new Date("2019-05-10T16:21:12.000Z"), // date from ISO 8601 string format - status: "serious", - message: "USA-177 experienced solar panel misalignment.", - }, - { - timestamp: new Date(1557503698781), - status: "caution", - message: "USA-168 suffered power degradation.", - }, - { - timestamp: new Date(1557503698781), - status: "standby", - message: "Antenna DGS 2 has weak signal.", - }, - { - timestamp: new Date(1557503698781), - status: "off", - message: "Black FEP 121 is offline.", - }, -]; +;[ + { + timestamp: new Date(1557503698781), // date from Unix Time Stamp number + status: 'off', + message: 'Antenna DGS 1 went offline.', + }, + { + timestamp: new Date('2019-05-10T16:21:12.000Z'), // date from ISO 8601 string format + status: 'serious', + message: 'USA-177 experienced solar panel misalignment.', + }, + { + timestamp: new Date(1557503698781), + status: 'caution', + message: 'USA-168 suffered power degradation.', + }, + { + timestamp: new Date(1557503698781), + status: 'standby', + message: 'Antenna DGS 2 has weak signal.', + }, + { + timestamp: new Date(1557503698781), + status: 'off', + message: 'Black FEP 121 is offline.', + }, +] ``` ### `data` Array Item Properties @@ -116,7 +116,7 @@ render() { ##### **4.0** -- Removed `max-lines` property. Suggest using flexbox and overflow to control visible lines and scrollable areas of components. -- Removed `locale` property. All time displays assume `us-EN` locale. -- Renamed `entry` property to `message` for `data` array items. -- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. +- Removed `max-lines` property. Suggest using flexbox and overflow to control visible lines and scrollable areas of components. +- Removed `locale` property. All time displays assume `us-EN` locale. +- Renamed `entry` property to `message` for `data` array items. +- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. diff --git a/src/components/rux-log/package-lock.json b/src/components/rux-log/package-lock.json index 769ea7a6..5c3a6986 100644 --- a/src/components/rux-log/package-lock.json +++ b/src/components/rux-log/package-lock.json @@ -1,26 +1,26 @@ { - "name": "@astrouxds/rux-log", - "version": "5.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" - } - } + "name": "@astrouxds/rux-log", + "version": "5.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } + } } diff --git a/src/components/rux-log/package.json b/src/components/rux-log/package.json index 80953d2e..1005910d 100755 --- a/src/components/rux-log/package.json +++ b/src/components/rux-log/package.json @@ -1,33 +1,34 @@ { - "author": { - "name": "Rocket Communications", - "email": "uxsupport@rocketcom.com" - }, - "dependencies": { - "@astrouxds/rux-status": "^4.0.4", - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com", - "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Astro Web Component for logs", - "license": "SEE LICENSE IN LICENSE.md", - "main": "rux-log.js", - "module": "rux-log.js", - "name": "@astrouxds/rux-log", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "publishConfig": { - "access": "public" - }, - "version": "5.0.1", - "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" + "author": { + "name": "Rocket Communications", + "email": "uxsupport@rocketcom.com" + }, + "dependencies": { + "@astrouxds/rux-status": "^5.3.0", + "@astrouxds/rux-utils": "^5.3.0", + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com", + "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Component for logs", + "license": "SEE LICENSE IN LICENSE.md", + "main": "rux-log.js", + "module": "rux-log.js", + "name": "@astrouxds/rux-log", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "publishConfig": { + "access": "public" + }, + "version": "5.3.0", + "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" } diff --git a/src/components/rux-log/rux-log.js b/src/components/rux-log/rux-log.js index a9094c26..4e50f9d5 100644 --- a/src/components/rux-log/rux-log.js +++ b/src/components/rux-log/rux-log.js @@ -1,317 +1,342 @@ -import { LitElement, html } from 'lit-element'; -import RuxUtils from '../rux-utils/datetime.js'; +import { LitElement, html } from 'lit-element' +import RuxUtils from '../rux-utils/datetime.js' /* eslint-disable no-unused-vars */ -import { RuxStatus } from '../rux-status/rux-status.js'; +import { RuxStatus } from '../rux-status/rux-status.js' /* eslint-enable no-unused-vars */ export class RuxLog extends LitElement { - static get properties() { - return { - data: { - type: Array, - }, - timezone: { - type: String, - }, - _filterValue: { - type: String, - }, - }; - } - - constructor() { - super(); - this._filterValue = ''; - this.data = []; - this.timezone = 'UTC'; - - if (this.data.length < 1) { - this.data = [ - { - timestamp: new Date(), - status: '', - message: 'Log initialized with no data…', - }, - ]; - } - } - - _filter(filterValue) { - // return every item if no filter is set - if (!filterValue) { - return () => { - return true; - }; - } - - // returns the item if the message property includes the search term - // NOTE: using String.prototype.includes which is unavailable - // in IE11 - return (item) => { - return item.message.toLowerCase().includes(filterValue.toLowerCase()) ? true : false; - }; - } - - get filteredLog() { - return this.data.filter(this._filter(this._filterValue)); - } - - get visibleItems() { - if (this.data.length && this.filteredLog.length > -1) { - return (this._visibleItems = this.data.length - this.filteredLog.length); - } - return this.data.length; - } - filterChanged(event) { - const newFilterValue = event.target.value; - - if (this._filterValue === newFilterValue && this._filterValue !== event.target.value) { - event.target.value = this._filterValue; - } else { - this._filterValue = newFilterValue; - } - } - - render() { - return html` - - -
-

Event Logs

-
    -
  • Time
  • -
  • -
  • Event
  • -
  • -
    - - -
    -
  • -
-
- -
    -
  1. - A filter with "${this._filterValue}" is enabled. ${this.visibleItems} of ${this.data.length} - records are currently hidden. -
  2. - - ${this.filteredLog.map( - (item) => html` -
  3. -
    - -
    -
    - -
    -
    -
    ${item.message}
    -
    -
  4. - ` - )} -
- `; - } + + +
+

Event Logs

+
    +
  • Time
  • +
  • +
  • + Event +
  • +
  • +
    + + +
    +
  • +
+
+ +
    +
  1. + A filter with "${this._filterValue}" is + enabled. ${this.visibleItems} of ${this.data.length} records + are currently hidden. +
  2. + + ${this.filteredLog.map( + (item) => html` +
  3. +
    + +
    +
    + +
    +
    +
    ${item.message}
    +
    +
  4. + ` + )} +
+ ` + } } -customElements.define('rux-log', RuxLog); +customElements.define('rux-log', RuxLog) diff --git a/src/components/rux-modal/README.md b/src/components/rux-modal/README.md index 59c23084..99bb525b 100644 --- a/src/components/rux-modal/README.md +++ b/src/components/rux-modal/README.md @@ -4,7 +4,7 @@ A Dialog Box interrupts the app experience to prompt a user to confirm an action ## Guidelines -- [Astro UXDS: Dialog Box](https://astrouxds.com/ui-components/dialog-box) +- [Astro UXDS: Dialog Box](https://astrouxds.com/ui-components/dialog-box) ## Web Components Usage @@ -35,7 +35,7 @@ Or, [download the Astro UXDS Components as a .zip](https://github.com/RocketComm This example assumes you're using the NPM package in `node_modules`. Otherwise, import the component using the path to the Astro Components directory in your project. ```javascript -import { RuxModal } from "@astrouxds/rux-modal/rux-modal.js"; +import { RuxModal } from '@astrouxds/rux-modal/rux-modal.js' ``` ### 3. Render the Astro Dialog Box Web Component @@ -60,12 +60,12 @@ Pass properties as attributes of the Astro Dialog Box custom element: ### Properties -| Property | Type | Default | Required | Description | -| ------------- | ------ | ------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `message` | String | `''` | Yes | Displays a text for the message area of the dialog box. | -| `title` | String | `''` | No | Displays a title for the top of the dialog box. | -| `confirmText` | String | `''` | No | Displays a confirmation button with the given text. If both `confirmText` and `denyText` parameters are set, the confirm button will have a solid style and the deny button will have a secondary outline style. If neither `confirmText` or `denyText` parameters are set, a deny button labeled "Cancel" will be provided to the user to dismiss the dialog and emit the close event. | -| `denyText` | String | `''` | No | Displays a deny button with the given text. If both `confirmText` and `denyText` parameters are set, the confirm button will have a solid style and the deny button will have a secondary outline style. If neither `confirmText` or `denyText` parameters are set, a deny button labeled "Cancel" will be provided to the user to dismiss the dialog and emit the close event. | +| Property | Type | Default | Required | Description | +| ------------- | ------ | ------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `message` | String | `''` | Yes | Displays a text for the message area of the dialog box. | +| `title` | String | `''` | No | Displays a title for the top of the dialog box. | +| `confirmText` | String | `''` | No | Displays a confirmation button with the given text. If both `confirmText` and `denyText` parameters are set, the confirm button will have a solid style and the deny button will have a secondary style. If neither `confirmText` or `denyText` parameters are set, a deny button labeled "Cancel" will be provided to the user to dismiss the dialog and emit the close event. | +| `denyText` | String | `''` | No | Displays a deny button with the given text. If both `confirmText` and `denyText` parameters are set, the confirm button will have a solid style and the deny button will have a secondary style. If neither `confirmText` or `denyText` parameters are set, a deny button labeled "Cancel" will be provided to the user to dismiss the dialog and emit the close event. | ### Event Listener @@ -75,15 +75,15 @@ When closed, the Dialog Box Web Component will emit a message using the `'modalC ##### **5.0** -- Added `--modalTitleColor` color variable for Modal Title Color -- Removed CSS Fallback properties +- Added `--modalTitleColor` color variable for Modal Title Color +- Removed CSS Fallback properties ##### **4.1** -- Removed mention of Icon component +- Removed mention of Icon component ##### **4.0** -- Swapped kebab-cased `comfirm-text` and `deny-text` attributes for standard camelCase `confirmText` and `denyText` -- Added `title` property -- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. +- Swapped kebab-cased `comfirm-text` and `deny-text` attributes for standard camelCase `confirmText` and `denyText` +- Added `title` property +- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. diff --git a/src/components/rux-modal/package-lock.json b/src/components/rux-modal/package-lock.json index 34d3084b..9d60d67f 100644 --- a/src/components/rux-modal/package-lock.json +++ b/src/components/rux-modal/package-lock.json @@ -1,26 +1,26 @@ { - "name": "@astrouxds/rux-modal", - "version": "5.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" - } - } + "name": "@astrouxds/rux-modal", + "version": "5.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } + } } diff --git a/src/components/rux-modal/package.json b/src/components/rux-modal/package.json index d9310bf0..2d6ed115 100755 --- a/src/components/rux-modal/package.json +++ b/src/components/rux-modal/package.json @@ -1,32 +1,33 @@ { - "author": { - "name": "Rocket Communications", - "email": "uxsupport@rocketcom.com" - }, - "dependencies": { - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com", - "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Astro Web Component for modal dialogue", - "license": "SEE LICENSE IN LICENSE.md", - "main": "rux-modal.js", - "module": "rux-modal.js", - "name": "@astrouxds/rux-modal", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "publishConfig": { - "access": "public" - }, - "version": "5.0.1", - "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" + "author": { + "name": "Rocket Communications", + "email": "uxsupport@rocketcom.com" + }, + "dependencies": { + "@astrouxds/rux-button": "^5.3.0", + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com", + "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Component for modal dialogue", + "license": "SEE LICENSE IN LICENSE.md", + "main": "rux-modal.js", + "module": "rux-modal.js", + "name": "@astrouxds/rux-modal", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "publishConfig": { + "access": "public" + }, + "version": "5.3.0", + "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" } diff --git a/src/components/rux-modal/rux-modal.js b/src/components/rux-modal/rux-modal.js index 72ee1c7d..a0e3dc2d 100644 --- a/src/components/rux-modal/rux-modal.js +++ b/src/components/rux-modal/rux-modal.js @@ -1,235 +1,236 @@ -import { LitElement, html } from 'lit-element'; +import { LitElement, html } from 'lit-element' /* eslint-disable no-unused-vars */ -import { RuxButton } from '../rux-button/rux-button.js'; +import { RuxButton } from '../rux-button/rux-button.js' /* eslint-enable no-unused-vars */ export class RuxModal extends LitElement { - static get properties() { - return { - open: { - type: Boolean, - reflect: true, - notify: true, - }, - message: { - type: String, - }, - title: { - type: String, - }, - confirmText: { - type: String, - }, - denyText: { - type: String, - }, - }; - } - - constructor() { - super(); - this.open = false; - this.message = ''; - this.title = ''; - this.confirmText = ''; - this.denyText = ''; - } - connectedCallback() { - super.connectedCallback(); - - // in the event neither Confirm/Deny text is supplied provide - // a default cancel button to get out of the modal - if (!this.denyText && !this.confirmText) { - this.denyText = 'Cancel'; - console.warn( - 'No confirm or deny actions have been passed to the modal dialog box. User has been presented with a Cancel button' - ); - } - } - updated() { - // get the total button set and set the last button as default - // and add focus - const buttonSet = this.shadowRoot.querySelectorAll('rux-button:not([hidden])'); - if (buttonSet.length > 0) { - const defaultButton = buttonSet[buttonSet.length - 1]; - defaultButton.setAttribute('tabindex', 0); - defaultButton.focus(); - } else { - } - } - - _handleModalChoice(e) { - // convert string value to boolean - const choice = e.currentTarget.dataset.value === 'true'; - - // dispatch event - this.dispatchEvent( - new CustomEvent('modalClosed', { - detail: { confirm: choice }, - bubbles: true, - composed: true, - }) - ); - - // close dialog - this.open = false; - } - - render() { - return html` - - -
- -
-

${this.title}

-
-
-
- ${this.message} + render() { + return html` + + +
+ +
+

${this.title}

+
+
+
${this.message}
+
+ + ${this.denyText} + + + ${this.confirmText} + +
+
+
-
- - ${this.denyText} - - - ${this.confirmText} - -
-
-
-
- `; - } + ` + } } -customElements.define('rux-modal', RuxModal); +customElements.define('rux-modal', RuxModal) diff --git a/src/components/rux-monitoring-icon/MonitoringProgressReadme.md b/src/components/rux-monitoring-icon/MonitoringProgressReadme.md index 01ac7fb3..c23a68dd 100644 --- a/src/components/rux-monitoring-icon/MonitoringProgressReadme.md +++ b/src/components/rux-monitoring-icon/MonitoringProgressReadme.md @@ -4,7 +4,7 @@ The Monitoring Progress Icon is a unique instance of the Monitoring Icon for dis ## Guidelines -- [Astro UXDS: Icons and Symbols](https://astrouxds.com/ui-components/icons-and-symbols) +- [Astro UXDS: Icons and Symbols](https://astrouxds.com/ui-components/icons-and-symbols) ## Web Components Usage @@ -33,7 +33,7 @@ Or, [download Astro UXDS Components as a .zip](https://github.com/RocketCommunic This example assumes you're using the NPM package in `node_modules`. Otherwise, import the component using the path to the Astro Components directory in your project. Status is assigned via a range object. ```javascript -import { RuxMonitoringProgressIcon } from "@astrouxds/rux-monitoring-icon/rux-monitoring-progress-icon.js"; +import { RuxMonitoringProgressIcon } from '@astrouxds/rux-monitoring-icon/rux-monitoring-progress-icon.js' ``` ### 3. Render the Astro Monitoring Progress Icon Web Component @@ -63,36 +63,36 @@ A sample of a `range` Array. This sample is also the default value for `range`. ```json [ - { - // for progress values from 0 to 16: - "threshold": 17, - "status": "off" - }, - { - // for progress values from 17 to 32: - "threshold": 33, - "status": "standby" - }, - { - // for progress values from 33 to 48: - "threshold": 49, - "status": "normal" - }, - { - // for progress values from 49 to 64: - "threshold": 65, - "status": "caution" - }, - { - // for progress values from 64 to 80: - "threshold": 81, - "status": "serious" - }, - { - // for progress values from 81 to 99: - "threshold": 100, - "status": "critical" - } + { + // for progress values from 0 to 16: + "threshold": 17, + "status": "off" + }, + { + // for progress values from 17 to 32: + "threshold": 33, + "status": "standby" + }, + { + // for progress values from 33 to 48: + "threshold": 49, + "status": "normal" + }, + { + // for progress values from 49 to 64: + "threshold": 65, + "status": "caution" + }, + { + // for progress values from 64 to 80: + "threshold": 81, + "status": "serious" + }, + { + // for progress values from 81 to 99: + "threshold": 100, + "status": "critical" + } ] ``` @@ -107,13 +107,13 @@ A sample of a `range` Array. This sample is also the default value for `range`. ##### **4.1** -- Added `library` property to the Monitoring Icon component, enabling the use of custom SVG icon libraries. +- Added `library` property to the Monitoring Icon component, enabling the use of custom SVG icon libraries. ##### **4.0** -- Moved Advanced Status to its own component, Astro UXDS Monitoring Icon (see [Astro 4 migration note](#astro-4-migration) below) -- Added the Monitoring Progress Icon variant -- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. +- Moved Advanced Status to its own component, Astro UXDS Monitoring Icon (see [Astro 4 migration note](#astro-4-migration) below) +- Added the Monitoring Progress Icon variant +- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript.
diff --git a/src/components/rux-monitoring-icon/README.md b/src/components/rux-monitoring-icon/README.md index ec9fe780..147716f4 100644 --- a/src/components/rux-monitoring-icon/README.md +++ b/src/components/rux-monitoring-icon/README.md @@ -4,7 +4,7 @@ These icons represent objects, equipment, and concepts that are being administer ## Guidelines -- [Astro UXDS: Icons and Symbols](https://astrouxds.com/ui-components/icons-and-symbols) +- [Astro UXDS: Icons and Symbols](https://astrouxds.com/ui-components/icons-and-symbols) ## Web Components Usage @@ -33,7 +33,7 @@ Or, [download the Astro UXDS Components as a .zip](https://github.com/RocketComm This example assumes you're using the NPM package in `node_modules`. Otherwise, import the component using the path to the Astro Components directory in your project. ```javascript -import { RuxMonitoringIcon } from "@astrouxds/rux-monitoring-icon/rux-monitoring-icon.js"; +import { RuxMonitoringIcon } from '@astrouxds/rux-monitoring-icon/rux-monitoring-icon.js' ``` ### 3. Render the Astro Monitoring Icon Web Component @@ -65,13 +65,13 @@ Pass properties as attributes of the Astro Monitoring Icon custom element: ##### **4.1** -- Added `library` property to the Monitoring Icon component, enabling the use of custom SVG icon libraries. +- Added `library` property to the Monitoring Icon component, enabling the use of custom SVG icon libraries. ##### **4.0** -- Moved Advanced Status to its own component, Astro UXDS Monitoring Icon (see [Astro 4 migration note](#astro-4-migration) below) -- Added the Monitoring Progress Icon variant -- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. +- Moved Advanced Status to its own component, Astro UXDS Monitoring Icon (see [Astro 4 migration note](#astro-4-migration) below) +- Added the Monitoring Progress Icon variant +- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. diff --git a/src/components/rux-monitoring-icon/package-lock.json b/src/components/rux-monitoring-icon/package-lock.json index a5ace021..aa08c31e 100644 --- a/src/components/rux-monitoring-icon/package-lock.json +++ b/src/components/rux-monitoring-icon/package-lock.json @@ -1,26 +1,26 @@ { - "name": "@astrouxds/rux-monitoring-icon", - "version": "5.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" - } - } + "name": "@astrouxds/rux-monitoring-icon", + "version": "5.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } + } } diff --git a/src/components/rux-monitoring-icon/package.json b/src/components/rux-monitoring-icon/package.json index 436f3973..4bd62973 100644 --- a/src/components/rux-monitoring-icon/package.json +++ b/src/components/rux-monitoring-icon/package.json @@ -1,34 +1,34 @@ { - "author": { - "name": "Rocket Communications", - "email": "uxsupport@rocketcom.com" - }, - "dependencies": { - "@astrouxds/rux-icon": "^5.0.2", - "@astrouxds/rux-status": "^4.0.4", - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com", - "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Astro Web Component for Monitoring Icons", - "license": "SEE LICENSE IN LICENSE.md", - "main": "rux-monitoring-icon.js", - "module": "rux-monitoring-icon.js", - "name": "@astrouxds/rux-monitoring-icon", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "publishConfig": { - "access": "public" - }, - "version": "5.0.1", - "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" + "author": { + "name": "Rocket Communications", + "email": "uxsupport@rocketcom.com" + }, + "dependencies": { + "@astrouxds/rux-icon": "^5.3.0", + "@astrouxds/rux-status": "^5.3.0", + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com", + "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Component for Monitoring Icons", + "license": "SEE LICENSE IN LICENSE.md", + "main": "rux-monitoring-icon.js", + "module": "rux-monitoring-icon.js", + "name": "@astrouxds/rux-monitoring-icon", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "publishConfig": { + "access": "public" + }, + "version": "5.3.0", + "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" } diff --git a/src/components/rux-monitoring-icon/rux-monitoring-icon.js b/src/components/rux-monitoring-icon/rux-monitoring-icon.js index b3b3d436..d60055ba 100644 --- a/src/components/rux-monitoring-icon/rux-monitoring-icon.js +++ b/src/components/rux-monitoring-icon/rux-monitoring-icon.js @@ -1,162 +1,173 @@ -import { LitElement, html, css } from 'lit-element'; -import { directive } from 'lit-html'; -import { ifDefined } from 'lit-html/directives/if-defined'; +import { LitElement, html, css } from 'lit-element' +import { directive } from 'lit-html' +import { ifDefined } from 'lit-html/directives/if-defined' /* eslint-disable no-unused-vars */ -import { RuxIcon } from '../rux-icon/rux-icon.js'; -import { RuxStatus } from '../rux-status/rux-status.js'; +import { RuxIcon } from '../rux-icon/rux-icon.js' +import { RuxStatus } from '../rux-status/rux-status.js' /* eslint-enable no-unused-vars */ export const collapseNumber = directive((val) => (part) => { - try { - const n = Math.floor(val); - if (n.isNaN) return; - - // don't show any values less than 0 - if (n <= 0) return null; - - // get the place value - const thousand = Math.floor((n / 1000) % 1000); // only return a whole number - const million = (n / 1000000) % 1000000; // return a decimal value for numbers like 1.2m - const billion = (n / 1000000000) % 1000000000; // return a decimal value for numbers like 1.2b - const trillion = (n / 1000000000000) % 1000000000000; // trillion is just to offer an overflow instance - - // set the display to its original state - let _shorthand = n; - - if (trillion >= 1) { - _shorthand = '∞'; - } else if (billion >= 1) { - _shorthand = `${billion.toFixed(1).toString()}B`; - } else if (million >= 1) { - _shorthand = `${million.toFixed(1).toString()}M`; - } else if (thousand >= 1) { - _shorthand = `${thousand}K`; + try { + const n = Math.floor(val) + if (n.isNaN) return + + // don't show any values less than 0 + if (n <= 0) return null + + // get the place value + const thousand = Math.floor((n / 1000) % 1000) // only return a whole number + const million = (n / 1000000) % 1000000 // return a decimal value for numbers like 1.2m + const billion = (n / 1000000000) % 1000000000 // return a decimal value for numbers like 1.2b + const trillion = (n / 1000000000000) % 1000000000000 // trillion is just to offer an overflow instance + + // set the display to its original state + let _shorthand = n + + if (trillion >= 1) { + _shorthand = '∞' + } else if (billion >= 1) { + _shorthand = `${billion.toFixed(1).toString()}B` + } else if (million >= 1) { + _shorthand = `${million.toFixed(1).toString()}M` + } else if (thousand >= 1) { + _shorthand = `${thousand}K` + } + + part.setValue(_shorthand) + return _shorthand + } catch (error) {} +}) + +export class RuxMonitoringIcon extends LitElement { + static get properties() { + return { + status: { + type: String, + reflect: true, + }, + label: { + type: String, + }, + sublabel: { + type: String, + }, + notifications: { + type: Number, + }, + icon: { + type: String, + }, + library: { + type: String, + }, + } } - part.setValue(_shorthand); - return _shorthand; - } catch (error) {} -}); + constructor() { + super() -export class RuxMonitoringIcon extends LitElement { - static get properties() { - return { - status: { - type: String, - reflect: true, - }, - label: { - type: String, - }, - sublabel: { - type: String, - }, - notifications: { - type: Number, - }, - icon: { - type: String, - }, - library: { - type: String, - }, - }; - } - - constructor() { - super(); - - this.status = 'normal'; - this.library = undefined; - this.label = ''; - this.sublabel = ''; - this.icon = ''; - this.notifications = 0; - } - - render() { - return html` -
-
- - - ${this.iconTemplate} ${this.badgeTemplate} -
- - ${this.labelTemplate} -
- `; - } - - get iconTemplate() { - return html` - - `; - } - - get badgeTemplate() { - return html` -
- ${collapseNumber(this.notifications)} -
- `; - } - - get labelTemplate() { - return html` -
- ${this.label} - ${this.sublabel} -
- `; - } - - static get styles() { - return css` - :host { - display: inline-block; - padding: 0; - } - - *[hidden] { - display: none !important; - } - - *, - *:before, - *:after { - box-sizing: border-box; - } - - .rux-advanced-status { - display: flex; - flex-direction: column; - justify-content: flex-start; - position: relative; - - margin: 0; - - line-height: 0; - - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - } - - .rux-advanced-status__icon-group { - display: flex; - position: relative; - - margin: 0 auto; - width: 4.5rem; - - /* + this.status = 'normal' + this.library = undefined + this.label = '' + this.sublabel = '' + this.icon = '' + this.notifications = 0 + } + + render() { + return html` +
+
+ + + ${this.iconTemplate} ${this.badgeTemplate} +
+ + ${this.labelTemplate} +
+ ` + } + + get iconTemplate() { + return html` + + ` + } + + get badgeTemplate() { + return html` +
+ ${collapseNumber(this.notifications)} +
+ ` + } + + get labelTemplate() { + return html` +
+ ${this.label} + ${this.sublabel} +
+ ` + } + + static get styles() { + return css` + :host { + display: inline-block; + padding: 0; + } + + *[hidden] { + display: none !important; + } + + *, + *:before, + *:after { + box-sizing: border-box; + } + + .rux-advanced-status { + display: flex; + flex-direction: column; + justify-content: flex-start; + position: relative; + + margin: 0; + + line-height: 0; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + + .rux-advanced-status__icon-group { + display: flex; + position: relative; + + margin: 0 auto; + width: 4.5rem; + + /* Faux icon grid. Usefull for gross alignment border: 1px solid red; @@ -170,91 +181,91 @@ export class RuxMonitoringIcon extends LitElement { rgba(0, 255, 0, 0) 100% ); */ - } - - rux-icon { - order: 2; - margin: 0 auto; - } - - rux-status { - position: absolute; - top: -0.4rem; - left: -0.4rem; - margin: 0; - } - - .rux-advanced-status__badge { - display: block; - z-index: 2; - order: 3; - - position: absolute; - bottom: -0.75rem; - right: -0.4rem; - - border: 1px solid rgba(255, 255, 255, 0.6); - border-radius: 3px; - padding: 0.65rem 0.25rem; - - color: #fff; - font-size: 0.775rem; - text-align: center; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - - background-color: #000; - } - - .rux-advanced-status__label { - color: var(--fontColor, #fff); - font-size: 0.875rem; - text-align: center; - text-overflow: ellipsis; - white-space: nowrap; - line-height: 1.2; - overflow: hidden; - - margin-top: 1rem; - - width: 100%; - max-width: 6.25rem; - } - - .rux-advanced-status__sublabel { - font-size: 0.65em; - color: var(--fontColor, #fff); - opacity: 0.6; - display: block; - } - - :host([status='off']) { - fill: var(--colorOff); - } - - :host([status='standby']) { - fill: var(--colorStandby); - } - - /* .rux-status--normal { */ - :host([status='normal']) { - fill: var(--colorNormal); - } - - :host([status='caution']) { - fill: var(--colorCaution); - } - - :host([status='serious']) { - fill: var(--colorSerious); - } - - :host([status='critical']) { - fill: var(--colorCritical); - } - `; - } + } + + rux-icon { + order: 2; + margin: 0 auto; + } + + rux-status { + position: absolute; + top: -0.4rem; + left: -0.4rem; + margin: 0; + } + + .rux-advanced-status__badge { + display: block; + z-index: 2; + order: 3; + + position: absolute; + bottom: -0.75rem; + right: -0.4rem; + + border: 1px solid rgba(255, 255, 255, 0.6); + border-radius: 3px; + padding: 0.65rem 0.25rem; + + color: #fff; + font-size: 0.775rem; + text-align: center; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + + background-color: #000; + } + + .rux-advanced-status__label { + color: var(--fontColor, #fff); + font-size: 0.875rem; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap; + line-height: 1.2; + overflow: hidden; + + margin-top: 1rem; + + width: 100%; + max-width: 6.25rem; + } + + .rux-advanced-status__sublabel { + font-size: 0.65em; + color: var(--fontColor, #fff); + opacity: 0.6; + display: block; + } + + :host([status='off']) { + fill: var(--colorOff); + } + + :host([status='standby']) { + fill: var(--colorStandby); + } + + /* .rux-status--normal { */ + :host([status='normal']) { + fill: var(--colorNormal); + } + + :host([status='caution']) { + fill: var(--colorCaution); + } + + :host([status='serious']) { + fill: var(--colorSerious); + } + + :host([status='critical']) { + fill: var(--colorCritical); + } + ` + } } -customElements.define('rux-monitoring-icon', RuxMonitoringIcon); +customElements.define('rux-monitoring-icon', RuxMonitoringIcon) diff --git a/src/components/rux-monitoring-icon/rux-monitoring-progress-icon.js b/src/components/rux-monitoring-icon/rux-monitoring-progress-icon.js index 1f4fe1c7..28eeaa9a 100644 --- a/src/components/rux-monitoring-icon/rux-monitoring-progress-icon.js +++ b/src/components/rux-monitoring-icon/rux-monitoring-progress-icon.js @@ -1,166 +1,196 @@ /* eslint-disable no-unused-vars */ -import { html, css } from 'lit-element'; -import { RuxMonitoringIcon } from './rux-monitoring-icon.js'; +import { html, css } from 'lit-element' +import { RuxMonitoringIcon } from './rux-monitoring-icon.js' /* eslint-enable no-unused-vars */ export class RuxMonitoringProgressIcon extends RuxMonitoringIcon { - static get properties() { - return { - progress: { - type: Number, - }, - range: { - type: Array, - }, - min: { - type: Number, - }, - max: { - type: Number, - }, - }; - } - - constructor() { - super(); - - this.progress = 0; - this.max = 100; - this.min = 0; - this._circumference = 56 * 2 * Math.PI; - } - - firstUpdated() { - super.connectedCallback(); - - if (Number.isInteger(parseInt(this.progress, 10))) { - if (!this.range) { - this.range = [ - { - threshold: 17, - status: 'off', - }, - { - threshold: 33, - status: 'standby', - }, - { - threshold: 49, - status: 'normal', - }, - { - threshold: 65, - status: 'caution', - }, - { - threshold: 81, - status: 'serious', - }, - { - threshold: 101, - status: 'critical', - }, - ]; - } - this.range = this.range.sort((a, b) => (a.threshold > b.threshold ? 1 : -1)); - - this.updateProgress(); - } - } - - updated(changedProperties) { - if (changedProperties.get('progress')) { - this.updateProgress(); - } - } - - updateProgress() { - this.status = this.range.find((range) => this.progress < range.threshold).status || this.range[0]; - - const graphProgress = this._circumference - (this.progress / this.max) * this._circumference; - - this.style.setProperty('--monitoring-progress', graphProgress); - } - - get iconTemplate() { - return html` - - - - - - -
- ${Math.ceil((this.progress / this.max) * 100)}% -
- `; - } - - static get styles() { - return [ - super.styles, - css` - svg { - margin: 0 auto; - width: 3rem; - height: 3rem; - } - svg.rux-status--off { - stroke: var(--colorOff, rgb(158, 167, 173)); - fill: var(--colorOff, rgb(158, 167, 173)); - } - - svg.rux-status--standby { - stroke: var(--colorStandby, rgb(45, 204, 255)); - fill: var(--colorStandby, rgb(45, 204, 255)); - } - - svg.rux-status--normal { - stroke: var(--colorNormal, rgb(86, 240, 0)); - fill: var(--colorNormal, rgb(86, 240, 0)); + static get properties() { + return { + progress: { + type: Number, + }, + range: { + type: Array, + }, + min: { + type: Number, + }, + max: { + type: Number, + }, } + } - svg.rux-status--caution { - stroke: var(--colorCaution, rgb(252, 232, 58)); - fill: var(--colorCaution, rgb(252, 232, 58)); - } + constructor() { + super() - svg.rux-status--serious { - stroke: var(--colorSerious, rgb(255, 179, 0)); - fill: var(--colorSerious, rgb(255, 179, 0)); - } + this.progress = 0 + this.max = 100 + this.min = 0 + this._circumference = 56 * 2 * Math.PI + } - svg.rux-status--critical { - stroke: var(--colorCritical, rgb(255, 56, 56)); - fill: var(--colorCritical, rgb(255, 56, 56)); + firstUpdated() { + super.connectedCallback() + + if (Number.isInteger(parseInt(this.progress, 10))) { + if (!this.range) { + this.range = [ + { + threshold: 17, + status: 'off', + }, + { + threshold: 33, + status: 'standby', + }, + { + threshold: 49, + status: 'normal', + }, + { + threshold: 65, + status: 'caution', + }, + { + threshold: 81, + status: 'serious', + }, + { + threshold: 101, + status: 'critical', + }, + ] + } + this.range = this.range.sort((a, b) => + a.threshold > b.threshold ? 1 : -1 + ) + + this.updateProgress() } + } - [data-progress] rux-icon { - transition: stroke-dashoffset 0.367s, stroke 0.367s; - transform-origin: 50% 50%; + updated(changedProperties) { + if (changedProperties.get('progress')) { + this.updateProgress() } + } - .rux-advanced-status__progress { - font-family: var(--fontFamilyMono, 'monospace'); - margin-top: -0.125rem; - margin-left: -0.125rem; - font-size: 0.8rem; + updateProgress() { + this.status = + this.range.find((range) => this.progress < range.threshold) + .status || this.range[0] - position: absolute; + const graphProgress = + this._circumference - + (this.progress / this.max) * this._circumference - display: flex; - justify-content: center; - align-items: center; + this.style.setProperty('--monitoring-progress', graphProgress) + } - width: 100%; - height: 100%; + get iconTemplate() { + return html` + + + + + + +
+ ${Math.ceil((this.progress / this.max) * 100)}% +
+ ` + } - letter-spacing: -0.0625rem; - text-align: center; - } - `, - ]; - } + static get styles() { + return [ + super.styles, + css` + svg { + margin: 0 auto; + width: 3rem; + height: 3rem; + } + svg.rux-status--off { + stroke: var(--colorOff, rgb(158, 167, 173)); + fill: var(--colorOff, rgb(158, 167, 173)); + } + + svg.rux-status--standby { + stroke: var(--colorStandby, rgb(45, 204, 255)); + fill: var(--colorStandby, rgb(45, 204, 255)); + } + + svg.rux-status--normal { + stroke: var(--colorNormal, rgb(86, 240, 0)); + fill: var(--colorNormal, rgb(86, 240, 0)); + } + + svg.rux-status--caution { + stroke: var(--colorCaution, rgb(252, 232, 58)); + fill: var(--colorCaution, rgb(252, 232, 58)); + } + + svg.rux-status--serious { + stroke: var(--colorSerious, rgb(255, 179, 0)); + fill: var(--colorSerious, rgb(255, 179, 0)); + } + + svg.rux-status--critical { + stroke: var(--colorCritical, rgb(255, 56, 56)); + fill: var(--colorCritical, rgb(255, 56, 56)); + } + + [data-progress] rux-icon { + transition: stroke-dashoffset 0.367s, stroke 0.367s; + transform-origin: 50% 50%; + } + + .rux-advanced-status__progress { + font-family: var(--fontFamilyMono, 'monospace'); + margin-top: -0.125rem; + margin-left: -0.125rem; + font-size: 0.8rem; + + position: absolute; + + display: flex; + justify-content: center; + align-items: center; + + width: 100%; + height: 100%; + + letter-spacing: -0.0625rem; + text-align: center; + } + `, + ] + } } -customElements.define('rux-monitoring-progress-icon', RuxMonitoringProgressIcon); +customElements.define('rux-monitoring-progress-icon', RuxMonitoringProgressIcon) diff --git a/src/components/rux-notification/README.md b/src/components/rux-notification/README.md index b504ba4e..6624b008 100644 --- a/src/components/rux-notification/README.md +++ b/src/components/rux-notification/README.md @@ -8,7 +8,7 @@ If another Notification Banner is waiting, it appears when the current Banner is ## Guidelines -- [Astro UXDS: Notification Banner](https://www.astrouxds.com/ui-components/notification-banner) +- [Astro UXDS: Notification Banner](https://www.astrouxds.com/ui-components/notification-banner) ## Web Components Usage @@ -39,7 +39,7 @@ Or, [download the Astro UXDS Components as a .zip](https://github.com/RocketComm This example assumes you're using the NPM package in `node_modules`. Otherwise, import the component using the path to the Astro Components directory in your project. ```javascript -import { RuxNotification } from "@astrouxds/rux-notification/rux-notification.js"; +import { RuxNotification } from '@astrouxds/rux-notification/rux-notification.js' ``` ### 3. Render the Astro Notification Banner Web Component @@ -72,13 +72,13 @@ The Astro UXDS Notification Banner hides from view using absolute positioning in | `open` | Boolean | `false` | Yes | Set to true to display the Banner and begin countdown to close (if a `close-after` Number value is provided). | | `message` | String | `''` | Yes | Message for the notification banner. | | `closeAfter` | Number | `2000` | No | If provided, the banner will automatically close after this amount of time. Accepts value either in milliseconds or seconds (which will be converted to milliseconds internally), between `2000` and `10000`, or `2` and `10`, respectively. Any number provided outside of the `2000`-`10000` range will be ignored in favor of the default 2000ms delay.
If `closeAfter` is not passed or if it is given an undefined or `null` value, the banner will stay open until the user closes it. | -| `status` | String | `'standby'` | No | Displays an icon from the [Astro UXDS Status System](https://astrouxds.com/design-guidelines/status-system) in the log entry's row. Possible values include `'off'`, `'standby'`, `'normal'`, `'caution'`, `'serious'`, and `'critical'` | +| `status` | String | `'standby'` | No | The background color. Possible values include 'standby', 'normal', 'caution', and 'critical'. See [Astro UXDS Status System](https://astrouxds.com/patterns/status-system/). | ## Revision History ##### **4.0** -- Swapped kebab-cased `close-after` attribute for standard camelCase `closeAfter` -- Removed `target` property and associated work-arounds to enforce parent element positioning. Added language to direct users to apply `position: relative` and `overflow: hidden` CSS declarations to containing elements themselves. -- Enforced minimum 2000ms and maximum 10000ms close delay duration. -- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. +- Swapped kebab-cased `close-after` attribute for standard camelCase `closeAfter` +- Removed `target` property and associated work-arounds to enforce parent element positioning. Added language to direct users to apply `position: relative` and `overflow: hidden` CSS declarations to containing elements themselves. +- Enforced minimum 2000ms and maximum 10000ms close delay duration. +- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. diff --git a/src/components/rux-notification/package-lock.json b/src/components/rux-notification/package-lock.json index b72104ed..03765f6e 100644 --- a/src/components/rux-notification/package-lock.json +++ b/src/components/rux-notification/package-lock.json @@ -1,26 +1,26 @@ { - "name": "@astrouxds/rux-notification", - "version": "5.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" - } - } + "name": "@astrouxds/rux-notification", + "version": "5.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } + } } diff --git a/src/components/rux-notification/package.json b/src/components/rux-notification/package.json index 0a73f58c..44d50978 100755 --- a/src/components/rux-notification/package.json +++ b/src/components/rux-notification/package.json @@ -1,33 +1,33 @@ { - "author": { - "name": "Rocket Communications", - "email": "uxsupport@rocketcom.com" - }, - "dependencies": { - "@astrouxds/rux-icon": "^5.0.2", - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com", - "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Astro Web Component for notification banners", - "license": "SEE LICENSE IN LICENSE.md", - "main": "rux-notification.js", - "module": "rux-notification.js", - "name": "@astrouxds/rux-notification", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "publishConfig": { - "access": "public" - }, - "version": "5.0.1", - "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" + "author": { + "name": "Rocket Communications", + "email": "uxsupport@rocketcom.com" + }, + "dependencies": { + "@astrouxds/rux-icon": "^5.3.0", + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com", + "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Component for notification banners", + "license": "SEE LICENSE IN LICENSE.md", + "main": "rux-notification.js", + "module": "rux-notification.js", + "name": "@astrouxds/rux-notification", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "publishConfig": { + "access": "public" + }, + "version": "5.3.0", + "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" } diff --git a/src/components/rux-notification/rux-notification.js b/src/components/rux-notification/rux-notification.js index b5512fa5..aeb32de9 100644 --- a/src/components/rux-notification/rux-notification.js +++ b/src/components/rux-notification/rux-notification.js @@ -1,136 +1,139 @@ -import { LitElement, html } from 'lit-element'; +import { LitElement, html } from 'lit-element' /* eslint-disable-next-line no-unused-vars */ -import { RuxIcon } from '../rux-icon/rux-icon'; +import { RuxIcon } from '../rux-icon/rux-icon' /* eslint-enable-next-line no-unused-vars */ export class RuxNotification extends LitElement { - static get properties() { - return { - message: { - type: String, - }, - status: { - type: String, - }, - target: { - type: String, - reflect: true, - }, - closeAfter: { - type: Number, - }, - open: { - type: Boolean, - reflect: true, - }, - }; - } - - constructor() { - super(); - this.message = ''; - this.status = 'standby'; - this.target = 'local'; - this.closeAfter = null; - this.open = false; - this.timeoutRef = null; - } - - updated() { - if (this._closeAfter && this.open) { - this.timeoutRef = setTimeout(() => { - this.open = false; - }, this._closeAfter); - } - } - - _onClick() { - if (this.timeoutRef) { - clearTimeout(this.timeoutRef); + static get properties() { + return { + message: { + type: String, + }, + status: { + type: String, + }, + target: { + type: String, + reflect: true, + }, + closeAfter: { + type: Number, + }, + open: { + type: Boolean, + reflect: true, + }, + } } - this.open = false; - } - // convert given time to milliseconds, enforce default 2s minimum delay - get _closeAfter() { - if (this.closeAfter && this.closeAfter <= 10) { - // if the number is 10 or less, it must be ms + constructor() { + super() + this.message = '' + this.status = 'standby' + this.target = 'local' + this.closeAfter = null + this.open = false + this.timeoutRef = null } - if ((this.closeAfter && this.closeAfter > 10000) || (this.closeAfter && this.closeAfter < 2000)) { - // if this number is larger than 10s or smaller than 2s, enforce minimum 2s delay - this.closeAfter = 2000; + updated() { + if (this._closeAfter && this.open) { + this.timeoutRef = setTimeout(() => { + this.open = false + }, this._closeAfter) + } } - return this.closeAfter; - } - - render() { - return html` - - -
${this.message}
- - `; - } + render() { + return html` + + +
${this.message}
+ + ` + } } -customElements.define('rux-notification', RuxNotification); +customElements.define('rux-notification', RuxNotification) diff --git a/src/components/rux-pop-up-menu/README.md b/src/components/rux-pop-up-menu/README.md index 18fe3cb5..fd425b52 100644 --- a/src/components/rux-pop-up-menu/README.md +++ b/src/components/rux-pop-up-menu/README.md @@ -4,7 +4,7 @@ A Pop-Up Menu provides users with a quick way to access common actions for a hig ## Guidelines -- [Astro UXDS: Pop Up Menu](http://www.astrouxds.com/library/pop-up-menu) +- [Astro UXDS: Pop Up Menu](http://www.astrouxds.com/library/pop-up-menu) ### 1. Installation @@ -31,7 +31,7 @@ Or, [download the Astro UXDS Components as a .zip](https://github.com/RocketComm This example assumes you're using the NPM package in `node_modules`. Otherwise, import the component using the path to the Astro Components directory in your project. ```javascript -import { RuxPopUpMenu } from "@astrouxds/rux-pop-up-menu/rux-pop-up-menu.js"; +import { RuxPopUpMenu } from '@astrouxds/rux-pop-up-menu/rux-pop-up-menu.js' ``` ### 3. Render the Astro Pop Up Menu Web Component @@ -90,7 +90,7 @@ A sample of a `data` Array. "label": "Item 2" }, { - "role": "seperator" + "role": "separator" }, { "id": "item3", @@ -105,7 +105,7 @@ A sample of a `data` Array. | -------- | ------ | ------- | -------- | ----------------------------------------------------------------------------------------------------- | | `id` | String | `-` | Yes | A unique identifier. If not supplied the component will auto-generate and `id` | | `label` | String | `-` | Yes | The menu item’s label | -| `role` | String | `-` | No | Add `"role": "seperator"` property to an empty object to create a cosmetic seperator line in the menu | +| `role` | String | `-` | No | Add `"role": "separator"` property to an empty object to create a cosmetic separator line in the menu | ### Component Events @@ -114,9 +114,9 @@ Pop Up Menu emits a `pop-up-menu-item-selected` event whenever a user clicks on #### Sample Tree event ```javascript -window.addEventListener("pop-up-menu-item-selected", (e) => { - console.log("Pop Up Menu Item Selected", e.detail.selected); -}); +window.addEventListener('pop-up-menu-item-selected', (e) => { + console.log('Pop Up Menu Item Selected', e.detail.selected) +}) ``` #### Event Properties diff --git a/src/components/rux-pop-up-menu/package-lock.json b/src/components/rux-pop-up-menu/package-lock.json index 5e74a046..9c6b5bd6 100644 --- a/src/components/rux-pop-up-menu/package-lock.json +++ b/src/components/rux-pop-up-menu/package-lock.json @@ -1,26 +1,26 @@ { - "name": "@astrouxds/rux-pop-up-menu", - "version": "5.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" - } - } + "name": "@astrouxds/rux-pop-up-menu", + "version": "5.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } + } } diff --git a/src/components/rux-pop-up-menu/package.json b/src/components/rux-pop-up-menu/package.json index d1058b09..2c99ecc0 100755 --- a/src/components/rux-pop-up-menu/package.json +++ b/src/components/rux-pop-up-menu/package.json @@ -1,29 +1,29 @@ { - "dependencies": { - "@astrouxds/rux-utils": "^4.0.4", - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com", - "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Astro Web Component for pop-up menus", - "license": "SEE LICENSE IN LICENSE.md", - "main": "rux-pop-up-menu.js", - "module": "rux-pop-up-menu.js", - "name": "@astrouxds/rux-pop-up-menu", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "publishConfig": { - "access": "public" - }, - "version": "5.1.0", - "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" + "dependencies": { + "@astrouxds/rux-utils": "^5.3.0", + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com", + "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Component for pop-up menus", + "license": "SEE LICENSE IN LICENSE.md", + "main": "rux-pop-up-menu.js", + "module": "rux-pop-up-menu.js", + "name": "@astrouxds/rux-pop-up-menu", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "publishConfig": { + "access": "public" + }, + "version": "5.3.0", + "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" } diff --git a/src/components/rux-pop-up-menu/rux-pop-up-menu.js b/src/components/rux-pop-up-menu/rux-pop-up-menu.js index bd0e0889..cdc565c1 100644 --- a/src/components/rux-pop-up-menu/rux-pop-up-menu.js +++ b/src/components/rux-pop-up-menu/rux-pop-up-menu.js @@ -1,303 +1,316 @@ -import { LitElement, html, css } from 'lit-element'; +import { LitElement, html, css } from 'lit-element' export class RuxPopUpMenu extends LitElement { - static get properties() { - return { - data: { - type: Array, - }, - selected: { - type: Object, - }, - expanded: { - type: Boolean, - reflect: true, - }, - _trigger: { - type: Object, - }, - onPopUpMenuItemSelected: { - type: Function - }, - onPopUpMenuExpandedChange: { - type: Function - } - }; - } - - constructor() { - super(); - - this.data = []; - this.selected = {}; - this.expanded = false; - - this.left = 0; - this.top = 0; - - this._handleClick = this.handleClick.bind(this); - this._handleOutsideClick = this.handleOutsideClick.bind(this); - this._handleMenuItemClick = this.handleMenuItemClick.bind(this); - } - - connectedCallback() { - super.connectedCallback(); - this._trigger = this.parentElement.querySelector(`[aria-controls="${this.id}"]`); - this._trigger.addEventListener('mousedown', this._handleClick); - } - - disconnectedCallback() { - this._trigger.removeEventListener('mousedown', this._handleClick); - super.disconnectedCallback(); - } - - findInObject(arr, key) { - arr.forEach((a) => { - if (a.key === key) { - a.selected = true; - this.found = a; - } else { - delete a.selected; - if (a.children) { - this.findInObject(a.children, key); + static get properties() { + return { + data: { + type: Array, + }, + selected: { + type: Object, + }, + expanded: { + type: Boolean, + reflect: true, + }, + _trigger: { + type: Object, + }, + onPopUpMenuItemSelected: { + type: Function, + }, + onPopUpMenuExpandedChange: { + type: Function, + }, } - } - }); - - return this.found; - } - - handleClick() { - this.show(); - } - - handleOutsideClick(e) { - const target = e - .composedPath() - .find((element) => element.id && element.id === this._trigger.getAttribute('aria-controls')); - target ? this._trigger.addEventListener('mousedown', this._click) : this.hide(); - } - - handleMenuItemClick(e) { - this.selected = this.data.find((item) => item.id === e.currentTarget.dataset.key); - if(!!this.onPopUpMenuItemSelected){ - this.onPopUpMenuItemSelected(this.selected); } - this.dispatchEvent( - new CustomEvent('pop-up-menu-item-selected', { - detail: { - selected: this.selected, - }, - bubbles: true, - composed: true, + + constructor() { + super() + + this.data = [] + this.selected = {} + this.expanded = false + + this.left = 0 + this.top = 0 + + this._handleClick = this.handleClick.bind(this) + this._handleOutsideClick = this.handleOutsideClick.bind(this) + this._handleMenuItemClick = this.handleMenuItemClick.bind(this) + } + + connectedCallback() { + super.connectedCallback() + this._trigger = this.parentElement.querySelector( + `[aria-controls="${this.id}"]` + ) + this._trigger.addEventListener('mousedown', this._handleClick) + } + + disconnectedCallback() { + this._trigger.removeEventListener('mousedown', this._handleClick) + super.disconnectedCallback() + } + + findInObject(arr, key) { + arr.forEach((a) => { + if (a.key === key) { + a.selected = true + this.found = a + } else { + delete a.selected + if (a.children) { + this.findInObject(a.children, key) + } + } + }) + + return this.found + } + + handleClick() { + this.show() + } + + handleOutsideClick(e) { + const target = e + .composedPath() + .find( + (element) => + element.id && + element.id === this._trigger.getAttribute('aria-controls') + ) + target + ? this._trigger.addEventListener('mousedown', this._click) + : this.hide() + } + + handleMenuItemClick(e) { + this.selected = this.data.find( + (item) => item.id === e.currentTarget.dataset.key + ) + if (!!this.onPopUpMenuItemSelected) { + this.onPopUpMenuItemSelected(this.selected) + } + this.dispatchEvent( + new CustomEvent('pop-up-menu-item-selected', { + detail: { + selected: this.selected, + }, + bubbles: true, + composed: true, + }) + ) + this.hide() + } + + show() { + this._setMenuPosition() + this.expanded = true + if (!!this.onPopUpMenuExpandedChange) { + this.onPopUpMenuExpandedChange(true) + } + + const debounce = setTimeout(() => { + window.addEventListener('resize', () => this._setMenuPosition()) + window.addEventListener('mousedown', this._handleOutsideClick) + clearTimeout(debounce) + }, 10) + + this._trigger.removeEventListener('mousedown', this._handleClick) + + this._menuItems = this.shadowRoot.querySelectorAll('[role="menuitem"]') + this._menuItems.forEach((item) => { + item.addEventListener('mouseup', this._handleMenuItemClick) }) - ); - this.hide(); - } - - show() { - this._setMenuPosition(); - this.expanded = true; - if(!!this.onPopUpMenuExpandedChange){ - this.onPopUpMenuExpandedChange(true); } - const debounce = setTimeout(() => { - window.addEventListener('resize', () => this._setMenuPosition()); - window.addEventListener('mousedown', this._handleOutsideClick); - clearTimeout(debounce); - }, 10); + hide() { + this.expanded = false + if (!!this.onPopUpMenuExpandedChange) { + this.onPopUpMenuExpandedChange(false) + } - this._trigger.removeEventListener('mousedown', this._handleClick); + window.removeEventListener('mousedown', this._handleOutsideClick) + window.removeEventListener('resize', this) - this._menuItems = this.shadowRoot.querySelectorAll('[role="menuitem"]'); - this._menuItems.forEach((item) => { - item.addEventListener('mouseup', this._handleMenuItemClick); - }); - } + this._menuItems.forEach((item) => { + item.removeEventListener('mouseup', this._handleMenuItemClick) + }) - hide() { - this.expanded = false; - if(!!this.onPopUpMenuExpandedChange){ - this.onPopUpMenuExpandedChange(false); + this._trigger.addEventListener('mousedown', this._handleClick) } - window.removeEventListener('mousedown', this._handleOutsideClick); - window.removeEventListener('resize', this); + _setMenuPosition() { + const menuBounds = this.getBoundingClientRect() + const triggerBounds = this._trigger.getBoundingClientRect() + const caret = parseInt(getComputedStyle(this, ':after').height) + + const padding = 16 - this._menuItems.forEach((item) => { - item.removeEventListener('mouseup', this._handleMenuItemClick); - }); + this.left = + menuBounds.width + triggerBounds.left - padding > window.innerWidth + ? triggerBounds.right - menuBounds.width + : triggerBounds.left - padding - this._trigger.addEventListener('mousedown', this._handleClick); - } + this.top = triggerBounds.bottom + padding / 2 + caret / 2 - _setMenuPosition() { - const menuBounds = this.getBoundingClientRect(); - const triggerBounds = this._trigger.getBoundingClientRect(); - const caret = parseInt(getComputedStyle(this, ':after').height); + if ( + menuBounds.height + triggerBounds.bottom + padding > + window.innerHeight + ) { + this.top = triggerBounds.top - menuBounds.height - caret + this.classList.add('from-top') + } else { + this.classList.remove('from-top') + } - const padding = 16; + this.style.left = `${this.left}px` + this.style.top = `${this.top}px` - this.left = - menuBounds.width + triggerBounds.left - padding > window.innerWidth - ? triggerBounds.right - menuBounds.width - : triggerBounds.left - padding; + const caretLeft = triggerBounds.left - this.left + this.style.setProperty('--caretLeft', `${caretLeft}px`) + } - this.top = triggerBounds.bottom + padding / 2 + caret / 2; + render() { + const list = this.data.map((item, index) => { + return item.hasOwnProperty('role') && item.role === 'separator' + ? html`
  • ` + : html`
  • + ${item.label} +
  • ` + }) - if (menuBounds.height + triggerBounds.bottom + padding > window.innerHeight) { - this.top = triggerBounds.top - menuBounds.height - caret; - this.classList.add('from-top'); - } else { - this.classList.remove('from-top'); + return html` +
      + ${list} +
    + + ` } - this.style.left = `${this.left}px`; - this.style.top = `${this.top}px`; - - const caretLeft = triggerBounds.left - this.left; - this.style.setProperty('--caretLeft', `${caretLeft}px`); - } - - render() { - const list = this.data.map((item, index) => { - return item.hasOwnProperty('role') && item.role === 'seperator' ? - html`
  • ` : - html`
  • - ${item.label} -
  • ` - }); - - return html` -
      - ${list} -
    - - `; - } - - static get styles() { - return css` - :host { - --caretLeft: 2px; - --caretSize: 1.875rem; - --transitionSpeed: 0.1667s; - - opacity: 0; - font-size: 1rem; - - margin: 0; - padding: 0; - - position: absolute; - pointer-events: none; - - color: var(--colorBlack, rgb(0, 0, 0)); - - background-color: var(--popupMenuBorderColor); - border: 1px solid var(--popupMenuBorderColor); - border-top-width: 4px; - z-index: 10000; - - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - border-radius: 3px; - - top: -9999rem; - left: -9999rem; - - transition: opacity 0.1667s ease-out; - filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5)); - } - - :host([expanded]) { - pointer-events: auto; - opacity: 1; - transition: opacity 0.0667s ease-in; - } - - :host::after { - content: ''; - display: block; - position: absolute; - z-index: 1; - - border: 8px solid transparent; - border-bottom: 11px solid var(--popupCaretBackgroundColor); - - left: var(--caretLeft, 2px); - top: -1.4375rem; - } - - ul { - position: relative; - list-style: none; - padding: 0; - margin: 0; - - background-color: var(--popupMenuBackgroundColor); - - z-index: 2; - border-radius: 2px; - } - - li:last-of-type { - border: none; - border-radius: 0 0 2px 2px; - } - - li:first-of-type { - border: none; - border-radius: 2px 2px 0 0; - } - - li:not([role='seperator']) { - display: block; - padding: 0.15rem 0.75rem; - color: var(--popupMenuTextColor); - text-decoration: none; - - min-width: 15em; - max-width: 20em; - - word-wrap: none; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - } - - li:not([role='seperator']):hover { - background-color: var(--popupMenuItemHoverBackgroundColor); - color: var(--popupMenuItemHoverTextColor); - } - - :host(.from-top) { - border-top-width: 1px; - border-bottom-width: 4px; - } - - :host(.from-top)::after { - top: unset; - bottom: -23px; - transform: rotate(180deg); - } - - [role='seperator'] { - pointer-events: none; - height: 6px; - border-top: 1px dashed var(--popupMenuItemSeperatorBorderColor) !important; - margin: 6px 0.5rem 0 0.5rem; - } - `; - } + static get styles() { + return css` + :host { + --caretLeft: 2px; + --caretSize: 1.875rem; + --transitionSpeed: 0.1667s; + + opacity: 0; + font-size: 1rem; + + margin: 0; + padding: 0; + + position: absolute; + pointer-events: none; + + color: var(--colorBlack, rgb(0, 0, 0)); + + background-color: var(--popupMenuBorderColor); + border: 1px solid var(--popupMenuBorderColor); + border-top-width: 4px; + z-index: 10000; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + border-radius: 3px; + + top: -9999rem; + left: -9999rem; + + transition: opacity 0.1667s ease-out; + filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.5)); + } + + :host([expanded]) { + pointer-events: auto; + opacity: 1; + transition: opacity 0.0667s ease-in; + } + + :host::after { + content: ''; + display: block; + position: absolute; + z-index: 1; + + border: 8px solid transparent; + border-bottom: 11px solid var(--popupCaretBackgroundColor); + + left: var(--caretLeft, 2px); + top: -1.4375rem; + } + + ul { + position: relative; + list-style: none; + padding: 0; + margin: 0; + + background-color: var(--popupMenuBackgroundColor); + + z-index: 2; + border-radius: 2px; + } + + li:last-of-type { + border: none; + border-radius: 0 0 2px 2px; + } + + li:first-of-type { + border: none; + border-radius: 2px 2px 0 0; + } + + li:not([role='separator']) { + display: block; + padding: 0.15rem 0.75rem; + color: var(--popupMenuTextColor); + text-decoration: none; + + min-width: 15em; + max-width: 20em; + + word-wrap: none; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + } + + li:not([role='separator']):hover { + background-color: var(--popupMenuItemHoverBackgroundColor); + color: var(--popupMenuItemHoverTextColor); + } + + :host(.from-top) { + border-top-width: 1px; + border-bottom-width: 4px; + } + + :host(.from-top)::after { + top: unset; + bottom: -23px; + transform: rotate(180deg); + } + + [role='separator'] { + pointer-events: none; + height: 6px; + border-top: 1px dashed var(--popupMenuItemSeparatorBorderColor) !important; + margin: 6px 0.5rem 0 0.5rem; + } + ` + } } -customElements.define('rux-pop-up-menu', RuxPopUpMenu); +customElements.define('rux-pop-up-menu', RuxPopUpMenu) diff --git a/src/components/rux-progress/README.md b/src/components/rux-progress/README.md index fab34038..733e45ac 100644 --- a/src/components/rux-progress/README.md +++ b/src/components/rux-progress/README.md @@ -2,7 +2,7 @@ A visual indicator of a tasks progress. When indicating progress with a finite duration, use determinate progress. When indicating progress with an indefinite duration, use indeterminate progress. -- [Astro UXDS: Progress](https://astrouxds.com/ui-components/progress) +- [Astro UXDS: Progress](https://astrouxds.com/ui-components/progress) ## Web Components Usage @@ -31,7 +31,7 @@ Or, [download Astro Components as a .zip](https://github.com/RocketCommunication This example assumes you're using the NPM package in `node_modules`. Otherwise, import the component using the path to the Astro Components directory in your project. ```javascript -import { RuxProgress } from "@astrouxds/rux-progress/rux-progress.js"; +import { RuxProgress } from '@astrouxds/rux-progress/rux-progress.js' ``` ### 3. Render the Astro Template Web Component @@ -50,11 +50,11 @@ Determinate progress ### Properties -| Property | Type | Default | Required | Description | -| ----------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| `value` | Number | `` | no | Displays current progress value between 1 and 100 (or the max, if defined below). Note: if this paramater isn’t present or if it is set to 0 the progress bar will display its indeterminate state. | -| `max` | Number | `100` | no | For use with progress bars that have maximum value greater or less than 100. | -| `hideLabel` | Boolean | `false` | no | Displays text output of progress as a percentage. Note: when using a max value other than 100 output is displated as value/max (e.g., 1450/2000) | +| Property | Type | Default | Required | Description | +| ----------- | ------- | ------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `value` | Number | `` | no | Displays current progress value between 1 and 100 (or the max, if defined below). Note: if this paramater isn’t present or if it is set to 0 the progress bar will display its indeterminate state. | +| `max` | Number | `100` | no | For use with progress bars that have maximum value greater or less than 100. | +| `hideLabel` | Boolean | `false` | no | Displays text output of progress as a percentage. Note: when using a max value other than 100 output is displated as value/max (e.g., 1450/2000) | ## Basic HTML Usage @@ -89,33 +89,33 @@ Indeterminate progress ## Attributes -| Property | Type | Default | Required | Description | -| -------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ----------------------------------------------------------------------------------- | -| `value` | Number | `` | yes | Current progress value between 1 and 100 (or the max, if defined below). Note: if this paramater isn’t present or if it is set to 0 the progress bar will display its indeterminate state. | -| `max` | Number | `100` | no | For progress bars where progress bars have a maximum value greater or less than 100 | +| Property | Type | Default | Required | Description | +| -------- | ------ | ------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `value` | Number | `` | yes | Current progress value between 1 and 100 (or the max, if defined below). Note: if this paramater isn’t present or if it is set to 0 the progress bar will display its indeterminate state. | +| `max` | Number | `100` | no | For progress bars where progress bars have a maximum value greater or less than 100 | ## Revision History ##### **4.0.2** -- fixed broken property `hideLabel` +- fixed broken property `hideLabel` ##### **4.0** -- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. +- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. ##### 2.0 Notes -- Updated indeterminate progress to use animated SVG and the :indeterminate pseudo class +- Updated indeterminate progress to use animated SVG and the :indeterminate pseudo class ##### 1.4 Notes -- Added rux* and BEM compatible classes to all satcom* NOTE: satcom\_ will be removed in a future version -- In addition to rux\_ added the correct spelling of indeterminate as an additional selector -- Combined indeterminate and determinate progress styles -- Made container a flex element -- Made percentage readout have an appropriate margin (NOTE: without a text rep the progress bar will scale to full width. Flexbox is neat. -- Fixed alignment issue in Safari/Chrome where the progress bar was 2-3 pixels too low -- Fixed width (on Chrome/Safari) of 100% width progress bar expanding past the border of the track -- Removed prefixed animation. Safari 8 was the last browser that required it -- Removed Embeded SVG graphics embeded SVG graphic stopped working +- Added rux* and BEM compatible classes to all satcom* NOTE: satcom\_ will be removed in a future version +- In addition to rux\_ added the correct spelling of indeterminate as an additional selector +- Combined indeterminate and determinate progress styles +- Made container a flex element +- Made percentage readout have an appropriate margin (NOTE: without a text rep the progress bar will scale to full width. Flexbox is neat. +- Fixed alignment issue in Safari/Chrome where the progress bar was 2-3 pixels too low +- Fixed width (on Chrome/Safari) of 100% width progress bar expanding past the border of the track +- Removed prefixed animation. Safari 8 was the last browser that required it +- Removed Embeded SVG graphics embeded SVG graphic stopped working diff --git a/src/components/rux-progress/package-lock.json b/src/components/rux-progress/package-lock.json index 42fa3e86..1bdfd1ef 100644 --- a/src/components/rux-progress/package-lock.json +++ b/src/components/rux-progress/package-lock.json @@ -1,26 +1,26 @@ { - "name": "@astrouxds/rux-progress", - "version": "5.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" - } - } + "name": "@astrouxds/rux-progress", + "version": "5.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } + } } diff --git a/src/components/rux-progress/package.json b/src/components/rux-progress/package.json index 5cb966c2..64feb33a 100755 --- a/src/components/rux-progress/package.json +++ b/src/components/rux-progress/package.json @@ -1,32 +1,32 @@ { - "author": { - "name": "Rocket Communications", - "email": "uxsupport@rocketcom.com" - }, - "dependencies": { - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com", - "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Astro Web Component for both determinate and indeterminate progress indicators", - "license": "SEE LICENSE IN LICENSE.md", - "main": "rux-progress.js", - "module": "rux-progress.js", - "name": "@astrouxds/rux-progress", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "publishConfig": { - "access": "public" - }, - "version": "5.0.1", - "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" + "author": { + "name": "Rocket Communications", + "email": "uxsupport@rocketcom.com" + }, + "dependencies": { + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com", + "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Component for both determinate and indeterminate progress indicators", + "license": "SEE LICENSE IN LICENSE.md", + "main": "rux-progress.js", + "module": "rux-progress.js", + "name": "@astrouxds/rux-progress", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "publishConfig": { + "access": "public" + }, + "version": "5.3.0", + "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" } diff --git a/src/components/rux-progress/rux-progress.js b/src/components/rux-progress/rux-progress.js index a9aa5b27..33afd398 100644 --- a/src/components/rux-progress/rux-progress.js +++ b/src/components/rux-progress/rux-progress.js @@ -1,164 +1,170 @@ -import { LitElement, html, css } from 'lit-element'; +import { LitElement, html, css } from 'lit-element' export class RuxProgress extends LitElement { - static get properties() { - return { - max: { - type: Number, - }, - value: { - type: Number, - }, - hideLabel: { - type: Boolean, - attribute: 'hide-label', - }, - }; - } - - constructor() { - super(); - this.max = 100; - this.hideLabel = false; - } - - getProgressAsString() { - return this.max === 100 ? `${this.value}%` : `${this.value}/${this.max}`; - } - - render() { - return html` - ${this.value - ? html` - - ${this.getProgressAsString()} - ` - : html` - - `} - `; - } - - static get styles() { - return css` - :host { - --progressPadding: 0.125rem 0 0 0.125rem; - --progressRadius: 0.625rem; - --progressHeight: 0.875rem; - --progressWidth: calc(100% - 4px); - - height: 1.375rem; - display: flex; - position: relative; - - justify-content: space-between; - align-items: center; - } - - .rux-progress[value] { - appearance: none; - - background-color: var(--progressDeterminateTrackBackgroundColor); - border: 1px solid var(--progressDeterminateTrackBorderColor); - border-radius: var(--progressRadius); - height: 1.25rem; - width: 100%; - } - - .rux-progress__value { - margin-left: 0.5rem; - - text-align: right; - - color: var(--controlLabelColor); - } - - .rux-progress[value]::-webkit-progress-bar { - background-color: transparent; - } - - .rux-progress[value]::-webkit-progress-value { - border-radius: var(--progressRadius); - - height: var(--progressHeight); - margin: var(--progressPadding); - max-width: var(--progressWidth); - - background: var(--progressDeterminateBarBackgroundColor); - } - - .rux-progress[value]::-ms-fill { - border-radius: var(--progressRadius); - - border: none; - height: var(--progressHeight); - margin: 0.125rem; - max-width: calc(100% - 0.375rem); - - background-color: var(--progressDeterminateBarBackgroundColor); - } - - .rux-progress[value]::-moz-progress-bar { - border-radius: var(--progressRadius); - - margin: 0.125rem 0.125rem 0 0.125rem; - height: var(--progressHeight); - max-width: var(--progressWidth); - - background: var(--progressDeterminateBarBackgroundColor); - } - - /* Indeterminate */ - .rux-progress:indeterminate { - -webkit-appearance: none; - - position: relative; - - height: 5rem; - width: 5rem; - background-color: transparent; - - border: none; - - background-image: var( - --progressIndeterminate, - url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000000%22%20fill-opacity%3D%22.3%22%20stroke%3D%22%2314202c%22%20d%3D%22M32%2C63.5%20C49.3969696%2C63.5%2063.5%2C49.3969696%2063.5%2C32%20C63.5%2C14.6030304%2049.3969696%2C0.5%2032%2C0.5%20C14.6030304%2C0.5%200.5%2C14.6030304%200.5%2C32%20C0.5%2C49.3969696%2014.6030304%2C63.5%2032%2C63.5%20Z%20M32%2C56.5%20C18.4690236%2C56.5%207.5%2C45.5309764%207.5%2C32%20C7.5%2C18.4690236%2018.4690236%2C7.5%2032%2C7.5%20C45.5309764%2C7.5%2056.5%2C18.4690236%2056.5%2C32%20C56.5%2C45.5309764%2045.5309764%2C56.5%2032%2C56.5%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%234dacff%22%20fill-rule%3D%22nonzero%22%20d%3D%22M32%2C61.9354839%20C30.9333606%2C61.9354839%2030.0686785%2C61.0708018%2030.0686785%2C60.0041623%20C30.0686785%2C58.9375229%2030.9333606%2C58.0728408%2032%2C58.0728408%20C40.1954904%2C58.0728408%2047.7578267%2C54.2689176%2052.6662672%2C47.8987622%20C56.1526582%2C43.3741373%2058.0728408%2C37.8356396%2058.0728408%2C32%20C58.0728408%2C17.6003676%2046.3996324%2C5.92715921%2032%2C5.92715921%20C17.6003676%2C5.92715921%205.92715921%2C17.6003676%205.92715921%2C32%20C5.92715921%2C33.0666394%205.0624771%2C33.9313215%203.99583767%2C33.9313215%20C2.92919824%2C33.9313215%202.06451613%2C33.0666394%202.06451613%2C32%20C2.06451613%2C15.4670888%2015.4670888%2C2.06451613%2032%2C2.06451613%20C48.5329112%2C2.06451613%2061.9354839%2C15.4670888%2061.9354839%2C32%20C61.9354839%2C38.6961574%2059.7285058%2C45.0618765%2055.7259583%2C50.2563674%20C50.0938506%2C57.5656952%2041.4065535%2C61.9354839%2032%2C61.9354839%20Z%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E') - ); - background-repeat: no-repeat; - background-position: center center; - background-size: 100%; - - animation-name: spin; - animation-duration: 1.367s; - animation-iteration-count: infinite; - animation-timing-function: linear; - } - - /* Removes the default animation from IE */ - .rux-progress:indeterminate::-ms-fill { - animation-name: none; - } - - .rux-progress:indeterminate::-moz-progress-bar { - background-color: transparent; - } - - .rux-progress:indeterminate::-webkit-progress-value, - .rux-progress:indeterminate::-webkit-progress-bar { - background-color: transparent; - } - - @keyframes spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); + static get properties() { + return { + max: { + type: Number, + }, + value: { + type: Number, + }, + hideLabel: { + type: Boolean, + attribute: 'hide-label', + }, } - } - `; - } + } + + constructor() { + super() + this.max = 100 + this.hideLabel = false + } + + getProgressAsString() { + return this.max === 100 ? `${this.value}%` : `${this.value}/${this.max}` + } + + render() { + return html` + ${this.value + ? html` + + ${this.getProgressAsString()} + ` + : html` `} + ` + } + + static get styles() { + return css` + :host { + --progressPadding: 0.125rem 0 0 0.125rem; + --progressRadius: 0.625rem; + --progressHeight: 0.875rem; + --progressWidth: calc(100% - 4px); + + display: flex; + position: relative; + + justify-content: space-between; + align-items: center; + padding: 0.075rem 0px; + } + + .rux-progress[value] { + appearance: none; + + background-color: var( + --progressDeterminateTrackBackgroundColor + ); + border: 1px solid var(--progressDeterminateTrackBorderColor); + border-radius: var(--progressRadius); + height: 1.25rem; + width: 100%; + } + + .rux-progress__value { + margin-left: 0.5rem; + + text-align: right; + + color: var(--controlLabelColor); + } + + .rux-progress[value]::-webkit-progress-bar { + background-color: transparent; + } + + .rux-progress[value]::-webkit-progress-value { + border-radius: var(--progressRadius); + + height: var(--progressHeight); + margin: var(--progressPadding); + max-width: var(--progressWidth); + + background: var(--progressDeterminateBarBackgroundColor); + } + + .rux-progress[value]::-ms-fill { + border-radius: var(--progressRadius); + + border: none; + height: var(--progressHeight); + margin: 0.125rem; + max-width: calc(100% - 0.375rem); + + background-color: var(--progressDeterminateBarBackgroundColor); + } + + .rux-progress[value]::-moz-progress-bar { + border-radius: var(--progressRadius); + + margin: 0.125rem 0.125rem 0 0.125rem; + height: var(--progressHeight); + max-width: var(--progressWidth); + + background: var(--progressDeterminateBarBackgroundColor); + } + + /* Indeterminate */ + .rux-progress:indeterminate { + -webkit-appearance: none; + + position: relative; + + height: 5rem; + width: 5rem; + background-color: transparent; + + border: none; + + background-image: var( + --progressIndeterminate, + url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000000%22%20fill-opacity%3D%22.3%22%20stroke%3D%22%2314202c%22%20d%3D%22M32%2C63.5%20C49.3969696%2C63.5%2063.5%2C49.3969696%2063.5%2C32%20C63.5%2C14.6030304%2049.3969696%2C0.5%2032%2C0.5%20C14.6030304%2C0.5%200.5%2C14.6030304%200.5%2C32%20C0.5%2C49.3969696%2014.6030304%2C63.5%2032%2C63.5%20Z%20M32%2C56.5%20C18.4690236%2C56.5%207.5%2C45.5309764%207.5%2C32%20C7.5%2C18.4690236%2018.4690236%2C7.5%2032%2C7.5%20C45.5309764%2C7.5%2056.5%2C18.4690236%2056.5%2C32%20C56.5%2C45.5309764%2045.5309764%2C56.5%2032%2C56.5%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%234dacff%22%20fill-rule%3D%22nonzero%22%20d%3D%22M32%2C61.9354839%20C30.9333606%2C61.9354839%2030.0686785%2C61.0708018%2030.0686785%2C60.0041623%20C30.0686785%2C58.9375229%2030.9333606%2C58.0728408%2032%2C58.0728408%20C40.1954904%2C58.0728408%2047.7578267%2C54.2689176%2052.6662672%2C47.8987622%20C56.1526582%2C43.3741373%2058.0728408%2C37.8356396%2058.0728408%2C32%20C58.0728408%2C17.6003676%2046.3996324%2C5.92715921%2032%2C5.92715921%20C17.6003676%2C5.92715921%205.92715921%2C17.6003676%205.92715921%2C32%20C5.92715921%2C33.0666394%205.0624771%2C33.9313215%203.99583767%2C33.9313215%20C2.92919824%2C33.9313215%202.06451613%2C33.0666394%202.06451613%2C32%20C2.06451613%2C15.4670888%2015.4670888%2C2.06451613%2032%2C2.06451613%20C48.5329112%2C2.06451613%2061.9354839%2C15.4670888%2061.9354839%2C32%20C61.9354839%2C38.6961574%2059.7285058%2C45.0618765%2055.7259583%2C50.2563674%20C50.0938506%2C57.5656952%2041.4065535%2C61.9354839%2032%2C61.9354839%20Z%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E') + ); + background-repeat: no-repeat; + background-position: center center; + background-size: 100%; + + animation-name: spin; + animation-duration: 1.367s; + animation-iteration-count: infinite; + animation-timing-function: linear; + } + + /* Removes the default animation from IE */ + .rux-progress:indeterminate::-ms-fill { + animation-name: none; + } + + .rux-progress:indeterminate::-moz-progress-bar { + background-color: transparent; + } + + .rux-progress:indeterminate::-webkit-progress-value, + .rux-progress:indeterminate::-webkit-progress-bar { + background-color: transparent; + } + + @keyframes spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } + } + ` + } } -customElements.define('rux-progress', RuxProgress); +customElements.define('rux-progress', RuxProgress) diff --git a/src/components/rux-push-button/README.md b/src/components/rux-push-button/README.md index 5ff587e2..fd3ad7c0 100644 --- a/src/components/rux-push-button/README.md +++ b/src/components/rux-push-button/README.md @@ -4,7 +4,7 @@ Pushbuttons are a variant of the toggle button which incorporate label and actio ## Guidelines -- [Astro UXDS: Toggle & Push Button](http://www.astrouxds.com/ui-components/toggle) +- [Astro UXDS: Toggle & Push Button](http://www.astrouxds.com/ui-components/toggle) ## Web Components Usage @@ -33,7 +33,7 @@ Or, [download the Astro UXDS Components as a .zip](https://github.com/RocketComm This example assumes you're using the NPM package in `node_modules`. Otherwise, import the component using the path to the Astro Components directory in your project. ```javascript -import { RuxPushButton } from "@astrouxds/rux-push-button/rux-push-button.js"; +import { RuxPushButton } from '@astrouxds/rux-push-button/rux-push-button.js' ``` ### 3. Render the Astro Push Button Web Component @@ -98,18 +98,18 @@ For more information about AstroUXDS usage outside of a Web Component environmen ##### **4.0** -- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. +- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. ##### **2.1** -- Moved Pushbuttons to its own style sheet +- Moved Pushbuttons to its own style sheet ##### **1.4** -- Added `rux_` prefixes and BEM-compatible classes to all `satcom_`-prefixed elements. NOTE: `satcom_` will be removed in a future version -- Removed prefixed linear gradients -- Removed prefixed transition -- Fixed added colon to checked pseudo class (e.g., checked became :checked) -- Alignment issue fixed on toggle button label -- Updated to WCAG colors -- Updated transition speed +- Added `rux_` prefixes and BEM-compatible classes to all `satcom_`-prefixed elements. NOTE: `satcom_` will be removed in a future version +- Removed prefixed linear gradients +- Removed prefixed transition +- Fixed added colon to checked pseudo class (e.g., checked became :checked) +- Alignment issue fixed on toggle button label +- Updated to WCAG colors +- Updated transition speed diff --git a/src/components/rux-push-button/package-lock.json b/src/components/rux-push-button/package-lock.json index e457362a..2015b4ff 100644 --- a/src/components/rux-push-button/package-lock.json +++ b/src/components/rux-push-button/package-lock.json @@ -1,26 +1,26 @@ { - "name": "@astrouxds/rux-push-button", - "version": "5.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" - } - } + "name": "@astrouxds/rux-push-button", + "version": "5.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } + } } diff --git a/src/components/rux-push-button/package.json b/src/components/rux-push-button/package.json index c68e8337..435741a8 100755 --- a/src/components/rux-push-button/package.json +++ b/src/components/rux-push-button/package.json @@ -1,32 +1,32 @@ { - "author": { - "name": "Rocket Communications", - "email": "uxsupport@rocketcom.com" - }, - "dependencies": { - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com", - "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Astro Web Component for push buttons", - "license": "SEE LICENSE IN LICENSE.md", - "main": "rux-push-button.js", - "module": "rux-push-button.js", - "name": "@astrouxds/rux-push-button", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "publishConfig": { - "access": "public" - }, - "version": "5.0.1", - "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" + "author": { + "name": "Rocket Communications", + "email": "uxsupport@rocketcom.com" + }, + "dependencies": { + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com", + "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Component for push buttons", + "license": "SEE LICENSE IN LICENSE.md", + "main": "rux-push-button.js", + "module": "rux-push-button.js", + "name": "@astrouxds/rux-push-button", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "publishConfig": { + "access": "public" + }, + "version": "5.3.0", + "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" } diff --git a/src/components/rux-push-button/rux-push-button.js b/src/components/rux-push-button/rux-push-button.js index 432c7b78..6287db54 100644 --- a/src/components/rux-push-button/rux-push-button.js +++ b/src/components/rux-push-button/rux-push-button.js @@ -1,107 +1,109 @@ -import { LitElement, html } from 'lit-element'; +import { LitElement, html } from 'lit-element' export class RuxPushButton extends LitElement { - static get properties() { - return { - disabled: { - type: Boolean, - }, - checkedLabel: { - type: String, - }, - uncheckedLabel: { - type: String, - }, - checked: { - type: Boolean, - reflect: true, - }, - }; - } - - constructor() { - super(); - this.disabled = false; - this.checked = false; - this.checkedLabel = 'Enabled'; - this.uncheckedLabel = 'Disabled'; - this._label = ''; - this.addEventListener('click', this.clickHandler); - } - - clickHandler(e) { - if (this.disabled) { - e.stopImmediatePropagation(); - } - } - - render() { - return html` - - - - - `; - } + render() { + return html` + + + + + ` + } } -customElements.define('rux-push-button', RuxPushButton); +customElements.define('rux-push-button', RuxPushButton) diff --git a/src/components/rux-segmented-button/README.md b/src/components/rux-segmented-button/README.md index 8e5797bd..6e56b4e5 100644 --- a/src/components/rux-segmented-button/README.md +++ b/src/components/rux-segmented-button/README.md @@ -4,7 +4,7 @@ Segmented Buttons allow users to select one item at a time from two to four opti ## Guidelines -- [Astro UXDS: Segmented Button](https://astrouxds.com/ui-components/segmented-button) +- [Astro UXDS: Segmented Button](https://astrouxds.com/ui-components/segmented-button) ## Web Components Usage @@ -33,7 +33,7 @@ Or, [download the Astro UXDS Components as a .zip](https://github.com/RocketComm This example assumes you're using the NPM package in `node_modules`. Otherwise, import the component using the path to the Astro Components directory in your project. ```javascript -import { RuxSegmentedButton } from "@astrouxds/rux-segmented-button/rux-segmented-button.js"; +import { RuxSegmentedButton } from '@astrouxds/rux-segmented-button/rux-segmented-button.js' ``` ### 3. Render the Astro Segmented Button Web Component @@ -66,11 +66,11 @@ render() { ### Sample Astro UXDS Segmented Button `data` Array ```js -[ - { label: "First segment" }, - { label: "Second segment" }, - { label: "Third segment" }, -]; +;[ + { label: 'First segment' }, + { label: 'Second segment' }, + { label: 'Third segment' }, +] ``` ### Properties for items within the `data` Array @@ -87,19 +87,19 @@ render() { | `change` | Fires when a button segment is changed. Inspect the Event target to find the `data` and `selected` component properties. See [HTMLElement `change` event on MDN](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/change_event) for more information. | ```js -document.addEventListener("change", (e) => - console.log("Target element:", e.target) -); +document.addEventListener('change', (e) => + console.log('Target element:', e.target) +) // > Target element: -document.addEventListener("change", (e) => - console.log("Selected Segment:", e.target.selected) -); +document.addEventListener('change', (e) => + console.log('Selected Segment:', e.target.selected) +) // > Selected Segment: Second Segment -document.addEventListener("change", (e) => - console.log("Array of Segments:", e.target.data) -); +document.addEventListener('change', (e) => + console.log('Array of Segments:', e.target.data) +) // > Array of Segments: [{ label: "First Segment", selected: false }, { label: "Second Segment", selected: true }, { label: "Third Segment", selected: false }] ``` @@ -150,9 +150,9 @@ Configure the component using native HTML attributes. For each group of radio bu ##### **4.1** -- Exposed `selected` attribute on component to reflect currently selected segment to an attribute on the component -- Added `change` event to notify document of segment selection change within component +- Exposed `selected` attribute on component to reflect currently selected segment to an attribute on the component +- Added `change` event to notify document of segment selection change within component ##### **4.0** -- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. +- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. diff --git a/src/components/rux-segmented-button/package-lock.json b/src/components/rux-segmented-button/package-lock.json index 0b1aaf4b..c6db9030 100644 --- a/src/components/rux-segmented-button/package-lock.json +++ b/src/components/rux-segmented-button/package-lock.json @@ -1,26 +1,26 @@ { - "name": "@astrouxds/rux-segmented-button", - "version": "5.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" - } - } + "name": "@astrouxds/rux-segmented-button", + "version": "5.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } + } } diff --git a/src/components/rux-segmented-button/package.json b/src/components/rux-segmented-button/package.json index 2ecda4fc..e36760d0 100755 --- a/src/components/rux-segmented-button/package.json +++ b/src/components/rux-segmented-button/package.json @@ -1,32 +1,33 @@ { - "author": { - "name": "Rocket Communications", - "email": "uxsupport@rocketcom.com" - }, - "dependencies": { - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com", - "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Astro Web Component for segmented buttons", - "license": "SEE LICENSE IN LICENSE.md", - "main": "rux-segmented-button.js", - "module": "rux-segmented-button.js", - "name": "@astrouxds/rux-segmented-button", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "publishConfig": { - "access": "public" - }, - "version": "5.0.1", - "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" + "author": { + "name": "Rocket Communications", + "email": "uxsupport@rocketcom.com" + }, + "dependencies": { + "@astrouxds/rux-utils": "^5.3.0", + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com", + "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Component for segmented buttons", + "license": "SEE LICENSE IN LICENSE.md", + "main": "rux-segmented-button.js", + "module": "rux-segmented-button.js", + "name": "@astrouxds/rux-segmented-button", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "publishConfig": { + "access": "public" + }, + "version": "5.3.0", + "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" } diff --git a/src/components/rux-segmented-button/rux-segmented-button.js b/src/components/rux-segmented-button/rux-segmented-button.js index a45d98f5..c40524ac 100644 --- a/src/components/rux-segmented-button/rux-segmented-button.js +++ b/src/components/rux-segmented-button/rux-segmented-button.js @@ -1,197 +1,214 @@ -import { LitElement, html } from 'lit-element'; -import RuxUtils from '../rux-utils/string.js'; +import { LitElement, html } from 'lit-element' +import RuxUtils from '../rux-utils/string.js' export class RuxSegmentedButton extends LitElement { - static get properties() { - return { - data: { - type: Array, - }, - selected: { - reflect: true, - type: String, - }, - }; - } - - constructor() { - super(); - this.data = [{ label: 'No data passed' }]; - this._selected = ''; - } - - get selected() { - return this._selected; - } - - set selected(label) { - const prevSelection = this.selected; - this._selected = label; - this.data.forEach((segment) => { - segment.selected = segment.label === label; - }); - this.requestUpdate('selected', prevSelection); - } - - deselectSelected() { - const previousSelectedElement = this.querySelectorAll('input[checked]'); - previousSelectedElement.forEach((element) => { - element.checked = false; - }); - } - - handleChange(event) { - this.selected = event.target.value; - this.dispatchEvent( - new Event('change', { - bubbles: true, - composed: true, - }) - ); - } - - connectedCallback() { - super.connectedCallback(); - - const initialSelection = this.data.find((segment) => segment.selected) || this.data[0]; - this.selected = initialSelection.label; - } - - - _slugify(label) { - return `${RuxUtils.stringToSlug(label)}`; - } - - render() { - return html` - - -
      - ${this.data.map((item) => html` -
    • - - -
    • - `)} -
    - `; - } + deselectSelected() { + const previousSelectedElement = this.querySelectorAll('input[checked]') + previousSelectedElement.forEach((element) => { + element.checked = false + }) + } + + handleChange(event) { + this.selected = event.target.value + this.dispatchEvent( + new Event('change', { + bubbles: true, + composed: true, + }) + ) + } + + connectedCallback() { + super.connectedCallback() + + const initialSelection = + this.data.find((segment) => segment.selected) || this.data[0] + this.selected = initialSelection.label + } + + _slugify(label) { + return `${RuxUtils.stringToSlug(label)}` + } + + render() { + return html` + + +
      + ${this.data.map( + (item) => html` +
    • + + +
    • + ` + )} +
    + ` + } } -customElements.define('rux-segmented-button', RuxSegmentedButton); +customElements.define('rux-segmented-button', RuxSegmentedButton) diff --git a/src/components/rux-sign-in/README.md b/src/components/rux-sign-in/README.md index 1680ab11..56bed872 100644 --- a/src/components/rux-sign-in/README.md +++ b/src/components/rux-sign-in/README.md @@ -1,3 +1,3 @@ # Sign in -Sign in component enables a user to pass an email and a password to the backend for authentication verification \ No newline at end of file +Sign in component enables a user to pass an email and a password to the backend for authentication verification diff --git a/src/components/rux-sign-in/package-lock.json b/src/components/rux-sign-in/package-lock.json index 5f27c591..72b4f51c 100644 --- a/src/components/rux-sign-in/package-lock.json +++ b/src/components/rux-sign-in/package-lock.json @@ -1,26 +1,26 @@ { - "name": "@astrouxds/rux-sign-in", - "version": "5.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + "name": "@astrouxds/rux-sign-in", + "version": "5.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } } - } } diff --git a/src/components/rux-sign-in/package.json b/src/components/rux-sign-in/package.json index ffe41839..876504be 100644 --- a/src/components/rux-sign-in/package.json +++ b/src/components/rux-sign-in/package.json @@ -1,33 +1,33 @@ { - "author": { - "name": "Rocket Communications", - "email": "uxsupport@rocketcom.com" - }, - "dependencies": { - "@astrouxds/rux-button": "^5.0.2", - "@astrouxds/rux-icon": "^5.0.2", - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com", - "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Astro Web Component for sign in", - "license": "SEE LICENSE IN LICENSE.md", - "main": "rux-sign-in.js", - "module": "rux-sign-in.js", - "name": "@astrouxds/rux-sign-in", - "scripts": { - "test": "echo testing rux-sign-in, version: $npm_package_version" - }, - "publishConfig": { - "access": "public" - }, - "version": "5.0.1" + "author": { + "name": "Rocket Communications", + "email": "uxsupport@rocketcom.com" + }, + "dependencies": { + "@astrouxds/rux-button": "^5.3.0", + "@astrouxds/rux-icon": "^5.3.0", + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com", + "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Component for sign in", + "license": "SEE LICENSE IN LICENSE.md", + "main": "rux-sign-in.js", + "module": "rux-sign-in.js", + "name": "@astrouxds/rux-sign-in", + "scripts": { + "test": "echo testing rux-sign-in, version: $npm_package_version" + }, + "publishConfig": { + "access": "public" + }, + "version": "5.3.0" } diff --git a/src/components/rux-sign-in/rux-sign-in.js b/src/components/rux-sign-in/rux-sign-in.js index 1abc9f6b..16d1b823 100644 --- a/src/components/rux-sign-in/rux-sign-in.js +++ b/src/components/rux-sign-in/rux-sign-in.js @@ -1,197 +1,221 @@ -import { LitElement, html, css, unsafeCSS } from 'lit-element'; -import { RuxIcon } from '@astrouxds/rux-icon'; -import { RuxButton } from '@astrouxds/rux-button'; - - -import inputStyles from '!!css-loader!sass-loader!../../scss/core/input.scss'; -import checkboxStyles from '!!css-loader!sass-loader!../../scss/core/checkbox.scss'; -import formsStyles from '!!css-loader!sass-loader!../../scss/core/forms.scss'; +import { LitElement, html, css, unsafeCSS } from 'lit-element' +import { RuxIcon } from '@astrouxds/rux-icon' +import { RuxButton } from '@astrouxds/rux-button' +import inputStyles from '!!css-loader!sass-loader!../../scss/core/input.scss' +import checkboxStyles from '!!css-loader!sass-loader!../../scss/core/checkbox.scss' +import formsStyles from '!!css-loader!sass-loader!../../scss/core/forms.scss' export class RuxSignIn extends LitElement { - static get properties() { - return { - email: { - type: String, - }, - password: { - type: String, - }, - sso: { - type: Boolean, - }, - passwordVisible: { - type: Boolean, - }, - invalid: { - type: Boolean, - }, - }; - } - - static get styles() { - return css` - ${unsafeCSS(inputStyles.toString())} - ${unsafeCSS(checkboxStyles.toString())} + static get properties() { + return { + email: { + type: String, + }, + password: { + type: String, + }, + sso: { + type: Boolean, + }, + passwordVisible: { + type: Boolean, + }, + invalid: { + type: Boolean, + }, + } + } + + static get styles() { + return css` + ${unsafeCSS(inputStyles.toString())} + ${unsafeCSS(checkboxStyles.toString())} ${unsafeCSS(formsStyles.toString())} - `; - } - - constructor() { - super(); - this.email = ''; - this.password = ''; - this.sso = false; - this.invalid = false; - this.passwordVisible = false; - } - - _changePasswordVisibility() { - this.passwordVisible = !this.passwordVisible; - } - - render() { - const passwordField = !this.sso ? html` -
    -
    - - - - -
    -
    -
    - - -
    -
    -
    - `: null; - - const formError = this.invalid ? html` -
    - Email ${!this.sso ? 'or password' : null} not found -
    - ` : null; - - return html` - - -
    -
    -
    - - - Invalid email format -
    - ${this.sso ? html ` + ` + } + + constructor() { + super() + this.email = '' + this.password = '' + this.sso = false + this.invalid = false + this.passwordVisible = false + } + + _changePasswordVisibility() { + this.passwordVisible = !this.passwordVisible + } + + render() { + const passwordField = !this.sso + ? html` +
    +
    + + + + +
    +
    +
    + + +
    +
    +
    + ` + : null + + const formError = this.invalid + ? html` +
    + Email ${!this.sso ? 'or password' : null} not + found +
    + ` + : null + + return html` + + + +
    +
    + + + Invalid email format +
    + ${this.sso + ? html` +
    +

    + + SSO Enabled +

    +
    + ` + : ``} +
    + + ${passwordField} ${formError} +
    -

    - - SSO Enabled -

    + Sign in
    - `: ``} -
    - - ${passwordField} - - ${formError} - -
    - Sign in -
    -
    - `; - } + + ` + } } -customElements.define('rux-sign-in', RuxSignIn); +customElements.define('rux-sign-in', RuxSignIn) diff --git a/src/components/rux-slider/README.md b/src/components/rux-slider/README.md index 1bd9adc0..c90b09bc 100644 --- a/src/components/rux-slider/README.md +++ b/src/components/rux-slider/README.md @@ -4,8 +4,8 @@ A Slider allows users to choose from a range of continuous and discrete values. ## Guidelines -- [Astro UXDS: Slider](http://www.astrouxds.com/ui-components/slider) -- [MDN: HTML Input Range](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/range) +- [Astro UXDS: Slider](http://www.astrouxds.com/ui-components/slider) +- [MDN: HTML Input Range](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/range) ## Web Components Usage @@ -34,7 +34,7 @@ Or, [download the Astro UXDS Components as a .zip](https://github.com/RocketComm This example assumes you're using the NPM package in `node_modules`. Otherwise, import the component using the path to the Astro Components directory in your project. ```javascript -import { RuxSlider } from "@astrouxds/rux-slider/rux-slider.js"; +import { RuxSlider } from '@astrouxds/rux-slider/rux-slider.js' ``` ### 3. Render the Astro Slider Web Component @@ -72,12 +72,12 @@ Pass properties via attributes similar to the native [HTML Input Range](https:// ##### **5.0** -- Removed fallback CSS properties +- Removed fallback CSS properties ##### **4.0** -- clarified docs/code regarding `value` vs `val` property name -- added flex styling to make Astro UXDS Slider inherit width of containing element. -- renamed `axis-labels` property to `axisLabels`, and changed the type from comma-delimited String to Array. -- documented `hideInput` property -- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. +- clarified docs/code regarding `value` vs `val` property name +- added flex styling to make Astro UXDS Slider inherit width of containing element. +- renamed `axis-labels` property to `axisLabels`, and changed the type from comma-delimited String to Array. +- documented `hideInput` property +- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. diff --git a/src/components/rux-slider/package-lock.json b/src/components/rux-slider/package-lock.json index ef22bfa0..25b74f57 100644 --- a/src/components/rux-slider/package-lock.json +++ b/src/components/rux-slider/package-lock.json @@ -1,26 +1,26 @@ { - "name": "@astrouxds/rux-slider", - "version": "5.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" - } - } + "name": "@astrouxds/rux-slider", + "version": "5.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } + } } diff --git a/src/components/rux-slider/package.json b/src/components/rux-slider/package.json index 0d042358..f023dfad 100755 --- a/src/components/rux-slider/package.json +++ b/src/components/rux-slider/package.json @@ -1,32 +1,32 @@ { - "author": { - "name": "Rocket Communications", - "email": "uxsupport@rocketcom.com" - }, - "dependencies": { - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com", - "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Astro Web Component for sliders", - "license": "SEE LICENSE IN LICENSE.md", - "main": "rux-slider.js", - "module": "rux-slider.js", - "name": "@astrouxds/rux-slider", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "publishConfig": { - "access": "public" - }, - "version": "5.0.1", - "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" + "author": { + "name": "Rocket Communications", + "email": "uxsupport@rocketcom.com" + }, + "dependencies": { + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com", + "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Component for sliders", + "license": "SEE LICENSE IN LICENSE.md", + "main": "rux-slider.js", + "module": "rux-slider.js", + "name": "@astrouxds/rux-slider", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "publishConfig": { + "access": "public" + }, + "version": "5.3.0", + "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" } diff --git a/src/components/rux-slider/rux-slider.js b/src/components/rux-slider/rux-slider.js index 78c53bb6..adf638b3 100644 --- a/src/components/rux-slider/rux-slider.js +++ b/src/components/rux-slider/rux-slider.js @@ -1,455 +1,477 @@ -import { LitElement, html } from 'lit-element'; +import { LitElement, html } from 'lit-element' export class RuxSlider extends LitElement { - static get properties() { - return { - min: { - type: Number, - }, - max: { - type: Number, - }, - step: { - type: Number, - }, - val: { - type: Number, - reflect: true, - }, - label: { - type: String, - }, - axisLabels: { - type: Array, - }, - disabled: { - type: Boolean, - }, - hideInput: { - type: Boolean, - }, - }; - } - constructor() { - super(); - this.min = 0; - this.max = 100; - this.step = 1; - this.val = 0; - this.label = ''; - (this.axisLabels = []), (this.disabled = false); - this.hideInput = false; - this.browser = this.getBrowser(navigator.userAgent.toLowerCase()); - this.addEventListener('click', this.clickHandler); - } - - clickHandler(e) { - if (this.disabled) { - e.stopImmediatePropagation(); + static get properties() { + return { + min: { + type: Number, + }, + max: { + type: Number, + }, + step: { + type: Number, + }, + val: { + type: Number, + reflect: true, + }, + label: { + type: String, + }, + axisLabels: { + type: Array, + }, + disabled: { + type: Boolean, + }, + hideInput: { + type: Boolean, + }, + } } - } - - firstUpdated() { - this._updateValue(); - } - - getBrowser(ua) { - if (ua.indexOf('chrome') > -1) { - return 'chrome'; - } else if (ua.indexOf('safari') > -1) { - return 'safari'; - } else if (ua.indexOf('firefox') > -1) { - return 'firefox'; + constructor() { + super() + this.min = 0 + this.max = 100 + this.step = 1 + this.val = 0 + this.label = '' + ;(this.axisLabels = []), (this.disabled = false) + this.hideInput = false + this.browser = this.getBrowser(navigator.userAgent.toLowerCase()) + this.addEventListener('click', this.clickHandler) } - } - - _updateValue(e) { - this.val = e ? e.target.value : this.val; - const dif = ((this.val - this.min) / (this.max - this.min)) * 100; - this.style.setProperty('--value', dif); - } - - render() { - return html` - - -
    -
    - - -
    -
    - - - -
      - ${this.axisLabels.map( - (item) => html` -
    1. ${item}
    2. - ` - )} -
    -
    -
    - `; - } + } + + .rux-slider__input { + margin-right: 0; + margin-bottom: 0.75rem; + + width: 4rem !important; + } + + /* + Fake tick marks, sort of works, but label using flex are imprecise + .rux-slider__control__labels li::before { + position: absolute; + content: "|"; + font-size: 0.5rem; + top: -100%; + } */ + + input[type='range']::-moz-focus-outer { + border: 0; + } + + +
    +
    + + +
    +
    + + +
      + ${this.axisLabels.map( + (item) => html`
    1. ${item}
    2. ` + )} +
    +
    +
    + ` + } } -customElements.define('rux-slider', RuxSlider); +customElements.define('rux-slider', RuxSlider) diff --git a/src/components/rux-status/README.md b/src/components/rux-status/README.md index 1294fd65..de571c72 100644 --- a/src/components/rux-status/README.md +++ b/src/components/rux-status/README.md @@ -4,7 +4,7 @@ The Status Symbol combines color and shape to create a standard and consistent w ## Guidelines -- [Astro UXDS: Status Symbols](http://www.astrouxds.com/ui-components/status-symbol) +- [Astro UXDS: Status Symbols](http://www.astrouxds.com/ui-components/status-symbol) ## Web Components Usage @@ -33,7 +33,7 @@ Or, [download the Astro UXDS Components as a .zip](https://github.com/RocketComm This example assumes you're using the NPM package in `node_modules`. Otherwise, import the component using the path to the Astro Components directory in your project. ```javascript -import { RuxStatus } from "@astrouxds/rux-status/rux-status.js"; +import { RuxStatus } from '@astrouxds/rux-status/rux-status.js' ``` ### 3. Render the Astro Status Web Component @@ -80,30 +80,30 @@ Astro CSS classes follow the [BEM-style](http://getbem.com/introduction/) naming ##### **4.0** -- Replaced SVG status elements with PNG sprite for improved performance -- Moved Advanced Status to its own component, Astro UXDS Monitoring Icon (see [Astro 4 migration note](#astro-4-migration) below) -- Removed `satcom_` prefix from HTML/CSS versions -- Removed `::after` psuedo class in HTML/CSS version in favor of simpler background image -- Removed undocumented small status variant -- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. +- Replaced SVG status elements with PNG sprite for improved performance +- Moved Advanced Status to its own component, Astro UXDS Monitoring Icon (see [Astro 4 migration note](#astro-4-migration) below) +- Removed `satcom_` prefix from HTML/CSS versions +- Removed `::after` psuedo class in HTML/CSS version in favor of simpler background image +- Removed undocumented small status variant +- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. ##### **3.0** -- Removed Master Off Button Style -- Replaced various properties with css custom properties to support -- Removed `.satcom` class definition -- Removed `narrow`/`short` definitions +- Removed Master Off Button Style +- Replaced various properties with css custom properties to support +- Removed `.satcom` class definition +- Removed `narrow`/`short` definitions ##### **1.4** -- Added `rux_` prefixes and BEM-compatible classes to all `satcom_`-prefixed elements. NOTE: `satcom_` will be removed in a future version -- Disabled user selection of text on all buttons -- Removed redundant background hover from `disabled` state by using `:not()` on the `:hover` state -- Removed redundant background hover from `master off` by using `:not()` on the `:hover` state // deprecate after 1.4 -- Fixed Firefox alignment issue where text was misaligned vertically -- Renamed `half-height` to `short` and `half-width` to `narrow` (Note: `rux_` only, `satcom_` retains old syntax) -- Removed `user-select` and placed it in astro.css to apply to all input types -- Embedded master off icon and removed the additional states required to handle icons and gradient backgrounds +- Added `rux_` prefixes and BEM-compatible classes to all `satcom_`-prefixed elements. NOTE: `satcom_` will be removed in a future version +- Disabled user selection of text on all buttons +- Removed redundant background hover from `disabled` state by using `:not()` on the `:hover` state +- Removed redundant background hover from `master off` by using `:not()` on the `:hover` state // deprecate after 1.4 +- Fixed Firefox alignment issue where text was misaligned vertically +- Renamed `half-height` to `short` and `half-width` to `narrow` (Note: `rux_` only, `satcom_` retains old syntax) +- Removed `user-select` and placed it in astro.css to apply to all input types +- Embedded master off icon and removed the additional states required to handle icons and gradient backgrounds
    diff --git a/src/components/rux-status/package-lock.json b/src/components/rux-status/package-lock.json index 5e0fb73c..666f58bb 100644 --- a/src/components/rux-status/package-lock.json +++ b/src/components/rux-status/package-lock.json @@ -1,26 +1,26 @@ { - "name": "@astrouxds/rux-status", - "version": "4.0.4", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" - } - } + "name": "@astrouxds/rux-status", + "version": "5.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } + } } diff --git a/src/components/rux-status/package.json b/src/components/rux-status/package.json index a9be9165..8c246912 100755 --- a/src/components/rux-status/package.json +++ b/src/components/rux-status/package.json @@ -1,32 +1,32 @@ { - "author": { - "name": "Rocket Communications", - "email": "uxsupport@rocketcom.com" - }, - "dependencies": { - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com", - "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Astro Web Component for status indicator", - "license": "SEE LICENSE IN LICENSE.md", - "main": "rux-status.js", - "module": "rux-status.js", - "name": "@astrouxds/rux-status", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "publishConfig": { - "access": "public" - }, - "version": "4.0.4", - "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" + "author": { + "name": "Rocket Communications", + "email": "uxsupport@rocketcom.com" + }, + "dependencies": { + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com", + "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Component for status indicator", + "license": "SEE LICENSE IN LICENSE.md", + "main": "rux-status.js", + "module": "rux-status.js", + "name": "@astrouxds/rux-status", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "publishConfig": { + "access": "public" + }, + "version": "5.3.0", + "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" } diff --git a/src/components/rux-status/rux-status.js b/src/components/rux-status/rux-status.js index 15f39b19..142c7a48 100644 --- a/src/components/rux-status/rux-status.js +++ b/src/components/rux-status/rux-status.js @@ -1,80 +1,78 @@ -import { LitElement, html, css } from 'lit-element'; +import { LitElement, html, css } from 'lit-element' export class RuxStatus extends LitElement { - static get properties() { - return { - status: { - type: String, - }, - }; - } - - /** - * * ! NOTE: This extraneous div is required for Firefox browsers prior to v64 - * * it would be a cleaner implementation to drop the render function and remove - * * the div selector from the CSS - */ - - render() { - return html` -
    - `; - } - - static get styles() { - return css` - :host div { - display: block; - - height: 1rem; - width: 1rem; - - margin: 0.125rem; - background-size: cover; - background-repeat: no-repeat; - background-position-x: 1rem; - - background-image: var( - --statusSymbols, - url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAAgVBMVEUAAAD/tQv/swL/OTn/PDzftl9W8QBW8AAtzP8v0P9Z9gD/tAP/uQb/tAItzf8tzf+eqK2ep60uzP9X8QCfqK4uzf8uzf9X8QAuzP9X8ACeqK4vzP9Y8QAuzv9Y8gCeqq4wz/8xzv9A1f9Y8QD/tAP86DpW8AD/swL/ODgtzP+ep63tgXPUAAAAJXRSTlMAGNfAQAv98/IdG8Io52zz8+DZ2dC9trabm4F+a05OQjAaDG6dAJcYcwAAAfdJREFUWMPtmNlygkAQRScyrBp3QTZFNBj8/w9MCGI3dBOHMg9jyvOmVFnn1HUSULx4LibjN/HMTN7Po2cu+PY/cwUfPYg2XhKsbHsVJJ5gcaf+cjZb+lN3qJjxyWIw/lAwNMALreKKFTIJh215Y3sYFiD5AEn9oWBowM4uEPau65A6JcJJ/2ACg/pDwdCAo1W0sI6ixbTsMH18Akn9oWBgwK7xh4LWBmlJSB+dwCD+pEA5wLMLgo3OwcGpvzhxludZfH1Bz4EZrefzdWSqTSCJPylQDggLhhA+oD6/G7d+5W7qk9yV3C8uPyz2KhMYxJ8UKAd4Fhdg3SZwa3/4wLrA7fhfbuwVJpDEnxQoByQFS9I6wQ7ydR16js0FBCzMuxMY1J8WqAYEfEDQXPcr3RjbxNU7vsBEF0R0dwJJ/LkCxYAVH7Bqri8r3QzbZNU7S4FZ44B1/ymgA4zPfZwUA2w+wG6uzyrdHMvk1TszgZnjgLmgyL4T8Dbq8R+bWgUIgw4ABby/Vl8hIckAUMD7a3WIYQIYgC0Af73+jOIJpKAF1F+vf2QwAQxAC7C/ZrcSeAIpegvAX7ObOZgABiAF2F+322mYAAagBeCv2wMNTEAGIAWVv3aPlDABDMAW1P7aPdQjDBiALaj89ftZBSGl+LXgZIoXL/4VXyptNwzuHR/QAAAAAElFTkSuQmCC') - ); - } - - *[hidden] { - display: none !important; - } - - *, - *:before, - *:after { - box-sizing: border-box; - } - - :host([status='off']) div { - background-position-x: -5rem; - } - - :host([status='standby']) div { - background-position-x: -4rem; - } - - :host([status='normal']) div { - background-position-x: -3rem; - } - - :host([status='caution']) div { - background-position-x: -2rem; - } - - :host([status='serious']) div { - background-position-x: -1rem; - } - - :host([status='critical']) div { - background-position-x: 0; - } - `; - } + static get properties() { + return { + status: { + type: String, + }, + } + } + + /** + * * ! NOTE: This extraneous div is required for Firefox browsers prior to v64 + * * it would be a cleaner implementation to drop the render function and remove + * * the div selector from the CSS + */ + + render() { + return html`
    ` + } + + static get styles() { + return css` + :host div { + display: block; + + height: 1rem; + width: 1rem; + + margin: 0.125rem; + background-size: cover; + background-repeat: no-repeat; + background-position-x: 1rem; + + background-image: var( + --statusSymbols, + url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAAgVBMVEUAAAD/tQv/swL/OTn/PDzftl9W8QBW8AAtzP8v0P9Z9gD/tAP/uQb/tAItzf8tzf+eqK2ep60uzP9X8QCfqK4uzf8uzf9X8QAuzP9X8ACeqK4vzP9Y8QAuzv9Y8gCeqq4wz/8xzv9A1f9Y8QD/tAP86DpW8AD/swL/ODgtzP+ep63tgXPUAAAAJXRSTlMAGNfAQAv98/IdG8Io52zz8+DZ2dC9trabm4F+a05OQjAaDG6dAJcYcwAAAfdJREFUWMPtmNlygkAQRScyrBp3QTZFNBj8/w9MCGI3dBOHMg9jyvOmVFnn1HUSULx4LibjN/HMTN7Po2cu+PY/cwUfPYg2XhKsbHsVJJ5gcaf+cjZb+lN3qJjxyWIw/lAwNMALreKKFTIJh215Y3sYFiD5AEn9oWBowM4uEPau65A6JcJJ/2ACg/pDwdCAo1W0sI6ixbTsMH18Akn9oWBgwK7xh4LWBmlJSB+dwCD+pEA5wLMLgo3OwcGpvzhxludZfH1Bz4EZrefzdWSqTSCJPylQDggLhhA+oD6/G7d+5W7qk9yV3C8uPyz2KhMYxJ8UKAd4Fhdg3SZwa3/4wLrA7fhfbuwVJpDEnxQoByQFS9I6wQ7ydR16js0FBCzMuxMY1J8WqAYEfEDQXPcr3RjbxNU7vsBEF0R0dwJJ/LkCxYAVH7Bqri8r3QzbZNU7S4FZ44B1/ymgA4zPfZwUA2w+wG6uzyrdHMvk1TszgZnjgLmgyL4T8Dbq8R+bWgUIgw4ABby/Vl8hIckAUMD7a3WIYQIYgC0Af73+jOIJpKAF1F+vf2QwAQxAC7C/ZrcSeAIpegvAX7ObOZgABiAF2F+322mYAAagBeCv2wMNTEAGIAWVv3aPlDABDMAW1P7aPdQjDBiALaj89ftZBSGl+LXgZIoXL/4VXyptNwzuHR/QAAAAAElFTkSuQmCC') + ); + } + + *[hidden] { + display: none !important; + } + + *, + *:before, + *:after { + box-sizing: border-box; + } + + :host([status='off']) div { + background-position-x: -5rem; + } + + :host([status='standby']) div { + background-position-x: -4rem; + } + + :host([status='normal']) div { + background-position-x: -3rem; + } + + :host([status='caution']) div { + background-position-x: -2rem; + } + + :host([status='serious']) div { + background-position-x: -1rem; + } + + :host([status='critical']) div { + background-position-x: 0; + } + ` + } } -customElements.define('rux-status', RuxStatus); +customElements.define('rux-status', RuxStatus) diff --git a/src/components/rux-switch/README.md b/src/components/rux-switch/README.md index 4db3c619..627dbcc6 100644 --- a/src/components/rux-switch/README.md +++ b/src/components/rux-switch/README.md @@ -4,7 +4,7 @@ A Switch toggles between two mutually exclusive states such as "On" or "Off." Un ## Guidelines -- [Astro UXDS: Switch](http://www.astrouxds.com/ui-components/switch) +- [Astro UXDS: Switch](http://www.astrouxds.com/ui-components/switch) ## Web Components Usage @@ -33,10 +33,11 @@ Or, [download the Astro UXDS Components as a .zip](https://bitbucket.org/rocketc This example assumes you're using the NPM package in `node_modules`. Otherwise, import the component using the path to the Astro Components directory in your project. ```javascript -import { RuxSwitch } from "@astro-components/rux-switch/rux-switch.js"; +import { RuxSwitch } from '@astro-components/rux-switch/rux-switch.js' ``` ### 3. Render the Astro Switch Web Component + Pass properties as attributes of the Astro Switch custom element: ```xml @@ -45,10 +46,10 @@ Pass properties as attributes of the Astro Switch custom element: ### Properties -| Property | Type | Default | Required | Description | -| --- | --- | --- | --- | --- | -| `disabled` | Boolean | `false` | No | Disables the button via HTML `disabled` attribute. Button takes on a distinct visual state. Cursor uses the `not-allowed` system replacement and all keyboard and mouse events are ignored. | -| `checked` | Boolean | `false` | No | Checks the button via HTML `checked` attribute. Button takes on a distinct "enabled" or "selected" visual state. | +| Property | Type | Default | Required | Description | +| ---------- | ------- | ------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `disabled` | Boolean | `false` | No | Disables the button via HTML `disabled` attribute. Button takes on a distinct visual state. Cursor uses the `not-allowed` system replacement and all keyboard and mouse events are ignored. | +| `checked` | Boolean | `false` | No | Checks the button via HTML `checked` attribute. Button takes on a distinct "enabled" or "selected" visual state. | --- @@ -63,6 +64,7 @@ Latest release is available in [Astro UXDS Styles repo](https://bitbucket.org/ro ``` ### 2. Markup the component using HTML and the Astro CSS classes + Astro CSS classes follow the [BEM-style](http://getbem.com/introduction/) naming convention. Configure the component using native HTML attributes. @@ -73,36 +75,36 @@ Configure the component using native HTML attributes.
    ``` + ### Attributes -| Attribute | Type | Default | Required | Description | -| --- | --- | --- | --- | --- | -| `disabled` | Boolean | `false` | No | Disables the button via HTML `disabled` attribute. Button takes on a distinct visual state. Cursor uses the `not-allowed` system replacement and all keyboard and mouse events are ignored. | -| `checked` | Boolean | `false` | No | Checks the button via HTML `checked` attribute. Button takes on a distinct "enabled" or "selected" visual state. | +| Attribute | Type | Default | Required | Description | +| ---------- | ------- | ------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `disabled` | Boolean | `false` | No | Disables the button via HTML `disabled` attribute. Button takes on a distinct visual state. Cursor uses the `not-allowed` system replacement and all keyboard and mouse events are ignored. | +| `checked` | Boolean | `false` | No | Checks the button via HTML `checked` attribute. Button takes on a distinct "enabled" or "selected" visual state. | For more information about AstroUXDS usage outside of a Web Component environment, please see [Astro UXDS Stylesheets](https://bitbucket.org/rocketcom/astro-styles) - ## Revision History ##### **4.1** -- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. +- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. ##### **3.0** -- Breaking change to markup of switch button +- Breaking change to markup of switch button ##### **2.1** -- Moved Pushbuttons to its own style sheet +- Moved Pushbuttons to its own style sheet ##### **1.4** -- Added `rux_` prefixes and BEM-compatible classes to all `satcom_`-prefixed elements. NOTE: `satcom_` will be removed in a future version -- Removed prefixed linear gradients -- Removed prefixed transition -- Fixed added colon to checked pseudo class (e.g., checked became :checked) -- Alignment issue fixed on switch button label -- Updated to WCAG colors -- Updated transition speed +- Added `rux_` prefixes and BEM-compatible classes to all `satcom_`-prefixed elements. NOTE: `satcom_` will be removed in a future version +- Removed prefixed linear gradients +- Removed prefixed transition +- Fixed added colon to checked pseudo class (e.g., checked became :checked) +- Alignment issue fixed on switch button label +- Updated to WCAG colors +- Updated transition speed diff --git a/src/components/rux-switch/package-lock.json b/src/components/rux-switch/package-lock.json index ce618c6d..ff34da6e 100644 --- a/src/components/rux-switch/package-lock.json +++ b/src/components/rux-switch/package-lock.json @@ -1,26 +1,26 @@ { - "name": "@astrouxds/rux-switch", - "version": "5.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" - } - } + "name": "@astrouxds/rux-switch", + "version": "5.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } + } } diff --git a/src/components/rux-switch/package.json b/src/components/rux-switch/package.json index 486dcba2..a2dc4baa 100755 --- a/src/components/rux-switch/package.json +++ b/src/components/rux-switch/package.json @@ -1,32 +1,32 @@ { - "author": { - "name": "Rocket Communications", - "email": "uxsupport@rocketcom.com" - }, - "dependencies": { - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com", - "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Astro Web Component for toggles", - "license": "SEE LICENSE IN LICENSE.md", - "main": "rux-switch.js", - "module": "rux-switch.js", - "name": "@astrouxds/rux-switch", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "publishConfig": { - "access": "public" - }, - "version": "5.0.1", - "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" + "author": { + "name": "Rocket Communications", + "email": "uxsupport@rocketcom.com" + }, + "dependencies": { + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com", + "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Component for toggles", + "license": "SEE LICENSE IN LICENSE.md", + "main": "rux-switch.js", + "module": "rux-switch.js", + "name": "@astrouxds/rux-switch", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "publishConfig": { + "access": "public" + }, + "version": "5.3.0", + "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" } diff --git a/src/components/rux-switch/rux-switch.js b/src/components/rux-switch/rux-switch.js index 2e5f2814..33323780 100644 --- a/src/components/rux-switch/rux-switch.js +++ b/src/components/rux-switch/rux-switch.js @@ -1,169 +1,179 @@ -import { LitElement, html } from 'lit-element'; +import { LitElement, html } from 'lit-element' /** Class representing a single Toggle instance. */ export class RuxSwitch extends LitElement { - static get properties() { - return { - disabled: { - type: Boolean, - reflect: true, - }, - checked: { - type: Boolean, - reflect: true, - }, - id: { - type: String, - reflect: true, - }, - }; - } - - updateChecked() { - this.checked = !this.checked; - const event = new CustomEvent(`checked-${this.id}`, { detail: this.checked }); - window.dispatchEvent(event); - } - - constructor() { - super(); - this._id = `switch-${Math.floor(Math.random() * 1000)}`; - this.disabled = false; - this.checked = false; - this.addEventListener('click', this.clickHandler); - } - - clickHandler(e) { - if (this.disabled) { - e.stopImmediatePropagation(); - } - } - - /* - Template and styles blocks should appear as the very last code blocks - */ - render() { - return html` - -
    - - -
    - `; - } + /* + Template and styles blocks should appear as the very last code blocks + */ + render() { + return html` + +
    + + +
    + ` + } } -customElements.define('rux-switch', RuxSwitch); +customElements.define('rux-switch', RuxSwitch) diff --git a/src/components/rux-tabs/README.md b/src/components/rux-tabs/README.md index 247b6200..c2582555 100644 --- a/src/components/rux-tabs/README.md +++ b/src/components/rux-tabs/README.md @@ -4,7 +4,7 @@ Tabs are used to divide major areas of content and to indicate work process. ## Guidelines -- [Astro UXDS: Tabs](https://www.astrouxds.com/ui-components/tabs) +- [Astro UXDS: Tabs](https://www.astrouxds.com/ui-components/tabs) ## Web Components Usage @@ -33,7 +33,7 @@ Or, [download the Astro UXDS Components as a .zip](https://github.com/RocketComm This example assumes you're using the NPM package in `node_modules`. Otherwise, import the component using the path to the Astro Components directory in your project. ```javascript -import { RuxTabs } from "@astrouxds/rux-tabs/rux-tabs.js"; +import { RuxTabs } from '@astrouxds/rux-tabs/rux-tabs.js' ``` ### 3. Render the Astro Tabs Web Component @@ -102,14 +102,14 @@ Astro UXDS Tab (child) properties are passed as simple attributes on the individ ##### **4.0** -- Renamed `compact` property to `small`. -- Removed/deprecated undocumented `interior` and `transparent` tab styles. -- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. +- Renamed `compact` property to `small`. +- Removed/deprecated undocumented `interior` and `transparent` tab styles. +- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. ##### **1.4** -- Added `rux_` and BEM compatible classes to all `satcom_` NOTE: `satcom_` will be removed in a future version -- Removed prefixed transitions -- Removed prefixed gradients -- Updated colors for WCAG compliance -- Swapped condensed font for standard +- Added `rux_` and BEM compatible classes to all `satcom_` NOTE: `satcom_` will be removed in a future version +- Removed prefixed transitions +- Removed prefixed gradients +- Updated colors for WCAG compliance +- Swapped condensed font for standard diff --git a/src/components/rux-tabs/package-lock.json b/src/components/rux-tabs/package-lock.json index 9a00740c..539acca8 100644 --- a/src/components/rux-tabs/package-lock.json +++ b/src/components/rux-tabs/package-lock.json @@ -1,55 +1,55 @@ { - "name": "@astrouxds/rux-tabs", - "version": "5.0.2", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "@astrouxds/rux-tabs", - "version": "5.0.1", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - } + "name": "@astrouxds/rux-tabs", + "version": "5.3.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@astrouxds/rux-tabs", + "version": "5.0.1", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + } + }, + "node_modules/@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "node_modules/lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "dependencies": { + "lit-html": "^1.1.1" + } + }, + "node_modules/lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } }, - "node_modules/@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "node_modules/lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "dependencies": { - "lit-html": "^1.1.1" - } - }, - "node_modules/lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" - } - }, - "dependencies": { - "@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + "dependencies": { + "@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } } - } } diff --git a/src/components/rux-tabs/package.json b/src/components/rux-tabs/package.json index 4d1a155f..b04d439b 100755 --- a/src/components/rux-tabs/package.json +++ b/src/components/rux-tabs/package.json @@ -1,32 +1,32 @@ { - "author": { - "name": "Rocket Communications", - "email": "uxsupport@rocketcom.com" - }, - "dependencies": { - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com", - "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Astro Web Component for tabs", - "license": "SEE LICENSE IN LICENSE.md", - "main": "rux-tabs.js", - "module": "rux-tabs.js", - "name": "@astrouxds/rux-tabs", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "publishConfig": { - "access": "public" - }, - "version": "5.0.2", - "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" + "author": { + "name": "Rocket Communications", + "email": "uxsupport@rocketcom.com" + }, + "dependencies": { + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com", + "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Component for tabs", + "license": "SEE LICENSE IN LICENSE.md", + "main": "rux-tabs.js", + "module": "rux-tabs.js", + "name": "@astrouxds/rux-tabs", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "publishConfig": { + "access": "public" + }, + "version": "5.3.0", + "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" } diff --git a/src/components/rux-tabs/rux-tab-panel.js b/src/components/rux-tabs/rux-tab-panel.js index b1cdb383..5449a67e 100644 --- a/src/components/rux-tabs/rux-tab-panel.js +++ b/src/components/rux-tabs/rux-tab-panel.js @@ -1,34 +1,34 @@ -import { LitElement, html } from 'lit-element'; +import { LitElement, html } from 'lit-element' /** * @polymer * @extends HTMLElement */ export class RuxTabPanel extends LitElement { - connectedCallback() { - super.connectedCallback(); - this.setAttribute('role', 'tabpanel'); - } + connectedCallback() { + super.connectedCallback() + this.setAttribute('role', 'tabpanel') + } - render() { - return html` - - - `; - } + :host(.hidden) { + position: absolute; + visibility: hidden; + z-index: -1; + } + + + ` + } } -customElements.define('rux-tab-panel', RuxTabPanel); +customElements.define('rux-tab-panel', RuxTabPanel) diff --git a/src/components/rux-tabs/rux-tab-panels.js b/src/components/rux-tabs/rux-tab-panels.js index 3feaaa7f..316af820 100644 --- a/src/components/rux-tabs/rux-tab-panels.js +++ b/src/components/rux-tabs/rux-tab-panels.js @@ -1,43 +1,47 @@ -import { LitElement, html } from 'lit-element'; +import { LitElement, html } from 'lit-element' export class RuxTabPanels extends LitElement { - constructor() { - super(); - } - - firstUpdated() { - this._registerTabPanels(); - } - - get _slottedChildren() { - const slot = this.shadowRoot.querySelector('slot'); - const childNodes = slot.assignedNodes({flatten: true}); - return Array.prototype.filter.call(childNodes, (node) => node.nodeType == Node.ELEMENT_NODE); - } - - connectedCallback() { - super.connectedCallback(); - this.setAttribute('style', 'position: relative; width: 100%;'); - } - - disconnectedCallback() { - super.disconnectedCallback(); - } - - _registerTabPanels() { - const _panels = this._slottedChildren; - window.dispatchEvent( - new CustomEvent('register-panels', { - detail: { panels: _panels, for: this.getAttribute('aria-labelledby') }, - }) - ); - } - - render() { - return html` - - `; - } + constructor() { + super() + } + + firstUpdated() { + this._registerTabPanels() + } + + get _slottedChildren() { + const slot = this.shadowRoot.querySelector('slot') + const childNodes = slot.assignedNodes({ flatten: true }) + return Array.prototype.filter.call( + childNodes, + (node) => node.nodeType == Node.ELEMENT_NODE + ) + } + + connectedCallback() { + super.connectedCallback() + this.setAttribute('style', 'position: relative; width: 100%;') + } + + disconnectedCallback() { + super.disconnectedCallback() + } + + _registerTabPanels() { + const _panels = this._slottedChildren + window.dispatchEvent( + new CustomEvent('register-panels', { + detail: { + panels: _panels, + for: this.getAttribute('aria-labelledby'), + }, + }) + ) + } + + render() { + return html` ` + } } -customElements.define('rux-tab-panels', RuxTabPanels); +customElements.define('rux-tab-panels', RuxTabPanels) diff --git a/src/components/rux-tabs/rux-tab.js b/src/components/rux-tabs/rux-tab.js index ea046449..df8be807 100644 --- a/src/components/rux-tabs/rux-tab.js +++ b/src/components/rux-tabs/rux-tab.js @@ -1,96 +1,96 @@ -import { LitElement, html } from 'lit-element'; +import { LitElement, html } from 'lit-element' export class RuxTab extends LitElement { - static get properties() { - return { - selected: { - type: Boolean, - reflect: true, - }, - disabled: { - type: Boolean, - reflect: true, - }, - }; - } - - constructor() { - super(); - this.selected = false; - this.disabled = false; - this.addEventListener('click', this.clickHandler); - } - - clickHandler(e) { - if (this.disabled) { - e.stopImmediatePropagation(); + static get properties() { + return { + selected: { + type: Boolean, + reflect: true, + }, + disabled: { + type: Boolean, + reflect: true, + }, + } } - } - - connectedCallback() { - super.connectedCallback(); - - // set the role to tab - this.setAttribute('role', 'tab'); - if (this.parentElement.getAttributeNode('small')) { - this.setAttribute('small', ''); + constructor() { + super() + this.selected = false + this.disabled = false + this.addEventListener('click', this.clickHandler) } - } - - render() { - return html` - - - `; - } + render() { + return html` + + + ` + } } -customElements.define('rux-tab', RuxTab); +customElements.define('rux-tab', RuxTab) diff --git a/src/components/rux-tabs/rux-tabs.js b/src/components/rux-tabs/rux-tabs.js index 2b444d80..b1899776 100644 --- a/src/components/rux-tabs/rux-tabs.js +++ b/src/components/rux-tabs/rux-tabs.js @@ -1,121 +1,130 @@ -import { LitElement, html } from 'lit-element'; +import { LitElement, html } from 'lit-element' /* eslint-disable no-unused-vars */ -import { RuxTab } from './rux-tab.js'; -import { RuxTabPanels } from './rux-tab-panels.js'; -import { RuxTabPanel } from './rux-tab-panel.js'; +import { RuxTab } from './rux-tab.js' +import { RuxTabPanels } from './rux-tab-panels.js' +import { RuxTabPanel } from './rux-tab-panel.js' /* eslint-enable no-unused-vars */ export class RuxTabs extends LitElement { - static get is() { - return 'rux-tabs'; - } - static get properties() { - return { - small: { - type: Boolean, - }, - }; - } - - constructor() { - super(); - this.small = false; - this._panels = []; - this._panelGroup = ''; - - this._registerPanelsListener = this._registerPanels.bind(this); - } - - connectedCallback() { - super.connectedCallback(); - window.addEventListener('register-panels', this._registerPanelsListener); - this.addEventListener('click', this._onClick); - - // set the role to tab - this.setAttribute('role', 'tablist'); - } - - disconnectedCallback() { - window.removeEventListener('register-panels', this._registerPanelsListener); - this.removeEventListener('click', this._onClick); - super.disconnectedCallback(); - } - - _onClick(e) { - if (e.target.getAttribute('role') === 'tab' && e.target.getAttribute('disabled') === null) { - this._setTab(e.target); + static get is() { + return 'rux-tabs' } - } + static get properties() { + return { + small: { + type: Boolean, + }, + } + } + + constructor() { + super() + this.small = false + this._panels = [] + this._panelGroup = '' - get _tabs() { - return Array.from(this.querySelectorAll('rux-tab')); - } + this._registerPanelsListener = this._registerPanels.bind(this) + } + + connectedCallback() { + super.connectedCallback() + window.addEventListener('register-panels', this._registerPanelsListener) + this.addEventListener('click', this._onClick) - _registerPanels(e) { - if (e.detail.for === this.getAttribute('id')) { - this._panels = Array.from(e.detail.panels); + // set the role to tab + this.setAttribute('role', 'tablist') } - // if a tab isn’t selected in markup then default to first tab in the list - const selectedTab = this._tabs.find((tab) => tab.selected) || this._tabs[0]; - this._setTab(selectedTab); - } - - _reset() { - // hide everything - this._tabs.forEach((tab) => (tab.selected = false)); - this._panels.forEach((panel) => panel.classList.add('hidden')); - } - - _setTab(selectedTab) { - this._reset(); - - // find the panel whose aria-labeldby attribute matches the tab’s id - const selectedPanel = this._panels.find( - (panel) => panel.getAttribute('aria-labelledby') === selectedTab.getAttribute('id') - ); - - if (selectedTab) selectedTab.selected = true; - if (selectedPanel) selectedPanel.classList.remove('hidden'); - } - - render() { - return html` - + } - - `; - } + get _tabs() { + return Array.from(this.querySelectorAll('rux-tab')) + } + + _registerPanels(e) { + if (e.detail.for === this.getAttribute('id')) { + this._panels = Array.from(e.detail.panels) + } + + // if a tab isn’t selected in markup then default to first tab in the list + const selectedTab = + this._tabs.find((tab) => tab.selected) || this._tabs[0] + this._setTab(selectedTab) + } + + _reset() { + // hide everything + this._tabs.forEach((tab) => (tab.selected = false)) + this._panels.forEach((panel) => panel.classList.add('hidden')) + } + + _setTab(selectedTab) { + this._reset() + + // find the panel whose aria-labeldby attribute matches the tab’s id + const selectedPanel = this._panels.find( + (panel) => + panel.getAttribute('aria-labelledby') === + selectedTab.getAttribute('id') + ) + + if (selectedTab) selectedTab.selected = true + if (selectedPanel) selectedPanel.classList.remove('hidden') + } + + render() { + return html` + + + + ` + } } -customElements.define('rux-tabs', RuxTabs); +customElements.define('rux-tabs', RuxTabs) diff --git a/src/components/rux-timeline/package-lock.json b/src/components/rux-timeline/package-lock.json index 984bbeaf..b76e4fc6 100644 --- a/src/components/rux-timeline/package-lock.json +++ b/src/components/rux-timeline/package-lock.json @@ -1,26 +1,26 @@ { - "name": "@astrouxds/rux-timeline", - "version": "5.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" - } - } + "name": "@astrouxds/rux-timeline", + "version": "5.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } + } } diff --git a/src/components/rux-timeline/package.json b/src/components/rux-timeline/package.json index e2e647cc..603e4b40 100644 --- a/src/components/rux-timeline/package.json +++ b/src/components/rux-timeline/package.json @@ -1,32 +1,32 @@ { - "author": { - "name": "Rocket Communications", - "email": "uxsupport@rocketcom.com" - }, - "dependencies": { - "@astrouxds/rux-status": "^4.0.4", - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com", - "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Astro Web Component for Timeline Navigation", - "license": "SEE LICENSE IN LICENSE.md", - "main": "rux-timeline.js", - "module": "rux-timeline.js", - "name": "@astrouxds/rux-timeline", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "publishConfig": { - "access": "public" - }, - "version": "5.0.1" + "author": { + "name": "Rocket Communications", + "email": "uxsupport@rocketcom.com" + }, + "dependencies": { + "@astrouxds/rux-status": "^5.3.0", + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com", + "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Component for Timeline Navigation", + "license": "SEE LICENSE IN LICENSE.md", + "main": "rux-timeline.js", + "module": "rux-timeline.js", + "name": "@astrouxds/rux-timeline", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "publishConfig": { + "access": "public" + }, + "version": "5.3.0" } diff --git a/src/components/rux-timeline/rux-timeline-region.js b/src/components/rux-timeline/rux-timeline-region.js index 41118a98..5aad8e6d 100644 --- a/src/components/rux-timeline/rux-timeline-region.js +++ b/src/components/rux-timeline/rux-timeline-region.js @@ -1,293 +1,311 @@ -import { LitElement, html, css } from 'lit-element'; +import { LitElement, html, css } from 'lit-element' export class RuxTimelineRegion extends LitElement { - static get properties() { - return { - id: { - type: String, - }, - label: { - type: String, - }, - status: { - type: String, - }, - scale: { - type: Number, - }, - trackWidth: { - type: Number, - }, - hidden: { - type: Boolean, - value: false, - }, - duration: { - type: Number, - }, - startTime: { - type: String, - }, - endTime: { - type: String, - }, - detail: { - type: Object, - }, - selected: { - type: Boolean, - reflect: true, - }, - temporality: { - type: String, - reflect: true, - }, - _initialState: { - type: Object, - }, - }; - } - - constructor() { - super(); - this.status = 'off'; - this.scale = 100; - this.hidden = false; - this.selected = false; - this.temporality = 'past'; - - this._windowListener = this._onWindowResize.bind(this); - } - - render() { - return html` -
    -
    - -
    ${this.label}
    -
    -
    - ${this._formatTime(this.startTime)} - ${this._formatTime(this.endTime)} -
    -
    - `; - } - - static get styles() { - return css` - :host { - position: absolute; - display: flex; - flex-direction: column; - - font-size: 1rem; - top: 0; - background-color: var(--timelineRegionBackgroundColor); - color: var(--timelineRegionTextColor); - overflow: hidden; - - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - border: 1px solid var(--timelineRegionBorderColor); - - box-sizing: border-box; - height: 60px; - - z-index: 1; - filter: none; - } - - :host([hidden]) { - background-color: #203246; - opacity: 0.8; - z-index: 0; - border-color: #203246; - } - - *, - *:after, - *:before { - box-sizing: inherit; - } - - .filtered { - opacity: 0.5; - } - - :host(.current), - :host([temporality='present']) { - border: 1px solid var(--timelineRegionBorderColor); - transition: border 0.267s ease-in-out; - } - - :host([selected]) { - border: 1px solid var(--timelineRegionSelectedBorderColor) !important; - background-color: var(--timelineRegionSelectedBackgroundColor); - - z-index: 1; - } - - :host([temporality='past']) { - color: rgba(255, 255, 255, 0.5); - /* filter: brightness(85%); */ - } - - :host(.future), - :host([temporality='future']) { - border: 1px dotted var(--timelineRegionSelectedBorderColor); - } - - :host([status="normal"]) { - border-color: var(--timelineRegionBorderColor) - } - - :host([status="critical"]) { - border-color: var(--timelineRegionStatusColorCritical); - } - - :host([status="serious"]) { - border-color: var(--timelineRegionStatusColorSerious); - } - - :host([status="caution"]) { - border-color: var(--timelineRegionStatusColorCaution); - } - - :host([status="standby"]) { - border-color: var(--timelineRegionStatusColorStandby); - } - - :host([status="off"]) { - border-color: var(--timelineRegionStatusColorOff); - } - - .rux-region__segment { - display: flex; - align-items: center; - padding: 0 1em; - margin: 0; - height: 30px !important; - line-height: 1; - } - - .rux-region__header { - display: flex; - justify-content: flex-start; - align-items: center; - - height: 50%; - } - - :host .rux-region__label { - white-space: nowrap; - overflow: hidden; - color: var(--timelineRegionTextColor); - text-overflow: ellipsis; - font-size: var(--fontSizeMD); - } - - :host([selected]) .rux-region__label, - :host([selected]) .rux-region__time { - color: var(--timelineRegionSelectedTextColor); - } - - :host(.small) .rux-region__label { - width: 45px; - } - - :host(.compact) .rux-region__label { - display: none; - } - - .rux-region__header rux-status { - margin-right: 0.5rem; - } - - :host .rux-region__time { - display: flex; - justify-content: flex-end; - align-items: center; - color: var(--timelineRegionTextColor); - height: 50%; - font-size: var(--fontSizeSM); - } - - :host(.small) .rux-region__time { - display: none; - } - - :host(.compact) .rux-region__time { - display: none; - } - - .rux-region__time__end-time { - margin-left: 0.25rem; - } - - .rux-region__time__end-time::before { - content: '-'; - margin-right: 0.25rem; - } - `; - } - - connectedCallback() { - super.connectedCallback(); - - // this.addEventListener('update', this._windowListener); - - window.addEventListener('resize', this._windowListener); - } - - disconnectedCallback() { - super.disconnectedCallback(); - - // this.removeEventListener('update', this._windowListener); - - window.removeEventListener('resize'); - } - - firstUpdated() { - this._setDefaultSize(); - } - - _setDefaultSize() { - const now = new Date(); - const today = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), 0, 0, 0).getTime(); - const start = new Date(this.startTime).getTime(); - const end = new Date(this.endTime).getTime(); - - this.trackWidth = this.parentElement.offsetWidth; - - const left = ((start - today) * this.trackWidth) / this.duration; - const width = ((end - start) * this.trackWidth) / this.duration; - - // set the initial values for each region - // - this._initialState = { - width: width, - left: left, - scale: this.scale, - }; - - this._updateRegion(); - } - - _onWindowResize() { - // console.log("window resize"); - this._setDefaultSize(); - } - - _getTime(time) { - return time; - /* return new Date( + static get properties() { + return { + id: { + type: String, + }, + label: { + type: String, + }, + status: { + type: String, + }, + scale: { + type: Number, + }, + trackWidth: { + type: Number, + }, + hidden: { + type: Boolean, + value: false, + }, + duration: { + type: Number, + }, + startTime: { + type: String, + }, + endTime: { + type: String, + }, + detail: { + type: Object, + }, + selected: { + type: Boolean, + reflect: true, + }, + temporality: { + type: String, + reflect: true, + }, + _initialState: { + type: Object, + }, + } + } + + constructor() { + super() + this.status = 'off' + this.scale = 100 + this.hidden = false + this.selected = false + this.temporality = 'past' + + this._windowListener = this._onWindowResize.bind(this) + } + + render() { + return html` +
    +
    + +
    ${this.label}
    +
    +
    + ${this._formatTime(this.startTime)} + ${this._formatTime(this.endTime)} +
    +
    + ` + } + + static get styles() { + return css` + :host { + position: absolute; + display: flex; + flex-direction: column; + + font-size: 1rem; + top: 0; + background-color: var(--timelineRegionBackgroundColor); + color: var(--timelineRegionTextColor); + overflow: hidden; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + border: 1px solid var(--timelineRegionBorderColor); + + box-sizing: border-box; + height: 60px; + + z-index: 1; + filter: none; + } + + :host([hidden]) { + background-color: #203246; + opacity: 0.8; + z-index: 0; + border-color: #203246; + } + + *, + *:after, + *:before { + box-sizing: inherit; + } + + .filtered { + opacity: 0.5; + } + + :host(.current), + :host([temporality='present']) { + border: 1px solid var(--timelineRegionBorderColor); + transition: border 0.267s ease-in-out; + } + + :host([selected]) { + border: 1px solid var(--timelineRegionSelectedBorderColor) !important; + background-color: var(--timelineRegionSelectedBackgroundColor); + + z-index: 1; + } + + :host([temporality='past']) { + color: rgba(255, 255, 255, 0.5); + /* filter: brightness(85%); */ + } + + :host(.future), + :host([temporality='future']) { + border: 1px dotted var(--timelineRegionSelectedBorderColor); + } + + :host([status='normal']) { + border-color: var(--timelineRegionBorderColor); + } + + :host([status='critical']) { + border-color: var(--timelineRegionStatusColorCritical); + } + + :host([status='serious']) { + border-color: var(--timelineRegionStatusColorSerious); + } + + :host([status='caution']) { + border-color: var(--timelineRegionStatusColorCaution); + } + + :host([status='standby']) { + border-color: var(--timelineRegionStatusColorStandby); + } + + :host([status='off']) { + border-color: var(--timelineRegionStatusColorOff); + } + + .rux-region__segment { + display: flex; + align-items: center; + padding: 0 1em; + margin: 0; + height: 30px !important; + line-height: 1; + } + + .rux-region__header { + display: flex; + justify-content: flex-start; + align-items: center; + + height: 50%; + } + + :host .rux-region__label { + white-space: nowrap; + overflow: hidden; + color: var(--timelineRegionTextColor); + text-overflow: ellipsis; + font-size: var(--fontSizeMD); + } + + :host([selected]) .rux-region__label, + :host([selected]) .rux-region__time { + color: var(--timelineRegionSelectedTextColor); + } + + :host(.small) .rux-region__label { + width: 45px; + } + + :host(.compact) .rux-region__label { + display: none; + } + + .rux-region__header rux-status { + margin-right: 0.5rem; + } + + :host .rux-region__time { + display: flex; + justify-content: flex-end; + align-items: center; + color: var(--timelineRegionTextColor); + height: 50%; + font-size: var(--fontSizeSM); + } + + :host(.small) .rux-region__time { + display: none; + } + + :host(.compact) .rux-region__time { + display: none; + } + + .rux-region__time__end-time { + margin-left: 0.25rem; + } + + .rux-region__time__end-time::before { + content: '-'; + margin-right: 0.25rem; + } + ` + } + + connectedCallback() { + super.connectedCallback() + + // this.addEventListener('update', this._windowListener); + + window.addEventListener('resize', this._windowListener) + } + + disconnectedCallback() { + super.disconnectedCallback() + + // this.removeEventListener('update', this._windowListener); + + window.removeEventListener('resize') + } + + firstUpdated() { + this._setDefaultSize() + } + + _setDefaultSize() { + const now = new Date() + const today = new Date( + now.getUTCFullYear(), + now.getUTCMonth(), + now.getUTCDate(), + 0, + 0, + 0 + ).getTime() + const start = new Date(this.startTime).getTime() + const end = new Date(this.endTime).getTime() + + this.trackWidth = this.parentElement.offsetWidth + + const left = ((start - today) * this.trackWidth) / this.duration + const width = ((end - start) * this.trackWidth) / this.duration + + // set the initial values for each region + // + this._initialState = { + width: width, + left: left, + scale: this.scale, + } + + this._updateRegion() + } + + _onWindowResize() { + // console.log("window resize"); + this._setDefaultSize() + } + + _getTime(time) { + return time + /* return new Date( time.getUTCFullYear(), time.getUTCMonth(), time.getUTCDate(), @@ -295,57 +313,59 @@ export class RuxTimelineRegion extends LitElement { time.getUTCMinutes(), time.getUTCSeconds() ); */ - } - - _formatTime(time) { - return new Date(time).toLocaleTimeString(this.locale, { - hour12: false, - }); - } - - _getRegionWidth() { - return this._initialState.width * (this.scale / this._initialState.scale); - } - - _getRegionLeft() { - return this._initialState.left * (this.scale / this._initialState.scale); - } - - _resetSize() { - this.classList.remove('small', 'standard', 'compact'); - } - - _filterUpdated() { - if (this.filter.toLowerCase() === 'none') { - this.hidden = false; - } else if (this.filter.toLowerCase() !== this.status.toLowerCase()) { - this.hidden = true; - } else { - this.hidden = false; } - } - - _updateRegion() { - const _width = this._getRegionWidth(); - const _left = this._getRegionLeft(); - - this.style.left = _left + 'px'; - this.style.width = _width + 'px'; - - this._resetSize(); - if (_width > 180) { - // this is a normal sized widget - this.classList.add('large'); - } else if (_width < 180 && _width > 140) { - // this is a mid sized widget without its time element - this.classList.add('medium'); - } else if (_width < 140 && _width > 40) { - // this is a small widget without time or label - this.classList.add('small'); - } else if (_width < 40) { - // this is a small widget without time or label - this.classList.add('compact'); + + _formatTime(time) { + return new Date(time).toLocaleTimeString(this.locale, { + hour12: false, + }) + } + + _getRegionWidth() { + return ( + this._initialState.width * (this.scale / this._initialState.scale) + ) + } + + _getRegionLeft() { + return this._initialState.left * (this.scale / this._initialState.scale) + } + + _resetSize() { + this.classList.remove('small', 'standard', 'compact') + } + + _filterUpdated() { + if (this.filter.toLowerCase() === 'none') { + this.hidden = false + } else if (this.filter.toLowerCase() !== this.status.toLowerCase()) { + this.hidden = true + } else { + this.hidden = false + } + } + + _updateRegion() { + const _width = this._getRegionWidth() + const _left = this._getRegionLeft() + + this.style.left = _left + 'px' + this.style.width = _width + 'px' + + this._resetSize() + if (_width > 180) { + // this is a normal sized widget + this.classList.add('large') + } else if (_width < 180 && _width > 140) { + // this is a mid sized widget without its time element + this.classList.add('medium') + } else if (_width < 140 && _width > 40) { + // this is a small widget without time or label + this.classList.add('small') + } else if (_width < 40) { + // this is a small widget without time or label + this.classList.add('compact') + } } - } } -customElements.define('rux-timeline-region', RuxTimelineRegion); +customElements.define('rux-timeline-region', RuxTimelineRegion) diff --git a/src/components/rux-timeline/rux-timeline-track.js b/src/components/rux-timeline/rux-timeline-track.js index 6452286e..4f0e830e 100644 --- a/src/components/rux-timeline/rux-timeline-track.js +++ b/src/components/rux-timeline/rux-timeline-track.js @@ -1,186 +1,195 @@ -import { LitElement, html, css } from 'lit-element'; +import { LitElement, html, css } from 'lit-element' /* eslint-disable no-unused-vars */ /* eslint-enable no-unused-vars */ export class RuxTimelineTrack extends LitElement { - static get properties() { - return { - id: { - type: String, - }, - index: { - type: Number, - reflect: true, - }, - regions: { - type: Array, - }, - scale: { - type: Number, - }, - duration: { - type: Number, - }, - selectedRegion: { - type: Object, - }, - }; - } - - constructor() { - super(); - - this.id = 'RTT-' + Math.floor(Math.random() * 1000); - this._windowListener = this._onWindowResize.bind(this); - } - - render() { - return html` -
    -
      - ${this.regions.map( - (region) => html` -
    1. - - -
    2. - ` - )} -
    -
    - `; - } - - static get styles() { - return css` - :host { - display: flex; - width: 100%; - - flex-wrap: wrap; - } - - :host([selected]) { - height: auto; - } - - :host([selected]) .rux-timeline-region--main { - display: none; - } - - .rux-timeline__track { - position: relative; - display: block; - height: 60px; - width: 100%; - - box-sizing: border-box; - overflow: hidden; - } - - *, - *:after, - *:before { - box-sizing: inherit; - } - - .rux-timeline__track { - position: relative; - } - - ol { - display: block; - list-style: none; - padding: 0; - margin: 0; - } - `; - } - - connectedCallback() { - super.connectedCallback(); - - this.addEventListener('update', this._windowListener); - } - - disconnectedCallback() { - super.disconnectedCallback(); - - this.removeEventListener('update', this._windowListener); - } - - firstUpdated() { - this.trackWidth = this.shadowRoot.querySelectorAll('.rux-timeline__track')[0].offsetWidth; - } - - _resetSelected() { - // reset any region that may be selected - if (!this.selectedRegion) return; - this.shadowRoot.querySelectorAll('rux-timeline-region').forEach((region) => { - region.removeAttribute('selected'); - }); - } - - isReserved(region) { - return region.reserved; - } - - _onClick(e) { - const _region = e.currentTarget; - - this._resetSelected(); - if (_region.hasAttribute('selected')) { - this.selectedRegion = {}; - } else { - _region.setAttribute('selected', ''); - - const now = new Date(); - const utcNow = new Date( - now.getUTCFullYear(), - now.getUTCMonth(), - now.getUTCDate(), - now.getUTCHours(), - now.getUTCMinutes(), - now.getUTCSeconds() - ); - - let temporality = 'past'; - - if (utcNow.getTime() > _region.startTime && utcNow.getTime() < _region.endTime) { - temporality = 'present'; - } else if (utcNow.getTime() < _region.startTime) { - temporality = 'future'; - } - - this.selectedRegion = { - id: _region.id, - label: _region.label, - status: _region.status, - startTime: _region.startTime, - endTime: _region.endTime, - temporality: temporality, - }; + static get properties() { + return { + id: { + type: String, + }, + index: { + type: Number, + reflect: true, + }, + regions: { + type: Array, + }, + scale: { + type: Number, + }, + duration: { + type: Number, + }, + selectedRegion: { + type: Object, + }, + } } - } - _regionChanged() { - this._resetSelected(); - } + constructor() { + super() - _onWindowResize() { - this.trackWidth = this.shadowRoot.querySelectorAll('.rux-timeline__track')[0].offsetWidth; - } + this.id = 'RTT-' + Math.floor(Math.random() * 1000) + this._windowListener = this._onWindowResize.bind(this) + } + + render() { + return html` +
    +
      + ${this.regions.map( + (region) => html` +
    1. + + +
    2. + ` + )} +
    +
    + ` + } + + static get styles() { + return css` + :host { + display: flex; + width: 100%; + + flex-wrap: wrap; + } + + :host([selected]) { + height: auto; + } + + :host([selected]) .rux-timeline-region--main { + display: none; + } + + .rux-timeline__track { + position: relative; + display: block; + height: 60px; + width: 100%; + + box-sizing: border-box; + overflow: hidden; + } + + *, + *:after, + *:before { + box-sizing: inherit; + } + + .rux-timeline__track { + position: relative; + } + + ol { + display: block; + list-style: none; + padding: 0; + margin: 0; + } + ` + } + + connectedCallback() { + super.connectedCallback() + + this.addEventListener('update', this._windowListener) + } + + disconnectedCallback() { + super.disconnectedCallback() + + this.removeEventListener('update', this._windowListener) + } + + firstUpdated() { + this.trackWidth = this.shadowRoot.querySelectorAll( + '.rux-timeline__track' + )[0].offsetWidth + } + + _resetSelected() { + // reset any region that may be selected + if (!this.selectedRegion) return + this.shadowRoot + .querySelectorAll('rux-timeline-region') + .forEach((region) => { + region.removeAttribute('selected') + }) + } + + isReserved(region) { + return region.reserved + } + + _onClick(e) { + const _region = e.currentTarget + + this._resetSelected() + if (_region.hasAttribute('selected')) { + this.selectedRegion = {} + } else { + _region.setAttribute('selected', '') + + const now = new Date() + const utcNow = new Date( + now.getUTCFullYear(), + now.getUTCMonth(), + now.getUTCDate(), + now.getUTCHours(), + now.getUTCMinutes(), + now.getUTCSeconds() + ) + + let temporality = 'past' + + if ( + utcNow.getTime() > _region.startTime && + utcNow.getTime() < _region.endTime + ) { + temporality = 'present' + } else if (utcNow.getTime() < _region.startTime) { + temporality = 'future' + } + + this.selectedRegion = { + id: _region.id, + label: _region.label, + status: _region.status, + startTime: _region.startTime, + endTime: _region.endTime, + temporality: temporality, + } + } + } + + _regionChanged() { + this._resetSelected() + } + + _onWindowResize() { + this.trackWidth = this.shadowRoot.querySelectorAll( + '.rux-timeline__track' + )[0].offsetWidth + } } -customElements.define('rux-timeline-track', RuxTimelineTrack); +customElements.define('rux-timeline-track', RuxTimelineTrack) diff --git a/src/components/rux-timeline/rux-timeline.js b/src/components/rux-timeline/rux-timeline.js index ae167301..243ff804 100644 --- a/src/components/rux-timeline/rux-timeline.js +++ b/src/components/rux-timeline/rux-timeline.js @@ -1,542 +1,570 @@ -import { LitElement, html, css } from 'lit-element'; +import { LitElement, html, css } from 'lit-element' /* eslint-disable no-unused-vars */ -import { RuxTimelineTrack } from './rux-timeline-track.js'; -import { RuxTimelineRegion } from './rux-timeline-region.js'; +import { RuxTimelineTrack } from './rux-timeline-track.js' +import { RuxTimelineRegion } from './rux-timeline-region.js' export class RuxTimeline extends LitElement { - static get properties() { - return { - duration: { - type: Number, - }, - startTime: { - type: String, - }, - tracks: { - type: Array, - }, - playheadControl: { - type: Boolean, - }, - initialScale: { - type: Number, - }, - _scale: { - type: Number, - }, - timezone: { - type: String, - }, - }; - } - - constructor() { - super(); - - this.duration = 86400000; - this.startTime = null; - this.playheadControl = false; - this.initialScale = 100; - this._scale = 100; - this.timezone = 'UTC'; - - // bind scroll listener to scroll event - this._scrollListener = this._scroll.bind(this); - - // debounce for request animation frame - this._last = 0; - } - - render() { - return html` - -
    -
    - ${this.tracks.map( - (track, index) => html` -
    -
    ${track.label}
    -
    - ` - )} -
    - -
    -
    -
    - ${this.tracks.map( - (track, index) => html` - - ` - )} -
    -
    -
    -
    -
    -
    -
    - -
    Footer FPO
    - `; - } - - static get styles() { - return css` - :host { - display: flex; - flex-direction: column; - flex-grow: 1; - - width: 100%; - padding: 0; - - box-sizing: border-box; - transform: translateZ(0); - } - - *, - *:after, - *:before { - box-sizing: border-box; - } - - .rux-timeline__header, - .rux-timeline__footer { - position: relative; - - display: flex; - align-items: center; - - padding: 0 1em; - - background-color: var(--timelineHeaderBackgroundColor); - - z-index: 10; - } - - .rux-timeline__header { - padding: unset 1.25rem; - justify-content: center; - } - - .rux-timeline__header h1 { - font-size: 1.25rem; - font-weight: 300; - margin-left: 0.5em; - } - - .rux-timeline__header rux-slider { - margin-left: auto; - margin-right: 1rem; - } - - /* the default .rux-button__icon expects you to be using .rux-button--large on the parent */ - .rux-timeline__header .rux-button .rux-button__icon { - height: 1.1rem; - width: 1.1rem; - margin-left: -0.3125rem; - } - - .rux-timeline__footer { - display: none; - } - - rux-timeline-track { - /* height: 60px; */ - margin: 2px 0; - } - - rux-timeline-track { - background-color: var(--timelineTrackBackgroundColor); - } - - #rux-timeline__ruler { - display: flex; - justify-content: space-between; - position: relative; - margin-top: auto; - color: var(--timelineRulerTextColor); - - background-color: var(--timelineRulerBackgroundColor); - height: 2em; - width: 100%; - - /* box-shadow: 0 -2px 6px rgba(0,0,0,0.2) */ - } - - #rux-timeline__ruler div { - font-size: 1rem; - /* top: 0; */ - height: 20px; - width: 100%; - /* position: absolute; */ - border-left: 1px solid rgba(255, 255, 255, 0.1); - padding-left: 0.25rem; - } - - #rux-timeline__playhead { - position: absolute; - top: 0; - left: 0; - height: 100%; - width: 3px; - background-color: rgba(255, 255, 255, 0.4); - z-index: 100; - display: none; - } - - #rux-timeline__current-time { - position: absolute; - top: 0; - left: 0; - height: 100%; - width: 1px; - background-color: var(--timelineRegionBorderColor); - z-index: 200; - display: none; - } - #rux-timeline__current-time::before { - content: ''; - position: absolute; - top: 0; - left: -6px; - height: 5px; - width: 13px; - background-color: var(--timelineRegionBorderColor); - } - - #rux-timeline__current-time::after { - content: ''; - position: absolute; - top: 5px; - left: -6px; - height: 5px; - width: 13px; - border-color: #5cb3ff; - - border-top: 6px solid var(--timelineRegionBorderColor); - border-left: 5px solid transparent; - border-right: 5px solid transparent; - } - - .rux-timeline__viewport { - position: relative; - display: flex; - - justify-content: flex-start; - width: 100%; - z-index: 5; - - overflow-y: hidden; - } - - .rux-timeline__track__label-container { - width: 100%; - background-color: var(--timelineTrackLabelBackgroundColor); - font-size: 1rem; - display: flex; - justify-content: flex-start; - flex-wrap: wrap; - height: 60px; - margin: 2px 1px 2px 0; - } - - .rux-timeline__track__subtracks { - width: 100%; - background-color: #203246; - } - - .rux-timeline__track__label-container[selected] { - height: auto; - } - - .rux-timeline__track__label-container[selected] .rux-timeline__track__subtracks { - display: block; - } - - .rux-timeline__track__label--subtrack { - background-color: var(--timelineTrackLabelBackgroundColor); - margin: 2px 0; - } - - .rux-timeline__track__label--subtrack:last-of-type { - margin: 2px 0 0 0; - } - - .rux-timeline__track__label { - width: 100%; - font-size: 1rem; - display: flex; - justify-content: flex-start; - align-items: center; - height: 60px; - padding: 0 0.9875rem; - - flex-grow: 0; - } - - .rux-timeline__viewport__labels { - flex-shrink: 0; - position: relative; - width: 12.875rem; - z-index: 200; - margin-right: 2px; - } - - #rux-timeline__viewport__tracks { - height: auto; - position: relative; - } - - #rux-timeline__tracks { - position: relative; - } - - #rux-timeline__viewport__track-container { - position: relative; - overflow-y: hidden; - z-index: 0; - width: 100%; - } - - .rux-timeline__filter { - list-style: none; - padding: 0; - margin: 0; - } - `; - } - - firstUpdated() { - // get the playhead - this._playhead = this.shadowRoot.getElementById('rux-timeline__playhead'); - - // get the current time indicator - this._currentTime = this.shadowRoot.getElementById('rux-timeline__current-time'); - - // get the track container; this is the larger container for - // tracks, ruler, playhead and current time indicator - this._track = this.shadowRoot.getElementById('rux-timeline__viewport__track-container'); - - // get the timeline ruler - this._ruler = this.shadowRoot.getElementById('rux-timeline__ruler'); - - // get the tracks container; this differs from the track_container - // in that it only contains the tracks. - this._tracks = this.shadowRoot.getElementById('rux-timeline__viewport__tracks'); - - this._setTics(); - } - - connectedCallback() { - super.connectedCallback(); - - // hard coded min/max scale (for now) - this._minScale = 100; - this._maxScale = 500; - - // if duration is less than 1000 then assume the data was in hours. - // NOTE: Refactor the underscore _duration is redundant at this point - // NOTE: a future enhancement would be to allow for some form of passing - // time in e.g. 12h for 12 hours - if (this.duration < 1000) { - this.duration = this.duration * 60 * 60 * 1000; + static get properties() { + return { + duration: { + type: Number, + }, + startTime: { + type: String, + }, + tracks: { + type: Array, + }, + playheadControl: { + type: Boolean, + }, + initialScale: { + type: Number, + }, + _scale: { + type: Number, + }, + timezone: { + type: String, + }, + } } - this._duration = this.duration; - this._durationHours = this._duration / 1000 / 60 / 60; - this._scale = this.initialScale; + constructor() { + super() + + this.duration = 86400000 + this.startTime = null + this.playheadControl = false + this.initialScale = 100 + this._scale = 100 + this.timezone = 'UTC' + + // bind scroll listener to scroll event + this._scrollListener = this._scroll.bind(this) + + // debounce for request animation frame + this._last = 0 + } - if (this.playheadControl) { - this._playhead.style.display = 'block'; + render() { + return html` + +
    +
    + ${this.tracks.map( + (track, index) => html` +
    +
    + ${track.label} +
    +
    + ` + )} +
    + +
    +
    +
    + ${this.tracks.map( + (track, index) => html` + + ` + )} +
    +
    +
    +
    +
    +
    +
    + +
    Footer FPO
    + ` } - // if the browser supports the resizeObserver (currently Chrome 55+) - // use that to handle both window and css transitions of width. This - // provides a much smoother resize - if ('ResizeObserver' in window) { - this.resizeObserver = new ResizeObserver((entries) => { - entries.forEach(() => { - this._setParams(); - }); - }); - this.resizeObserver.observe(this); - - // otherwise use a mutation observer to handle resizing via CSS/JS - // and a window event listener to handle window resizing. - } else { - const _track = this.shadowRoot.getElementById('rux-timeline__viewport__track-container'); - - this.mustationObserver = new MutationObserver((mutationList) => { - mutationList.forEach(() => { - this._setParams(); - }); - }); - - this.mustationObserver.observe(_track, { - attributes: true, - childList: false, - subtree: true, - }); + static get styles() { + return css` + :host { + display: flex; + flex-direction: column; + flex-grow: 1; + + width: 100%; + padding: 0; + + box-sizing: border-box; + transform: translateZ(0); + } + + *, + *:after, + *:before { + box-sizing: border-box; + } + + .rux-timeline__header, + .rux-timeline__footer { + position: relative; + + display: flex; + align-items: center; + + padding: 0 1em; + + background-color: var(--timelineHeaderBackgroundColor); + + z-index: 10; + } + + .rux-timeline__header { + padding: unset 1.25rem; + justify-content: center; + } + + .rux-timeline__header h1 { + font-size: 1.25rem; + font-weight: 300; + margin-left: 0.5em; + } + + .rux-timeline__header rux-slider { + margin-left: auto; + margin-right: 1rem; + } + + /* the default .rux-button__icon expects you to be using .rux-button--large on the parent */ + .rux-timeline__header .rux-button .rux-button__icon { + height: 1.1rem; + width: 1.1rem; + margin-left: -0.3125rem; + } + + .rux-timeline__footer { + display: none; + } + + rux-timeline-track { + /* height: 60px; */ + margin: 2px 0; + } + + rux-timeline-track { + background-color: var(--timelineTrackBackgroundColor); + } + + #rux-timeline__ruler { + display: flex; + justify-content: space-between; + position: relative; + margin-top: auto; + color: var(--timelineRulerTextColor); + + background-color: var(--timelineRulerBackgroundColor); + height: 2em; + width: 100%; + + /* box-shadow: 0 -2px 6px rgba(0,0,0,0.2) */ + } + + #rux-timeline__ruler div { + font-size: 1rem; + /* top: 0; */ + height: 20px; + width: 100%; + /* position: absolute; */ + border-left: 1px solid rgba(255, 255, 255, 0.1); + padding-left: 0.25rem; + } + + #rux-timeline__playhead { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 3px; + background-color: rgba(255, 255, 255, 0.4); + z-index: 100; + display: none; + } + + #rux-timeline__current-time { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 1px; + background-color: var(--timelineRegionBorderColor); + z-index: 200; + display: none; + } + #rux-timeline__current-time::before { + content: ''; + position: absolute; + top: 0; + left: -6px; + height: 5px; + width: 13px; + background-color: var(--timelineRegionBorderColor); + } + + #rux-timeline__current-time::after { + content: ''; + position: absolute; + top: 5px; + left: -6px; + height: 5px; + width: 13px; + border-color: #5cb3ff; + + border-top: 6px solid var(--timelineRegionBorderColor); + border-left: 5px solid transparent; + border-right: 5px solid transparent; + } + + .rux-timeline__viewport { + position: relative; + display: flex; + + justify-content: flex-start; + width: 100%; + z-index: 5; + + overflow-y: hidden; + } + + .rux-timeline__track__label-container { + width: 100%; + background-color: var(--timelineTrackLabelBackgroundColor); + font-size: 1rem; + display: flex; + justify-content: flex-start; + flex-wrap: wrap; + height: 60px; + margin: 2px 1px 2px 0; + } + + .rux-timeline__track__subtracks { + width: 100%; + background-color: #203246; + } + + .rux-timeline__track__label-container[selected] { + height: auto; + } + + .rux-timeline__track__label-container[selected] + .rux-timeline__track__subtracks { + display: block; + } + + .rux-timeline__track__label--subtrack { + background-color: var(--timelineTrackLabelBackgroundColor); + margin: 2px 0; + } + + .rux-timeline__track__label--subtrack:last-of-type { + margin: 2px 0 0 0; + } + + .rux-timeline__track__label { + width: 100%; + font-size: 1rem; + display: flex; + justify-content: flex-start; + align-items: center; + height: 60px; + padding: 0 0.9875rem; + + flex-grow: 0; + } + + .rux-timeline__viewport__labels { + flex-shrink: 0; + position: relative; + width: 12.875rem; + z-index: 200; + margin-right: 2px; + } + + #rux-timeline__viewport__tracks { + height: auto; + position: relative; + } + + #rux-timeline__tracks { + position: relative; + } + + #rux-timeline__viewport__track-container { + position: relative; + overflow-y: hidden; + z-index: 0; + width: 100%; + } + + .rux-timeline__filter { + list-style: none; + padding: 0; + margin: 0; + } + ` } - // Animate the playhead - this.currentTimeAnimator = window.requestAnimationFrame(this._updateCurrentTime.bind(this)); - - this.currentPlayheadAnimator = window.requestAnimationFrame(this._updatePlayhead.bind(this)); - } - - disconnectedCallback() { - super.disconnectedCallback(); - - this._track.removeEventListener('wheel', this._scrollListener); - - window.cancelAnimationFrame(this.currentTimeAnimator); - window.cancelAnimationFrame(this.currentPlayheadAnimator); - } - - _catchPlayhead() { - // if(this._playhead.offsetLeft > 1000) { - // this. - // } - } - - _dispatchPlayheadEvent(time) { - // TODO: use a while loop to have a more efficient sub-shadowDom inquisition - const _t = this.shadowRoot.querySelectorAll('rux-timeline-track'); - _t.forEach((track) => { - const _r = track.shadowRoot.querySelectorAll('rux-timeline-region'); - - _r.forEach((region) => { - // handles setting a timeline region to a past state - if (time > region.startTime && time < region.endTime) { - region.temporality = 'present'; - } else if (time < region.startTime) { - region.temporality = 'future'; - } else if (time > region.endTime) { - region.temporality = 'past'; + firstUpdated() { + // get the playhead + this._playhead = this.shadowRoot.getElementById( + 'rux-timeline__playhead' + ) + + // get the current time indicator + this._currentTime = this.shadowRoot.getElementById( + 'rux-timeline__current-time' + ) + + // get the track container; this is the larger container for + // tracks, ruler, playhead and current time indicator + this._track = this.shadowRoot.getElementById( + 'rux-timeline__viewport__track-container' + ) + + // get the timeline ruler + this._ruler = this.shadowRoot.getElementById('rux-timeline__ruler') + + // get the tracks container; this differs from the track_container + // in that it only contains the tracks. + this._tracks = this.shadowRoot.getElementById( + 'rux-timeline__viewport__tracks' + ) + + this._setTics() + } + + connectedCallback() { + super.connectedCallback() + + // hard coded min/max scale (for now) + this._minScale = 100 + this._maxScale = 500 + + // if duration is less than 1000 then assume the data was in hours. + // NOTE: Refactor the underscore _duration is redundant at this point + // NOTE: a future enhancement would be to allow for some form of passing + // time in e.g. 12h for 12 hours + if (this.duration < 1000) { + this.duration = this.duration * 60 * 60 * 1000 } - }); - }); - } - - _updateCurrentTime(time) { - const now = new Date(); - const utc = new Date( - now.getUTCFullYear(), - now.getUTCMonth(), - now.getUTCDate(), - now.getUTCHours(), - now.getUTCMinutes(), - now.getUTCSeconds() - ); - const then = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), 0, 0, 0); - - // time of today, like right now - const dif = utc.getTime() - then.getTime(); - const loc = (dif * this._ruler.offsetWidth) / this._duration; - - if (loc > this._ruler.offsetWidth) { - this._currentTime.style.display = 'none'; - } else { - this._currentTime.style.display = 'block'; - this._currentTime.style.left = loc + 'px'; - this.currentTimeAnimator = window.requestAnimationFrame(this._updateCurrentTime.bind(this)); + this._duration = this.duration + this._durationHours = this._duration / 1000 / 60 / 60 + + this._scale = this.initialScale + + if (this.playheadControl) { + this._playhead.style.display = 'block' + } + + // if the browser supports the resizeObserver (currently Chrome 55+) + // use that to handle both window and css transitions of width. This + // provides a much smoother resize + if ('ResizeObserver' in window) { + this.resizeObserver = new ResizeObserver((entries) => { + entries.forEach(() => { + this._setParams() + }) + }) + this.resizeObserver.observe(this) + + // otherwise use a mutation observer to handle resizing via CSS/JS + // and a window event listener to handle window resizing. + } else { + const _track = this.shadowRoot.getElementById( + 'rux-timeline__viewport__track-container' + ) + + this.mustationObserver = new MutationObserver((mutationList) => { + mutationList.forEach(() => { + this._setParams() + }) + }) + + this.mustationObserver.observe(_track, { + attributes: true, + childList: false, + subtree: true, + }) + } + + // Animate the playhead + this.currentTimeAnimator = window.requestAnimationFrame( + this._updateCurrentTime.bind(this) + ) + + this.currentPlayheadAnimator = window.requestAnimationFrame( + this._updatePlayhead.bind(this) + ) } - // throttle dispatching events to regions - if (!this._last || time - this._last >= 1 * 5000) { - this._last = time; - this._dispatchPlayheadEvent(utc); + disconnectedCallback() { + super.disconnectedCallback() + + this._track.removeEventListener('wheel', this._scrollListener) + + window.cancelAnimationFrame(this.currentTimeAnimator) + window.cancelAnimationFrame(this.currentPlayheadAnimator) } - } - _updatePlayhead() { - let loc = this._playhead.offsetLeft; + _catchPlayhead() { + // if(this._playhead.offsetLeft > 1000) { + // this. + // } + } - loc += 1 * (this._scale / 100); - if (loc >= this._tracks.offsetWidth) { - loc = 0; + _dispatchPlayheadEvent(time) { + // TODO: use a while loop to have a more efficient sub-shadowDom inquisition + const _t = this.shadowRoot.querySelectorAll('rux-timeline-track') + _t.forEach((track) => { + const _r = track.shadowRoot.querySelectorAll('rux-timeline-region') + + _r.forEach((region) => { + // handles setting a timeline region to a past state + if (time > region.startTime && time < region.endTime) { + region.temporality = 'present' + } else if (time < region.startTime) { + region.temporality = 'future' + } else if (time > region.endTime) { + region.temporality = 'past' + } + }) + }) } - this._playhead.style.left = loc + 'px'; - this.currentPlayheadAnimator = window.requestAnimationFrame(this._updatePlayhead.bind(this)); - } - - _updateTimelineScale() { - // scale tracks container - const scale = `${Number(this._scale)}%`; - this._tracks.style.width = scale; - this._track.style.width = scale; - } - - _setParams() { - this._updateTimelineScale(); - // This is a very ugly way of targeting grandchildren form a parent - // but for demo it’ll have to do. - const _t = this.shadowRoot.querySelectorAll('rux-timeline-track'); - _t.forEach((track) => { - track.dispatchEvent(new CustomEvent('update')); - const _r = track.shadowRoot.querySelectorAll('rux-timeline-region'); - - _r.forEach((region) => { - region.dispatchEvent(new CustomEvent('update')); - }); - }); - } - - /* + + _updateCurrentTime(time) { + const now = new Date() + const utc = new Date( + now.getUTCFullYear(), + now.getUTCMonth(), + now.getUTCDate(), + now.getUTCHours(), + now.getUTCMinutes(), + now.getUTCSeconds() + ) + const then = new Date( + now.getUTCFullYear(), + now.getUTCMonth(), + now.getUTCDate(), + 0, + 0, + 0 + ) + + // time of today, like right now + const dif = utc.getTime() - then.getTime() + const loc = (dif * this._ruler.offsetWidth) / this._duration + + if (loc > this._ruler.offsetWidth) { + this._currentTime.style.display = 'none' + } else { + this._currentTime.style.display = 'block' + this._currentTime.style.left = loc + 'px' + this.currentTimeAnimator = window.requestAnimationFrame( + this._updateCurrentTime.bind(this) + ) + } + + // throttle dispatching events to regions + if (!this._last || time - this._last >= 1 * 5000) { + this._last = time + this._dispatchPlayheadEvent(utc) + } + } + + _updatePlayhead() { + let loc = this._playhead.offsetLeft + + loc += 1 * (this._scale / 100) + if (loc >= this._tracks.offsetWidth) { + loc = 0 + } + this._playhead.style.left = loc + 'px' + this.currentPlayheadAnimator = window.requestAnimationFrame( + this._updatePlayhead.bind(this) + ) + } + + _updateTimelineScale() { + // scale tracks container + const scale = `${Number(this._scale)}%` + this._tracks.style.width = scale + this._track.style.width = scale + } + + _setParams() { + this._updateTimelineScale() + // This is a very ugly way of targeting grandchildren form a parent + // but for demo it’ll have to do. + const _t = this.shadowRoot.querySelectorAll('rux-timeline-track') + _t.forEach((track) => { + track.dispatchEvent(new CustomEvent('update')) + const _r = track.shadowRoot.querySelectorAll('rux-timeline-region') + + _r.forEach((region) => { + region.dispatchEvent(new CustomEvent('update')) + }) + }) + } + + /* TODO: Consider moving the ruler to its own component entirely and moving all the tic/label logic there */ - _setTics() { - // TODO: Allow for a start time that isn’t midnight of the current day - const start = 0; + _setTics() { + // TODO: Allow for a start time that isn’t midnight of the current day + const start = 0 - // loop through the duration set for the timeline - for (let i = start; i < this._durationHours; i++) { - // create a new tic - const tic = document.createElement('div'); + // loop through the duration set for the timeline + for (let i = start; i < this._durationHours; i++) { + // create a new tic + const tic = document.createElement('div') - // generate a readable time label - tic.innerHTML = `${i.toString().padStart(2, '0')}:00`; + // generate a readable time label + tic.innerHTML = `${i.toString().padStart(2, '0')}:00` - // append to child - this._ruler.appendChild(tic); + // append to child + this._ruler.appendChild(tic) + } } - } - /* + /* Mostly a dev feature, but maybe useful to end users. Scroll the timeline with the mouse wheel */ - _scroll(e) { - if (e.altKey) { - let _delta = (this._scale += e.deltaY / 10); - - if (_delta < this._minScale) { - _delta = this._minScale; - } else if (_delta > this._maxScale) { - _delta = this._maxScale; - } - - this._scale = Math.floor(_delta); - } else { - e.currentTarget.scrollLeft += Math.floor(e.deltaY); + _scroll(e) { + if (e.altKey) { + let _delta = (this._scale += e.deltaY / 10) + + if (_delta < this._minScale) { + _delta = this._minScale + } else if (_delta > this._maxScale) { + _delta = this._maxScale + } + + this._scale = Math.floor(_delta) + } else { + e.currentTarget.scrollLeft += Math.floor(e.deltaY) + } } - } } -customElements.define('rux-timeline', RuxTimeline); +customElements.define('rux-timeline', RuxTimeline) diff --git a/src/components/rux-toggle/package-lock.json b/src/components/rux-toggle/package-lock.json index 823f5f10..cb418789 100644 --- a/src/components/rux-toggle/package-lock.json +++ b/src/components/rux-toggle/package-lock.json @@ -1,26 +1,26 @@ { - "name": "@astrouxds/rux-toggle", - "version": "5.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" - } - } + "name": "@astrouxds/rux-toggle", + "version": "5.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } + } } diff --git a/src/components/rux-tree/README.md b/src/components/rux-tree/README.md index 875a29e4..b88521dc 100644 --- a/src/components/rux-tree/README.md +++ b/src/components/rux-tree/README.md @@ -6,7 +6,7 @@ An item can be expanded to reveal subitems, if any exist, and collapsed to hide ## Guidelines -- [Astro UXDS: Tree](http://www.astrouxds.com/library/tree) +- [Astro UXDS: Tree](http://www.astrouxds.com/library/tree) ## Web Components Usage @@ -35,7 +35,7 @@ Or, [download Astro Components as a .zip](https://github.com/RocketCommunication This example assumes you're using the NPM package in `node_modules`. Otherwise, import the component using the path to the Astro Components directory in your project. ```javascript -import { RuxTree } from "@astrouxds/rux-tree/rux-tree.js"; +import { RuxTree } from '@astrouxds/rux-tree/rux-tree.js' ``` ### 3. Render the Astro Tree Web Component @@ -94,13 +94,13 @@ Tree emits a `tree-updated` event whenever the selected tree item changes. Event #### Sample Tree event ```javascript -window.addEventListener("tree-updated", (event) => { - // an array that reflects the current state of the tree - console.log("Tree data", event.detail.data); +window.addEventListener('tree-updated', (event) => { + // an array that reflects the current state of the tree + console.log('Tree data', event.detail.data) - // an object representing the currently selected tree item - console.log("Selected tree item", event.detail.selected); -}); + // an object representing the currently selected tree item + console.log('Selected tree item', event.detail.selected) +}) ``` #### `detail` Properties @@ -114,18 +114,18 @@ window.addEventListener("tree-updated", (event) => { ##### **4.0** -- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. -- Tree supports multiple nested child tree element -- Added keyboard support -- Added support for assigning status to each tree item +- Replaced [Polymer 3](https://www.polymer-project.org) implementation with [LitElement](https://lit-element.polymer-project.org/) for improved speed and interoperability with JS Frameworks as well as simpler template declaration now available in vanilla JavaScript. +- Tree supports multiple nested child tree element +- Added keyboard support +- Added support for assigning status to each tree item ##### **3.0** -- Added a light theme +- Added a light theme ##### **2.1** -- Converted to Web Component +- Converted to Web Component ##### Notes diff --git a/src/components/rux-tree/package-lock.json b/src/components/rux-tree/package-lock.json index 2a064c9a..e966177f 100644 --- a/src/components/rux-tree/package-lock.json +++ b/src/components/rux-tree/package-lock.json @@ -1,26 +1,26 @@ { - "name": "@astrouxds/rux-tree", - "version": "5.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@webcomponents/webcomponentsjs": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", - "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" - }, - "lit-element": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", - "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", - "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" - } - } + "name": "@astrouxds/rux-tree", + "version": "5.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@webcomponents/webcomponentsjs": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz", + "integrity": "sha512-C0l51MWQZ9kLzcxOZtniOMohpIFdCLZum7/TEHv3XWFc1Fvt5HCpbSX84x8ltka/JuNKcuiDnxXFkiB2gaePcg==" + }, + "lit-element": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.4.0.tgz", + "integrity": "sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==", + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.3.0.tgz", + "integrity": "sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==" + } + } } diff --git a/src/components/rux-tree/package.json b/src/components/rux-tree/package.json index 50959eee..8e343580 100755 --- a/src/components/rux-tree/package.json +++ b/src/components/rux-tree/package.json @@ -1,32 +1,34 @@ { - "author": { - "name": "Rocket Communications", - "email": "uxsupport@rocketcom.com" - }, - "dependencies": { - "@webcomponents/webcomponentsjs": "^2.2.10", - "lit-element": "^2.1.0" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com", - "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Astro Web Component for Tree Navigation", - "license": "SEE LICENSE IN LICENSE.md", - "main": "rux-tree.js", - "module": "rux-tree.js", - "name": "@astrouxds/rux-tree", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "publishConfig": { - "access": "public" - }, - "version": "5.0.1", - "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" + "author": { + "name": "Rocket Communications", + "email": "uxsupport@rocketcom.com" + }, + "dependencies": { + "@astrouxds/rux-status": "^5.3.0", + "@astrouxds/rux-utils": "^5.3.0", + "@webcomponents/webcomponentsjs": "^2.2.10", + "lit-element": "^2.1.0" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com", + "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Component for Tree Navigation", + "license": "SEE LICENSE IN LICENSE.md", + "main": "rux-tree.js", + "module": "rux-tree.js", + "name": "@astrouxds/rux-tree", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "publishConfig": { + "access": "public" + }, + "version": "5.3.0", + "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" } diff --git a/src/components/rux-tree/rux-tree.js b/src/components/rux-tree/rux-tree.js index 9c3489d1..d8b72f62 100644 --- a/src/components/rux-tree/rux-tree.js +++ b/src/components/rux-tree/rux-tree.js @@ -1,277 +1,296 @@ -import { LitElement, html, css } from 'lit-element'; +import { LitElement, html, css } from 'lit-element' /* eslint-disable no-unused-vars */ -import { RuxStatus } from '../rux-status/rux-status'; -import ruxData from '../rux-utils/data.js'; +import { RuxStatus } from '../rux-status/rux-status' +import ruxData from '../rux-utils/data.js' /* eslint-enable no-unused-vars */ export class RuxTree extends LitElement { - static get properties() { - return { - data: { - type: Array, - }, - selected: { - type: Object, - attribute: false, - }, - _hasStatus: { - type: Boolean, - attribute: false, - }, - _activeElement: { - type: Object, - attribute: false, - }, - }; - } + static get properties() { + return { + data: { + type: Array, + }, + selected: { + type: Object, + attribute: false, + }, + _hasStatus: { + type: Boolean, + attribute: false, + }, + _activeElement: { + type: Object, + attribute: false, + }, + } + } - constructor() { - super(); + constructor() { + super() - this.data = []; - this._handleKeyPress = this.handleKeyPress.bind(this); - this._handleClick = this.handleClick.bind(this); - this._activeElement = null; - } + this.data = [] + this._handleKeyPress = this.handleKeyPress.bind(this) + this._handleClick = this.handleClick.bind(this) + this._activeElement = null + } - connectedCallback() { - super.connectedCallback(); + connectedCallback() { + super.connectedCallback() - this.removeMultiples(this.data); + this.removeMultiples(this.data) - // check to see if any of the elements have status and set the _hasStatus property - this._hasStatus = this.data.flat(2).find((element) => element.status); - this.addEventListener('keydown', this._handleKeyPress); - this.shadowRoot.addEventListener('click', this._handleClick); - } + // check to see if any of the elements have status and set the _hasStatus property + this._hasStatus = this.data.flat(2).find((element) => element.status) + this.addEventListener('keydown', this._handleKeyPress) + this.shadowRoot.addEventListener('click', this._handleClick) + } - disconnectedCallback() { - this.removeEventListener('keydown', this._handleKeyPress); - this.shadowRoot.removeEventListener('click', this._handleClick); + disconnectedCallback() { + this.removeEventListener('keydown', this._handleKeyPress) + this.shadowRoot.removeEventListener('click', this._handleClick) - super.disconnectedCallback(); - } + super.disconnectedCallback() + } - /* - ** - */ - handleClick(event) { - this._activeElement = event.target.closest('[role="treeitem"]'); - - // if the click happens on an arrow toggle the tree element - if (event.target.classList.contains('rux-tree__arrow')) { - this.toggle(); - // otherwise select it - } else { - // find the nearest parent. handles clicks on tree and status - this.select(); + /* + ** + */ + handleClick(event) { + this._activeElement = event.target.closest('[role="treeitem"]') + + // if the click happens on an arrow toggle the tree element + if (event.target.classList.contains('rux-tree__arrow')) { + this.toggle() + // otherwise select it + } else { + // find the nearest parent. handles clicks on tree and status + this.select() + } } - } - /* - ** - */ - handleKeyPress(e) { - switch (e.code) { - case 'ArrowLeft': - this.collapse(); - break; - case 'ArrowUp': - this.back(); - break; - case 'ArrowRight': - this.expand(); - break; - case 'ArrowDown': - this.next(); - break; - case 'Enter': - this.select(); - break; - case 'Space': - this.toggle(); - break; - case 'Home': - this.first(); - break; - case 'End': - this.last(); - break; - case 'NumpadMultiply': { - this.expandAll(); - break; - } - default: - break; + /* + ** + */ + handleKeyPress(e) { + switch (e.code) { + case 'ArrowLeft': + this.collapse() + break + case 'ArrowUp': + this.back() + break + case 'ArrowRight': + this.expand() + break + case 'ArrowDown': + this.next() + break + case 'Enter': + this.select() + break + case 'Space': + this.toggle() + break + case 'Home': + this.first() + break + case 'End': + this.last() + break + case 'NumpadMultiply': { + this.expandAll() + break + } + default: + break + } } - } - /* - ** Removes duplicate selections on initial load - */ - removeMultiples(data, selected = false) { - data.forEach((a) => { - if (a.selected && !selected) { - selected = true; - } else { - delete a.selected; - } - if (a.children) { - selected = this.removeMultiples(a.children, selected); - } - }); - return selected; - } + /* + ** Removes duplicate selections on initial load + */ + removeMultiples(data, selected = false) { + data.forEach((a) => { + if (a.selected && !selected) { + selected = true + } else { + delete a.selected + } + if (a.children) { + selected = this.removeMultiples(a.children, selected) + } + }) + return selected + } - /* - ** Toggles expand/collapse state of a tree element with children - */ - toggle() { - this._activeElement.getAttribute('aria-expanded') === 'true' ? this.collapse() : this.expand(); - } + /* + ** Toggles expand/collapse state of a tree element with children + */ + toggle() { + this._activeElement.getAttribute('aria-expanded') === 'true' + ? this.collapse() + : this.expand() + } - /* - ** Collapses a tree element with children - */ - collapse() { - this._activeElement.setAttribute('aria-expanded', false); - } + /* + ** Collapses a tree element with children + */ + collapse() { + this._activeElement.setAttribute('aria-expanded', false) + } - /* - ** Expands a tree element with children - */ - expand() { - this._activeElement.setAttribute('aria-expanded', true); - } + /* + ** Expands a tree element with children + */ + expand() { + this._activeElement.setAttribute('aria-expanded', true) + } - /* - ** Expands all children of the selected tree element - */ - expandAll() { - this.shadowRoot.querySelectorAll('[aria-expanded]').forEach((item) => { - item.setAttribute('aria-expanded', 'true'); - }); - } + /* + ** Expands all children of the selected tree element + */ + expandAll() { + this.shadowRoot.querySelectorAll('[aria-expanded]').forEach((item) => { + item.setAttribute('aria-expanded', 'true') + }) + } - /* - ** Selects the next logical tree node - ** E.g., is a tree with children is open the next logical node is the first child - */ - next() { - this._activeElement = - this._activeElement.getAttribute('aria-expanded') === 'true' - ? this._activeElement.querySelector('[role="treeitem"]') - : this.findNextSibling(this._activeElement.closest('[role="treeitem"]')); - } + /* + ** Selects the next logical tree node + ** E.g., is a tree with children is open the next logical node is the first child + */ + next() { + this._activeElement = + this._activeElement.getAttribute('aria-expanded') === 'true' + ? this._activeElement.querySelector('[role="treeitem"]') + : this.findNextSibling( + this._activeElement.closest('[role="treeitem"]') + ) + } - /* - ** Selects the previous logical node - ** E.g., if the previous sibling has an expanded set children, this selects the - ** last element of the expanded children - */ - back() { - this._activeElement = !this._activeElement.previousElementSibling - ? this._activeElement.parentElement.closest('[role="treeitem"]') - : this._activeElement.previousElementSibling.getAttribute('aria-expanded') === 'false' - ? this._activeElement.previousElementSibling - : this.findPreviousSibling(this._activeElement.previousElementSibling.closest('[role="treeitem"]')) || - this._activeElement; - } + /* + ** Selects the previous logical node + ** E.g., if the previous sibling has an expanded set children, this selects the + ** last element of the expanded children + */ + back() { + this._activeElement = !this._activeElement.previousElementSibling + ? this._activeElement.parentElement.closest('[role="treeitem"]') + : this._activeElement.previousElementSibling.getAttribute( + 'aria-expanded' + ) === 'false' + ? this._activeElement.previousElementSibling + : this.findPreviousSibling( + this._activeElement.previousElementSibling.closest( + '[role="treeitem"]' + ) + ) || this._activeElement + } - /* - ** Selects the first element of the currently selected node - */ - first() { - this._activeElement = this._activeElement - .closest('[role="treeitem"]') - .parentElement.querySelector('[role="treeitem"]'); - } + /* + ** Selects the first element of the currently selected node + */ + first() { + this._activeElement = this._activeElement + .closest('[role="treeitem"]') + .parentElement.querySelector('[role="treeitem"]') + } - /* - ** Selects the last element of the currently selected node - */ - last() { - this._activeElement = this._activeElement.closest('[role="treeitem"]').parentElement.lastElementChild; - } + /* + ** Selects the last element of the currently selected node + */ + last() { + this._activeElement = this._activeElement.closest( + '[role="treeitem"]' + ).parentElement.lastElementChild + } - /* - ** Recursive helper for finding the next logical element - */ - findNextSibling(element) { - return element.nextElementSibling - ? element.nextElementSibling - : element.parentElement - ? this.findNextSibling(element.parentElement.parentElement) - : this._activeElement; - } + /* + ** Recursive helper for finding the next logical element + */ + findNextSibling(element) { + return element.nextElementSibling + ? element.nextElementSibling + : element.parentElement + ? this.findNextSibling(element.parentElement.parentElement) + : this._activeElement + } - /* - ** Recursive helper for finding the previous logical element - */ - findPreviousSibling(element) { - const lastChild = element.querySelector('[role="group"]').lastElementChild; + /* + ** Recursive helper for finding the previous logical element + */ + findPreviousSibling(element) { + const lastChild = element.querySelector('[role="group"]') + .lastElementChild - return lastChild.getAttribute('aria-expanded') === 'false' ? lastChild : this.findPreviousSibling(lastChild); - } + return lastChild.getAttribute('aria-expanded') === 'false' + ? lastChild + : this.findPreviousSibling(lastChild) + } - /* - ** Finds the selected DOM element's associated JSON node - */ - findInObject(arr, key) { - arr.forEach((a) => { - if (a.key === key) { - a.selected = true; - this.found = a; - } else { - delete a.selected; - if (a.children) { - this.findInObject(a.children, key); - } - } - }); + /* + ** Finds the selected DOM element's associated JSON node + */ + findInObject(arr, key) { + arr.forEach((a) => { + if (a.key === key) { + a.selected = true + this.found = a + } else { + delete a.selected + if (a.children) { + this.findInObject(a.children, key) + } + } + }) - return this.found; - } + return this.found + } - /* - ** Selects an element - */ - select() { - this.selected = this.findInObject(this.data, this._activeElement.dataset.key); - - // dispatches an event to parent elements - this.dispatchEvent( - new CustomEvent('tree-updated', { - detail: { - data: this.data, - selected: this.selected, - }, - bubbles: true, - composed: true, - }) - ); - } + /* + ** Selects an element + */ + select() { + this.selected = this.findInObject( + this.data, + this._activeElement.dataset.key + ) + + // dispatches an event to parent elements + this.dispatchEvent( + new CustomEvent('tree-updated', { + detail: { + data: this.data, + selected: this.selected, + }, + bubbles: true, + composed: true, + }) + ) + } - /* - ** Handles de-focusing elements when a new element is selected - */ - updated(changedProperties) { - if (changedProperties && changedProperties.get('_activeElement')) { - const _previousActiveElement = changedProperties.get('_activeElement'); - if (!this._activeElement) { - this._activeElement = _previousActiveElement; - } else { - _previousActiveElement.blur(); - this._activeElement.focus(); - } + /* + ** Handles de-focusing elements when a new element is selected + */ + updated(changedProperties) { + if (changedProperties && changedProperties.get('_activeElement')) { + const _previousActiveElement = changedProperties.get( + '_activeElement' + ) + if (!this._activeElement) { + this._activeElement = _previousActiveElement + } else { + _previousActiveElement.blur() + this._activeElement.focus() + } + } } - } - /* - ** - */ - // prettier-ignore - render() { + /* + ** + */ + // prettier-ignore + render() { const treeItem = (item, index, level) => { item.key = item.id || ruxData.id(); @@ -320,211 +339,228 @@ export class RuxTree extends LitElement { `; } - static get styles() { - return css` - :host { - display: inline-block; - position: relative; - box-sizing: border-box; - - width: 100%; - padding: 0; - margin: 0; - - font-size: 1rem; - - color: var(--treeTextColor); - border:solid 1px var(--treeBorderColor); - background-color: var(--treeBackgroundColor); - - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - } - - menu { - padding: 0; - margin: 0; - } - - *, - *:before, - *:after { - box-sizing: inherit; - } - - *[hidden] { - display: none !important; - } - - ul { - padding: 0; - margin: 0; - list-style: none; - } - - .rux-tree li { - font-weight: bold; - } - - .rux-tree__parent { - display: flex; - align-items: center; - padding: 0 0.5rem; - height: 2rem; - } - - .rux-tree__parent:hover{ - color: var(--treeHoverTextColor) - } - - .rux-tree__parent::after { - content: ''; - height: 2rem; - width: 100%; - left: 0; - z-index: 0; - position: absolute; - transition: background-color 0.0967s ease-in; - } - - [aria-selected='true'] > .rux-tree__parent { - color: var(--treeSelectedTextColor); - } - - [aria-selected='true'] > .rux-tree__parent::after, - [aria-selected='true'] > .rux-tree__parent:hover::after { - box-shadow: inset 0.25rem 0 0 var(--treeSelectedAccentColor) !important; - background-color: var(--treeSelectedBackgroundColor) !important; - } - - - :not([aria-selected='true']) > .rux-tree__parent:hover::after { - background-color: var(--treeHoverBackgroundColor); - } - - [aria-selected='true'] > .rux-tree__parent::after { - border-top: 1px solid var(--treeSelectedBorderColor); - border-bottom: 1px solid var(--treeSelectedBorderColor); - } - - :not([aria-selected='true']) > .rux-tree__parent:hover .rux-tree__arrow::after { - border-color: transparent transparent transparent var(--treeHoverTextColor); - } - - .rux-tree__parent:focus, - .rux-tree__tree-item:focus { - outline: none !important; - } - - .rux-tree__label { - left: 3rem; - - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - - order: 3; - z-index: 10; - - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - } - - /* label w/o status */ - .rux-tree__arrow[hidden] + .rux-tree__label { - margin-left: 1.5rem; - } - - .rux-tree__parent rux-status { - margin: 0 0.5rem; - z-index: 12; - order: 2; - } - - .rux-tree__arrow[hidden] + rux-status { - margin-left: 2rem; - } - - .rux-tree__arrow { - order: 1; - position: relative; - cursor: pointer; - width: 0.35rem; - margin-right: 1rem; - margin-left: 0.15rem; - background-color: transparent; - transition: transform 0.167s ease-in-out; - z-index: 11; - } - - .rux-tree__arrow::before { - content: ''; - display: block; - height: 1.5rem; - width: 1.5rem; - top: -0.15rem; - left: -0.65rem; - position: absolute; - } - - .rux-tree__arrow::after { - content: ''; - - width: 0; - height: 0; - border-style: solid; - border-width: 0.35rem 0 0.35rem 0.35rem; - border-color: transparent transparent transparent var(--treeAccentColor); - display: inline-block; - } - - [aria-expanded='false'] > .rux-tree__children { - display: none; - } - - [aria-expanded='true'] > .rux-tree__children { - display: block; - background-color: var(--treeChildrenBackgroundColor); - } - - [aria-expanded='true'] > .rux-tree__children li { - font-weight: normal; - border-top: none; - } - - [aria-expanded='true'] > .rux-tree__parent .rux-tree__arrow { - transform: rotate(90deg); - } - - .rux-tree__children { - padding-left: 1.5rem; - } - - [aria-expanded='true'][aria-level='1']:not([aria-selected="true"]) > .rux-tree__parent:after { - border-bottom:solid 1px var(--treeExpandedBorderColor); - } - - li[aria-selected="true"] > .rux-tree__children li:not([aria-selected="undefined"]) .rux-tree__parent:after { - background: none !important; - box-shadow: none !important; - border: none !important; - } - li[aria-selected="true"] > .rux-tree__children li:not([aria-selected="undefined"]) .rux-tree__parent:hover:after { - box-shadow: inset 0.25rem 0 0 var(--treeSelectedAccentColor) !important; - background-color: var(--treeHoverBackgroundColor) !important; - - } - li[aria-selected="true"] > .rux-tree__children li:not([aria-selected="undefined"]) .rux-tree__parent:hover { - color: var(--treeHoverTextColor); - } - li[aria-selected="true"] > .rux-tree__children li:not([aria-selected="undefined"]) .rux-tree__parent:hover .rux-tree__arrow:after { - border-color: transparent transparent transparent var(--treeHoverTextColor); - } - `; - } + static get styles() { + return css` + :host { + display: inline-block; + position: relative; + box-sizing: border-box; + + width: 100%; + padding: 0; + margin: 0; + + font-size: 1rem; + + color: var(--treeTextColor); + border: solid 1px var(--treeBorderColor); + background-color: var(--treeBackgroundColor); + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + + menu { + padding: 0; + margin: 0; + } + + *, + *:before, + *:after { + box-sizing: inherit; + } + + *[hidden] { + display: none !important; + } + + ul { + padding: 0; + margin: 0; + list-style: none; + } + + .rux-tree li { + font-weight: bold; + } + + .rux-tree__parent { + display: flex; + align-items: center; + padding: 0 0.5rem; + height: 2rem; + } + + .rux-tree__parent:hover { + color: var(--treeHoverTextColor); + } + + .rux-tree__parent::after { + content: ''; + height: 2rem; + width: 100%; + left: 0; + z-index: 0; + position: absolute; + transition: background-color 0.0967s ease-in; + } + + [aria-selected='true'] > .rux-tree__parent { + color: var(--treeSelectedTextColor); + } + + [aria-selected='true'] > .rux-tree__parent::after, + [aria-selected='true'] > .rux-tree__parent:hover::after { + box-shadow: inset 0.25rem 0 0 var(--treeSelectedAccentColor) !important; + background-color: var(--treeSelectedBackgroundColor) !important; + } + + :not([aria-selected='true']) > .rux-tree__parent:hover::after { + background-color: var(--treeHoverBackgroundColor); + } + + [aria-selected='true'] > .rux-tree__parent::after { + border-top: 1px solid var(--treeSelectedBorderColor); + border-bottom: 1px solid var(--treeSelectedBorderColor); + } + + :not([aria-selected='true']) + > .rux-tree__parent:hover + .rux-tree__arrow::after { + border-color: transparent transparent transparent + var(--treeHoverTextColor); + } + + .rux-tree__parent:focus, + .rux-tree__tree-item:focus { + outline: none !important; + } + + .rux-tree__label { + left: 3rem; + + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + + order: 3; + z-index: 10; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + + /* label w/o status */ + .rux-tree__arrow[hidden] + .rux-tree__label { + margin-left: 1.5rem; + } + + .rux-tree__parent rux-status { + margin: 0 0.5rem; + z-index: 12; + order: 2; + } + + .rux-tree__arrow[hidden] + rux-status { + margin-left: 2rem; + } + + .rux-tree__arrow { + order: 1; + position: relative; + cursor: pointer; + width: 0.35rem; + margin-right: 1rem; + margin-left: 0.15rem; + background-color: transparent; + transition: transform 0.167s ease-in-out; + z-index: 11; + } + + .rux-tree__arrow::before { + content: ''; + display: block; + height: 1.5rem; + width: 1.5rem; + top: -0.15rem; + left: -0.65rem; + position: absolute; + } + + .rux-tree__arrow::after { + content: ''; + + width: 0; + height: 0; + border-style: solid; + border-width: 0.35rem 0 0.35rem 0.35rem; + border-color: transparent transparent transparent + var(--treeAccentColor); + display: inline-block; + } + + [aria-expanded='false'] > .rux-tree__children { + display: none; + } + + [aria-expanded='true'] > .rux-tree__children { + display: block; + background-color: var(--treeChildrenBackgroundColor); + } + + [aria-expanded='true'] > .rux-tree__children li { + font-weight: normal; + border-top: none; + } + + [aria-expanded='true'] > .rux-tree__parent .rux-tree__arrow { + transform: rotate(90deg); + } + + .rux-tree__children { + padding-left: 1.5rem; + } + + [aria-expanded='true'][aria-level='1']:not([aria-selected='true']) + > .rux-tree__parent:after { + border-bottom: solid 1px var(--treeExpandedBorderColor); + } + + li[aria-selected='true'] + > .rux-tree__children + li:not([aria-selected='undefined']) + .rux-tree__parent:after { + background: none !important; + box-shadow: none !important; + border: none !important; + } + li[aria-selected='true'] + > .rux-tree__children + li:not([aria-selected='undefined']) + .rux-tree__parent:hover:after { + box-shadow: inset 0.25rem 0 0 var(--treeSelectedAccentColor) !important; + background-color: var(--treeHoverBackgroundColor) !important; + } + li[aria-selected='true'] + > .rux-tree__children + li:not([aria-selected='undefined']) + .rux-tree__parent:hover { + color: var(--treeHoverTextColor); + } + li[aria-selected='true'] + > .rux-tree__children + li:not([aria-selected='undefined']) + .rux-tree__parent:hover + .rux-tree__arrow:after { + border-color: transparent transparent transparent + var(--treeHoverTextColor); + } + ` + } } -customElements.define('rux-tree', RuxTree); +customElements.define('rux-tree', RuxTree) diff --git a/src/components/rux-utils/array.js b/src/components/rux-utils/array.js index 4dcd572b..e44a255f 100644 --- a/src/components/rux-utils/array.js +++ b/src/components/rux-utils/array.js @@ -1,12 +1,12 @@ export default class { - test(arr, key) { - return arr.find((a) => { - if (a.children && a.children.length > 0) { - return a.key === key ? true : findKeyInArray(a.children, key); - } else { - return a.key === key; - } - }); - return a; - } + test(arr, key) { + return arr.find((a) => { + if (a.children && a.children.length > 0) { + return a.key === key ? true : findKeyInArray(a.children, key) + } else { + return a.key === key + } + }) + return a + } } diff --git a/src/components/rux-utils/data.js b/src/components/rux-utils/data.js index b9ff8ccf..8c271f75 100644 --- a/src/components/rux-utils/data.js +++ b/src/components/rux-utils/data.js @@ -1,10 +1,5 @@ export default class { - static id() { - return ( - 'rid-' + - Math.random() - .toString(36) - .substr(2, 9) - ); - } + static id() { + return 'rid-' + Math.random().toString(36).substr(2, 9) + } } diff --git a/src/components/rux-utils/datetime.js b/src/components/rux-utils/datetime.js index e2c54077..ce265d5e 100644 --- a/src/components/rux-utils/datetime.js +++ b/src/components/rux-utils/datetime.js @@ -1,39 +1,53 @@ export default class { - static get properties() { - return { - oneDay: 86400000, - }; - } + static get properties() { + return { + oneDay: 86400000, + } + } - static dayOfYear(timezone = 'utc') { - const now = timezone === 'utc' ? this.utcDate() : new Date(); - const year = timezone === 'utc' ? new Date(now.getFullYear(), 0, 1) : new Date(now.getUTCFullYear(), 0, 1); + static dayOfYear(timezone = 'utc') { + const now = timezone === 'utc' ? this.utcDate() : new Date() + const year = + timezone === 'utc' + ? new Date(now.getFullYear(), 0, 1) + : new Date(now.getUTCFullYear(), 0, 1) - const day = Math.ceil((now - year) / this.properties.oneDay); + const day = Math.ceil((now - year) / this.properties.oneDay) - return day.toString().padStart(3, '000'); - } + return day.toString().padStart(3, '000') + } - static utcDate(date = new Date()) { - return new Date( - date.getFullYear(), - date.getUTCMonth(), - date.getUTCDate(), - date.getUTCHours(), - date.getUTCMinutes(), - date.getUTCSeconds() - ); - } + static utcDate(date = new Date()) { + return new Date( + date.getFullYear(), + date.getUTCMonth(), + date.getUTCDate(), + date.getUTCHours(), + date.getUTCMinutes(), + date.getUTCSeconds() + ) + } - static formatClockTimeUTC(time = new Date(), timezone = 'UTC', hideTimezone = false) { - if (hideTimezone) { - return new Date(time).toLocaleTimeString('us-EN', { hour12: false, timeZone: timezone }); + static formatClockTimeUTC( + time = new Date(), + timezone = 'UTC', + hideTimezone = false + ) { + if (hideTimezone) { + return new Date(time).toLocaleTimeString('us-EN', { + hour12: false, + timeZone: timezone, + }) + } + return new Date(time).toLocaleTimeString('us-EN', { + hour12: false, + timeZone: timezone, + timeZoneName: 'short', + }) } - return new Date(time).toLocaleTimeString('us-EN', { hour12: false, timeZone: timezone, timeZoneName: 'short' }); - } - static formatMachineTimeUTC(time = new Date()) { - return `${time.getUTCFullYear()}-${time.getUTCMonth()}-${time.getUTCDate()} - ${time.getUTCHours()}:${time.getUTCMinutes()}:${time.getUTCSeconds()}:${time.getUTCMilliseconds()}`; - } + static formatMachineTimeUTC(time = new Date()) { + return `${time.getUTCFullYear()}-${time.getUTCMonth()}-${time.getUTCDate()} + ${time.getUTCHours()}:${time.getUTCMinutes()}:${time.getUTCSeconds()}:${time.getUTCMilliseconds()}` + } } diff --git a/src/components/rux-utils/number.js b/src/components/rux-utils/number.js index e0de6ad4..27cf31f5 100644 --- a/src/components/rux-utils/number.js +++ b/src/components/rux-utils/number.js @@ -1,32 +1,32 @@ -import { directive } from 'lit-html'; +import { directive } from 'lit-html' export const collapseNumber = directive((val) => (part) => { - try { - const n = Math.floor(val); - if (n.isNaN) return; + try { + const n = Math.floor(val) + if (n.isNaN) return - // don't show any values less than 0 - if (n <= 0) return null; + // don't show any values less than 0 + if (n <= 0) return null - // get the place value - const thousand = Math.floor((n / 1000) % 1000); // only return a whole number - const million = (n / 1000000) % 1000000; // return a decimal value for numbers like 1.2m - const billion = (n / 1000000000) % 1000000000; // return a decimal value for numbers like 1.2b - const trillion = (n / 1000000000000) % 1000000000000; // trillion is just to offer an overflow instance + // get the place value + const thousand = Math.floor((n / 1000) % 1000) // only return a whole number + const million = (n / 1000000) % 1000000 // return a decimal value for numbers like 1.2m + const billion = (n / 1000000000) % 1000000000 // return a decimal value for numbers like 1.2b + const trillion = (n / 1000000000000) % 1000000000000 // trillion is just to offer an overflow instance - // set the display to its original state - let _shorthand = n; + // set the display to its original state + let _shorthand = n - if (trillion >= 1) { - _shorthand = '∞'; - } else if (billion >= 1) { - _shorthand = `${billion.toFixed(1).toString()}B`; - } else if (million >= 1) { - _shorthand = `${million.toFixed(1).toString()}M`; - } else if (thousand >= 1) { - _shorthand = `${thousand}K`; - } + if (trillion >= 1) { + _shorthand = '∞' + } else if (billion >= 1) { + _shorthand = `${billion.toFixed(1).toString()}B` + } else if (million >= 1) { + _shorthand = `${million.toFixed(1).toString()}M` + } else if (thousand >= 1) { + _shorthand = `${thousand}K` + } - part.setValue(_shorthand); - return _shorthand; - } catch (error) {} -}); + part.setValue(_shorthand) + return _shorthand + } catch (error) {} +}) diff --git a/src/components/rux-utils/package.json b/src/components/rux-utils/package.json index 15468b4e..c2779035 100755 --- a/src/components/rux-utils/package.json +++ b/src/components/rux-utils/package.json @@ -1,26 +1,26 @@ { - "author": { - "name": "Rocket Communications", - "email": "uxsupport@rocketcom.com" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com", - "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Utilities for Astro Components", - "license": "SEE LICENSE IN LICENSE.md", - "name": "@astrouxds/rux-utils", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "publishConfig": { - "access": "public" - }, - "version": "4.0.4", - "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" + "author": { + "name": "Rocket Communications", + "email": "uxsupport@rocketcom.com" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com", + "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Utilities for Astro Components", + "license": "SEE LICENSE IN LICENSE.md", + "name": "@astrouxds/rux-utils", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "publishConfig": { + "access": "public" + }, + "version": "5.3.0", + "gitHead": "4bba0d8002ae689eae718e188328d4e564aa94b0" } diff --git a/src/components/rux-utils/string.js b/src/components/rux-utils/string.js index f7097de8..7113498b 100644 --- a/src/components/rux-utils/string.js +++ b/src/components/rux-utils/string.js @@ -1,18 +1,18 @@ export default class { - static stringToSlug(string) { - string = string.replace(/^\s+|\s+$/g, ''); // trim - string = string.toLowerCase(); + static stringToSlug(string) { + string = string.replace(/^\s+|\s+$/g, '') // trim + string = string.toLowerCase() - string = string - .replace(/[^a-z0-9 -]/g, '') // remove invalid chars - .replace(/\s+/g, '-') // collapse whitespace and replace by - - .replace(/-+/g, '-'); // collapse dashes + string = string + .replace(/[^a-z0-9 -]/g, '') // remove invalid chars + .replace(/\s+/g, '-') // collapse whitespace and replace by - + .replace(/-+/g, '-') // collapse dashes - return string; - } + return string + } - static capitalize(val) { - if (!val) return; - return val.charAt(0).toUpperCase() + val.substring(1); - } + static capitalize(val) { + if (!val) return + return val.charAt(0).toUpperCase() + val.substring(1) + } } diff --git a/src/documentation/ag-grid-README.md b/src/documentation/ag-grid-README.md index 0d1933ad..4796631f 100644 --- a/src/documentation/ag-grid-README.md +++ b/src/documentation/ag-grid-README.md @@ -4,12 +4,12 @@ For more complex tables, we recommend using either the community or enterprise t ## Guidelines -- [Astro UXDS: Table Pattern](https://www.astrouxds.com/patterns/table/) +- [Astro UXDS: Table Pattern](https://www.astrouxds.com/patterns/table/) -## Installation +## Installation We maintain a [separate repo for the ag-Grid Astro theme](https://github.com/RocketCommunicationsInc/astro-ag-Grid). Please visit the following links to get started: -* [Documentation](https://github.com/RocketCommunicationsInc/astro-ag-Grid/#astro-ag-grid-theme) -* [Astro Theme SASS files](https://github.com/RocketCommunicationsInc/astro-ag-Grid/tree/master/src/css) -* Working [example](https://astro-ag-grid-example.netlify.app/) of a complex table using the Astro theme +- [Documentation](https://github.com/RocketCommunicationsInc/astro-ag-Grid/#astro-ag-grid-theme) +- [Astro Theme SASS files](https://github.com/RocketCommunicationsInc/astro-ag-Grid/tree/master/src/css) +- Working [example](https://astro-ag-grid-example.netlify.app/) of a complex table using the Astro theme diff --git a/src/documentation/checkboxes-README.md b/src/documentation/checkboxes-README.md index 55a0aa0c..023ebe69 100644 --- a/src/documentation/checkboxes-README.md +++ b/src/documentation/checkboxes-README.md @@ -2,11 +2,10 @@ A Checkbox describes a state or value that can be either “On or Off.” Checkboxes are not mutually exclusive. More than one Checkbox may be checked at the same time. - ## Guidelines -- [Astro UXDS: Checkboxes](https://www.astrouxds.com/ui-components/checkbox) -- [Astro UXDS: Form and Input Validation](https://www.astrouxds.com/ui-components/validation) +- [Astro UXDS: Checkboxes](https://www.astrouxds.com/ui-components/checkbox) +- [Astro UXDS: Form and Input Validation](https://www.astrouxds.com/ui-components/validation) ## Basic HTML Usage @@ -19,7 +18,8 @@ Latest release is available in the [static css directory](https://github.com/Roc ``` ### 2. Markup the component using HTML and the Astro CSS classes -Astro CSS classes follow the [BEM-style](http://getbem.com/introduction/) naming convention. + +Astro CSS classes follow the [BEM-style](http://getbem.com/introduction/) naming convention. Wrap an input field and its associated label in an element with the `rux-checkbox` class, ensuring the `for` and `id` attribute values match: @@ -31,11 +31,11 @@ Wrap an input field and its associated label in an element with the `rux-checkbo ``` ### Attributes -| Attribute | Type | Default | Required | Description | -| --- | --- | --- | --- | --- | -| `disabled` | Boolean | `false` | No | Disables the button via HTML `disabled` attribute. Button takes on a distinct visual state. Cursor uses the `not-allowed` system replacement and all keyboard and mouse events are ignored. | -| `checked` | Boolean | `false` | No | Checks the button via HTML `checked` attribute. Button takes on a distinct "enabled" or "selected" visual state. -| `required` | Boolean | `false` | No | Follows native form element `required` behavior, preventing submission of the form until a valid value has been entered. | +| Attribute | Type | Default | Required | Description | +| ---------- | ------- | ------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `disabled` | Boolean | `false` | No | Disables the button via HTML `disabled` attribute. Button takes on a distinct visual state. Cursor uses the `not-allowed` system replacement and all keyboard and mouse events are ignored. | +| `checked` | Boolean | `false` | No | Checks the button via HTML `checked` attribute. Button takes on a distinct "enabled" or "selected" visual state. | +| `required` | Boolean | `false` | No | Follows native form element `required` behavior, preventing submission of the form until a valid value has been entered. | For more information about AstroUXDS usage outside of a Web Component environment, please see [Astro UXDS Stylesheets](https://www.astrouxds.com/components/readme/#getting-started-with-html-%26-css) diff --git a/src/documentation/input-fields-README.md b/src/documentation/input-fields-README.md index c9d56a55..6c965c7d 100644 --- a/src/documentation/input-fields-README.md +++ b/src/documentation/input-fields-README.md @@ -4,8 +4,8 @@ Input Fields allow users to enter text or numeric data. ## Guidelines -- [Astro UXDS: Input Fields](https://www.astrouxds.com/ui-components/input-field) -- [Astro UXDS: Forms and Validation](https://www.astrouxds.com/patterns/forms-and-validation/) +- [Astro UXDS: Input Fields](https://www.astrouxds.com/ui-components/input-field) +- [Astro UXDS: Forms and Validation](https://www.astrouxds.com/patterns/forms-and-validation/) ## Basic HTML Usage @@ -19,14 +19,14 @@ Latest release is available in the [static css directory](https://github.com/Roc ### 2. Markup the component using HTML and the Astro CSS classes -Astro CSS classes follow the [BEM-style](http://getbem.com/introduction/) naming convention. +Astro CSS classes follow the [BEM-style](http://getbem.com/introduction/) naming convention. Wrap an input field and its associated label in an element with the `rux-form-field` class, ensuring the `for` and `id` attribute values match: ```xml
    - +
    ``` @@ -34,8 +34,8 @@ Apply the class `rux-form-field--small` to style the input element and label sma ```xml
    - +
    ``` @@ -43,17 +43,18 @@ Apply the class `.rux-help-text` to help or explanation text. ```xml
    - + Help text
    ``` ### Attributes -| Attribute | Type | Default | Required | Description | -| --- | --- | --- | --- | --- | -| `disabled` | Boolean | `false` | No | Disables the button via HTML `disabled` attribute. Button takes on a distinct visual state. Cursor uses the `not-allowed` system replacement and all keyboard and mouse events are ignored. | -| `required` | Boolean | `false` | No | Follows native form element `required` behavior, preventing submission of the form until a valid value has been entered. | + +| Attribute | Type | Default | Required | Description | +| ---------- | ------- | ------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `disabled` | Boolean | `false` | No | Disables the button via HTML `disabled` attribute. Button takes on a distinct visual state. Cursor uses the `not-allowed` system replacement and all keyboard and mouse events are ignored. | +| `required` | Boolean | `false` | No | Follows native form element `required` behavior, preventing submission of the form until a valid value has been entered. | For more information about AstroUXDS usage outside of a Web Component environment, please see [Astro UXDS Stylesheets](https://www.astrouxds.com/components/readme/#getting-started-with-html-%26-css) @@ -61,16 +62,16 @@ For more information about AstroUXDS usage outside of a Web Component environmen Astro-styled input fields are available for these HTML5 input element types and properties: -- Required (attribute) -- Disabled (attribute) -- Invalid (attribute) -- Text inputs (`type="text"`) -- Password inputs (`type="password"`) -- URL inputs (`type="url"`) -- Email inputs (`type="email"`) -- Telephone inputs (`type="tel"`) -- Search inputs (`type="search"`) -- Number-only inputs (`type="number"`) -- Textarea elements +- Required (attribute) +- Disabled (attribute) +- Invalid (attribute) +- Text inputs (`type="text"`) +- Password inputs (`type="password"`) +- URL inputs (`type="url"`) +- Email inputs (`type="email"`) +- Telephone inputs (`type="tel"`) +- Search inputs (`type="search"`) +- Number-only inputs (`type="number"`) +- Textarea elements Other [HTML input types](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input) have not been styled for Astro yet, and [browser compatibility](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Browser_compatibility) for these is varied. diff --git a/src/documentation/radio-buttons-README.md b/src/documentation/radio-buttons-README.md index 72b5c4d3..24848de9 100644 --- a/src/documentation/radio-buttons-README.md +++ b/src/documentation/radio-buttons-README.md @@ -4,9 +4,9 @@ Radio Buttons allow users to mutually select an option from a predefined set of ## Guidelines -- [Astro UXDS: Radio Buttons](https://www.astrouxds.com/ui-components/radio-button) -- [Astro UXDS: Toggles](http://www.astrouxds.com/ui-components/toggle) -- [Astro UXDS: Form and Input Validation](https://www.astrouxds.com/ui-components/validation) +- [Astro UXDS: Radio Buttons](https://www.astrouxds.com/ui-components/radio-button) +- [Astro UXDS: Toggles](http://www.astrouxds.com/ui-components/toggle) +- [Astro UXDS: Form and Input Validation](https://www.astrouxds.com/ui-components/validation) ## Basic HTML Usage @@ -19,8 +19,8 @@ Latest release is available in the [static css directory](https://github.com/Roc ``` ### 2. Markup the component using HTML and the Astro CSS classes -Astro CSS classes follow the [BEM-style](http://getbem.com/introduction/) naming convention. +Astro CSS classes follow the [BEM-style](http://getbem.com/introduction/) naming convention. Wrap an input field and its associated label in an element with the `rux-radio-button` class, ensuring the `for` and `id` attribute values match: @@ -32,11 +32,11 @@ Wrap an input field and its associated label in an element with the `rux-radio-b ``` ### Attributes -| Attribute | Type | Default | Required | Description | -| --- | --- | --- | --- | --- | -| `disabled` | Boolean | `false` | No | Disables the button via HTML `disabled` attribute. Button takes on a distinct visual state. Cursor uses the `not-allowed` system replacement and all keyboard and mouse events are ignored. | -| `selected` | Boolean | — | No | If present on the `` element, selects this segment rather than the first radio input element in the group. | -| `required` | Boolean | `false` | No | Follows native form element `required` behavior, preventing submission of the form until a valid value has been entered. | +| Attribute | Type | Default | Required | Description | +| ---------- | ------- | ------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `disabled` | Boolean | `false` | No | Disables the button via HTML `disabled` attribute. Button takes on a distinct visual state. Cursor uses the `not-allowed` system replacement and all keyboard and mouse events are ignored. | +| `selected` | Boolean | — | No | If present on the `` element, selects this segment rather than the first radio input element in the group. | +| `required` | Boolean | `false` | No | Follows native form element `required` behavior, preventing submission of the form until a valid value has been entered. | For more information about AstroUXDS usage outside of a Web Component environment, please see [Astro UXDS Stylesheets](https://www.astrouxds.com/components/readme/#getting-started-with-html-%26-css) diff --git a/src/documentation/select-menu-README.md b/src/documentation/select-menu-README.md index 650bfb8a..7d0200ea 100644 --- a/src/documentation/select-menu-README.md +++ b/src/documentation/select-menu-README.md @@ -4,8 +4,8 @@ Select Menus allow users to select a value from a list of values. ## Guidelines -- [Astro UXDS: Select](https://www.astrouxds.com/ui-components/select) -- [Astro UXDS: Form and Input Validation](https://www.astrouxds.com/ui-components/validation) +- [Astro UXDS: Select](https://www.astrouxds.com/ui-components/select) +- [Astro UXDS: Form and Input Validation](https://www.astrouxds.com/ui-components/validation) ## Basic HTML Usage @@ -19,7 +19,7 @@ Latest release is available in the [static css directory](https://github.com/Roc ### 2. Markup the component using HTML and the Astro CSS classes -Astro CSS classes follow the [BEM-style](http://getbem.com/introduction/) naming convention. +Astro CSS classes follow the [BEM-style](http://getbem.com/introduction/) naming convention. List select choices as Option elements within a Select menu with the `rux-select` class. @@ -50,10 +50,12 @@ Add native HTML form attributes like `disabled` or `required` , or wrap options ``` + ### Attributes -| Attribute | Type | Default | Required | Description | -| --- | --- | --- | --- | --- | -| `disabled` | Boolean | `false` | No | Disables the button via HTML `disabled` attribute. Button takes on a distinct visual state. Cursor uses the `not-allowed` system replacement and all keyboard and mouse events are ignored. | -| `required` | Boolean | `false` | No | Follows native form element `required` behavior, preventing submission of the form until a valid value has been entered. | + +| Attribute | Type | Default | Required | Description | +| ---------- | ------- | ------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `disabled` | Boolean | `false` | No | Disables the button via HTML `disabled` attribute. Button takes on a distinct visual state. Cursor uses the `not-allowed` system replacement and all keyboard and mouse events are ignored. | +| `required` | Boolean | `false` | No | Follows native form element `required` behavior, preventing submission of the form until a valid value has been entered. | For more information about AstroUXDS usage outside of a Web Component environment, please see [Astro UXDS Stylesheets](https://www.astrouxds.com/components/readme/#getting-started-with-html-%26-css) diff --git a/src/documentation/table-README.md b/src/documentation/table-README.md index a0143ec7..8a43fc90 100644 --- a/src/documentation/table-README.md +++ b/src/documentation/table-README.md @@ -4,7 +4,7 @@ Tables display tabular data in two dimensions. ## Guidelines -- [Astro UXDS: Table Pattern](https://www.astrouxds.com/patterns/table/) +- [Astro UXDS: Table Pattern](https://www.astrouxds.com/patterns/table/) ## Basic HTML Usage @@ -18,7 +18,7 @@ Latest release is available in the [static css directory](https://github.com/Roc ### 2. Markup the component using HTML and the Astro CSS classes -Astro CSS classes follow the [BEM-style](http://getbem.com/introduction/) naming convention. +Astro CSS classes follow the [BEM-style](http://getbem.com/introduction/) naming convention. List data within the `rux-table` class. @@ -39,7 +39,7 @@ Add a data attribute to indicate selected rows, and define column header cells u ```xml - + @@ -53,10 +53,11 @@ Add a data attribute to indicate selected rows, and define column header cells u
    Column a Column b
    ``` + ### Attributes -| Attribute | Type | Default | Required | Description | -| --- | --- | --- | --- | --- | -| `data-selected` | Boolean | `false` | No | Changes the background color of the row. Can be applied to multiple rows at once. | +| Attribute | Type | Default | Required | Description | +| --------------- | ------- | ------- | -------- | --------------------------------------------------------------------------------- | +| `data-selected` | Boolean | `false` | No | Changes the background color of the row. Can be applied to multiple rows at once. | For more information about AstroUXDS usage outside of a Web Component environment, please see [Astro UXDS Stylesheets](https://www.astrouxds.com/components/readme/#getting-started-with-html-%26-css) diff --git a/src/modules/rux-core/package-lock.json b/src/modules/rux-core/package-lock.json index 72a755d6..812eb9cc 100644 --- a/src/modules/rux-core/package-lock.json +++ b/src/modules/rux-core/package-lock.json @@ -1,5 +1,5 @@ { - "name": "@astrouxds/rux-core", - "version": "1.0.1", - "lockfileVersion": 1 + "name": "@astrouxds/rux-core", + "version": "5.3.0", + "lockfileVersion": 1 } diff --git a/src/modules/rux-core/package.json b/src/modules/rux-core/package.json index cbad1bbf..69836f8e 100644 --- a/src/modules/rux-core/package.json +++ b/src/modules/rux-core/package.json @@ -1,29 +1,29 @@ { - "name": "@astrouxds/rux-core", - "main": "rux-core.js", - "module": "rux-core.js", - "style": "dist/css/astro.min.css", - "author": { - "name": "Rocket Communications", - "email": "uxsupport@rocketcom.com" - }, - "homepage": "https://www.astrouxds.com", - "bugs": { - "email": "uxsupport@rocketcom.com", - "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" - }, - "description": "Astro Web Module for global styles", - "license": "SEE LICENSE IN LICENSE.md", - "scripts": { - "prepublish": "gulp build-rux-core", - "test": "echo testing rux-core, version: $npm_package_version" - }, - "publishConfig": { - "access": "public" - }, - "version": "1.0.1" + "name": "@astrouxds/rux-core", + "main": "rux-core.js", + "module": "rux-core.js", + "style": "dist/css/astro.min.css", + "author": { + "name": "Rocket Communications", + "email": "uxsupport@rocketcom.com" + }, + "homepage": "https://www.astrouxds.com", + "bugs": { + "email": "uxsupport@rocketcom.com", + "url": "https://github.com/RocketCommunicationsInc/astro-components/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/RocketCommunicationsInc/astro-components/src/master" + }, + "description": "Astro Web Module for global styles", + "license": "SEE LICENSE IN LICENSE.md", + "scripts": { + "prepublish": "gulp build-rux-core", + "test": "echo testing rux-core, version: $npm_package_version" + }, + "publishConfig": { + "access": "public" + }, + "version": "5.3.0" } diff --git a/src/scss/astro-icons.scss b/src/scss/astro-icons.scss index a3806062..522b34f5 100644 --- a/src/scss/astro-icons.scss +++ b/src/scss/astro-icons.scss @@ -1,1052 +1,4222 @@ /**** DO NOT EDIT: AUTO GENERATED CSS ****/ -.rux-icon--check-box-outline-blank{-webkit-mask: url("../icons/astro.svg#check-box-outline-blank") no-repeat;mask: url("../icons/astro.svg#check-box-outline-blank") no-repeat;} -.rux-icon--toggle-off{-webkit-mask: url("../icons/astro.svg#toggle-off") no-repeat;mask: url("../icons/astro.svg#toggle-off") no-repeat;} -.rux-icon--indeterminate-check-box{-webkit-mask: url("../icons/astro.svg#indeterminate-check-box") no-repeat;mask: url("../icons/astro.svg#indeterminate-check-box") no-repeat;} -.rux-icon--star-border{-webkit-mask: url("../icons/astro.svg#star-border") no-repeat;mask: url("../icons/astro.svg#star-border") no-repeat;} -.rux-icon--star{-webkit-mask: url("../icons/astro.svg#star") no-repeat;mask: url("../icons/astro.svg#star") no-repeat;} -.rux-icon--toggle-on{-webkit-mask: url("../icons/astro.svg#toggle-on") no-repeat;mask: url("../icons/astro.svg#toggle-on") no-repeat;} -.rux-icon--check-box{-webkit-mask: url("../icons/astro.svg#check-box") no-repeat;mask: url("../icons/astro.svg#check-box") no-repeat;} -.rux-icon--radio-button-checked{-webkit-mask: url("../icons/astro.svg#radio-button-checked") no-repeat;mask: url("../icons/astro.svg#radio-button-checked") no-repeat;} -.rux-icon--radio-button-unchecked{-webkit-mask: url("../icons/astro.svg#radio-button-unchecked") no-repeat;mask: url("../icons/astro.svg#radio-button-unchecked") no-repeat;} -.rux-icon--star-half{-webkit-mask: url("../icons/astro.svg#star-half") no-repeat;mask: url("../icons/astro.svg#star-half") no-repeat;} -.rux-icon--public{-webkit-mask: url("../icons/astro.svg#public") no-repeat;mask: url("../icons/astro.svg#public") no-repeat;} -.rux-icon--person{-webkit-mask: url("../icons/astro.svg#person") no-repeat;mask: url("../icons/astro.svg#person") no-repeat;} -.rux-icon--person-outline{-webkit-mask: url("../icons/astro.svg#person-outline") no-repeat;mask: url("../icons/astro.svg#person-outline") no-repeat;} -.rux-icon--mood{-webkit-mask: url("../icons/astro.svg#mood") no-repeat;mask: url("../icons/astro.svg#mood") no-repeat;} -.rux-icon--sentiment-satisfied{-webkit-mask: url("../icons/astro.svg#sentiment-satisfied") no-repeat;mask: url("../icons/astro.svg#sentiment-satisfied") no-repeat;} -.rux-icon--sentiment-very-dissatisfied{-webkit-mask: url("../icons/astro.svg#sentiment-very-dissatisfied") no-repeat;mask: url("../icons/astro.svg#sentiment-very-dissatisfied") no-repeat;} -.rux-icon--plus-one{-webkit-mask: url("../icons/astro.svg#plus-one") no-repeat;mask: url("../icons/astro.svg#plus-one") no-repeat;} -.rux-icon--notifications-off{-webkit-mask: url("../icons/astro.svg#notifications-off") no-repeat;mask: url("../icons/astro.svg#notifications-off") no-repeat;} -.rux-icon--whatshot{-webkit-mask: url("../icons/astro.svg#whatshot") no-repeat;mask: url("../icons/astro.svg#whatshot") no-repeat;} -.rux-icon--sentiment-dissatisfied{-webkit-mask: url("../icons/astro.svg#sentiment-dissatisfied") no-repeat;mask: url("../icons/astro.svg#sentiment-dissatisfied") no-repeat;} -.rux-icon--group-add{-webkit-mask: url("../icons/astro.svg#group-add") no-repeat;mask: url("../icons/astro.svg#group-add") no-repeat;} -.rux-icon--group{-webkit-mask: url("../icons/astro.svg#group") no-repeat;mask: url("../icons/astro.svg#group") no-repeat;} -.rux-icon--school{-webkit-mask: url("../icons/astro.svg#school") no-repeat;mask: url("../icons/astro.svg#school") no-repeat;} -.rux-icon--sentiment-very-satisfied{-webkit-mask: url("../icons/astro.svg#sentiment-very-satisfied") no-repeat;mask: url("../icons/astro.svg#sentiment-very-satisfied") no-repeat;} -.rux-icon--notifications-active{-webkit-mask: url("../icons/astro.svg#notifications-active") no-repeat;mask: url("../icons/astro.svg#notifications-active") no-repeat;} -.rux-icon--notifications-paused{-webkit-mask: url("../icons/astro.svg#notifications-paused") no-repeat;mask: url("../icons/astro.svg#notifications-paused") no-repeat;} -.rux-icon--party-mode{-webkit-mask: url("../icons/astro.svg#party-mode") no-repeat;mask: url("../icons/astro.svg#party-mode") no-repeat;} -.rux-icon--domain{-webkit-mask: url("../icons/astro.svg#domain") no-repeat;mask: url("../icons/astro.svg#domain") no-repeat;} -.rux-icon--thumb-up-alt{-webkit-mask: url("../icons/astro.svg#thumb-up-alt") no-repeat;mask: url("../icons/astro.svg#thumb-up-alt") no-repeat;} -.rux-icon--pages{-webkit-mask: url("../icons/astro.svg#pages") no-repeat;mask: url("../icons/astro.svg#pages") no-repeat;} -.rux-icon--location-city{-webkit-mask: url("../icons/astro.svg#location-city") no-repeat;mask: url("../icons/astro.svg#location-city") no-repeat;} -.rux-icon--thumb-down-alt{-webkit-mask: url("../icons/astro.svg#thumb-down-alt") no-repeat;mask: url("../icons/astro.svg#thumb-down-alt") no-repeat;} -.rux-icon--notifications-none{-webkit-mask: url("../icons/astro.svg#notifications-none") no-repeat;mask: url("../icons/astro.svg#notifications-none") no-repeat;} -.rux-icon--people-outline{-webkit-mask: url("../icons/astro.svg#people-outline") no-repeat;mask: url("../icons/astro.svg#people-outline") no-repeat;} -.rux-icon--share{-webkit-mask: url("../icons/astro.svg#share") no-repeat;mask: url("../icons/astro.svg#share") no-repeat;} -.rux-icon--mood-bad{-webkit-mask: url("../icons/astro.svg#mood-bad") no-repeat;mask: url("../icons/astro.svg#mood-bad") no-repeat;} -.rux-icon--notifications{-webkit-mask: url("../icons/astro.svg#notifications") no-repeat;mask: url("../icons/astro.svg#notifications") no-repeat;} -.rux-icon--poll{-webkit-mask: url("../icons/astro.svg#poll") no-repeat;mask: url("../icons/astro.svg#poll") no-repeat;} -.rux-icon--person-add{-webkit-mask: url("../icons/astro.svg#person-add") no-repeat;mask: url("../icons/astro.svg#person-add") no-repeat;} -.rux-icon--rv-hookup{-webkit-mask: url("../icons/astro.svg#rv-hookup") no-repeat;mask: url("../icons/astro.svg#rv-hookup") no-repeat;} -.rux-icon--pool{-webkit-mask: url("../icons/astro.svg#pool") no-repeat;mask: url("../icons/astro.svg#pool") no-repeat;} -.rux-icon--hot-tub{-webkit-mask: url("../icons/astro.svg#hot-tub") no-repeat;mask: url("../icons/astro.svg#hot-tub") no-repeat;} -.rux-icon--smoke-free{-webkit-mask: url("../icons/astro.svg#smoke-free") no-repeat;mask: url("../icons/astro.svg#smoke-free") no-repeat;} -.rux-icon--casino{-webkit-mask: url("../icons/astro.svg#casino") no-repeat;mask: url("../icons/astro.svg#casino") no-repeat;} -.rux-icon--business-center{-webkit-mask: url("../icons/astro.svg#business-center") no-repeat;mask: url("../icons/astro.svg#business-center") no-repeat;} -.rux-icon--all-inclusive{-webkit-mask: url("../icons/astro.svg#all-inclusive") no-repeat;mask: url("../icons/astro.svg#all-inclusive") no-repeat;} -.rux-icon--free-breakfast{-webkit-mask: url("../icons/astro.svg#free-breakfast") no-repeat;mask: url("../icons/astro.svg#free-breakfast") no-repeat;} -.rux-icon--child-friendly{-webkit-mask: url("../icons/astro.svg#child-friendly") no-repeat;mask: url("../icons/astro.svg#child-friendly") no-repeat;} -.rux-icon--ac-unit{-webkit-mask: url("../icons/astro.svg#ac-unit") no-repeat;mask: url("../icons/astro.svg#ac-unit") no-repeat;} -.rux-icon--child-care{-webkit-mask: url("../icons/astro.svg#child-care") no-repeat;mask: url("../icons/astro.svg#child-care") no-repeat;} -.rux-icon--no-meeting-room{-webkit-mask: url("../icons/astro.svg#no-meeting-room") no-repeat;mask: url("../icons/astro.svg#no-meeting-room") no-repeat;} -.rux-icon--kitchen{-webkit-mask: url("../icons/astro.svg#kitchen") no-repeat;mask: url("../icons/astro.svg#kitchen") no-repeat;} -.rux-icon--airport-shuttle{-webkit-mask: url("../icons/astro.svg#airport-shuttle") no-repeat;mask: url("../icons/astro.svg#airport-shuttle") no-repeat;} -.rux-icon--meeting-room{-webkit-mask: url("../icons/astro.svg#meeting-room") no-repeat;mask: url("../icons/astro.svg#meeting-room") no-repeat;} -.rux-icon--golf-course{-webkit-mask: url("../icons/astro.svg#golf-course") no-repeat;mask: url("../icons/astro.svg#golf-course") no-repeat;} -.rux-icon--fitness-center{-webkit-mask: url("../icons/astro.svg#fitness-center") no-repeat;mask: url("../icons/astro.svg#fitness-center") no-repeat;} -.rux-icon--spa{-webkit-mask: url("../icons/astro.svg#spa") no-repeat;mask: url("../icons/astro.svg#spa") no-repeat;} -.rux-icon--smoking-rooms{-webkit-mask: url("../icons/astro.svg#smoking-rooms") no-repeat;mask: url("../icons/astro.svg#smoking-rooms") no-repeat;} -.rux-icon--drive-eta{-webkit-mask: url("../icons/astro.svg#drive-eta") no-repeat;mask: url("../icons/astro.svg#drive-eta") no-repeat;} -.rux-icon--phone-missed{-webkit-mask: url("../icons/astro.svg#phone-missed") no-repeat;mask: url("../icons/astro.svg#phone-missed") no-repeat;} -.rux-icon--airline-seat-recline-extra{-webkit-mask: url("../icons/astro.svg#airline-seat-recline-extra") no-repeat;mask: url("../icons/astro.svg#airline-seat-recline-extra") no-repeat;} -.rux-icon--phone-in-talk{-webkit-mask: url("../icons/astro.svg#phone-in-talk") no-repeat;mask: url("../icons/astro.svg#phone-in-talk") no-repeat;} -.rux-icon--no-encryption{-webkit-mask: url("../icons/astro.svg#no-encryption") no-repeat;mask: url("../icons/astro.svg#no-encryption") no-repeat;} -.rux-icon--airline-seat-individual-suite{-webkit-mask: url("../icons/astro.svg#airline-seat-individual-suite") no-repeat;mask: url("../icons/astro.svg#airline-seat-individual-suite") no-repeat;} -.rux-icon--folder-special{-webkit-mask: url("../icons/astro.svg#folder-special") no-repeat;mask: url("../icons/astro.svg#folder-special") no-repeat;} -.rux-icon--time-to-leave{-webkit-mask: url("../icons/astro.svg#time-to-leave") no-repeat;mask: url("../icons/astro.svg#time-to-leave") no-repeat;} -.rux-icon--power{-webkit-mask: url("../icons/astro.svg#power") no-repeat;mask: url("../icons/astro.svg#power") no-repeat;} -.rux-icon--mms{-webkit-mask: url("../icons/astro.svg#mms") no-repeat;mask: url("../icons/astro.svg#mms") no-repeat;} -.rux-icon--event-busy{-webkit-mask: url("../icons/astro.svg#event-busy") no-repeat;mask: url("../icons/astro.svg#event-busy") no-repeat;} -.rux-icon--network-locked{-webkit-mask: url("../icons/astro.svg#network-locked") no-repeat;mask: url("../icons/astro.svg#network-locked") no-repeat;} -.rux-icon--voice-chat{-webkit-mask: url("../icons/astro.svg#voice-chat") no-repeat;mask: url("../icons/astro.svg#voice-chat") no-repeat;} -.rux-icon--system-update{-webkit-mask: url("../icons/astro.svg#system-update") no-repeat;mask: url("../icons/astro.svg#system-update") no-repeat;} -.rux-icon--ondemand-video{-webkit-mask: url("../icons/astro.svg#ondemand-video") no-repeat;mask: url("../icons/astro.svg#ondemand-video") no-repeat;} -.rux-icon--sms{-webkit-mask: url("../icons/astro.svg#sms") no-repeat;mask: url("../icons/astro.svg#sms") no-repeat;} -.rux-icon--adb{-webkit-mask: url("../icons/astro.svg#adb") no-repeat;mask: url("../icons/astro.svg#adb") no-repeat;} -.rux-icon--phone-forwarded{-webkit-mask: url("../icons/astro.svg#phone-forwarded") no-repeat;mask: url("../icons/astro.svg#phone-forwarded") no-repeat;} -.rux-icon--tap-and-play{-webkit-mask: url("../icons/astro.svg#tap-and-play") no-repeat;mask: url("../icons/astro.svg#tap-and-play") no-repeat;} -.rux-icon--event-available{-webkit-mask: url("../icons/astro.svg#event-available") no-repeat;mask: url("../icons/astro.svg#event-available") no-repeat;} -.rux-icon--disc-full{-webkit-mask: url("../icons/astro.svg#disc-full") no-repeat;mask: url("../icons/astro.svg#disc-full") no-repeat;} -.rux-icon--live-tv{-webkit-mask: url("../icons/astro.svg#live-tv") no-repeat;mask: url("../icons/astro.svg#live-tv") no-repeat;} -.rux-icon--sms-failed{-webkit-mask: url("../icons/astro.svg#sms-failed") no-repeat;mask: url("../icons/astro.svg#sms-failed") no-repeat;} -.rux-icon--priority-high{-webkit-mask: url("../icons/astro.svg#priority-high") no-repeat;mask: url("../icons/astro.svg#priority-high") no-repeat;} -.rux-icon--wifi{-webkit-mask: url("../icons/astro.svg#wifi") no-repeat;mask: url("../icons/astro.svg#wifi") no-repeat;} -.rux-icon--personal-video{-webkit-mask: url("../icons/astro.svg#personal-video") no-repeat;mask: url("../icons/astro.svg#personal-video") no-repeat;} -.rux-icon--bluetooth-audio{-webkit-mask: url("../icons/astro.svg#bluetooth-audio") no-repeat;mask: url("../icons/astro.svg#bluetooth-audio") no-repeat;} -.rux-icon--tv-off{-webkit-mask: url("../icons/astro.svg#tv-off") no-repeat;mask: url("../icons/astro.svg#tv-off") no-repeat;} -.rux-icon--phone-locked{-webkit-mask: url("../icons/astro.svg#phone-locked") no-repeat;mask: url("../icons/astro.svg#phone-locked") no-repeat;} -.rux-icon--confirmation-number{-webkit-mask: url("../icons/astro.svg#confirmation-number") no-repeat;mask: url("../icons/astro.svg#confirmation-number") no-repeat;} -.rux-icon--more{-webkit-mask: url("../icons/astro.svg#more") no-repeat;mask: url("../icons/astro.svg#more") no-repeat;} -.rux-icon--wc{-webkit-mask: url("../icons/astro.svg#wc") no-repeat;mask: url("../icons/astro.svg#wc") no-repeat;} -.rux-icon--airline-seat-flat-angled{-webkit-mask: url("../icons/astro.svg#airline-seat-flat-angled") no-repeat;mask: url("../icons/astro.svg#airline-seat-flat-angled") no-repeat;} -.rux-icon--airline-seat-legroom-extra{-webkit-mask: url("../icons/astro.svg#airline-seat-legroom-extra") no-repeat;mask: url("../icons/astro.svg#airline-seat-legroom-extra") no-repeat;} -.rux-icon--power-off{-webkit-mask: url("../icons/astro.svg#power-off") no-repeat;mask: url("../icons/astro.svg#power-off") no-repeat;} -.rux-icon--sync-disabled{-webkit-mask: url("../icons/astro.svg#sync-disabled") no-repeat;mask: url("../icons/astro.svg#sync-disabled") no-repeat;} -.rux-icon--phone-callback{-webkit-mask: url("../icons/astro.svg#phone-callback") no-repeat;mask: url("../icons/astro.svg#phone-callback") no-repeat;} -.rux-icon--phone-bluetooth-speaker{-webkit-mask: url("../icons/astro.svg#phone-bluetooth-speaker") no-repeat;mask: url("../icons/astro.svg#phone-bluetooth-speaker") no-repeat;} -.rux-icon--sync{-webkit-mask: url("../icons/astro.svg#sync") no-repeat;mask: url("../icons/astro.svg#sync") no-repeat;} -.rux-icon--enhanced-encryption{-webkit-mask: url("../icons/astro.svg#enhanced-encryption") no-repeat;mask: url("../icons/astro.svg#enhanced-encryption") no-repeat;} -.rux-icon--wifi-off{-webkit-mask: url("../icons/astro.svg#wifi-off") no-repeat;mask: url("../icons/astro.svg#wifi-off") no-repeat;} -.rux-icon--vpn-lock{-webkit-mask: url("../icons/astro.svg#vpn-lock") no-repeat;mask: url("../icons/astro.svg#vpn-lock") no-repeat;} -.rux-icon--sd-card{-webkit-mask: url("../icons/astro.svg#sd-card") no-repeat;mask: url("../icons/astro.svg#sd-card") no-repeat;} -.rux-icon--airline-seat-recline-normal{-webkit-mask: url("../icons/astro.svg#airline-seat-recline-normal") no-repeat;mask: url("../icons/astro.svg#airline-seat-recline-normal") no-repeat;} -.rux-icon--event-note{-webkit-mask: url("../icons/astro.svg#event-note") no-repeat;mask: url("../icons/astro.svg#event-note") no-repeat;} -.rux-icon--network-check{-webkit-mask: url("../icons/astro.svg#network-check") no-repeat;mask: url("../icons/astro.svg#network-check") no-repeat;} -.rux-icon--airline-seat-legroom-reduced{-webkit-mask: url("../icons/astro.svg#airline-seat-legroom-reduced") no-repeat;mask: url("../icons/astro.svg#airline-seat-legroom-reduced") no-repeat;} -.rux-icon--phone-paused{-webkit-mask: url("../icons/astro.svg#phone-paused") no-repeat;mask: url("../icons/astro.svg#phone-paused") no-repeat;} -.rux-icon--airline-seat-legroom-normal{-webkit-mask: url("../icons/astro.svg#airline-seat-legroom-normal") no-repeat;mask: url("../icons/astro.svg#airline-seat-legroom-normal") no-repeat;} -.rux-icon--sync-problem{-webkit-mask: url("../icons/astro.svg#sync-problem") no-repeat;mask: url("../icons/astro.svg#sync-problem") no-repeat;} -.rux-icon--vibration{-webkit-mask: url("../icons/astro.svg#vibration") no-repeat;mask: url("../icons/astro.svg#vibration") no-repeat;} -.rux-icon--airline-seat-flat{-webkit-mask: url("../icons/astro.svg#airline-seat-flat") no-repeat;mask: url("../icons/astro.svg#airline-seat-flat") no-repeat;} -.rux-icon--arrow-drop-up{-webkit-mask: url("../icons/astro.svg#arrow-drop-up") no-repeat;mask: url("../icons/astro.svg#arrow-drop-up") no-repeat;} -.rux-icon--arrow-drop-down-circle{-webkit-mask: url("../icons/astro.svg#arrow-drop-down-circle") no-repeat;mask: url("../icons/astro.svg#arrow-drop-down-circle") no-repeat;} -.rux-icon--fullscreen{-webkit-mask: url("../icons/astro.svg#fullscreen") no-repeat;mask: url("../icons/astro.svg#fullscreen") no-repeat;} -.rux-icon--cancel{-webkit-mask: url("../icons/astro.svg#cancel") no-repeat;mask: url("../icons/astro.svg#cancel") no-repeat;} -.rux-icon--arrow-downward{-webkit-mask: url("../icons/astro.svg#arrow-downward") no-repeat;mask: url("../icons/astro.svg#arrow-downward") no-repeat;} -.rux-icon--arrow-back{-webkit-mask: url("../icons/astro.svg#arrow-back") no-repeat;mask: url("../icons/astro.svg#arrow-back") no-repeat;} -.rux-icon--arrow-left{-webkit-mask: url("../icons/astro.svg#arrow-left") no-repeat;mask: url("../icons/astro.svg#arrow-left") no-repeat;} -.rux-icon--last-page{-webkit-mask: url("../icons/astro.svg#last-page") no-repeat;mask: url("../icons/astro.svg#last-page") no-repeat;} -.rux-icon--apps{-webkit-mask: url("../icons/astro.svg#apps") no-repeat;mask: url("../icons/astro.svg#apps") no-repeat;} -.rux-icon--chevron-right{-webkit-mask: url("../icons/astro.svg#chevron-right") no-repeat;mask: url("../icons/astro.svg#chevron-right") no-repeat;} -.rux-icon--chevron-left{-webkit-mask: url("../icons/astro.svg#chevron-left") no-repeat;mask: url("../icons/astro.svg#chevron-left") no-repeat;} -.rux-icon--arrow-right{-webkit-mask: url("../icons/astro.svg#arrow-right") no-repeat;mask: url("../icons/astro.svg#arrow-right") no-repeat;} -.rux-icon--check{-webkit-mask: url("../icons/astro.svg#check") no-repeat;mask: url("../icons/astro.svg#check") no-repeat;} -.rux-icon--arrow-upward{-webkit-mask: url("../icons/astro.svg#arrow-upward") no-repeat;mask: url("../icons/astro.svg#arrow-upward") no-repeat;} -.rux-icon--first-page{-webkit-mask: url("../icons/astro.svg#first-page") no-repeat;mask: url("../icons/astro.svg#first-page") no-repeat;} -.rux-icon--close{-webkit-mask: url("../icons/astro.svg#close") no-repeat;mask: url("../icons/astro.svg#close") no-repeat;} -.rux-icon--more-horiz{-webkit-mask: url("../icons/astro.svg#more-horiz") no-repeat;mask: url("../icons/astro.svg#more-horiz") no-repeat;} -.rux-icon--refresh{-webkit-mask: url("../icons/astro.svg#refresh") no-repeat;mask: url("../icons/astro.svg#refresh") no-repeat;} -.rux-icon--arrow-drop-down{-webkit-mask: url("../icons/astro.svg#arrow-drop-down") no-repeat;mask: url("../icons/astro.svg#arrow-drop-down") no-repeat;} -.rux-icon--subdirectory-arrow-left{-webkit-mask: url("../icons/astro.svg#subdirectory-arrow-left") no-repeat;mask: url("../icons/astro.svg#subdirectory-arrow-left") no-repeat;} -.rux-icon--expand-more{-webkit-mask: url("../icons/astro.svg#expand-more") no-repeat;mask: url("../icons/astro.svg#expand-more") no-repeat;} -.rux-icon--unfold-more{-webkit-mask: url("../icons/astro.svg#unfold-more") no-repeat;mask: url("../icons/astro.svg#unfold-more") no-repeat;} -.rux-icon--arrow-back-ios{-webkit-mask: url("../icons/astro.svg#arrow-back-ios") no-repeat;mask: url("../icons/astro.svg#arrow-back-ios") no-repeat;} -.rux-icon--fullscreen-exit{-webkit-mask: url("../icons/astro.svg#fullscreen-exit") no-repeat;mask: url("../icons/astro.svg#fullscreen-exit") no-repeat;} -.rux-icon--subdirectory-arrow-right{-webkit-mask: url("../icons/astro.svg#subdirectory-arrow-right") no-repeat;mask: url("../icons/astro.svg#subdirectory-arrow-right") no-repeat;} -.rux-icon--unfold-less{-webkit-mask: url("../icons/astro.svg#unfold-less") no-repeat;mask: url("../icons/astro.svg#unfold-less") no-repeat;} -.rux-icon--arrow-forward{-webkit-mask: url("../icons/astro.svg#arrow-forward") no-repeat;mask: url("../icons/astro.svg#arrow-forward") no-repeat;} -.rux-icon--more-vert{-webkit-mask: url("../icons/astro.svg#more-vert") no-repeat;mask: url("../icons/astro.svg#more-vert") no-repeat;} -.rux-icon--menu{-webkit-mask: url("../icons/astro.svg#menu") no-repeat;mask: url("../icons/astro.svg#menu") no-repeat;} -.rux-icon--expand-less{-webkit-mask: url("../icons/astro.svg#expand-less") no-repeat;mask: url("../icons/astro.svg#expand-less") no-repeat;} -.rux-icon--arrow-forward-ios{-webkit-mask: url("../icons/astro.svg#arrow-forward-ios") no-repeat;mask: url("../icons/astro.svg#arrow-forward-ios") no-repeat;} -.rux-icon--trip-origin{-webkit-mask: url("../icons/astro.svg#trip-origin") no-repeat;mask: url("../icons/astro.svg#trip-origin") no-repeat;} -.rux-icon--local-taxi{-webkit-mask: url("../icons/astro.svg#local-taxi") no-repeat;mask: url("../icons/astro.svg#local-taxi") no-repeat;} -.rux-icon--local-activity{-webkit-mask: url("../icons/astro.svg#local-activity") no-repeat;mask: url("../icons/astro.svg#local-activity") no-repeat;} -.rux-icon--flight{-webkit-mask: url("../icons/astro.svg#flight") no-repeat;mask: url("../icons/astro.svg#flight") no-repeat;} -.rux-icon--local-library{-webkit-mask: url("../icons/astro.svg#local-library") no-repeat;mask: url("../icons/astro.svg#local-library") no-repeat;} -.rux-icon--restaurant{-webkit-mask: url("../icons/astro.svg#restaurant") no-repeat;mask: url("../icons/astro.svg#restaurant") no-repeat;} -.rux-icon--directions-boat{-webkit-mask: url("../icons/astro.svg#directions-boat") no-repeat;mask: url("../icons/astro.svg#directions-boat") no-repeat;} -.rux-icon--directions-transit{-webkit-mask: url("../icons/astro.svg#directions-transit") no-repeat;mask: url("../icons/astro.svg#directions-transit") no-repeat;} -.rux-icon--directions-railway{-webkit-mask: url("../icons/astro.svg#directions-railway") no-repeat;mask: url("../icons/astro.svg#directions-railway") no-repeat;} -.rux-icon--fastfood{-webkit-mask: url("../icons/astro.svg#fastfood") no-repeat;mask: url("../icons/astro.svg#fastfood") no-repeat;} -.rux-icon--departure-board{-webkit-mask: url("../icons/astro.svg#departure-board") no-repeat;mask: url("../icons/astro.svg#departure-board") no-repeat;} -.rux-icon--local-cafe{-webkit-mask: url("../icons/astro.svg#local-cafe") no-repeat;mask: url("../icons/astro.svg#local-cafe") no-repeat;} -.rux-icon--map{-webkit-mask: url("../icons/astro.svg#map") no-repeat;mask: url("../icons/astro.svg#map") no-repeat;} -.rux-icon--local-dining{-webkit-mask: url("../icons/astro.svg#local-dining") no-repeat;mask: url("../icons/astro.svg#local-dining") no-repeat;} -.rux-icon--store-mall-directory{-webkit-mask: url("../icons/astro.svg#store-mall-directory") no-repeat;mask: url("../icons/astro.svg#store-mall-directory") no-repeat;} -.rux-icon--directions-bus{-webkit-mask: url("../icons/astro.svg#directions-bus") no-repeat;mask: url("../icons/astro.svg#directions-bus") no-repeat;} -.rux-icon--zoom-out-map{-webkit-mask: url("../icons/astro.svg#zoom-out-map") no-repeat;mask: url("../icons/astro.svg#zoom-out-map") no-repeat;} -.rux-icon--zoom-in-map{-webkit-mask: url("../icons/astro.svg#zoom-in-map") no-repeat;mask: url("../icons/astro.svg#zoom-in-map") no-repeat;} -.rux-icon--local-phone{-webkit-mask: url("../icons/astro.svg#local-phone") no-repeat;mask: url("../icons/astro.svg#local-phone") no-repeat;} -.rux-icon--directions-car{-webkit-mask: url("../icons/astro.svg#directions-car") no-repeat;mask: url("../icons/astro.svg#directions-car") no-repeat;} -.rux-icon--beenhere{-webkit-mask: url("../icons/astro.svg#beenhere") no-repeat;mask: url("../icons/astro.svg#beenhere") no-repeat;} -.rux-icon--local-movies{-webkit-mask: url("../icons/astro.svg#local-movies") no-repeat;mask: url("../icons/astro.svg#local-movies") no-repeat;} -.rux-icon--directions-bike{-webkit-mask: url("../icons/astro.svg#directions-bike") no-repeat;mask: url("../icons/astro.svg#directions-bike") no-repeat;} -.rux-icon--edit-location{-webkit-mask: url("../icons/astro.svg#edit-location") no-repeat;mask: url("../icons/astro.svg#edit-location") no-repeat;} -.rux-icon--satellite{-webkit-mask: url("../icons/astro.svg#satellite") no-repeat;mask: url("../icons/astro.svg#satellite") no-repeat;} -.rux-icon--directions-run{-webkit-mask: url("../icons/astro.svg#directions-run") no-repeat;mask: url("../icons/astro.svg#directions-run") no-repeat;} -.rux-icon--layers-clear{-webkit-mask: url("../icons/astro.svg#layers-clear") no-repeat;mask: url("../icons/astro.svg#layers-clear") no-repeat;} -.rux-icon--layers{-webkit-mask: url("../icons/astro.svg#layers") no-repeat;mask: url("../icons/astro.svg#layers") no-repeat;} -.rux-icon--add-location{-webkit-mask: url("../icons/astro.svg#add-location") no-repeat;mask: url("../icons/astro.svg#add-location") no-repeat;} -.rux-icon--hotel{-webkit-mask: url("../icons/astro.svg#hotel") no-repeat;mask: url("../icons/astro.svg#hotel") no-repeat;} -.rux-icon--terrain{-webkit-mask: url("../icons/astro.svg#terrain") no-repeat;mask: url("../icons/astro.svg#terrain") no-repeat;} -.rux-icon--train{-webkit-mask: url("../icons/astro.svg#train") no-repeat;mask: url("../icons/astro.svg#train") no-repeat;} -.rux-icon--place{-webkit-mask: url("../icons/astro.svg#place") no-repeat;mask: url("../icons/astro.svg#place") no-repeat;} -.rux-icon--near-me{-webkit-mask: url("../icons/astro.svg#near-me") no-repeat;mask: url("../icons/astro.svg#near-me") no-repeat;} -.rux-icon--category{-webkit-mask: url("../icons/astro.svg#category") no-repeat;mask: url("../icons/astro.svg#category") no-repeat;} -.rux-icon--local-pharmacy{-webkit-mask: url("../icons/astro.svg#local-pharmacy") no-repeat;mask: url("../icons/astro.svg#local-pharmacy") no-repeat;} -.rux-icon--ev-station{-webkit-mask: url("../icons/astro.svg#ev-station") no-repeat;mask: url("../icons/astro.svg#ev-station") no-repeat;} -.rux-icon--360{-webkit-mask: url("../icons/astro.svg#360") no-repeat;mask: url("../icons/astro.svg#360") no-repeat;} -.rux-icon--local-atm{-webkit-mask: url("../icons/astro.svg#local-atm") no-repeat;mask: url("../icons/astro.svg#local-atm") no-repeat;} -.rux-icon--directions{-webkit-mask: url("../icons/astro.svg#directions") no-repeat;mask: url("../icons/astro.svg#directions") no-repeat;} -.rux-icon--local-gas-station{-webkit-mask: url("../icons/astro.svg#local-gas-station") no-repeat;mask: url("../icons/astro.svg#local-gas-station") no-repeat;} -.rux-icon--tram{-webkit-mask: url("../icons/astro.svg#tram") no-repeat;mask: url("../icons/astro.svg#tram") no-repeat;} -.rux-icon--local-shipping{-webkit-mask: url("../icons/astro.svg#local-shipping") no-repeat;mask: url("../icons/astro.svg#local-shipping") no-repeat;} -.rux-icon--person-pin-circle{-webkit-mask: url("../icons/astro.svg#person-pin-circle") no-repeat;mask: url("../icons/astro.svg#person-pin-circle") no-repeat;} -.rux-icon--directions-walk{-webkit-mask: url("../icons/astro.svg#directions-walk") no-repeat;mask: url("../icons/astro.svg#directions-walk") no-repeat;} -.rux-icon--local-post-office{-webkit-mask: url("../icons/astro.svg#local-post-office") no-repeat;mask: url("../icons/astro.svg#local-post-office") no-repeat;} -.rux-icon--navigation{-webkit-mask: url("../icons/astro.svg#navigation") no-repeat;mask: url("../icons/astro.svg#navigation") no-repeat;} -.rux-icon--local-drink{-webkit-mask: url("../icons/astro.svg#local-drink") no-repeat;mask: url("../icons/astro.svg#local-drink") no-repeat;} -.rux-icon--local-mall{-webkit-mask: url("../icons/astro.svg#local-mall") no-repeat;mask: url("../icons/astro.svg#local-mall") no-repeat;} -.rux-icon--rate-review{-webkit-mask: url("../icons/astro.svg#rate-review") no-repeat;mask: url("../icons/astro.svg#rate-review") no-repeat;} -.rux-icon--transfer-within-a-station{-webkit-mask: url("../icons/astro.svg#transfer-within-a-station") no-repeat;mask: url("../icons/astro.svg#transfer-within-a-station") no-repeat;} -.rux-icon--directions-subway{-webkit-mask: url("../icons/astro.svg#directions-subway") no-repeat;mask: url("../icons/astro.svg#directions-subway") no-repeat;} -.rux-icon--local-see{-webkit-mask: url("../icons/astro.svg#local-see") no-repeat;mask: url("../icons/astro.svg#local-see") no-repeat;} -.rux-icon--my-location{-webkit-mask: url("../icons/astro.svg#my-location") no-repeat;mask: url("../icons/astro.svg#my-location") no-repeat;} -.rux-icon--local-hospital{-webkit-mask: url("../icons/astro.svg#local-hospital") no-repeat;mask: url("../icons/astro.svg#local-hospital") no-repeat;} -.rux-icon--restaurant-menu{-webkit-mask: url("../icons/astro.svg#restaurant-menu") no-repeat;mask: url("../icons/astro.svg#restaurant-menu") no-repeat;} -.rux-icon--edit-attributes{-webkit-mask: url("../icons/astro.svg#edit-attributes") no-repeat;mask: url("../icons/astro.svg#edit-attributes") no-repeat;} -.rux-icon--local-convenience-store{-webkit-mask: url("../icons/astro.svg#local-convenience-store") no-repeat;mask: url("../icons/astro.svg#local-convenience-store") no-repeat;} -.rux-icon--local-laundry-service{-webkit-mask: url("../icons/astro.svg#local-laundry-service") no-repeat;mask: url("../icons/astro.svg#local-laundry-service") no-repeat;} -.rux-icon--local-grocery-store{-webkit-mask: url("../icons/astro.svg#local-grocery-store") no-repeat;mask: url("../icons/astro.svg#local-grocery-store") no-repeat;} -.rux-icon--money{-webkit-mask: url("../icons/astro.svg#money") no-repeat;mask: url("../icons/astro.svg#money") no-repeat;} -.rux-icon--subway{-webkit-mask: url("../icons/astro.svg#subway") no-repeat;mask: url("../icons/astro.svg#subway") no-repeat;} -.rux-icon--traffic{-webkit-mask: url("../icons/astro.svg#traffic") no-repeat;mask: url("../icons/astro.svg#traffic") no-repeat;} -.rux-icon--local-airport{-webkit-mask: url("../icons/astro.svg#local-airport") no-repeat;mask: url("../icons/astro.svg#local-airport") no-repeat;} -.rux-icon--person-pin{-webkit-mask: url("../icons/astro.svg#person-pin") no-repeat;mask: url("../icons/astro.svg#person-pin") no-repeat;} -.rux-icon--local-parking{-webkit-mask: url("../icons/astro.svg#local-parking") no-repeat;mask: url("../icons/astro.svg#local-parking") no-repeat;} -.rux-icon--compass-calibration{-webkit-mask: url("../icons/astro.svg#compass-calibration") no-repeat;mask: url("../icons/astro.svg#compass-calibration") no-repeat;} -.rux-icon--transit-enterexit{-webkit-mask: url("../icons/astro.svg#transit-enterexit") no-repeat;mask: url("../icons/astro.svg#transit-enterexit") no-repeat;} -.rux-icon--not-listed-location{-webkit-mask: url("../icons/astro.svg#not-listed-location") no-repeat;mask: url("../icons/astro.svg#not-listed-location") no-repeat;} -.rux-icon--local-offer{-webkit-mask: url("../icons/astro.svg#local-offer") no-repeat;mask: url("../icons/astro.svg#local-offer") no-repeat;} -.rux-icon--streetview{-webkit-mask: url("../icons/astro.svg#streetview") no-repeat;mask: url("../icons/astro.svg#streetview") no-repeat;} -.rux-icon--local-hotel{-webkit-mask: url("../icons/astro.svg#local-hotel") no-repeat;mask: url("../icons/astro.svg#local-hotel") no-repeat;} -.rux-icon--local-bar{-webkit-mask: url("../icons/astro.svg#local-bar") no-repeat;mask: url("../icons/astro.svg#local-bar") no-repeat;} -.rux-icon--local-play{-webkit-mask: url("../icons/astro.svg#local-play") no-repeat;mask: url("../icons/astro.svg#local-play") no-repeat;} -.rux-icon--pin-drop{-webkit-mask: url("../icons/astro.svg#pin-drop") no-repeat;mask: url("../icons/astro.svg#pin-drop") no-repeat;} -.rux-icon--local-printshop{-webkit-mask: url("../icons/astro.svg#local-printshop") no-repeat;mask: url("../icons/astro.svg#local-printshop") no-repeat;} -.rux-icon--timelapse{-webkit-mask: url("../icons/astro.svg#timelapse") no-repeat;mask: url("../icons/astro.svg#timelapse") no-repeat;} -.rux-icon--filter-4{-webkit-mask: url("../icons/astro.svg#filter-4") no-repeat;mask: url("../icons/astro.svg#filter-4") no-repeat;} -.rux-icon--timer-3{-webkit-mask: url("../icons/astro.svg#timer-3") no-repeat;mask: url("../icons/astro.svg#timer-3") no-repeat;} -.rux-icon--picture-as-pdf{-webkit-mask: url("../icons/astro.svg#picture-as-pdf") no-repeat;mask: url("../icons/astro.svg#picture-as-pdf") no-repeat;} -.rux-icon--camera-rear{-webkit-mask: url("../icons/astro.svg#camera-rear") no-repeat;mask: url("../icons/astro.svg#camera-rear") no-repeat;} -.rux-icon--filter-5{-webkit-mask: url("../icons/astro.svg#filter-5") no-repeat;mask: url("../icons/astro.svg#filter-5") no-repeat;} -.rux-icon--broken-image{-webkit-mask: url("../icons/astro.svg#broken-image") no-repeat;mask: url("../icons/astro.svg#broken-image") no-repeat;} -.rux-icon--blur-circular{-webkit-mask: url("../icons/astro.svg#blur-circular") no-repeat;mask: url("../icons/astro.svg#blur-circular") no-repeat;} -.rux-icon--filter-none{-webkit-mask: url("../icons/astro.svg#filter-none") no-repeat;mask: url("../icons/astro.svg#filter-none") no-repeat;} -.rux-icon--control-point{-webkit-mask: url("../icons/astro.svg#control-point") no-repeat;mask: url("../icons/astro.svg#control-point") no-repeat;} -.rux-icon--filter-7{-webkit-mask: url("../icons/astro.svg#filter-7") no-repeat;mask: url("../icons/astro.svg#filter-7") no-repeat;} -.rux-icon--assistant{-webkit-mask: url("../icons/astro.svg#assistant") no-repeat;mask: url("../icons/astro.svg#assistant") no-repeat;} -.rux-icon--transform{-webkit-mask: url("../icons/astro.svg#transform") no-repeat;mask: url("../icons/astro.svg#transform") no-repeat;} -.rux-icon--straighten{-webkit-mask: url("../icons/astro.svg#straighten") no-repeat;mask: url("../icons/astro.svg#straighten") no-repeat;} -.rux-icon--monochrome-photos{-webkit-mask: url("../icons/astro.svg#monochrome-photos") no-repeat;mask: url("../icons/astro.svg#monochrome-photos") no-repeat;} -.rux-icon--timer-10{-webkit-mask: url("../icons/astro.svg#timer-10") no-repeat;mask: url("../icons/astro.svg#timer-10") no-repeat;} -.rux-icon--crop-portrait{-webkit-mask: url("../icons/astro.svg#crop-portrait") no-repeat;mask: url("../icons/astro.svg#crop-portrait") no-repeat;} -.rux-icon--wb-auto{-webkit-mask: url("../icons/astro.svg#wb-auto") no-repeat;mask: url("../icons/astro.svg#wb-auto") no-repeat;} -.rux-icon--crop-square{-webkit-mask: url("../icons/astro.svg#crop-square") no-repeat;mask: url("../icons/astro.svg#crop-square") no-repeat;} -.rux-icon--flash-off{-webkit-mask: url("../icons/astro.svg#flash-off") no-repeat;mask: url("../icons/astro.svg#flash-off") no-repeat;} -.rux-icon--color-lens{-webkit-mask: url("../icons/astro.svg#color-lens") no-repeat;mask: url("../icons/astro.svg#color-lens") no-repeat;} -.rux-icon--panorama{-webkit-mask: url("../icons/astro.svg#panorama") no-repeat;mask: url("../icons/astro.svg#panorama") no-repeat;} -.rux-icon--rotate-90-degrees-cc{-webkit-mask: url("../icons/astro.svg#rotate-90-degrees-cc") no-repeat;mask: url("../icons/astro.svg#rotate-90-degrees-cc") no-repeat;} -.rux-icon--filter-6{-webkit-mask: url("../icons/astro.svg#filter-6") no-repeat;mask: url("../icons/astro.svg#filter-6") no-repeat;} -.rux-icon--filter-2{-webkit-mask: url("../icons/astro.svg#filter-2") no-repeat;mask: url("../icons/astro.svg#filter-2") no-repeat;} -.rux-icon--exposure-plus-1{-webkit-mask: url("../icons/astro.svg#exposure-plus-1") no-repeat;mask: url("../icons/astro.svg#exposure-plus-1") no-repeat;} -.rux-icon--filter-b-and-w{-webkit-mask: url("../icons/astro.svg#filter-b-and-w") no-repeat;mask: url("../icons/astro.svg#filter-b-and-w") no-repeat;} -.rux-icon--filter-drama{-webkit-mask: url("../icons/astro.svg#filter-drama") no-repeat;mask: url("../icons/astro.svg#filter-drama") no-repeat;} -.rux-icon--blur-off{-webkit-mask: url("../icons/astro.svg#blur-off") no-repeat;mask: url("../icons/astro.svg#blur-off") no-repeat;} -.rux-icon--crop{-webkit-mask: url("../icons/astro.svg#crop") no-repeat;mask: url("../icons/astro.svg#crop") no-repeat;} -.rux-icon--photo-size-select-actual{-webkit-mask: url("../icons/astro.svg#photo-size-select-actual") no-repeat;mask: url("../icons/astro.svg#photo-size-select-actual") no-repeat;} -.rux-icon--filter-3{-webkit-mask: url("../icons/astro.svg#filter-3") no-repeat;mask: url("../icons/astro.svg#filter-3") no-repeat;} -.rux-icon--wb-cloudy{-webkit-mask: url("../icons/astro.svg#wb-cloudy") no-repeat;mask: url("../icons/astro.svg#wb-cloudy") no-repeat;} -.rux-icon--filter-1{-webkit-mask: url("../icons/astro.svg#filter-1") no-repeat;mask: url("../icons/astro.svg#filter-1") no-repeat;} -.rux-icon--filter-tilt-shift{-webkit-mask: url("../icons/astro.svg#filter-tilt-shift") no-repeat;mask: url("../icons/astro.svg#filter-tilt-shift") no-repeat;} -.rux-icon--loupe{-webkit-mask: url("../icons/astro.svg#loupe") no-repeat;mask: url("../icons/astro.svg#loupe") no-repeat;} -.rux-icon--exposure-plus-2{-webkit-mask: url("../icons/astro.svg#exposure-plus-2") no-repeat;mask: url("../icons/astro.svg#exposure-plus-2") no-repeat;} -.rux-icon--center-focus-strong{-webkit-mask: url("../icons/astro.svg#center-focus-strong") no-repeat;mask: url("../icons/astro.svg#center-focus-strong") no-repeat;} -.rux-icon--wb-iridescent{-webkit-mask: url("../icons/astro.svg#wb-iridescent") no-repeat;mask: url("../icons/astro.svg#wb-iridescent") no-repeat;} -.rux-icon--collections-bookmark{-webkit-mask: url("../icons/astro.svg#collections-bookmark") no-repeat;mask: url("../icons/astro.svg#collections-bookmark") no-repeat;} -.rux-icon--center-focus-weak{-webkit-mask: url("../icons/astro.svg#center-focus-weak") no-repeat;mask: url("../icons/astro.svg#center-focus-weak") no-repeat;} -.rux-icon--photo-album{-webkit-mask: url("../icons/astro.svg#photo-album") no-repeat;mask: url("../icons/astro.svg#photo-album") no-repeat;} -.rux-icon--camera-roll{-webkit-mask: url("../icons/astro.svg#camera-roll") no-repeat;mask: url("../icons/astro.svg#camera-roll") no-repeat;} -.rux-icon--view-comfy{-webkit-mask: url("../icons/astro.svg#view-comfy") no-repeat;mask: url("../icons/astro.svg#view-comfy") no-repeat;} -.rux-icon--portrait{-webkit-mask: url("../icons/astro.svg#portrait") no-repeat;mask: url("../icons/astro.svg#portrait") no-repeat;} -.rux-icon--rotate-right{-webkit-mask: url("../icons/astro.svg#rotate-right") no-repeat;mask: url("../icons/astro.svg#rotate-right") no-repeat;} -.rux-icon--looks-5{-webkit-mask: url("../icons/astro.svg#looks-5") no-repeat;mask: url("../icons/astro.svg#looks-5") no-repeat;} -.rux-icon--image{-webkit-mask: url("../icons/astro.svg#image") no-repeat;mask: url("../icons/astro.svg#image") no-repeat;} -.rux-icon--dehaze{-webkit-mask: url("../icons/astro.svg#dehaze") no-repeat;mask: url("../icons/astro.svg#dehaze") no-repeat;} -.rux-icon--crop-free{-webkit-mask: url("../icons/astro.svg#crop-free") no-repeat;mask: url("../icons/astro.svg#crop-free") no-repeat;} -.rux-icon--grid-on{-webkit-mask: url("../icons/astro.svg#grid-on") no-repeat;mask: url("../icons/astro.svg#grid-on") no-repeat;} -.rux-icon--landscape{-webkit-mask: url("../icons/astro.svg#landscape") no-repeat;mask: url("../icons/astro.svg#landscape") no-repeat;} -.rux-icon--healing{-webkit-mask: url("../icons/astro.svg#healing") no-repeat;mask: url("../icons/astro.svg#healing") no-repeat;} -.rux-icon--brush{-webkit-mask: url("../icons/astro.svg#brush") no-repeat;mask: url("../icons/astro.svg#brush") no-repeat;} -.rux-icon--colorize{-webkit-mask: url("../icons/astro.svg#colorize") no-repeat;mask: url("../icons/astro.svg#colorize") no-repeat;} -.rux-icon--movie-creation{-webkit-mask: url("../icons/astro.svg#movie-creation") no-repeat;mask: url("../icons/astro.svg#movie-creation") no-repeat;} -.rux-icon--lens{-webkit-mask: url("../icons/astro.svg#lens") no-repeat;mask: url("../icons/astro.svg#lens") no-repeat;} -.rux-icon--panorama-vertical{-webkit-mask: url("../icons/astro.svg#panorama-vertical") no-repeat;mask: url("../icons/astro.svg#panorama-vertical") no-repeat;} -.rux-icon--details{-webkit-mask: url("../icons/astro.svg#details") no-repeat;mask: url("../icons/astro.svg#details") no-repeat;} -.rux-icon--photo-size-select-large{-webkit-mask: url("../icons/astro.svg#photo-size-select-large") no-repeat;mask: url("../icons/astro.svg#photo-size-select-large") no-repeat;} -.rux-icon--photo-size-select-small{-webkit-mask: url("../icons/astro.svg#photo-size-select-small") no-repeat;mask: url("../icons/astro.svg#photo-size-select-small") no-repeat;} -.rux-icon--switch-camera{-webkit-mask: url("../icons/astro.svg#switch-camera") no-repeat;mask: url("../icons/astro.svg#switch-camera") no-repeat;} -.rux-icon--panorama-wide-angle{-webkit-mask: url("../icons/astro.svg#panorama-wide-angle") no-repeat;mask: url("../icons/astro.svg#panorama-wide-angle") no-repeat;} -.rux-icon--exposure-zero{-webkit-mask: url("../icons/astro.svg#exposure-zero") no-repeat;mask: url("../icons/astro.svg#exposure-zero") no-repeat;} -.rux-icon--wb-sunny{-webkit-mask: url("../icons/astro.svg#wb-sunny") no-repeat;mask: url("../icons/astro.svg#wb-sunny") no-repeat;} -.rux-icon--panorama-fish-eye{-webkit-mask: url("../icons/astro.svg#panorama-fish-eye") no-repeat;mask: url("../icons/astro.svg#panorama-fish-eye") no-repeat;} -.rux-icon--audiotrack{-webkit-mask: url("../icons/astro.svg#audiotrack") no-repeat;mask: url("../icons/astro.svg#audiotrack") no-repeat;} -.rux-icon--filter-hdr{-webkit-mask: url("../icons/astro.svg#filter-hdr") no-repeat;mask: url("../icons/astro.svg#filter-hdr") no-repeat;} -.rux-icon--view-compact{-webkit-mask: url("../icons/astro.svg#view-compact") no-repeat;mask: url("../icons/astro.svg#view-compact") no-repeat;} -.rux-icon--crop-landscape{-webkit-mask: url("../icons/astro.svg#crop-landscape") no-repeat;mask: url("../icons/astro.svg#crop-landscape") no-repeat;} -.rux-icon--crop-16-9{-webkit-mask: url("../icons/astro.svg#crop-16-9") no-repeat;mask: url("../icons/astro.svg#crop-16-9") no-repeat;} -.rux-icon--panorama-horizontal{-webkit-mask: url("../icons/astro.svg#panorama-horizontal") no-repeat;mask: url("../icons/astro.svg#panorama-horizontal") no-repeat;} -.rux-icon--looks-2{-webkit-mask: url("../icons/astro.svg#looks-2") no-repeat;mask: url("../icons/astro.svg#looks-2") no-repeat;} -.rux-icon--gradient{-webkit-mask: url("../icons/astro.svg#gradient") no-repeat;mask: url("../icons/astro.svg#gradient") no-repeat;} -.rux-icon--filter-center-focus{-webkit-mask: url("../icons/astro.svg#filter-center-focus") no-repeat;mask: url("../icons/astro.svg#filter-center-focus") no-repeat;} -.rux-icon--crop-original{-webkit-mask: url("../icons/astro.svg#crop-original") no-repeat;mask: url("../icons/astro.svg#crop-original") no-repeat;} -.rux-icon--timer-off{-webkit-mask: url("../icons/astro.svg#timer-off") no-repeat;mask: url("../icons/astro.svg#timer-off") no-repeat;} -.rux-icon--palette{-webkit-mask: url("../icons/astro.svg#palette") no-repeat;mask: url("../icons/astro.svg#palette") no-repeat;} -.rux-icon--movie-filter{-webkit-mask: url("../icons/astro.svg#movie-filter") no-repeat;mask: url("../icons/astro.svg#movie-filter") no-repeat;} -.rux-icon--crop-7-5{-webkit-mask: url("../icons/astro.svg#crop-7-5") no-repeat;mask: url("../icons/astro.svg#crop-7-5") no-repeat;} -.rux-icon--looks-3{-webkit-mask: url("../icons/astro.svg#looks-3") no-repeat;mask: url("../icons/astro.svg#looks-3") no-repeat;} -.rux-icon--exposure-neg-2{-webkit-mask: url("../icons/astro.svg#exposure-neg-2") no-repeat;mask: url("../icons/astro.svg#exposure-neg-2") no-repeat;} -.rux-icon--tag-faces{-webkit-mask: url("../icons/astro.svg#tag-faces") no-repeat;mask: url("../icons/astro.svg#tag-faces") no-repeat;} -.rux-icon--compare{-webkit-mask: url("../icons/astro.svg#compare") no-repeat;mask: url("../icons/astro.svg#compare") no-repeat;} -.rux-icon--crop-5-4{-webkit-mask: url("../icons/astro.svg#crop-5-4") no-repeat;mask: url("../icons/astro.svg#crop-5-4") no-repeat;} -.rux-icon--navigate-before{-webkit-mask: url("../icons/astro.svg#navigate-before") no-repeat;mask: url("../icons/astro.svg#navigate-before") no-repeat;} -.rux-icon--leak-remove{-webkit-mask: url("../icons/astro.svg#leak-remove") no-repeat;mask: url("../icons/astro.svg#leak-remove") no-repeat;} -.rux-icon--crop-din{-webkit-mask: url("../icons/astro.svg#crop-din") no-repeat;mask: url("../icons/astro.svg#crop-din") no-repeat;} -.rux-icon--flash-on{-webkit-mask: url("../icons/astro.svg#flash-on") no-repeat;mask: url("../icons/astro.svg#flash-on") no-repeat;} -.rux-icon--exposure-neg-1{-webkit-mask: url("../icons/astro.svg#exposure-neg-1") no-repeat;mask: url("../icons/astro.svg#exposure-neg-1") no-repeat;} -.rux-icon--hdr-on{-webkit-mask: url("../icons/astro.svg#hdr-on") no-repeat;mask: url("../icons/astro.svg#hdr-on") no-repeat;} -.rux-icon--leak-add{-webkit-mask: url("../icons/astro.svg#leak-add") no-repeat;mask: url("../icons/astro.svg#leak-add") no-repeat;} -.rux-icon--style{-webkit-mask: url("../icons/astro.svg#style") no-repeat;mask: url("../icons/astro.svg#style") no-repeat;} -.rux-icon--crop-3-2{-webkit-mask: url("../icons/astro.svg#crop-3-2") no-repeat;mask: url("../icons/astro.svg#crop-3-2") no-repeat;} -.rux-icon--wb-incandescent{-webkit-mask: url("../icons/astro.svg#wb-incandescent") no-repeat;mask: url("../icons/astro.svg#wb-incandescent") no-repeat;} -.rux-icon--filter-frames{-webkit-mask: url("../icons/astro.svg#filter-frames") no-repeat;mask: url("../icons/astro.svg#filter-frames") no-repeat;} -.rux-icon--blur-linear{-webkit-mask: url("../icons/astro.svg#blur-linear") no-repeat;mask: url("../icons/astro.svg#blur-linear") no-repeat;} -.rux-icon--camera{-webkit-mask: url("../icons/astro.svg#camera") no-repeat;mask: url("../icons/astro.svg#camera") no-repeat;} -.rux-icon--rotate-left{-webkit-mask: url("../icons/astro.svg#rotate-left") no-repeat;mask: url("../icons/astro.svg#rotate-left") no-repeat;} -.rux-icon--crop-rotate{-webkit-mask: url("../icons/astro.svg#crop-rotate") no-repeat;mask: url("../icons/astro.svg#crop-rotate") no-repeat;} -.rux-icon--filter-9-plus{-webkit-mask: url("../icons/astro.svg#filter-9-plus") no-repeat;mask: url("../icons/astro.svg#filter-9-plus") no-repeat;} -.rux-icon--flare{-webkit-mask: url("../icons/astro.svg#flare") no-repeat;mask: url("../icons/astro.svg#flare") no-repeat;} -.rux-icon--filter-vintage{-webkit-mask: url("../icons/astro.svg#filter-vintage") no-repeat;mask: url("../icons/astro.svg#filter-vintage") no-repeat;} -.rux-icon--shutter-speed{-webkit-mask: url("../icons/astro.svg#shutter-speed") no-repeat;mask: url("../icons/astro.svg#shutter-speed") no-repeat;} -.rux-icon--collections{-webkit-mask: url("../icons/astro.svg#collections") no-repeat;mask: url("../icons/astro.svg#collections") no-repeat;} -.rux-icon--looks-4{-webkit-mask: url("../icons/astro.svg#looks-4") no-repeat;mask: url("../icons/astro.svg#looks-4") no-repeat;} -.rux-icon--photo-camera{-webkit-mask: url("../icons/astro.svg#photo-camera") no-repeat;mask: url("../icons/astro.svg#photo-camera") no-repeat;} -.rux-icon--navigate-next{-webkit-mask: url("../icons/astro.svg#navigate-next") no-repeat;mask: url("../icons/astro.svg#navigate-next") no-repeat;} -.rux-icon--hdr-weak{-webkit-mask: url("../icons/astro.svg#hdr-weak") no-repeat;mask: url("../icons/astro.svg#hdr-weak") no-repeat;} -.rux-icon--edit{-webkit-mask: url("../icons/astro.svg#edit") no-repeat;mask: url("../icons/astro.svg#edit") no-repeat;} -.rux-icon--looks-6{-webkit-mask: url("../icons/astro.svg#looks-6") no-repeat;mask: url("../icons/astro.svg#looks-6") no-repeat;} -.rux-icon--tonality{-webkit-mask: url("../icons/astro.svg#tonality") no-repeat;mask: url("../icons/astro.svg#tonality") no-repeat;} -.rux-icon--hdr-strong{-webkit-mask: url("../icons/astro.svg#hdr-strong") no-repeat;mask: url("../icons/astro.svg#hdr-strong") no-repeat;} -.rux-icon--adjust{-webkit-mask: url("../icons/astro.svg#adjust") no-repeat;mask: url("../icons/astro.svg#adjust") no-repeat;} -.rux-icon--looks{-webkit-mask: url("../icons/astro.svg#looks") no-repeat;mask: url("../icons/astro.svg#looks") no-repeat;} -.rux-icon--looks-1{-webkit-mask: url("../icons/astro.svg#looks-1") no-repeat;mask: url("../icons/astro.svg#looks-1") no-repeat;} -.rux-icon--nature-people{-webkit-mask: url("../icons/astro.svg#nature-people") no-repeat;mask: url("../icons/astro.svg#nature-people") no-repeat;} -.rux-icon--image-search{-webkit-mask: url("../icons/astro.svg#image-search") no-repeat;mask: url("../icons/astro.svg#image-search") no-repeat;} -.rux-icon--blur-on{-webkit-mask: url("../icons/astro.svg#blur-on") no-repeat;mask: url("../icons/astro.svg#blur-on") no-repeat;} -.rux-icon--vignette{-webkit-mask: url("../icons/astro.svg#vignette") no-repeat;mask: url("../icons/astro.svg#vignette") no-repeat;} -.rux-icon--texture{-webkit-mask: url("../icons/astro.svg#texture") no-repeat;mask: url("../icons/astro.svg#texture") no-repeat;} -.rux-icon--camera-alt{-webkit-mask: url("../icons/astro.svg#camera-alt") no-repeat;mask: url("../icons/astro.svg#camera-alt") no-repeat;} -.rux-icon--remove-red-eye{-webkit-mask: url("../icons/astro.svg#remove-red-eye") no-repeat;mask: url("../icons/astro.svg#remove-red-eye") no-repeat;} -.rux-icon--brightness-1{-webkit-mask: url("../icons/astro.svg#brightness-1") no-repeat;mask: url("../icons/astro.svg#brightness-1") no-repeat;} -.rux-icon--add-a-photo{-webkit-mask: url("../icons/astro.svg#add-a-photo") no-repeat;mask: url("../icons/astro.svg#add-a-photo") no-repeat;} -.rux-icon--nature{-webkit-mask: url("../icons/astro.svg#nature") no-repeat;mask: url("../icons/astro.svg#nature") no-repeat;} -.rux-icon--grain{-webkit-mask: url("../icons/astro.svg#grain") no-repeat;mask: url("../icons/astro.svg#grain") no-repeat;} -.rux-icon--burst-mode{-webkit-mask: url("../icons/astro.svg#burst-mode") no-repeat;mask: url("../icons/astro.svg#burst-mode") no-repeat;} -.rux-icon--image-aspect-ratio{-webkit-mask: url("../icons/astro.svg#image-aspect-ratio") no-repeat;mask: url("../icons/astro.svg#image-aspect-ratio") no-repeat;} -.rux-icon--brightness-3{-webkit-mask: url("../icons/astro.svg#brightness-3") no-repeat;mask: url("../icons/astro.svg#brightness-3") no-repeat;} -.rux-icon--filter{-webkit-mask: url("../icons/astro.svg#filter") no-repeat;mask: url("../icons/astro.svg#filter") no-repeat;} -.rux-icon--tune{-webkit-mask: url("../icons/astro.svg#tune") no-repeat;mask: url("../icons/astro.svg#tune") no-repeat;} -.rux-icon--linked-camera{-webkit-mask: url("../icons/astro.svg#linked-camera") no-repeat;mask: url("../icons/astro.svg#linked-camera") no-repeat;} -.rux-icon--brightness-2{-webkit-mask: url("../icons/astro.svg#brightness-2") no-repeat;mask: url("../icons/astro.svg#brightness-2") no-repeat;} -.rux-icon--iso{-webkit-mask: url("../icons/astro.svg#iso") no-repeat;mask: url("../icons/astro.svg#iso") no-repeat;} -.rux-icon--add-to-photos{-webkit-mask: url("../icons/astro.svg#add-to-photos") no-repeat;mask: url("../icons/astro.svg#add-to-photos") no-repeat;} -.rux-icon--flash-auto{-webkit-mask: url("../icons/astro.svg#flash-auto") no-repeat;mask: url("../icons/astro.svg#flash-auto") no-repeat;} -.rux-icon--control-point-duplicate{-webkit-mask: url("../icons/astro.svg#control-point-duplicate") no-repeat;mask: url("../icons/astro.svg#control-point-duplicate") no-repeat;} -.rux-icon--brightness-6{-webkit-mask: url("../icons/astro.svg#brightness-6") no-repeat;mask: url("../icons/astro.svg#brightness-6") no-repeat;} -.rux-icon--exposure{-webkit-mask: url("../icons/astro.svg#exposure") no-repeat;mask: url("../icons/astro.svg#exposure") no-repeat;} -.rux-icon--flip{-webkit-mask: url("../icons/astro.svg#flip") no-repeat;mask: url("../icons/astro.svg#flip") no-repeat;} -.rux-icon--photo-filter{-webkit-mask: url("../icons/astro.svg#photo-filter") no-repeat;mask: url("../icons/astro.svg#photo-filter") no-repeat;} -.rux-icon--add-photo-alternate{-webkit-mask: url("../icons/astro.svg#add-photo-alternate") no-repeat;mask: url("../icons/astro.svg#add-photo-alternate") no-repeat;} -.rux-icon--music-note{-webkit-mask: url("../icons/astro.svg#music-note") no-repeat;mask: url("../icons/astro.svg#music-note") no-repeat;} -.rux-icon--assistant-photo{-webkit-mask: url("../icons/astro.svg#assistant-photo") no-repeat;mask: url("../icons/astro.svg#assistant-photo") no-repeat;} -.rux-icon--slideshow{-webkit-mask: url("../icons/astro.svg#slideshow") no-repeat;mask: url("../icons/astro.svg#slideshow") no-repeat;} -.rux-icon--camera-front{-webkit-mask: url("../icons/astro.svg#camera-front") no-repeat;mask: url("../icons/astro.svg#camera-front") no-repeat;} -.rux-icon--brightness-7{-webkit-mask: url("../icons/astro.svg#brightness-7") no-repeat;mask: url("../icons/astro.svg#brightness-7") no-repeat;} -.rux-icon--photo-library{-webkit-mask: url("../icons/astro.svg#photo-library") no-repeat;mask: url("../icons/astro.svg#photo-library") no-repeat;} -.rux-icon--filter-8{-webkit-mask: url("../icons/astro.svg#filter-8") no-repeat;mask: url("../icons/astro.svg#filter-8") no-repeat;} -.rux-icon--brightness-5{-webkit-mask: url("../icons/astro.svg#brightness-5") no-repeat;mask: url("../icons/astro.svg#brightness-5") no-repeat;} -.rux-icon--hdr-off{-webkit-mask: url("../icons/astro.svg#hdr-off") no-repeat;mask: url("../icons/astro.svg#hdr-off") no-repeat;} -.rux-icon--grid-off{-webkit-mask: url("../icons/astro.svg#grid-off") no-repeat;mask: url("../icons/astro.svg#grid-off") no-repeat;} -.rux-icon--switch-video{-webkit-mask: url("../icons/astro.svg#switch-video") no-repeat;mask: url("../icons/astro.svg#switch-video") no-repeat;} -.rux-icon--timer{-webkit-mask: url("../icons/astro.svg#timer") no-repeat;mask: url("../icons/astro.svg#timer") no-repeat;} -.rux-icon--music-off{-webkit-mask: url("../icons/astro.svg#music-off") no-repeat;mask: url("../icons/astro.svg#music-off") no-repeat;} -.rux-icon--photo{-webkit-mask: url("../icons/astro.svg#photo") no-repeat;mask: url("../icons/astro.svg#photo") no-repeat;} -.rux-icon--brightness-4{-webkit-mask: url("../icons/astro.svg#brightness-4") no-repeat;mask: url("../icons/astro.svg#brightness-4") no-repeat;} -.rux-icon--filter-9{-webkit-mask: url("../icons/astro.svg#filter-9") no-repeat;mask: url("../icons/astro.svg#filter-9") no-repeat;} -.rux-icon--power-input{-webkit-mask: url("../icons/astro.svg#power-input") no-repeat;mask: url("../icons/astro.svg#power-input") no-repeat;} -.rux-icon--keyboard-arrow-up{-webkit-mask: url("../icons/astro.svg#keyboard-arrow-up") no-repeat;mask: url("../icons/astro.svg#keyboard-arrow-up") no-repeat;} -.rux-icon--desktop-mac{-webkit-mask: url("../icons/astro.svg#desktop-mac") no-repeat;mask: url("../icons/astro.svg#desktop-mac") no-repeat;} -.rux-icon--smartphone{-webkit-mask: url("../icons/astro.svg#smartphone") no-repeat;mask: url("../icons/astro.svg#smartphone") no-repeat;} -.rux-icon--dock{-webkit-mask: url("../icons/astro.svg#dock") no-repeat;mask: url("../icons/astro.svg#dock") no-repeat;} -.rux-icon--cast-for-education{-webkit-mask: url("../icons/astro.svg#cast-for-education") no-repeat;mask: url("../icons/astro.svg#cast-for-education") no-repeat;} -.rux-icon--headset{-webkit-mask: url("../icons/astro.svg#headset") no-repeat;mask: url("../icons/astro.svg#headset") no-repeat;} -.rux-icon--sim-card{-webkit-mask: url("../icons/astro.svg#sim-card") no-repeat;mask: url("../icons/astro.svg#sim-card") no-repeat;} -.rux-icon--keyboard{-webkit-mask: url("../icons/astro.svg#keyboard") no-repeat;mask: url("../icons/astro.svg#keyboard") no-repeat;} -.rux-icon--toys{-webkit-mask: url("../icons/astro.svg#toys") no-repeat;mask: url("../icons/astro.svg#toys") no-repeat;} -.rux-icon--phonelink-off{-webkit-mask: url("../icons/astro.svg#phonelink-off") no-repeat;mask: url("../icons/astro.svg#phonelink-off") no-repeat;} -.rux-icon--headset-mic{-webkit-mask: url("../icons/astro.svg#headset-mic") no-repeat;mask: url("../icons/astro.svg#headset-mic") no-repeat;} -.rux-icon--developer-board{-webkit-mask: url("../icons/astro.svg#developer-board") no-repeat;mask: url("../icons/astro.svg#developer-board") no-repeat;} -.rux-icon--phonelink{-webkit-mask: url("../icons/astro.svg#phonelink") no-repeat;mask: url("../icons/astro.svg#phonelink") no-repeat;} -.rux-icon--phone-android{-webkit-mask: url("../icons/astro.svg#phone-android") no-repeat;mask: url("../icons/astro.svg#phone-android") no-repeat;} -.rux-icon--desktop-windows{-webkit-mask: url("../icons/astro.svg#desktop-windows") no-repeat;mask: url("../icons/astro.svg#desktop-windows") no-repeat;} -.rux-icon--laptop-chromebook{-webkit-mask: url("../icons/astro.svg#laptop-chromebook") no-repeat;mask: url("../icons/astro.svg#laptop-chromebook") no-repeat;} -.rux-icon--keyboard-arrow-down{-webkit-mask: url("../icons/astro.svg#keyboard-arrow-down") no-repeat;mask: url("../icons/astro.svg#keyboard-arrow-down") no-repeat;} -.rux-icon--tv{-webkit-mask: url("../icons/astro.svg#tv") no-repeat;mask: url("../icons/astro.svg#tv") no-repeat;} -.rux-icon--cast{-webkit-mask: url("../icons/astro.svg#cast") no-repeat;mask: url("../icons/astro.svg#cast") no-repeat;} -.rux-icon--keyboard-hide{-webkit-mask: url("../icons/astro.svg#keyboard-hide") no-repeat;mask: url("../icons/astro.svg#keyboard-hide") no-repeat;} -.rux-icon--watch{-webkit-mask: url("../icons/astro.svg#watch") no-repeat;mask: url("../icons/astro.svg#watch") no-repeat;} -.rux-icon--keyboard-arrow-left{-webkit-mask: url("../icons/astro.svg#keyboard-arrow-left") no-repeat;mask: url("../icons/astro.svg#keyboard-arrow-left") no-repeat;} -.rux-icon--keyboard-backspace{-webkit-mask: url("../icons/astro.svg#keyboard-backspace") no-repeat;mask: url("../icons/astro.svg#keyboard-backspace") no-repeat;} -.rux-icon--laptop-mac{-webkit-mask: url("../icons/astro.svg#laptop-mac") no-repeat;mask: url("../icons/astro.svg#laptop-mac") no-repeat;} -.rux-icon--keyboard-return{-webkit-mask: url("../icons/astro.svg#keyboard-return") no-repeat;mask: url("../icons/astro.svg#keyboard-return") no-repeat;} -.rux-icon--phone-iphone{-webkit-mask: url("../icons/astro.svg#phone-iphone") no-repeat;mask: url("../icons/astro.svg#phone-iphone") no-repeat;} -.rux-icon--device-hub{-webkit-mask: url("../icons/astro.svg#device-hub") no-repeat;mask: url("../icons/astro.svg#device-hub") no-repeat;} -.rux-icon--speaker{-webkit-mask: url("../icons/astro.svg#speaker") no-repeat;mask: url("../icons/astro.svg#speaker") no-repeat;} -.rux-icon--device-unknown{-webkit-mask: url("../icons/astro.svg#device-unknown") no-repeat;mask: url("../icons/astro.svg#device-unknown") no-repeat;} -.rux-icon--security{-webkit-mask: url("../icons/astro.svg#security") no-repeat;mask: url("../icons/astro.svg#security") no-repeat;} -.rux-icon--memory{-webkit-mask: url("../icons/astro.svg#memory") no-repeat;mask: url("../icons/astro.svg#memory") no-repeat;} -.rux-icon--keyboard-arrow-right{-webkit-mask: url("../icons/astro.svg#keyboard-arrow-right") no-repeat;mask: url("../icons/astro.svg#keyboard-arrow-right") no-repeat;} -.rux-icon--computer{-webkit-mask: url("../icons/astro.svg#computer") no-repeat;mask: url("../icons/astro.svg#computer") no-repeat;} -.rux-icon--keyboard-voice{-webkit-mask: url("../icons/astro.svg#keyboard-voice") no-repeat;mask: url("../icons/astro.svg#keyboard-voice") no-repeat;} -.rux-icon--videogame-asset{-webkit-mask: url("../icons/astro.svg#videogame-asset") no-repeat;mask: url("../icons/astro.svg#videogame-asset") no-repeat;} -.rux-icon--router{-webkit-mask: url("../icons/astro.svg#router") no-repeat;mask: url("../icons/astro.svg#router") no-repeat;} -.rux-icon--tablet-android{-webkit-mask: url("../icons/astro.svg#tablet-android") no-repeat;mask: url("../icons/astro.svg#tablet-android") no-repeat;} -.rux-icon--cast-connected{-webkit-mask: url("../icons/astro.svg#cast-connected") no-repeat;mask: url("../icons/astro.svg#cast-connected") no-repeat;} -.rux-icon--laptop{-webkit-mask: url("../icons/astro.svg#laptop") no-repeat;mask: url("../icons/astro.svg#laptop") no-repeat;} -.rux-icon--scanner{-webkit-mask: url("../icons/astro.svg#scanner") no-repeat;mask: url("../icons/astro.svg#scanner") no-repeat;} -.rux-icon--tablet{-webkit-mask: url("../icons/astro.svg#tablet") no-repeat;mask: url("../icons/astro.svg#tablet") no-repeat;} -.rux-icon--tablet-mac{-webkit-mask: url("../icons/astro.svg#tablet-mac") no-repeat;mask: url("../icons/astro.svg#tablet-mac") no-repeat;} -.rux-icon--keyboard-tab{-webkit-mask: url("../icons/astro.svg#keyboard-tab") no-repeat;mask: url("../icons/astro.svg#keyboard-tab") no-repeat;} -.rux-icon--mouse{-webkit-mask: url("../icons/astro.svg#mouse") no-repeat;mask: url("../icons/astro.svg#mouse") no-repeat;} -.rux-icon--speaker-group{-webkit-mask: url("../icons/astro.svg#speaker-group") no-repeat;mask: url("../icons/astro.svg#speaker-group") no-repeat;} -.rux-icon--laptop-windows{-webkit-mask: url("../icons/astro.svg#laptop-windows") no-repeat;mask: url("../icons/astro.svg#laptop-windows") no-repeat;} -.rux-icon--gamepad{-webkit-mask: url("../icons/astro.svg#gamepad") no-repeat;mask: url("../icons/astro.svg#gamepad") no-repeat;} -.rux-icon--devices-other{-webkit-mask: url("../icons/astro.svg#devices-other") no-repeat;mask: url("../icons/astro.svg#devices-other") no-repeat;} -.rux-icon--keyboard-capslock{-webkit-mask: url("../icons/astro.svg#keyboard-capslock") no-repeat;mask: url("../icons/astro.svg#keyboard-capslock") no-repeat;} -.rux-icon--cloud-download{-webkit-mask: url("../icons/astro.svg#cloud-download") no-repeat;mask: url("../icons/astro.svg#cloud-download") no-repeat;} -.rux-icon--cloud-done{-webkit-mask: url("../icons/astro.svg#cloud-done") no-repeat;mask: url("../icons/astro.svg#cloud-done") no-repeat;} -.rux-icon--cloud-upload{-webkit-mask: url("../icons/astro.svg#cloud-upload") no-repeat;mask: url("../icons/astro.svg#cloud-upload") no-repeat;} -.rux-icon--cloud-queue{-webkit-mask: url("../icons/astro.svg#cloud-queue") no-repeat;mask: url("../icons/astro.svg#cloud-queue") no-repeat;} -.rux-icon--create-new-folder{-webkit-mask: url("../icons/astro.svg#create-new-folder") no-repeat;mask: url("../icons/astro.svg#create-new-folder") no-repeat;} -.rux-icon--folder-shared{-webkit-mask: url("../icons/astro.svg#folder-shared") no-repeat;mask: url("../icons/astro.svg#folder-shared") no-repeat;} -.rux-icon--attachment{-webkit-mask: url("../icons/astro.svg#attachment") no-repeat;mask: url("../icons/astro.svg#attachment") no-repeat;} -.rux-icon--cloud-circle{-webkit-mask: url("../icons/astro.svg#cloud-circle") no-repeat;mask: url("../icons/astro.svg#cloud-circle") no-repeat;} -.rux-icon--cloud-off{-webkit-mask: url("../icons/astro.svg#cloud-off") no-repeat;mask: url("../icons/astro.svg#cloud-off") no-repeat;} -.rux-icon--folder-open{-webkit-mask: url("../icons/astro.svg#folder-open") no-repeat;mask: url("../icons/astro.svg#folder-open") no-repeat;} -.rux-icon--cloud{-webkit-mask: url("../icons/astro.svg#cloud") no-repeat;mask: url("../icons/astro.svg#cloud") no-repeat;} -.rux-icon--folder{-webkit-mask: url("../icons/astro.svg#folder") no-repeat;mask: url("../icons/astro.svg#folder") no-repeat;} -.rux-icon--vertical-align-center{-webkit-mask: url("../icons/astro.svg#vertical-align-center") no-repeat;mask: url("../icons/astro.svg#vertical-align-center") no-repeat;} -.rux-icon--notes{-webkit-mask: url("../icons/astro.svg#notes") no-repeat;mask: url("../icons/astro.svg#notes") no-repeat;} -.rux-icon--border-clear{-webkit-mask: url("../icons/astro.svg#border-clear") no-repeat;mask: url("../icons/astro.svg#border-clear") no-repeat;} -.rux-icon--mode-comment{-webkit-mask: url("../icons/astro.svg#mode-comment") no-repeat;mask: url("../icons/astro.svg#mode-comment") no-repeat;} -.rux-icon--highlight{-webkit-mask: url("../icons/astro.svg#highlight") no-repeat;mask: url("../icons/astro.svg#highlight") no-repeat;} -.rux-icon--insert-drive-file{-webkit-mask: url("../icons/astro.svg#insert-drive-file") no-repeat;mask: url("../icons/astro.svg#insert-drive-file") no-repeat;} -.rux-icon--insert-photo{-webkit-mask: url("../icons/astro.svg#insert-photo") no-repeat;mask: url("../icons/astro.svg#insert-photo") no-repeat;} -.rux-icon--format-align-center{-webkit-mask: url("../icons/astro.svg#format-align-center") no-repeat;mask: url("../icons/astro.svg#format-align-center") no-repeat;} -.rux-icon--border-left{-webkit-mask: url("../icons/astro.svg#border-left") no-repeat;mask: url("../icons/astro.svg#border-left") no-repeat;} -.rux-icon--monetization-on{-webkit-mask: url("../icons/astro.svg#monetization-on") no-repeat;mask: url("../icons/astro.svg#monetization-on") no-repeat;} -.rux-icon--border-outer{-webkit-mask: url("../icons/astro.svg#border-outer") no-repeat;mask: url("../icons/astro.svg#border-outer") no-repeat;} -.rux-icon--strikethrough-s{-webkit-mask: url("../icons/astro.svg#strikethrough-s") no-repeat;mask: url("../icons/astro.svg#strikethrough-s") no-repeat;} -.rux-icon--border-all{-webkit-mask: url("../icons/astro.svg#border-all") no-repeat;mask: url("../icons/astro.svg#border-all") no-repeat;} -.rux-icon--scatter-plot{-webkit-mask: url("../icons/astro.svg#scatter-plot") no-repeat;mask: url("../icons/astro.svg#scatter-plot") no-repeat;} -.rux-icon--format-align-left{-webkit-mask: url("../icons/astro.svg#format-align-left") no-repeat;mask: url("../icons/astro.svg#format-align-left") no-repeat;} -.rux-icon--format-quote{-webkit-mask: url("../icons/astro.svg#format-quote") no-repeat;mask: url("../icons/astro.svg#format-quote") no-repeat;} -.rux-icon--wrap-text{-webkit-mask: url("../icons/astro.svg#wrap-text") no-repeat;mask: url("../icons/astro.svg#wrap-text") no-repeat;} -.rux-icon--format-strikethrough{-webkit-mask: url("../icons/astro.svg#format-strikethrough") no-repeat;mask: url("../icons/astro.svg#format-strikethrough") no-repeat;} -.rux-icon--border-horizontal{-webkit-mask: url("../icons/astro.svg#border-horizontal") no-repeat;mask: url("../icons/astro.svg#border-horizontal") no-repeat;} -.rux-icon--insert-emoticon{-webkit-mask: url("../icons/astro.svg#insert-emoticon") no-repeat;mask: url("../icons/astro.svg#insert-emoticon") no-repeat;} -.rux-icon--linear-scale{-webkit-mask: url("../icons/astro.svg#linear-scale") no-repeat;mask: url("../icons/astro.svg#linear-scale") no-repeat;} -.rux-icon--format-textdirection-r-to-l{-webkit-mask: url("../icons/astro.svg#format-textdirection-r-to-l") no-repeat;mask: url("../icons/astro.svg#format-textdirection-r-to-l") no-repeat;} -.rux-icon--format-color-reset{-webkit-mask: url("../icons/astro.svg#format-color-reset") no-repeat;mask: url("../icons/astro.svg#format-color-reset") no-repeat;} -.rux-icon--pie-chart{-webkit-mask: url("../icons/astro.svg#pie-chart") no-repeat;mask: url("../icons/astro.svg#pie-chart") no-repeat;} -.rux-icon--title{-webkit-mask: url("../icons/astro.svg#title") no-repeat;mask: url("../icons/astro.svg#title") no-repeat;} -.rux-icon--format-underlined{-webkit-mask: url("../icons/astro.svg#format-underlined") no-repeat;mask: url("../icons/astro.svg#format-underlined") no-repeat;} -.rux-icon--insert-chart-outlined{-webkit-mask: url("../icons/astro.svg#insert-chart-outlined") no-repeat;mask: url("../icons/astro.svg#insert-chart-outlined") no-repeat;} -.rux-icon--money-off{-webkit-mask: url("../icons/astro.svg#money-off") no-repeat;mask: url("../icons/astro.svg#money-off") no-repeat;} -.rux-icon--bar-chart{-webkit-mask: url("../icons/astro.svg#bar-chart") no-repeat;mask: url("../icons/astro.svg#bar-chart") no-repeat;} -.rux-icon--format-italic{-webkit-mask: url("../icons/astro.svg#format-italic") no-repeat;mask: url("../icons/astro.svg#format-italic") no-repeat;} -.rux-icon--border-inner{-webkit-mask: url("../icons/astro.svg#border-inner") no-repeat;mask: url("../icons/astro.svg#border-inner") no-repeat;} -.rux-icon--table-chart{-webkit-mask: url("../icons/astro.svg#table-chart") no-repeat;mask: url("../icons/astro.svg#table-chart") no-repeat;} -.rux-icon--format-align-right{-webkit-mask: url("../icons/astro.svg#format-align-right") no-repeat;mask: url("../icons/astro.svg#format-align-right") no-repeat;} -.rux-icon--space-bar{-webkit-mask: url("../icons/astro.svg#space-bar") no-repeat;mask: url("../icons/astro.svg#space-bar") no-repeat;} -.rux-icon--functions{-webkit-mask: url("../icons/astro.svg#functions") no-repeat;mask: url("../icons/astro.svg#functions") no-repeat;} -.rux-icon--bubble-chart{-webkit-mask: url("../icons/astro.svg#bubble-chart") no-repeat;mask: url("../icons/astro.svg#bubble-chart") no-repeat;} -.rux-icon--format-list-numbered-rtl{-webkit-mask: url("../icons/astro.svg#format-list-numbered-rtl") no-repeat;mask: url("../icons/astro.svg#format-list-numbered-rtl") no-repeat;} -.rux-icon--show-chart{-webkit-mask: url("../icons/astro.svg#show-chart") no-repeat;mask: url("../icons/astro.svg#show-chart") no-repeat;} -.rux-icon--attach-money{-webkit-mask: url("../icons/astro.svg#attach-money") no-repeat;mask: url("../icons/astro.svg#attach-money") no-repeat;} -.rux-icon--format-indent-increase{-webkit-mask: url("../icons/astro.svg#format-indent-increase") no-repeat;mask: url("../icons/astro.svg#format-indent-increase") no-repeat;} -.rux-icon--format-color-text{-webkit-mask: url("../icons/astro.svg#format-color-text") no-repeat;mask: url("../icons/astro.svg#format-color-text") no-repeat;} -.rux-icon--publish{-webkit-mask: url("../icons/astro.svg#publish") no-repeat;mask: url("../icons/astro.svg#publish") no-repeat;} -.rux-icon--merge-type{-webkit-mask: url("../icons/astro.svg#merge-type") no-repeat;mask: url("../icons/astro.svg#merge-type") no-repeat;} -.rux-icon--insert-chart{-webkit-mask: url("../icons/astro.svg#insert-chart") no-repeat;mask: url("../icons/astro.svg#insert-chart") no-repeat;} -.rux-icon--border-right{-webkit-mask: url("../icons/astro.svg#border-right") no-repeat;mask: url("../icons/astro.svg#border-right") no-repeat;} -.rux-icon--border-vertical{-webkit-mask: url("../icons/astro.svg#border-vertical") no-repeat;mask: url("../icons/astro.svg#border-vertical") no-repeat;} -.rux-icon--format-textdirection-l-to-r{-webkit-mask: url("../icons/astro.svg#format-textdirection-l-to-r") no-repeat;mask: url("../icons/astro.svg#format-textdirection-l-to-r") no-repeat;} -.rux-icon--format-list-bulleted{-webkit-mask: url("../icons/astro.svg#format-list-bulleted") no-repeat;mask: url("../icons/astro.svg#format-list-bulleted") no-repeat;} -.rux-icon--text-fields{-webkit-mask: url("../icons/astro.svg#text-fields") no-repeat;mask: url("../icons/astro.svg#text-fields") no-repeat;} -.rux-icon--format-list-numbered{-webkit-mask: url("../icons/astro.svg#format-list-numbered") no-repeat;mask: url("../icons/astro.svg#format-list-numbered") no-repeat;} -.rux-icon--format-line-spacing{-webkit-mask: url("../icons/astro.svg#format-line-spacing") no-repeat;mask: url("../icons/astro.svg#format-line-spacing") no-repeat;} -.rux-icon--vertical-align-top{-webkit-mask: url("../icons/astro.svg#vertical-align-top") no-repeat;mask: url("../icons/astro.svg#vertical-align-top") no-repeat;} -.rux-icon--format-align-justify{-webkit-mask: url("../icons/astro.svg#format-align-justify") no-repeat;mask: url("../icons/astro.svg#format-align-justify") no-repeat;} -.rux-icon--format-indent-decrease{-webkit-mask: url("../icons/astro.svg#format-indent-decrease") no-repeat;mask: url("../icons/astro.svg#format-indent-decrease") no-repeat;} -.rux-icon--border-style{-webkit-mask: url("../icons/astro.svg#border-style") no-repeat;mask: url("../icons/astro.svg#border-style") no-repeat;} -.rux-icon--attach-file{-webkit-mask: url("../icons/astro.svg#attach-file") no-repeat;mask: url("../icons/astro.svg#attach-file") no-repeat;} -.rux-icon--short-text{-webkit-mask: url("../icons/astro.svg#short-text") no-repeat;mask: url("../icons/astro.svg#short-text") no-repeat;} -.rux-icon--format-size{-webkit-mask: url("../icons/astro.svg#format-size") no-repeat;mask: url("../icons/astro.svg#format-size") no-repeat;} -.rux-icon--insert-link{-webkit-mask: url("../icons/astro.svg#insert-link") no-repeat;mask: url("../icons/astro.svg#insert-link") no-repeat;} -.rux-icon--border-bottom{-webkit-mask: url("../icons/astro.svg#border-bottom") no-repeat;mask: url("../icons/astro.svg#border-bottom") no-repeat;} -.rux-icon--insert-comment{-webkit-mask: url("../icons/astro.svg#insert-comment") no-repeat;mask: url("../icons/astro.svg#insert-comment") no-repeat;} -.rux-icon--add-comment{-webkit-mask: url("../icons/astro.svg#add-comment") no-repeat;mask: url("../icons/astro.svg#add-comment") no-repeat;} -.rux-icon--format-bold{-webkit-mask: url("../icons/astro.svg#format-bold") no-repeat;mask: url("../icons/astro.svg#format-bold") no-repeat;} -.rux-icon--drag-handle{-webkit-mask: url("../icons/astro.svg#drag-handle") no-repeat;mask: url("../icons/astro.svg#drag-handle") no-repeat;} -.rux-icon--format-shapes{-webkit-mask: url("../icons/astro.svg#format-shapes") no-repeat;mask: url("../icons/astro.svg#format-shapes") no-repeat;} -.rux-icon--format-clear{-webkit-mask: url("../icons/astro.svg#format-clear") no-repeat;mask: url("../icons/astro.svg#format-clear") no-repeat;} -.rux-icon--score{-webkit-mask: url("../icons/astro.svg#score") no-repeat;mask: url("../icons/astro.svg#score") no-repeat;} -.rux-icon--format-color-fill{-webkit-mask: url("../icons/astro.svg#format-color-fill") no-repeat;mask: url("../icons/astro.svg#format-color-fill") no-repeat;} -.rux-icon--format-paint{-webkit-mask: url("../icons/astro.svg#format-paint") no-repeat;mask: url("../icons/astro.svg#format-paint") no-repeat;} -.rux-icon--border-color{-webkit-mask: url("../icons/astro.svg#border-color") no-repeat;mask: url("../icons/astro.svg#border-color") no-repeat;} -.rux-icon--vertical-align-bottom{-webkit-mask: url("../icons/astro.svg#vertical-align-bottom") no-repeat;mask: url("../icons/astro.svg#vertical-align-bottom") no-repeat;} -.rux-icon--multiline-chart{-webkit-mask: url("../icons/astro.svg#multiline-chart") no-repeat;mask: url("../icons/astro.svg#multiline-chart") no-repeat;} -.rux-icon--border-top{-webkit-mask: url("../icons/astro.svg#border-top") no-repeat;mask: url("../icons/astro.svg#border-top") no-repeat;} -.rux-icon--insert-invitation{-webkit-mask: url("../icons/astro.svg#insert-invitation") no-repeat;mask: url("../icons/astro.svg#insert-invitation") no-repeat;} -.rux-icon--signal-cellular-no-sim{-webkit-mask: url("../icons/astro.svg#signal-cellular-no-sim") no-repeat;mask: url("../icons/astro.svg#signal-cellular-no-sim") no-repeat;} -.rux-icon--add-alarm{-webkit-mask: url("../icons/astro.svg#add-alarm") no-repeat;mask: url("../icons/astro.svg#add-alarm") no-repeat;} -.rux-icon--sd-storage{-webkit-mask: url("../icons/astro.svg#sd-storage") no-repeat;mask: url("../icons/astro.svg#sd-storage") no-repeat;} -.rux-icon--screen-lock-landscape{-webkit-mask: url("../icons/astro.svg#screen-lock-landscape") no-repeat;mask: url("../icons/astro.svg#screen-lock-landscape") no-repeat;} -.rux-icon--location-searching{-webkit-mask: url("../icons/astro.svg#location-searching") no-repeat;mask: url("../icons/astro.svg#location-searching") no-repeat;} -.rux-icon--nfc{-webkit-mask: url("../icons/astro.svg#nfc") no-repeat;mask: url("../icons/astro.svg#nfc") no-repeat;} -.rux-icon--usb{-webkit-mask: url("../icons/astro.svg#usb") no-repeat;mask: url("../icons/astro.svg#usb") no-repeat;} -.rux-icon--brightness-medium{-webkit-mask: url("../icons/astro.svg#brightness-medium") no-repeat;mask: url("../icons/astro.svg#brightness-medium") no-repeat;} -.rux-icon--brightness-low{-webkit-mask: url("../icons/astro.svg#brightness-low") no-repeat;mask: url("../icons/astro.svg#brightness-low") no-repeat;} -.rux-icon--devices{-webkit-mask: url("../icons/astro.svg#devices") no-repeat;mask: url("../icons/astro.svg#devices") no-repeat;} -.rux-icon--data-usage{-webkit-mask: url("../icons/astro.svg#data-usage") no-repeat;mask: url("../icons/astro.svg#data-usage") no-repeat;} -.rux-icon--brightness-high{-webkit-mask: url("../icons/astro.svg#brightness-high") no-repeat;mask: url("../icons/astro.svg#brightness-high") no-repeat;} -.rux-icon--developer-mode{-webkit-mask: url("../icons/astro.svg#developer-mode") no-repeat;mask: url("../icons/astro.svg#developer-mode") no-repeat;} -.rux-icon--wallpaper{-webkit-mask: url("../icons/astro.svg#wallpaper") no-repeat;mask: url("../icons/astro.svg#wallpaper") no-repeat;} -.rux-icon--screen-rotation{-webkit-mask: url("../icons/astro.svg#screen-rotation") no-repeat;mask: url("../icons/astro.svg#screen-rotation") no-repeat;} -.rux-icon--wifi-tethering{-webkit-mask: url("../icons/astro.svg#wifi-tethering") no-repeat;mask: url("../icons/astro.svg#wifi-tethering") no-repeat;} -.rux-icon--wifi-lock{-webkit-mask: url("../icons/astro.svg#wifi-lock") no-repeat;mask: url("../icons/astro.svg#wifi-lock") no-repeat;} -.rux-icon--signal-wifi-4-bar-lock{-webkit-mask: url("../icons/astro.svg#signal-wifi-4-bar-lock") no-repeat;mask: url("../icons/astro.svg#signal-wifi-4-bar-lock") no-repeat;} -.rux-icon--signal-wifi-3-bar-lock{-webkit-mask: url("../icons/astro.svg#signal-wifi-3-bar-lock") no-repeat;mask: url("../icons/astro.svg#signal-wifi-3-bar-lock") no-repeat;} -.rux-icon--signal-wifi-2-bar-lock{-webkit-mask: url("../icons/astro.svg#signal-wifi-2-bar-lock") no-repeat;mask: url("../icons/astro.svg#signal-wifi-2-bar-lock") no-repeat;} -.rux-icon--signal-wifi-1-bar-lock{-webkit-mask: url("../icons/astro.svg#signal-wifi-1-bar-lock") no-repeat;mask: url("../icons/astro.svg#signal-wifi-1-bar-lock") no-repeat;} -.rux-icon--signal-wifi-off{-webkit-mask: url("../icons/astro.svg#signal-wifi-off") no-repeat;mask: url("../icons/astro.svg#signal-wifi-off") no-repeat;} -.rux-icon--network-wifi{-webkit-mask: url("../icons/astro.svg#network-wifi") no-repeat;mask: url("../icons/astro.svg#network-wifi") no-repeat;} -.rux-icon--signal-wifi-4-bar{-webkit-mask: url("../icons/astro.svg#signal-wifi-4-bar") no-repeat;mask: url("../icons/astro.svg#signal-wifi-4-bar") no-repeat;} -.rux-icon--signal-wifi-3-bar{-webkit-mask: url("../icons/astro.svg#signal-wifi-3-bar") no-repeat;mask: url("../icons/astro.svg#signal-wifi-3-bar") no-repeat;} -.rux-icon--signal-wifi-2-bar{-webkit-mask: url("../icons/astro.svg#signal-wifi-2-bar") no-repeat;mask: url("../icons/astro.svg#signal-wifi-2-bar") no-repeat;} -.rux-icon--signal-wifi-1-bar{-webkit-mask: url("../icons/astro.svg#signal-wifi-1-bar") no-repeat;mask: url("../icons/astro.svg#signal-wifi-1-bar") no-repeat;} -.rux-icon--signal-wifi-0-bar{-webkit-mask: url("../icons/astro.svg#signal-wifi-0-bar") no-repeat;mask: url("../icons/astro.svg#signal-wifi-0-bar") no-repeat;} -.rux-icon--signal-cellular-null{-webkit-mask: url("../icons/astro.svg#signal-cellular-null") no-repeat;mask: url("../icons/astro.svg#signal-cellular-null") no-repeat;} -.rux-icon--signal-cellular-connected-no-internet-4-bar{-webkit-mask: url("../icons/astro.svg#signal-cellular-connected-no-internet-4-bar") no-repeat;mask: url("../icons/astro.svg#signal-cellular-connected-no-internet-4-bar") no-repeat;} -.rux-icon--signal-cellular-connected-no-internet-3-bar{-webkit-mask: url("../icons/astro.svg#signal-cellular-connected-no-internet-3-bar") no-repeat;mask: url("../icons/astro.svg#signal-cellular-connected-no-internet-3-bar") no-repeat;} -.rux-icon--signal-cellular-connected-no-internet-2-bar{-webkit-mask: url("../icons/astro.svg#signal-cellular-connected-no-internet-2-bar") no-repeat;mask: url("../icons/astro.svg#signal-cellular-connected-no-internet-2-bar") no-repeat;} -.rux-icon--signal-cellular-connected-no-internet-1-bar{-webkit-mask: url("../icons/astro.svg#signal-cellular-connected-no-internet-1-bar") no-repeat;mask: url("../icons/astro.svg#signal-cellular-connected-no-internet-1-bar") no-repeat;} -.rux-icon--signal-cellular-connected-no-internet-0-bar{-webkit-mask: url("../icons/astro.svg#signal-cellular-connected-no-internet-0-bar") no-repeat;mask: url("../icons/astro.svg#signal-cellular-connected-no-internet-0-bar") no-repeat;} -.rux-icon--signal-cellular-off{-webkit-mask: url("../icons/astro.svg#signal-cellular-off") no-repeat;mask: url("../icons/astro.svg#signal-cellular-off") no-repeat;} -.rux-icon--network-cell{-webkit-mask: url("../icons/astro.svg#network-cell") no-repeat;mask: url("../icons/astro.svg#network-cell") no-repeat;} -.rux-icon--signal-cellular-4-bar{-webkit-mask: url("../icons/astro.svg#signal-cellular-4-bar") no-repeat;mask: url("../icons/astro.svg#signal-cellular-4-bar") no-repeat;} -.rux-icon--signal-cellular-3-bar{-webkit-mask: url("../icons/astro.svg#signal-cellular-3-bar") no-repeat;mask: url("../icons/astro.svg#signal-cellular-3-bar") no-repeat;} -.rux-icon--signal-cellular-2-bar{-webkit-mask: url("../icons/astro.svg#signal-cellular-2-bar") no-repeat;mask: url("../icons/astro.svg#signal-cellular-2-bar") no-repeat;} -.rux-icon--signal-cellular-1-bar{-webkit-mask: url("../icons/astro.svg#signal-cellular-1-bar") no-repeat;mask: url("../icons/astro.svg#signal-cellular-1-bar") no-repeat;} -.rux-icon--signal-cellular-0-bar{-webkit-mask: url("../icons/astro.svg#signal-cellular-0-bar") no-repeat;mask: url("../icons/astro.svg#signal-cellular-0-bar") no-repeat;} -.rux-icon--battery-alert{-webkit-mask: url("../icons/astro.svg#battery-alert") no-repeat;mask: url("../icons/astro.svg#battery-alert") no-repeat;} -.rux-icon--battery-unknown{-webkit-mask: url("../icons/astro.svg#battery-unknown") no-repeat;mask: url("../icons/astro.svg#battery-unknown") no-repeat;} -.rux-icon--battery-full{-webkit-mask: url("../icons/astro.svg#battery-full") no-repeat;mask: url("../icons/astro.svg#battery-full") no-repeat;} -.rux-icon--battery-90{-webkit-mask: url("../icons/astro.svg#battery-90") no-repeat;mask: url("../icons/astro.svg#battery-90") no-repeat;} -.rux-icon--battery-80{-webkit-mask: url("../icons/astro.svg#battery-80") no-repeat;mask: url("../icons/astro.svg#battery-80") no-repeat;} -.rux-icon--battery-60{-webkit-mask: url("../icons/astro.svg#battery-60") no-repeat;mask: url("../icons/astro.svg#battery-60") no-repeat;} -.rux-icon--battery-50{-webkit-mask: url("../icons/astro.svg#battery-50") no-repeat;mask: url("../icons/astro.svg#battery-50") no-repeat;} -.rux-icon--battery-30{-webkit-mask: url("../icons/astro.svg#battery-30") no-repeat;mask: url("../icons/astro.svg#battery-30") no-repeat;} -.rux-icon--battery-20{-webkit-mask: url("../icons/astro.svg#battery-20") no-repeat;mask: url("../icons/astro.svg#battery-20") no-repeat;} -.rux-icon--battery-std{-webkit-mask: url("../icons/astro.svg#battery-std") no-repeat;mask: url("../icons/astro.svg#battery-std") no-repeat;} -.rux-icon--battery-charging-full{-webkit-mask: url("../icons/astro.svg#battery-charging-full") no-repeat;mask: url("../icons/astro.svg#battery-charging-full") no-repeat;} -.rux-icon--battery-charging-90{-webkit-mask: url("../icons/astro.svg#battery-charging-90") no-repeat;mask: url("../icons/astro.svg#battery-charging-90") no-repeat;} -.rux-icon--battery-charging-80{-webkit-mask: url("../icons/astro.svg#battery-charging-80") no-repeat;mask: url("../icons/astro.svg#battery-charging-80") no-repeat;} -.rux-icon--battery-charging-60{-webkit-mask: url("../icons/astro.svg#battery-charging-60") no-repeat;mask: url("../icons/astro.svg#battery-charging-60") no-repeat;} -.rux-icon--battery-charging-50{-webkit-mask: url("../icons/astro.svg#battery-charging-50") no-repeat;mask: url("../icons/astro.svg#battery-charging-50") no-repeat;} -.rux-icon--battery-charging-30{-webkit-mask: url("../icons/astro.svg#battery-charging-30") no-repeat;mask: url("../icons/astro.svg#battery-charging-30") no-repeat;} -.rux-icon--battery-charging-20{-webkit-mask: url("../icons/astro.svg#battery-charging-20") no-repeat;mask: url("../icons/astro.svg#battery-charging-20") no-repeat;} -.rux-icon--access-time{-webkit-mask: url("../icons/astro.svg#access-time") no-repeat;mask: url("../icons/astro.svg#access-time") no-repeat;} -.rux-icon--location-disabled{-webkit-mask: url("../icons/astro.svg#location-disabled") no-repeat;mask: url("../icons/astro.svg#location-disabled") no-repeat;} -.rux-icon--gps-off{-webkit-mask: url("../icons/astro.svg#gps-off") no-repeat;mask: url("../icons/astro.svg#gps-off") no-repeat;} -.rux-icon--widgets{-webkit-mask: url("../icons/astro.svg#widgets") no-repeat;mask: url("../icons/astro.svg#widgets") no-repeat;} -.rux-icon--bluetooth{-webkit-mask: url("../icons/astro.svg#bluetooth") no-repeat;mask: url("../icons/astro.svg#bluetooth") no-repeat;} -.rux-icon--dvr{-webkit-mask: url("../icons/astro.svg#dvr") no-repeat;mask: url("../icons/astro.svg#dvr") no-repeat;} -.rux-icon--airplanemode-active{-webkit-mask: url("../icons/astro.svg#airplanemode-active") no-repeat;mask: url("../icons/astro.svg#airplanemode-active") no-repeat;} -.rux-icon--screen-lock-rotation{-webkit-mask: url("../icons/astro.svg#screen-lock-rotation") no-repeat;mask: url("../icons/astro.svg#screen-lock-rotation") no-repeat;} -.rux-icon--signal-cellular-alt{-webkit-mask: url("../icons/astro.svg#signal-cellular-alt") no-repeat;mask: url("../icons/astro.svg#signal-cellular-alt") no-repeat;} -.rux-icon--bluetooth-disabled{-webkit-mask: url("../icons/astro.svg#bluetooth-disabled") no-repeat;mask: url("../icons/astro.svg#bluetooth-disabled") no-repeat;} -.rux-icon--gps-not-fixed{-webkit-mask: url("../icons/astro.svg#gps-not-fixed") no-repeat;mask: url("../icons/astro.svg#gps-not-fixed") no-repeat;} -.rux-icon--airplanemode-inactive{-webkit-mask: url("../icons/astro.svg#airplanemode-inactive") no-repeat;mask: url("../icons/astro.svg#airplanemode-inactive") no-repeat;} -.rux-icon--screen-lock-portrait{-webkit-mask: url("../icons/astro.svg#screen-lock-portrait") no-repeat;mask: url("../icons/astro.svg#screen-lock-portrait") no-repeat;} -.rux-icon--settings-system-daydream{-webkit-mask: url("../icons/astro.svg#settings-system-daydream") no-repeat;mask: url("../icons/astro.svg#settings-system-daydream") no-repeat;} -.rux-icon--bluetooth-connected{-webkit-mask: url("../icons/astro.svg#bluetooth-connected") no-repeat;mask: url("../icons/astro.svg#bluetooth-connected") no-repeat;} -.rux-icon--bluetooth-searching{-webkit-mask: url("../icons/astro.svg#bluetooth-searching") no-repeat;mask: url("../icons/astro.svg#bluetooth-searching") no-repeat;} -.rux-icon--mobile-friendly{-webkit-mask: url("../icons/astro.svg#mobile-friendly") no-repeat;mask: url("../icons/astro.svg#mobile-friendly") no-repeat;} -.rux-icon--brightness-auto{-webkit-mask: url("../icons/astro.svg#brightness-auto") no-repeat;mask: url("../icons/astro.svg#brightness-auto") no-repeat;} -.rux-icon--graphic-eq{-webkit-mask: url("../icons/astro.svg#graphic-eq") no-repeat;mask: url("../icons/astro.svg#graphic-eq") no-repeat;} -.rux-icon--gps-fixed{-webkit-mask: url("../icons/astro.svg#gps-fixed") no-repeat;mask: url("../icons/astro.svg#gps-fixed") no-repeat;} -.rux-icon--storage{-webkit-mask: url("../icons/astro.svg#storage") no-repeat;mask: url("../icons/astro.svg#storage") no-repeat;} -.rux-icon--add-to-home-screen{-webkit-mask: url("../icons/astro.svg#add-to-home-screen") no-repeat;mask: url("../icons/astro.svg#add-to-home-screen") no-repeat;} -.rux-icon--mobile-off{-webkit-mask: url("../icons/astro.svg#mobile-off") no-repeat;mask: url("../icons/astro.svg#mobile-off") no-repeat;} -.rux-icon--access-alarms{-webkit-mask: url("../icons/astro.svg#access-alarms") no-repeat;mask: url("../icons/astro.svg#access-alarms") no-repeat;} -.rux-icon--how-to-reg{-webkit-mask: url("../icons/astro.svg#how-to-reg") no-repeat;mask: url("../icons/astro.svg#how-to-reg") no-repeat;} -.rux-icon--markunread{-webkit-mask: url("../icons/astro.svg#markunread") no-repeat;mask: url("../icons/astro.svg#markunread") no-repeat;} -.rux-icon--ballot{-webkit-mask: url("../icons/astro.svg#ballot") no-repeat;mask: url("../icons/astro.svg#ballot") no-repeat;} -.rux-icon--create{-webkit-mask: url("../icons/astro.svg#create") no-repeat;mask: url("../icons/astro.svg#create") no-repeat;} -.rux-icon--reply{-webkit-mask: url("../icons/astro.svg#reply") no-repeat;mask: url("../icons/astro.svg#reply") no-repeat;} -.rux-icon--font-download{-webkit-mask: url("../icons/astro.svg#font-download") no-repeat;mask: url("../icons/astro.svg#font-download") no-repeat;} -.rux-icon--remove-circle-outline{-webkit-mask: url("../icons/astro.svg#remove-circle-outline") no-repeat;mask: url("../icons/astro.svg#remove-circle-outline") no-repeat;} -.rux-icon--save-alt{-webkit-mask: url("../icons/astro.svg#save-alt") no-repeat;mask: url("../icons/astro.svg#save-alt") no-repeat;} -.rux-icon--inbox{-webkit-mask: url("../icons/astro.svg#inbox") no-repeat;mask: url("../icons/astro.svg#inbox") no-repeat;} -.rux-icon--link-off{-webkit-mask: url("../icons/astro.svg#link-off") no-repeat;mask: url("../icons/astro.svg#link-off") no-repeat;} -.rux-icon--clear{-webkit-mask: url("../icons/astro.svg#clear") no-repeat;mask: url("../icons/astro.svg#clear") no-repeat;} -.rux-icon--link{-webkit-mask: url("../icons/astro.svg#link") no-repeat;mask: url("../icons/astro.svg#link") no-repeat;} -.rux-icon--where-to-vote{-webkit-mask: url("../icons/astro.svg#where-to-vote") no-repeat;mask: url("../icons/astro.svg#where-to-vote") no-repeat;} -.rux-icon--archive{-webkit-mask: url("../icons/astro.svg#archive") no-repeat;mask: url("../icons/astro.svg#archive") no-repeat;} -.rux-icon--add-circle-outline{-webkit-mask: url("../icons/astro.svg#add-circle-outline") no-repeat;mask: url("../icons/astro.svg#add-circle-outline") no-repeat;} -.rux-icon--mail{-webkit-mask: url("../icons/astro.svg#mail") no-repeat;mask: url("../icons/astro.svg#mail") no-repeat;} -.rux-icon--flag{-webkit-mask: url("../icons/astro.svg#flag") no-repeat;mask: url("../icons/astro.svg#flag") no-repeat;} -.rux-icon--move-to-inbox{-webkit-mask: url("../icons/astro.svg#move-to-inbox") no-repeat;mask: url("../icons/astro.svg#move-to-inbox") no-repeat;} -.rux-icon--drafts{-webkit-mask: url("../icons/astro.svg#drafts") no-repeat;mask: url("../icons/astro.svg#drafts") no-repeat;} -.rux-icon--select-all{-webkit-mask: url("../icons/astro.svg#select-all") no-repeat;mask: url("../icons/astro.svg#select-all") no-repeat;} -.rux-icon--text-format{-webkit-mask: url("../icons/astro.svg#text-format") no-repeat;mask: url("../icons/astro.svg#text-format") no-repeat;} -.rux-icon--low-priority{-webkit-mask: url("../icons/astro.svg#low-priority") no-repeat;mask: url("../icons/astro.svg#low-priority") no-repeat;} -.rux-icon--add{-webkit-mask: url("../icons/astro.svg#add") no-repeat;mask: url("../icons/astro.svg#add") no-repeat;} -.rux-icon--how-to-vote{-webkit-mask: url("../icons/astro.svg#how-to-vote") no-repeat;mask: url("../icons/astro.svg#how-to-vote") no-repeat;} -.rux-icon--save{-webkit-mask: url("../icons/astro.svg#save") no-repeat;mask: url("../icons/astro.svg#save") no-repeat;} -.rux-icon--gesture{-webkit-mask: url("../icons/astro.svg#gesture") no-repeat;mask: url("../icons/astro.svg#gesture") no-repeat;} -.rux-icon--report{-webkit-mask: url("../icons/astro.svg#report") no-repeat;mask: url("../icons/astro.svg#report") no-repeat;} -.rux-icon--send{-webkit-mask: url("../icons/astro.svg#send") no-repeat;mask: url("../icons/astro.svg#send") no-repeat;} -.rux-icon--redo{-webkit-mask: url("../icons/astro.svg#redo") no-repeat;mask: url("../icons/astro.svg#redo") no-repeat;} -.rux-icon--file-copy{-webkit-mask: url("../icons/astro.svg#file-copy") no-repeat;mask: url("../icons/astro.svg#file-copy") no-repeat;} -.rux-icon--filter-list{-webkit-mask: url("../icons/astro.svg#filter-list") no-repeat;mask: url("../icons/astro.svg#filter-list") no-repeat;} -.rux-icon--waves{-webkit-mask: url("../icons/astro.svg#waves") no-repeat;mask: url("../icons/astro.svg#waves") no-repeat;} -.rux-icon--delete-sweep{-webkit-mask: url("../icons/astro.svg#delete-sweep") no-repeat;mask: url("../icons/astro.svg#delete-sweep") no-repeat;} -.rux-icon--outlined-flag{-webkit-mask: url("../icons/astro.svg#outlined-flag") no-repeat;mask: url("../icons/astro.svg#outlined-flag") no-repeat;} -.rux-icon--add-box{-webkit-mask: url("../icons/astro.svg#add-box") no-repeat;mask: url("../icons/astro.svg#add-box") no-repeat;} -.rux-icon--sort{-webkit-mask: url("../icons/astro.svg#sort") no-repeat;mask: url("../icons/astro.svg#sort") no-repeat;} -.rux-icon--remove{-webkit-mask: url("../icons/astro.svg#remove") no-repeat;mask: url("../icons/astro.svg#remove") no-repeat;} -.rux-icon--undo{-webkit-mask: url("../icons/astro.svg#undo") no-repeat;mask: url("../icons/astro.svg#undo") no-repeat;} -.rux-icon--reply-all{-webkit-mask: url("../icons/astro.svg#reply-all") no-repeat;mask: url("../icons/astro.svg#reply-all") no-repeat;} -.rux-icon--weekend{-webkit-mask: url("../icons/astro.svg#weekend") no-repeat;mask: url("../icons/astro.svg#weekend") no-repeat;} -.rux-icon--add-circle{-webkit-mask: url("../icons/astro.svg#add-circle") no-repeat;mask: url("../icons/astro.svg#add-circle") no-repeat;} -.rux-icon--report-off{-webkit-mask: url("../icons/astro.svg#report-off") no-repeat;mask: url("../icons/astro.svg#report-off") no-repeat;} -.rux-icon--next-week{-webkit-mask: url("../icons/astro.svg#next-week") no-repeat;mask: url("../icons/astro.svg#next-week") no-repeat;} -.rux-icon--forward{-webkit-mask: url("../icons/astro.svg#forward") no-repeat;mask: url("../icons/astro.svg#forward") no-repeat;} -.rux-icon--backspace{-webkit-mask: url("../icons/astro.svg#backspace") no-repeat;mask: url("../icons/astro.svg#backspace") no-repeat;} -.rux-icon--block{-webkit-mask: url("../icons/astro.svg#block") no-repeat;mask: url("../icons/astro.svg#block") no-repeat;} -.rux-icon--remove-circle{-webkit-mask: url("../icons/astro.svg#remove-circle") no-repeat;mask: url("../icons/astro.svg#remove-circle") no-repeat;} -.rux-icon--unarchive{-webkit-mask: url("../icons/astro.svg#unarchive") no-repeat;mask: url("../icons/astro.svg#unarchive") no-repeat;} -.rux-icon--mail-outline{-webkit-mask: url("../icons/astro.svg#mail-outline") no-repeat;mask: url("../icons/astro.svg#mail-outline") no-repeat;} -.rux-icon--stay-current-landscape{-webkit-mask: url("../icons/astro.svg#stay-current-landscape") no-repeat;mask: url("../icons/astro.svg#stay-current-landscape") no-repeat;} -.rux-icon--swap-calls{-webkit-mask: url("../icons/astro.svg#swap-calls") no-repeat;mask: url("../icons/astro.svg#swap-calls") no-repeat;} -.rux-icon--ring-volume{-webkit-mask: url("../icons/astro.svg#ring-volume") no-repeat;mask: url("../icons/astro.svg#ring-volume") no-repeat;} -.rux-icon--print-disabled{-webkit-mask: url("../icons/astro.svg#print-disabled") no-repeat;mask: url("../icons/astro.svg#print-disabled") no-repeat;} -.rux-icon--call-made{-webkit-mask: url("../icons/astro.svg#call-made") no-repeat;mask: url("../icons/astro.svg#call-made") no-repeat;} -.rux-icon--alternate-email{-webkit-mask: url("../icons/astro.svg#alternate-email") no-repeat;mask: url("../icons/astro.svg#alternate-email") no-repeat;} -.rux-icon--chat-bubble{-webkit-mask: url("../icons/astro.svg#chat-bubble") no-repeat;mask: url("../icons/astro.svg#chat-bubble") no-repeat;} -.rux-icon--rss-feed{-webkit-mask: url("../icons/astro.svg#rss-feed") no-repeat;mask: url("../icons/astro.svg#rss-feed") no-repeat;} -.rux-icon--person-add-disabled{-webkit-mask: url("../icons/astro.svg#person-add-disabled") no-repeat;mask: url("../icons/astro.svg#person-add-disabled") no-repeat;} -.rux-icon--desktop-access-disabled{-webkit-mask: url("../icons/astro.svg#desktop-access-disabled") no-repeat;mask: url("../icons/astro.svg#desktop-access-disabled") no-repeat;} -.rux-icon--voicemail{-webkit-mask: url("../icons/astro.svg#voicemail") no-repeat;mask: url("../icons/astro.svg#voicemail") no-repeat;} -.rux-icon--call-missed-outgoing{-webkit-mask: url("../icons/astro.svg#call-missed-outgoing") no-repeat;mask: url("../icons/astro.svg#call-missed-outgoing") no-repeat;} -.rux-icon--live-help{-webkit-mask: url("../icons/astro.svg#live-help") no-repeat;mask: url("../icons/astro.svg#live-help") no-repeat;} -.rux-icon--contact-phone{-webkit-mask: url("../icons/astro.svg#contact-phone") no-repeat;mask: url("../icons/astro.svg#contact-phone") no-repeat;} -.rux-icon--dialer-sip{-webkit-mask: url("../icons/astro.svg#dialer-sip") no-repeat;mask: url("../icons/astro.svg#dialer-sip") no-repeat;} -.rux-icon--phonelink-lock{-webkit-mask: url("../icons/astro.svg#phonelink-lock") no-repeat;mask: url("../icons/astro.svg#phonelink-lock") no-repeat;} -.rux-icon--location-off{-webkit-mask: url("../icons/astro.svg#location-off") no-repeat;mask: url("../icons/astro.svg#location-off") no-repeat;} -.rux-icon--duo{-webkit-mask: url("../icons/astro.svg#duo") no-repeat;mask: url("../icons/astro.svg#duo") no-repeat;} -.rux-icon--speaker-phone{-webkit-mask: url("../icons/astro.svg#speaker-phone") no-repeat;mask: url("../icons/astro.svg#speaker-phone") no-repeat;} -.rux-icon--list-alt{-webkit-mask: url("../icons/astro.svg#list-alt") no-repeat;mask: url("../icons/astro.svg#list-alt") no-repeat;} -.rux-icon--forum{-webkit-mask: url("../icons/astro.svg#forum") no-repeat;mask: url("../icons/astro.svg#forum") no-repeat;} -.rux-icon--call-received{-webkit-mask: url("../icons/astro.svg#call-received") no-repeat;mask: url("../icons/astro.svg#call-received") no-repeat;} -.rux-icon--email{-webkit-mask: url("../icons/astro.svg#email") no-repeat;mask: url("../icons/astro.svg#email") no-repeat;} -.rux-icon--import-contacts{-webkit-mask: url("../icons/astro.svg#import-contacts") no-repeat;mask: url("../icons/astro.svg#import-contacts") no-repeat;} -.rux-icon--cell-wifi{-webkit-mask: url("../icons/astro.svg#cell-wifi") no-repeat;mask: url("../icons/astro.svg#cell-wifi") no-repeat;} -.rux-icon--present-to-all{-webkit-mask: url("../icons/astro.svg#present-to-all") no-repeat;mask: url("../icons/astro.svg#present-to-all") no-repeat;} -.rux-icon--dialpad{-webkit-mask: url("../icons/astro.svg#dialpad") no-repeat;mask: url("../icons/astro.svg#dialpad") no-repeat;} -.rux-icon--call-missed{-webkit-mask: url("../icons/astro.svg#call-missed") no-repeat;mask: url("../icons/astro.svg#call-missed") no-repeat;} -.rux-icon--invert-colors-off{-webkit-mask: url("../icons/astro.svg#invert-colors-off") no-repeat;mask: url("../icons/astro.svg#invert-colors-off") no-repeat;} -.rux-icon--mobile-screen-share{-webkit-mask: url("../icons/astro.svg#mobile-screen-share") no-repeat;mask: url("../icons/astro.svg#mobile-screen-share") no-repeat;} -.rux-icon--message{-webkit-mask: url("../icons/astro.svg#message") no-repeat;mask: url("../icons/astro.svg#message") no-repeat;} -.rux-icon--chat{-webkit-mask: url("../icons/astro.svg#chat") no-repeat;mask: url("../icons/astro.svg#chat") no-repeat;} -.rux-icon--phonelink-erase{-webkit-mask: url("../icons/astro.svg#phonelink-erase") no-repeat;mask: url("../icons/astro.svg#phonelink-erase") no-repeat;} -.rux-icon--chat-bubble-outline{-webkit-mask: url("../icons/astro.svg#chat-bubble-outline") no-repeat;mask: url("../icons/astro.svg#chat-bubble-outline") no-repeat;} -.rux-icon--stay-current-portrait{-webkit-mask: url("../icons/astro.svg#stay-current-portrait") no-repeat;mask: url("../icons/astro.svg#stay-current-portrait") no-repeat;} -.rux-icon--textsms{-webkit-mask: url("../icons/astro.svg#textsms") no-repeat;mask: url("../icons/astro.svg#textsms") no-repeat;} -.rux-icon--call-split{-webkit-mask: url("../icons/astro.svg#call-split") no-repeat;mask: url("../icons/astro.svg#call-split") no-repeat;} -.rux-icon--contacts{-webkit-mask: url("../icons/astro.svg#contacts") no-repeat;mask: url("../icons/astro.svg#contacts") no-repeat;} -.rux-icon--stay-primary-landscape{-webkit-mask: url("../icons/astro.svg#stay-primary-landscape") no-repeat;mask: url("../icons/astro.svg#stay-primary-landscape") no-repeat;} -.rux-icon--clear-all{-webkit-mask: url("../icons/astro.svg#clear-all") no-repeat;mask: url("../icons/astro.svg#clear-all") no-repeat;} -.rux-icon--unsubscribe{-webkit-mask: url("../icons/astro.svg#unsubscribe") no-repeat;mask: url("../icons/astro.svg#unsubscribe") no-repeat;} -.rux-icon--portable-wifi-off{-webkit-mask: url("../icons/astro.svg#portable-wifi-off") no-repeat;mask: url("../icons/astro.svg#portable-wifi-off") no-repeat;} -.rux-icon--contact-mail{-webkit-mask: url("../icons/astro.svg#contact-mail") no-repeat;mask: url("../icons/astro.svg#contact-mail") no-repeat;} -.rux-icon--phonelink-setup{-webkit-mask: url("../icons/astro.svg#phonelink-setup") no-repeat;mask: url("../icons/astro.svg#phonelink-setup") no-repeat;} -.rux-icon--phone{-webkit-mask: url("../icons/astro.svg#phone") no-repeat;mask: url("../icons/astro.svg#phone") no-repeat;} -.rux-icon--no-sim{-webkit-mask: url("../icons/astro.svg#no-sim") no-repeat;mask: url("../icons/astro.svg#no-sim") no-repeat;} -.rux-icon--call{-webkit-mask: url("../icons/astro.svg#call") no-repeat;mask: url("../icons/astro.svg#call") no-repeat;} -.rux-icon--pause-presentation{-webkit-mask: url("../icons/astro.svg#pause-presentation") no-repeat;mask: url("../icons/astro.svg#pause-presentation") no-repeat;} -.rux-icon--import-export{-webkit-mask: url("../icons/astro.svg#import-export") no-repeat;mask: url("../icons/astro.svg#import-export") no-repeat;} -.rux-icon--cancel-presentation{-webkit-mask: url("../icons/astro.svg#cancel-presentation") no-repeat;mask: url("../icons/astro.svg#cancel-presentation") no-repeat;} -.rux-icon--business{-webkit-mask: url("../icons/astro.svg#business") no-repeat;mask: url("../icons/astro.svg#business") no-repeat;} -.rux-icon--comment{-webkit-mask: url("../icons/astro.svg#comment") no-repeat;mask: url("../icons/astro.svg#comment") no-repeat;} -.rux-icon--stop-screen-share{-webkit-mask: url("../icons/astro.svg#stop-screen-share") no-repeat;mask: url("../icons/astro.svg#stop-screen-share") no-repeat;} -.rux-icon--call-merge{-webkit-mask: url("../icons/astro.svg#call-merge") no-repeat;mask: url("../icons/astro.svg#call-merge") no-repeat;} -.rux-icon--screen-share{-webkit-mask: url("../icons/astro.svg#screen-share") no-repeat;mask: url("../icons/astro.svg#screen-share") no-repeat;} -.rux-icon--domain-disabled{-webkit-mask: url("../icons/astro.svg#domain-disabled") no-repeat;mask: url("../icons/astro.svg#domain-disabled") no-repeat;} -.rux-icon--stay-primary-portrait{-webkit-mask: url("../icons/astro.svg#stay-primary-portrait") no-repeat;mask: url("../icons/astro.svg#stay-primary-portrait") no-repeat;} -.rux-icon--location-on{-webkit-mask: url("../icons/astro.svg#location-on") no-repeat;mask: url("../icons/astro.svg#location-on") no-repeat;} -.rux-icon--phonelink-ring{-webkit-mask: url("../icons/astro.svg#phonelink-ring") no-repeat;mask: url("../icons/astro.svg#phonelink-ring") no-repeat;} -.rux-icon--call-end{-webkit-mask: url("../icons/astro.svg#call-end") no-repeat;mask: url("../icons/astro.svg#call-end") no-repeat;} -.rux-icon--sentiment-satisfied-alt{-webkit-mask: url("../icons/astro.svg#sentiment-satisfied-alt") no-repeat;mask: url("../icons/astro.svg#sentiment-satisfied-alt") no-repeat;} -.rux-icon--vpn-key{-webkit-mask: url("../icons/astro.svg#vpn-key") no-repeat;mask: url("../icons/astro.svg#vpn-key") no-repeat;} -.rux-icon--volume-mute{-webkit-mask: url("../icons/astro.svg#volume-mute") no-repeat;mask: url("../icons/astro.svg#volume-mute") no-repeat;} -.rux-icon--branding-watermark{-webkit-mask: url("../icons/astro.svg#branding-watermark") no-repeat;mask: url("../icons/astro.svg#branding-watermark") no-repeat;} -.rux-icon--videocam-off{-webkit-mask: url("../icons/astro.svg#videocam-off") no-repeat;mask: url("../icons/astro.svg#videocam-off") no-repeat;} -.rux-icon--queue{-webkit-mask: url("../icons/astro.svg#queue") no-repeat;mask: url("../icons/astro.svg#queue") no-repeat;} -.rux-icon--closed-caption{-webkit-mask: url("../icons/astro.svg#closed-caption") no-repeat;mask: url("../icons/astro.svg#closed-caption") no-repeat;} -.rux-icon--airplay{-webkit-mask: url("../icons/astro.svg#airplay") no-repeat;mask: url("../icons/astro.svg#airplay") no-repeat;} -.rux-icon--forward-5{-webkit-mask: url("../icons/astro.svg#forward-5") no-repeat;mask: url("../icons/astro.svg#forward-5") no-repeat;} -.rux-icon--repeat{-webkit-mask: url("../icons/astro.svg#repeat") no-repeat;mask: url("../icons/astro.svg#repeat") no-repeat;} -.rux-icon--fiber-smart-record{-webkit-mask: url("../icons/astro.svg#fiber-smart-record") no-repeat;mask: url("../icons/astro.svg#fiber-smart-record") no-repeat;} -.rux-icon--not-interested{-webkit-mask: url("../icons/astro.svg#not-interested") no-repeat;mask: url("../icons/astro.svg#not-interested") no-repeat;} -.rux-icon--hearing{-webkit-mask: url("../icons/astro.svg#hearing") no-repeat;mask: url("../icons/astro.svg#hearing") no-repeat;} -.rux-icon--replay-30{-webkit-mask: url("../icons/astro.svg#replay-30") no-repeat;mask: url("../icons/astro.svg#replay-30") no-repeat;} -.rux-icon--av-timer{-webkit-mask: url("../icons/astro.svg#av-timer") no-repeat;mask: url("../icons/astro.svg#av-timer") no-repeat;} -.rux-icon--volume-up{-webkit-mask: url("../icons/astro.svg#volume-up") no-repeat;mask: url("../icons/astro.svg#volume-up") no-repeat;} -.rux-icon--forward-10{-webkit-mask: url("../icons/astro.svg#forward-10") no-repeat;mask: url("../icons/astro.svg#forward-10") no-repeat;} -.rux-icon--fast-rewind{-webkit-mask: url("../icons/astro.svg#fast-rewind") no-repeat;mask: url("../icons/astro.svg#fast-rewind") no-repeat;} -.rux-icon--art-track{-webkit-mask: url("../icons/astro.svg#art-track") no-repeat;mask: url("../icons/astro.svg#art-track") no-repeat;} -.rux-icon--mic-none{-webkit-mask: url("../icons/astro.svg#mic-none") no-repeat;mask: url("../icons/astro.svg#mic-none") no-repeat;} -.rux-icon--subtitles{-webkit-mask: url("../icons/astro.svg#subtitles") no-repeat;mask: url("../icons/astro.svg#subtitles") no-repeat;} -.rux-icon--games{-webkit-mask: url("../icons/astro.svg#games") no-repeat;mask: url("../icons/astro.svg#games") no-repeat;} -.rux-icon--fiber-dvr{-webkit-mask: url("../icons/astro.svg#fiber-dvr") no-repeat;mask: url("../icons/astro.svg#fiber-dvr") no-repeat;} -.rux-icon--surround-sound{-webkit-mask: url("../icons/astro.svg#surround-sound") no-repeat;mask: url("../icons/astro.svg#surround-sound") no-repeat;} -.rux-icon--repeat-one{-webkit-mask: url("../icons/astro.svg#repeat-one") no-repeat;mask: url("../icons/astro.svg#repeat-one") no-repeat;} -.rux-icon--playlist-play{-webkit-mask: url("../icons/astro.svg#playlist-play") no-repeat;mask: url("../icons/astro.svg#playlist-play") no-repeat;} -.rux-icon--library-books{-webkit-mask: url("../icons/astro.svg#library-books") no-repeat;mask: url("../icons/astro.svg#library-books") no-repeat;} -.rux-icon--fiber-manual-record{-webkit-mask: url("../icons/astro.svg#fiber-manual-record") no-repeat;mask: url("../icons/astro.svg#fiber-manual-record") no-repeat;} -.rux-icon--remove-from-queue{-webkit-mask: url("../icons/astro.svg#remove-from-queue") no-repeat;mask: url("../icons/astro.svg#remove-from-queue") no-repeat;} -.rux-icon--movie{-webkit-mask: url("../icons/astro.svg#movie") no-repeat;mask: url("../icons/astro.svg#movie") no-repeat;} -.rux-icon--pause-circle-filled{-webkit-mask: url("../icons/astro.svg#pause-circle-filled") no-repeat;mask: url("../icons/astro.svg#pause-circle-filled") no-repeat;} -.rux-icon--note{-webkit-mask: url("../icons/astro.svg#note") no-repeat;mask: url("../icons/astro.svg#note") no-repeat;} -.rux-icon--missed-video-call{-webkit-mask: url("../icons/astro.svg#missed-video-call") no-repeat;mask: url("../icons/astro.svg#missed-video-call") no-repeat;} -.rux-icon--library-music{-webkit-mask: url("../icons/astro.svg#library-music") no-repeat;mask: url("../icons/astro.svg#library-music") no-repeat;} -.rux-icon--4k{-webkit-mask: url("../icons/astro.svg#4k") no-repeat;mask: url("../icons/astro.svg#4k") no-repeat;} -.rux-icon--playlist-add{-webkit-mask: url("../icons/astro.svg#playlist-add") no-repeat;mask: url("../icons/astro.svg#playlist-add") no-repeat;} -.rux-icon--videocam{-webkit-mask: url("../icons/astro.svg#videocam") no-repeat;mask: url("../icons/astro.svg#videocam") no-repeat;} -.rux-icon--volume-off{-webkit-mask: url("../icons/astro.svg#volume-off") no-repeat;mask: url("../icons/astro.svg#volume-off") no-repeat;} -.rux-icon--radio{-webkit-mask: url("../icons/astro.svg#radio") no-repeat;mask: url("../icons/astro.svg#radio") no-repeat;} -.rux-icon--fiber-pin{-webkit-mask: url("../icons/astro.svg#fiber-pin") no-repeat;mask: url("../icons/astro.svg#fiber-pin") no-repeat;} -.rux-icon--queue-music{-webkit-mask: url("../icons/astro.svg#queue-music") no-repeat;mask: url("../icons/astro.svg#queue-music") no-repeat;} -.rux-icon--pause-circle-outline{-webkit-mask: url("../icons/astro.svg#pause-circle-outline") no-repeat;mask: url("../icons/astro.svg#pause-circle-outline") no-repeat;} -.rux-icon--stop{-webkit-mask: url("../icons/astro.svg#stop") no-repeat;mask: url("../icons/astro.svg#stop") no-repeat;} -.rux-icon--skip-next{-webkit-mask: url("../icons/astro.svg#skip-next") no-repeat;mask: url("../icons/astro.svg#skip-next") no-repeat;} -.rux-icon--recent-actors{-webkit-mask: url("../icons/astro.svg#recent-actors") no-repeat;mask: url("../icons/astro.svg#recent-actors") no-repeat;} -.rux-icon--subscriptions{-webkit-mask: url("../icons/astro.svg#subscriptions") no-repeat;mask: url("../icons/astro.svg#subscriptions") no-repeat;} -.rux-icon--skip-previous{-webkit-mask: url("../icons/astro.svg#skip-previous") no-repeat;mask: url("../icons/astro.svg#skip-previous") no-repeat;} -.rux-icon--playlist-add-check{-webkit-mask: url("../icons/astro.svg#playlist-add-check") no-repeat;mask: url("../icons/astro.svg#playlist-add-check") no-repeat;} -.rux-icon--fast-forward{-webkit-mask: url("../icons/astro.svg#fast-forward") no-repeat;mask: url("../icons/astro.svg#fast-forward") no-repeat;} -.rux-icon--replay{-webkit-mask: url("../icons/astro.svg#replay") no-repeat;mask: url("../icons/astro.svg#replay") no-repeat;} -.rux-icon--video-call{-webkit-mask: url("../icons/astro.svg#video-call") no-repeat;mask: url("../icons/astro.svg#video-call") no-repeat;} -.rux-icon--mic{-webkit-mask: url("../icons/astro.svg#mic") no-repeat;mask: url("../icons/astro.svg#mic") no-repeat;} -.rux-icon--snooze{-webkit-mask: url("../icons/astro.svg#snooze") no-repeat;mask: url("../icons/astro.svg#snooze") no-repeat;} -.rux-icon--volume-down{-webkit-mask: url("../icons/astro.svg#volume-down") no-repeat;mask: url("../icons/astro.svg#volume-down") no-repeat;} -.rux-icon--replay-5{-webkit-mask: url("../icons/astro.svg#replay-5") no-repeat;mask: url("../icons/astro.svg#replay-5") no-repeat;} -.rux-icon--library-add{-webkit-mask: url("../icons/astro.svg#library-add") no-repeat;mask: url("../icons/astro.svg#library-add") no-repeat;} -.rux-icon--call-to-action{-webkit-mask: url("../icons/astro.svg#call-to-action") no-repeat;mask: url("../icons/astro.svg#call-to-action") no-repeat;} -.rux-icon--play-circle-outline{-webkit-mask: url("../icons/astro.svg#play-circle-outline") no-repeat;mask: url("../icons/astro.svg#play-circle-outline") no-repeat;} -.rux-icon--loop{-webkit-mask: url("../icons/astro.svg#loop") no-repeat;mask: url("../icons/astro.svg#loop") no-repeat;} -.rux-icon--video-label{-webkit-mask: url("../icons/astro.svg#video-label") no-repeat;mask: url("../icons/astro.svg#video-label") no-repeat;} -.rux-icon--video-library{-webkit-mask: url("../icons/astro.svg#video-library") no-repeat;mask: url("../icons/astro.svg#video-library") no-repeat;} -.rux-icon--mic-off{-webkit-mask: url("../icons/astro.svg#mic-off") no-repeat;mask: url("../icons/astro.svg#mic-off") no-repeat;} -.rux-icon--control-camera{-webkit-mask: url("../icons/astro.svg#control-camera") no-repeat;mask: url("../icons/astro.svg#control-camera") no-repeat;} -.rux-icon--music-video{-webkit-mask: url("../icons/astro.svg#music-video") no-repeat;mask: url("../icons/astro.svg#music-video") no-repeat;} -.rux-icon--sort-by-alpha{-webkit-mask: url("../icons/astro.svg#sort-by-alpha") no-repeat;mask: url("../icons/astro.svg#sort-by-alpha") no-repeat;} -.rux-icon--slow-motion-video{-webkit-mask: url("../icons/astro.svg#slow-motion-video") no-repeat;mask: url("../icons/astro.svg#slow-motion-video") no-repeat;} -.rux-icon--equalizer{-webkit-mask: url("../icons/astro.svg#equalizer") no-repeat;mask: url("../icons/astro.svg#equalizer") no-repeat;} -.rux-icon--web{-webkit-mask: url("../icons/astro.svg#web") no-repeat;mask: url("../icons/astro.svg#web") no-repeat;} -.rux-icon--featured-play-list{-webkit-mask: url("../icons/astro.svg#featured-play-list") no-repeat;mask: url("../icons/astro.svg#featured-play-list") no-repeat;} -.rux-icon--queue-play-next{-webkit-mask: url("../icons/astro.svg#queue-play-next") no-repeat;mask: url("../icons/astro.svg#queue-play-next") no-repeat;} -.rux-icon--album{-webkit-mask: url("../icons/astro.svg#album") no-repeat;mask: url("../icons/astro.svg#album") no-repeat;} -.rux-icon--hd{-webkit-mask: url("../icons/astro.svg#hd") no-repeat;mask: url("../icons/astro.svg#hd") no-repeat;} -.rux-icon--explicit{-webkit-mask: url("../icons/astro.svg#explicit") no-repeat;mask: url("../icons/astro.svg#explicit") no-repeat;} -.rux-icon--play-circle-filled-white{-webkit-mask: url("../icons/astro.svg#play-circle-filled-white") no-repeat;mask: url("../icons/astro.svg#play-circle-filled-white") no-repeat;} -.rux-icon--replay-10{-webkit-mask: url("../icons/astro.svg#replay-10") no-repeat;mask: url("../icons/astro.svg#replay-10") no-repeat;} -.rux-icon--add-to-queue{-webkit-mask: url("../icons/astro.svg#add-to-queue") no-repeat;mask: url("../icons/astro.svg#add-to-queue") no-repeat;} -.rux-icon--featured-video{-webkit-mask: url("../icons/astro.svg#featured-video") no-repeat;mask: url("../icons/astro.svg#featured-video") no-repeat;} -.rux-icon--shuffle{-webkit-mask: url("../icons/astro.svg#shuffle") no-repeat;mask: url("../icons/astro.svg#shuffle") no-repeat;} -.rux-icon--pause{-webkit-mask: url("../icons/astro.svg#pause") no-repeat;mask: url("../icons/astro.svg#pause") no-repeat;} -.rux-icon--play-circle-filled{-webkit-mask: url("../icons/astro.svg#play-circle-filled") no-repeat;mask: url("../icons/astro.svg#play-circle-filled") no-repeat;} -.rux-icon--forward-30{-webkit-mask: url("../icons/astro.svg#forward-30") no-repeat;mask: url("../icons/astro.svg#forward-30") no-repeat;} -.rux-icon--play-arrow{-webkit-mask: url("../icons/astro.svg#play-arrow") no-repeat;mask: url("../icons/astro.svg#play-arrow") no-repeat;} -.rux-icon--web-asset{-webkit-mask: url("../icons/astro.svg#web-asset") no-repeat;mask: url("../icons/astro.svg#web-asset") no-repeat;} -.rux-icon--high-quality{-webkit-mask: url("../icons/astro.svg#high-quality") no-repeat;mask: url("../icons/astro.svg#high-quality") no-repeat;} -.rux-icon--fiber-new{-webkit-mask: url("../icons/astro.svg#fiber-new") no-repeat;mask: url("../icons/astro.svg#fiber-new") no-repeat;} -.rux-icon--new-releases{-webkit-mask: url("../icons/astro.svg#new-releases") no-repeat;mask: url("../icons/astro.svg#new-releases") no-repeat;} -.rux-icon--notification-important{-webkit-mask: url("../icons/astro.svg#notification-important") no-repeat;mask: url("../icons/astro.svg#notification-important") no-repeat;} -.rux-icon--error-outline{-webkit-mask: url("../icons/astro.svg#error-outline") no-repeat;mask: url("../icons/astro.svg#error-outline") no-repeat;} -.rux-icon--warning{-webkit-mask: url("../icons/astro.svg#warning") no-repeat;mask: url("../icons/astro.svg#warning") no-repeat;} -.rux-icon--add-alert{-webkit-mask: url("../icons/astro.svg#add-alert") no-repeat;mask: url("../icons/astro.svg#add-alert") no-repeat;} -.rux-icon--error{-webkit-mask: url("../icons/astro.svg#error") no-repeat;mask: url("../icons/astro.svg#error") no-repeat;} -.rux-icon--https{-webkit-mask: url("../icons/astro.svg#https") no-repeat;mask: url("../icons/astro.svg#https") no-repeat;} -.rux-icon--backup{-webkit-mask: url("../icons/astro.svg#backup") no-repeat;mask: url("../icons/astro.svg#backup") no-repeat;} -.rux-icon--search{-webkit-mask: url("../icons/astro.svg#search") no-repeat;mask: url("../icons/astro.svg#search") no-repeat;} -.rux-icon--swap-vertical-circle{-webkit-mask: url("../icons/astro.svg#swap-vertical-circle") no-repeat;mask: url("../icons/astro.svg#swap-vertical-circle") no-repeat;} -.rux-icon--note-add{-webkit-mask: url("../icons/astro.svg#note-add") no-repeat;mask: url("../icons/astro.svg#note-add") no-repeat;} -.rux-icon--shop-two{-webkit-mask: url("../icons/astro.svg#shop-two") no-repeat;mask: url("../icons/astro.svg#shop-two") no-repeat;} -.rux-icon--receipt{-webkit-mask: url("../icons/astro.svg#receipt") no-repeat;mask: url("../icons/astro.svg#receipt") no-repeat;} -.rux-icon--payment{-webkit-mask: url("../icons/astro.svg#payment") no-repeat;mask: url("../icons/astro.svg#payment") no-repeat;} -.rux-icon--account-box{-webkit-mask: url("../icons/astro.svg#account-box") no-repeat;mask: url("../icons/astro.svg#account-box") no-repeat;} -.rux-icon--list{-webkit-mask: url("../icons/astro.svg#list") no-repeat;mask: url("../icons/astro.svg#list") no-repeat;} -.rux-icon--flip-to-front{-webkit-mask: url("../icons/astro.svg#flip-to-front") no-repeat;mask: url("../icons/astro.svg#flip-to-front") no-repeat;} -.rux-icon--check-circle-outline{-webkit-mask: url("../icons/astro.svg#check-circle-outline") no-repeat;mask: url("../icons/astro.svg#check-circle-outline") no-repeat;} -.rux-icon--trending-flat{-webkit-mask: url("../icons/astro.svg#trending-flat") no-repeat;mask: url("../icons/astro.svg#trending-flat") no-repeat;} -.rux-icon--face{-webkit-mask: url("../icons/astro.svg#face") no-repeat;mask: url("../icons/astro.svg#face") no-repeat;} -.rux-icon--perm-camera-mic{-webkit-mask: url("../icons/astro.svg#perm-camera-mic") no-repeat;mask: url("../icons/astro.svg#perm-camera-mic") no-repeat;} -.rux-icon--perm-media{-webkit-mask: url("../icons/astro.svg#perm-media") no-repeat;mask: url("../icons/astro.svg#perm-media") no-repeat;} -.rux-icon--assignment-find{-webkit-mask: url("../icons/astro.svg#assignment-find") no-repeat;mask: url("../icons/astro.svg#assignment-find") no-repeat;} -.rux-icon--perm-contact-calendar{-webkit-mask: url("../icons/astro.svg#perm-contact-calendar") no-repeat;mask: url("../icons/astro.svg#perm-contact-calendar") no-repeat;} -.rux-icon--bookmark-border{-webkit-mask: url("../icons/astro.svg#bookmark-border") no-repeat;mask: url("../icons/astro.svg#bookmark-border") no-repeat;} -.rux-icon--translate{-webkit-mask: url("../icons/astro.svg#translate") no-repeat;mask: url("../icons/astro.svg#translate") no-repeat;} -.rux-icon--3d-rotation{-webkit-mask: url("../icons/astro.svg#3d-rotation") no-repeat;mask: url("../icons/astro.svg#3d-rotation") no-repeat;} -.rux-icon--explore-off{-webkit-mask: url("../icons/astro.svg#explore-off") no-repeat;mask: url("../icons/astro.svg#explore-off") no-repeat;} -.rux-icon--query-builder{-webkit-mask: url("../icons/astro.svg#query-builder") no-repeat;mask: url("../icons/astro.svg#query-builder") no-repeat;} -.rux-icon--all-inbox{-webkit-mask: url("../icons/astro.svg#all-inbox") no-repeat;mask: url("../icons/astro.svg#all-inbox") no-repeat;} -.rux-icon--tab{-webkit-mask: url("../icons/astro.svg#tab") no-repeat;mask: url("../icons/astro.svg#tab") no-repeat;} -.rux-icon--android{-webkit-mask: url("../icons/astro.svg#android") no-repeat;mask: url("../icons/astro.svg#android") no-repeat;} -.rux-icon--thumb-down{-webkit-mask: url("../icons/astro.svg#thumb-down") no-repeat;mask: url("../icons/astro.svg#thumb-down") no-repeat;} -.rux-icon--http{-webkit-mask: url("../icons/astro.svg#http") no-repeat;mask: url("../icons/astro.svg#http") no-repeat;} -.rux-icon--vertical-split{-webkit-mask: url("../icons/astro.svg#vertical-split") no-repeat;mask: url("../icons/astro.svg#vertical-split") no-repeat;} -.rux-icon--home{-webkit-mask: url("../icons/astro.svg#home") no-repeat;mask: url("../icons/astro.svg#home") no-repeat;} -.rux-icon--shop{-webkit-mask: url("../icons/astro.svg#shop") no-repeat;mask: url("../icons/astro.svg#shop") no-repeat;} -.rux-icon--copyright{-webkit-mask: url("../icons/astro.svg#copyright") no-repeat;mask: url("../icons/astro.svg#copyright") no-repeat;} -.rux-icon--flight-takeoff{-webkit-mask: url("../icons/astro.svg#flight-takeoff") no-repeat;mask: url("../icons/astro.svg#flight-takeoff") no-repeat;} -.rux-icon--camera-enhance{-webkit-mask: url("../icons/astro.svg#camera-enhance") no-repeat;mask: url("../icons/astro.svg#camera-enhance") no-repeat;} -.rux-icon--eject{-webkit-mask: url("../icons/astro.svg#eject") no-repeat;mask: url("../icons/astro.svg#eject") no-repeat;} -.rux-icon--room{-webkit-mask: url("../icons/astro.svg#room") no-repeat;mask: url("../icons/astro.svg#room") no-repeat;} -.rux-icon--calendar-view-day{-webkit-mask: url("../icons/astro.svg#calendar-view-day") no-repeat;mask: url("../icons/astro.svg#calendar-view-day") no-repeat;} -.rux-icon--supervised-user-circle{-webkit-mask: url("../icons/astro.svg#supervised-user-circle") no-repeat;mask: url("../icons/astro.svg#supervised-user-circle") no-repeat;} -.rux-icon--accessible-forward{-webkit-mask: url("../icons/astro.svg#accessible-forward") no-repeat;mask: url("../icons/astro.svg#accessible-forward") no-repeat;} -.rux-icon--report-problem{-webkit-mask: url("../icons/astro.svg#report-problem") no-repeat;mask: url("../icons/astro.svg#report-problem") no-repeat;} -.rux-icon--alarm-on{-webkit-mask: url("../icons/astro.svg#alarm-on") no-repeat;mask: url("../icons/astro.svg#alarm-on") no-repeat;} -.rux-icon--text-rotate-vertical{-webkit-mask: url("../icons/astro.svg#text-rotate-vertical") no-repeat;mask: url("../icons/astro.svg#text-rotate-vertical") no-repeat;} -.rux-icon--settings-phone{-webkit-mask: url("../icons/astro.svg#settings-phone") no-repeat;mask: url("../icons/astro.svg#settings-phone") no-repeat;} -.rux-icon--credit-card{-webkit-mask: url("../icons/astro.svg#credit-card") no-repeat;mask: url("../icons/astro.svg#credit-card") no-repeat;} -.rux-icon--visibility{-webkit-mask: url("../icons/astro.svg#visibility") no-repeat;mask: url("../icons/astro.svg#visibility") no-repeat;} -.rux-icon--youtube-searched-for{-webkit-mask: url("../icons/astro.svg#youtube-searched-for") no-repeat;mask: url("../icons/astro.svg#youtube-searched-for") no-repeat;} -.rux-icon--label{-webkit-mask: url("../icons/astro.svg#label") no-repeat;mask: url("../icons/astro.svg#label") no-repeat;} -.rux-icon--change-history{-webkit-mask: url("../icons/astro.svg#change-history") no-repeat;mask: url("../icons/astro.svg#change-history") no-repeat;} -.rux-icon--card-travel{-webkit-mask: url("../icons/astro.svg#card-travel") no-repeat;mask: url("../icons/astro.svg#card-travel") no-repeat;} -.rux-icon--zoom-in{-webkit-mask: url("../icons/astro.svg#zoom-in") no-repeat;mask: url("../icons/astro.svg#zoom-in") no-repeat;} -.rux-icon--perm-identity{-webkit-mask: url("../icons/astro.svg#perm-identity") no-repeat;mask: url("../icons/astro.svg#perm-identity") no-repeat;} -.rux-icon--perm-scan-wifi{-webkit-mask: url("../icons/astro.svg#perm-scan-wifi") no-repeat;mask: url("../icons/astro.svg#perm-scan-wifi") no-repeat;} -.rux-icon--maximize{-webkit-mask: url("../icons/astro.svg#maximize") no-repeat;mask: url("../icons/astro.svg#maximize") no-repeat;} -.rux-icon--settings-input-composite{-webkit-mask: url("../icons/astro.svg#settings-input-composite") no-repeat;mask: url("../icons/astro.svg#settings-input-composite") no-repeat;} -.rux-icon--grade{-webkit-mask: url("../icons/astro.svg#grade") no-repeat;mask: url("../icons/astro.svg#grade") no-repeat;} -.rux-icon--build{-webkit-mask: url("../icons/astro.svg#build") no-repeat;mask: url("../icons/astro.svg#build") no-repeat;} -.rux-icon--lock{-webkit-mask: url("../icons/astro.svg#lock") no-repeat;mask: url("../icons/astro.svg#lock") no-repeat;} -.rux-icon--done-outline{-webkit-mask: url("../icons/astro.svg#done-outline") no-repeat;mask: url("../icons/astro.svg#done-outline") no-repeat;} -.rux-icon--view-headline{-webkit-mask: url("../icons/astro.svg#view-headline") no-repeat;mask: url("../icons/astro.svg#view-headline") no-repeat;} -.rux-icon--settings-voice{-webkit-mask: url("../icons/astro.svg#settings-voice") no-repeat;mask: url("../icons/astro.svg#settings-voice") no-repeat;} -.rux-icon--trending-up{-webkit-mask: url("../icons/astro.svg#trending-up") no-repeat;mask: url("../icons/astro.svg#trending-up") no-repeat;} -.rux-icon--settings-remote{-webkit-mask: url("../icons/astro.svg#settings-remote") no-repeat;mask: url("../icons/astro.svg#settings-remote") no-repeat;} -.rux-icon--label-off{-webkit-mask: url("../icons/astro.svg#label-off") no-repeat;mask: url("../icons/astro.svg#label-off") no-repeat;} -.rux-icon--store{-webkit-mask: url("../icons/astro.svg#store") no-repeat;mask: url("../icons/astro.svg#store") no-repeat;} -.rux-icon--important-devices{-webkit-mask: url("../icons/astro.svg#important-devices") no-repeat;mask: url("../icons/astro.svg#important-devices") no-repeat;} -.rux-icon--markunread-mailbox{-webkit-mask: url("../icons/astro.svg#markunread-mailbox") no-repeat;mask: url("../icons/astro.svg#markunread-mailbox") no-repeat;} -.rux-icon--supervisor-account{-webkit-mask: url("../icons/astro.svg#supervisor-account") no-repeat;mask: url("../icons/astro.svg#supervisor-account") no-repeat;} -.rux-icon--dns{-webkit-mask: url("../icons/astro.svg#dns") no-repeat;mask: url("../icons/astro.svg#dns") no-repeat;} -.rux-icon--picture-in-picture{-webkit-mask: url("../icons/astro.svg#picture-in-picture") no-repeat;mask: url("../icons/astro.svg#picture-in-picture") no-repeat;} -.rux-icon--minimize{-webkit-mask: url("../icons/astro.svg#minimize") no-repeat;mask: url("../icons/astro.svg#minimize") no-repeat;} -.rux-icon--restore-from-trash{-webkit-mask: url("../icons/astro.svg#restore-from-trash") no-repeat;mask: url("../icons/astro.svg#restore-from-trash") no-repeat;} -.rux-icon--settings{-webkit-mask: url("../icons/astro.svg#settings") no-repeat;mask: url("../icons/astro.svg#settings") no-repeat;} -.rux-icon--account-balance{-webkit-mask: url("../icons/astro.svg#account-balance") no-repeat;mask: url("../icons/astro.svg#account-balance") no-repeat;} -.rux-icon--swap-horiz{-webkit-mask: url("../icons/astro.svg#swap-horiz") no-repeat;mask: url("../icons/astro.svg#swap-horiz") no-repeat;} -.rux-icon--view-stream{-webkit-mask: url("../icons/astro.svg#view-stream") no-repeat;mask: url("../icons/astro.svg#view-stream") no-repeat;} -.rux-icon--watch-later{-webkit-mask: url("../icons/astro.svg#watch-later") no-repeat;mask: url("../icons/astro.svg#watch-later") no-repeat;} -.rux-icon--donut-small{-webkit-mask: url("../icons/astro.svg#donut-small") no-repeat;mask: url("../icons/astro.svg#donut-small") no-repeat;} -.rux-icon--track-changes{-webkit-mask: url("../icons/astro.svg#track-changes") no-repeat;mask: url("../icons/astro.svg#track-changes") no-repeat;} -.rux-icon--invert-colors{-webkit-mask: url("../icons/astro.svg#invert-colors") no-repeat;mask: url("../icons/astro.svg#invert-colors") no-repeat;} -.rux-icon--assignment-turned-in{-webkit-mask: url("../icons/astro.svg#assignment-turned-in") no-repeat;mask: url("../icons/astro.svg#assignment-turned-in") no-repeat;} -.rux-icon--swap-horizontal-circle{-webkit-mask: url("../icons/astro.svg#swap-horizontal-circle") no-repeat;mask: url("../icons/astro.svg#swap-horizontal-circle") no-repeat;} -.rux-icon--turned-in{-webkit-mask: url("../icons/astro.svg#turned-in") no-repeat;mask: url("../icons/astro.svg#turned-in") no-repeat;} -.rux-icon--settings-input-antenna{-webkit-mask: url("../icons/astro.svg#settings-input-antenna") no-repeat;mask: url("../icons/astro.svg#settings-input-antenna") no-repeat;} -.rux-icon--book{-webkit-mask: url("../icons/astro.svg#book") no-repeat;mask: url("../icons/astro.svg#book") no-repeat;} -.rux-icon--view-quilt{-webkit-mask: url("../icons/astro.svg#view-quilt") no-repeat;mask: url("../icons/astro.svg#view-quilt") no-repeat;} -.rux-icon--add-shopping-cart{-webkit-mask: url("../icons/astro.svg#add-shopping-cart") no-repeat;mask: url("../icons/astro.svg#add-shopping-cart") no-repeat;} -.rux-icon--settings-input-hdmi{-webkit-mask: url("../icons/astro.svg#settings-input-hdmi") no-repeat;mask: url("../icons/astro.svg#settings-input-hdmi") no-repeat;} -.rux-icon--donut-large{-webkit-mask: url("../icons/astro.svg#donut-large") no-repeat;mask: url("../icons/astro.svg#donut-large") no-repeat;} -.rux-icon--view-carousel{-webkit-mask: url("../icons/astro.svg#view-carousel") no-repeat;mask: url("../icons/astro.svg#view-carousel") no-repeat;} -.rux-icon--dashboard{-webkit-mask: url("../icons/astro.svg#dashboard") no-repeat;mask: url("../icons/astro.svg#dashboard") no-repeat;} -.rux-icon--code{-webkit-mask: url("../icons/astro.svg#code") no-repeat;mask: url("../icons/astro.svg#code") no-repeat;} -.rux-icon--speaker-notes-off{-webkit-mask: url("../icons/astro.svg#speaker-notes-off") no-repeat;mask: url("../icons/astro.svg#speaker-notes-off") no-repeat;} -.rux-icon--rounded-corner{-webkit-mask: url("../icons/astro.svg#rounded-corner") no-repeat;mask: url("../icons/astro.svg#rounded-corner") no-repeat;} -.rux-icon--gif{-webkit-mask: url("../icons/astro.svg#gif") no-repeat;mask: url("../icons/astro.svg#gif") no-repeat;} -.rux-icon--update{-webkit-mask: url("../icons/astro.svg#update") no-repeat;mask: url("../icons/astro.svg#update") no-repeat;} -.rux-icon--redeem{-webkit-mask: url("../icons/astro.svg#redeem") no-repeat;mask: url("../icons/astro.svg#redeem") no-repeat;} -.rux-icon--line-style{-webkit-mask: url("../icons/astro.svg#line-style") no-repeat;mask: url("../icons/astro.svg#line-style") no-repeat;} -.rux-icon--line-weight{-webkit-mask: url("../icons/astro.svg#line-weight") no-repeat;mask: url("../icons/astro.svg#line-weight") no-repeat;} -.rux-icon--flight-land{-webkit-mask: url("../icons/astro.svg#flight-land") no-repeat;mask: url("../icons/astro.svg#flight-land") no-repeat;} -.rux-icon--event{-webkit-mask: url("../icons/astro.svg#event") no-repeat;mask: url("../icons/astro.svg#event") no-repeat;} -.rux-icon--settings-ethernet{-webkit-mask: url("../icons/astro.svg#settings-ethernet") no-repeat;mask: url("../icons/astro.svg#settings-ethernet") no-repeat;} -.rux-icon--remove-shopping-cart{-webkit-mask: url("../icons/astro.svg#remove-shopping-cart") no-repeat;mask: url("../icons/astro.svg#remove-shopping-cart") no-repeat;} -.rux-icon--perm-device-information{-webkit-mask: url("../icons/astro.svg#perm-device-information") no-repeat;mask: url("../icons/astro.svg#perm-device-information") no-repeat;} -.rux-icon--class{-webkit-mask: url("../icons/astro.svg#class") no-repeat;mask: url("../icons/astro.svg#class") no-repeat;} -.rux-icon--account-circle{-webkit-mask: url("../icons/astro.svg#account-circle") no-repeat;mask: url("../icons/astro.svg#account-circle") no-repeat;} -.rux-icon--trending-down{-webkit-mask: url("../icons/astro.svg#trending-down") no-repeat;mask: url("../icons/astro.svg#trending-down") no-repeat;} -.rux-icon--work{-webkit-mask: url("../icons/astro.svg#work") no-repeat;mask: url("../icons/astro.svg#work") no-repeat;} -.rux-icon--picture-in-picture-alt{-webkit-mask: url("../icons/astro.svg#picture-in-picture-alt") no-repeat;mask: url("../icons/astro.svg#picture-in-picture-alt") no-repeat;} -.rux-icon--tab-unselected{-webkit-mask: url("../icons/astro.svg#tab-unselected") no-repeat;mask: url("../icons/astro.svg#tab-unselected") no-repeat;} -.rux-icon--find-in-page{-webkit-mask: url("../icons/astro.svg#find-in-page") no-repeat;mask: url("../icons/astro.svg#find-in-page") no-repeat;} -.rux-icon--label-important{-webkit-mask: url("../icons/astro.svg#label-important") no-repeat;mask: url("../icons/astro.svg#label-important") no-repeat;} -.rux-icon--aspect-ratio{-webkit-mask: url("../icons/astro.svg#aspect-ratio") no-repeat;mask: url("../icons/astro.svg#aspect-ratio") no-repeat;} -.rux-icon--account-balance-wallet{-webkit-mask: url("../icons/astro.svg#account-balance-wallet") no-repeat;mask: url("../icons/astro.svg#account-balance-wallet") no-repeat;} -.rux-icon--touch-app{-webkit-mask: url("../icons/astro.svg#touch-app") no-repeat;mask: url("../icons/astro.svg#touch-app") no-repeat;} -.rux-icon--offline-bolt{-webkit-mask: url("../icons/astro.svg#offline-bolt") no-repeat;mask: url("../icons/astro.svg#offline-bolt") no-repeat;} -.rux-icon--calendar-today{-webkit-mask: url("../icons/astro.svg#calendar-today") no-repeat;mask: url("../icons/astro.svg#calendar-today") no-repeat;} -.rux-icon--lock-open{-webkit-mask: url("../icons/astro.svg#lock-open") no-repeat;mask: url("../icons/astro.svg#lock-open") no-repeat;} -.rux-icon--info{-webkit-mask: url("../icons/astro.svg#info") no-repeat;mask: url("../icons/astro.svg#info") no-repeat;} -.rux-icon--compare-arrows{-webkit-mask: url("../icons/astro.svg#compare-arrows") no-repeat;mask: url("../icons/astro.svg#compare-arrows") no-repeat;} -.rux-icon--drag-indicator{-webkit-mask: url("../icons/astro.svg#drag-indicator") no-repeat;mask: url("../icons/astro.svg#drag-indicator") no-repeat;} -.rux-icon--shopping-cart{-webkit-mask: url("../icons/astro.svg#shopping-cart") no-repeat;mask: url("../icons/astro.svg#shopping-cart") no-repeat;} -.rux-icon--today{-webkit-mask: url("../icons/astro.svg#today") no-repeat;mask: url("../icons/astro.svg#today") no-repeat;} -.rux-icon--find-replace{-webkit-mask: url("../icons/astro.svg#find-replace") no-repeat;mask: url("../icons/astro.svg#find-replace") no-repeat;} -.rux-icon--toll{-webkit-mask: url("../icons/astro.svg#toll") no-repeat;mask: url("../icons/astro.svg#toll") no-repeat;} -.rux-icon--view-day{-webkit-mask: url("../icons/astro.svg#view-day") no-repeat;mask: url("../icons/astro.svg#view-day") no-repeat;} -.rux-icon--card-giftcard{-webkit-mask: url("../icons/astro.svg#card-giftcard") no-repeat;mask: url("../icons/astro.svg#card-giftcard") no-repeat;} -.rux-icon--delete-outline{-webkit-mask: url("../icons/astro.svg#delete-outline") no-repeat;mask: url("../icons/astro.svg#delete-outline") no-repeat;} -.rux-icon--check-circle{-webkit-mask: url("../icons/astro.svg#check-circle") no-repeat;mask: url("../icons/astro.svg#check-circle") no-repeat;} -.rux-icon--subject{-webkit-mask: url("../icons/astro.svg#subject") no-repeat;mask: url("../icons/astro.svg#subject") no-repeat;} -.rux-icon--opacity{-webkit-mask: url("../icons/astro.svg#opacity") no-repeat;mask: url("../icons/astro.svg#opacity") no-repeat;} -.rux-icon--launch{-webkit-mask: url("../icons/astro.svg#launch") no-repeat;mask: url("../icons/astro.svg#launch") no-repeat;} -.rux-icon--exit-to-app{-webkit-mask: url("../icons/astro.svg#exit-to-app") no-repeat;mask: url("../icons/astro.svg#exit-to-app") no-repeat;} -.rux-icon--euro-symbol{-webkit-mask: url("../icons/astro.svg#euro-symbol") no-repeat;mask: url("../icons/astro.svg#euro-symbol") no-repeat;} -.rux-icon--view-list{-webkit-mask: url("../icons/astro.svg#view-list") no-repeat;mask: url("../icons/astro.svg#view-list") no-repeat;} -.rux-icon--view-array{-webkit-mask: url("../icons/astro.svg#view-array") no-repeat;mask: url("../icons/astro.svg#view-array") no-repeat;} -.rux-icon--bookmarks{-webkit-mask: url("../icons/astro.svg#bookmarks") no-repeat;mask: url("../icons/astro.svg#bookmarks") no-repeat;} -.rux-icon--favorite{-webkit-mask: url("../icons/astro.svg#favorite") no-repeat;mask: url("../icons/astro.svg#favorite") no-repeat;} -.rux-icon--swap-vert{-webkit-mask: url("../icons/astro.svg#swap-vert") no-repeat;mask: url("../icons/astro.svg#swap-vert") no-repeat;} -.rux-icon--pan-tool{-webkit-mask: url("../icons/astro.svg#pan-tool") no-repeat;mask: url("../icons/astro.svg#pan-tool") no-repeat;} -.rux-icon--open-in-browser{-webkit-mask: url("../icons/astro.svg#open-in-browser") no-repeat;mask: url("../icons/astro.svg#open-in-browser") no-repeat;} -.rux-icon--commute{-webkit-mask: url("../icons/astro.svg#commute") no-repeat;mask: url("../icons/astro.svg#commute") no-repeat;} -.rux-icon--alarm-add{-webkit-mask: url("../icons/astro.svg#alarm-add") no-repeat;mask: url("../icons/astro.svg#alarm-add") no-repeat;} -.rux-icon--restore-page{-webkit-mask: url("../icons/astro.svg#restore-page") no-repeat;mask: url("../icons/astro.svg#restore-page") no-repeat;} -.rux-icon--perm-data-setting{-webkit-mask: url("../icons/astro.svg#perm-data-setting") no-repeat;mask: url("../icons/astro.svg#perm-data-setting") no-repeat;} -.rux-icon--arrow-right-alt{-webkit-mask: url("../icons/astro.svg#arrow-right-alt") no-repeat;mask: url("../icons/astro.svg#arrow-right-alt") no-repeat;} -.rux-icon--record-voice-over{-webkit-mask: url("../icons/astro.svg#record-voice-over") no-repeat;mask: url("../icons/astro.svg#record-voice-over") no-repeat;} -.rux-icon--explore{-webkit-mask: url("../icons/astro.svg#explore") no-repeat;mask: url("../icons/astro.svg#explore") no-repeat;} -.rux-icon--work-outline{-webkit-mask: url("../icons/astro.svg#work-outline") no-repeat;mask: url("../icons/astro.svg#work-outline") no-repeat;} -.rux-icon--bug-report{-webkit-mask: url("../icons/astro.svg#bug-report") no-repeat;mask: url("../icons/astro.svg#bug-report") no-repeat;} -.rux-icon--feedback{-webkit-mask: url("../icons/astro.svg#feedback") no-repeat;mask: url("../icons/astro.svg#feedback") no-repeat;} -.rux-icon--card-membership{-webkit-mask: url("../icons/astro.svg#card-membership") no-repeat;mask: url("../icons/astro.svg#card-membership") no-repeat;} -.rux-icon--assignment-return{-webkit-mask: url("../icons/astro.svg#assignment-return") no-repeat;mask: url("../icons/astro.svg#assignment-return") no-repeat;} -.rux-icon--stars{-webkit-mask: url("../icons/astro.svg#stars") no-repeat;mask: url("../icons/astro.svg#stars") no-repeat;} -.rux-icon--assignment{-webkit-mask: url("../icons/astro.svg#assignment") no-repeat;mask: url("../icons/astro.svg#assignment") no-repeat;} -.rux-icon--settings-input-svideo{-webkit-mask: url("../icons/astro.svg#settings-input-svideo") no-repeat;mask: url("../icons/astro.svg#settings-input-svideo") no-repeat;} -.rux-icon--play-for-work{-webkit-mask: url("../icons/astro.svg#play-for-work") no-repeat;mask: url("../icons/astro.svg#play-for-work") no-repeat;} -.rux-icon--power-settings-new{-webkit-mask: url("../icons/astro.svg#power-settings-new") no-repeat;mask: url("../icons/astro.svg#power-settings-new") no-repeat;} -.rux-icon--alarm-off{-webkit-mask: url("../icons/astro.svg#alarm-off") no-repeat;mask: url("../icons/astro.svg#alarm-off") no-repeat;} -.rux-icon--speaker-notes{-webkit-mask: url("../icons/astro.svg#speaker-notes") no-repeat;mask: url("../icons/astro.svg#speaker-notes") no-repeat;} -.rux-icon--spellcheck{-webkit-mask: url("../icons/astro.svg#spellcheck") no-repeat;mask: url("../icons/astro.svg#spellcheck") no-repeat;} -.rux-icon--thumb-up{-webkit-mask: url("../icons/astro.svg#thumb-up") no-repeat;mask: url("../icons/astro.svg#thumb-up") no-repeat;} -.rux-icon--accessible{-webkit-mask: url("../icons/astro.svg#accessible") no-repeat;mask: url("../icons/astro.svg#accessible") no-repeat;} -.rux-icon--pregnant-woman{-webkit-mask: url("../icons/astro.svg#pregnant-woman") no-repeat;mask: url("../icons/astro.svg#pregnant-woman") no-repeat;} -.rux-icon--work-off{-webkit-mask: url("../icons/astro.svg#work-off") no-repeat;mask: url("../icons/astro.svg#work-off") no-repeat;} -.rux-icon--extension{-webkit-mask: url("../icons/astro.svg#extension") no-repeat;mask: url("../icons/astro.svg#extension") no-repeat;} -.rux-icon--thumbs-up-down{-webkit-mask: url("../icons/astro.svg#thumbs-up-down") no-repeat;mask: url("../icons/astro.svg#thumbs-up-down") no-repeat;} -.rux-icon--visibility-off{-webkit-mask: url("../icons/astro.svg#visibility-off") no-repeat;mask: url("../icons/astro.svg#visibility-off") no-repeat;} -.rux-icon--rowing{-webkit-mask: url("../icons/astro.svg#rowing") no-repeat;mask: url("../icons/astro.svg#rowing") no-repeat;} -.rux-icon--hourglass-full{-webkit-mask: url("../icons/astro.svg#hourglass-full") no-repeat;mask: url("../icons/astro.svg#hourglass-full") no-repeat;} -.rux-icon--settings-cell{-webkit-mask: url("../icons/astro.svg#settings-cell") no-repeat;mask: url("../icons/astro.svg#settings-cell") no-repeat;} -.rux-icon--verified-user{-webkit-mask: url("../icons/astro.svg#verified-user") no-repeat;mask: url("../icons/astro.svg#verified-user") no-repeat;} -.rux-icon--input{-webkit-mask: url("../icons/astro.svg#input") no-repeat;mask: url("../icons/astro.svg#input") no-repeat;} -.rux-icon--settings-backup-restore{-webkit-mask: url("../icons/astro.svg#settings-backup-restore") no-repeat;mask: url("../icons/astro.svg#settings-backup-restore") no-repeat;} -.rux-icon--theaters{-webkit-mask: url("../icons/astro.svg#theaters") no-repeat;mask: url("../icons/astro.svg#theaters") no-repeat;} -.rux-icon--view-module{-webkit-mask: url("../icons/astro.svg#view-module") no-repeat;mask: url("../icons/astro.svg#view-module") no-repeat;} -.rux-icon--settings-bluetooth{-webkit-mask: url("../icons/astro.svg#settings-bluetooth") no-repeat;mask: url("../icons/astro.svg#settings-bluetooth") no-repeat;} -.rux-icon--language{-webkit-mask: url("../icons/astro.svg#language") no-repeat;mask: url("../icons/astro.svg#language") no-repeat;} -.rux-icon--delete-forever{-webkit-mask: url("../icons/astro.svg#delete-forever") no-repeat;mask: url("../icons/astro.svg#delete-forever") no-repeat;} -.rux-icon--delete{-webkit-mask: url("../icons/astro.svg#delete") no-repeat;mask: url("../icons/astro.svg#delete") no-repeat;} -.rux-icon--done-all{-webkit-mask: url("../icons/astro.svg#done-all") no-repeat;mask: url("../icons/astro.svg#done-all") no-repeat;} -.rux-icon--view-agenda{-webkit-mask: url("../icons/astro.svg#view-agenda") no-repeat;mask: url("../icons/astro.svg#view-agenda") no-repeat;} -.rux-icon--g-translate{-webkit-mask: url("../icons/astro.svg#g-translate") no-repeat;mask: url("../icons/astro.svg#g-translate") no-repeat;} -.rux-icon--announcement{-webkit-mask: url("../icons/astro.svg#announcement") no-repeat;mask: url("../icons/astro.svg#announcement") no-repeat;} -.rux-icon--reorder{-webkit-mask: url("../icons/astro.svg#reorder") no-repeat;mask: url("../icons/astro.svg#reorder") no-repeat;} -.rux-icon--settings-overscan{-webkit-mask: url("../icons/astro.svg#settings-overscan") no-repeat;mask: url("../icons/astro.svg#settings-overscan") no-repeat;} -.rux-icon--restore{-webkit-mask: url("../icons/astro.svg#restore") no-repeat;mask: url("../icons/astro.svg#restore") no-repeat;} -.rux-icon--toc{-webkit-mask: url("../icons/astro.svg#toc") no-repeat;mask: url("../icons/astro.svg#toc") no-repeat;} -.rux-icon--hourglass-empty{-webkit-mask: url("../icons/astro.svg#hourglass-empty") no-repeat;mask: url("../icons/astro.svg#hourglass-empty") no-repeat;} -.rux-icon--get-app{-webkit-mask: url("../icons/astro.svg#get-app") no-repeat;mask: url("../icons/astro.svg#get-app") no-repeat;} -.rux-icon--horizontal-split{-webkit-mask: url("../icons/astro.svg#horizontal-split") no-repeat;mask: url("../icons/astro.svg#horizontal-split") no-repeat;} -.rux-icon--schedule{-webkit-mask: url("../icons/astro.svg#schedule") no-repeat;mask: url("../icons/astro.svg#schedule") no-repeat;} -.rux-icon--autorenew{-webkit-mask: url("../icons/astro.svg#autorenew") no-repeat;mask: url("../icons/astro.svg#autorenew") no-repeat;} -.rux-icon--settings-brightness{-webkit-mask: url("../icons/astro.svg#settings-brightness") no-repeat;mask: url("../icons/astro.svg#settings-brightness") no-repeat;} -.rux-icon--pageview{-webkit-mask: url("../icons/astro.svg#pageview") no-repeat;mask: url("../icons/astro.svg#pageview") no-repeat;} -.rux-icon--description{-webkit-mask: url("../icons/astro.svg#description") no-repeat;mask: url("../icons/astro.svg#description") no-repeat;} -.rux-icon--contact-support{-webkit-mask: url("../icons/astro.svg#contact-support") no-repeat;mask: url("../icons/astro.svg#contact-support") no-repeat;} -.rux-icon--text-rotate-up{-webkit-mask: url("../icons/astro.svg#text-rotate-up") no-repeat;mask: url("../icons/astro.svg#text-rotate-up") no-repeat;} -.rux-icon--timeline{-webkit-mask: url("../icons/astro.svg#timeline") no-repeat;mask: url("../icons/astro.svg#timeline") no-repeat;} -.rux-icon--settings-power{-webkit-mask: url("../icons/astro.svg#settings-power") no-repeat;mask: url("../icons/astro.svg#settings-power") no-repeat;} -.rux-icon--accessibility-new{-webkit-mask: url("../icons/astro.svg#accessibility-new") no-repeat;mask: url("../icons/astro.svg#accessibility-new") no-repeat;} -.rux-icon--assignment-late{-webkit-mask: url("../icons/astro.svg#assignment-late") no-repeat;mask: url("../icons/astro.svg#assignment-late") no-repeat;} -.rux-icon--pets{-webkit-mask: url("../icons/astro.svg#pets") no-repeat;mask: url("../icons/astro.svg#pets") no-repeat;} -.rux-icon--perm-phone-msg{-webkit-mask: url("../icons/astro.svg#perm-phone-msg") no-repeat;mask: url("../icons/astro.svg#perm-phone-msg") no-repeat;} -.rux-icon--turned-in-not{-webkit-mask: url("../icons/astro.svg#turned-in-not") no-repeat;mask: url("../icons/astro.svg#turned-in-not") no-repeat;} -.rux-icon--date-range{-webkit-mask: url("../icons/astro.svg#date-range") no-repeat;mask: url("../icons/astro.svg#date-range") no-repeat;} -.rux-icon--motorcycle{-webkit-mask: url("../icons/astro.svg#motorcycle") no-repeat;mask: url("../icons/astro.svg#motorcycle") no-repeat;} -.rux-icon--view-week{-webkit-mask: url("../icons/astro.svg#view-week") no-repeat;mask: url("../icons/astro.svg#view-week") no-repeat;} -.rux-icon--flip-to-back{-webkit-mask: url("../icons/astro.svg#flip-to-back") no-repeat;mask: url("../icons/astro.svg#flip-to-back") no-repeat;} -.rux-icon--bookmark{-webkit-mask: url("../icons/astro.svg#bookmark") no-repeat;mask: url("../icons/astro.svg#bookmark") no-repeat;} -.rux-icon--help{-webkit-mask: url("../icons/astro.svg#help") no-repeat;mask: url("../icons/astro.svg#help") no-repeat;} -.rux-icon--seat{-webkit-mask: url("../icons/astro.svg#seat") no-repeat;mask: url("../icons/astro.svg#seat") no-repeat;} -.rux-icon--settings-applications{-webkit-mask: url("../icons/astro.svg#settings-applications") no-repeat;mask: url("../icons/astro.svg#settings-applications") no-repeat;} -.rux-icon--chrome-reader-mode{-webkit-mask: url("../icons/astro.svg#chrome-reader-mode") no-repeat;mask: url("../icons/astro.svg#chrome-reader-mode") no-repeat;} -.rux-icon--done{-webkit-mask: url("../icons/astro.svg#done") no-repeat;mask: url("../icons/astro.svg#done") no-repeat;} -.rux-icon--text-rotation-none{-webkit-mask: url("../icons/astro.svg#text-rotation-none") no-repeat;mask: url("../icons/astro.svg#text-rotation-none") no-repeat;} -.rux-icon--voice-over-off{-webkit-mask: url("../icons/astro.svg#voice-over-off") no-repeat;mask: url("../icons/astro.svg#voice-over-off") no-repeat;} -.rux-icon--help-outline{-webkit-mask: url("../icons/astro.svg#help-outline") no-repeat;mask: url("../icons/astro.svg#help-outline") no-repeat;} -.rux-icon--assignment-returned{-webkit-mask: url("../icons/astro.svg#assignment-returned") no-repeat;mask: url("../icons/astro.svg#assignment-returned") no-repeat;} -.rux-icon--favorite-border{-webkit-mask: url("../icons/astro.svg#favorite-border") no-repeat;mask: url("../icons/astro.svg#favorite-border") no-repeat;} -.rux-icon--highlight-off{-webkit-mask: url("../icons/astro.svg#highlight-off") no-repeat;mask: url("../icons/astro.svg#highlight-off") no-repeat;} -.rux-icon--view-column{-webkit-mask: url("../icons/astro.svg#view-column") no-repeat;mask: url("../icons/astro.svg#view-column") no-repeat;} -.rux-icon--offline-pin{-webkit-mask: url("../icons/astro.svg#offline-pin") no-repeat;mask: url("../icons/astro.svg#offline-pin") no-repeat;} -.rux-icon--zoom-out{-webkit-mask: url("../icons/astro.svg#zoom-out") no-repeat;mask: url("../icons/astro.svg#zoom-out") no-repeat;} -.rux-icon--history{-webkit-mask: url("../icons/astro.svg#history") no-repeat;mask: url("../icons/astro.svg#history") no-repeat;} -.rux-icon--gavel{-webkit-mask: url("../icons/astro.svg#gavel") no-repeat;mask: url("../icons/astro.svg#gavel") no-repeat;} -.rux-icon--alarm{-webkit-mask: url("../icons/astro.svg#alarm") no-repeat;mask: url("../icons/astro.svg#alarm") no-repeat;} -.rux-icon--star-rate{-webkit-mask: url("../icons/astro.svg#star-rate") no-repeat;mask: url("../icons/astro.svg#star-rate") no-repeat;} -.rux-icon--group-work{-webkit-mask: url("../icons/astro.svg#group-work") no-repeat;mask: url("../icons/astro.svg#group-work") no-repeat;} -.rux-icon--open-with{-webkit-mask: url("../icons/astro.svg#open-with") no-repeat;mask: url("../icons/astro.svg#open-with") no-repeat;} -.rux-icon--fingerprint{-webkit-mask: url("../icons/astro.svg#fingerprint") no-repeat;mask: url("../icons/astro.svg#fingerprint") no-repeat;} -.rux-icon--cached{-webkit-mask: url("../icons/astro.svg#cached") no-repeat;mask: url("../icons/astro.svg#cached") no-repeat;} -.rux-icon--settings-input-component{-webkit-mask: url("../icons/astro.svg#settings-input-component") no-repeat;mask: url("../icons/astro.svg#settings-input-component") no-repeat;} -.rux-icon--assessment{-webkit-mask: url("../icons/astro.svg#assessment") no-repeat;mask: url("../icons/astro.svg#assessment") no-repeat;} -.rux-icon--all-out{-webkit-mask: url("../icons/astro.svg#all-out") no-repeat;mask: url("../icons/astro.svg#all-out") no-repeat;} -.rux-icon--question-answer{-webkit-mask: url("../icons/astro.svg#question-answer") no-repeat;mask: url("../icons/astro.svg#question-answer") no-repeat;} -.rux-icon--print{-webkit-mask: url("../icons/astro.svg#print") no-repeat;mask: url("../icons/astro.svg#print") no-repeat;} -.rux-icon--open-in-new{-webkit-mask: url("../icons/astro.svg#open-in-new") no-repeat;mask: url("../icons/astro.svg#open-in-new") no-repeat;} -.rux-icon--shopping-basket{-webkit-mask: url("../icons/astro.svg#shopping-basket") no-repeat;mask: url("../icons/astro.svg#shopping-basket") no-repeat;} -.rux-icon--accessibility{-webkit-mask: url("../icons/astro.svg#accessibility") no-repeat;mask: url("../icons/astro.svg#accessibility") no-repeat;} -.rux-icon--loyalty{-webkit-mask: url("../icons/astro.svg#loyalty") no-repeat;mask: url("../icons/astro.svg#loyalty") no-repeat;} -.rux-icon--thermal{-webkit-mask: url("../icons/astro.svg#thermal") no-repeat;mask: url("../icons/astro.svg#thermal") no-repeat;} -.rux-icon--propulsion-power{-webkit-mask: url("../icons/astro.svg#propulsion-power") no-repeat;mask: url("../icons/astro.svg#propulsion-power") no-repeat;} -.rux-icon--payload{-webkit-mask: url("../icons/astro.svg#payload") no-repeat;mask: url("../icons/astro.svg#payload") no-repeat;} -.rux-icon--netcom{-webkit-mask: url("../icons/astro.svg#netcom") no-repeat;mask: url("../icons/astro.svg#netcom") no-repeat;} -.rux-icon--antenna{-webkit-mask: url("../icons/astro.svg#antenna") no-repeat;mask: url("../icons/astro.svg#antenna") no-repeat;} -.rux-icon--solar{-webkit-mask: url("../icons/astro.svg#solar") no-repeat;mask: url("../icons/astro.svg#solar") no-repeat;} -.rux-icon--altitude{-webkit-mask: url("../icons/astro.svg#altitude") no-repeat;mask: url("../icons/astro.svg#altitude") no-repeat;} -.rux-icon--processor{-webkit-mask: url("../icons/astro.svg#processor") no-repeat;mask: url("../icons/astro.svg#processor") no-repeat;} -.rux-icon--mission{-webkit-mask: url("../icons/astro.svg#mission") no-repeat;mask: url("../icons/astro.svg#mission") no-repeat;} -.rux-icon--equipment{-webkit-mask: url("../icons/astro.svg#equipment") no-repeat;mask: url("../icons/astro.svg#equipment") no-repeat;} -.rux-icon--satellite-transmit{-webkit-mask: url("../icons/astro.svg#satellite-transmit") no-repeat;mask: url("../icons/astro.svg#satellite-transmit") no-repeat;} -.rux-icon--satellite-receive{-webkit-mask: url("../icons/astro.svg#satellite-receive") no-repeat;mask: url("../icons/astro.svg#satellite-receive") no-repeat;} -.rux-icon--satellite-off{-webkit-mask: url("../icons/astro.svg#satellite-off") no-repeat;mask: url("../icons/astro.svg#satellite-off") no-repeat;} -.rux-icon--processor-alt{-webkit-mask: url("../icons/astro.svg#processor-alt") no-repeat;mask: url("../icons/astro.svg#processor-alt") no-repeat;} -.rux-icon--antenna-receive{-webkit-mask: url("../icons/astro.svg#antenna-receive") no-repeat;mask: url("../icons/astro.svg#antenna-receive") no-repeat;} -.rux-icon--antenna-transmit{-webkit-mask: url("../icons/astro.svg#antenna-transmit") no-repeat;mask: url("../icons/astro.svg#antenna-transmit") no-repeat;} -.rux-icon--antenna-off{-webkit-mask: url("../icons/astro.svg#antenna-off") no-repeat;mask: url("../icons/astro.svg#antenna-off") no-repeat;} \ No newline at end of file +.rux-icon--check-box-outline-blank { + -webkit-mask: url('../icons/astro.svg#check-box-outline-blank') no-repeat; + mask: url('../icons/astro.svg#check-box-outline-blank') no-repeat; +} +.rux-icon--toggle-off { + -webkit-mask: url('../icons/astro.svg#toggle-off') no-repeat; + mask: url('../icons/astro.svg#toggle-off') no-repeat; +} +.rux-icon--indeterminate-check-box { + -webkit-mask: url('../icons/astro.svg#indeterminate-check-box') no-repeat; + mask: url('../icons/astro.svg#indeterminate-check-box') no-repeat; +} +.rux-icon--star-border { + -webkit-mask: url('../icons/astro.svg#star-border') no-repeat; + mask: url('../icons/astro.svg#star-border') no-repeat; +} +.rux-icon--star { + -webkit-mask: url('../icons/astro.svg#star') no-repeat; + mask: url('../icons/astro.svg#star') no-repeat; +} +.rux-icon--toggle-on { + -webkit-mask: url('../icons/astro.svg#toggle-on') no-repeat; + mask: url('../icons/astro.svg#toggle-on') no-repeat; +} +.rux-icon--check-box { + -webkit-mask: url('../icons/astro.svg#check-box') no-repeat; + mask: url('../icons/astro.svg#check-box') no-repeat; +} +.rux-icon--radio-button-checked { + -webkit-mask: url('../icons/astro.svg#radio-button-checked') no-repeat; + mask: url('../icons/astro.svg#radio-button-checked') no-repeat; +} +.rux-icon--radio-button-unchecked { + -webkit-mask: url('../icons/astro.svg#radio-button-unchecked') no-repeat; + mask: url('../icons/astro.svg#radio-button-unchecked') no-repeat; +} +.rux-icon--star-half { + -webkit-mask: url('../icons/astro.svg#star-half') no-repeat; + mask: url('../icons/astro.svg#star-half') no-repeat; +} +.rux-icon--public { + -webkit-mask: url('../icons/astro.svg#public') no-repeat; + mask: url('../icons/astro.svg#public') no-repeat; +} +.rux-icon--person { + -webkit-mask: url('../icons/astro.svg#person') no-repeat; + mask: url('../icons/astro.svg#person') no-repeat; +} +.rux-icon--person-outline { + -webkit-mask: url('../icons/astro.svg#person-outline') no-repeat; + mask: url('../icons/astro.svg#person-outline') no-repeat; +} +.rux-icon--mood { + -webkit-mask: url('../icons/astro.svg#mood') no-repeat; + mask: url('../icons/astro.svg#mood') no-repeat; +} +.rux-icon--sentiment-satisfied { + -webkit-mask: url('../icons/astro.svg#sentiment-satisfied') no-repeat; + mask: url('../icons/astro.svg#sentiment-satisfied') no-repeat; +} +.rux-icon--sentiment-very-dissatisfied { + -webkit-mask: url('../icons/astro.svg#sentiment-very-dissatisfied') + no-repeat; + mask: url('../icons/astro.svg#sentiment-very-dissatisfied') no-repeat; +} +.rux-icon--plus-one { + -webkit-mask: url('../icons/astro.svg#plus-one') no-repeat; + mask: url('../icons/astro.svg#plus-one') no-repeat; +} +.rux-icon--notifications-off { + -webkit-mask: url('../icons/astro.svg#notifications-off') no-repeat; + mask: url('../icons/astro.svg#notifications-off') no-repeat; +} +.rux-icon--whatshot { + -webkit-mask: url('../icons/astro.svg#whatshot') no-repeat; + mask: url('../icons/astro.svg#whatshot') no-repeat; +} +.rux-icon--sentiment-dissatisfied { + -webkit-mask: url('../icons/astro.svg#sentiment-dissatisfied') no-repeat; + mask: url('../icons/astro.svg#sentiment-dissatisfied') no-repeat; +} +.rux-icon--group-add { + -webkit-mask: url('../icons/astro.svg#group-add') no-repeat; + mask: url('../icons/astro.svg#group-add') no-repeat; +} +.rux-icon--group { + -webkit-mask: url('../icons/astro.svg#group') no-repeat; + mask: url('../icons/astro.svg#group') no-repeat; +} +.rux-icon--school { + -webkit-mask: url('../icons/astro.svg#school') no-repeat; + mask: url('../icons/astro.svg#school') no-repeat; +} +.rux-icon--sentiment-very-satisfied { + -webkit-mask: url('../icons/astro.svg#sentiment-very-satisfied') no-repeat; + mask: url('../icons/astro.svg#sentiment-very-satisfied') no-repeat; +} +.rux-icon--notifications-active { + -webkit-mask: url('../icons/astro.svg#notifications-active') no-repeat; + mask: url('../icons/astro.svg#notifications-active') no-repeat; +} +.rux-icon--notifications-paused { + -webkit-mask: url('../icons/astro.svg#notifications-paused') no-repeat; + mask: url('../icons/astro.svg#notifications-paused') no-repeat; +} +.rux-icon--party-mode { + -webkit-mask: url('../icons/astro.svg#party-mode') no-repeat; + mask: url('../icons/astro.svg#party-mode') no-repeat; +} +.rux-icon--domain { + -webkit-mask: url('../icons/astro.svg#domain') no-repeat; + mask: url('../icons/astro.svg#domain') no-repeat; +} +.rux-icon--thumb-up-alt { + -webkit-mask: url('../icons/astro.svg#thumb-up-alt') no-repeat; + mask: url('../icons/astro.svg#thumb-up-alt') no-repeat; +} +.rux-icon--pages { + -webkit-mask: url('../icons/astro.svg#pages') no-repeat; + mask: url('../icons/astro.svg#pages') no-repeat; +} +.rux-icon--location-city { + -webkit-mask: url('../icons/astro.svg#location-city') no-repeat; + mask: url('../icons/astro.svg#location-city') no-repeat; +} +.rux-icon--thumb-down-alt { + -webkit-mask: url('../icons/astro.svg#thumb-down-alt') no-repeat; + mask: url('../icons/astro.svg#thumb-down-alt') no-repeat; +} +.rux-icon--notifications-none { + -webkit-mask: url('../icons/astro.svg#notifications-none') no-repeat; + mask: url('../icons/astro.svg#notifications-none') no-repeat; +} +.rux-icon--people-outline { + -webkit-mask: url('../icons/astro.svg#people-outline') no-repeat; + mask: url('../icons/astro.svg#people-outline') no-repeat; +} +.rux-icon--share { + -webkit-mask: url('../icons/astro.svg#share') no-repeat; + mask: url('../icons/astro.svg#share') no-repeat; +} +.rux-icon--mood-bad { + -webkit-mask: url('../icons/astro.svg#mood-bad') no-repeat; + mask: url('../icons/astro.svg#mood-bad') no-repeat; +} +.rux-icon--notifications { + -webkit-mask: url('../icons/astro.svg#notifications') no-repeat; + mask: url('../icons/astro.svg#notifications') no-repeat; +} +.rux-icon--poll { + -webkit-mask: url('../icons/astro.svg#poll') no-repeat; + mask: url('../icons/astro.svg#poll') no-repeat; +} +.rux-icon--person-add { + -webkit-mask: url('../icons/astro.svg#person-add') no-repeat; + mask: url('../icons/astro.svg#person-add') no-repeat; +} +.rux-icon--rv-hookup { + -webkit-mask: url('../icons/astro.svg#rv-hookup') no-repeat; + mask: url('../icons/astro.svg#rv-hookup') no-repeat; +} +.rux-icon--pool { + -webkit-mask: url('../icons/astro.svg#pool') no-repeat; + mask: url('../icons/astro.svg#pool') no-repeat; +} +.rux-icon--hot-tub { + -webkit-mask: url('../icons/astro.svg#hot-tub') no-repeat; + mask: url('../icons/astro.svg#hot-tub') no-repeat; +} +.rux-icon--smoke-free { + -webkit-mask: url('../icons/astro.svg#smoke-free') no-repeat; + mask: url('../icons/astro.svg#smoke-free') no-repeat; +} +.rux-icon--casino { + -webkit-mask: url('../icons/astro.svg#casino') no-repeat; + mask: url('../icons/astro.svg#casino') no-repeat; +} +.rux-icon--business-center { + -webkit-mask: url('../icons/astro.svg#business-center') no-repeat; + mask: url('../icons/astro.svg#business-center') no-repeat; +} +.rux-icon--all-inclusive { + -webkit-mask: url('../icons/astro.svg#all-inclusive') no-repeat; + mask: url('../icons/astro.svg#all-inclusive') no-repeat; +} +.rux-icon--free-breakfast { + -webkit-mask: url('../icons/astro.svg#free-breakfast') no-repeat; + mask: url('../icons/astro.svg#free-breakfast') no-repeat; +} +.rux-icon--child-friendly { + -webkit-mask: url('../icons/astro.svg#child-friendly') no-repeat; + mask: url('../icons/astro.svg#child-friendly') no-repeat; +} +.rux-icon--ac-unit { + -webkit-mask: url('../icons/astro.svg#ac-unit') no-repeat; + mask: url('../icons/astro.svg#ac-unit') no-repeat; +} +.rux-icon--child-care { + -webkit-mask: url('../icons/astro.svg#child-care') no-repeat; + mask: url('../icons/astro.svg#child-care') no-repeat; +} +.rux-icon--no-meeting-room { + -webkit-mask: url('../icons/astro.svg#no-meeting-room') no-repeat; + mask: url('../icons/astro.svg#no-meeting-room') no-repeat; +} +.rux-icon--kitchen { + -webkit-mask: url('../icons/astro.svg#kitchen') no-repeat; + mask: url('../icons/astro.svg#kitchen') no-repeat; +} +.rux-icon--airport-shuttle { + -webkit-mask: url('../icons/astro.svg#airport-shuttle') no-repeat; + mask: url('../icons/astro.svg#airport-shuttle') no-repeat; +} +.rux-icon--meeting-room { + -webkit-mask: url('../icons/astro.svg#meeting-room') no-repeat; + mask: url('../icons/astro.svg#meeting-room') no-repeat; +} +.rux-icon--golf-course { + -webkit-mask: url('../icons/astro.svg#golf-course') no-repeat; + mask: url('../icons/astro.svg#golf-course') no-repeat; +} +.rux-icon--fitness-center { + -webkit-mask: url('../icons/astro.svg#fitness-center') no-repeat; + mask: url('../icons/astro.svg#fitness-center') no-repeat; +} +.rux-icon--spa { + -webkit-mask: url('../icons/astro.svg#spa') no-repeat; + mask: url('../icons/astro.svg#spa') no-repeat; +} +.rux-icon--smoking-rooms { + -webkit-mask: url('../icons/astro.svg#smoking-rooms') no-repeat; + mask: url('../icons/astro.svg#smoking-rooms') no-repeat; +} +.rux-icon--drive-eta { + -webkit-mask: url('../icons/astro.svg#drive-eta') no-repeat; + mask: url('../icons/astro.svg#drive-eta') no-repeat; +} +.rux-icon--phone-missed { + -webkit-mask: url('../icons/astro.svg#phone-missed') no-repeat; + mask: url('../icons/astro.svg#phone-missed') no-repeat; +} +.rux-icon--airline-seat-recline-extra { + -webkit-mask: url('../icons/astro.svg#airline-seat-recline-extra') no-repeat; + mask: url('../icons/astro.svg#airline-seat-recline-extra') no-repeat; +} +.rux-icon--phone-in-talk { + -webkit-mask: url('../icons/astro.svg#phone-in-talk') no-repeat; + mask: url('../icons/astro.svg#phone-in-talk') no-repeat; +} +.rux-icon--no-encryption { + -webkit-mask: url('../icons/astro.svg#no-encryption') no-repeat; + mask: url('../icons/astro.svg#no-encryption') no-repeat; +} +.rux-icon--airline-seat-individual-suite { + -webkit-mask: url('../icons/astro.svg#airline-seat-individual-suite') + no-repeat; + mask: url('../icons/astro.svg#airline-seat-individual-suite') no-repeat; +} +.rux-icon--folder-special { + -webkit-mask: url('../icons/astro.svg#folder-special') no-repeat; + mask: url('../icons/astro.svg#folder-special') no-repeat; +} +.rux-icon--time-to-leave { + -webkit-mask: url('../icons/astro.svg#time-to-leave') no-repeat; + mask: url('../icons/astro.svg#time-to-leave') no-repeat; +} +.rux-icon--power { + -webkit-mask: url('../icons/astro.svg#power') no-repeat; + mask: url('../icons/astro.svg#power') no-repeat; +} +.rux-icon--mms { + -webkit-mask: url('../icons/astro.svg#mms') no-repeat; + mask: url('../icons/astro.svg#mms') no-repeat; +} +.rux-icon--event-busy { + -webkit-mask: url('../icons/astro.svg#event-busy') no-repeat; + mask: url('../icons/astro.svg#event-busy') no-repeat; +} +.rux-icon--network-locked { + -webkit-mask: url('../icons/astro.svg#network-locked') no-repeat; + mask: url('../icons/astro.svg#network-locked') no-repeat; +} +.rux-icon--voice-chat { + -webkit-mask: url('../icons/astro.svg#voice-chat') no-repeat; + mask: url('../icons/astro.svg#voice-chat') no-repeat; +} +.rux-icon--system-update { + -webkit-mask: url('../icons/astro.svg#system-update') no-repeat; + mask: url('../icons/astro.svg#system-update') no-repeat; +} +.rux-icon--ondemand-video { + -webkit-mask: url('../icons/astro.svg#ondemand-video') no-repeat; + mask: url('../icons/astro.svg#ondemand-video') no-repeat; +} +.rux-icon--sms { + -webkit-mask: url('../icons/astro.svg#sms') no-repeat; + mask: url('../icons/astro.svg#sms') no-repeat; +} +.rux-icon--adb { + -webkit-mask: url('../icons/astro.svg#adb') no-repeat; + mask: url('../icons/astro.svg#adb') no-repeat; +} +.rux-icon--phone-forwarded { + -webkit-mask: url('../icons/astro.svg#phone-forwarded') no-repeat; + mask: url('../icons/astro.svg#phone-forwarded') no-repeat; +} +.rux-icon--tap-and-play { + -webkit-mask: url('../icons/astro.svg#tap-and-play') no-repeat; + mask: url('../icons/astro.svg#tap-and-play') no-repeat; +} +.rux-icon--event-available { + -webkit-mask: url('../icons/astro.svg#event-available') no-repeat; + mask: url('../icons/astro.svg#event-available') no-repeat; +} +.rux-icon--disc-full { + -webkit-mask: url('../icons/astro.svg#disc-full') no-repeat; + mask: url('../icons/astro.svg#disc-full') no-repeat; +} +.rux-icon--live-tv { + -webkit-mask: url('../icons/astro.svg#live-tv') no-repeat; + mask: url('../icons/astro.svg#live-tv') no-repeat; +} +.rux-icon--sms-failed { + -webkit-mask: url('../icons/astro.svg#sms-failed') no-repeat; + mask: url('../icons/astro.svg#sms-failed') no-repeat; +} +.rux-icon--priority-high { + -webkit-mask: url('../icons/astro.svg#priority-high') no-repeat; + mask: url('../icons/astro.svg#priority-high') no-repeat; +} +.rux-icon--wifi { + -webkit-mask: url('../icons/astro.svg#wifi') no-repeat; + mask: url('../icons/astro.svg#wifi') no-repeat; +} +.rux-icon--personal-video { + -webkit-mask: url('../icons/astro.svg#personal-video') no-repeat; + mask: url('../icons/astro.svg#personal-video') no-repeat; +} +.rux-icon--bluetooth-audio { + -webkit-mask: url('../icons/astro.svg#bluetooth-audio') no-repeat; + mask: url('../icons/astro.svg#bluetooth-audio') no-repeat; +} +.rux-icon--tv-off { + -webkit-mask: url('../icons/astro.svg#tv-off') no-repeat; + mask: url('../icons/astro.svg#tv-off') no-repeat; +} +.rux-icon--phone-locked { + -webkit-mask: url('../icons/astro.svg#phone-locked') no-repeat; + mask: url('../icons/astro.svg#phone-locked') no-repeat; +} +.rux-icon--confirmation-number { + -webkit-mask: url('../icons/astro.svg#confirmation-number') no-repeat; + mask: url('../icons/astro.svg#confirmation-number') no-repeat; +} +.rux-icon--more { + -webkit-mask: url('../icons/astro.svg#more') no-repeat; + mask: url('../icons/astro.svg#more') no-repeat; +} +.rux-icon--wc { + -webkit-mask: url('../icons/astro.svg#wc') no-repeat; + mask: url('../icons/astro.svg#wc') no-repeat; +} +.rux-icon--airline-seat-flat-angled { + -webkit-mask: url('../icons/astro.svg#airline-seat-flat-angled') no-repeat; + mask: url('../icons/astro.svg#airline-seat-flat-angled') no-repeat; +} +.rux-icon--airline-seat-legroom-extra { + -webkit-mask: url('../icons/astro.svg#airline-seat-legroom-extra') no-repeat; + mask: url('../icons/astro.svg#airline-seat-legroom-extra') no-repeat; +} +.rux-icon--power-off { + -webkit-mask: url('../icons/astro.svg#power-off') no-repeat; + mask: url('../icons/astro.svg#power-off') no-repeat; +} +.rux-icon--sync-disabled { + -webkit-mask: url('../icons/astro.svg#sync-disabled') no-repeat; + mask: url('../icons/astro.svg#sync-disabled') no-repeat; +} +.rux-icon--phone-callback { + -webkit-mask: url('../icons/astro.svg#phone-callback') no-repeat; + mask: url('../icons/astro.svg#phone-callback') no-repeat; +} +.rux-icon--phone-bluetooth-speaker { + -webkit-mask: url('../icons/astro.svg#phone-bluetooth-speaker') no-repeat; + mask: url('../icons/astro.svg#phone-bluetooth-speaker') no-repeat; +} +.rux-icon--sync { + -webkit-mask: url('../icons/astro.svg#sync') no-repeat; + mask: url('../icons/astro.svg#sync') no-repeat; +} +.rux-icon--enhanced-encryption { + -webkit-mask: url('../icons/astro.svg#enhanced-encryption') no-repeat; + mask: url('../icons/astro.svg#enhanced-encryption') no-repeat; +} +.rux-icon--wifi-off { + -webkit-mask: url('../icons/astro.svg#wifi-off') no-repeat; + mask: url('../icons/astro.svg#wifi-off') no-repeat; +} +.rux-icon--vpn-lock { + -webkit-mask: url('../icons/astro.svg#vpn-lock') no-repeat; + mask: url('../icons/astro.svg#vpn-lock') no-repeat; +} +.rux-icon--sd-card { + -webkit-mask: url('../icons/astro.svg#sd-card') no-repeat; + mask: url('../icons/astro.svg#sd-card') no-repeat; +} +.rux-icon--airline-seat-recline-normal { + -webkit-mask: url('../icons/astro.svg#airline-seat-recline-normal') + no-repeat; + mask: url('../icons/astro.svg#airline-seat-recline-normal') no-repeat; +} +.rux-icon--event-note { + -webkit-mask: url('../icons/astro.svg#event-note') no-repeat; + mask: url('../icons/astro.svg#event-note') no-repeat; +} +.rux-icon--network-check { + -webkit-mask: url('../icons/astro.svg#network-check') no-repeat; + mask: url('../icons/astro.svg#network-check') no-repeat; +} +.rux-icon--airline-seat-legroom-reduced { + -webkit-mask: url('../icons/astro.svg#airline-seat-legroom-reduced') + no-repeat; + mask: url('../icons/astro.svg#airline-seat-legroom-reduced') no-repeat; +} +.rux-icon--phone-paused { + -webkit-mask: url('../icons/astro.svg#phone-paused') no-repeat; + mask: url('../icons/astro.svg#phone-paused') no-repeat; +} +.rux-icon--airline-seat-legroom-normal { + -webkit-mask: url('../icons/astro.svg#airline-seat-legroom-normal') + no-repeat; + mask: url('../icons/astro.svg#airline-seat-legroom-normal') no-repeat; +} +.rux-icon--sync-problem { + -webkit-mask: url('../icons/astro.svg#sync-problem') no-repeat; + mask: url('../icons/astro.svg#sync-problem') no-repeat; +} +.rux-icon--vibration { + -webkit-mask: url('../icons/astro.svg#vibration') no-repeat; + mask: url('../icons/astro.svg#vibration') no-repeat; +} +.rux-icon--airline-seat-flat { + -webkit-mask: url('../icons/astro.svg#airline-seat-flat') no-repeat; + mask: url('../icons/astro.svg#airline-seat-flat') no-repeat; +} +.rux-icon--arrow-drop-up { + -webkit-mask: url('../icons/astro.svg#arrow-drop-up') no-repeat; + mask: url('../icons/astro.svg#arrow-drop-up') no-repeat; +} +.rux-icon--arrow-drop-down-circle { + -webkit-mask: url('../icons/astro.svg#arrow-drop-down-circle') no-repeat; + mask: url('../icons/astro.svg#arrow-drop-down-circle') no-repeat; +} +.rux-icon--fullscreen { + -webkit-mask: url('../icons/astro.svg#fullscreen') no-repeat; + mask: url('../icons/astro.svg#fullscreen') no-repeat; +} +.rux-icon--cancel { + -webkit-mask: url('../icons/astro.svg#cancel') no-repeat; + mask: url('../icons/astro.svg#cancel') no-repeat; +} +.rux-icon--arrow-downward { + -webkit-mask: url('../icons/astro.svg#arrow-downward') no-repeat; + mask: url('../icons/astro.svg#arrow-downward') no-repeat; +} +.rux-icon--arrow-back { + -webkit-mask: url('../icons/astro.svg#arrow-back') no-repeat; + mask: url('../icons/astro.svg#arrow-back') no-repeat; +} +.rux-icon--arrow-left { + -webkit-mask: url('../icons/astro.svg#arrow-left') no-repeat; + mask: url('../icons/astro.svg#arrow-left') no-repeat; +} +.rux-icon--last-page { + -webkit-mask: url('../icons/astro.svg#last-page') no-repeat; + mask: url('../icons/astro.svg#last-page') no-repeat; +} +.rux-icon--apps { + -webkit-mask: url('../icons/astro.svg#apps') no-repeat; + mask: url('../icons/astro.svg#apps') no-repeat; +} +.rux-icon--chevron-right { + -webkit-mask: url('../icons/astro.svg#chevron-right') no-repeat; + mask: url('../icons/astro.svg#chevron-right') no-repeat; +} +.rux-icon--chevron-left { + -webkit-mask: url('../icons/astro.svg#chevron-left') no-repeat; + mask: url('../icons/astro.svg#chevron-left') no-repeat; +} +.rux-icon--arrow-right { + -webkit-mask: url('../icons/astro.svg#arrow-right') no-repeat; + mask: url('../icons/astro.svg#arrow-right') no-repeat; +} +.rux-icon--check { + -webkit-mask: url('../icons/astro.svg#check') no-repeat; + mask: url('../icons/astro.svg#check') no-repeat; +} +.rux-icon--arrow-upward { + -webkit-mask: url('../icons/astro.svg#arrow-upward') no-repeat; + mask: url('../icons/astro.svg#arrow-upward') no-repeat; +} +.rux-icon--first-page { + -webkit-mask: url('../icons/astro.svg#first-page') no-repeat; + mask: url('../icons/astro.svg#first-page') no-repeat; +} +.rux-icon--close { + -webkit-mask: url('../icons/astro.svg#close') no-repeat; + mask: url('../icons/astro.svg#close') no-repeat; +} +.rux-icon--more-horiz { + -webkit-mask: url('../icons/astro.svg#more-horiz') no-repeat; + mask: url('../icons/astro.svg#more-horiz') no-repeat; +} +.rux-icon--refresh { + -webkit-mask: url('../icons/astro.svg#refresh') no-repeat; + mask: url('../icons/astro.svg#refresh') no-repeat; +} +.rux-icon--arrow-drop-down { + -webkit-mask: url('../icons/astro.svg#arrow-drop-down') no-repeat; + mask: url('../icons/astro.svg#arrow-drop-down') no-repeat; +} +.rux-icon--subdirectory-arrow-left { + -webkit-mask: url('../icons/astro.svg#subdirectory-arrow-left') no-repeat; + mask: url('../icons/astro.svg#subdirectory-arrow-left') no-repeat; +} +.rux-icon--expand-more { + -webkit-mask: url('../icons/astro.svg#expand-more') no-repeat; + mask: url('../icons/astro.svg#expand-more') no-repeat; +} +.rux-icon--unfold-more { + -webkit-mask: url('../icons/astro.svg#unfold-more') no-repeat; + mask: url('../icons/astro.svg#unfold-more') no-repeat; +} +.rux-icon--arrow-back-ios { + -webkit-mask: url('../icons/astro.svg#arrow-back-ios') no-repeat; + mask: url('../icons/astro.svg#arrow-back-ios') no-repeat; +} +.rux-icon--fullscreen-exit { + -webkit-mask: url('../icons/astro.svg#fullscreen-exit') no-repeat; + mask: url('../icons/astro.svg#fullscreen-exit') no-repeat; +} +.rux-icon--subdirectory-arrow-right { + -webkit-mask: url('../icons/astro.svg#subdirectory-arrow-right') no-repeat; + mask: url('../icons/astro.svg#subdirectory-arrow-right') no-repeat; +} +.rux-icon--unfold-less { + -webkit-mask: url('../icons/astro.svg#unfold-less') no-repeat; + mask: url('../icons/astro.svg#unfold-less') no-repeat; +} +.rux-icon--arrow-forward { + -webkit-mask: url('../icons/astro.svg#arrow-forward') no-repeat; + mask: url('../icons/astro.svg#arrow-forward') no-repeat; +} +.rux-icon--more-vert { + -webkit-mask: url('../icons/astro.svg#more-vert') no-repeat; + mask: url('../icons/astro.svg#more-vert') no-repeat; +} +.rux-icon--menu { + -webkit-mask: url('../icons/astro.svg#menu') no-repeat; + mask: url('../icons/astro.svg#menu') no-repeat; +} +.rux-icon--expand-less { + -webkit-mask: url('../icons/astro.svg#expand-less') no-repeat; + mask: url('../icons/astro.svg#expand-less') no-repeat; +} +.rux-icon--arrow-forward-ios { + -webkit-mask: url('../icons/astro.svg#arrow-forward-ios') no-repeat; + mask: url('../icons/astro.svg#arrow-forward-ios') no-repeat; +} +.rux-icon--trip-origin { + -webkit-mask: url('../icons/astro.svg#trip-origin') no-repeat; + mask: url('../icons/astro.svg#trip-origin') no-repeat; +} +.rux-icon--local-taxi { + -webkit-mask: url('../icons/astro.svg#local-taxi') no-repeat; + mask: url('../icons/astro.svg#local-taxi') no-repeat; +} +.rux-icon--local-activity { + -webkit-mask: url('../icons/astro.svg#local-activity') no-repeat; + mask: url('../icons/astro.svg#local-activity') no-repeat; +} +.rux-icon--flight { + -webkit-mask: url('../icons/astro.svg#flight') no-repeat; + mask: url('../icons/astro.svg#flight') no-repeat; +} +.rux-icon--local-library { + -webkit-mask: url('../icons/astro.svg#local-library') no-repeat; + mask: url('../icons/astro.svg#local-library') no-repeat; +} +.rux-icon--restaurant { + -webkit-mask: url('../icons/astro.svg#restaurant') no-repeat; + mask: url('../icons/astro.svg#restaurant') no-repeat; +} +.rux-icon--directions-boat { + -webkit-mask: url('../icons/astro.svg#directions-boat') no-repeat; + mask: url('../icons/astro.svg#directions-boat') no-repeat; +} +.rux-icon--directions-transit { + -webkit-mask: url('../icons/astro.svg#directions-transit') no-repeat; + mask: url('../icons/astro.svg#directions-transit') no-repeat; +} +.rux-icon--directions-railway { + -webkit-mask: url('../icons/astro.svg#directions-railway') no-repeat; + mask: url('../icons/astro.svg#directions-railway') no-repeat; +} +.rux-icon--fastfood { + -webkit-mask: url('../icons/astro.svg#fastfood') no-repeat; + mask: url('../icons/astro.svg#fastfood') no-repeat; +} +.rux-icon--departure-board { + -webkit-mask: url('../icons/astro.svg#departure-board') no-repeat; + mask: url('../icons/astro.svg#departure-board') no-repeat; +} +.rux-icon--local-cafe { + -webkit-mask: url('../icons/astro.svg#local-cafe') no-repeat; + mask: url('../icons/astro.svg#local-cafe') no-repeat; +} +.rux-icon--map { + -webkit-mask: url('../icons/astro.svg#map') no-repeat; + mask: url('../icons/astro.svg#map') no-repeat; +} +.rux-icon--local-dining { + -webkit-mask: url('../icons/astro.svg#local-dining') no-repeat; + mask: url('../icons/astro.svg#local-dining') no-repeat; +} +.rux-icon--store-mall-directory { + -webkit-mask: url('../icons/astro.svg#store-mall-directory') no-repeat; + mask: url('../icons/astro.svg#store-mall-directory') no-repeat; +} +.rux-icon--directions-bus { + -webkit-mask: url('../icons/astro.svg#directions-bus') no-repeat; + mask: url('../icons/astro.svg#directions-bus') no-repeat; +} +.rux-icon--zoom-out-map { + -webkit-mask: url('../icons/astro.svg#zoom-out-map') no-repeat; + mask: url('../icons/astro.svg#zoom-out-map') no-repeat; +} +.rux-icon--zoom-in-map { + -webkit-mask: url('../icons/astro.svg#zoom-in-map') no-repeat; + mask: url('../icons/astro.svg#zoom-in-map') no-repeat; +} +.rux-icon--local-phone { + -webkit-mask: url('../icons/astro.svg#local-phone') no-repeat; + mask: url('../icons/astro.svg#local-phone') no-repeat; +} +.rux-icon--directions-car { + -webkit-mask: url('../icons/astro.svg#directions-car') no-repeat; + mask: url('../icons/astro.svg#directions-car') no-repeat; +} +.rux-icon--beenhere { + -webkit-mask: url('../icons/astro.svg#beenhere') no-repeat; + mask: url('../icons/astro.svg#beenhere') no-repeat; +} +.rux-icon--local-movies { + -webkit-mask: url('../icons/astro.svg#local-movies') no-repeat; + mask: url('../icons/astro.svg#local-movies') no-repeat; +} +.rux-icon--directions-bike { + -webkit-mask: url('../icons/astro.svg#directions-bike') no-repeat; + mask: url('../icons/astro.svg#directions-bike') no-repeat; +} +.rux-icon--edit-location { + -webkit-mask: url('../icons/astro.svg#edit-location') no-repeat; + mask: url('../icons/astro.svg#edit-location') no-repeat; +} +.rux-icon--satellite { + -webkit-mask: url('../icons/astro.svg#satellite') no-repeat; + mask: url('../icons/astro.svg#satellite') no-repeat; +} +.rux-icon--directions-run { + -webkit-mask: url('../icons/astro.svg#directions-run') no-repeat; + mask: url('../icons/astro.svg#directions-run') no-repeat; +} +.rux-icon--layers-clear { + -webkit-mask: url('../icons/astro.svg#layers-clear') no-repeat; + mask: url('../icons/astro.svg#layers-clear') no-repeat; +} +.rux-icon--layers { + -webkit-mask: url('../icons/astro.svg#layers') no-repeat; + mask: url('../icons/astro.svg#layers') no-repeat; +} +.rux-icon--add-location { + -webkit-mask: url('../icons/astro.svg#add-location') no-repeat; + mask: url('../icons/astro.svg#add-location') no-repeat; +} +.rux-icon--hotel { + -webkit-mask: url('../icons/astro.svg#hotel') no-repeat; + mask: url('../icons/astro.svg#hotel') no-repeat; +} +.rux-icon--terrain { + -webkit-mask: url('../icons/astro.svg#terrain') no-repeat; + mask: url('../icons/astro.svg#terrain') no-repeat; +} +.rux-icon--train { + -webkit-mask: url('../icons/astro.svg#train') no-repeat; + mask: url('../icons/astro.svg#train') no-repeat; +} +.rux-icon--place { + -webkit-mask: url('../icons/astro.svg#place') no-repeat; + mask: url('../icons/astro.svg#place') no-repeat; +} +.rux-icon--near-me { + -webkit-mask: url('../icons/astro.svg#near-me') no-repeat; + mask: url('../icons/astro.svg#near-me') no-repeat; +} +.rux-icon--category { + -webkit-mask: url('../icons/astro.svg#category') no-repeat; + mask: url('../icons/astro.svg#category') no-repeat; +} +.rux-icon--local-pharmacy { + -webkit-mask: url('../icons/astro.svg#local-pharmacy') no-repeat; + mask: url('../icons/astro.svg#local-pharmacy') no-repeat; +} +.rux-icon--ev-station { + -webkit-mask: url('../icons/astro.svg#ev-station') no-repeat; + mask: url('../icons/astro.svg#ev-station') no-repeat; +} +.rux-icon--360 { + -webkit-mask: url('../icons/astro.svg#360') no-repeat; + mask: url('../icons/astro.svg#360') no-repeat; +} +.rux-icon--local-atm { + -webkit-mask: url('../icons/astro.svg#local-atm') no-repeat; + mask: url('../icons/astro.svg#local-atm') no-repeat; +} +.rux-icon--directions { + -webkit-mask: url('../icons/astro.svg#directions') no-repeat; + mask: url('../icons/astro.svg#directions') no-repeat; +} +.rux-icon--local-gas-station { + -webkit-mask: url('../icons/astro.svg#local-gas-station') no-repeat; + mask: url('../icons/astro.svg#local-gas-station') no-repeat; +} +.rux-icon--tram { + -webkit-mask: url('../icons/astro.svg#tram') no-repeat; + mask: url('../icons/astro.svg#tram') no-repeat; +} +.rux-icon--local-shipping { + -webkit-mask: url('../icons/astro.svg#local-shipping') no-repeat; + mask: url('../icons/astro.svg#local-shipping') no-repeat; +} +.rux-icon--person-pin-circle { + -webkit-mask: url('../icons/astro.svg#person-pin-circle') no-repeat; + mask: url('../icons/astro.svg#person-pin-circle') no-repeat; +} +.rux-icon--directions-walk { + -webkit-mask: url('../icons/astro.svg#directions-walk') no-repeat; + mask: url('../icons/astro.svg#directions-walk') no-repeat; +} +.rux-icon--local-post-office { + -webkit-mask: url('../icons/astro.svg#local-post-office') no-repeat; + mask: url('../icons/astro.svg#local-post-office') no-repeat; +} +.rux-icon--navigation { + -webkit-mask: url('../icons/astro.svg#navigation') no-repeat; + mask: url('../icons/astro.svg#navigation') no-repeat; +} +.rux-icon--local-drink { + -webkit-mask: url('../icons/astro.svg#local-drink') no-repeat; + mask: url('../icons/astro.svg#local-drink') no-repeat; +} +.rux-icon--local-mall { + -webkit-mask: url('../icons/astro.svg#local-mall') no-repeat; + mask: url('../icons/astro.svg#local-mall') no-repeat; +} +.rux-icon--rate-review { + -webkit-mask: url('../icons/astro.svg#rate-review') no-repeat; + mask: url('../icons/astro.svg#rate-review') no-repeat; +} +.rux-icon--transfer-within-a-station { + -webkit-mask: url('../icons/astro.svg#transfer-within-a-station') no-repeat; + mask: url('../icons/astro.svg#transfer-within-a-station') no-repeat; +} +.rux-icon--directions-subway { + -webkit-mask: url('../icons/astro.svg#directions-subway') no-repeat; + mask: url('../icons/astro.svg#directions-subway') no-repeat; +} +.rux-icon--local-see { + -webkit-mask: url('../icons/astro.svg#local-see') no-repeat; + mask: url('../icons/astro.svg#local-see') no-repeat; +} +.rux-icon--my-location { + -webkit-mask: url('../icons/astro.svg#my-location') no-repeat; + mask: url('../icons/astro.svg#my-location') no-repeat; +} +.rux-icon--local-hospital { + -webkit-mask: url('../icons/astro.svg#local-hospital') no-repeat; + mask: url('../icons/astro.svg#local-hospital') no-repeat; +} +.rux-icon--restaurant-menu { + -webkit-mask: url('../icons/astro.svg#restaurant-menu') no-repeat; + mask: url('../icons/astro.svg#restaurant-menu') no-repeat; +} +.rux-icon--edit-attributes { + -webkit-mask: url('../icons/astro.svg#edit-attributes') no-repeat; + mask: url('../icons/astro.svg#edit-attributes') no-repeat; +} +.rux-icon--local-convenience-store { + -webkit-mask: url('../icons/astro.svg#local-convenience-store') no-repeat; + mask: url('../icons/astro.svg#local-convenience-store') no-repeat; +} +.rux-icon--local-laundry-service { + -webkit-mask: url('../icons/astro.svg#local-laundry-service') no-repeat; + mask: url('../icons/astro.svg#local-laundry-service') no-repeat; +} +.rux-icon--local-grocery-store { + -webkit-mask: url('../icons/astro.svg#local-grocery-store') no-repeat; + mask: url('../icons/astro.svg#local-grocery-store') no-repeat; +} +.rux-icon--money { + -webkit-mask: url('../icons/astro.svg#money') no-repeat; + mask: url('../icons/astro.svg#money') no-repeat; +} +.rux-icon--subway { + -webkit-mask: url('../icons/astro.svg#subway') no-repeat; + mask: url('../icons/astro.svg#subway') no-repeat; +} +.rux-icon--traffic { + -webkit-mask: url('../icons/astro.svg#traffic') no-repeat; + mask: url('../icons/astro.svg#traffic') no-repeat; +} +.rux-icon--local-airport { + -webkit-mask: url('../icons/astro.svg#local-airport') no-repeat; + mask: url('../icons/astro.svg#local-airport') no-repeat; +} +.rux-icon--person-pin { + -webkit-mask: url('../icons/astro.svg#person-pin') no-repeat; + mask: url('../icons/astro.svg#person-pin') no-repeat; +} +.rux-icon--local-parking { + -webkit-mask: url('../icons/astro.svg#local-parking') no-repeat; + mask: url('../icons/astro.svg#local-parking') no-repeat; +} +.rux-icon--compass-calibration { + -webkit-mask: url('../icons/astro.svg#compass-calibration') no-repeat; + mask: url('../icons/astro.svg#compass-calibration') no-repeat; +} +.rux-icon--transit-enterexit { + -webkit-mask: url('../icons/astro.svg#transit-enterexit') no-repeat; + mask: url('../icons/astro.svg#transit-enterexit') no-repeat; +} +.rux-icon--not-listed-location { + -webkit-mask: url('../icons/astro.svg#not-listed-location') no-repeat; + mask: url('../icons/astro.svg#not-listed-location') no-repeat; +} +.rux-icon--local-offer { + -webkit-mask: url('../icons/astro.svg#local-offer') no-repeat; + mask: url('../icons/astro.svg#local-offer') no-repeat; +} +.rux-icon--streetview { + -webkit-mask: url('../icons/astro.svg#streetview') no-repeat; + mask: url('../icons/astro.svg#streetview') no-repeat; +} +.rux-icon--local-hotel { + -webkit-mask: url('../icons/astro.svg#local-hotel') no-repeat; + mask: url('../icons/astro.svg#local-hotel') no-repeat; +} +.rux-icon--local-bar { + -webkit-mask: url('../icons/astro.svg#local-bar') no-repeat; + mask: url('../icons/astro.svg#local-bar') no-repeat; +} +.rux-icon--local-play { + -webkit-mask: url('../icons/astro.svg#local-play') no-repeat; + mask: url('../icons/astro.svg#local-play') no-repeat; +} +.rux-icon--pin-drop { + -webkit-mask: url('../icons/astro.svg#pin-drop') no-repeat; + mask: url('../icons/astro.svg#pin-drop') no-repeat; +} +.rux-icon--local-printshop { + -webkit-mask: url('../icons/astro.svg#local-printshop') no-repeat; + mask: url('../icons/astro.svg#local-printshop') no-repeat; +} +.rux-icon--timelapse { + -webkit-mask: url('../icons/astro.svg#timelapse') no-repeat; + mask: url('../icons/astro.svg#timelapse') no-repeat; +} +.rux-icon--filter-4 { + -webkit-mask: url('../icons/astro.svg#filter-4') no-repeat; + mask: url('../icons/astro.svg#filter-4') no-repeat; +} +.rux-icon--timer-3 { + -webkit-mask: url('../icons/astro.svg#timer-3') no-repeat; + mask: url('../icons/astro.svg#timer-3') no-repeat; +} +.rux-icon--picture-as-pdf { + -webkit-mask: url('../icons/astro.svg#picture-as-pdf') no-repeat; + mask: url('../icons/astro.svg#picture-as-pdf') no-repeat; +} +.rux-icon--camera-rear { + -webkit-mask: url('../icons/astro.svg#camera-rear') no-repeat; + mask: url('../icons/astro.svg#camera-rear') no-repeat; +} +.rux-icon--filter-5 { + -webkit-mask: url('../icons/astro.svg#filter-5') no-repeat; + mask: url('../icons/astro.svg#filter-5') no-repeat; +} +.rux-icon--broken-image { + -webkit-mask: url('../icons/astro.svg#broken-image') no-repeat; + mask: url('../icons/astro.svg#broken-image') no-repeat; +} +.rux-icon--blur-circular { + -webkit-mask: url('../icons/astro.svg#blur-circular') no-repeat; + mask: url('../icons/astro.svg#blur-circular') no-repeat; +} +.rux-icon--filter-none { + -webkit-mask: url('../icons/astro.svg#filter-none') no-repeat; + mask: url('../icons/astro.svg#filter-none') no-repeat; +} +.rux-icon--control-point { + -webkit-mask: url('../icons/astro.svg#control-point') no-repeat; + mask: url('../icons/astro.svg#control-point') no-repeat; +} +.rux-icon--filter-7 { + -webkit-mask: url('../icons/astro.svg#filter-7') no-repeat; + mask: url('../icons/astro.svg#filter-7') no-repeat; +} +.rux-icon--assistant { + -webkit-mask: url('../icons/astro.svg#assistant') no-repeat; + mask: url('../icons/astro.svg#assistant') no-repeat; +} +.rux-icon--transform { + -webkit-mask: url('../icons/astro.svg#transform') no-repeat; + mask: url('../icons/astro.svg#transform') no-repeat; +} +.rux-icon--straighten { + -webkit-mask: url('../icons/astro.svg#straighten') no-repeat; + mask: url('../icons/astro.svg#straighten') no-repeat; +} +.rux-icon--monochrome-photos { + -webkit-mask: url('../icons/astro.svg#monochrome-photos') no-repeat; + mask: url('../icons/astro.svg#monochrome-photos') no-repeat; +} +.rux-icon--timer-10 { + -webkit-mask: url('../icons/astro.svg#timer-10') no-repeat; + mask: url('../icons/astro.svg#timer-10') no-repeat; +} +.rux-icon--crop-portrait { + -webkit-mask: url('../icons/astro.svg#crop-portrait') no-repeat; + mask: url('../icons/astro.svg#crop-portrait') no-repeat; +} +.rux-icon--wb-auto { + -webkit-mask: url('../icons/astro.svg#wb-auto') no-repeat; + mask: url('../icons/astro.svg#wb-auto') no-repeat; +} +.rux-icon--crop-square { + -webkit-mask: url('../icons/astro.svg#crop-square') no-repeat; + mask: url('../icons/astro.svg#crop-square') no-repeat; +} +.rux-icon--flash-off { + -webkit-mask: url('../icons/astro.svg#flash-off') no-repeat; + mask: url('../icons/astro.svg#flash-off') no-repeat; +} +.rux-icon--color-lens { + -webkit-mask: url('../icons/astro.svg#color-lens') no-repeat; + mask: url('../icons/astro.svg#color-lens') no-repeat; +} +.rux-icon--panorama { + -webkit-mask: url('../icons/astro.svg#panorama') no-repeat; + mask: url('../icons/astro.svg#panorama') no-repeat; +} +.rux-icon--rotate-90-degrees-cc { + -webkit-mask: url('../icons/astro.svg#rotate-90-degrees-cc') no-repeat; + mask: url('../icons/astro.svg#rotate-90-degrees-cc') no-repeat; +} +.rux-icon--filter-6 { + -webkit-mask: url('../icons/astro.svg#filter-6') no-repeat; + mask: url('../icons/astro.svg#filter-6') no-repeat; +} +.rux-icon--filter-2 { + -webkit-mask: url('../icons/astro.svg#filter-2') no-repeat; + mask: url('../icons/astro.svg#filter-2') no-repeat; +} +.rux-icon--exposure-plus-1 { + -webkit-mask: url('../icons/astro.svg#exposure-plus-1') no-repeat; + mask: url('../icons/astro.svg#exposure-plus-1') no-repeat; +} +.rux-icon--filter-b-and-w { + -webkit-mask: url('../icons/astro.svg#filter-b-and-w') no-repeat; + mask: url('../icons/astro.svg#filter-b-and-w') no-repeat; +} +.rux-icon--filter-drama { + -webkit-mask: url('../icons/astro.svg#filter-drama') no-repeat; + mask: url('../icons/astro.svg#filter-drama') no-repeat; +} +.rux-icon--blur-off { + -webkit-mask: url('../icons/astro.svg#blur-off') no-repeat; + mask: url('../icons/astro.svg#blur-off') no-repeat; +} +.rux-icon--crop { + -webkit-mask: url('../icons/astro.svg#crop') no-repeat; + mask: url('../icons/astro.svg#crop') no-repeat; +} +.rux-icon--photo-size-select-actual { + -webkit-mask: url('../icons/astro.svg#photo-size-select-actual') no-repeat; + mask: url('../icons/astro.svg#photo-size-select-actual') no-repeat; +} +.rux-icon--filter-3 { + -webkit-mask: url('../icons/astro.svg#filter-3') no-repeat; + mask: url('../icons/astro.svg#filter-3') no-repeat; +} +.rux-icon--wb-cloudy { + -webkit-mask: url('../icons/astro.svg#wb-cloudy') no-repeat; + mask: url('../icons/astro.svg#wb-cloudy') no-repeat; +} +.rux-icon--filter-1 { + -webkit-mask: url('../icons/astro.svg#filter-1') no-repeat; + mask: url('../icons/astro.svg#filter-1') no-repeat; +} +.rux-icon--filter-tilt-shift { + -webkit-mask: url('../icons/astro.svg#filter-tilt-shift') no-repeat; + mask: url('../icons/astro.svg#filter-tilt-shift') no-repeat; +} +.rux-icon--loupe { + -webkit-mask: url('../icons/astro.svg#loupe') no-repeat; + mask: url('../icons/astro.svg#loupe') no-repeat; +} +.rux-icon--exposure-plus-2 { + -webkit-mask: url('../icons/astro.svg#exposure-plus-2') no-repeat; + mask: url('../icons/astro.svg#exposure-plus-2') no-repeat; +} +.rux-icon--center-focus-strong { + -webkit-mask: url('../icons/astro.svg#center-focus-strong') no-repeat; + mask: url('../icons/astro.svg#center-focus-strong') no-repeat; +} +.rux-icon--wb-iridescent { + -webkit-mask: url('../icons/astro.svg#wb-iridescent') no-repeat; + mask: url('../icons/astro.svg#wb-iridescent') no-repeat; +} +.rux-icon--collections-bookmark { + -webkit-mask: url('../icons/astro.svg#collections-bookmark') no-repeat; + mask: url('../icons/astro.svg#collections-bookmark') no-repeat; +} +.rux-icon--center-focus-weak { + -webkit-mask: url('../icons/astro.svg#center-focus-weak') no-repeat; + mask: url('../icons/astro.svg#center-focus-weak') no-repeat; +} +.rux-icon--photo-album { + -webkit-mask: url('../icons/astro.svg#photo-album') no-repeat; + mask: url('../icons/astro.svg#photo-album') no-repeat; +} +.rux-icon--camera-roll { + -webkit-mask: url('../icons/astro.svg#camera-roll') no-repeat; + mask: url('../icons/astro.svg#camera-roll') no-repeat; +} +.rux-icon--view-comfy { + -webkit-mask: url('../icons/astro.svg#view-comfy') no-repeat; + mask: url('../icons/astro.svg#view-comfy') no-repeat; +} +.rux-icon--portrait { + -webkit-mask: url('../icons/astro.svg#portrait') no-repeat; + mask: url('../icons/astro.svg#portrait') no-repeat; +} +.rux-icon--rotate-right { + -webkit-mask: url('../icons/astro.svg#rotate-right') no-repeat; + mask: url('../icons/astro.svg#rotate-right') no-repeat; +} +.rux-icon--looks-5 { + -webkit-mask: url('../icons/astro.svg#looks-5') no-repeat; + mask: url('../icons/astro.svg#looks-5') no-repeat; +} +.rux-icon--image { + -webkit-mask: url('../icons/astro.svg#image') no-repeat; + mask: url('../icons/astro.svg#image') no-repeat; +} +.rux-icon--dehaze { + -webkit-mask: url('../icons/astro.svg#dehaze') no-repeat; + mask: url('../icons/astro.svg#dehaze') no-repeat; +} +.rux-icon--crop-free { + -webkit-mask: url('../icons/astro.svg#crop-free') no-repeat; + mask: url('../icons/astro.svg#crop-free') no-repeat; +} +.rux-icon--grid-on { + -webkit-mask: url('../icons/astro.svg#grid-on') no-repeat; + mask: url('../icons/astro.svg#grid-on') no-repeat; +} +.rux-icon--landscape { + -webkit-mask: url('../icons/astro.svg#landscape') no-repeat; + mask: url('../icons/astro.svg#landscape') no-repeat; +} +.rux-icon--healing { + -webkit-mask: url('../icons/astro.svg#healing') no-repeat; + mask: url('../icons/astro.svg#healing') no-repeat; +} +.rux-icon--brush { + -webkit-mask: url('../icons/astro.svg#brush') no-repeat; + mask: url('../icons/astro.svg#brush') no-repeat; +} +.rux-icon--colorize { + -webkit-mask: url('../icons/astro.svg#colorize') no-repeat; + mask: url('../icons/astro.svg#colorize') no-repeat; +} +.rux-icon--movie-creation { + -webkit-mask: url('../icons/astro.svg#movie-creation') no-repeat; + mask: url('../icons/astro.svg#movie-creation') no-repeat; +} +.rux-icon--lens { + -webkit-mask: url('../icons/astro.svg#lens') no-repeat; + mask: url('../icons/astro.svg#lens') no-repeat; +} +.rux-icon--panorama-vertical { + -webkit-mask: url('../icons/astro.svg#panorama-vertical') no-repeat; + mask: url('../icons/astro.svg#panorama-vertical') no-repeat; +} +.rux-icon--details { + -webkit-mask: url('../icons/astro.svg#details') no-repeat; + mask: url('../icons/astro.svg#details') no-repeat; +} +.rux-icon--photo-size-select-large { + -webkit-mask: url('../icons/astro.svg#photo-size-select-large') no-repeat; + mask: url('../icons/astro.svg#photo-size-select-large') no-repeat; +} +.rux-icon--photo-size-select-small { + -webkit-mask: url('../icons/astro.svg#photo-size-select-small') no-repeat; + mask: url('../icons/astro.svg#photo-size-select-small') no-repeat; +} +.rux-icon--switch-camera { + -webkit-mask: url('../icons/astro.svg#switch-camera') no-repeat; + mask: url('../icons/astro.svg#switch-camera') no-repeat; +} +.rux-icon--panorama-wide-angle { + -webkit-mask: url('../icons/astro.svg#panorama-wide-angle') no-repeat; + mask: url('../icons/astro.svg#panorama-wide-angle') no-repeat; +} +.rux-icon--exposure-zero { + -webkit-mask: url('../icons/astro.svg#exposure-zero') no-repeat; + mask: url('../icons/astro.svg#exposure-zero') no-repeat; +} +.rux-icon--wb-sunny { + -webkit-mask: url('../icons/astro.svg#wb-sunny') no-repeat; + mask: url('../icons/astro.svg#wb-sunny') no-repeat; +} +.rux-icon--panorama-fish-eye { + -webkit-mask: url('../icons/astro.svg#panorama-fish-eye') no-repeat; + mask: url('../icons/astro.svg#panorama-fish-eye') no-repeat; +} +.rux-icon--audiotrack { + -webkit-mask: url('../icons/astro.svg#audiotrack') no-repeat; + mask: url('../icons/astro.svg#audiotrack') no-repeat; +} +.rux-icon--filter-hdr { + -webkit-mask: url('../icons/astro.svg#filter-hdr') no-repeat; + mask: url('../icons/astro.svg#filter-hdr') no-repeat; +} +.rux-icon--view-compact { + -webkit-mask: url('../icons/astro.svg#view-compact') no-repeat; + mask: url('../icons/astro.svg#view-compact') no-repeat; +} +.rux-icon--crop-landscape { + -webkit-mask: url('../icons/astro.svg#crop-landscape') no-repeat; + mask: url('../icons/astro.svg#crop-landscape') no-repeat; +} +.rux-icon--crop-16-9 { + -webkit-mask: url('../icons/astro.svg#crop-16-9') no-repeat; + mask: url('../icons/astro.svg#crop-16-9') no-repeat; +} +.rux-icon--panorama-horizontal { + -webkit-mask: url('../icons/astro.svg#panorama-horizontal') no-repeat; + mask: url('../icons/astro.svg#panorama-horizontal') no-repeat; +} +.rux-icon--looks-2 { + -webkit-mask: url('../icons/astro.svg#looks-2') no-repeat; + mask: url('../icons/astro.svg#looks-2') no-repeat; +} +.rux-icon--gradient { + -webkit-mask: url('../icons/astro.svg#gradient') no-repeat; + mask: url('../icons/astro.svg#gradient') no-repeat; +} +.rux-icon--filter-center-focus { + -webkit-mask: url('../icons/astro.svg#filter-center-focus') no-repeat; + mask: url('../icons/astro.svg#filter-center-focus') no-repeat; +} +.rux-icon--crop-original { + -webkit-mask: url('../icons/astro.svg#crop-original') no-repeat; + mask: url('../icons/astro.svg#crop-original') no-repeat; +} +.rux-icon--timer-off { + -webkit-mask: url('../icons/astro.svg#timer-off') no-repeat; + mask: url('../icons/astro.svg#timer-off') no-repeat; +} +.rux-icon--palette { + -webkit-mask: url('../icons/astro.svg#palette') no-repeat; + mask: url('../icons/astro.svg#palette') no-repeat; +} +.rux-icon--movie-filter { + -webkit-mask: url('../icons/astro.svg#movie-filter') no-repeat; + mask: url('../icons/astro.svg#movie-filter') no-repeat; +} +.rux-icon--crop-7-5 { + -webkit-mask: url('../icons/astro.svg#crop-7-5') no-repeat; + mask: url('../icons/astro.svg#crop-7-5') no-repeat; +} +.rux-icon--looks-3 { + -webkit-mask: url('../icons/astro.svg#looks-3') no-repeat; + mask: url('../icons/astro.svg#looks-3') no-repeat; +} +.rux-icon--exposure-neg-2 { + -webkit-mask: url('../icons/astro.svg#exposure-neg-2') no-repeat; + mask: url('../icons/astro.svg#exposure-neg-2') no-repeat; +} +.rux-icon--tag-faces { + -webkit-mask: url('../icons/astro.svg#tag-faces') no-repeat; + mask: url('../icons/astro.svg#tag-faces') no-repeat; +} +.rux-icon--compare { + -webkit-mask: url('../icons/astro.svg#compare') no-repeat; + mask: url('../icons/astro.svg#compare') no-repeat; +} +.rux-icon--crop-5-4 { + -webkit-mask: url('../icons/astro.svg#crop-5-4') no-repeat; + mask: url('../icons/astro.svg#crop-5-4') no-repeat; +} +.rux-icon--navigate-before { + -webkit-mask: url('../icons/astro.svg#navigate-before') no-repeat; + mask: url('../icons/astro.svg#navigate-before') no-repeat; +} +.rux-icon--leak-remove { + -webkit-mask: url('../icons/astro.svg#leak-remove') no-repeat; + mask: url('../icons/astro.svg#leak-remove') no-repeat; +} +.rux-icon--crop-din { + -webkit-mask: url('../icons/astro.svg#crop-din') no-repeat; + mask: url('../icons/astro.svg#crop-din') no-repeat; +} +.rux-icon--flash-on { + -webkit-mask: url('../icons/astro.svg#flash-on') no-repeat; + mask: url('../icons/astro.svg#flash-on') no-repeat; +} +.rux-icon--exposure-neg-1 { + -webkit-mask: url('../icons/astro.svg#exposure-neg-1') no-repeat; + mask: url('../icons/astro.svg#exposure-neg-1') no-repeat; +} +.rux-icon--hdr-on { + -webkit-mask: url('../icons/astro.svg#hdr-on') no-repeat; + mask: url('../icons/astro.svg#hdr-on') no-repeat; +} +.rux-icon--leak-add { + -webkit-mask: url('../icons/astro.svg#leak-add') no-repeat; + mask: url('../icons/astro.svg#leak-add') no-repeat; +} +.rux-icon--style { + -webkit-mask: url('../icons/astro.svg#style') no-repeat; + mask: url('../icons/astro.svg#style') no-repeat; +} +.rux-icon--crop-3-2 { + -webkit-mask: url('../icons/astro.svg#crop-3-2') no-repeat; + mask: url('../icons/astro.svg#crop-3-2') no-repeat; +} +.rux-icon--wb-incandescent { + -webkit-mask: url('../icons/astro.svg#wb-incandescent') no-repeat; + mask: url('../icons/astro.svg#wb-incandescent') no-repeat; +} +.rux-icon--filter-frames { + -webkit-mask: url('../icons/astro.svg#filter-frames') no-repeat; + mask: url('../icons/astro.svg#filter-frames') no-repeat; +} +.rux-icon--blur-linear { + -webkit-mask: url('../icons/astro.svg#blur-linear') no-repeat; + mask: url('../icons/astro.svg#blur-linear') no-repeat; +} +.rux-icon--camera { + -webkit-mask: url('../icons/astro.svg#camera') no-repeat; + mask: url('../icons/astro.svg#camera') no-repeat; +} +.rux-icon--rotate-left { + -webkit-mask: url('../icons/astro.svg#rotate-left') no-repeat; + mask: url('../icons/astro.svg#rotate-left') no-repeat; +} +.rux-icon--crop-rotate { + -webkit-mask: url('../icons/astro.svg#crop-rotate') no-repeat; + mask: url('../icons/astro.svg#crop-rotate') no-repeat; +} +.rux-icon--filter-9-plus { + -webkit-mask: url('../icons/astro.svg#filter-9-plus') no-repeat; + mask: url('../icons/astro.svg#filter-9-plus') no-repeat; +} +.rux-icon--flare { + -webkit-mask: url('../icons/astro.svg#flare') no-repeat; + mask: url('../icons/astro.svg#flare') no-repeat; +} +.rux-icon--filter-vintage { + -webkit-mask: url('../icons/astro.svg#filter-vintage') no-repeat; + mask: url('../icons/astro.svg#filter-vintage') no-repeat; +} +.rux-icon--shutter-speed { + -webkit-mask: url('../icons/astro.svg#shutter-speed') no-repeat; + mask: url('../icons/astro.svg#shutter-speed') no-repeat; +} +.rux-icon--collections { + -webkit-mask: url('../icons/astro.svg#collections') no-repeat; + mask: url('../icons/astro.svg#collections') no-repeat; +} +.rux-icon--looks-4 { + -webkit-mask: url('../icons/astro.svg#looks-4') no-repeat; + mask: url('../icons/astro.svg#looks-4') no-repeat; +} +.rux-icon--photo-camera { + -webkit-mask: url('../icons/astro.svg#photo-camera') no-repeat; + mask: url('../icons/astro.svg#photo-camera') no-repeat; +} +.rux-icon--navigate-next { + -webkit-mask: url('../icons/astro.svg#navigate-next') no-repeat; + mask: url('../icons/astro.svg#navigate-next') no-repeat; +} +.rux-icon--hdr-weak { + -webkit-mask: url('../icons/astro.svg#hdr-weak') no-repeat; + mask: url('../icons/astro.svg#hdr-weak') no-repeat; +} +.rux-icon--edit { + -webkit-mask: url('../icons/astro.svg#edit') no-repeat; + mask: url('../icons/astro.svg#edit') no-repeat; +} +.rux-icon--looks-6 { + -webkit-mask: url('../icons/astro.svg#looks-6') no-repeat; + mask: url('../icons/astro.svg#looks-6') no-repeat; +} +.rux-icon--tonality { + -webkit-mask: url('../icons/astro.svg#tonality') no-repeat; + mask: url('../icons/astro.svg#tonality') no-repeat; +} +.rux-icon--hdr-strong { + -webkit-mask: url('../icons/astro.svg#hdr-strong') no-repeat; + mask: url('../icons/astro.svg#hdr-strong') no-repeat; +} +.rux-icon--adjust { + -webkit-mask: url('../icons/astro.svg#adjust') no-repeat; + mask: url('../icons/astro.svg#adjust') no-repeat; +} +.rux-icon--looks { + -webkit-mask: url('../icons/astro.svg#looks') no-repeat; + mask: url('../icons/astro.svg#looks') no-repeat; +} +.rux-icon--looks-1 { + -webkit-mask: url('../icons/astro.svg#looks-1') no-repeat; + mask: url('../icons/astro.svg#looks-1') no-repeat; +} +.rux-icon--nature-people { + -webkit-mask: url('../icons/astro.svg#nature-people') no-repeat; + mask: url('../icons/astro.svg#nature-people') no-repeat; +} +.rux-icon--image-search { + -webkit-mask: url('../icons/astro.svg#image-search') no-repeat; + mask: url('../icons/astro.svg#image-search') no-repeat; +} +.rux-icon--blur-on { + -webkit-mask: url('../icons/astro.svg#blur-on') no-repeat; + mask: url('../icons/astro.svg#blur-on') no-repeat; +} +.rux-icon--vignette { + -webkit-mask: url('../icons/astro.svg#vignette') no-repeat; + mask: url('../icons/astro.svg#vignette') no-repeat; +} +.rux-icon--texture { + -webkit-mask: url('../icons/astro.svg#texture') no-repeat; + mask: url('../icons/astro.svg#texture') no-repeat; +} +.rux-icon--camera-alt { + -webkit-mask: url('../icons/astro.svg#camera-alt') no-repeat; + mask: url('../icons/astro.svg#camera-alt') no-repeat; +} +.rux-icon--remove-red-eye { + -webkit-mask: url('../icons/astro.svg#remove-red-eye') no-repeat; + mask: url('../icons/astro.svg#remove-red-eye') no-repeat; +} +.rux-icon--brightness-1 { + -webkit-mask: url('../icons/astro.svg#brightness-1') no-repeat; + mask: url('../icons/astro.svg#brightness-1') no-repeat; +} +.rux-icon--add-a-photo { + -webkit-mask: url('../icons/astro.svg#add-a-photo') no-repeat; + mask: url('../icons/astro.svg#add-a-photo') no-repeat; +} +.rux-icon--nature { + -webkit-mask: url('../icons/astro.svg#nature') no-repeat; + mask: url('../icons/astro.svg#nature') no-repeat; +} +.rux-icon--grain { + -webkit-mask: url('../icons/astro.svg#grain') no-repeat; + mask: url('../icons/astro.svg#grain') no-repeat; +} +.rux-icon--burst-mode { + -webkit-mask: url('../icons/astro.svg#burst-mode') no-repeat; + mask: url('../icons/astro.svg#burst-mode') no-repeat; +} +.rux-icon--image-aspect-ratio { + -webkit-mask: url('../icons/astro.svg#image-aspect-ratio') no-repeat; + mask: url('../icons/astro.svg#image-aspect-ratio') no-repeat; +} +.rux-icon--brightness-3 { + -webkit-mask: url('../icons/astro.svg#brightness-3') no-repeat; + mask: url('../icons/astro.svg#brightness-3') no-repeat; +} +.rux-icon--filter { + -webkit-mask: url('../icons/astro.svg#filter') no-repeat; + mask: url('../icons/astro.svg#filter') no-repeat; +} +.rux-icon--tune { + -webkit-mask: url('../icons/astro.svg#tune') no-repeat; + mask: url('../icons/astro.svg#tune') no-repeat; +} +.rux-icon--linked-camera { + -webkit-mask: url('../icons/astro.svg#linked-camera') no-repeat; + mask: url('../icons/astro.svg#linked-camera') no-repeat; +} +.rux-icon--brightness-2 { + -webkit-mask: url('../icons/astro.svg#brightness-2') no-repeat; + mask: url('../icons/astro.svg#brightness-2') no-repeat; +} +.rux-icon--iso { + -webkit-mask: url('../icons/astro.svg#iso') no-repeat; + mask: url('../icons/astro.svg#iso') no-repeat; +} +.rux-icon--add-to-photos { + -webkit-mask: url('../icons/astro.svg#add-to-photos') no-repeat; + mask: url('../icons/astro.svg#add-to-photos') no-repeat; +} +.rux-icon--flash-auto { + -webkit-mask: url('../icons/astro.svg#flash-auto') no-repeat; + mask: url('../icons/astro.svg#flash-auto') no-repeat; +} +.rux-icon--control-point-duplicate { + -webkit-mask: url('../icons/astro.svg#control-point-duplicate') no-repeat; + mask: url('../icons/astro.svg#control-point-duplicate') no-repeat; +} +.rux-icon--brightness-6 { + -webkit-mask: url('../icons/astro.svg#brightness-6') no-repeat; + mask: url('../icons/astro.svg#brightness-6') no-repeat; +} +.rux-icon--exposure { + -webkit-mask: url('../icons/astro.svg#exposure') no-repeat; + mask: url('../icons/astro.svg#exposure') no-repeat; +} +.rux-icon--flip { + -webkit-mask: url('../icons/astro.svg#flip') no-repeat; + mask: url('../icons/astro.svg#flip') no-repeat; +} +.rux-icon--photo-filter { + -webkit-mask: url('../icons/astro.svg#photo-filter') no-repeat; + mask: url('../icons/astro.svg#photo-filter') no-repeat; +} +.rux-icon--add-photo-alternate { + -webkit-mask: url('../icons/astro.svg#add-photo-alternate') no-repeat; + mask: url('../icons/astro.svg#add-photo-alternate') no-repeat; +} +.rux-icon--music-note { + -webkit-mask: url('../icons/astro.svg#music-note') no-repeat; + mask: url('../icons/astro.svg#music-note') no-repeat; +} +.rux-icon--assistant-photo { + -webkit-mask: url('../icons/astro.svg#assistant-photo') no-repeat; + mask: url('../icons/astro.svg#assistant-photo') no-repeat; +} +.rux-icon--slideshow { + -webkit-mask: url('../icons/astro.svg#slideshow') no-repeat; + mask: url('../icons/astro.svg#slideshow') no-repeat; +} +.rux-icon--camera-front { + -webkit-mask: url('../icons/astro.svg#camera-front') no-repeat; + mask: url('../icons/astro.svg#camera-front') no-repeat; +} +.rux-icon--brightness-7 { + -webkit-mask: url('../icons/astro.svg#brightness-7') no-repeat; + mask: url('../icons/astro.svg#brightness-7') no-repeat; +} +.rux-icon--photo-library { + -webkit-mask: url('../icons/astro.svg#photo-library') no-repeat; + mask: url('../icons/astro.svg#photo-library') no-repeat; +} +.rux-icon--filter-8 { + -webkit-mask: url('../icons/astro.svg#filter-8') no-repeat; + mask: url('../icons/astro.svg#filter-8') no-repeat; +} +.rux-icon--brightness-5 { + -webkit-mask: url('../icons/astro.svg#brightness-5') no-repeat; + mask: url('../icons/astro.svg#brightness-5') no-repeat; +} +.rux-icon--hdr-off { + -webkit-mask: url('../icons/astro.svg#hdr-off') no-repeat; + mask: url('../icons/astro.svg#hdr-off') no-repeat; +} +.rux-icon--grid-off { + -webkit-mask: url('../icons/astro.svg#grid-off') no-repeat; + mask: url('../icons/astro.svg#grid-off') no-repeat; +} +.rux-icon--switch-video { + -webkit-mask: url('../icons/astro.svg#switch-video') no-repeat; + mask: url('../icons/astro.svg#switch-video') no-repeat; +} +.rux-icon--timer { + -webkit-mask: url('../icons/astro.svg#timer') no-repeat; + mask: url('../icons/astro.svg#timer') no-repeat; +} +.rux-icon--music-off { + -webkit-mask: url('../icons/astro.svg#music-off') no-repeat; + mask: url('../icons/astro.svg#music-off') no-repeat; +} +.rux-icon--photo { + -webkit-mask: url('../icons/astro.svg#photo') no-repeat; + mask: url('../icons/astro.svg#photo') no-repeat; +} +.rux-icon--brightness-4 { + -webkit-mask: url('../icons/astro.svg#brightness-4') no-repeat; + mask: url('../icons/astro.svg#brightness-4') no-repeat; +} +.rux-icon--filter-9 { + -webkit-mask: url('../icons/astro.svg#filter-9') no-repeat; + mask: url('../icons/astro.svg#filter-9') no-repeat; +} +.rux-icon--power-input { + -webkit-mask: url('../icons/astro.svg#power-input') no-repeat; + mask: url('../icons/astro.svg#power-input') no-repeat; +} +.rux-icon--keyboard-arrow-up { + -webkit-mask: url('../icons/astro.svg#keyboard-arrow-up') no-repeat; + mask: url('../icons/astro.svg#keyboard-arrow-up') no-repeat; +} +.rux-icon--desktop-mac { + -webkit-mask: url('../icons/astro.svg#desktop-mac') no-repeat; + mask: url('../icons/astro.svg#desktop-mac') no-repeat; +} +.rux-icon--smartphone { + -webkit-mask: url('../icons/astro.svg#smartphone') no-repeat; + mask: url('../icons/astro.svg#smartphone') no-repeat; +} +.rux-icon--dock { + -webkit-mask: url('../icons/astro.svg#dock') no-repeat; + mask: url('../icons/astro.svg#dock') no-repeat; +} +.rux-icon--cast-for-education { + -webkit-mask: url('../icons/astro.svg#cast-for-education') no-repeat; + mask: url('../icons/astro.svg#cast-for-education') no-repeat; +} +.rux-icon--headset { + -webkit-mask: url('../icons/astro.svg#headset') no-repeat; + mask: url('../icons/astro.svg#headset') no-repeat; +} +.rux-icon--sim-card { + -webkit-mask: url('../icons/astro.svg#sim-card') no-repeat; + mask: url('../icons/astro.svg#sim-card') no-repeat; +} +.rux-icon--keyboard { + -webkit-mask: url('../icons/astro.svg#keyboard') no-repeat; + mask: url('../icons/astro.svg#keyboard') no-repeat; +} +.rux-icon--toys { + -webkit-mask: url('../icons/astro.svg#toys') no-repeat; + mask: url('../icons/astro.svg#toys') no-repeat; +} +.rux-icon--phonelink-off { + -webkit-mask: url('../icons/astro.svg#phonelink-off') no-repeat; + mask: url('../icons/astro.svg#phonelink-off') no-repeat; +} +.rux-icon--headset-mic { + -webkit-mask: url('../icons/astro.svg#headset-mic') no-repeat; + mask: url('../icons/astro.svg#headset-mic') no-repeat; +} +.rux-icon--developer-board { + -webkit-mask: url('../icons/astro.svg#developer-board') no-repeat; + mask: url('../icons/astro.svg#developer-board') no-repeat; +} +.rux-icon--phonelink { + -webkit-mask: url('../icons/astro.svg#phonelink') no-repeat; + mask: url('../icons/astro.svg#phonelink') no-repeat; +} +.rux-icon--phone-android { + -webkit-mask: url('../icons/astro.svg#phone-android') no-repeat; + mask: url('../icons/astro.svg#phone-android') no-repeat; +} +.rux-icon--desktop-windows { + -webkit-mask: url('../icons/astro.svg#desktop-windows') no-repeat; + mask: url('../icons/astro.svg#desktop-windows') no-repeat; +} +.rux-icon--laptop-chromebook { + -webkit-mask: url('../icons/astro.svg#laptop-chromebook') no-repeat; + mask: url('../icons/astro.svg#laptop-chromebook') no-repeat; +} +.rux-icon--keyboard-arrow-down { + -webkit-mask: url('../icons/astro.svg#keyboard-arrow-down') no-repeat; + mask: url('../icons/astro.svg#keyboard-arrow-down') no-repeat; +} +.rux-icon--tv { + -webkit-mask: url('../icons/astro.svg#tv') no-repeat; + mask: url('../icons/astro.svg#tv') no-repeat; +} +.rux-icon--cast { + -webkit-mask: url('../icons/astro.svg#cast') no-repeat; + mask: url('../icons/astro.svg#cast') no-repeat; +} +.rux-icon--keyboard-hide { + -webkit-mask: url('../icons/astro.svg#keyboard-hide') no-repeat; + mask: url('../icons/astro.svg#keyboard-hide') no-repeat; +} +.rux-icon--watch { + -webkit-mask: url('../icons/astro.svg#watch') no-repeat; + mask: url('../icons/astro.svg#watch') no-repeat; +} +.rux-icon--keyboard-arrow-left { + -webkit-mask: url('../icons/astro.svg#keyboard-arrow-left') no-repeat; + mask: url('../icons/astro.svg#keyboard-arrow-left') no-repeat; +} +.rux-icon--keyboard-backspace { + -webkit-mask: url('../icons/astro.svg#keyboard-backspace') no-repeat; + mask: url('../icons/astro.svg#keyboard-backspace') no-repeat; +} +.rux-icon--laptop-mac { + -webkit-mask: url('../icons/astro.svg#laptop-mac') no-repeat; + mask: url('../icons/astro.svg#laptop-mac') no-repeat; +} +.rux-icon--keyboard-return { + -webkit-mask: url('../icons/astro.svg#keyboard-return') no-repeat; + mask: url('../icons/astro.svg#keyboard-return') no-repeat; +} +.rux-icon--phone-iphone { + -webkit-mask: url('../icons/astro.svg#phone-iphone') no-repeat; + mask: url('../icons/astro.svg#phone-iphone') no-repeat; +} +.rux-icon--device-hub { + -webkit-mask: url('../icons/astro.svg#device-hub') no-repeat; + mask: url('../icons/astro.svg#device-hub') no-repeat; +} +.rux-icon--speaker { + -webkit-mask: url('../icons/astro.svg#speaker') no-repeat; + mask: url('../icons/astro.svg#speaker') no-repeat; +} +.rux-icon--device-unknown { + -webkit-mask: url('../icons/astro.svg#device-unknown') no-repeat; + mask: url('../icons/astro.svg#device-unknown') no-repeat; +} +.rux-icon--security { + -webkit-mask: url('../icons/astro.svg#security') no-repeat; + mask: url('../icons/astro.svg#security') no-repeat; +} +.rux-icon--memory { + -webkit-mask: url('../icons/astro.svg#memory') no-repeat; + mask: url('../icons/astro.svg#memory') no-repeat; +} +.rux-icon--keyboard-arrow-right { + -webkit-mask: url('../icons/astro.svg#keyboard-arrow-right') no-repeat; + mask: url('../icons/astro.svg#keyboard-arrow-right') no-repeat; +} +.rux-icon--computer { + -webkit-mask: url('../icons/astro.svg#computer') no-repeat; + mask: url('../icons/astro.svg#computer') no-repeat; +} +.rux-icon--keyboard-voice { + -webkit-mask: url('../icons/astro.svg#keyboard-voice') no-repeat; + mask: url('../icons/astro.svg#keyboard-voice') no-repeat; +} +.rux-icon--videogame-asset { + -webkit-mask: url('../icons/astro.svg#videogame-asset') no-repeat; + mask: url('../icons/astro.svg#videogame-asset') no-repeat; +} +.rux-icon--router { + -webkit-mask: url('../icons/astro.svg#router') no-repeat; + mask: url('../icons/astro.svg#router') no-repeat; +} +.rux-icon--tablet-android { + -webkit-mask: url('../icons/astro.svg#tablet-android') no-repeat; + mask: url('../icons/astro.svg#tablet-android') no-repeat; +} +.rux-icon--cast-connected { + -webkit-mask: url('../icons/astro.svg#cast-connected') no-repeat; + mask: url('../icons/astro.svg#cast-connected') no-repeat; +} +.rux-icon--laptop { + -webkit-mask: url('../icons/astro.svg#laptop') no-repeat; + mask: url('../icons/astro.svg#laptop') no-repeat; +} +.rux-icon--scanner { + -webkit-mask: url('../icons/astro.svg#scanner') no-repeat; + mask: url('../icons/astro.svg#scanner') no-repeat; +} +.rux-icon--tablet { + -webkit-mask: url('../icons/astro.svg#tablet') no-repeat; + mask: url('../icons/astro.svg#tablet') no-repeat; +} +.rux-icon--tablet-mac { + -webkit-mask: url('../icons/astro.svg#tablet-mac') no-repeat; + mask: url('../icons/astro.svg#tablet-mac') no-repeat; +} +.rux-icon--keyboard-tab { + -webkit-mask: url('../icons/astro.svg#keyboard-tab') no-repeat; + mask: url('../icons/astro.svg#keyboard-tab') no-repeat; +} +.rux-icon--mouse { + -webkit-mask: url('../icons/astro.svg#mouse') no-repeat; + mask: url('../icons/astro.svg#mouse') no-repeat; +} +.rux-icon--speaker-group { + -webkit-mask: url('../icons/astro.svg#speaker-group') no-repeat; + mask: url('../icons/astro.svg#speaker-group') no-repeat; +} +.rux-icon--laptop-windows { + -webkit-mask: url('../icons/astro.svg#laptop-windows') no-repeat; + mask: url('../icons/astro.svg#laptop-windows') no-repeat; +} +.rux-icon--gamepad { + -webkit-mask: url('../icons/astro.svg#gamepad') no-repeat; + mask: url('../icons/astro.svg#gamepad') no-repeat; +} +.rux-icon--devices-other { + -webkit-mask: url('../icons/astro.svg#devices-other') no-repeat; + mask: url('../icons/astro.svg#devices-other') no-repeat; +} +.rux-icon--keyboard-capslock { + -webkit-mask: url('../icons/astro.svg#keyboard-capslock') no-repeat; + mask: url('../icons/astro.svg#keyboard-capslock') no-repeat; +} +.rux-icon--cloud-download { + -webkit-mask: url('../icons/astro.svg#cloud-download') no-repeat; + mask: url('../icons/astro.svg#cloud-download') no-repeat; +} +.rux-icon--cloud-done { + -webkit-mask: url('../icons/astro.svg#cloud-done') no-repeat; + mask: url('../icons/astro.svg#cloud-done') no-repeat; +} +.rux-icon--cloud-upload { + -webkit-mask: url('../icons/astro.svg#cloud-upload') no-repeat; + mask: url('../icons/astro.svg#cloud-upload') no-repeat; +} +.rux-icon--cloud-queue { + -webkit-mask: url('../icons/astro.svg#cloud-queue') no-repeat; + mask: url('../icons/astro.svg#cloud-queue') no-repeat; +} +.rux-icon--create-new-folder { + -webkit-mask: url('../icons/astro.svg#create-new-folder') no-repeat; + mask: url('../icons/astro.svg#create-new-folder') no-repeat; +} +.rux-icon--folder-shared { + -webkit-mask: url('../icons/astro.svg#folder-shared') no-repeat; + mask: url('../icons/astro.svg#folder-shared') no-repeat; +} +.rux-icon--attachment { + -webkit-mask: url('../icons/astro.svg#attachment') no-repeat; + mask: url('../icons/astro.svg#attachment') no-repeat; +} +.rux-icon--cloud-circle { + -webkit-mask: url('../icons/astro.svg#cloud-circle') no-repeat; + mask: url('../icons/astro.svg#cloud-circle') no-repeat; +} +.rux-icon--cloud-off { + -webkit-mask: url('../icons/astro.svg#cloud-off') no-repeat; + mask: url('../icons/astro.svg#cloud-off') no-repeat; +} +.rux-icon--folder-open { + -webkit-mask: url('../icons/astro.svg#folder-open') no-repeat; + mask: url('../icons/astro.svg#folder-open') no-repeat; +} +.rux-icon--cloud { + -webkit-mask: url('../icons/astro.svg#cloud') no-repeat; + mask: url('../icons/astro.svg#cloud') no-repeat; +} +.rux-icon--folder { + -webkit-mask: url('../icons/astro.svg#folder') no-repeat; + mask: url('../icons/astro.svg#folder') no-repeat; +} +.rux-icon--vertical-align-center { + -webkit-mask: url('../icons/astro.svg#vertical-align-center') no-repeat; + mask: url('../icons/astro.svg#vertical-align-center') no-repeat; +} +.rux-icon--notes { + -webkit-mask: url('../icons/astro.svg#notes') no-repeat; + mask: url('../icons/astro.svg#notes') no-repeat; +} +.rux-icon--border-clear { + -webkit-mask: url('../icons/astro.svg#border-clear') no-repeat; + mask: url('../icons/astro.svg#border-clear') no-repeat; +} +.rux-icon--mode-comment { + -webkit-mask: url('../icons/astro.svg#mode-comment') no-repeat; + mask: url('../icons/astro.svg#mode-comment') no-repeat; +} +.rux-icon--highlight { + -webkit-mask: url('../icons/astro.svg#highlight') no-repeat; + mask: url('../icons/astro.svg#highlight') no-repeat; +} +.rux-icon--insert-drive-file { + -webkit-mask: url('../icons/astro.svg#insert-drive-file') no-repeat; + mask: url('../icons/astro.svg#insert-drive-file') no-repeat; +} +.rux-icon--insert-photo { + -webkit-mask: url('../icons/astro.svg#insert-photo') no-repeat; + mask: url('../icons/astro.svg#insert-photo') no-repeat; +} +.rux-icon--format-align-center { + -webkit-mask: url('../icons/astro.svg#format-align-center') no-repeat; + mask: url('../icons/astro.svg#format-align-center') no-repeat; +} +.rux-icon--border-left { + -webkit-mask: url('../icons/astro.svg#border-left') no-repeat; + mask: url('../icons/astro.svg#border-left') no-repeat; +} +.rux-icon--monetization-on { + -webkit-mask: url('../icons/astro.svg#monetization-on') no-repeat; + mask: url('../icons/astro.svg#monetization-on') no-repeat; +} +.rux-icon--border-outer { + -webkit-mask: url('../icons/astro.svg#border-outer') no-repeat; + mask: url('../icons/astro.svg#border-outer') no-repeat; +} +.rux-icon--strikethrough-s { + -webkit-mask: url('../icons/astro.svg#strikethrough-s') no-repeat; + mask: url('../icons/astro.svg#strikethrough-s') no-repeat; +} +.rux-icon--border-all { + -webkit-mask: url('../icons/astro.svg#border-all') no-repeat; + mask: url('../icons/astro.svg#border-all') no-repeat; +} +.rux-icon--scatter-plot { + -webkit-mask: url('../icons/astro.svg#scatter-plot') no-repeat; + mask: url('../icons/astro.svg#scatter-plot') no-repeat; +} +.rux-icon--format-align-left { + -webkit-mask: url('../icons/astro.svg#format-align-left') no-repeat; + mask: url('../icons/astro.svg#format-align-left') no-repeat; +} +.rux-icon--format-quote { + -webkit-mask: url('../icons/astro.svg#format-quote') no-repeat; + mask: url('../icons/astro.svg#format-quote') no-repeat; +} +.rux-icon--wrap-text { + -webkit-mask: url('../icons/astro.svg#wrap-text') no-repeat; + mask: url('../icons/astro.svg#wrap-text') no-repeat; +} +.rux-icon--format-strikethrough { + -webkit-mask: url('../icons/astro.svg#format-strikethrough') no-repeat; + mask: url('../icons/astro.svg#format-strikethrough') no-repeat; +} +.rux-icon--border-horizontal { + -webkit-mask: url('../icons/astro.svg#border-horizontal') no-repeat; + mask: url('../icons/astro.svg#border-horizontal') no-repeat; +} +.rux-icon--insert-emoticon { + -webkit-mask: url('../icons/astro.svg#insert-emoticon') no-repeat; + mask: url('../icons/astro.svg#insert-emoticon') no-repeat; +} +.rux-icon--linear-scale { + -webkit-mask: url('../icons/astro.svg#linear-scale') no-repeat; + mask: url('../icons/astro.svg#linear-scale') no-repeat; +} +.rux-icon--format-textdirection-r-to-l { + -webkit-mask: url('../icons/astro.svg#format-textdirection-r-to-l') + no-repeat; + mask: url('../icons/astro.svg#format-textdirection-r-to-l') no-repeat; +} +.rux-icon--format-color-reset { + -webkit-mask: url('../icons/astro.svg#format-color-reset') no-repeat; + mask: url('../icons/astro.svg#format-color-reset') no-repeat; +} +.rux-icon--pie-chart { + -webkit-mask: url('../icons/astro.svg#pie-chart') no-repeat; + mask: url('../icons/astro.svg#pie-chart') no-repeat; +} +.rux-icon--title { + -webkit-mask: url('../icons/astro.svg#title') no-repeat; + mask: url('../icons/astro.svg#title') no-repeat; +} +.rux-icon--format-underlined { + -webkit-mask: url('../icons/astro.svg#format-underlined') no-repeat; + mask: url('../icons/astro.svg#format-underlined') no-repeat; +} +.rux-icon--insert-chart-outlined { + -webkit-mask: url('../icons/astro.svg#insert-chart-outlined') no-repeat; + mask: url('../icons/astro.svg#insert-chart-outlined') no-repeat; +} +.rux-icon--money-off { + -webkit-mask: url('../icons/astro.svg#money-off') no-repeat; + mask: url('../icons/astro.svg#money-off') no-repeat; +} +.rux-icon--bar-chart { + -webkit-mask: url('../icons/astro.svg#bar-chart') no-repeat; + mask: url('../icons/astro.svg#bar-chart') no-repeat; +} +.rux-icon--format-italic { + -webkit-mask: url('../icons/astro.svg#format-italic') no-repeat; + mask: url('../icons/astro.svg#format-italic') no-repeat; +} +.rux-icon--border-inner { + -webkit-mask: url('../icons/astro.svg#border-inner') no-repeat; + mask: url('../icons/astro.svg#border-inner') no-repeat; +} +.rux-icon--table-chart { + -webkit-mask: url('../icons/astro.svg#table-chart') no-repeat; + mask: url('../icons/astro.svg#table-chart') no-repeat; +} +.rux-icon--format-align-right { + -webkit-mask: url('../icons/astro.svg#format-align-right') no-repeat; + mask: url('../icons/astro.svg#format-align-right') no-repeat; +} +.rux-icon--space-bar { + -webkit-mask: url('../icons/astro.svg#space-bar') no-repeat; + mask: url('../icons/astro.svg#space-bar') no-repeat; +} +.rux-icon--functions { + -webkit-mask: url('../icons/astro.svg#functions') no-repeat; + mask: url('../icons/astro.svg#functions') no-repeat; +} +.rux-icon--bubble-chart { + -webkit-mask: url('../icons/astro.svg#bubble-chart') no-repeat; + mask: url('../icons/astro.svg#bubble-chart') no-repeat; +} +.rux-icon--format-list-numbered-rtl { + -webkit-mask: url('../icons/astro.svg#format-list-numbered-rtl') no-repeat; + mask: url('../icons/astro.svg#format-list-numbered-rtl') no-repeat; +} +.rux-icon--show-chart { + -webkit-mask: url('../icons/astro.svg#show-chart') no-repeat; + mask: url('../icons/astro.svg#show-chart') no-repeat; +} +.rux-icon--attach-money { + -webkit-mask: url('../icons/astro.svg#attach-money') no-repeat; + mask: url('../icons/astro.svg#attach-money') no-repeat; +} +.rux-icon--format-indent-increase { + -webkit-mask: url('../icons/astro.svg#format-indent-increase') no-repeat; + mask: url('../icons/astro.svg#format-indent-increase') no-repeat; +} +.rux-icon--format-color-text { + -webkit-mask: url('../icons/astro.svg#format-color-text') no-repeat; + mask: url('../icons/astro.svg#format-color-text') no-repeat; +} +.rux-icon--publish { + -webkit-mask: url('../icons/astro.svg#publish') no-repeat; + mask: url('../icons/astro.svg#publish') no-repeat; +} +.rux-icon--merge-type { + -webkit-mask: url('../icons/astro.svg#merge-type') no-repeat; + mask: url('../icons/astro.svg#merge-type') no-repeat; +} +.rux-icon--insert-chart { + -webkit-mask: url('../icons/astro.svg#insert-chart') no-repeat; + mask: url('../icons/astro.svg#insert-chart') no-repeat; +} +.rux-icon--border-right { + -webkit-mask: url('../icons/astro.svg#border-right') no-repeat; + mask: url('../icons/astro.svg#border-right') no-repeat; +} +.rux-icon--border-vertical { + -webkit-mask: url('../icons/astro.svg#border-vertical') no-repeat; + mask: url('../icons/astro.svg#border-vertical') no-repeat; +} +.rux-icon--format-textdirection-l-to-r { + -webkit-mask: url('../icons/astro.svg#format-textdirection-l-to-r') + no-repeat; + mask: url('../icons/astro.svg#format-textdirection-l-to-r') no-repeat; +} +.rux-icon--format-list-bulleted { + -webkit-mask: url('../icons/astro.svg#format-list-bulleted') no-repeat; + mask: url('../icons/astro.svg#format-list-bulleted') no-repeat; +} +.rux-icon--text-fields { + -webkit-mask: url('../icons/astro.svg#text-fields') no-repeat; + mask: url('../icons/astro.svg#text-fields') no-repeat; +} +.rux-icon--format-list-numbered { + -webkit-mask: url('../icons/astro.svg#format-list-numbered') no-repeat; + mask: url('../icons/astro.svg#format-list-numbered') no-repeat; +} +.rux-icon--format-line-spacing { + -webkit-mask: url('../icons/astro.svg#format-line-spacing') no-repeat; + mask: url('../icons/astro.svg#format-line-spacing') no-repeat; +} +.rux-icon--vertical-align-top { + -webkit-mask: url('../icons/astro.svg#vertical-align-top') no-repeat; + mask: url('../icons/astro.svg#vertical-align-top') no-repeat; +} +.rux-icon--format-align-justify { + -webkit-mask: url('../icons/astro.svg#format-align-justify') no-repeat; + mask: url('../icons/astro.svg#format-align-justify') no-repeat; +} +.rux-icon--format-indent-decrease { + -webkit-mask: url('../icons/astro.svg#format-indent-decrease') no-repeat; + mask: url('../icons/astro.svg#format-indent-decrease') no-repeat; +} +.rux-icon--border-style { + -webkit-mask: url('../icons/astro.svg#border-style') no-repeat; + mask: url('../icons/astro.svg#border-style') no-repeat; +} +.rux-icon--attach-file { + -webkit-mask: url('../icons/astro.svg#attach-file') no-repeat; + mask: url('../icons/astro.svg#attach-file') no-repeat; +} +.rux-icon--short-text { + -webkit-mask: url('../icons/astro.svg#short-text') no-repeat; + mask: url('../icons/astro.svg#short-text') no-repeat; +} +.rux-icon--format-size { + -webkit-mask: url('../icons/astro.svg#format-size') no-repeat; + mask: url('../icons/astro.svg#format-size') no-repeat; +} +.rux-icon--insert-link { + -webkit-mask: url('../icons/astro.svg#insert-link') no-repeat; + mask: url('../icons/astro.svg#insert-link') no-repeat; +} +.rux-icon--border-bottom { + -webkit-mask: url('../icons/astro.svg#border-bottom') no-repeat; + mask: url('../icons/astro.svg#border-bottom') no-repeat; +} +.rux-icon--insert-comment { + -webkit-mask: url('../icons/astro.svg#insert-comment') no-repeat; + mask: url('../icons/astro.svg#insert-comment') no-repeat; +} +.rux-icon--add-comment { + -webkit-mask: url('../icons/astro.svg#add-comment') no-repeat; + mask: url('../icons/astro.svg#add-comment') no-repeat; +} +.rux-icon--format-bold { + -webkit-mask: url('../icons/astro.svg#format-bold') no-repeat; + mask: url('../icons/astro.svg#format-bold') no-repeat; +} +.rux-icon--drag-handle { + -webkit-mask: url('../icons/astro.svg#drag-handle') no-repeat; + mask: url('../icons/astro.svg#drag-handle') no-repeat; +} +.rux-icon--format-shapes { + -webkit-mask: url('../icons/astro.svg#format-shapes') no-repeat; + mask: url('../icons/astro.svg#format-shapes') no-repeat; +} +.rux-icon--format-clear { + -webkit-mask: url('../icons/astro.svg#format-clear') no-repeat; + mask: url('../icons/astro.svg#format-clear') no-repeat; +} +.rux-icon--score { + -webkit-mask: url('../icons/astro.svg#score') no-repeat; + mask: url('../icons/astro.svg#score') no-repeat; +} +.rux-icon--format-color-fill { + -webkit-mask: url('../icons/astro.svg#format-color-fill') no-repeat; + mask: url('../icons/astro.svg#format-color-fill') no-repeat; +} +.rux-icon--format-paint { + -webkit-mask: url('../icons/astro.svg#format-paint') no-repeat; + mask: url('../icons/astro.svg#format-paint') no-repeat; +} +.rux-icon--border-color { + -webkit-mask: url('../icons/astro.svg#border-color') no-repeat; + mask: url('../icons/astro.svg#border-color') no-repeat; +} +.rux-icon--vertical-align-bottom { + -webkit-mask: url('../icons/astro.svg#vertical-align-bottom') no-repeat; + mask: url('../icons/astro.svg#vertical-align-bottom') no-repeat; +} +.rux-icon--multiline-chart { + -webkit-mask: url('../icons/astro.svg#multiline-chart') no-repeat; + mask: url('../icons/astro.svg#multiline-chart') no-repeat; +} +.rux-icon--border-top { + -webkit-mask: url('../icons/astro.svg#border-top') no-repeat; + mask: url('../icons/astro.svg#border-top') no-repeat; +} +.rux-icon--insert-invitation { + -webkit-mask: url('../icons/astro.svg#insert-invitation') no-repeat; + mask: url('../icons/astro.svg#insert-invitation') no-repeat; +} +.rux-icon--signal-cellular-no-sim { + -webkit-mask: url('../icons/astro.svg#signal-cellular-no-sim') no-repeat; + mask: url('../icons/astro.svg#signal-cellular-no-sim') no-repeat; +} +.rux-icon--add-alarm { + -webkit-mask: url('../icons/astro.svg#add-alarm') no-repeat; + mask: url('../icons/astro.svg#add-alarm') no-repeat; +} +.rux-icon--sd-storage { + -webkit-mask: url('../icons/astro.svg#sd-storage') no-repeat; + mask: url('../icons/astro.svg#sd-storage') no-repeat; +} +.rux-icon--screen-lock-landscape { + -webkit-mask: url('../icons/astro.svg#screen-lock-landscape') no-repeat; + mask: url('../icons/astro.svg#screen-lock-landscape') no-repeat; +} +.rux-icon--location-searching { + -webkit-mask: url('../icons/astro.svg#location-searching') no-repeat; + mask: url('../icons/astro.svg#location-searching') no-repeat; +} +.rux-icon--nfc { + -webkit-mask: url('../icons/astro.svg#nfc') no-repeat; + mask: url('../icons/astro.svg#nfc') no-repeat; +} +.rux-icon--usb { + -webkit-mask: url('../icons/astro.svg#usb') no-repeat; + mask: url('../icons/astro.svg#usb') no-repeat; +} +.rux-icon--brightness-medium { + -webkit-mask: url('../icons/astro.svg#brightness-medium') no-repeat; + mask: url('../icons/astro.svg#brightness-medium') no-repeat; +} +.rux-icon--brightness-low { + -webkit-mask: url('../icons/astro.svg#brightness-low') no-repeat; + mask: url('../icons/astro.svg#brightness-low') no-repeat; +} +.rux-icon--devices { + -webkit-mask: url('../icons/astro.svg#devices') no-repeat; + mask: url('../icons/astro.svg#devices') no-repeat; +} +.rux-icon--data-usage { + -webkit-mask: url('../icons/astro.svg#data-usage') no-repeat; + mask: url('../icons/astro.svg#data-usage') no-repeat; +} +.rux-icon--brightness-high { + -webkit-mask: url('../icons/astro.svg#brightness-high') no-repeat; + mask: url('../icons/astro.svg#brightness-high') no-repeat; +} +.rux-icon--developer-mode { + -webkit-mask: url('../icons/astro.svg#developer-mode') no-repeat; + mask: url('../icons/astro.svg#developer-mode') no-repeat; +} +.rux-icon--wallpaper { + -webkit-mask: url('../icons/astro.svg#wallpaper') no-repeat; + mask: url('../icons/astro.svg#wallpaper') no-repeat; +} +.rux-icon--screen-rotation { + -webkit-mask: url('../icons/astro.svg#screen-rotation') no-repeat; + mask: url('../icons/astro.svg#screen-rotation') no-repeat; +} +.rux-icon--wifi-tethering { + -webkit-mask: url('../icons/astro.svg#wifi-tethering') no-repeat; + mask: url('../icons/astro.svg#wifi-tethering') no-repeat; +} +.rux-icon--wifi-lock { + -webkit-mask: url('../icons/astro.svg#wifi-lock') no-repeat; + mask: url('../icons/astro.svg#wifi-lock') no-repeat; +} +.rux-icon--signal-wifi-4-bar-lock { + -webkit-mask: url('../icons/astro.svg#signal-wifi-4-bar-lock') no-repeat; + mask: url('../icons/astro.svg#signal-wifi-4-bar-lock') no-repeat; +} +.rux-icon--signal-wifi-3-bar-lock { + -webkit-mask: url('../icons/astro.svg#signal-wifi-3-bar-lock') no-repeat; + mask: url('../icons/astro.svg#signal-wifi-3-bar-lock') no-repeat; +} +.rux-icon--signal-wifi-2-bar-lock { + -webkit-mask: url('../icons/astro.svg#signal-wifi-2-bar-lock') no-repeat; + mask: url('../icons/astro.svg#signal-wifi-2-bar-lock') no-repeat; +} +.rux-icon--signal-wifi-1-bar-lock { + -webkit-mask: url('../icons/astro.svg#signal-wifi-1-bar-lock') no-repeat; + mask: url('../icons/astro.svg#signal-wifi-1-bar-lock') no-repeat; +} +.rux-icon--signal-wifi-off { + -webkit-mask: url('../icons/astro.svg#signal-wifi-off') no-repeat; + mask: url('../icons/astro.svg#signal-wifi-off') no-repeat; +} +.rux-icon--network-wifi { + -webkit-mask: url('../icons/astro.svg#network-wifi') no-repeat; + mask: url('../icons/astro.svg#network-wifi') no-repeat; +} +.rux-icon--signal-wifi-4-bar { + -webkit-mask: url('../icons/astro.svg#signal-wifi-4-bar') no-repeat; + mask: url('../icons/astro.svg#signal-wifi-4-bar') no-repeat; +} +.rux-icon--signal-wifi-3-bar { + -webkit-mask: url('../icons/astro.svg#signal-wifi-3-bar') no-repeat; + mask: url('../icons/astro.svg#signal-wifi-3-bar') no-repeat; +} +.rux-icon--signal-wifi-2-bar { + -webkit-mask: url('../icons/astro.svg#signal-wifi-2-bar') no-repeat; + mask: url('../icons/astro.svg#signal-wifi-2-bar') no-repeat; +} +.rux-icon--signal-wifi-1-bar { + -webkit-mask: url('../icons/astro.svg#signal-wifi-1-bar') no-repeat; + mask: url('../icons/astro.svg#signal-wifi-1-bar') no-repeat; +} +.rux-icon--signal-wifi-0-bar { + -webkit-mask: url('../icons/astro.svg#signal-wifi-0-bar') no-repeat; + mask: url('../icons/astro.svg#signal-wifi-0-bar') no-repeat; +} +.rux-icon--signal-cellular-null { + -webkit-mask: url('../icons/astro.svg#signal-cellular-null') no-repeat; + mask: url('../icons/astro.svg#signal-cellular-null') no-repeat; +} +.rux-icon--signal-cellular-connected-no-internet-4-bar { + -webkit-mask: url('../icons/astro.svg#signal-cellular-connected-no-internet-4-bar') + no-repeat; + mask: url('../icons/astro.svg#signal-cellular-connected-no-internet-4-bar') + no-repeat; +} +.rux-icon--signal-cellular-connected-no-internet-3-bar { + -webkit-mask: url('../icons/astro.svg#signal-cellular-connected-no-internet-3-bar') + no-repeat; + mask: url('../icons/astro.svg#signal-cellular-connected-no-internet-3-bar') + no-repeat; +} +.rux-icon--signal-cellular-connected-no-internet-2-bar { + -webkit-mask: url('../icons/astro.svg#signal-cellular-connected-no-internet-2-bar') + no-repeat; + mask: url('../icons/astro.svg#signal-cellular-connected-no-internet-2-bar') + no-repeat; +} +.rux-icon--signal-cellular-connected-no-internet-1-bar { + -webkit-mask: url('../icons/astro.svg#signal-cellular-connected-no-internet-1-bar') + no-repeat; + mask: url('../icons/astro.svg#signal-cellular-connected-no-internet-1-bar') + no-repeat; +} +.rux-icon--signal-cellular-connected-no-internet-0-bar { + -webkit-mask: url('../icons/astro.svg#signal-cellular-connected-no-internet-0-bar') + no-repeat; + mask: url('../icons/astro.svg#signal-cellular-connected-no-internet-0-bar') + no-repeat; +} +.rux-icon--signal-cellular-off { + -webkit-mask: url('../icons/astro.svg#signal-cellular-off') no-repeat; + mask: url('../icons/astro.svg#signal-cellular-off') no-repeat; +} +.rux-icon--network-cell { + -webkit-mask: url('../icons/astro.svg#network-cell') no-repeat; + mask: url('../icons/astro.svg#network-cell') no-repeat; +} +.rux-icon--signal-cellular-4-bar { + -webkit-mask: url('../icons/astro.svg#signal-cellular-4-bar') no-repeat; + mask: url('../icons/astro.svg#signal-cellular-4-bar') no-repeat; +} +.rux-icon--signal-cellular-3-bar { + -webkit-mask: url('../icons/astro.svg#signal-cellular-3-bar') no-repeat; + mask: url('../icons/astro.svg#signal-cellular-3-bar') no-repeat; +} +.rux-icon--signal-cellular-2-bar { + -webkit-mask: url('../icons/astro.svg#signal-cellular-2-bar') no-repeat; + mask: url('../icons/astro.svg#signal-cellular-2-bar') no-repeat; +} +.rux-icon--signal-cellular-1-bar { + -webkit-mask: url('../icons/astro.svg#signal-cellular-1-bar') no-repeat; + mask: url('../icons/astro.svg#signal-cellular-1-bar') no-repeat; +} +.rux-icon--signal-cellular-0-bar { + -webkit-mask: url('../icons/astro.svg#signal-cellular-0-bar') no-repeat; + mask: url('../icons/astro.svg#signal-cellular-0-bar') no-repeat; +} +.rux-icon--battery-alert { + -webkit-mask: url('../icons/astro.svg#battery-alert') no-repeat; + mask: url('../icons/astro.svg#battery-alert') no-repeat; +} +.rux-icon--battery-unknown { + -webkit-mask: url('../icons/astro.svg#battery-unknown') no-repeat; + mask: url('../icons/astro.svg#battery-unknown') no-repeat; +} +.rux-icon--battery-full { + -webkit-mask: url('../icons/astro.svg#battery-full') no-repeat; + mask: url('../icons/astro.svg#battery-full') no-repeat; +} +.rux-icon--battery-90 { + -webkit-mask: url('../icons/astro.svg#battery-90') no-repeat; + mask: url('../icons/astro.svg#battery-90') no-repeat; +} +.rux-icon--battery-80 { + -webkit-mask: url('../icons/astro.svg#battery-80') no-repeat; + mask: url('../icons/astro.svg#battery-80') no-repeat; +} +.rux-icon--battery-60 { + -webkit-mask: url('../icons/astro.svg#battery-60') no-repeat; + mask: url('../icons/astro.svg#battery-60') no-repeat; +} +.rux-icon--battery-50 { + -webkit-mask: url('../icons/astro.svg#battery-50') no-repeat; + mask: url('../icons/astro.svg#battery-50') no-repeat; +} +.rux-icon--battery-30 { + -webkit-mask: url('../icons/astro.svg#battery-30') no-repeat; + mask: url('../icons/astro.svg#battery-30') no-repeat; +} +.rux-icon--battery-20 { + -webkit-mask: url('../icons/astro.svg#battery-20') no-repeat; + mask: url('../icons/astro.svg#battery-20') no-repeat; +} +.rux-icon--battery-std { + -webkit-mask: url('../icons/astro.svg#battery-std') no-repeat; + mask: url('../icons/astro.svg#battery-std') no-repeat; +} +.rux-icon--battery-charging-full { + -webkit-mask: url('../icons/astro.svg#battery-charging-full') no-repeat; + mask: url('../icons/astro.svg#battery-charging-full') no-repeat; +} +.rux-icon--battery-charging-90 { + -webkit-mask: url('../icons/astro.svg#battery-charging-90') no-repeat; + mask: url('../icons/astro.svg#battery-charging-90') no-repeat; +} +.rux-icon--battery-charging-80 { + -webkit-mask: url('../icons/astro.svg#battery-charging-80') no-repeat; + mask: url('../icons/astro.svg#battery-charging-80') no-repeat; +} +.rux-icon--battery-charging-60 { + -webkit-mask: url('../icons/astro.svg#battery-charging-60') no-repeat; + mask: url('../icons/astro.svg#battery-charging-60') no-repeat; +} +.rux-icon--battery-charging-50 { + -webkit-mask: url('../icons/astro.svg#battery-charging-50') no-repeat; + mask: url('../icons/astro.svg#battery-charging-50') no-repeat; +} +.rux-icon--battery-charging-30 { + -webkit-mask: url('../icons/astro.svg#battery-charging-30') no-repeat; + mask: url('../icons/astro.svg#battery-charging-30') no-repeat; +} +.rux-icon--battery-charging-20 { + -webkit-mask: url('../icons/astro.svg#battery-charging-20') no-repeat; + mask: url('../icons/astro.svg#battery-charging-20') no-repeat; +} +.rux-icon--access-time { + -webkit-mask: url('../icons/astro.svg#access-time') no-repeat; + mask: url('../icons/astro.svg#access-time') no-repeat; +} +.rux-icon--location-disabled { + -webkit-mask: url('../icons/astro.svg#location-disabled') no-repeat; + mask: url('../icons/astro.svg#location-disabled') no-repeat; +} +.rux-icon--gps-off { + -webkit-mask: url('../icons/astro.svg#gps-off') no-repeat; + mask: url('../icons/astro.svg#gps-off') no-repeat; +} +.rux-icon--widgets { + -webkit-mask: url('../icons/astro.svg#widgets') no-repeat; + mask: url('../icons/astro.svg#widgets') no-repeat; +} +.rux-icon--bluetooth { + -webkit-mask: url('../icons/astro.svg#bluetooth') no-repeat; + mask: url('../icons/astro.svg#bluetooth') no-repeat; +} +.rux-icon--dvr { + -webkit-mask: url('../icons/astro.svg#dvr') no-repeat; + mask: url('../icons/astro.svg#dvr') no-repeat; +} +.rux-icon--airplanemode-active { + -webkit-mask: url('../icons/astro.svg#airplanemode-active') no-repeat; + mask: url('../icons/astro.svg#airplanemode-active') no-repeat; +} +.rux-icon--screen-lock-rotation { + -webkit-mask: url('../icons/astro.svg#screen-lock-rotation') no-repeat; + mask: url('../icons/astro.svg#screen-lock-rotation') no-repeat; +} +.rux-icon--signal-cellular-alt { + -webkit-mask: url('../icons/astro.svg#signal-cellular-alt') no-repeat; + mask: url('../icons/astro.svg#signal-cellular-alt') no-repeat; +} +.rux-icon--bluetooth-disabled { + -webkit-mask: url('../icons/astro.svg#bluetooth-disabled') no-repeat; + mask: url('../icons/astro.svg#bluetooth-disabled') no-repeat; +} +.rux-icon--gps-not-fixed { + -webkit-mask: url('../icons/astro.svg#gps-not-fixed') no-repeat; + mask: url('../icons/astro.svg#gps-not-fixed') no-repeat; +} +.rux-icon--airplanemode-inactive { + -webkit-mask: url('../icons/astro.svg#airplanemode-inactive') no-repeat; + mask: url('../icons/astro.svg#airplanemode-inactive') no-repeat; +} +.rux-icon--screen-lock-portrait { + -webkit-mask: url('../icons/astro.svg#screen-lock-portrait') no-repeat; + mask: url('../icons/astro.svg#screen-lock-portrait') no-repeat; +} +.rux-icon--settings-system-daydream { + -webkit-mask: url('../icons/astro.svg#settings-system-daydream') no-repeat; + mask: url('../icons/astro.svg#settings-system-daydream') no-repeat; +} +.rux-icon--bluetooth-connected { + -webkit-mask: url('../icons/astro.svg#bluetooth-connected') no-repeat; + mask: url('../icons/astro.svg#bluetooth-connected') no-repeat; +} +.rux-icon--bluetooth-searching { + -webkit-mask: url('../icons/astro.svg#bluetooth-searching') no-repeat; + mask: url('../icons/astro.svg#bluetooth-searching') no-repeat; +} +.rux-icon--mobile-friendly { + -webkit-mask: url('../icons/astro.svg#mobile-friendly') no-repeat; + mask: url('../icons/astro.svg#mobile-friendly') no-repeat; +} +.rux-icon--brightness-auto { + -webkit-mask: url('../icons/astro.svg#brightness-auto') no-repeat; + mask: url('../icons/astro.svg#brightness-auto') no-repeat; +} +.rux-icon--graphic-eq { + -webkit-mask: url('../icons/astro.svg#graphic-eq') no-repeat; + mask: url('../icons/astro.svg#graphic-eq') no-repeat; +} +.rux-icon--gps-fixed { + -webkit-mask: url('../icons/astro.svg#gps-fixed') no-repeat; + mask: url('../icons/astro.svg#gps-fixed') no-repeat; +} +.rux-icon--storage { + -webkit-mask: url('../icons/astro.svg#storage') no-repeat; + mask: url('../icons/astro.svg#storage') no-repeat; +} +.rux-icon--add-to-home-screen { + -webkit-mask: url('../icons/astro.svg#add-to-home-screen') no-repeat; + mask: url('../icons/astro.svg#add-to-home-screen') no-repeat; +} +.rux-icon--mobile-off { + -webkit-mask: url('../icons/astro.svg#mobile-off') no-repeat; + mask: url('../icons/astro.svg#mobile-off') no-repeat; +} +.rux-icon--access-alarms { + -webkit-mask: url('../icons/astro.svg#access-alarms') no-repeat; + mask: url('../icons/astro.svg#access-alarms') no-repeat; +} +.rux-icon--how-to-reg { + -webkit-mask: url('../icons/astro.svg#how-to-reg') no-repeat; + mask: url('../icons/astro.svg#how-to-reg') no-repeat; +} +.rux-icon--markunread { + -webkit-mask: url('../icons/astro.svg#markunread') no-repeat; + mask: url('../icons/astro.svg#markunread') no-repeat; +} +.rux-icon--ballot { + -webkit-mask: url('../icons/astro.svg#ballot') no-repeat; + mask: url('../icons/astro.svg#ballot') no-repeat; +} +.rux-icon--create { + -webkit-mask: url('../icons/astro.svg#create') no-repeat; + mask: url('../icons/astro.svg#create') no-repeat; +} +.rux-icon--reply { + -webkit-mask: url('../icons/astro.svg#reply') no-repeat; + mask: url('../icons/astro.svg#reply') no-repeat; +} +.rux-icon--font-download { + -webkit-mask: url('../icons/astro.svg#font-download') no-repeat; + mask: url('../icons/astro.svg#font-download') no-repeat; +} +.rux-icon--remove-circle-outline { + -webkit-mask: url('../icons/astro.svg#remove-circle-outline') no-repeat; + mask: url('../icons/astro.svg#remove-circle-outline') no-repeat; +} +.rux-icon--save-alt { + -webkit-mask: url('../icons/astro.svg#save-alt') no-repeat; + mask: url('../icons/astro.svg#save-alt') no-repeat; +} +.rux-icon--inbox { + -webkit-mask: url('../icons/astro.svg#inbox') no-repeat; + mask: url('../icons/astro.svg#inbox') no-repeat; +} +.rux-icon--link-off { + -webkit-mask: url('../icons/astro.svg#link-off') no-repeat; + mask: url('../icons/astro.svg#link-off') no-repeat; +} +.rux-icon--clear { + -webkit-mask: url('../icons/astro.svg#clear') no-repeat; + mask: url('../icons/astro.svg#clear') no-repeat; +} +.rux-icon--link { + -webkit-mask: url('../icons/astro.svg#link') no-repeat; + mask: url('../icons/astro.svg#link') no-repeat; +} +.rux-icon--where-to-vote { + -webkit-mask: url('../icons/astro.svg#where-to-vote') no-repeat; + mask: url('../icons/astro.svg#where-to-vote') no-repeat; +} +.rux-icon--archive { + -webkit-mask: url('../icons/astro.svg#archive') no-repeat; + mask: url('../icons/astro.svg#archive') no-repeat; +} +.rux-icon--add-circle-outline { + -webkit-mask: url('../icons/astro.svg#add-circle-outline') no-repeat; + mask: url('../icons/astro.svg#add-circle-outline') no-repeat; +} +.rux-icon--mail { + -webkit-mask: url('../icons/astro.svg#mail') no-repeat; + mask: url('../icons/astro.svg#mail') no-repeat; +} +.rux-icon--flag { + -webkit-mask: url('../icons/astro.svg#flag') no-repeat; + mask: url('../icons/astro.svg#flag') no-repeat; +} +.rux-icon--move-to-inbox { + -webkit-mask: url('../icons/astro.svg#move-to-inbox') no-repeat; + mask: url('../icons/astro.svg#move-to-inbox') no-repeat; +} +.rux-icon--drafts { + -webkit-mask: url('../icons/astro.svg#drafts') no-repeat; + mask: url('../icons/astro.svg#drafts') no-repeat; +} +.rux-icon--select-all { + -webkit-mask: url('../icons/astro.svg#select-all') no-repeat; + mask: url('../icons/astro.svg#select-all') no-repeat; +} +.rux-icon--text-format { + -webkit-mask: url('../icons/astro.svg#text-format') no-repeat; + mask: url('../icons/astro.svg#text-format') no-repeat; +} +.rux-icon--low-priority { + -webkit-mask: url('../icons/astro.svg#low-priority') no-repeat; + mask: url('../icons/astro.svg#low-priority') no-repeat; +} +.rux-icon--add { + -webkit-mask: url('../icons/astro.svg#add') no-repeat; + mask: url('../icons/astro.svg#add') no-repeat; +} +.rux-icon--how-to-vote { + -webkit-mask: url('../icons/astro.svg#how-to-vote') no-repeat; + mask: url('../icons/astro.svg#how-to-vote') no-repeat; +} +.rux-icon--save { + -webkit-mask: url('../icons/astro.svg#save') no-repeat; + mask: url('../icons/astro.svg#save') no-repeat; +} +.rux-icon--gesture { + -webkit-mask: url('../icons/astro.svg#gesture') no-repeat; + mask: url('../icons/astro.svg#gesture') no-repeat; +} +.rux-icon--report { + -webkit-mask: url('../icons/astro.svg#report') no-repeat; + mask: url('../icons/astro.svg#report') no-repeat; +} +.rux-icon--send { + -webkit-mask: url('../icons/astro.svg#send') no-repeat; + mask: url('../icons/astro.svg#send') no-repeat; +} +.rux-icon--redo { + -webkit-mask: url('../icons/astro.svg#redo') no-repeat; + mask: url('../icons/astro.svg#redo') no-repeat; +} +.rux-icon--file-copy { + -webkit-mask: url('../icons/astro.svg#file-copy') no-repeat; + mask: url('../icons/astro.svg#file-copy') no-repeat; +} +.rux-icon--filter-list { + -webkit-mask: url('../icons/astro.svg#filter-list') no-repeat; + mask: url('../icons/astro.svg#filter-list') no-repeat; +} +.rux-icon--waves { + -webkit-mask: url('../icons/astro.svg#waves') no-repeat; + mask: url('../icons/astro.svg#waves') no-repeat; +} +.rux-icon--delete-sweep { + -webkit-mask: url('../icons/astro.svg#delete-sweep') no-repeat; + mask: url('../icons/astro.svg#delete-sweep') no-repeat; +} +.rux-icon--outlined-flag { + -webkit-mask: url('../icons/astro.svg#outlined-flag') no-repeat; + mask: url('../icons/astro.svg#outlined-flag') no-repeat; +} +.rux-icon--add-box { + -webkit-mask: url('../icons/astro.svg#add-box') no-repeat; + mask: url('../icons/astro.svg#add-box') no-repeat; +} +.rux-icon--sort { + -webkit-mask: url('../icons/astro.svg#sort') no-repeat; + mask: url('../icons/astro.svg#sort') no-repeat; +} +.rux-icon--remove { + -webkit-mask: url('../icons/astro.svg#remove') no-repeat; + mask: url('../icons/astro.svg#remove') no-repeat; +} +.rux-icon--undo { + -webkit-mask: url('../icons/astro.svg#undo') no-repeat; + mask: url('../icons/astro.svg#undo') no-repeat; +} +.rux-icon--reply-all { + -webkit-mask: url('../icons/astro.svg#reply-all') no-repeat; + mask: url('../icons/astro.svg#reply-all') no-repeat; +} +.rux-icon--weekend { + -webkit-mask: url('../icons/astro.svg#weekend') no-repeat; + mask: url('../icons/astro.svg#weekend') no-repeat; +} +.rux-icon--add-circle { + -webkit-mask: url('../icons/astro.svg#add-circle') no-repeat; + mask: url('../icons/astro.svg#add-circle') no-repeat; +} +.rux-icon--report-off { + -webkit-mask: url('../icons/astro.svg#report-off') no-repeat; + mask: url('../icons/astro.svg#report-off') no-repeat; +} +.rux-icon--next-week { + -webkit-mask: url('../icons/astro.svg#next-week') no-repeat; + mask: url('../icons/astro.svg#next-week') no-repeat; +} +.rux-icon--forward { + -webkit-mask: url('../icons/astro.svg#forward') no-repeat; + mask: url('../icons/astro.svg#forward') no-repeat; +} +.rux-icon--backspace { + -webkit-mask: url('../icons/astro.svg#backspace') no-repeat; + mask: url('../icons/astro.svg#backspace') no-repeat; +} +.rux-icon--block { + -webkit-mask: url('../icons/astro.svg#block') no-repeat; + mask: url('../icons/astro.svg#block') no-repeat; +} +.rux-icon--remove-circle { + -webkit-mask: url('../icons/astro.svg#remove-circle') no-repeat; + mask: url('../icons/astro.svg#remove-circle') no-repeat; +} +.rux-icon--unarchive { + -webkit-mask: url('../icons/astro.svg#unarchive') no-repeat; + mask: url('../icons/astro.svg#unarchive') no-repeat; +} +.rux-icon--mail-outline { + -webkit-mask: url('../icons/astro.svg#mail-outline') no-repeat; + mask: url('../icons/astro.svg#mail-outline') no-repeat; +} +.rux-icon--stay-current-landscape { + -webkit-mask: url('../icons/astro.svg#stay-current-landscape') no-repeat; + mask: url('../icons/astro.svg#stay-current-landscape') no-repeat; +} +.rux-icon--swap-calls { + -webkit-mask: url('../icons/astro.svg#swap-calls') no-repeat; + mask: url('../icons/astro.svg#swap-calls') no-repeat; +} +.rux-icon--ring-volume { + -webkit-mask: url('../icons/astro.svg#ring-volume') no-repeat; + mask: url('../icons/astro.svg#ring-volume') no-repeat; +} +.rux-icon--print-disabled { + -webkit-mask: url('../icons/astro.svg#print-disabled') no-repeat; + mask: url('../icons/astro.svg#print-disabled') no-repeat; +} +.rux-icon--call-made { + -webkit-mask: url('../icons/astro.svg#call-made') no-repeat; + mask: url('../icons/astro.svg#call-made') no-repeat; +} +.rux-icon--alternate-email { + -webkit-mask: url('../icons/astro.svg#alternate-email') no-repeat; + mask: url('../icons/astro.svg#alternate-email') no-repeat; +} +.rux-icon--chat-bubble { + -webkit-mask: url('../icons/astro.svg#chat-bubble') no-repeat; + mask: url('../icons/astro.svg#chat-bubble') no-repeat; +} +.rux-icon--rss-feed { + -webkit-mask: url('../icons/astro.svg#rss-feed') no-repeat; + mask: url('../icons/astro.svg#rss-feed') no-repeat; +} +.rux-icon--person-add-disabled { + -webkit-mask: url('../icons/astro.svg#person-add-disabled') no-repeat; + mask: url('../icons/astro.svg#person-add-disabled') no-repeat; +} +.rux-icon--desktop-access-disabled { + -webkit-mask: url('../icons/astro.svg#desktop-access-disabled') no-repeat; + mask: url('../icons/astro.svg#desktop-access-disabled') no-repeat; +} +.rux-icon--voicemail { + -webkit-mask: url('../icons/astro.svg#voicemail') no-repeat; + mask: url('../icons/astro.svg#voicemail') no-repeat; +} +.rux-icon--call-missed-outgoing { + -webkit-mask: url('../icons/astro.svg#call-missed-outgoing') no-repeat; + mask: url('../icons/astro.svg#call-missed-outgoing') no-repeat; +} +.rux-icon--live-help { + -webkit-mask: url('../icons/astro.svg#live-help') no-repeat; + mask: url('../icons/astro.svg#live-help') no-repeat; +} +.rux-icon--contact-phone { + -webkit-mask: url('../icons/astro.svg#contact-phone') no-repeat; + mask: url('../icons/astro.svg#contact-phone') no-repeat; +} +.rux-icon--dialer-sip { + -webkit-mask: url('../icons/astro.svg#dialer-sip') no-repeat; + mask: url('../icons/astro.svg#dialer-sip') no-repeat; +} +.rux-icon--phonelink-lock { + -webkit-mask: url('../icons/astro.svg#phonelink-lock') no-repeat; + mask: url('../icons/astro.svg#phonelink-lock') no-repeat; +} +.rux-icon--location-off { + -webkit-mask: url('../icons/astro.svg#location-off') no-repeat; + mask: url('../icons/astro.svg#location-off') no-repeat; +} +.rux-icon--duo { + -webkit-mask: url('../icons/astro.svg#duo') no-repeat; + mask: url('../icons/astro.svg#duo') no-repeat; +} +.rux-icon--speaker-phone { + -webkit-mask: url('../icons/astro.svg#speaker-phone') no-repeat; + mask: url('../icons/astro.svg#speaker-phone') no-repeat; +} +.rux-icon--list-alt { + -webkit-mask: url('../icons/astro.svg#list-alt') no-repeat; + mask: url('../icons/astro.svg#list-alt') no-repeat; +} +.rux-icon--forum { + -webkit-mask: url('../icons/astro.svg#forum') no-repeat; + mask: url('../icons/astro.svg#forum') no-repeat; +} +.rux-icon--call-received { + -webkit-mask: url('../icons/astro.svg#call-received') no-repeat; + mask: url('../icons/astro.svg#call-received') no-repeat; +} +.rux-icon--email { + -webkit-mask: url('../icons/astro.svg#email') no-repeat; + mask: url('../icons/astro.svg#email') no-repeat; +} +.rux-icon--import-contacts { + -webkit-mask: url('../icons/astro.svg#import-contacts') no-repeat; + mask: url('../icons/astro.svg#import-contacts') no-repeat; +} +.rux-icon--cell-wifi { + -webkit-mask: url('../icons/astro.svg#cell-wifi') no-repeat; + mask: url('../icons/astro.svg#cell-wifi') no-repeat; +} +.rux-icon--present-to-all { + -webkit-mask: url('../icons/astro.svg#present-to-all') no-repeat; + mask: url('../icons/astro.svg#present-to-all') no-repeat; +} +.rux-icon--dialpad { + -webkit-mask: url('../icons/astro.svg#dialpad') no-repeat; + mask: url('../icons/astro.svg#dialpad') no-repeat; +} +.rux-icon--call-missed { + -webkit-mask: url('../icons/astro.svg#call-missed') no-repeat; + mask: url('../icons/astro.svg#call-missed') no-repeat; +} +.rux-icon--invert-colors-off { + -webkit-mask: url('../icons/astro.svg#invert-colors-off') no-repeat; + mask: url('../icons/astro.svg#invert-colors-off') no-repeat; +} +.rux-icon--mobile-screen-share { + -webkit-mask: url('../icons/astro.svg#mobile-screen-share') no-repeat; + mask: url('../icons/astro.svg#mobile-screen-share') no-repeat; +} +.rux-icon--message { + -webkit-mask: url('../icons/astro.svg#message') no-repeat; + mask: url('../icons/astro.svg#message') no-repeat; +} +.rux-icon--chat { + -webkit-mask: url('../icons/astro.svg#chat') no-repeat; + mask: url('../icons/astro.svg#chat') no-repeat; +} +.rux-icon--phonelink-erase { + -webkit-mask: url('../icons/astro.svg#phonelink-erase') no-repeat; + mask: url('../icons/astro.svg#phonelink-erase') no-repeat; +} +.rux-icon--chat-bubble-outline { + -webkit-mask: url('../icons/astro.svg#chat-bubble-outline') no-repeat; + mask: url('../icons/astro.svg#chat-bubble-outline') no-repeat; +} +.rux-icon--stay-current-portrait { + -webkit-mask: url('../icons/astro.svg#stay-current-portrait') no-repeat; + mask: url('../icons/astro.svg#stay-current-portrait') no-repeat; +} +.rux-icon--textsms { + -webkit-mask: url('../icons/astro.svg#textsms') no-repeat; + mask: url('../icons/astro.svg#textsms') no-repeat; +} +.rux-icon--call-split { + -webkit-mask: url('../icons/astro.svg#call-split') no-repeat; + mask: url('../icons/astro.svg#call-split') no-repeat; +} +.rux-icon--contacts { + -webkit-mask: url('../icons/astro.svg#contacts') no-repeat; + mask: url('../icons/astro.svg#contacts') no-repeat; +} +.rux-icon--stay-primary-landscape { + -webkit-mask: url('../icons/astro.svg#stay-primary-landscape') no-repeat; + mask: url('../icons/astro.svg#stay-primary-landscape') no-repeat; +} +.rux-icon--clear-all { + -webkit-mask: url('../icons/astro.svg#clear-all') no-repeat; + mask: url('../icons/astro.svg#clear-all') no-repeat; +} +.rux-icon--unsubscribe { + -webkit-mask: url('../icons/astro.svg#unsubscribe') no-repeat; + mask: url('../icons/astro.svg#unsubscribe') no-repeat; +} +.rux-icon--portable-wifi-off { + -webkit-mask: url('../icons/astro.svg#portable-wifi-off') no-repeat; + mask: url('../icons/astro.svg#portable-wifi-off') no-repeat; +} +.rux-icon--contact-mail { + -webkit-mask: url('../icons/astro.svg#contact-mail') no-repeat; + mask: url('../icons/astro.svg#contact-mail') no-repeat; +} +.rux-icon--phonelink-setup { + -webkit-mask: url('../icons/astro.svg#phonelink-setup') no-repeat; + mask: url('../icons/astro.svg#phonelink-setup') no-repeat; +} +.rux-icon--phone { + -webkit-mask: url('../icons/astro.svg#phone') no-repeat; + mask: url('../icons/astro.svg#phone') no-repeat; +} +.rux-icon--no-sim { + -webkit-mask: url('../icons/astro.svg#no-sim') no-repeat; + mask: url('../icons/astro.svg#no-sim') no-repeat; +} +.rux-icon--call { + -webkit-mask: url('../icons/astro.svg#call') no-repeat; + mask: url('../icons/astro.svg#call') no-repeat; +} +.rux-icon--pause-presentation { + -webkit-mask: url('../icons/astro.svg#pause-presentation') no-repeat; + mask: url('../icons/astro.svg#pause-presentation') no-repeat; +} +.rux-icon--import-export { + -webkit-mask: url('../icons/astro.svg#import-export') no-repeat; + mask: url('../icons/astro.svg#import-export') no-repeat; +} +.rux-icon--cancel-presentation { + -webkit-mask: url('../icons/astro.svg#cancel-presentation') no-repeat; + mask: url('../icons/astro.svg#cancel-presentation') no-repeat; +} +.rux-icon--business { + -webkit-mask: url('../icons/astro.svg#business') no-repeat; + mask: url('../icons/astro.svg#business') no-repeat; +} +.rux-icon--comment { + -webkit-mask: url('../icons/astro.svg#comment') no-repeat; + mask: url('../icons/astro.svg#comment') no-repeat; +} +.rux-icon--stop-screen-share { + -webkit-mask: url('../icons/astro.svg#stop-screen-share') no-repeat; + mask: url('../icons/astro.svg#stop-screen-share') no-repeat; +} +.rux-icon--call-merge { + -webkit-mask: url('../icons/astro.svg#call-merge') no-repeat; + mask: url('../icons/astro.svg#call-merge') no-repeat; +} +.rux-icon--screen-share { + -webkit-mask: url('../icons/astro.svg#screen-share') no-repeat; + mask: url('../icons/astro.svg#screen-share') no-repeat; +} +.rux-icon--domain-disabled { + -webkit-mask: url('../icons/astro.svg#domain-disabled') no-repeat; + mask: url('../icons/astro.svg#domain-disabled') no-repeat; +} +.rux-icon--stay-primary-portrait { + -webkit-mask: url('../icons/astro.svg#stay-primary-portrait') no-repeat; + mask: url('../icons/astro.svg#stay-primary-portrait') no-repeat; +} +.rux-icon--location-on { + -webkit-mask: url('../icons/astro.svg#location-on') no-repeat; + mask: url('../icons/astro.svg#location-on') no-repeat; +} +.rux-icon--phonelink-ring { + -webkit-mask: url('../icons/astro.svg#phonelink-ring') no-repeat; + mask: url('../icons/astro.svg#phonelink-ring') no-repeat; +} +.rux-icon--call-end { + -webkit-mask: url('../icons/astro.svg#call-end') no-repeat; + mask: url('../icons/astro.svg#call-end') no-repeat; +} +.rux-icon--sentiment-satisfied-alt { + -webkit-mask: url('../icons/astro.svg#sentiment-satisfied-alt') no-repeat; + mask: url('../icons/astro.svg#sentiment-satisfied-alt') no-repeat; +} +.rux-icon--vpn-key { + -webkit-mask: url('../icons/astro.svg#vpn-key') no-repeat; + mask: url('../icons/astro.svg#vpn-key') no-repeat; +} +.rux-icon--volume-mute { + -webkit-mask: url('../icons/astro.svg#volume-mute') no-repeat; + mask: url('../icons/astro.svg#volume-mute') no-repeat; +} +.rux-icon--branding-watermark { + -webkit-mask: url('../icons/astro.svg#branding-watermark') no-repeat; + mask: url('../icons/astro.svg#branding-watermark') no-repeat; +} +.rux-icon--videocam-off { + -webkit-mask: url('../icons/astro.svg#videocam-off') no-repeat; + mask: url('../icons/astro.svg#videocam-off') no-repeat; +} +.rux-icon--queue { + -webkit-mask: url('../icons/astro.svg#queue') no-repeat; + mask: url('../icons/astro.svg#queue') no-repeat; +} +.rux-icon--closed-caption { + -webkit-mask: url('../icons/astro.svg#closed-caption') no-repeat; + mask: url('../icons/astro.svg#closed-caption') no-repeat; +} +.rux-icon--airplay { + -webkit-mask: url('../icons/astro.svg#airplay') no-repeat; + mask: url('../icons/astro.svg#airplay') no-repeat; +} +.rux-icon--forward-5 { + -webkit-mask: url('../icons/astro.svg#forward-5') no-repeat; + mask: url('../icons/astro.svg#forward-5') no-repeat; +} +.rux-icon--repeat { + -webkit-mask: url('../icons/astro.svg#repeat') no-repeat; + mask: url('../icons/astro.svg#repeat') no-repeat; +} +.rux-icon--fiber-smart-record { + -webkit-mask: url('../icons/astro.svg#fiber-smart-record') no-repeat; + mask: url('../icons/astro.svg#fiber-smart-record') no-repeat; +} +.rux-icon--not-interested { + -webkit-mask: url('../icons/astro.svg#not-interested') no-repeat; + mask: url('../icons/astro.svg#not-interested') no-repeat; +} +.rux-icon--hearing { + -webkit-mask: url('../icons/astro.svg#hearing') no-repeat; + mask: url('../icons/astro.svg#hearing') no-repeat; +} +.rux-icon--replay-30 { + -webkit-mask: url('../icons/astro.svg#replay-30') no-repeat; + mask: url('../icons/astro.svg#replay-30') no-repeat; +} +.rux-icon--av-timer { + -webkit-mask: url('../icons/astro.svg#av-timer') no-repeat; + mask: url('../icons/astro.svg#av-timer') no-repeat; +} +.rux-icon--volume-up { + -webkit-mask: url('../icons/astro.svg#volume-up') no-repeat; + mask: url('../icons/astro.svg#volume-up') no-repeat; +} +.rux-icon--forward-10 { + -webkit-mask: url('../icons/astro.svg#forward-10') no-repeat; + mask: url('../icons/astro.svg#forward-10') no-repeat; +} +.rux-icon--fast-rewind { + -webkit-mask: url('../icons/astro.svg#fast-rewind') no-repeat; + mask: url('../icons/astro.svg#fast-rewind') no-repeat; +} +.rux-icon--art-track { + -webkit-mask: url('../icons/astro.svg#art-track') no-repeat; + mask: url('../icons/astro.svg#art-track') no-repeat; +} +.rux-icon--mic-none { + -webkit-mask: url('../icons/astro.svg#mic-none') no-repeat; + mask: url('../icons/astro.svg#mic-none') no-repeat; +} +.rux-icon--subtitles { + -webkit-mask: url('../icons/astro.svg#subtitles') no-repeat; + mask: url('../icons/astro.svg#subtitles') no-repeat; +} +.rux-icon--games { + -webkit-mask: url('../icons/astro.svg#games') no-repeat; + mask: url('../icons/astro.svg#games') no-repeat; +} +.rux-icon--fiber-dvr { + -webkit-mask: url('../icons/astro.svg#fiber-dvr') no-repeat; + mask: url('../icons/astro.svg#fiber-dvr') no-repeat; +} +.rux-icon--surround-sound { + -webkit-mask: url('../icons/astro.svg#surround-sound') no-repeat; + mask: url('../icons/astro.svg#surround-sound') no-repeat; +} +.rux-icon--repeat-one { + -webkit-mask: url('../icons/astro.svg#repeat-one') no-repeat; + mask: url('../icons/astro.svg#repeat-one') no-repeat; +} +.rux-icon--playlist-play { + -webkit-mask: url('../icons/astro.svg#playlist-play') no-repeat; + mask: url('../icons/astro.svg#playlist-play') no-repeat; +} +.rux-icon--library-books { + -webkit-mask: url('../icons/astro.svg#library-books') no-repeat; + mask: url('../icons/astro.svg#library-books') no-repeat; +} +.rux-icon--fiber-manual-record { + -webkit-mask: url('../icons/astro.svg#fiber-manual-record') no-repeat; + mask: url('../icons/astro.svg#fiber-manual-record') no-repeat; +} +.rux-icon--remove-from-queue { + -webkit-mask: url('../icons/astro.svg#remove-from-queue') no-repeat; + mask: url('../icons/astro.svg#remove-from-queue') no-repeat; +} +.rux-icon--movie { + -webkit-mask: url('../icons/astro.svg#movie') no-repeat; + mask: url('../icons/astro.svg#movie') no-repeat; +} +.rux-icon--pause-circle-filled { + -webkit-mask: url('../icons/astro.svg#pause-circle-filled') no-repeat; + mask: url('../icons/astro.svg#pause-circle-filled') no-repeat; +} +.rux-icon--note { + -webkit-mask: url('../icons/astro.svg#note') no-repeat; + mask: url('../icons/astro.svg#note') no-repeat; +} +.rux-icon--missed-video-call { + -webkit-mask: url('../icons/astro.svg#missed-video-call') no-repeat; + mask: url('../icons/astro.svg#missed-video-call') no-repeat; +} +.rux-icon--library-music { + -webkit-mask: url('../icons/astro.svg#library-music') no-repeat; + mask: url('../icons/astro.svg#library-music') no-repeat; +} +.rux-icon--4k { + -webkit-mask: url('../icons/astro.svg#4k') no-repeat; + mask: url('../icons/astro.svg#4k') no-repeat; +} +.rux-icon--playlist-add { + -webkit-mask: url('../icons/astro.svg#playlist-add') no-repeat; + mask: url('../icons/astro.svg#playlist-add') no-repeat; +} +.rux-icon--videocam { + -webkit-mask: url('../icons/astro.svg#videocam') no-repeat; + mask: url('../icons/astro.svg#videocam') no-repeat; +} +.rux-icon--volume-off { + -webkit-mask: url('../icons/astro.svg#volume-off') no-repeat; + mask: url('../icons/astro.svg#volume-off') no-repeat; +} +.rux-icon--radio { + -webkit-mask: url('../icons/astro.svg#radio') no-repeat; + mask: url('../icons/astro.svg#radio') no-repeat; +} +.rux-icon--fiber-pin { + -webkit-mask: url('../icons/astro.svg#fiber-pin') no-repeat; + mask: url('../icons/astro.svg#fiber-pin') no-repeat; +} +.rux-icon--queue-music { + -webkit-mask: url('../icons/astro.svg#queue-music') no-repeat; + mask: url('../icons/astro.svg#queue-music') no-repeat; +} +.rux-icon--pause-circle-outline { + -webkit-mask: url('../icons/astro.svg#pause-circle-outline') no-repeat; + mask: url('../icons/astro.svg#pause-circle-outline') no-repeat; +} +.rux-icon--stop { + -webkit-mask: url('../icons/astro.svg#stop') no-repeat; + mask: url('../icons/astro.svg#stop') no-repeat; +} +.rux-icon--skip-next { + -webkit-mask: url('../icons/astro.svg#skip-next') no-repeat; + mask: url('../icons/astro.svg#skip-next') no-repeat; +} +.rux-icon--recent-actors { + -webkit-mask: url('../icons/astro.svg#recent-actors') no-repeat; + mask: url('../icons/astro.svg#recent-actors') no-repeat; +} +.rux-icon--subscriptions { + -webkit-mask: url('../icons/astro.svg#subscriptions') no-repeat; + mask: url('../icons/astro.svg#subscriptions') no-repeat; +} +.rux-icon--skip-previous { + -webkit-mask: url('../icons/astro.svg#skip-previous') no-repeat; + mask: url('../icons/astro.svg#skip-previous') no-repeat; +} +.rux-icon--playlist-add-check { + -webkit-mask: url('../icons/astro.svg#playlist-add-check') no-repeat; + mask: url('../icons/astro.svg#playlist-add-check') no-repeat; +} +.rux-icon--fast-forward { + -webkit-mask: url('../icons/astro.svg#fast-forward') no-repeat; + mask: url('../icons/astro.svg#fast-forward') no-repeat; +} +.rux-icon--replay { + -webkit-mask: url('../icons/astro.svg#replay') no-repeat; + mask: url('../icons/astro.svg#replay') no-repeat; +} +.rux-icon--video-call { + -webkit-mask: url('../icons/astro.svg#video-call') no-repeat; + mask: url('../icons/astro.svg#video-call') no-repeat; +} +.rux-icon--mic { + -webkit-mask: url('../icons/astro.svg#mic') no-repeat; + mask: url('../icons/astro.svg#mic') no-repeat; +} +.rux-icon--snooze { + -webkit-mask: url('../icons/astro.svg#snooze') no-repeat; + mask: url('../icons/astro.svg#snooze') no-repeat; +} +.rux-icon--volume-down { + -webkit-mask: url('../icons/astro.svg#volume-down') no-repeat; + mask: url('../icons/astro.svg#volume-down') no-repeat; +} +.rux-icon--replay-5 { + -webkit-mask: url('../icons/astro.svg#replay-5') no-repeat; + mask: url('../icons/astro.svg#replay-5') no-repeat; +} +.rux-icon--library-add { + -webkit-mask: url('../icons/astro.svg#library-add') no-repeat; + mask: url('../icons/astro.svg#library-add') no-repeat; +} +.rux-icon--call-to-action { + -webkit-mask: url('../icons/astro.svg#call-to-action') no-repeat; + mask: url('../icons/astro.svg#call-to-action') no-repeat; +} +.rux-icon--play-circle-outline { + -webkit-mask: url('../icons/astro.svg#play-circle-outline') no-repeat; + mask: url('../icons/astro.svg#play-circle-outline') no-repeat; +} +.rux-icon--loop { + -webkit-mask: url('../icons/astro.svg#loop') no-repeat; + mask: url('../icons/astro.svg#loop') no-repeat; +} +.rux-icon--video-label { + -webkit-mask: url('../icons/astro.svg#video-label') no-repeat; + mask: url('../icons/astro.svg#video-label') no-repeat; +} +.rux-icon--video-library { + -webkit-mask: url('../icons/astro.svg#video-library') no-repeat; + mask: url('../icons/astro.svg#video-library') no-repeat; +} +.rux-icon--mic-off { + -webkit-mask: url('../icons/astro.svg#mic-off') no-repeat; + mask: url('../icons/astro.svg#mic-off') no-repeat; +} +.rux-icon--control-camera { + -webkit-mask: url('../icons/astro.svg#control-camera') no-repeat; + mask: url('../icons/astro.svg#control-camera') no-repeat; +} +.rux-icon--music-video { + -webkit-mask: url('../icons/astro.svg#music-video') no-repeat; + mask: url('../icons/astro.svg#music-video') no-repeat; +} +.rux-icon--sort-by-alpha { + -webkit-mask: url('../icons/astro.svg#sort-by-alpha') no-repeat; + mask: url('../icons/astro.svg#sort-by-alpha') no-repeat; +} +.rux-icon--slow-motion-video { + -webkit-mask: url('../icons/astro.svg#slow-motion-video') no-repeat; + mask: url('../icons/astro.svg#slow-motion-video') no-repeat; +} +.rux-icon--equalizer { + -webkit-mask: url('../icons/astro.svg#equalizer') no-repeat; + mask: url('../icons/astro.svg#equalizer') no-repeat; +} +.rux-icon--web { + -webkit-mask: url('../icons/astro.svg#web') no-repeat; + mask: url('../icons/astro.svg#web') no-repeat; +} +.rux-icon--featured-play-list { + -webkit-mask: url('../icons/astro.svg#featured-play-list') no-repeat; + mask: url('../icons/astro.svg#featured-play-list') no-repeat; +} +.rux-icon--queue-play-next { + -webkit-mask: url('../icons/astro.svg#queue-play-next') no-repeat; + mask: url('../icons/astro.svg#queue-play-next') no-repeat; +} +.rux-icon--album { + -webkit-mask: url('../icons/astro.svg#album') no-repeat; + mask: url('../icons/astro.svg#album') no-repeat; +} +.rux-icon--hd { + -webkit-mask: url('../icons/astro.svg#hd') no-repeat; + mask: url('../icons/astro.svg#hd') no-repeat; +} +.rux-icon--explicit { + -webkit-mask: url('../icons/astro.svg#explicit') no-repeat; + mask: url('../icons/astro.svg#explicit') no-repeat; +} +.rux-icon--play-circle-filled-white { + -webkit-mask: url('../icons/astro.svg#play-circle-filled-white') no-repeat; + mask: url('../icons/astro.svg#play-circle-filled-white') no-repeat; +} +.rux-icon--replay-10 { + -webkit-mask: url('../icons/astro.svg#replay-10') no-repeat; + mask: url('../icons/astro.svg#replay-10') no-repeat; +} +.rux-icon--add-to-queue { + -webkit-mask: url('../icons/astro.svg#add-to-queue') no-repeat; + mask: url('../icons/astro.svg#add-to-queue') no-repeat; +} +.rux-icon--featured-video { + -webkit-mask: url('../icons/astro.svg#featured-video') no-repeat; + mask: url('../icons/astro.svg#featured-video') no-repeat; +} +.rux-icon--shuffle { + -webkit-mask: url('../icons/astro.svg#shuffle') no-repeat; + mask: url('../icons/astro.svg#shuffle') no-repeat; +} +.rux-icon--pause { + -webkit-mask: url('../icons/astro.svg#pause') no-repeat; + mask: url('../icons/astro.svg#pause') no-repeat; +} +.rux-icon--play-circle-filled { + -webkit-mask: url('../icons/astro.svg#play-circle-filled') no-repeat; + mask: url('../icons/astro.svg#play-circle-filled') no-repeat; +} +.rux-icon--forward-30 { + -webkit-mask: url('../icons/astro.svg#forward-30') no-repeat; + mask: url('../icons/astro.svg#forward-30') no-repeat; +} +.rux-icon--play-arrow { + -webkit-mask: url('../icons/astro.svg#play-arrow') no-repeat; + mask: url('../icons/astro.svg#play-arrow') no-repeat; +} +.rux-icon--web-asset { + -webkit-mask: url('../icons/astro.svg#web-asset') no-repeat; + mask: url('../icons/astro.svg#web-asset') no-repeat; +} +.rux-icon--high-quality { + -webkit-mask: url('../icons/astro.svg#high-quality') no-repeat; + mask: url('../icons/astro.svg#high-quality') no-repeat; +} +.rux-icon--fiber-new { + -webkit-mask: url('../icons/astro.svg#fiber-new') no-repeat; + mask: url('../icons/astro.svg#fiber-new') no-repeat; +} +.rux-icon--new-releases { + -webkit-mask: url('../icons/astro.svg#new-releases') no-repeat; + mask: url('../icons/astro.svg#new-releases') no-repeat; +} +.rux-icon--notification-important { + -webkit-mask: url('../icons/astro.svg#notification-important') no-repeat; + mask: url('../icons/astro.svg#notification-important') no-repeat; +} +.rux-icon--error-outline { + -webkit-mask: url('../icons/astro.svg#error-outline') no-repeat; + mask: url('../icons/astro.svg#error-outline') no-repeat; +} +.rux-icon--warning { + -webkit-mask: url('../icons/astro.svg#warning') no-repeat; + mask: url('../icons/astro.svg#warning') no-repeat; +} +.rux-icon--add-alert { + -webkit-mask: url('../icons/astro.svg#add-alert') no-repeat; + mask: url('../icons/astro.svg#add-alert') no-repeat; +} +.rux-icon--error { + -webkit-mask: url('../icons/astro.svg#error') no-repeat; + mask: url('../icons/astro.svg#error') no-repeat; +} +.rux-icon--https { + -webkit-mask: url('../icons/astro.svg#https') no-repeat; + mask: url('../icons/astro.svg#https') no-repeat; +} +.rux-icon--backup { + -webkit-mask: url('../icons/astro.svg#backup') no-repeat; + mask: url('../icons/astro.svg#backup') no-repeat; +} +.rux-icon--search { + -webkit-mask: url('../icons/astro.svg#search') no-repeat; + mask: url('../icons/astro.svg#search') no-repeat; +} +.rux-icon--swap-vertical-circle { + -webkit-mask: url('../icons/astro.svg#swap-vertical-circle') no-repeat; + mask: url('../icons/astro.svg#swap-vertical-circle') no-repeat; +} +.rux-icon--note-add { + -webkit-mask: url('../icons/astro.svg#note-add') no-repeat; + mask: url('../icons/astro.svg#note-add') no-repeat; +} +.rux-icon--shop-two { + -webkit-mask: url('../icons/astro.svg#shop-two') no-repeat; + mask: url('../icons/astro.svg#shop-two') no-repeat; +} +.rux-icon--receipt { + -webkit-mask: url('../icons/astro.svg#receipt') no-repeat; + mask: url('../icons/astro.svg#receipt') no-repeat; +} +.rux-icon--payment { + -webkit-mask: url('../icons/astro.svg#payment') no-repeat; + mask: url('../icons/astro.svg#payment') no-repeat; +} +.rux-icon--account-box { + -webkit-mask: url('../icons/astro.svg#account-box') no-repeat; + mask: url('../icons/astro.svg#account-box') no-repeat; +} +.rux-icon--list { + -webkit-mask: url('../icons/astro.svg#list') no-repeat; + mask: url('../icons/astro.svg#list') no-repeat; +} +.rux-icon--flip-to-front { + -webkit-mask: url('../icons/astro.svg#flip-to-front') no-repeat; + mask: url('../icons/astro.svg#flip-to-front') no-repeat; +} +.rux-icon--check-circle-outline { + -webkit-mask: url('../icons/astro.svg#check-circle-outline') no-repeat; + mask: url('../icons/astro.svg#check-circle-outline') no-repeat; +} +.rux-icon--trending-flat { + -webkit-mask: url('../icons/astro.svg#trending-flat') no-repeat; + mask: url('../icons/astro.svg#trending-flat') no-repeat; +} +.rux-icon--face { + -webkit-mask: url('../icons/astro.svg#face') no-repeat; + mask: url('../icons/astro.svg#face') no-repeat; +} +.rux-icon--perm-camera-mic { + -webkit-mask: url('../icons/astro.svg#perm-camera-mic') no-repeat; + mask: url('../icons/astro.svg#perm-camera-mic') no-repeat; +} +.rux-icon--perm-media { + -webkit-mask: url('../icons/astro.svg#perm-media') no-repeat; + mask: url('../icons/astro.svg#perm-media') no-repeat; +} +.rux-icon--assignment-find { + -webkit-mask: url('../icons/astro.svg#assignment-find') no-repeat; + mask: url('../icons/astro.svg#assignment-find') no-repeat; +} +.rux-icon--perm-contact-calendar { + -webkit-mask: url('../icons/astro.svg#perm-contact-calendar') no-repeat; + mask: url('../icons/astro.svg#perm-contact-calendar') no-repeat; +} +.rux-icon--bookmark-border { + -webkit-mask: url('../icons/astro.svg#bookmark-border') no-repeat; + mask: url('../icons/astro.svg#bookmark-border') no-repeat; +} +.rux-icon--translate { + -webkit-mask: url('../icons/astro.svg#translate') no-repeat; + mask: url('../icons/astro.svg#translate') no-repeat; +} +.rux-icon--3d-rotation { + -webkit-mask: url('../icons/astro.svg#3d-rotation') no-repeat; + mask: url('../icons/astro.svg#3d-rotation') no-repeat; +} +.rux-icon--explore-off { + -webkit-mask: url('../icons/astro.svg#explore-off') no-repeat; + mask: url('../icons/astro.svg#explore-off') no-repeat; +} +.rux-icon--query-builder { + -webkit-mask: url('../icons/astro.svg#query-builder') no-repeat; + mask: url('../icons/astro.svg#query-builder') no-repeat; +} +.rux-icon--all-inbox { + -webkit-mask: url('../icons/astro.svg#all-inbox') no-repeat; + mask: url('../icons/astro.svg#all-inbox') no-repeat; +} +.rux-icon--tab { + -webkit-mask: url('../icons/astro.svg#tab') no-repeat; + mask: url('../icons/astro.svg#tab') no-repeat; +} +.rux-icon--android { + -webkit-mask: url('../icons/astro.svg#android') no-repeat; + mask: url('../icons/astro.svg#android') no-repeat; +} +.rux-icon--thumb-down { + -webkit-mask: url('../icons/astro.svg#thumb-down') no-repeat; + mask: url('../icons/astro.svg#thumb-down') no-repeat; +} +.rux-icon--http { + -webkit-mask: url('../icons/astro.svg#http') no-repeat; + mask: url('../icons/astro.svg#http') no-repeat; +} +.rux-icon--vertical-split { + -webkit-mask: url('../icons/astro.svg#vertical-split') no-repeat; + mask: url('../icons/astro.svg#vertical-split') no-repeat; +} +.rux-icon--home { + -webkit-mask: url('../icons/astro.svg#home') no-repeat; + mask: url('../icons/astro.svg#home') no-repeat; +} +.rux-icon--shop { + -webkit-mask: url('../icons/astro.svg#shop') no-repeat; + mask: url('../icons/astro.svg#shop') no-repeat; +} +.rux-icon--copyright { + -webkit-mask: url('../icons/astro.svg#copyright') no-repeat; + mask: url('../icons/astro.svg#copyright') no-repeat; +} +.rux-icon--flight-takeoff { + -webkit-mask: url('../icons/astro.svg#flight-takeoff') no-repeat; + mask: url('../icons/astro.svg#flight-takeoff') no-repeat; +} +.rux-icon--camera-enhance { + -webkit-mask: url('../icons/astro.svg#camera-enhance') no-repeat; + mask: url('../icons/astro.svg#camera-enhance') no-repeat; +} +.rux-icon--eject { + -webkit-mask: url('../icons/astro.svg#eject') no-repeat; + mask: url('../icons/astro.svg#eject') no-repeat; +} +.rux-icon--room { + -webkit-mask: url('../icons/astro.svg#room') no-repeat; + mask: url('../icons/astro.svg#room') no-repeat; +} +.rux-icon--calendar-view-day { + -webkit-mask: url('../icons/astro.svg#calendar-view-day') no-repeat; + mask: url('../icons/astro.svg#calendar-view-day') no-repeat; +} +.rux-icon--supervised-user-circle { + -webkit-mask: url('../icons/astro.svg#supervised-user-circle') no-repeat; + mask: url('../icons/astro.svg#supervised-user-circle') no-repeat; +} +.rux-icon--accessible-forward { + -webkit-mask: url('../icons/astro.svg#accessible-forward') no-repeat; + mask: url('../icons/astro.svg#accessible-forward') no-repeat; +} +.rux-icon--report-problem { + -webkit-mask: url('../icons/astro.svg#report-problem') no-repeat; + mask: url('../icons/astro.svg#report-problem') no-repeat; +} +.rux-icon--alarm-on { + -webkit-mask: url('../icons/astro.svg#alarm-on') no-repeat; + mask: url('../icons/astro.svg#alarm-on') no-repeat; +} +.rux-icon--text-rotate-vertical { + -webkit-mask: url('../icons/astro.svg#text-rotate-vertical') no-repeat; + mask: url('../icons/astro.svg#text-rotate-vertical') no-repeat; +} +.rux-icon--settings-phone { + -webkit-mask: url('../icons/astro.svg#settings-phone') no-repeat; + mask: url('../icons/astro.svg#settings-phone') no-repeat; +} +.rux-icon--credit-card { + -webkit-mask: url('../icons/astro.svg#credit-card') no-repeat; + mask: url('../icons/astro.svg#credit-card') no-repeat; +} +.rux-icon--visibility { + -webkit-mask: url('../icons/astro.svg#visibility') no-repeat; + mask: url('../icons/astro.svg#visibility') no-repeat; +} +.rux-icon--youtube-searched-for { + -webkit-mask: url('../icons/astro.svg#youtube-searched-for') no-repeat; + mask: url('../icons/astro.svg#youtube-searched-for') no-repeat; +} +.rux-icon--label { + -webkit-mask: url('../icons/astro.svg#label') no-repeat; + mask: url('../icons/astro.svg#label') no-repeat; +} +.rux-icon--change-history { + -webkit-mask: url('../icons/astro.svg#change-history') no-repeat; + mask: url('../icons/astro.svg#change-history') no-repeat; +} +.rux-icon--card-travel { + -webkit-mask: url('../icons/astro.svg#card-travel') no-repeat; + mask: url('../icons/astro.svg#card-travel') no-repeat; +} +.rux-icon--zoom-in { + -webkit-mask: url('../icons/astro.svg#zoom-in') no-repeat; + mask: url('../icons/astro.svg#zoom-in') no-repeat; +} +.rux-icon--perm-identity { + -webkit-mask: url('../icons/astro.svg#perm-identity') no-repeat; + mask: url('../icons/astro.svg#perm-identity') no-repeat; +} +.rux-icon--perm-scan-wifi { + -webkit-mask: url('../icons/astro.svg#perm-scan-wifi') no-repeat; + mask: url('../icons/astro.svg#perm-scan-wifi') no-repeat; +} +.rux-icon--maximize { + -webkit-mask: url('../icons/astro.svg#maximize') no-repeat; + mask: url('../icons/astro.svg#maximize') no-repeat; +} +.rux-icon--settings-input-composite { + -webkit-mask: url('../icons/astro.svg#settings-input-composite') no-repeat; + mask: url('../icons/astro.svg#settings-input-composite') no-repeat; +} +.rux-icon--grade { + -webkit-mask: url('../icons/astro.svg#grade') no-repeat; + mask: url('../icons/astro.svg#grade') no-repeat; +} +.rux-icon--build { + -webkit-mask: url('../icons/astro.svg#build') no-repeat; + mask: url('../icons/astro.svg#build') no-repeat; +} +.rux-icon--lock { + -webkit-mask: url('../icons/astro.svg#lock') no-repeat; + mask: url('../icons/astro.svg#lock') no-repeat; +} +.rux-icon--done-outline { + -webkit-mask: url('../icons/astro.svg#done-outline') no-repeat; + mask: url('../icons/astro.svg#done-outline') no-repeat; +} +.rux-icon--view-headline { + -webkit-mask: url('../icons/astro.svg#view-headline') no-repeat; + mask: url('../icons/astro.svg#view-headline') no-repeat; +} +.rux-icon--settings-voice { + -webkit-mask: url('../icons/astro.svg#settings-voice') no-repeat; + mask: url('../icons/astro.svg#settings-voice') no-repeat; +} +.rux-icon--trending-up { + -webkit-mask: url('../icons/astro.svg#trending-up') no-repeat; + mask: url('../icons/astro.svg#trending-up') no-repeat; +} +.rux-icon--settings-remote { + -webkit-mask: url('../icons/astro.svg#settings-remote') no-repeat; + mask: url('../icons/astro.svg#settings-remote') no-repeat; +} +.rux-icon--label-off { + -webkit-mask: url('../icons/astro.svg#label-off') no-repeat; + mask: url('../icons/astro.svg#label-off') no-repeat; +} +.rux-icon--store { + -webkit-mask: url('../icons/astro.svg#store') no-repeat; + mask: url('../icons/astro.svg#store') no-repeat; +} +.rux-icon--important-devices { + -webkit-mask: url('../icons/astro.svg#important-devices') no-repeat; + mask: url('../icons/astro.svg#important-devices') no-repeat; +} +.rux-icon--markunread-mailbox { + -webkit-mask: url('../icons/astro.svg#markunread-mailbox') no-repeat; + mask: url('../icons/astro.svg#markunread-mailbox') no-repeat; +} +.rux-icon--supervisor-account { + -webkit-mask: url('../icons/astro.svg#supervisor-account') no-repeat; + mask: url('../icons/astro.svg#supervisor-account') no-repeat; +} +.rux-icon--dns { + -webkit-mask: url('../icons/astro.svg#dns') no-repeat; + mask: url('../icons/astro.svg#dns') no-repeat; +} +.rux-icon--picture-in-picture { + -webkit-mask: url('../icons/astro.svg#picture-in-picture') no-repeat; + mask: url('../icons/astro.svg#picture-in-picture') no-repeat; +} +.rux-icon--minimize { + -webkit-mask: url('../icons/astro.svg#minimize') no-repeat; + mask: url('../icons/astro.svg#minimize') no-repeat; +} +.rux-icon--restore-from-trash { + -webkit-mask: url('../icons/astro.svg#restore-from-trash') no-repeat; + mask: url('../icons/astro.svg#restore-from-trash') no-repeat; +} +.rux-icon--settings { + -webkit-mask: url('../icons/astro.svg#settings') no-repeat; + mask: url('../icons/astro.svg#settings') no-repeat; +} +.rux-icon--account-balance { + -webkit-mask: url('../icons/astro.svg#account-balance') no-repeat; + mask: url('../icons/astro.svg#account-balance') no-repeat; +} +.rux-icon--swap-horiz { + -webkit-mask: url('../icons/astro.svg#swap-horiz') no-repeat; + mask: url('../icons/astro.svg#swap-horiz') no-repeat; +} +.rux-icon--view-stream { + -webkit-mask: url('../icons/astro.svg#view-stream') no-repeat; + mask: url('../icons/astro.svg#view-stream') no-repeat; +} +.rux-icon--watch-later { + -webkit-mask: url('../icons/astro.svg#watch-later') no-repeat; + mask: url('../icons/astro.svg#watch-later') no-repeat; +} +.rux-icon--donut-small { + -webkit-mask: url('../icons/astro.svg#donut-small') no-repeat; + mask: url('../icons/astro.svg#donut-small') no-repeat; +} +.rux-icon--track-changes { + -webkit-mask: url('../icons/astro.svg#track-changes') no-repeat; + mask: url('../icons/astro.svg#track-changes') no-repeat; +} +.rux-icon--invert-colors { + -webkit-mask: url('../icons/astro.svg#invert-colors') no-repeat; + mask: url('../icons/astro.svg#invert-colors') no-repeat; +} +.rux-icon--assignment-turned-in { + -webkit-mask: url('../icons/astro.svg#assignment-turned-in') no-repeat; + mask: url('../icons/astro.svg#assignment-turned-in') no-repeat; +} +.rux-icon--swap-horizontal-circle { + -webkit-mask: url('../icons/astro.svg#swap-horizontal-circle') no-repeat; + mask: url('../icons/astro.svg#swap-horizontal-circle') no-repeat; +} +.rux-icon--turned-in { + -webkit-mask: url('../icons/astro.svg#turned-in') no-repeat; + mask: url('../icons/astro.svg#turned-in') no-repeat; +} +.rux-icon--settings-input-antenna { + -webkit-mask: url('../icons/astro.svg#settings-input-antenna') no-repeat; + mask: url('../icons/astro.svg#settings-input-antenna') no-repeat; +} +.rux-icon--book { + -webkit-mask: url('../icons/astro.svg#book') no-repeat; + mask: url('../icons/astro.svg#book') no-repeat; +} +.rux-icon--view-quilt { + -webkit-mask: url('../icons/astro.svg#view-quilt') no-repeat; + mask: url('../icons/astro.svg#view-quilt') no-repeat; +} +.rux-icon--add-shopping-cart { + -webkit-mask: url('../icons/astro.svg#add-shopping-cart') no-repeat; + mask: url('../icons/astro.svg#add-shopping-cart') no-repeat; +} +.rux-icon--settings-input-hdmi { + -webkit-mask: url('../icons/astro.svg#settings-input-hdmi') no-repeat; + mask: url('../icons/astro.svg#settings-input-hdmi') no-repeat; +} +.rux-icon--donut-large { + -webkit-mask: url('../icons/astro.svg#donut-large') no-repeat; + mask: url('../icons/astro.svg#donut-large') no-repeat; +} +.rux-icon--view-carousel { + -webkit-mask: url('../icons/astro.svg#view-carousel') no-repeat; + mask: url('../icons/astro.svg#view-carousel') no-repeat; +} +.rux-icon--dashboard { + -webkit-mask: url('../icons/astro.svg#dashboard') no-repeat; + mask: url('../icons/astro.svg#dashboard') no-repeat; +} +.rux-icon--code { + -webkit-mask: url('../icons/astro.svg#code') no-repeat; + mask: url('../icons/astro.svg#code') no-repeat; +} +.rux-icon--speaker-notes-off { + -webkit-mask: url('../icons/astro.svg#speaker-notes-off') no-repeat; + mask: url('../icons/astro.svg#speaker-notes-off') no-repeat; +} +.rux-icon--rounded-corner { + -webkit-mask: url('../icons/astro.svg#rounded-corner') no-repeat; + mask: url('../icons/astro.svg#rounded-corner') no-repeat; +} +.rux-icon--gif { + -webkit-mask: url('../icons/astro.svg#gif') no-repeat; + mask: url('../icons/astro.svg#gif') no-repeat; +} +.rux-icon--update { + -webkit-mask: url('../icons/astro.svg#update') no-repeat; + mask: url('../icons/astro.svg#update') no-repeat; +} +.rux-icon--redeem { + -webkit-mask: url('../icons/astro.svg#redeem') no-repeat; + mask: url('../icons/astro.svg#redeem') no-repeat; +} +.rux-icon--line-style { + -webkit-mask: url('../icons/astro.svg#line-style') no-repeat; + mask: url('../icons/astro.svg#line-style') no-repeat; +} +.rux-icon--line-weight { + -webkit-mask: url('../icons/astro.svg#line-weight') no-repeat; + mask: url('../icons/astro.svg#line-weight') no-repeat; +} +.rux-icon--flight-land { + -webkit-mask: url('../icons/astro.svg#flight-land') no-repeat; + mask: url('../icons/astro.svg#flight-land') no-repeat; +} +.rux-icon--event { + -webkit-mask: url('../icons/astro.svg#event') no-repeat; + mask: url('../icons/astro.svg#event') no-repeat; +} +.rux-icon--settings-ethernet { + -webkit-mask: url('../icons/astro.svg#settings-ethernet') no-repeat; + mask: url('../icons/astro.svg#settings-ethernet') no-repeat; +} +.rux-icon--remove-shopping-cart { + -webkit-mask: url('../icons/astro.svg#remove-shopping-cart') no-repeat; + mask: url('../icons/astro.svg#remove-shopping-cart') no-repeat; +} +.rux-icon--perm-device-information { + -webkit-mask: url('../icons/astro.svg#perm-device-information') no-repeat; + mask: url('../icons/astro.svg#perm-device-information') no-repeat; +} +.rux-icon--class { + -webkit-mask: url('../icons/astro.svg#class') no-repeat; + mask: url('../icons/astro.svg#class') no-repeat; +} +.rux-icon--account-circle { + -webkit-mask: url('../icons/astro.svg#account-circle') no-repeat; + mask: url('../icons/astro.svg#account-circle') no-repeat; +} +.rux-icon--trending-down { + -webkit-mask: url('../icons/astro.svg#trending-down') no-repeat; + mask: url('../icons/astro.svg#trending-down') no-repeat; +} +.rux-icon--work { + -webkit-mask: url('../icons/astro.svg#work') no-repeat; + mask: url('../icons/astro.svg#work') no-repeat; +} +.rux-icon--picture-in-picture-alt { + -webkit-mask: url('../icons/astro.svg#picture-in-picture-alt') no-repeat; + mask: url('../icons/astro.svg#picture-in-picture-alt') no-repeat; +} +.rux-icon--tab-unselected { + -webkit-mask: url('../icons/astro.svg#tab-unselected') no-repeat; + mask: url('../icons/astro.svg#tab-unselected') no-repeat; +} +.rux-icon--find-in-page { + -webkit-mask: url('../icons/astro.svg#find-in-page') no-repeat; + mask: url('../icons/astro.svg#find-in-page') no-repeat; +} +.rux-icon--label-important { + -webkit-mask: url('../icons/astro.svg#label-important') no-repeat; + mask: url('../icons/astro.svg#label-important') no-repeat; +} +.rux-icon--aspect-ratio { + -webkit-mask: url('../icons/astro.svg#aspect-ratio') no-repeat; + mask: url('../icons/astro.svg#aspect-ratio') no-repeat; +} +.rux-icon--account-balance-wallet { + -webkit-mask: url('../icons/astro.svg#account-balance-wallet') no-repeat; + mask: url('../icons/astro.svg#account-balance-wallet') no-repeat; +} +.rux-icon--touch-app { + -webkit-mask: url('../icons/astro.svg#touch-app') no-repeat; + mask: url('../icons/astro.svg#touch-app') no-repeat; +} +.rux-icon--offline-bolt { + -webkit-mask: url('../icons/astro.svg#offline-bolt') no-repeat; + mask: url('../icons/astro.svg#offline-bolt') no-repeat; +} +.rux-icon--calendar-today { + -webkit-mask: url('../icons/astro.svg#calendar-today') no-repeat; + mask: url('../icons/astro.svg#calendar-today') no-repeat; +} +.rux-icon--lock-open { + -webkit-mask: url('../icons/astro.svg#lock-open') no-repeat; + mask: url('../icons/astro.svg#lock-open') no-repeat; +} +.rux-icon--info { + -webkit-mask: url('../icons/astro.svg#info') no-repeat; + mask: url('../icons/astro.svg#info') no-repeat; +} +.rux-icon--compare-arrows { + -webkit-mask: url('../icons/astro.svg#compare-arrows') no-repeat; + mask: url('../icons/astro.svg#compare-arrows') no-repeat; +} +.rux-icon--drag-indicator { + -webkit-mask: url('../icons/astro.svg#drag-indicator') no-repeat; + mask: url('../icons/astro.svg#drag-indicator') no-repeat; +} +.rux-icon--shopping-cart { + -webkit-mask: url('../icons/astro.svg#shopping-cart') no-repeat; + mask: url('../icons/astro.svg#shopping-cart') no-repeat; +} +.rux-icon--today { + -webkit-mask: url('../icons/astro.svg#today') no-repeat; + mask: url('../icons/astro.svg#today') no-repeat; +} +.rux-icon--find-replace { + -webkit-mask: url('../icons/astro.svg#find-replace') no-repeat; + mask: url('../icons/astro.svg#find-replace') no-repeat; +} +.rux-icon--toll { + -webkit-mask: url('../icons/astro.svg#toll') no-repeat; + mask: url('../icons/astro.svg#toll') no-repeat; +} +.rux-icon--view-day { + -webkit-mask: url('../icons/astro.svg#view-day') no-repeat; + mask: url('../icons/astro.svg#view-day') no-repeat; +} +.rux-icon--card-giftcard { + -webkit-mask: url('../icons/astro.svg#card-giftcard') no-repeat; + mask: url('../icons/astro.svg#card-giftcard') no-repeat; +} +.rux-icon--delete-outline { + -webkit-mask: url('../icons/astro.svg#delete-outline') no-repeat; + mask: url('../icons/astro.svg#delete-outline') no-repeat; +} +.rux-icon--check-circle { + -webkit-mask: url('../icons/astro.svg#check-circle') no-repeat; + mask: url('../icons/astro.svg#check-circle') no-repeat; +} +.rux-icon--subject { + -webkit-mask: url('../icons/astro.svg#subject') no-repeat; + mask: url('../icons/astro.svg#subject') no-repeat; +} +.rux-icon--opacity { + -webkit-mask: url('../icons/astro.svg#opacity') no-repeat; + mask: url('../icons/astro.svg#opacity') no-repeat; +} +.rux-icon--launch { + -webkit-mask: url('../icons/astro.svg#launch') no-repeat; + mask: url('../icons/astro.svg#launch') no-repeat; +} +.rux-icon--exit-to-app { + -webkit-mask: url('../icons/astro.svg#exit-to-app') no-repeat; + mask: url('../icons/astro.svg#exit-to-app') no-repeat; +} +.rux-icon--euro-symbol { + -webkit-mask: url('../icons/astro.svg#euro-symbol') no-repeat; + mask: url('../icons/astro.svg#euro-symbol') no-repeat; +} +.rux-icon--view-list { + -webkit-mask: url('../icons/astro.svg#view-list') no-repeat; + mask: url('../icons/astro.svg#view-list') no-repeat; +} +.rux-icon--view-array { + -webkit-mask: url('../icons/astro.svg#view-array') no-repeat; + mask: url('../icons/astro.svg#view-array') no-repeat; +} +.rux-icon--bookmarks { + -webkit-mask: url('../icons/astro.svg#bookmarks') no-repeat; + mask: url('../icons/astro.svg#bookmarks') no-repeat; +} +.rux-icon--favorite { + -webkit-mask: url('../icons/astro.svg#favorite') no-repeat; + mask: url('../icons/astro.svg#favorite') no-repeat; +} +.rux-icon--swap-vert { + -webkit-mask: url('../icons/astro.svg#swap-vert') no-repeat; + mask: url('../icons/astro.svg#swap-vert') no-repeat; +} +.rux-icon--pan-tool { + -webkit-mask: url('../icons/astro.svg#pan-tool') no-repeat; + mask: url('../icons/astro.svg#pan-tool') no-repeat; +} +.rux-icon--open-in-browser { + -webkit-mask: url('../icons/astro.svg#open-in-browser') no-repeat; + mask: url('../icons/astro.svg#open-in-browser') no-repeat; +} +.rux-icon--commute { + -webkit-mask: url('../icons/astro.svg#commute') no-repeat; + mask: url('../icons/astro.svg#commute') no-repeat; +} +.rux-icon--alarm-add { + -webkit-mask: url('../icons/astro.svg#alarm-add') no-repeat; + mask: url('../icons/astro.svg#alarm-add') no-repeat; +} +.rux-icon--restore-page { + -webkit-mask: url('../icons/astro.svg#restore-page') no-repeat; + mask: url('../icons/astro.svg#restore-page') no-repeat; +} +.rux-icon--perm-data-setting { + -webkit-mask: url('../icons/astro.svg#perm-data-setting') no-repeat; + mask: url('../icons/astro.svg#perm-data-setting') no-repeat; +} +.rux-icon--arrow-right-alt { + -webkit-mask: url('../icons/astro.svg#arrow-right-alt') no-repeat; + mask: url('../icons/astro.svg#arrow-right-alt') no-repeat; +} +.rux-icon--record-voice-over { + -webkit-mask: url('../icons/astro.svg#record-voice-over') no-repeat; + mask: url('../icons/astro.svg#record-voice-over') no-repeat; +} +.rux-icon--explore { + -webkit-mask: url('../icons/astro.svg#explore') no-repeat; + mask: url('../icons/astro.svg#explore') no-repeat; +} +.rux-icon--work-outline { + -webkit-mask: url('../icons/astro.svg#work-outline') no-repeat; + mask: url('../icons/astro.svg#work-outline') no-repeat; +} +.rux-icon--bug-report { + -webkit-mask: url('../icons/astro.svg#bug-report') no-repeat; + mask: url('../icons/astro.svg#bug-report') no-repeat; +} +.rux-icon--feedback { + -webkit-mask: url('../icons/astro.svg#feedback') no-repeat; + mask: url('../icons/astro.svg#feedback') no-repeat; +} +.rux-icon--card-membership { + -webkit-mask: url('../icons/astro.svg#card-membership') no-repeat; + mask: url('../icons/astro.svg#card-membership') no-repeat; +} +.rux-icon--assignment-return { + -webkit-mask: url('../icons/astro.svg#assignment-return') no-repeat; + mask: url('../icons/astro.svg#assignment-return') no-repeat; +} +.rux-icon--stars { + -webkit-mask: url('../icons/astro.svg#stars') no-repeat; + mask: url('../icons/astro.svg#stars') no-repeat; +} +.rux-icon--assignment { + -webkit-mask: url('../icons/astro.svg#assignment') no-repeat; + mask: url('../icons/astro.svg#assignment') no-repeat; +} +.rux-icon--settings-input-svideo { + -webkit-mask: url('../icons/astro.svg#settings-input-svideo') no-repeat; + mask: url('../icons/astro.svg#settings-input-svideo') no-repeat; +} +.rux-icon--play-for-work { + -webkit-mask: url('../icons/astro.svg#play-for-work') no-repeat; + mask: url('../icons/astro.svg#play-for-work') no-repeat; +} +.rux-icon--power-settings-new { + -webkit-mask: url('../icons/astro.svg#power-settings-new') no-repeat; + mask: url('../icons/astro.svg#power-settings-new') no-repeat; +} +.rux-icon--alarm-off { + -webkit-mask: url('../icons/astro.svg#alarm-off') no-repeat; + mask: url('../icons/astro.svg#alarm-off') no-repeat; +} +.rux-icon--speaker-notes { + -webkit-mask: url('../icons/astro.svg#speaker-notes') no-repeat; + mask: url('../icons/astro.svg#speaker-notes') no-repeat; +} +.rux-icon--spellcheck { + -webkit-mask: url('../icons/astro.svg#spellcheck') no-repeat; + mask: url('../icons/astro.svg#spellcheck') no-repeat; +} +.rux-icon--thumb-up { + -webkit-mask: url('../icons/astro.svg#thumb-up') no-repeat; + mask: url('../icons/astro.svg#thumb-up') no-repeat; +} +.rux-icon--accessible { + -webkit-mask: url('../icons/astro.svg#accessible') no-repeat; + mask: url('../icons/astro.svg#accessible') no-repeat; +} +.rux-icon--pregnant-woman { + -webkit-mask: url('../icons/astro.svg#pregnant-woman') no-repeat; + mask: url('../icons/astro.svg#pregnant-woman') no-repeat; +} +.rux-icon--work-off { + -webkit-mask: url('../icons/astro.svg#work-off') no-repeat; + mask: url('../icons/astro.svg#work-off') no-repeat; +} +.rux-icon--extension { + -webkit-mask: url('../icons/astro.svg#extension') no-repeat; + mask: url('../icons/astro.svg#extension') no-repeat; +} +.rux-icon--thumbs-up-down { + -webkit-mask: url('../icons/astro.svg#thumbs-up-down') no-repeat; + mask: url('../icons/astro.svg#thumbs-up-down') no-repeat; +} +.rux-icon--visibility-off { + -webkit-mask: url('../icons/astro.svg#visibility-off') no-repeat; + mask: url('../icons/astro.svg#visibility-off') no-repeat; +} +.rux-icon--rowing { + -webkit-mask: url('../icons/astro.svg#rowing') no-repeat; + mask: url('../icons/astro.svg#rowing') no-repeat; +} +.rux-icon--hourglass-full { + -webkit-mask: url('../icons/astro.svg#hourglass-full') no-repeat; + mask: url('../icons/astro.svg#hourglass-full') no-repeat; +} +.rux-icon--settings-cell { + -webkit-mask: url('../icons/astro.svg#settings-cell') no-repeat; + mask: url('../icons/astro.svg#settings-cell') no-repeat; +} +.rux-icon--verified-user { + -webkit-mask: url('../icons/astro.svg#verified-user') no-repeat; + mask: url('../icons/astro.svg#verified-user') no-repeat; +} +.rux-icon--input { + -webkit-mask: url('../icons/astro.svg#input') no-repeat; + mask: url('../icons/astro.svg#input') no-repeat; +} +.rux-icon--settings-backup-restore { + -webkit-mask: url('../icons/astro.svg#settings-backup-restore') no-repeat; + mask: url('../icons/astro.svg#settings-backup-restore') no-repeat; +} +.rux-icon--theaters { + -webkit-mask: url('../icons/astro.svg#theaters') no-repeat; + mask: url('../icons/astro.svg#theaters') no-repeat; +} +.rux-icon--view-module { + -webkit-mask: url('../icons/astro.svg#view-module') no-repeat; + mask: url('../icons/astro.svg#view-module') no-repeat; +} +.rux-icon--settings-bluetooth { + -webkit-mask: url('../icons/astro.svg#settings-bluetooth') no-repeat; + mask: url('../icons/astro.svg#settings-bluetooth') no-repeat; +} +.rux-icon--language { + -webkit-mask: url('../icons/astro.svg#language') no-repeat; + mask: url('../icons/astro.svg#language') no-repeat; +} +.rux-icon--delete-forever { + -webkit-mask: url('../icons/astro.svg#delete-forever') no-repeat; + mask: url('../icons/astro.svg#delete-forever') no-repeat; +} +.rux-icon--delete { + -webkit-mask: url('../icons/astro.svg#delete') no-repeat; + mask: url('../icons/astro.svg#delete') no-repeat; +} +.rux-icon--done-all { + -webkit-mask: url('../icons/astro.svg#done-all') no-repeat; + mask: url('../icons/astro.svg#done-all') no-repeat; +} +.rux-icon--view-agenda { + -webkit-mask: url('../icons/astro.svg#view-agenda') no-repeat; + mask: url('../icons/astro.svg#view-agenda') no-repeat; +} +.rux-icon--g-translate { + -webkit-mask: url('../icons/astro.svg#g-translate') no-repeat; + mask: url('../icons/astro.svg#g-translate') no-repeat; +} +.rux-icon--announcement { + -webkit-mask: url('../icons/astro.svg#announcement') no-repeat; + mask: url('../icons/astro.svg#announcement') no-repeat; +} +.rux-icon--reorder { + -webkit-mask: url('../icons/astro.svg#reorder') no-repeat; + mask: url('../icons/astro.svg#reorder') no-repeat; +} +.rux-icon--settings-overscan { + -webkit-mask: url('../icons/astro.svg#settings-overscan') no-repeat; + mask: url('../icons/astro.svg#settings-overscan') no-repeat; +} +.rux-icon--restore { + -webkit-mask: url('../icons/astro.svg#restore') no-repeat; + mask: url('../icons/astro.svg#restore') no-repeat; +} +.rux-icon--toc { + -webkit-mask: url('../icons/astro.svg#toc') no-repeat; + mask: url('../icons/astro.svg#toc') no-repeat; +} +.rux-icon--hourglass-empty { + -webkit-mask: url('../icons/astro.svg#hourglass-empty') no-repeat; + mask: url('../icons/astro.svg#hourglass-empty') no-repeat; +} +.rux-icon--get-app { + -webkit-mask: url('../icons/astro.svg#get-app') no-repeat; + mask: url('../icons/astro.svg#get-app') no-repeat; +} +.rux-icon--horizontal-split { + -webkit-mask: url('../icons/astro.svg#horizontal-split') no-repeat; + mask: url('../icons/astro.svg#horizontal-split') no-repeat; +} +.rux-icon--schedule { + -webkit-mask: url('../icons/astro.svg#schedule') no-repeat; + mask: url('../icons/astro.svg#schedule') no-repeat; +} +.rux-icon--autorenew { + -webkit-mask: url('../icons/astro.svg#autorenew') no-repeat; + mask: url('../icons/astro.svg#autorenew') no-repeat; +} +.rux-icon--settings-brightness { + -webkit-mask: url('../icons/astro.svg#settings-brightness') no-repeat; + mask: url('../icons/astro.svg#settings-brightness') no-repeat; +} +.rux-icon--pageview { + -webkit-mask: url('../icons/astro.svg#pageview') no-repeat; + mask: url('../icons/astro.svg#pageview') no-repeat; +} +.rux-icon--description { + -webkit-mask: url('../icons/astro.svg#description') no-repeat; + mask: url('../icons/astro.svg#description') no-repeat; +} +.rux-icon--contact-support { + -webkit-mask: url('../icons/astro.svg#contact-support') no-repeat; + mask: url('../icons/astro.svg#contact-support') no-repeat; +} +.rux-icon--text-rotate-up { + -webkit-mask: url('../icons/astro.svg#text-rotate-up') no-repeat; + mask: url('../icons/astro.svg#text-rotate-up') no-repeat; +} +.rux-icon--timeline { + -webkit-mask: url('../icons/astro.svg#timeline') no-repeat; + mask: url('../icons/astro.svg#timeline') no-repeat; +} +.rux-icon--settings-power { + -webkit-mask: url('../icons/astro.svg#settings-power') no-repeat; + mask: url('../icons/astro.svg#settings-power') no-repeat; +} +.rux-icon--accessibility-new { + -webkit-mask: url('../icons/astro.svg#accessibility-new') no-repeat; + mask: url('../icons/astro.svg#accessibility-new') no-repeat; +} +.rux-icon--assignment-late { + -webkit-mask: url('../icons/astro.svg#assignment-late') no-repeat; + mask: url('../icons/astro.svg#assignment-late') no-repeat; +} +.rux-icon--pets { + -webkit-mask: url('../icons/astro.svg#pets') no-repeat; + mask: url('../icons/astro.svg#pets') no-repeat; +} +.rux-icon--perm-phone-msg { + -webkit-mask: url('../icons/astro.svg#perm-phone-msg') no-repeat; + mask: url('../icons/astro.svg#perm-phone-msg') no-repeat; +} +.rux-icon--turned-in-not { + -webkit-mask: url('../icons/astro.svg#turned-in-not') no-repeat; + mask: url('../icons/astro.svg#turned-in-not') no-repeat; +} +.rux-icon--date-range { + -webkit-mask: url('../icons/astro.svg#date-range') no-repeat; + mask: url('../icons/astro.svg#date-range') no-repeat; +} +.rux-icon--motorcycle { + -webkit-mask: url('../icons/astro.svg#motorcycle') no-repeat; + mask: url('../icons/astro.svg#motorcycle') no-repeat; +} +.rux-icon--view-week { + -webkit-mask: url('../icons/astro.svg#view-week') no-repeat; + mask: url('../icons/astro.svg#view-week') no-repeat; +} +.rux-icon--flip-to-back { + -webkit-mask: url('../icons/astro.svg#flip-to-back') no-repeat; + mask: url('../icons/astro.svg#flip-to-back') no-repeat; +} +.rux-icon--bookmark { + -webkit-mask: url('../icons/astro.svg#bookmark') no-repeat; + mask: url('../icons/astro.svg#bookmark') no-repeat; +} +.rux-icon--help { + -webkit-mask: url('../icons/astro.svg#help') no-repeat; + mask: url('../icons/astro.svg#help') no-repeat; +} +.rux-icon--seat { + -webkit-mask: url('../icons/astro.svg#seat') no-repeat; + mask: url('../icons/astro.svg#seat') no-repeat; +} +.rux-icon--settings-applications { + -webkit-mask: url('../icons/astro.svg#settings-applications') no-repeat; + mask: url('../icons/astro.svg#settings-applications') no-repeat; +} +.rux-icon--chrome-reader-mode { + -webkit-mask: url('../icons/astro.svg#chrome-reader-mode') no-repeat; + mask: url('../icons/astro.svg#chrome-reader-mode') no-repeat; +} +.rux-icon--done { + -webkit-mask: url('../icons/astro.svg#done') no-repeat; + mask: url('../icons/astro.svg#done') no-repeat; +} +.rux-icon--text-rotation-none { + -webkit-mask: url('../icons/astro.svg#text-rotation-none') no-repeat; + mask: url('../icons/astro.svg#text-rotation-none') no-repeat; +} +.rux-icon--voice-over-off { + -webkit-mask: url('../icons/astro.svg#voice-over-off') no-repeat; + mask: url('../icons/astro.svg#voice-over-off') no-repeat; +} +.rux-icon--help-outline { + -webkit-mask: url('../icons/astro.svg#help-outline') no-repeat; + mask: url('../icons/astro.svg#help-outline') no-repeat; +} +.rux-icon--assignment-returned { + -webkit-mask: url('../icons/astro.svg#assignment-returned') no-repeat; + mask: url('../icons/astro.svg#assignment-returned') no-repeat; +} +.rux-icon--favorite-border { + -webkit-mask: url('../icons/astro.svg#favorite-border') no-repeat; + mask: url('../icons/astro.svg#favorite-border') no-repeat; +} +.rux-icon--highlight-off { + -webkit-mask: url('../icons/astro.svg#highlight-off') no-repeat; + mask: url('../icons/astro.svg#highlight-off') no-repeat; +} +.rux-icon--view-column { + -webkit-mask: url('../icons/astro.svg#view-column') no-repeat; + mask: url('../icons/astro.svg#view-column') no-repeat; +} +.rux-icon--offline-pin { + -webkit-mask: url('../icons/astro.svg#offline-pin') no-repeat; + mask: url('../icons/astro.svg#offline-pin') no-repeat; +} +.rux-icon--zoom-out { + -webkit-mask: url('../icons/astro.svg#zoom-out') no-repeat; + mask: url('../icons/astro.svg#zoom-out') no-repeat; +} +.rux-icon--history { + -webkit-mask: url('../icons/astro.svg#history') no-repeat; + mask: url('../icons/astro.svg#history') no-repeat; +} +.rux-icon--gavel { + -webkit-mask: url('../icons/astro.svg#gavel') no-repeat; + mask: url('../icons/astro.svg#gavel') no-repeat; +} +.rux-icon--alarm { + -webkit-mask: url('../icons/astro.svg#alarm') no-repeat; + mask: url('../icons/astro.svg#alarm') no-repeat; +} +.rux-icon--star-rate { + -webkit-mask: url('../icons/astro.svg#star-rate') no-repeat; + mask: url('../icons/astro.svg#star-rate') no-repeat; +} +.rux-icon--group-work { + -webkit-mask: url('../icons/astro.svg#group-work') no-repeat; + mask: url('../icons/astro.svg#group-work') no-repeat; +} +.rux-icon--open-with { + -webkit-mask: url('../icons/astro.svg#open-with') no-repeat; + mask: url('../icons/astro.svg#open-with') no-repeat; +} +.rux-icon--fingerprint { + -webkit-mask: url('../icons/astro.svg#fingerprint') no-repeat; + mask: url('../icons/astro.svg#fingerprint') no-repeat; +} +.rux-icon--cached { + -webkit-mask: url('../icons/astro.svg#cached') no-repeat; + mask: url('../icons/astro.svg#cached') no-repeat; +} +.rux-icon--settings-input-component { + -webkit-mask: url('../icons/astro.svg#settings-input-component') no-repeat; + mask: url('../icons/astro.svg#settings-input-component') no-repeat; +} +.rux-icon--assessment { + -webkit-mask: url('../icons/astro.svg#assessment') no-repeat; + mask: url('../icons/astro.svg#assessment') no-repeat; +} +.rux-icon--all-out { + -webkit-mask: url('../icons/astro.svg#all-out') no-repeat; + mask: url('../icons/astro.svg#all-out') no-repeat; +} +.rux-icon--question-answer { + -webkit-mask: url('../icons/astro.svg#question-answer') no-repeat; + mask: url('../icons/astro.svg#question-answer') no-repeat; +} +.rux-icon--print { + -webkit-mask: url('../icons/astro.svg#print') no-repeat; + mask: url('../icons/astro.svg#print') no-repeat; +} +.rux-icon--open-in-new { + -webkit-mask: url('../icons/astro.svg#open-in-new') no-repeat; + mask: url('../icons/astro.svg#open-in-new') no-repeat; +} +.rux-icon--shopping-basket { + -webkit-mask: url('../icons/astro.svg#shopping-basket') no-repeat; + mask: url('../icons/astro.svg#shopping-basket') no-repeat; +} +.rux-icon--accessibility { + -webkit-mask: url('../icons/astro.svg#accessibility') no-repeat; + mask: url('../icons/astro.svg#accessibility') no-repeat; +} +.rux-icon--loyalty { + -webkit-mask: url('../icons/astro.svg#loyalty') no-repeat; + mask: url('../icons/astro.svg#loyalty') no-repeat; +} +.rux-icon--thermal { + -webkit-mask: url('../icons/astro.svg#thermal') no-repeat; + mask: url('../icons/astro.svg#thermal') no-repeat; +} +.rux-icon--propulsion-power { + -webkit-mask: url('../icons/astro.svg#propulsion-power') no-repeat; + mask: url('../icons/astro.svg#propulsion-power') no-repeat; +} +.rux-icon--payload { + -webkit-mask: url('../icons/astro.svg#payload') no-repeat; + mask: url('../icons/astro.svg#payload') no-repeat; +} +.rux-icon--netcom { + -webkit-mask: url('../icons/astro.svg#netcom') no-repeat; + mask: url('../icons/astro.svg#netcom') no-repeat; +} +.rux-icon--antenna { + -webkit-mask: url('../icons/astro.svg#antenna') no-repeat; + mask: url('../icons/astro.svg#antenna') no-repeat; +} +.rux-icon--solar { + -webkit-mask: url('../icons/astro.svg#solar') no-repeat; + mask: url('../icons/astro.svg#solar') no-repeat; +} +.rux-icon--altitude { + -webkit-mask: url('../icons/astro.svg#altitude') no-repeat; + mask: url('../icons/astro.svg#altitude') no-repeat; +} +.rux-icon--processor { + -webkit-mask: url('../icons/astro.svg#processor') no-repeat; + mask: url('../icons/astro.svg#processor') no-repeat; +} +.rux-icon--mission { + -webkit-mask: url('../icons/astro.svg#mission') no-repeat; + mask: url('../icons/astro.svg#mission') no-repeat; +} +.rux-icon--equipment { + -webkit-mask: url('../icons/astro.svg#equipment') no-repeat; + mask: url('../icons/astro.svg#equipment') no-repeat; +} +.rux-icon--satellite-transmit { + -webkit-mask: url('../icons/astro.svg#satellite-transmit') no-repeat; + mask: url('../icons/astro.svg#satellite-transmit') no-repeat; +} +.rux-icon--satellite-receive { + -webkit-mask: url('../icons/astro.svg#satellite-receive') no-repeat; + mask: url('../icons/astro.svg#satellite-receive') no-repeat; +} +.rux-icon--satellite-off { + -webkit-mask: url('../icons/astro.svg#satellite-off') no-repeat; + mask: url('../icons/astro.svg#satellite-off') no-repeat; +} +.rux-icon--processor-alt { + -webkit-mask: url('../icons/astro.svg#processor-alt') no-repeat; + mask: url('../icons/astro.svg#processor-alt') no-repeat; +} +.rux-icon--antenna-receive { + -webkit-mask: url('../icons/astro.svg#antenna-receive') no-repeat; + mask: url('../icons/astro.svg#antenna-receive') no-repeat; +} +.rux-icon--antenna-transmit { + -webkit-mask: url('../icons/astro.svg#antenna-transmit') no-repeat; + mask: url('../icons/astro.svg#antenna-transmit') no-repeat; +} +.rux-icon--antenna-off { + -webkit-mask: url('../icons/astro.svg#antenna-off') no-repeat; + mask: url('../icons/astro.svg#antenna-off') no-repeat; +} diff --git a/src/scss/astro.core.scss b/src/scss/astro.core.scss index c31233ee..1b9288cc 100644 --- a/src/scss/astro.core.scss +++ b/src/scss/astro.core.scss @@ -1,2 +1,2 @@ -@import "./common/index"; -@import "./core/index"; +@import './common/index'; +@import './core/index'; diff --git a/src/scss/astro.icons.scss b/src/scss/astro.icons.scss index e281dba1..2723321f 100644 --- a/src/scss/astro.icons.scss +++ b/src/scss/astro.icons.scss @@ -1,1060 +1,4254 @@ /**** DO NOT EDIT: AUTO GENERATED CSS ****/ -.rux-icon--check-box-outline-blank{-webkit-mask: url("../icons/astro.svg#check-box-outline-blank") no-repeat;mask: url("../icons/astro.svg#check-box-outline-blank") no-repeat;} -.rux-icon--toggle-off{-webkit-mask: url("../icons/astro.svg#toggle-off") no-repeat;mask: url("../icons/astro.svg#toggle-off") no-repeat;} -.rux-icon--indeterminate-check-box{-webkit-mask: url("../icons/astro.svg#indeterminate-check-box") no-repeat;mask: url("../icons/astro.svg#indeterminate-check-box") no-repeat;} -.rux-icon--star-border{-webkit-mask: url("../icons/astro.svg#star-border") no-repeat;mask: url("../icons/astro.svg#star-border") no-repeat;} -.rux-icon--star{-webkit-mask: url("../icons/astro.svg#star") no-repeat;mask: url("../icons/astro.svg#star") no-repeat;} -.rux-icon--toggle-on{-webkit-mask: url("../icons/astro.svg#toggle-on") no-repeat;mask: url("../icons/astro.svg#toggle-on") no-repeat;} -.rux-icon--check-box{-webkit-mask: url("../icons/astro.svg#check-box") no-repeat;mask: url("../icons/astro.svg#check-box") no-repeat;} -.rux-icon--radio-button-checked{-webkit-mask: url("../icons/astro.svg#radio-button-checked") no-repeat;mask: url("../icons/astro.svg#radio-button-checked") no-repeat;} -.rux-icon--radio-button-unchecked{-webkit-mask: url("../icons/astro.svg#radio-button-unchecked") no-repeat;mask: url("../icons/astro.svg#radio-button-unchecked") no-repeat;} -.rux-icon--star-half{-webkit-mask: url("../icons/astro.svg#star-half") no-repeat;mask: url("../icons/astro.svg#star-half") no-repeat;} -.rux-icon--public{-webkit-mask: url("../icons/astro.svg#public") no-repeat;mask: url("../icons/astro.svg#public") no-repeat;} -.rux-icon--person{-webkit-mask: url("../icons/astro.svg#person") no-repeat;mask: url("../icons/astro.svg#person") no-repeat;} -.rux-icon--person-outline{-webkit-mask: url("../icons/astro.svg#person-outline") no-repeat;mask: url("../icons/astro.svg#person-outline") no-repeat;} -.rux-icon--mood{-webkit-mask: url("../icons/astro.svg#mood") no-repeat;mask: url("../icons/astro.svg#mood") no-repeat;} -.rux-icon--sentiment-satisfied{-webkit-mask: url("../icons/astro.svg#sentiment-satisfied") no-repeat;mask: url("../icons/astro.svg#sentiment-satisfied") no-repeat;} -.rux-icon--sentiment-very-dissatisfied{-webkit-mask: url("../icons/astro.svg#sentiment-very-dissatisfied") no-repeat;mask: url("../icons/astro.svg#sentiment-very-dissatisfied") no-repeat;} -.rux-icon--plus-one{-webkit-mask: url("../icons/astro.svg#plus-one") no-repeat;mask: url("../icons/astro.svg#plus-one") no-repeat;} -.rux-icon--notifications-off{-webkit-mask: url("../icons/astro.svg#notifications-off") no-repeat;mask: url("../icons/astro.svg#notifications-off") no-repeat;} -.rux-icon--whatshot{-webkit-mask: url("../icons/astro.svg#whatshot") no-repeat;mask: url("../icons/astro.svg#whatshot") no-repeat;} -.rux-icon--sentiment-dissatisfied{-webkit-mask: url("../icons/astro.svg#sentiment-dissatisfied") no-repeat;mask: url("../icons/astro.svg#sentiment-dissatisfied") no-repeat;} -.rux-icon--group-add{-webkit-mask: url("../icons/astro.svg#group-add") no-repeat;mask: url("../icons/astro.svg#group-add") no-repeat;} -.rux-icon--group{-webkit-mask: url("../icons/astro.svg#group") no-repeat;mask: url("../icons/astro.svg#group") no-repeat;} -.rux-icon--school{-webkit-mask: url("../icons/astro.svg#school") no-repeat;mask: url("../icons/astro.svg#school") no-repeat;} -.rux-icon--sentiment-very-satisfied{-webkit-mask: url("../icons/astro.svg#sentiment-very-satisfied") no-repeat;mask: url("../icons/astro.svg#sentiment-very-satisfied") no-repeat;} -.rux-icon--cake{-webkit-mask: url("../icons/astro.svg#cake") no-repeat;mask: url("../icons/astro.svg#cake") no-repeat;} -.rux-icon--notifications-active{-webkit-mask: url("../icons/astro.svg#notifications-active") no-repeat;mask: url("../icons/astro.svg#notifications-active") no-repeat;} -.rux-icon--notifications-paused{-webkit-mask: url("../icons/astro.svg#notifications-paused") no-repeat;mask: url("../icons/astro.svg#notifications-paused") no-repeat;} -.rux-icon--party-mode{-webkit-mask: url("../icons/astro.svg#party-mode") no-repeat;mask: url("../icons/astro.svg#party-mode") no-repeat;} -.rux-icon--domain{-webkit-mask: url("../icons/astro.svg#domain") no-repeat;mask: url("../icons/astro.svg#domain") no-repeat;} -.rux-icon--thumb-up-alt{-webkit-mask: url("../icons/astro.svg#thumb-up-alt") no-repeat;mask: url("../icons/astro.svg#thumb-up-alt") no-repeat;} -.rux-icon--pages{-webkit-mask: url("../icons/astro.svg#pages") no-repeat;mask: url("../icons/astro.svg#pages") no-repeat;} -.rux-icon--location-city{-webkit-mask: url("../icons/astro.svg#location-city") no-repeat;mask: url("../icons/astro.svg#location-city") no-repeat;} -.rux-icon--thumb-down-alt{-webkit-mask: url("../icons/astro.svg#thumb-down-alt") no-repeat;mask: url("../icons/astro.svg#thumb-down-alt") no-repeat;} -.rux-icon--notifications-none{-webkit-mask: url("../icons/astro.svg#notifications-none") no-repeat;mask: url("../icons/astro.svg#notifications-none") no-repeat;} -.rux-icon--people-outline{-webkit-mask: url("../icons/astro.svg#people-outline") no-repeat;mask: url("../icons/astro.svg#people-outline") no-repeat;} -.rux-icon--share{-webkit-mask: url("../icons/astro.svg#share") no-repeat;mask: url("../icons/astro.svg#share") no-repeat;} -.rux-icon--mood-bad{-webkit-mask: url("../icons/astro.svg#mood-bad") no-repeat;mask: url("../icons/astro.svg#mood-bad") no-repeat;} -.rux-icon--notifications{-webkit-mask: url("../icons/astro.svg#notifications") no-repeat;mask: url("../icons/astro.svg#notifications") no-repeat;} -.rux-icon--poll{-webkit-mask: url("../icons/astro.svg#poll") no-repeat;mask: url("../icons/astro.svg#poll") no-repeat;} -.rux-icon--person-add{-webkit-mask: url("../icons/astro.svg#person-add") no-repeat;mask: url("../icons/astro.svg#person-add") no-repeat;} -.rux-icon--rv-hookup{-webkit-mask: url("../icons/astro.svg#rv-hookup") no-repeat;mask: url("../icons/astro.svg#rv-hookup") no-repeat;} -.rux-icon--pool{-webkit-mask: url("../icons/astro.svg#pool") no-repeat;mask: url("../icons/astro.svg#pool") no-repeat;} -.rux-icon--hot-tub{-webkit-mask: url("../icons/astro.svg#hot-tub") no-repeat;mask: url("../icons/astro.svg#hot-tub") no-repeat;} -.rux-icon--smoke-free{-webkit-mask: url("../icons/astro.svg#smoke-free") no-repeat;mask: url("../icons/astro.svg#smoke-free") no-repeat;} -.rux-icon--casino{-webkit-mask: url("../icons/astro.svg#casino") no-repeat;mask: url("../icons/astro.svg#casino") no-repeat;} -.rux-icon--business-center{-webkit-mask: url("../icons/astro.svg#business-center") no-repeat;mask: url("../icons/astro.svg#business-center") no-repeat;} -.rux-icon--all-inclusive{-webkit-mask: url("../icons/astro.svg#all-inclusive") no-repeat;mask: url("../icons/astro.svg#all-inclusive") no-repeat;} -.rux-icon--free-breakfast{-webkit-mask: url("../icons/astro.svg#free-breakfast") no-repeat;mask: url("../icons/astro.svg#free-breakfast") no-repeat;} -.rux-icon--child-friendly{-webkit-mask: url("../icons/astro.svg#child-friendly") no-repeat;mask: url("../icons/astro.svg#child-friendly") no-repeat;} -.rux-icon--ac-unit{-webkit-mask: url("../icons/astro.svg#ac-unit") no-repeat;mask: url("../icons/astro.svg#ac-unit") no-repeat;} -.rux-icon--child-care{-webkit-mask: url("../icons/astro.svg#child-care") no-repeat;mask: url("../icons/astro.svg#child-care") no-repeat;} -.rux-icon--no-meeting-room{-webkit-mask: url("../icons/astro.svg#no-meeting-room") no-repeat;mask: url("../icons/astro.svg#no-meeting-room") no-repeat;} -.rux-icon--kitchen{-webkit-mask: url("../icons/astro.svg#kitchen") no-repeat;mask: url("../icons/astro.svg#kitchen") no-repeat;} -.rux-icon--beach-access{-webkit-mask: url("../icons/astro.svg#beach-access") no-repeat;mask: url("../icons/astro.svg#beach-access") no-repeat;} -.rux-icon--room-service{-webkit-mask: url("../icons/astro.svg#room-service") no-repeat;mask: url("../icons/astro.svg#room-service") no-repeat;} -.rux-icon--airport-shuttle{-webkit-mask: url("../icons/astro.svg#airport-shuttle") no-repeat;mask: url("../icons/astro.svg#airport-shuttle") no-repeat;} -.rux-icon--meeting-room{-webkit-mask: url("../icons/astro.svg#meeting-room") no-repeat;mask: url("../icons/astro.svg#meeting-room") no-repeat;} -.rux-icon--golf-course{-webkit-mask: url("../icons/astro.svg#golf-course") no-repeat;mask: url("../icons/astro.svg#golf-course") no-repeat;} -.rux-icon--fitness-center{-webkit-mask: url("../icons/astro.svg#fitness-center") no-repeat;mask: url("../icons/astro.svg#fitness-center") no-repeat;} -.rux-icon--spa{-webkit-mask: url("../icons/astro.svg#spa") no-repeat;mask: url("../icons/astro.svg#spa") no-repeat;} -.rux-icon--smoking-rooms{-webkit-mask: url("../icons/astro.svg#smoking-rooms") no-repeat;mask: url("../icons/astro.svg#smoking-rooms") no-repeat;} -.rux-icon--drive-eta{-webkit-mask: url("../icons/astro.svg#drive-eta") no-repeat;mask: url("../icons/astro.svg#drive-eta") no-repeat;} -.rux-icon--phone-missed{-webkit-mask: url("../icons/astro.svg#phone-missed") no-repeat;mask: url("../icons/astro.svg#phone-missed") no-repeat;} -.rux-icon--airline-seat-recline-extra{-webkit-mask: url("../icons/astro.svg#airline-seat-recline-extra") no-repeat;mask: url("../icons/astro.svg#airline-seat-recline-extra") no-repeat;} -.rux-icon--phone-in-talk{-webkit-mask: url("../icons/astro.svg#phone-in-talk") no-repeat;mask: url("../icons/astro.svg#phone-in-talk") no-repeat;} -.rux-icon--no-encryption{-webkit-mask: url("../icons/astro.svg#no-encryption") no-repeat;mask: url("../icons/astro.svg#no-encryption") no-repeat;} -.rux-icon--airline-seat-individual-suite{-webkit-mask: url("../icons/astro.svg#airline-seat-individual-suite") no-repeat;mask: url("../icons/astro.svg#airline-seat-individual-suite") no-repeat;} -.rux-icon--folder-special{-webkit-mask: url("../icons/astro.svg#folder-special") no-repeat;mask: url("../icons/astro.svg#folder-special") no-repeat;} -.rux-icon--time-to-leave{-webkit-mask: url("../icons/astro.svg#time-to-leave") no-repeat;mask: url("../icons/astro.svg#time-to-leave") no-repeat;} -.rux-icon--power{-webkit-mask: url("../icons/astro.svg#power") no-repeat;mask: url("../icons/astro.svg#power") no-repeat;} -.rux-icon--mms{-webkit-mask: url("../icons/astro.svg#mms") no-repeat;mask: url("../icons/astro.svg#mms") no-repeat;} -.rux-icon--event-busy{-webkit-mask: url("../icons/astro.svg#event-busy") no-repeat;mask: url("../icons/astro.svg#event-busy") no-repeat;} -.rux-icon--network-locked{-webkit-mask: url("../icons/astro.svg#network-locked") no-repeat;mask: url("../icons/astro.svg#network-locked") no-repeat;} -.rux-icon--voice-chat{-webkit-mask: url("../icons/astro.svg#voice-chat") no-repeat;mask: url("../icons/astro.svg#voice-chat") no-repeat;} -.rux-icon--system-update{-webkit-mask: url("../icons/astro.svg#system-update") no-repeat;mask: url("../icons/astro.svg#system-update") no-repeat;} -.rux-icon--ondemand-video{-webkit-mask: url("../icons/astro.svg#ondemand-video") no-repeat;mask: url("../icons/astro.svg#ondemand-video") no-repeat;} -.rux-icon--sms{-webkit-mask: url("../icons/astro.svg#sms") no-repeat;mask: url("../icons/astro.svg#sms") no-repeat;} -.rux-icon--adb{-webkit-mask: url("../icons/astro.svg#adb") no-repeat;mask: url("../icons/astro.svg#adb") no-repeat;} -.rux-icon--phone-forwarded{-webkit-mask: url("../icons/astro.svg#phone-forwarded") no-repeat;mask: url("../icons/astro.svg#phone-forwarded") no-repeat;} -.rux-icon--tap-and-play{-webkit-mask: url("../icons/astro.svg#tap-and-play") no-repeat;mask: url("../icons/astro.svg#tap-and-play") no-repeat;} -.rux-icon--event-available{-webkit-mask: url("../icons/astro.svg#event-available") no-repeat;mask: url("../icons/astro.svg#event-available") no-repeat;} -.rux-icon--disc-full{-webkit-mask: url("../icons/astro.svg#disc-full") no-repeat;mask: url("../icons/astro.svg#disc-full") no-repeat;} -.rux-icon--live-tv{-webkit-mask: url("../icons/astro.svg#live-tv") no-repeat;mask: url("../icons/astro.svg#live-tv") no-repeat;} -.rux-icon--sms-failed{-webkit-mask: url("../icons/astro.svg#sms-failed") no-repeat;mask: url("../icons/astro.svg#sms-failed") no-repeat;} -.rux-icon--priority-high{-webkit-mask: url("../icons/astro.svg#priority-high") no-repeat;mask: url("../icons/astro.svg#priority-high") no-repeat;} -.rux-icon--wifi{-webkit-mask: url("../icons/astro.svg#wifi") no-repeat;mask: url("../icons/astro.svg#wifi") no-repeat;} -.rux-icon--personal-video{-webkit-mask: url("../icons/astro.svg#personal-video") no-repeat;mask: url("../icons/astro.svg#personal-video") no-repeat;} -.rux-icon--bluetooth-audio{-webkit-mask: url("../icons/astro.svg#bluetooth-audio") no-repeat;mask: url("../icons/astro.svg#bluetooth-audio") no-repeat;} -.rux-icon--tv-off{-webkit-mask: url("../icons/astro.svg#tv-off") no-repeat;mask: url("../icons/astro.svg#tv-off") no-repeat;} -.rux-icon--phone-locked{-webkit-mask: url("../icons/astro.svg#phone-locked") no-repeat;mask: url("../icons/astro.svg#phone-locked") no-repeat;} -.rux-icon--confirmation-number{-webkit-mask: url("../icons/astro.svg#confirmation-number") no-repeat;mask: url("../icons/astro.svg#confirmation-number") no-repeat;} -.rux-icon--more{-webkit-mask: url("../icons/astro.svg#more") no-repeat;mask: url("../icons/astro.svg#more") no-repeat;} -.rux-icon--wc{-webkit-mask: url("../icons/astro.svg#wc") no-repeat;mask: url("../icons/astro.svg#wc") no-repeat;} -.rux-icon--airline-seat-flat-angled{-webkit-mask: url("../icons/astro.svg#airline-seat-flat-angled") no-repeat;mask: url("../icons/astro.svg#airline-seat-flat-angled") no-repeat;} -.rux-icon--airline-seat-legroom-extra{-webkit-mask: url("../icons/astro.svg#airline-seat-legroom-extra") no-repeat;mask: url("../icons/astro.svg#airline-seat-legroom-extra") no-repeat;} -.rux-icon--power-off{-webkit-mask: url("../icons/astro.svg#power-off") no-repeat;mask: url("../icons/astro.svg#power-off") no-repeat;} -.rux-icon--sync-disabled{-webkit-mask: url("../icons/astro.svg#sync-disabled") no-repeat;mask: url("../icons/astro.svg#sync-disabled") no-repeat;} -.rux-icon--phone-callback{-webkit-mask: url("../icons/astro.svg#phone-callback") no-repeat;mask: url("../icons/astro.svg#phone-callback") no-repeat;} -.rux-icon--phone-bluetooth-speaker{-webkit-mask: url("../icons/astro.svg#phone-bluetooth-speaker") no-repeat;mask: url("../icons/astro.svg#phone-bluetooth-speaker") no-repeat;} -.rux-icon--sync{-webkit-mask: url("../icons/astro.svg#sync") no-repeat;mask: url("../icons/astro.svg#sync") no-repeat;} -.rux-icon--enhanced-encryption{-webkit-mask: url("../icons/astro.svg#enhanced-encryption") no-repeat;mask: url("../icons/astro.svg#enhanced-encryption") no-repeat;} -.rux-icon--wifi-off{-webkit-mask: url("../icons/astro.svg#wifi-off") no-repeat;mask: url("../icons/astro.svg#wifi-off") no-repeat;} -.rux-icon--vpn-lock{-webkit-mask: url("../icons/astro.svg#vpn-lock") no-repeat;mask: url("../icons/astro.svg#vpn-lock") no-repeat;} -.rux-icon--sd-card{-webkit-mask: url("../icons/astro.svg#sd-card") no-repeat;mask: url("../icons/astro.svg#sd-card") no-repeat;} -.rux-icon--airline-seat-recline-normal{-webkit-mask: url("../icons/astro.svg#airline-seat-recline-normal") no-repeat;mask: url("../icons/astro.svg#airline-seat-recline-normal") no-repeat;} -.rux-icon--event-note{-webkit-mask: url("../icons/astro.svg#event-note") no-repeat;mask: url("../icons/astro.svg#event-note") no-repeat;} -.rux-icon--network-check{-webkit-mask: url("../icons/astro.svg#network-check") no-repeat;mask: url("../icons/astro.svg#network-check") no-repeat;} -.rux-icon--airline-seat-legroom-reduced{-webkit-mask: url("../icons/astro.svg#airline-seat-legroom-reduced") no-repeat;mask: url("../icons/astro.svg#airline-seat-legroom-reduced") no-repeat;} -.rux-icon--phone-paused{-webkit-mask: url("../icons/astro.svg#phone-paused") no-repeat;mask: url("../icons/astro.svg#phone-paused") no-repeat;} -.rux-icon--airline-seat-legroom-normal{-webkit-mask: url("../icons/astro.svg#airline-seat-legroom-normal") no-repeat;mask: url("../icons/astro.svg#airline-seat-legroom-normal") no-repeat;} -.rux-icon--sync-problem{-webkit-mask: url("../icons/astro.svg#sync-problem") no-repeat;mask: url("../icons/astro.svg#sync-problem") no-repeat;} -.rux-icon--vibration{-webkit-mask: url("../icons/astro.svg#vibration") no-repeat;mask: url("../icons/astro.svg#vibration") no-repeat;} -.rux-icon--airline-seat-flat{-webkit-mask: url("../icons/astro.svg#airline-seat-flat") no-repeat;mask: url("../icons/astro.svg#airline-seat-flat") no-repeat;} -.rux-icon--arrow-drop-up{-webkit-mask: url("../icons/astro.svg#arrow-drop-up") no-repeat;mask: url("../icons/astro.svg#arrow-drop-up") no-repeat;} -.rux-icon--arrow-drop-down-circle{-webkit-mask: url("../icons/astro.svg#arrow-drop-down-circle") no-repeat;mask: url("../icons/astro.svg#arrow-drop-down-circle") no-repeat;} -.rux-icon--fullscreen{-webkit-mask: url("../icons/astro.svg#fullscreen") no-repeat;mask: url("../icons/astro.svg#fullscreen") no-repeat;} -.rux-icon--cancel{-webkit-mask: url("../icons/astro.svg#cancel") no-repeat;mask: url("../icons/astro.svg#cancel") no-repeat;} -.rux-icon--arrow-downward{-webkit-mask: url("../icons/astro.svg#arrow-downward") no-repeat;mask: url("../icons/astro.svg#arrow-downward") no-repeat;} -.rux-icon--arrow-back{-webkit-mask: url("../icons/astro.svg#arrow-back") no-repeat;mask: url("../icons/astro.svg#arrow-back") no-repeat;} -.rux-icon--arrow-left{-webkit-mask: url("../icons/astro.svg#arrow-left") no-repeat;mask: url("../icons/astro.svg#arrow-left") no-repeat;} -.rux-icon--last-page{-webkit-mask: url("../icons/astro.svg#last-page") no-repeat;mask: url("../icons/astro.svg#last-page") no-repeat;} -.rux-icon--apps{-webkit-mask: url("../icons/astro.svg#apps") no-repeat;mask: url("../icons/astro.svg#apps") no-repeat;} -.rux-icon--chevron-right{-webkit-mask: url("../icons/astro.svg#chevron-right") no-repeat;mask: url("../icons/astro.svg#chevron-right") no-repeat;} -.rux-icon--chevron-left{-webkit-mask: url("../icons/astro.svg#chevron-left") no-repeat;mask: url("../icons/astro.svg#chevron-left") no-repeat;} -.rux-icon--arrow-right{-webkit-mask: url("../icons/astro.svg#arrow-right") no-repeat;mask: url("../icons/astro.svg#arrow-right") no-repeat;} -.rux-icon--check{-webkit-mask: url("../icons/astro.svg#check") no-repeat;mask: url("../icons/astro.svg#check") no-repeat;} -.rux-icon--arrow-upward{-webkit-mask: url("../icons/astro.svg#arrow-upward") no-repeat;mask: url("../icons/astro.svg#arrow-upward") no-repeat;} -.rux-icon--first-page{-webkit-mask: url("../icons/astro.svg#first-page") no-repeat;mask: url("../icons/astro.svg#first-page") no-repeat;} -.rux-icon--close{-webkit-mask: url("../icons/astro.svg#close") no-repeat;mask: url("../icons/astro.svg#close") no-repeat;} -.rux-icon--more-horiz{-webkit-mask: url("../icons/astro.svg#more-horiz") no-repeat;mask: url("../icons/astro.svg#more-horiz") no-repeat;} -.rux-icon--refresh{-webkit-mask: url("../icons/astro.svg#refresh") no-repeat;mask: url("../icons/astro.svg#refresh") no-repeat;} -.rux-icon--arrow-drop-down{-webkit-mask: url("../icons/astro.svg#arrow-drop-down") no-repeat;mask: url("../icons/astro.svg#arrow-drop-down") no-repeat;} -.rux-icon--subdirectory-arrow-left{-webkit-mask: url("../icons/astro.svg#subdirectory-arrow-left") no-repeat;mask: url("../icons/astro.svg#subdirectory-arrow-left") no-repeat;} -.rux-icon--expand-more{-webkit-mask: url("../icons/astro.svg#expand-more") no-repeat;mask: url("../icons/astro.svg#expand-more") no-repeat;} -.rux-icon--unfold-more{-webkit-mask: url("../icons/astro.svg#unfold-more") no-repeat;mask: url("../icons/astro.svg#unfold-more") no-repeat;} -.rux-icon--arrow-back-ios{-webkit-mask: url("../icons/astro.svg#arrow-back-ios") no-repeat;mask: url("../icons/astro.svg#arrow-back-ios") no-repeat;} -.rux-icon--fullscreen-exit{-webkit-mask: url("../icons/astro.svg#fullscreen-exit") no-repeat;mask: url("../icons/astro.svg#fullscreen-exit") no-repeat;} -.rux-icon--subdirectory-arrow-right{-webkit-mask: url("../icons/astro.svg#subdirectory-arrow-right") no-repeat;mask: url("../icons/astro.svg#subdirectory-arrow-right") no-repeat;} -.rux-icon--unfold-less{-webkit-mask: url("../icons/astro.svg#unfold-less") no-repeat;mask: url("../icons/astro.svg#unfold-less") no-repeat;} -.rux-icon--arrow-forward{-webkit-mask: url("../icons/astro.svg#arrow-forward") no-repeat;mask: url("../icons/astro.svg#arrow-forward") no-repeat;} -.rux-icon--more-vert{-webkit-mask: url("../icons/astro.svg#more-vert") no-repeat;mask: url("../icons/astro.svg#more-vert") no-repeat;} -.rux-icon--menu{-webkit-mask: url("../icons/astro.svg#menu") no-repeat;mask: url("../icons/astro.svg#menu") no-repeat;} -.rux-icon--expand-less{-webkit-mask: url("../icons/astro.svg#expand-less") no-repeat;mask: url("../icons/astro.svg#expand-less") no-repeat;} -.rux-icon--arrow-forward-ios{-webkit-mask: url("../icons/astro.svg#arrow-forward-ios") no-repeat;mask: url("../icons/astro.svg#arrow-forward-ios") no-repeat;} -.rux-icon--trip-origin{-webkit-mask: url("../icons/astro.svg#trip-origin") no-repeat;mask: url("../icons/astro.svg#trip-origin") no-repeat;} -.rux-icon--local-car-wash{-webkit-mask: url("../icons/astro.svg#local-car-wash") no-repeat;mask: url("../icons/astro.svg#local-car-wash") no-repeat;} -.rux-icon--local-taxi{-webkit-mask: url("../icons/astro.svg#local-taxi") no-repeat;mask: url("../icons/astro.svg#local-taxi") no-repeat;} -.rux-icon--local-activity{-webkit-mask: url("../icons/astro.svg#local-activity") no-repeat;mask: url("../icons/astro.svg#local-activity") no-repeat;} -.rux-icon--flight{-webkit-mask: url("../icons/astro.svg#flight") no-repeat;mask: url("../icons/astro.svg#flight") no-repeat;} -.rux-icon--local-library{-webkit-mask: url("../icons/astro.svg#local-library") no-repeat;mask: url("../icons/astro.svg#local-library") no-repeat;} -.rux-icon--restaurant{-webkit-mask: url("../icons/astro.svg#restaurant") no-repeat;mask: url("../icons/astro.svg#restaurant") no-repeat;} -.rux-icon--directions-boat{-webkit-mask: url("../icons/astro.svg#directions-boat") no-repeat;mask: url("../icons/astro.svg#directions-boat") no-repeat;} -.rux-icon--directions-transit{-webkit-mask: url("../icons/astro.svg#directions-transit") no-repeat;mask: url("../icons/astro.svg#directions-transit") no-repeat;} -.rux-icon--directions-railway{-webkit-mask: url("../icons/astro.svg#directions-railway") no-repeat;mask: url("../icons/astro.svg#directions-railway") no-repeat;} -.rux-icon--fastfood{-webkit-mask: url("../icons/astro.svg#fastfood") no-repeat;mask: url("../icons/astro.svg#fastfood") no-repeat;} -.rux-icon--local-pizza{-webkit-mask: url("../icons/astro.svg#local-pizza") no-repeat;mask: url("../icons/astro.svg#local-pizza") no-repeat;} -.rux-icon--departure-board{-webkit-mask: url("../icons/astro.svg#departure-board") no-repeat;mask: url("../icons/astro.svg#departure-board") no-repeat;} -.rux-icon--local-cafe{-webkit-mask: url("../icons/astro.svg#local-cafe") no-repeat;mask: url("../icons/astro.svg#local-cafe") no-repeat;} -.rux-icon--map{-webkit-mask: url("../icons/astro.svg#map") no-repeat;mask: url("../icons/astro.svg#map") no-repeat;} -.rux-icon--local-dining{-webkit-mask: url("../icons/astro.svg#local-dining") no-repeat;mask: url("../icons/astro.svg#local-dining") no-repeat;} -.rux-icon--store-mall-directory{-webkit-mask: url("../icons/astro.svg#store-mall-directory") no-repeat;mask: url("../icons/astro.svg#store-mall-directory") no-repeat;} -.rux-icon--directions-bus{-webkit-mask: url("../icons/astro.svg#directions-bus") no-repeat;mask: url("../icons/astro.svg#directions-bus") no-repeat;} -.rux-icon--zoom-out-map{-webkit-mask: url("../icons/astro.svg#zoom-out-map") no-repeat;mask: url("../icons/astro.svg#zoom-out-map") no-repeat;} -.rux-icon--zoom-in-map{-webkit-mask: url("../icons/astro.svg#zoom-in-map") no-repeat;mask: url("../icons/astro.svg#zoom-in-map") no-repeat;} -.rux-icon--local-phone{-webkit-mask: url("../icons/astro.svg#local-phone") no-repeat;mask: url("../icons/astro.svg#local-phone") no-repeat;} -.rux-icon--directions-car{-webkit-mask: url("../icons/astro.svg#directions-car") no-repeat;mask: url("../icons/astro.svg#directions-car") no-repeat;} -.rux-icon--beenhere{-webkit-mask: url("../icons/astro.svg#beenhere") no-repeat;mask: url("../icons/astro.svg#beenhere") no-repeat;} -.rux-icon--local-movies{-webkit-mask: url("../icons/astro.svg#local-movies") no-repeat;mask: url("../icons/astro.svg#local-movies") no-repeat;} -.rux-icon--directions-bike{-webkit-mask: url("../icons/astro.svg#directions-bike") no-repeat;mask: url("../icons/astro.svg#directions-bike") no-repeat;} -.rux-icon--edit-location{-webkit-mask: url("../icons/astro.svg#edit-location") no-repeat;mask: url("../icons/astro.svg#edit-location") no-repeat;} -.rux-icon--satellite{-webkit-mask: url("../icons/astro.svg#satellite") no-repeat;mask: url("../icons/astro.svg#satellite") no-repeat;} -.rux-icon--directions-run{-webkit-mask: url("../icons/astro.svg#directions-run") no-repeat;mask: url("../icons/astro.svg#directions-run") no-repeat;} -.rux-icon--layers-clear{-webkit-mask: url("../icons/astro.svg#layers-clear") no-repeat;mask: url("../icons/astro.svg#layers-clear") no-repeat;} -.rux-icon--layers{-webkit-mask: url("../icons/astro.svg#layers") no-repeat;mask: url("../icons/astro.svg#layers") no-repeat;} -.rux-icon--add-location{-webkit-mask: url("../icons/astro.svg#add-location") no-repeat;mask: url("../icons/astro.svg#add-location") no-repeat;} -.rux-icon--hotel{-webkit-mask: url("../icons/astro.svg#hotel") no-repeat;mask: url("../icons/astro.svg#hotel") no-repeat;} -.rux-icon--terrain{-webkit-mask: url("../icons/astro.svg#terrain") no-repeat;mask: url("../icons/astro.svg#terrain") no-repeat;} -.rux-icon--train{-webkit-mask: url("../icons/astro.svg#train") no-repeat;mask: url("../icons/astro.svg#train") no-repeat;} -.rux-icon--local-florist{-webkit-mask: url("../icons/astro.svg#local-florist") no-repeat;mask: url("../icons/astro.svg#local-florist") no-repeat;} -.rux-icon--place{-webkit-mask: url("../icons/astro.svg#place") no-repeat;mask: url("../icons/astro.svg#place") no-repeat;} -.rux-icon--near-me{-webkit-mask: url("../icons/astro.svg#near-me") no-repeat;mask: url("../icons/astro.svg#near-me") no-repeat;} -.rux-icon--category{-webkit-mask: url("../icons/astro.svg#category") no-repeat;mask: url("../icons/astro.svg#category") no-repeat;} -.rux-icon--local-pharmacy{-webkit-mask: url("../icons/astro.svg#local-pharmacy") no-repeat;mask: url("../icons/astro.svg#local-pharmacy") no-repeat;} -.rux-icon--ev-station{-webkit-mask: url("../icons/astro.svg#ev-station") no-repeat;mask: url("../icons/astro.svg#ev-station") no-repeat;} -.rux-icon--360{-webkit-mask: url("../icons/astro.svg#360") no-repeat;mask: url("../icons/astro.svg#360") no-repeat;} -.rux-icon--local-atm{-webkit-mask: url("../icons/astro.svg#local-atm") no-repeat;mask: url("../icons/astro.svg#local-atm") no-repeat;} -.rux-icon--directions{-webkit-mask: url("../icons/astro.svg#directions") no-repeat;mask: url("../icons/astro.svg#directions") no-repeat;} -.rux-icon--local-gas-station{-webkit-mask: url("../icons/astro.svg#local-gas-station") no-repeat;mask: url("../icons/astro.svg#local-gas-station") no-repeat;} -.rux-icon--tram{-webkit-mask: url("../icons/astro.svg#tram") no-repeat;mask: url("../icons/astro.svg#tram") no-repeat;} -.rux-icon--local-shipping{-webkit-mask: url("../icons/astro.svg#local-shipping") no-repeat;mask: url("../icons/astro.svg#local-shipping") no-repeat;} -.rux-icon--person-pin-circle{-webkit-mask: url("../icons/astro.svg#person-pin-circle") no-repeat;mask: url("../icons/astro.svg#person-pin-circle") no-repeat;} -.rux-icon--directions-walk{-webkit-mask: url("../icons/astro.svg#directions-walk") no-repeat;mask: url("../icons/astro.svg#directions-walk") no-repeat;} -.rux-icon--local-post-office{-webkit-mask: url("../icons/astro.svg#local-post-office") no-repeat;mask: url("../icons/astro.svg#local-post-office") no-repeat;} -.rux-icon--navigation{-webkit-mask: url("../icons/astro.svg#navigation") no-repeat;mask: url("../icons/astro.svg#navigation") no-repeat;} -.rux-icon--local-drink{-webkit-mask: url("../icons/astro.svg#local-drink") no-repeat;mask: url("../icons/astro.svg#local-drink") no-repeat;} -.rux-icon--local-mall{-webkit-mask: url("../icons/astro.svg#local-mall") no-repeat;mask: url("../icons/astro.svg#local-mall") no-repeat;} -.rux-icon--rate-review{-webkit-mask: url("../icons/astro.svg#rate-review") no-repeat;mask: url("../icons/astro.svg#rate-review") no-repeat;} -.rux-icon--transfer-within-a-station{-webkit-mask: url("../icons/astro.svg#transfer-within-a-station") no-repeat;mask: url("../icons/astro.svg#transfer-within-a-station") no-repeat;} -.rux-icon--directions-subway{-webkit-mask: url("../icons/astro.svg#directions-subway") no-repeat;mask: url("../icons/astro.svg#directions-subway") no-repeat;} -.rux-icon--atm{-webkit-mask: url("../icons/astro.svg#atm") no-repeat;mask: url("../icons/astro.svg#atm") no-repeat;} -.rux-icon--local-see{-webkit-mask: url("../icons/astro.svg#local-see") no-repeat;mask: url("../icons/astro.svg#local-see") no-repeat;} -.rux-icon--my-location{-webkit-mask: url("../icons/astro.svg#my-location") no-repeat;mask: url("../icons/astro.svg#my-location") no-repeat;} -.rux-icon--local-hospital{-webkit-mask: url("../icons/astro.svg#local-hospital") no-repeat;mask: url("../icons/astro.svg#local-hospital") no-repeat;} -.rux-icon--restaurant-menu{-webkit-mask: url("../icons/astro.svg#restaurant-menu") no-repeat;mask: url("../icons/astro.svg#restaurant-menu") no-repeat;} -.rux-icon--edit-attributes{-webkit-mask: url("../icons/astro.svg#edit-attributes") no-repeat;mask: url("../icons/astro.svg#edit-attributes") no-repeat;} -.rux-icon--local-convenience-store{-webkit-mask: url("../icons/astro.svg#local-convenience-store") no-repeat;mask: url("../icons/astro.svg#local-convenience-store") no-repeat;} -.rux-icon--local-laundry-service{-webkit-mask: url("../icons/astro.svg#local-laundry-service") no-repeat;mask: url("../icons/astro.svg#local-laundry-service") no-repeat;} -.rux-icon--local-grocery-store{-webkit-mask: url("../icons/astro.svg#local-grocery-store") no-repeat;mask: url("../icons/astro.svg#local-grocery-store") no-repeat;} -.rux-icon--money{-webkit-mask: url("../icons/astro.svg#money") no-repeat;mask: url("../icons/astro.svg#money") no-repeat;} -.rux-icon--subway{-webkit-mask: url("../icons/astro.svg#subway") no-repeat;mask: url("../icons/astro.svg#subway") no-repeat;} -.rux-icon--traffic{-webkit-mask: url("../icons/astro.svg#traffic") no-repeat;mask: url("../icons/astro.svg#traffic") no-repeat;} -.rux-icon--local-airport{-webkit-mask: url("../icons/astro.svg#local-airport") no-repeat;mask: url("../icons/astro.svg#local-airport") no-repeat;} -.rux-icon--person-pin{-webkit-mask: url("../icons/astro.svg#person-pin") no-repeat;mask: url("../icons/astro.svg#person-pin") no-repeat;} -.rux-icon--local-parking{-webkit-mask: url("../icons/astro.svg#local-parking") no-repeat;mask: url("../icons/astro.svg#local-parking") no-repeat;} -.rux-icon--compass-calibration{-webkit-mask: url("../icons/astro.svg#compass-calibration") no-repeat;mask: url("../icons/astro.svg#compass-calibration") no-repeat;} -.rux-icon--transit-enterexit{-webkit-mask: url("../icons/astro.svg#transit-enterexit") no-repeat;mask: url("../icons/astro.svg#transit-enterexit") no-repeat;} -.rux-icon--not-listed-location{-webkit-mask: url("../icons/astro.svg#not-listed-location") no-repeat;mask: url("../icons/astro.svg#not-listed-location") no-repeat;} -.rux-icon--local-offer{-webkit-mask: url("../icons/astro.svg#local-offer") no-repeat;mask: url("../icons/astro.svg#local-offer") no-repeat;} -.rux-icon--streetview{-webkit-mask: url("../icons/astro.svg#streetview") no-repeat;mask: url("../icons/astro.svg#streetview") no-repeat;} -.rux-icon--local-hotel{-webkit-mask: url("../icons/astro.svg#local-hotel") no-repeat;mask: url("../icons/astro.svg#local-hotel") no-repeat;} -.rux-icon--local-bar{-webkit-mask: url("../icons/astro.svg#local-bar") no-repeat;mask: url("../icons/astro.svg#local-bar") no-repeat;} -.rux-icon--local-play{-webkit-mask: url("../icons/astro.svg#local-play") no-repeat;mask: url("../icons/astro.svg#local-play") no-repeat;} -.rux-icon--pin-drop{-webkit-mask: url("../icons/astro.svg#pin-drop") no-repeat;mask: url("../icons/astro.svg#pin-drop") no-repeat;} -.rux-icon--local-printshop{-webkit-mask: url("../icons/astro.svg#local-printshop") no-repeat;mask: url("../icons/astro.svg#local-printshop") no-repeat;} -.rux-icon--timelapse{-webkit-mask: url("../icons/astro.svg#timelapse") no-repeat;mask: url("../icons/astro.svg#timelapse") no-repeat;} -.rux-icon--filter-4{-webkit-mask: url("../icons/astro.svg#filter-4") no-repeat;mask: url("../icons/astro.svg#filter-4") no-repeat;} -.rux-icon--timer-3{-webkit-mask: url("../icons/astro.svg#timer-3") no-repeat;mask: url("../icons/astro.svg#timer-3") no-repeat;} -.rux-icon--picture-as-pdf{-webkit-mask: url("../icons/astro.svg#picture-as-pdf") no-repeat;mask: url("../icons/astro.svg#picture-as-pdf") no-repeat;} -.rux-icon--camera-rear{-webkit-mask: url("../icons/astro.svg#camera-rear") no-repeat;mask: url("../icons/astro.svg#camera-rear") no-repeat;} -.rux-icon--filter-5{-webkit-mask: url("../icons/astro.svg#filter-5") no-repeat;mask: url("../icons/astro.svg#filter-5") no-repeat;} -.rux-icon--broken-image{-webkit-mask: url("../icons/astro.svg#broken-image") no-repeat;mask: url("../icons/astro.svg#broken-image") no-repeat;} -.rux-icon--blur-circular{-webkit-mask: url("../icons/astro.svg#blur-circular") no-repeat;mask: url("../icons/astro.svg#blur-circular") no-repeat;} -.rux-icon--filter-none{-webkit-mask: url("../icons/astro.svg#filter-none") no-repeat;mask: url("../icons/astro.svg#filter-none") no-repeat;} -.rux-icon--control-point{-webkit-mask: url("../icons/astro.svg#control-point") no-repeat;mask: url("../icons/astro.svg#control-point") no-repeat;} -.rux-icon--filter-7{-webkit-mask: url("../icons/astro.svg#filter-7") no-repeat;mask: url("../icons/astro.svg#filter-7") no-repeat;} -.rux-icon--assistant{-webkit-mask: url("../icons/astro.svg#assistant") no-repeat;mask: url("../icons/astro.svg#assistant") no-repeat;} -.rux-icon--transform{-webkit-mask: url("../icons/astro.svg#transform") no-repeat;mask: url("../icons/astro.svg#transform") no-repeat;} -.rux-icon--straighten{-webkit-mask: url("../icons/astro.svg#straighten") no-repeat;mask: url("../icons/astro.svg#straighten") no-repeat;} -.rux-icon--monochrome-photos{-webkit-mask: url("../icons/astro.svg#monochrome-photos") no-repeat;mask: url("../icons/astro.svg#monochrome-photos") no-repeat;} -.rux-icon--timer-10{-webkit-mask: url("../icons/astro.svg#timer-10") no-repeat;mask: url("../icons/astro.svg#timer-10") no-repeat;} -.rux-icon--crop-portrait{-webkit-mask: url("../icons/astro.svg#crop-portrait") no-repeat;mask: url("../icons/astro.svg#crop-portrait") no-repeat;} -.rux-icon--wb-auto{-webkit-mask: url("../icons/astro.svg#wb-auto") no-repeat;mask: url("../icons/astro.svg#wb-auto") no-repeat;} -.rux-icon--crop-square{-webkit-mask: url("../icons/astro.svg#crop-square") no-repeat;mask: url("../icons/astro.svg#crop-square") no-repeat;} -.rux-icon--flash-off{-webkit-mask: url("../icons/astro.svg#flash-off") no-repeat;mask: url("../icons/astro.svg#flash-off") no-repeat;} -.rux-icon--color-lens{-webkit-mask: url("../icons/astro.svg#color-lens") no-repeat;mask: url("../icons/astro.svg#color-lens") no-repeat;} -.rux-icon--panorama{-webkit-mask: url("../icons/astro.svg#panorama") no-repeat;mask: url("../icons/astro.svg#panorama") no-repeat;} -.rux-icon--rotate-90-degrees-cc{-webkit-mask: url("../icons/astro.svg#rotate-90-degrees-cc") no-repeat;mask: url("../icons/astro.svg#rotate-90-degrees-cc") no-repeat;} -.rux-icon--filter-6{-webkit-mask: url("../icons/astro.svg#filter-6") no-repeat;mask: url("../icons/astro.svg#filter-6") no-repeat;} -.rux-icon--filter-2{-webkit-mask: url("../icons/astro.svg#filter-2") no-repeat;mask: url("../icons/astro.svg#filter-2") no-repeat;} -.rux-icon--exposure-plus-1{-webkit-mask: url("../icons/astro.svg#exposure-plus-1") no-repeat;mask: url("../icons/astro.svg#exposure-plus-1") no-repeat;} -.rux-icon--filter-b-and-w{-webkit-mask: url("../icons/astro.svg#filter-b-and-w") no-repeat;mask: url("../icons/astro.svg#filter-b-and-w") no-repeat;} -.rux-icon--filter-drama{-webkit-mask: url("../icons/astro.svg#filter-drama") no-repeat;mask: url("../icons/astro.svg#filter-drama") no-repeat;} -.rux-icon--blur-off{-webkit-mask: url("../icons/astro.svg#blur-off") no-repeat;mask: url("../icons/astro.svg#blur-off") no-repeat;} -.rux-icon--crop{-webkit-mask: url("../icons/astro.svg#crop") no-repeat;mask: url("../icons/astro.svg#crop") no-repeat;} -.rux-icon--photo-size-select-actual{-webkit-mask: url("../icons/astro.svg#photo-size-select-actual") no-repeat;mask: url("../icons/astro.svg#photo-size-select-actual") no-repeat;} -.rux-icon--filter-3{-webkit-mask: url("../icons/astro.svg#filter-3") no-repeat;mask: url("../icons/astro.svg#filter-3") no-repeat;} -.rux-icon--wb-cloudy{-webkit-mask: url("../icons/astro.svg#wb-cloudy") no-repeat;mask: url("../icons/astro.svg#wb-cloudy") no-repeat;} -.rux-icon--filter-1{-webkit-mask: url("../icons/astro.svg#filter-1") no-repeat;mask: url("../icons/astro.svg#filter-1") no-repeat;} -.rux-icon--filter-tilt-shift{-webkit-mask: url("../icons/astro.svg#filter-tilt-shift") no-repeat;mask: url("../icons/astro.svg#filter-tilt-shift") no-repeat;} -.rux-icon--loupe{-webkit-mask: url("../icons/astro.svg#loupe") no-repeat;mask: url("../icons/astro.svg#loupe") no-repeat;} -.rux-icon--exposure-plus-2{-webkit-mask: url("../icons/astro.svg#exposure-plus-2") no-repeat;mask: url("../icons/astro.svg#exposure-plus-2") no-repeat;} -.rux-icon--center-focus-strong{-webkit-mask: url("../icons/astro.svg#center-focus-strong") no-repeat;mask: url("../icons/astro.svg#center-focus-strong") no-repeat;} -.rux-icon--wb-iridescent{-webkit-mask: url("../icons/astro.svg#wb-iridescent") no-repeat;mask: url("../icons/astro.svg#wb-iridescent") no-repeat;} -.rux-icon--collections-bookmark{-webkit-mask: url("../icons/astro.svg#collections-bookmark") no-repeat;mask: url("../icons/astro.svg#collections-bookmark") no-repeat;} -.rux-icon--center-focus-weak{-webkit-mask: url("../icons/astro.svg#center-focus-weak") no-repeat;mask: url("../icons/astro.svg#center-focus-weak") no-repeat;} -.rux-icon--photo-album{-webkit-mask: url("../icons/astro.svg#photo-album") no-repeat;mask: url("../icons/astro.svg#photo-album") no-repeat;} -.rux-icon--camera-roll{-webkit-mask: url("../icons/astro.svg#camera-roll") no-repeat;mask: url("../icons/astro.svg#camera-roll") no-repeat;} -.rux-icon--view-comfy{-webkit-mask: url("../icons/astro.svg#view-comfy") no-repeat;mask: url("../icons/astro.svg#view-comfy") no-repeat;} -.rux-icon--portrait{-webkit-mask: url("../icons/astro.svg#portrait") no-repeat;mask: url("../icons/astro.svg#portrait") no-repeat;} -.rux-icon--rotate-right{-webkit-mask: url("../icons/astro.svg#rotate-right") no-repeat;mask: url("../icons/astro.svg#rotate-right") no-repeat;} -.rux-icon--looks-5{-webkit-mask: url("../icons/astro.svg#looks-5") no-repeat;mask: url("../icons/astro.svg#looks-5") no-repeat;} -.rux-icon--image{-webkit-mask: url("../icons/astro.svg#image") no-repeat;mask: url("../icons/astro.svg#image") no-repeat;} -.rux-icon--dehaze{-webkit-mask: url("../icons/astro.svg#dehaze") no-repeat;mask: url("../icons/astro.svg#dehaze") no-repeat;} -.rux-icon--crop-free{-webkit-mask: url("../icons/astro.svg#crop-free") no-repeat;mask: url("../icons/astro.svg#crop-free") no-repeat;} -.rux-icon--grid-on{-webkit-mask: url("../icons/astro.svg#grid-on") no-repeat;mask: url("../icons/astro.svg#grid-on") no-repeat;} -.rux-icon--landscape{-webkit-mask: url("../icons/astro.svg#landscape") no-repeat;mask: url("../icons/astro.svg#landscape") no-repeat;} -.rux-icon--healing{-webkit-mask: url("../icons/astro.svg#healing") no-repeat;mask: url("../icons/astro.svg#healing") no-repeat;} -.rux-icon--brush{-webkit-mask: url("../icons/astro.svg#brush") no-repeat;mask: url("../icons/astro.svg#brush") no-repeat;} -.rux-icon--colorize{-webkit-mask: url("../icons/astro.svg#colorize") no-repeat;mask: url("../icons/astro.svg#colorize") no-repeat;} -.rux-icon--movie-creation{-webkit-mask: url("../icons/astro.svg#movie-creation") no-repeat;mask: url("../icons/astro.svg#movie-creation") no-repeat;} -.rux-icon--lens{-webkit-mask: url("../icons/astro.svg#lens") no-repeat;mask: url("../icons/astro.svg#lens") no-repeat;} -.rux-icon--panorama-vertical{-webkit-mask: url("../icons/astro.svg#panorama-vertical") no-repeat;mask: url("../icons/astro.svg#panorama-vertical") no-repeat;} -.rux-icon--details{-webkit-mask: url("../icons/astro.svg#details") no-repeat;mask: url("../icons/astro.svg#details") no-repeat;} -.rux-icon--photo-size-select-large{-webkit-mask: url("../icons/astro.svg#photo-size-select-large") no-repeat;mask: url("../icons/astro.svg#photo-size-select-large") no-repeat;} -.rux-icon--photo-size-select-small{-webkit-mask: url("../icons/astro.svg#photo-size-select-small") no-repeat;mask: url("../icons/astro.svg#photo-size-select-small") no-repeat;} -.rux-icon--switch-camera{-webkit-mask: url("../icons/astro.svg#switch-camera") no-repeat;mask: url("../icons/astro.svg#switch-camera") no-repeat;} -.rux-icon--panorama-wide-angle{-webkit-mask: url("../icons/astro.svg#panorama-wide-angle") no-repeat;mask: url("../icons/astro.svg#panorama-wide-angle") no-repeat;} -.rux-icon--exposure-zero{-webkit-mask: url("../icons/astro.svg#exposure-zero") no-repeat;mask: url("../icons/astro.svg#exposure-zero") no-repeat;} -.rux-icon--wb-sunny{-webkit-mask: url("../icons/astro.svg#wb-sunny") no-repeat;mask: url("../icons/astro.svg#wb-sunny") no-repeat;} -.rux-icon--panorama-fish-eye{-webkit-mask: url("../icons/astro.svg#panorama-fish-eye") no-repeat;mask: url("../icons/astro.svg#panorama-fish-eye") no-repeat;} -.rux-icon--audiotrack{-webkit-mask: url("../icons/astro.svg#audiotrack") no-repeat;mask: url("../icons/astro.svg#audiotrack") no-repeat;} -.rux-icon--filter-hdr{-webkit-mask: url("../icons/astro.svg#filter-hdr") no-repeat;mask: url("../icons/astro.svg#filter-hdr") no-repeat;} -.rux-icon--view-compact{-webkit-mask: url("../icons/astro.svg#view-compact") no-repeat;mask: url("../icons/astro.svg#view-compact") no-repeat;} -.rux-icon--crop-landscape{-webkit-mask: url("../icons/astro.svg#crop-landscape") no-repeat;mask: url("../icons/astro.svg#crop-landscape") no-repeat;} -.rux-icon--crop-16-9{-webkit-mask: url("../icons/astro.svg#crop-16-9") no-repeat;mask: url("../icons/astro.svg#crop-16-9") no-repeat;} -.rux-icon--panorama-horizontal{-webkit-mask: url("../icons/astro.svg#panorama-horizontal") no-repeat;mask: url("../icons/astro.svg#panorama-horizontal") no-repeat;} -.rux-icon--looks-2{-webkit-mask: url("../icons/astro.svg#looks-2") no-repeat;mask: url("../icons/astro.svg#looks-2") no-repeat;} -.rux-icon--gradient{-webkit-mask: url("../icons/astro.svg#gradient") no-repeat;mask: url("../icons/astro.svg#gradient") no-repeat;} -.rux-icon--filter-center-focus{-webkit-mask: url("../icons/astro.svg#filter-center-focus") no-repeat;mask: url("../icons/astro.svg#filter-center-focus") no-repeat;} -.rux-icon--crop-original{-webkit-mask: url("../icons/astro.svg#crop-original") no-repeat;mask: url("../icons/astro.svg#crop-original") no-repeat;} -.rux-icon--timer-off{-webkit-mask: url("../icons/astro.svg#timer-off") no-repeat;mask: url("../icons/astro.svg#timer-off") no-repeat;} -.rux-icon--palette{-webkit-mask: url("../icons/astro.svg#palette") no-repeat;mask: url("../icons/astro.svg#palette") no-repeat;} -.rux-icon--movie-filter{-webkit-mask: url("../icons/astro.svg#movie-filter") no-repeat;mask: url("../icons/astro.svg#movie-filter") no-repeat;} -.rux-icon--crop-7-5{-webkit-mask: url("../icons/astro.svg#crop-7-5") no-repeat;mask: url("../icons/astro.svg#crop-7-5") no-repeat;} -.rux-icon--looks-3{-webkit-mask: url("../icons/astro.svg#looks-3") no-repeat;mask: url("../icons/astro.svg#looks-3") no-repeat;} -.rux-icon--exposure-neg-2{-webkit-mask: url("../icons/astro.svg#exposure-neg-2") no-repeat;mask: url("../icons/astro.svg#exposure-neg-2") no-repeat;} -.rux-icon--tag-faces{-webkit-mask: url("../icons/astro.svg#tag-faces") no-repeat;mask: url("../icons/astro.svg#tag-faces") no-repeat;} -.rux-icon--compare{-webkit-mask: url("../icons/astro.svg#compare") no-repeat;mask: url("../icons/astro.svg#compare") no-repeat;} -.rux-icon--crop-5-4{-webkit-mask: url("../icons/astro.svg#crop-5-4") no-repeat;mask: url("../icons/astro.svg#crop-5-4") no-repeat;} -.rux-icon--navigate-before{-webkit-mask: url("../icons/astro.svg#navigate-before") no-repeat;mask: url("../icons/astro.svg#navigate-before") no-repeat;} -.rux-icon--leak-remove{-webkit-mask: url("../icons/astro.svg#leak-remove") no-repeat;mask: url("../icons/astro.svg#leak-remove") no-repeat;} -.rux-icon--crop-din{-webkit-mask: url("../icons/astro.svg#crop-din") no-repeat;mask: url("../icons/astro.svg#crop-din") no-repeat;} -.rux-icon--flash-on{-webkit-mask: url("../icons/astro.svg#flash-on") no-repeat;mask: url("../icons/astro.svg#flash-on") no-repeat;} -.rux-icon--exposure-neg-1{-webkit-mask: url("../icons/astro.svg#exposure-neg-1") no-repeat;mask: url("../icons/astro.svg#exposure-neg-1") no-repeat;} -.rux-icon--hdr-on{-webkit-mask: url("../icons/astro.svg#hdr-on") no-repeat;mask: url("../icons/astro.svg#hdr-on") no-repeat;} -.rux-icon--leak-add{-webkit-mask: url("../icons/astro.svg#leak-add") no-repeat;mask: url("../icons/astro.svg#leak-add") no-repeat;} -.rux-icon--style{-webkit-mask: url("../icons/astro.svg#style") no-repeat;mask: url("../icons/astro.svg#style") no-repeat;} -.rux-icon--crop-3-2{-webkit-mask: url("../icons/astro.svg#crop-3-2") no-repeat;mask: url("../icons/astro.svg#crop-3-2") no-repeat;} -.rux-icon--wb-incandescent{-webkit-mask: url("../icons/astro.svg#wb-incandescent") no-repeat;mask: url("../icons/astro.svg#wb-incandescent") no-repeat;} -.rux-icon--filter-frames{-webkit-mask: url("../icons/astro.svg#filter-frames") no-repeat;mask: url("../icons/astro.svg#filter-frames") no-repeat;} -.rux-icon--blur-linear{-webkit-mask: url("../icons/astro.svg#blur-linear") no-repeat;mask: url("../icons/astro.svg#blur-linear") no-repeat;} -.rux-icon--camera{-webkit-mask: url("../icons/astro.svg#camera") no-repeat;mask: url("../icons/astro.svg#camera") no-repeat;} -.rux-icon--rotate-left{-webkit-mask: url("../icons/astro.svg#rotate-left") no-repeat;mask: url("../icons/astro.svg#rotate-left") no-repeat;} -.rux-icon--crop-rotate{-webkit-mask: url("../icons/astro.svg#crop-rotate") no-repeat;mask: url("../icons/astro.svg#crop-rotate") no-repeat;} -.rux-icon--filter-9-plus{-webkit-mask: url("../icons/astro.svg#filter-9-plus") no-repeat;mask: url("../icons/astro.svg#filter-9-plus") no-repeat;} -.rux-icon--flare{-webkit-mask: url("../icons/astro.svg#flare") no-repeat;mask: url("../icons/astro.svg#flare") no-repeat;} -.rux-icon--filter-vintage{-webkit-mask: url("../icons/astro.svg#filter-vintage") no-repeat;mask: url("../icons/astro.svg#filter-vintage") no-repeat;} -.rux-icon--shutter-speed{-webkit-mask: url("../icons/astro.svg#shutter-speed") no-repeat;mask: url("../icons/astro.svg#shutter-speed") no-repeat;} -.rux-icon--collections{-webkit-mask: url("../icons/astro.svg#collections") no-repeat;mask: url("../icons/astro.svg#collections") no-repeat;} -.rux-icon--looks-4{-webkit-mask: url("../icons/astro.svg#looks-4") no-repeat;mask: url("../icons/astro.svg#looks-4") no-repeat;} -.rux-icon--photo-camera{-webkit-mask: url("../icons/astro.svg#photo-camera") no-repeat;mask: url("../icons/astro.svg#photo-camera") no-repeat;} -.rux-icon--navigate-next{-webkit-mask: url("../icons/astro.svg#navigate-next") no-repeat;mask: url("../icons/astro.svg#navigate-next") no-repeat;} -.rux-icon--hdr-weak{-webkit-mask: url("../icons/astro.svg#hdr-weak") no-repeat;mask: url("../icons/astro.svg#hdr-weak") no-repeat;} -.rux-icon--edit{-webkit-mask: url("../icons/astro.svg#edit") no-repeat;mask: url("../icons/astro.svg#edit") no-repeat;} -.rux-icon--looks-6{-webkit-mask: url("../icons/astro.svg#looks-6") no-repeat;mask: url("../icons/astro.svg#looks-6") no-repeat;} -.rux-icon--tonality{-webkit-mask: url("../icons/astro.svg#tonality") no-repeat;mask: url("../icons/astro.svg#tonality") no-repeat;} -.rux-icon--hdr-strong{-webkit-mask: url("../icons/astro.svg#hdr-strong") no-repeat;mask: url("../icons/astro.svg#hdr-strong") no-repeat;} -.rux-icon--adjust{-webkit-mask: url("../icons/astro.svg#adjust") no-repeat;mask: url("../icons/astro.svg#adjust") no-repeat;} -.rux-icon--looks{-webkit-mask: url("../icons/astro.svg#looks") no-repeat;mask: url("../icons/astro.svg#looks") no-repeat;} -.rux-icon--looks-1{-webkit-mask: url("../icons/astro.svg#looks-1") no-repeat;mask: url("../icons/astro.svg#looks-1") no-repeat;} -.rux-icon--nature-people{-webkit-mask: url("../icons/astro.svg#nature-people") no-repeat;mask: url("../icons/astro.svg#nature-people") no-repeat;} -.rux-icon--image-search{-webkit-mask: url("../icons/astro.svg#image-search") no-repeat;mask: url("../icons/astro.svg#image-search") no-repeat;} -.rux-icon--blur-on{-webkit-mask: url("../icons/astro.svg#blur-on") no-repeat;mask: url("../icons/astro.svg#blur-on") no-repeat;} -.rux-icon--vignette{-webkit-mask: url("../icons/astro.svg#vignette") no-repeat;mask: url("../icons/astro.svg#vignette") no-repeat;} -.rux-icon--texture{-webkit-mask: url("../icons/astro.svg#texture") no-repeat;mask: url("../icons/astro.svg#texture") no-repeat;} -.rux-icon--camera-alt{-webkit-mask: url("../icons/astro.svg#camera-alt") no-repeat;mask: url("../icons/astro.svg#camera-alt") no-repeat;} -.rux-icon--remove-red-eye{-webkit-mask: url("../icons/astro.svg#remove-red-eye") no-repeat;mask: url("../icons/astro.svg#remove-red-eye") no-repeat;} -.rux-icon--brightness-1{-webkit-mask: url("../icons/astro.svg#brightness-1") no-repeat;mask: url("../icons/astro.svg#brightness-1") no-repeat;} -.rux-icon--add-a-photo{-webkit-mask: url("../icons/astro.svg#add-a-photo") no-repeat;mask: url("../icons/astro.svg#add-a-photo") no-repeat;} -.rux-icon--nature{-webkit-mask: url("../icons/astro.svg#nature") no-repeat;mask: url("../icons/astro.svg#nature") no-repeat;} -.rux-icon--grain{-webkit-mask: url("../icons/astro.svg#grain") no-repeat;mask: url("../icons/astro.svg#grain") no-repeat;} -.rux-icon--burst-mode{-webkit-mask: url("../icons/astro.svg#burst-mode") no-repeat;mask: url("../icons/astro.svg#burst-mode") no-repeat;} -.rux-icon--image-aspect-ratio{-webkit-mask: url("../icons/astro.svg#image-aspect-ratio") no-repeat;mask: url("../icons/astro.svg#image-aspect-ratio") no-repeat;} -.rux-icon--brightness-3{-webkit-mask: url("../icons/astro.svg#brightness-3") no-repeat;mask: url("../icons/astro.svg#brightness-3") no-repeat;} -.rux-icon--filter{-webkit-mask: url("../icons/astro.svg#filter") no-repeat;mask: url("../icons/astro.svg#filter") no-repeat;} -.rux-icon--tune{-webkit-mask: url("../icons/astro.svg#tune") no-repeat;mask: url("../icons/astro.svg#tune") no-repeat;} -.rux-icon--linked-camera{-webkit-mask: url("../icons/astro.svg#linked-camera") no-repeat;mask: url("../icons/astro.svg#linked-camera") no-repeat;} -.rux-icon--brightness-2{-webkit-mask: url("../icons/astro.svg#brightness-2") no-repeat;mask: url("../icons/astro.svg#brightness-2") no-repeat;} -.rux-icon--iso{-webkit-mask: url("../icons/astro.svg#iso") no-repeat;mask: url("../icons/astro.svg#iso") no-repeat;} -.rux-icon--add-to-photos{-webkit-mask: url("../icons/astro.svg#add-to-photos") no-repeat;mask: url("../icons/astro.svg#add-to-photos") no-repeat;} -.rux-icon--flash-auto{-webkit-mask: url("../icons/astro.svg#flash-auto") no-repeat;mask: url("../icons/astro.svg#flash-auto") no-repeat;} -.rux-icon--control-point-duplicate{-webkit-mask: url("../icons/astro.svg#control-point-duplicate") no-repeat;mask: url("../icons/astro.svg#control-point-duplicate") no-repeat;} -.rux-icon--brightness-6{-webkit-mask: url("../icons/astro.svg#brightness-6") no-repeat;mask: url("../icons/astro.svg#brightness-6") no-repeat;} -.rux-icon--exposure{-webkit-mask: url("../icons/astro.svg#exposure") no-repeat;mask: url("../icons/astro.svg#exposure") no-repeat;} -.rux-icon--flip{-webkit-mask: url("../icons/astro.svg#flip") no-repeat;mask: url("../icons/astro.svg#flip") no-repeat;} -.rux-icon--photo-filter{-webkit-mask: url("../icons/astro.svg#photo-filter") no-repeat;mask: url("../icons/astro.svg#photo-filter") no-repeat;} -.rux-icon--add-photo-alternate{-webkit-mask: url("../icons/astro.svg#add-photo-alternate") no-repeat;mask: url("../icons/astro.svg#add-photo-alternate") no-repeat;} -.rux-icon--music-note{-webkit-mask: url("../icons/astro.svg#music-note") no-repeat;mask: url("../icons/astro.svg#music-note") no-repeat;} -.rux-icon--assistant-photo{-webkit-mask: url("../icons/astro.svg#assistant-photo") no-repeat;mask: url("../icons/astro.svg#assistant-photo") no-repeat;} -.rux-icon--slideshow{-webkit-mask: url("../icons/astro.svg#slideshow") no-repeat;mask: url("../icons/astro.svg#slideshow") no-repeat;} -.rux-icon--camera-front{-webkit-mask: url("../icons/astro.svg#camera-front") no-repeat;mask: url("../icons/astro.svg#camera-front") no-repeat;} -.rux-icon--brightness-7{-webkit-mask: url("../icons/astro.svg#brightness-7") no-repeat;mask: url("../icons/astro.svg#brightness-7") no-repeat;} -.rux-icon--photo-library{-webkit-mask: url("../icons/astro.svg#photo-library") no-repeat;mask: url("../icons/astro.svg#photo-library") no-repeat;} -.rux-icon--filter-8{-webkit-mask: url("../icons/astro.svg#filter-8") no-repeat;mask: url("../icons/astro.svg#filter-8") no-repeat;} -.rux-icon--brightness-5{-webkit-mask: url("../icons/astro.svg#brightness-5") no-repeat;mask: url("../icons/astro.svg#brightness-5") no-repeat;} -.rux-icon--hdr-off{-webkit-mask: url("../icons/astro.svg#hdr-off") no-repeat;mask: url("../icons/astro.svg#hdr-off") no-repeat;} -.rux-icon--grid-off{-webkit-mask: url("../icons/astro.svg#grid-off") no-repeat;mask: url("../icons/astro.svg#grid-off") no-repeat;} -.rux-icon--switch-video{-webkit-mask: url("../icons/astro.svg#switch-video") no-repeat;mask: url("../icons/astro.svg#switch-video") no-repeat;} -.rux-icon--timer{-webkit-mask: url("../icons/astro.svg#timer") no-repeat;mask: url("../icons/astro.svg#timer") no-repeat;} -.rux-icon--music-off{-webkit-mask: url("../icons/astro.svg#music-off") no-repeat;mask: url("../icons/astro.svg#music-off") no-repeat;} -.rux-icon--photo{-webkit-mask: url("../icons/astro.svg#photo") no-repeat;mask: url("../icons/astro.svg#photo") no-repeat;} -.rux-icon--brightness-4{-webkit-mask: url("../icons/astro.svg#brightness-4") no-repeat;mask: url("../icons/astro.svg#brightness-4") no-repeat;} -.rux-icon--filter-9{-webkit-mask: url("../icons/astro.svg#filter-9") no-repeat;mask: url("../icons/astro.svg#filter-9") no-repeat;} -.rux-icon--power-input{-webkit-mask: url("../icons/astro.svg#power-input") no-repeat;mask: url("../icons/astro.svg#power-input") no-repeat;} -.rux-icon--keyboard-arrow-up{-webkit-mask: url("../icons/astro.svg#keyboard-arrow-up") no-repeat;mask: url("../icons/astro.svg#keyboard-arrow-up") no-repeat;} -.rux-icon--desktop-mac{-webkit-mask: url("../icons/astro.svg#desktop-mac") no-repeat;mask: url("../icons/astro.svg#desktop-mac") no-repeat;} -.rux-icon--smartphone{-webkit-mask: url("../icons/astro.svg#smartphone") no-repeat;mask: url("../icons/astro.svg#smartphone") no-repeat;} -.rux-icon--dock{-webkit-mask: url("../icons/astro.svg#dock") no-repeat;mask: url("../icons/astro.svg#dock") no-repeat;} -.rux-icon--cast-for-education{-webkit-mask: url("../icons/astro.svg#cast-for-education") no-repeat;mask: url("../icons/astro.svg#cast-for-education") no-repeat;} -.rux-icon--headset{-webkit-mask: url("../icons/astro.svg#headset") no-repeat;mask: url("../icons/astro.svg#headset") no-repeat;} -.rux-icon--sim-card{-webkit-mask: url("../icons/astro.svg#sim-card") no-repeat;mask: url("../icons/astro.svg#sim-card") no-repeat;} -.rux-icon--keyboard{-webkit-mask: url("../icons/astro.svg#keyboard") no-repeat;mask: url("../icons/astro.svg#keyboard") no-repeat;} -.rux-icon--toys{-webkit-mask: url("../icons/astro.svg#toys") no-repeat;mask: url("../icons/astro.svg#toys") no-repeat;} -.rux-icon--phonelink-off{-webkit-mask: url("../icons/astro.svg#phonelink-off") no-repeat;mask: url("../icons/astro.svg#phonelink-off") no-repeat;} -.rux-icon--headset-mic{-webkit-mask: url("../icons/astro.svg#headset-mic") no-repeat;mask: url("../icons/astro.svg#headset-mic") no-repeat;} -.rux-icon--developer-board{-webkit-mask: url("../icons/astro.svg#developer-board") no-repeat;mask: url("../icons/astro.svg#developer-board") no-repeat;} -.rux-icon--phonelink{-webkit-mask: url("../icons/astro.svg#phonelink") no-repeat;mask: url("../icons/astro.svg#phonelink") no-repeat;} -.rux-icon--phone-android{-webkit-mask: url("../icons/astro.svg#phone-android") no-repeat;mask: url("../icons/astro.svg#phone-android") no-repeat;} -.rux-icon--desktop-windows{-webkit-mask: url("../icons/astro.svg#desktop-windows") no-repeat;mask: url("../icons/astro.svg#desktop-windows") no-repeat;} -.rux-icon--laptop-chromebook{-webkit-mask: url("../icons/astro.svg#laptop-chromebook") no-repeat;mask: url("../icons/astro.svg#laptop-chromebook") no-repeat;} -.rux-icon--keyboard-arrow-down{-webkit-mask: url("../icons/astro.svg#keyboard-arrow-down") no-repeat;mask: url("../icons/astro.svg#keyboard-arrow-down") no-repeat;} -.rux-icon--tv{-webkit-mask: url("../icons/astro.svg#tv") no-repeat;mask: url("../icons/astro.svg#tv") no-repeat;} -.rux-icon--cast{-webkit-mask: url("../icons/astro.svg#cast") no-repeat;mask: url("../icons/astro.svg#cast") no-repeat;} -.rux-icon--keyboard-hide{-webkit-mask: url("../icons/astro.svg#keyboard-hide") no-repeat;mask: url("../icons/astro.svg#keyboard-hide") no-repeat;} -.rux-icon--watch{-webkit-mask: url("../icons/astro.svg#watch") no-repeat;mask: url("../icons/astro.svg#watch") no-repeat;} -.rux-icon--keyboard-arrow-left{-webkit-mask: url("../icons/astro.svg#keyboard-arrow-left") no-repeat;mask: url("../icons/astro.svg#keyboard-arrow-left") no-repeat;} -.rux-icon--keyboard-backspace{-webkit-mask: url("../icons/astro.svg#keyboard-backspace") no-repeat;mask: url("../icons/astro.svg#keyboard-backspace") no-repeat;} -.rux-icon--laptop-mac{-webkit-mask: url("../icons/astro.svg#laptop-mac") no-repeat;mask: url("../icons/astro.svg#laptop-mac") no-repeat;} -.rux-icon--keyboard-return{-webkit-mask: url("../icons/astro.svg#keyboard-return") no-repeat;mask: url("../icons/astro.svg#keyboard-return") no-repeat;} -.rux-icon--phone-iphone{-webkit-mask: url("../icons/astro.svg#phone-iphone") no-repeat;mask: url("../icons/astro.svg#phone-iphone") no-repeat;} -.rux-icon--device-hub{-webkit-mask: url("../icons/astro.svg#device-hub") no-repeat;mask: url("../icons/astro.svg#device-hub") no-repeat;} -.rux-icon--speaker{-webkit-mask: url("../icons/astro.svg#speaker") no-repeat;mask: url("../icons/astro.svg#speaker") no-repeat;} -.rux-icon--device-unknown{-webkit-mask: url("../icons/astro.svg#device-unknown") no-repeat;mask: url("../icons/astro.svg#device-unknown") no-repeat;} -.rux-icon--security{-webkit-mask: url("../icons/astro.svg#security") no-repeat;mask: url("../icons/astro.svg#security") no-repeat;} -.rux-icon--memory{-webkit-mask: url("../icons/astro.svg#memory") no-repeat;mask: url("../icons/astro.svg#memory") no-repeat;} -.rux-icon--keyboard-arrow-right{-webkit-mask: url("../icons/astro.svg#keyboard-arrow-right") no-repeat;mask: url("../icons/astro.svg#keyboard-arrow-right") no-repeat;} -.rux-icon--computer{-webkit-mask: url("../icons/astro.svg#computer") no-repeat;mask: url("../icons/astro.svg#computer") no-repeat;} -.rux-icon--keyboard-voice{-webkit-mask: url("../icons/astro.svg#keyboard-voice") no-repeat;mask: url("../icons/astro.svg#keyboard-voice") no-repeat;} -.rux-icon--videogame-asset{-webkit-mask: url("../icons/astro.svg#videogame-asset") no-repeat;mask: url("../icons/astro.svg#videogame-asset") no-repeat;} -.rux-icon--router{-webkit-mask: url("../icons/astro.svg#router") no-repeat;mask: url("../icons/astro.svg#router") no-repeat;} -.rux-icon--tablet-android{-webkit-mask: url("../icons/astro.svg#tablet-android") no-repeat;mask: url("../icons/astro.svg#tablet-android") no-repeat;} -.rux-icon--cast-connected{-webkit-mask: url("../icons/astro.svg#cast-connected") no-repeat;mask: url("../icons/astro.svg#cast-connected") no-repeat;} -.rux-icon--laptop{-webkit-mask: url("../icons/astro.svg#laptop") no-repeat;mask: url("../icons/astro.svg#laptop") no-repeat;} -.rux-icon--scanner{-webkit-mask: url("../icons/astro.svg#scanner") no-repeat;mask: url("../icons/astro.svg#scanner") no-repeat;} -.rux-icon--tablet{-webkit-mask: url("../icons/astro.svg#tablet") no-repeat;mask: url("../icons/astro.svg#tablet") no-repeat;} -.rux-icon--tablet-mac{-webkit-mask: url("../icons/astro.svg#tablet-mac") no-repeat;mask: url("../icons/astro.svg#tablet-mac") no-repeat;} -.rux-icon--keyboard-tab{-webkit-mask: url("../icons/astro.svg#keyboard-tab") no-repeat;mask: url("../icons/astro.svg#keyboard-tab") no-repeat;} -.rux-icon--mouse{-webkit-mask: url("../icons/astro.svg#mouse") no-repeat;mask: url("../icons/astro.svg#mouse") no-repeat;} -.rux-icon--speaker-group{-webkit-mask: url("../icons/astro.svg#speaker-group") no-repeat;mask: url("../icons/astro.svg#speaker-group") no-repeat;} -.rux-icon--laptop-windows{-webkit-mask: url("../icons/astro.svg#laptop-windows") no-repeat;mask: url("../icons/astro.svg#laptop-windows") no-repeat;} -.rux-icon--gamepad{-webkit-mask: url("../icons/astro.svg#gamepad") no-repeat;mask: url("../icons/astro.svg#gamepad") no-repeat;} -.rux-icon--devices-other{-webkit-mask: url("../icons/astro.svg#devices-other") no-repeat;mask: url("../icons/astro.svg#devices-other") no-repeat;} -.rux-icon--keyboard-capslock{-webkit-mask: url("../icons/astro.svg#keyboard-capslock") no-repeat;mask: url("../icons/astro.svg#keyboard-capslock") no-repeat;} -.rux-icon--cloud-download{-webkit-mask: url("../icons/astro.svg#cloud-download") no-repeat;mask: url("../icons/astro.svg#cloud-download") no-repeat;} -.rux-icon--cloud-done{-webkit-mask: url("../icons/astro.svg#cloud-done") no-repeat;mask: url("../icons/astro.svg#cloud-done") no-repeat;} -.rux-icon--cloud-upload{-webkit-mask: url("../icons/astro.svg#cloud-upload") no-repeat;mask: url("../icons/astro.svg#cloud-upload") no-repeat;} -.rux-icon--cloud-queue{-webkit-mask: url("../icons/astro.svg#cloud-queue") no-repeat;mask: url("../icons/astro.svg#cloud-queue") no-repeat;} -.rux-icon--create-new-folder{-webkit-mask: url("../icons/astro.svg#create-new-folder") no-repeat;mask: url("../icons/astro.svg#create-new-folder") no-repeat;} -.rux-icon--folder-shared{-webkit-mask: url("../icons/astro.svg#folder-shared") no-repeat;mask: url("../icons/astro.svg#folder-shared") no-repeat;} -.rux-icon--attachment{-webkit-mask: url("../icons/astro.svg#attachment") no-repeat;mask: url("../icons/astro.svg#attachment") no-repeat;} -.rux-icon--cloud-circle{-webkit-mask: url("../icons/astro.svg#cloud-circle") no-repeat;mask: url("../icons/astro.svg#cloud-circle") no-repeat;} -.rux-icon--cloud-off{-webkit-mask: url("../icons/astro.svg#cloud-off") no-repeat;mask: url("../icons/astro.svg#cloud-off") no-repeat;} -.rux-icon--folder-open{-webkit-mask: url("../icons/astro.svg#folder-open") no-repeat;mask: url("../icons/astro.svg#folder-open") no-repeat;} -.rux-icon--cloud{-webkit-mask: url("../icons/astro.svg#cloud") no-repeat;mask: url("../icons/astro.svg#cloud") no-repeat;} -.rux-icon--folder{-webkit-mask: url("../icons/astro.svg#folder") no-repeat;mask: url("../icons/astro.svg#folder") no-repeat;} -.rux-icon--vertical-align-center{-webkit-mask: url("../icons/astro.svg#vertical-align-center") no-repeat;mask: url("../icons/astro.svg#vertical-align-center") no-repeat;} -.rux-icon--notes{-webkit-mask: url("../icons/astro.svg#notes") no-repeat;mask: url("../icons/astro.svg#notes") no-repeat;} -.rux-icon--border-clear{-webkit-mask: url("../icons/astro.svg#border-clear") no-repeat;mask: url("../icons/astro.svg#border-clear") no-repeat;} -.rux-icon--mode-comment{-webkit-mask: url("../icons/astro.svg#mode-comment") no-repeat;mask: url("../icons/astro.svg#mode-comment") no-repeat;} -.rux-icon--highlight{-webkit-mask: url("../icons/astro.svg#highlight") no-repeat;mask: url("../icons/astro.svg#highlight") no-repeat;} -.rux-icon--insert-drive-file{-webkit-mask: url("../icons/astro.svg#insert-drive-file") no-repeat;mask: url("../icons/astro.svg#insert-drive-file") no-repeat;} -.rux-icon--insert-photo{-webkit-mask: url("../icons/astro.svg#insert-photo") no-repeat;mask: url("../icons/astro.svg#insert-photo") no-repeat;} -.rux-icon--format-align-center{-webkit-mask: url("../icons/astro.svg#format-align-center") no-repeat;mask: url("../icons/astro.svg#format-align-center") no-repeat;} -.rux-icon--border-left{-webkit-mask: url("../icons/astro.svg#border-left") no-repeat;mask: url("../icons/astro.svg#border-left") no-repeat;} -.rux-icon--monetization-on{-webkit-mask: url("../icons/astro.svg#monetization-on") no-repeat;mask: url("../icons/astro.svg#monetization-on") no-repeat;} -.rux-icon--border-outer{-webkit-mask: url("../icons/astro.svg#border-outer") no-repeat;mask: url("../icons/astro.svg#border-outer") no-repeat;} -.rux-icon--strikethrough-s{-webkit-mask: url("../icons/astro.svg#strikethrough-s") no-repeat;mask: url("../icons/astro.svg#strikethrough-s") no-repeat;} -.rux-icon--border-all{-webkit-mask: url("../icons/astro.svg#border-all") no-repeat;mask: url("../icons/astro.svg#border-all") no-repeat;} -.rux-icon--scatter-plot{-webkit-mask: url("../icons/astro.svg#scatter-plot") no-repeat;mask: url("../icons/astro.svg#scatter-plot") no-repeat;} -.rux-icon--format-align-left{-webkit-mask: url("../icons/astro.svg#format-align-left") no-repeat;mask: url("../icons/astro.svg#format-align-left") no-repeat;} -.rux-icon--format-quote{-webkit-mask: url("../icons/astro.svg#format-quote") no-repeat;mask: url("../icons/astro.svg#format-quote") no-repeat;} -.rux-icon--wrap-text{-webkit-mask: url("../icons/astro.svg#wrap-text") no-repeat;mask: url("../icons/astro.svg#wrap-text") no-repeat;} -.rux-icon--format-strikethrough{-webkit-mask: url("../icons/astro.svg#format-strikethrough") no-repeat;mask: url("../icons/astro.svg#format-strikethrough") no-repeat;} -.rux-icon--border-horizontal{-webkit-mask: url("../icons/astro.svg#border-horizontal") no-repeat;mask: url("../icons/astro.svg#border-horizontal") no-repeat;} -.rux-icon--insert-emoticon{-webkit-mask: url("../icons/astro.svg#insert-emoticon") no-repeat;mask: url("../icons/astro.svg#insert-emoticon") no-repeat;} -.rux-icon--linear-scale{-webkit-mask: url("../icons/astro.svg#linear-scale") no-repeat;mask: url("../icons/astro.svg#linear-scale") no-repeat;} -.rux-icon--format-textdirection-r-to-l{-webkit-mask: url("../icons/astro.svg#format-textdirection-r-to-l") no-repeat;mask: url("../icons/astro.svg#format-textdirection-r-to-l") no-repeat;} -.rux-icon--format-color-reset{-webkit-mask: url("../icons/astro.svg#format-color-reset") no-repeat;mask: url("../icons/astro.svg#format-color-reset") no-repeat;} -.rux-icon--pie-chart{-webkit-mask: url("../icons/astro.svg#pie-chart") no-repeat;mask: url("../icons/astro.svg#pie-chart") no-repeat;} -.rux-icon--title{-webkit-mask: url("../icons/astro.svg#title") no-repeat;mask: url("../icons/astro.svg#title") no-repeat;} -.rux-icon--format-underlined{-webkit-mask: url("../icons/astro.svg#format-underlined") no-repeat;mask: url("../icons/astro.svg#format-underlined") no-repeat;} -.rux-icon--insert-chart-outlined{-webkit-mask: url("../icons/astro.svg#insert-chart-outlined") no-repeat;mask: url("../icons/astro.svg#insert-chart-outlined") no-repeat;} -.rux-icon--money-off{-webkit-mask: url("../icons/astro.svg#money-off") no-repeat;mask: url("../icons/astro.svg#money-off") no-repeat;} -.rux-icon--bar-chart{-webkit-mask: url("../icons/astro.svg#bar-chart") no-repeat;mask: url("../icons/astro.svg#bar-chart") no-repeat;} -.rux-icon--format-italic{-webkit-mask: url("../icons/astro.svg#format-italic") no-repeat;mask: url("../icons/astro.svg#format-italic") no-repeat;} -.rux-icon--border-inner{-webkit-mask: url("../icons/astro.svg#border-inner") no-repeat;mask: url("../icons/astro.svg#border-inner") no-repeat;} -.rux-icon--table-chart{-webkit-mask: url("../icons/astro.svg#table-chart") no-repeat;mask: url("../icons/astro.svg#table-chart") no-repeat;} -.rux-icon--format-align-right{-webkit-mask: url("../icons/astro.svg#format-align-right") no-repeat;mask: url("../icons/astro.svg#format-align-right") no-repeat;} -.rux-icon--space-bar{-webkit-mask: url("../icons/astro.svg#space-bar") no-repeat;mask: url("../icons/astro.svg#space-bar") no-repeat;} -.rux-icon--functions{-webkit-mask: url("../icons/astro.svg#functions") no-repeat;mask: url("../icons/astro.svg#functions") no-repeat;} -.rux-icon--bubble-chart{-webkit-mask: url("../icons/astro.svg#bubble-chart") no-repeat;mask: url("../icons/astro.svg#bubble-chart") no-repeat;} -.rux-icon--format-list-numbered-rtl{-webkit-mask: url("../icons/astro.svg#format-list-numbered-rtl") no-repeat;mask: url("../icons/astro.svg#format-list-numbered-rtl") no-repeat;} -.rux-icon--show-chart{-webkit-mask: url("../icons/astro.svg#show-chart") no-repeat;mask: url("../icons/astro.svg#show-chart") no-repeat;} -.rux-icon--attach-money{-webkit-mask: url("../icons/astro.svg#attach-money") no-repeat;mask: url("../icons/astro.svg#attach-money") no-repeat;} -.rux-icon--format-indent-increase{-webkit-mask: url("../icons/astro.svg#format-indent-increase") no-repeat;mask: url("../icons/astro.svg#format-indent-increase") no-repeat;} -.rux-icon--format-color-text{-webkit-mask: url("../icons/astro.svg#format-color-text") no-repeat;mask: url("../icons/astro.svg#format-color-text") no-repeat;} -.rux-icon--publish{-webkit-mask: url("../icons/astro.svg#publish") no-repeat;mask: url("../icons/astro.svg#publish") no-repeat;} -.rux-icon--merge-type{-webkit-mask: url("../icons/astro.svg#merge-type") no-repeat;mask: url("../icons/astro.svg#merge-type") no-repeat;} -.rux-icon--insert-chart{-webkit-mask: url("../icons/astro.svg#insert-chart") no-repeat;mask: url("../icons/astro.svg#insert-chart") no-repeat;} -.rux-icon--border-right{-webkit-mask: url("../icons/astro.svg#border-right") no-repeat;mask: url("../icons/astro.svg#border-right") no-repeat;} -.rux-icon--border-vertical{-webkit-mask: url("../icons/astro.svg#border-vertical") no-repeat;mask: url("../icons/astro.svg#border-vertical") no-repeat;} -.rux-icon--format-textdirection-l-to-r{-webkit-mask: url("../icons/astro.svg#format-textdirection-l-to-r") no-repeat;mask: url("../icons/astro.svg#format-textdirection-l-to-r") no-repeat;} -.rux-icon--format-list-bulleted{-webkit-mask: url("../icons/astro.svg#format-list-bulleted") no-repeat;mask: url("../icons/astro.svg#format-list-bulleted") no-repeat;} -.rux-icon--text-fields{-webkit-mask: url("../icons/astro.svg#text-fields") no-repeat;mask: url("../icons/astro.svg#text-fields") no-repeat;} -.rux-icon--format-list-numbered{-webkit-mask: url("../icons/astro.svg#format-list-numbered") no-repeat;mask: url("../icons/astro.svg#format-list-numbered") no-repeat;} -.rux-icon--format-line-spacing{-webkit-mask: url("../icons/astro.svg#format-line-spacing") no-repeat;mask: url("../icons/astro.svg#format-line-spacing") no-repeat;} -.rux-icon--vertical-align-top{-webkit-mask: url("../icons/astro.svg#vertical-align-top") no-repeat;mask: url("../icons/astro.svg#vertical-align-top") no-repeat;} -.rux-icon--format-align-justify{-webkit-mask: url("../icons/astro.svg#format-align-justify") no-repeat;mask: url("../icons/astro.svg#format-align-justify") no-repeat;} -.rux-icon--format-indent-decrease{-webkit-mask: url("../icons/astro.svg#format-indent-decrease") no-repeat;mask: url("../icons/astro.svg#format-indent-decrease") no-repeat;} -.rux-icon--border-style{-webkit-mask: url("../icons/astro.svg#border-style") no-repeat;mask: url("../icons/astro.svg#border-style") no-repeat;} -.rux-icon--attach-file{-webkit-mask: url("../icons/astro.svg#attach-file") no-repeat;mask: url("../icons/astro.svg#attach-file") no-repeat;} -.rux-icon--short-text{-webkit-mask: url("../icons/astro.svg#short-text") no-repeat;mask: url("../icons/astro.svg#short-text") no-repeat;} -.rux-icon--format-size{-webkit-mask: url("../icons/astro.svg#format-size") no-repeat;mask: url("../icons/astro.svg#format-size") no-repeat;} -.rux-icon--insert-link{-webkit-mask: url("../icons/astro.svg#insert-link") no-repeat;mask: url("../icons/astro.svg#insert-link") no-repeat;} -.rux-icon--border-bottom{-webkit-mask: url("../icons/astro.svg#border-bottom") no-repeat;mask: url("../icons/astro.svg#border-bottom") no-repeat;} -.rux-icon--insert-comment{-webkit-mask: url("../icons/astro.svg#insert-comment") no-repeat;mask: url("../icons/astro.svg#insert-comment") no-repeat;} -.rux-icon--add-comment{-webkit-mask: url("../icons/astro.svg#add-comment") no-repeat;mask: url("../icons/astro.svg#add-comment") no-repeat;} -.rux-icon--format-bold{-webkit-mask: url("../icons/astro.svg#format-bold") no-repeat;mask: url("../icons/astro.svg#format-bold") no-repeat;} -.rux-icon--drag-handle{-webkit-mask: url("../icons/astro.svg#drag-handle") no-repeat;mask: url("../icons/astro.svg#drag-handle") no-repeat;} -.rux-icon--format-shapes{-webkit-mask: url("../icons/astro.svg#format-shapes") no-repeat;mask: url("../icons/astro.svg#format-shapes") no-repeat;} -.rux-icon--format-clear{-webkit-mask: url("../icons/astro.svg#format-clear") no-repeat;mask: url("../icons/astro.svg#format-clear") no-repeat;} -.rux-icon--score{-webkit-mask: url("../icons/astro.svg#score") no-repeat;mask: url("../icons/astro.svg#score") no-repeat;} -.rux-icon--format-color-fill{-webkit-mask: url("../icons/astro.svg#format-color-fill") no-repeat;mask: url("../icons/astro.svg#format-color-fill") no-repeat;} -.rux-icon--format-paint{-webkit-mask: url("../icons/astro.svg#format-paint") no-repeat;mask: url("../icons/astro.svg#format-paint") no-repeat;} -.rux-icon--border-color{-webkit-mask: url("../icons/astro.svg#border-color") no-repeat;mask: url("../icons/astro.svg#border-color") no-repeat;} -.rux-icon--vertical-align-bottom{-webkit-mask: url("../icons/astro.svg#vertical-align-bottom") no-repeat;mask: url("../icons/astro.svg#vertical-align-bottom") no-repeat;} -.rux-icon--multiline-chart{-webkit-mask: url("../icons/astro.svg#multiline-chart") no-repeat;mask: url("../icons/astro.svg#multiline-chart") no-repeat;} -.rux-icon--border-top{-webkit-mask: url("../icons/astro.svg#border-top") no-repeat;mask: url("../icons/astro.svg#border-top") no-repeat;} -.rux-icon--insert-invitation{-webkit-mask: url("../icons/astro.svg#insert-invitation") no-repeat;mask: url("../icons/astro.svg#insert-invitation") no-repeat;} -.rux-icon--signal-cellular-no-sim{-webkit-mask: url("../icons/astro.svg#signal-cellular-no-sim") no-repeat;mask: url("../icons/astro.svg#signal-cellular-no-sim") no-repeat;} -.rux-icon--add-alarm{-webkit-mask: url("../icons/astro.svg#add-alarm") no-repeat;mask: url("../icons/astro.svg#add-alarm") no-repeat;} -.rux-icon--sd-storage{-webkit-mask: url("../icons/astro.svg#sd-storage") no-repeat;mask: url("../icons/astro.svg#sd-storage") no-repeat;} -.rux-icon--screen-lock-landscape{-webkit-mask: url("../icons/astro.svg#screen-lock-landscape") no-repeat;mask: url("../icons/astro.svg#screen-lock-landscape") no-repeat;} -.rux-icon--location-searching{-webkit-mask: url("../icons/astro.svg#location-searching") no-repeat;mask: url("../icons/astro.svg#location-searching") no-repeat;} -.rux-icon--nfc{-webkit-mask: url("../icons/astro.svg#nfc") no-repeat;mask: url("../icons/astro.svg#nfc") no-repeat;} -.rux-icon--usb{-webkit-mask: url("../icons/astro.svg#usb") no-repeat;mask: url("../icons/astro.svg#usb") no-repeat;} -.rux-icon--brightness-medium{-webkit-mask: url("../icons/astro.svg#brightness-medium") no-repeat;mask: url("../icons/astro.svg#brightness-medium") no-repeat;} -.rux-icon--brightness-low{-webkit-mask: url("../icons/astro.svg#brightness-low") no-repeat;mask: url("../icons/astro.svg#brightness-low") no-repeat;} -.rux-icon--devices{-webkit-mask: url("../icons/astro.svg#devices") no-repeat;mask: url("../icons/astro.svg#devices") no-repeat;} -.rux-icon--data-usage{-webkit-mask: url("../icons/astro.svg#data-usage") no-repeat;mask: url("../icons/astro.svg#data-usage") no-repeat;} -.rux-icon--brightness-high{-webkit-mask: url("../icons/astro.svg#brightness-high") no-repeat;mask: url("../icons/astro.svg#brightness-high") no-repeat;} -.rux-icon--developer-mode{-webkit-mask: url("../icons/astro.svg#developer-mode") no-repeat;mask: url("../icons/astro.svg#developer-mode") no-repeat;} -.rux-icon--wallpaper{-webkit-mask: url("../icons/astro.svg#wallpaper") no-repeat;mask: url("../icons/astro.svg#wallpaper") no-repeat;} -.rux-icon--screen-rotation{-webkit-mask: url("../icons/astro.svg#screen-rotation") no-repeat;mask: url("../icons/astro.svg#screen-rotation") no-repeat;} -.rux-icon--wifi-tethering{-webkit-mask: url("../icons/astro.svg#wifi-tethering") no-repeat;mask: url("../icons/astro.svg#wifi-tethering") no-repeat;} -.rux-icon--wifi-lock{-webkit-mask: url("../icons/astro.svg#wifi-lock") no-repeat;mask: url("../icons/astro.svg#wifi-lock") no-repeat;} -.rux-icon--signal-wifi-4-bar-lock{-webkit-mask: url("../icons/astro.svg#signal-wifi-4-bar-lock") no-repeat;mask: url("../icons/astro.svg#signal-wifi-4-bar-lock") no-repeat;} -.rux-icon--signal-wifi-3-bar-lock{-webkit-mask: url("../icons/astro.svg#signal-wifi-3-bar-lock") no-repeat;mask: url("../icons/astro.svg#signal-wifi-3-bar-lock") no-repeat;} -.rux-icon--signal-wifi-2-bar-lock{-webkit-mask: url("../icons/astro.svg#signal-wifi-2-bar-lock") no-repeat;mask: url("../icons/astro.svg#signal-wifi-2-bar-lock") no-repeat;} -.rux-icon--signal-wifi-1-bar-lock{-webkit-mask: url("../icons/astro.svg#signal-wifi-1-bar-lock") no-repeat;mask: url("../icons/astro.svg#signal-wifi-1-bar-lock") no-repeat;} -.rux-icon--signal-wifi-off{-webkit-mask: url("../icons/astro.svg#signal-wifi-off") no-repeat;mask: url("../icons/astro.svg#signal-wifi-off") no-repeat;} -.rux-icon--network-wifi{-webkit-mask: url("../icons/astro.svg#network-wifi") no-repeat;mask: url("../icons/astro.svg#network-wifi") no-repeat;} -.rux-icon--signal-wifi-4-bar{-webkit-mask: url("../icons/astro.svg#signal-wifi-4-bar") no-repeat;mask: url("../icons/astro.svg#signal-wifi-4-bar") no-repeat;} -.rux-icon--signal-wifi-3-bar{-webkit-mask: url("../icons/astro.svg#signal-wifi-3-bar") no-repeat;mask: url("../icons/astro.svg#signal-wifi-3-bar") no-repeat;} -.rux-icon--signal-wifi-2-bar{-webkit-mask: url("../icons/astro.svg#signal-wifi-2-bar") no-repeat;mask: url("../icons/astro.svg#signal-wifi-2-bar") no-repeat;} -.rux-icon--signal-wifi-1-bar{-webkit-mask: url("../icons/astro.svg#signal-wifi-1-bar") no-repeat;mask: url("../icons/astro.svg#signal-wifi-1-bar") no-repeat;} -.rux-icon--signal-wifi-0-bar{-webkit-mask: url("../icons/astro.svg#signal-wifi-0-bar") no-repeat;mask: url("../icons/astro.svg#signal-wifi-0-bar") no-repeat;} -.rux-icon--signal-cellular-null{-webkit-mask: url("../icons/astro.svg#signal-cellular-null") no-repeat;mask: url("../icons/astro.svg#signal-cellular-null") no-repeat;} -.rux-icon--signal-cellular-connected-no-internet-4-bar{-webkit-mask: url("../icons/astro.svg#signal-cellular-connected-no-internet-4-bar") no-repeat;mask: url("../icons/astro.svg#signal-cellular-connected-no-internet-4-bar") no-repeat;} -.rux-icon--signal-cellular-connected-no-internet-3-bar{-webkit-mask: url("../icons/astro.svg#signal-cellular-connected-no-internet-3-bar") no-repeat;mask: url("../icons/astro.svg#signal-cellular-connected-no-internet-3-bar") no-repeat;} -.rux-icon--signal-cellular-connected-no-internet-2-bar{-webkit-mask: url("../icons/astro.svg#signal-cellular-connected-no-internet-2-bar") no-repeat;mask: url("../icons/astro.svg#signal-cellular-connected-no-internet-2-bar") no-repeat;} -.rux-icon--signal-cellular-connected-no-internet-1-bar{-webkit-mask: url("../icons/astro.svg#signal-cellular-connected-no-internet-1-bar") no-repeat;mask: url("../icons/astro.svg#signal-cellular-connected-no-internet-1-bar") no-repeat;} -.rux-icon--signal-cellular-connected-no-internet-0-bar{-webkit-mask: url("../icons/astro.svg#signal-cellular-connected-no-internet-0-bar") no-repeat;mask: url("../icons/astro.svg#signal-cellular-connected-no-internet-0-bar") no-repeat;} -.rux-icon--signal-cellular-off{-webkit-mask: url("../icons/astro.svg#signal-cellular-off") no-repeat;mask: url("../icons/astro.svg#signal-cellular-off") no-repeat;} -.rux-icon--network-cell{-webkit-mask: url("../icons/astro.svg#network-cell") no-repeat;mask: url("../icons/astro.svg#network-cell") no-repeat;} -.rux-icon--signal-cellular-4-bar{-webkit-mask: url("../icons/astro.svg#signal-cellular-4-bar") no-repeat;mask: url("../icons/astro.svg#signal-cellular-4-bar") no-repeat;} -.rux-icon--signal-cellular-3-bar{-webkit-mask: url("../icons/astro.svg#signal-cellular-3-bar") no-repeat;mask: url("../icons/astro.svg#signal-cellular-3-bar") no-repeat;} -.rux-icon--signal-cellular-2-bar{-webkit-mask: url("../icons/astro.svg#signal-cellular-2-bar") no-repeat;mask: url("../icons/astro.svg#signal-cellular-2-bar") no-repeat;} -.rux-icon--signal-cellular-1-bar{-webkit-mask: url("../icons/astro.svg#signal-cellular-1-bar") no-repeat;mask: url("../icons/astro.svg#signal-cellular-1-bar") no-repeat;} -.rux-icon--signal-cellular-0-bar{-webkit-mask: url("../icons/astro.svg#signal-cellular-0-bar") no-repeat;mask: url("../icons/astro.svg#signal-cellular-0-bar") no-repeat;} -.rux-icon--battery-alert{-webkit-mask: url("../icons/astro.svg#battery-alert") no-repeat;mask: url("../icons/astro.svg#battery-alert") no-repeat;} -.rux-icon--battery-unknown{-webkit-mask: url("../icons/astro.svg#battery-unknown") no-repeat;mask: url("../icons/astro.svg#battery-unknown") no-repeat;} -.rux-icon--battery-full{-webkit-mask: url("../icons/astro.svg#battery-full") no-repeat;mask: url("../icons/astro.svg#battery-full") no-repeat;} -.rux-icon--battery-90{-webkit-mask: url("../icons/astro.svg#battery-90") no-repeat;mask: url("../icons/astro.svg#battery-90") no-repeat;} -.rux-icon--battery-80{-webkit-mask: url("../icons/astro.svg#battery-80") no-repeat;mask: url("../icons/astro.svg#battery-80") no-repeat;} -.rux-icon--battery-60{-webkit-mask: url("../icons/astro.svg#battery-60") no-repeat;mask: url("../icons/astro.svg#battery-60") no-repeat;} -.rux-icon--battery-50{-webkit-mask: url("../icons/astro.svg#battery-50") no-repeat;mask: url("../icons/astro.svg#battery-50") no-repeat;} -.rux-icon--battery-30{-webkit-mask: url("../icons/astro.svg#battery-30") no-repeat;mask: url("../icons/astro.svg#battery-30") no-repeat;} -.rux-icon--battery-20{-webkit-mask: url("../icons/astro.svg#battery-20") no-repeat;mask: url("../icons/astro.svg#battery-20") no-repeat;} -.rux-icon--battery-std{-webkit-mask: url("../icons/astro.svg#battery-std") no-repeat;mask: url("../icons/astro.svg#battery-std") no-repeat;} -.rux-icon--battery-charging-full{-webkit-mask: url("../icons/astro.svg#battery-charging-full") no-repeat;mask: url("../icons/astro.svg#battery-charging-full") no-repeat;} -.rux-icon--battery-charging-90{-webkit-mask: url("../icons/astro.svg#battery-charging-90") no-repeat;mask: url("../icons/astro.svg#battery-charging-90") no-repeat;} -.rux-icon--battery-charging-80{-webkit-mask: url("../icons/astro.svg#battery-charging-80") no-repeat;mask: url("../icons/astro.svg#battery-charging-80") no-repeat;} -.rux-icon--battery-charging-60{-webkit-mask: url("../icons/astro.svg#battery-charging-60") no-repeat;mask: url("../icons/astro.svg#battery-charging-60") no-repeat;} -.rux-icon--battery-charging-50{-webkit-mask: url("../icons/astro.svg#battery-charging-50") no-repeat;mask: url("../icons/astro.svg#battery-charging-50") no-repeat;} -.rux-icon--battery-charging-30{-webkit-mask: url("../icons/astro.svg#battery-charging-30") no-repeat;mask: url("../icons/astro.svg#battery-charging-30") no-repeat;} -.rux-icon--battery-charging-20{-webkit-mask: url("../icons/astro.svg#battery-charging-20") no-repeat;mask: url("../icons/astro.svg#battery-charging-20") no-repeat;} -.rux-icon--access-time{-webkit-mask: url("../icons/astro.svg#access-time") no-repeat;mask: url("../icons/astro.svg#access-time") no-repeat;} -.rux-icon--location-disabled{-webkit-mask: url("../icons/astro.svg#location-disabled") no-repeat;mask: url("../icons/astro.svg#location-disabled") no-repeat;} -.rux-icon--gps-off{-webkit-mask: url("../icons/astro.svg#gps-off") no-repeat;mask: url("../icons/astro.svg#gps-off") no-repeat;} -.rux-icon--widgets{-webkit-mask: url("../icons/astro.svg#widgets") no-repeat;mask: url("../icons/astro.svg#widgets") no-repeat;} -.rux-icon--bluetooth{-webkit-mask: url("../icons/astro.svg#bluetooth") no-repeat;mask: url("../icons/astro.svg#bluetooth") no-repeat;} -.rux-icon--dvr{-webkit-mask: url("../icons/astro.svg#dvr") no-repeat;mask: url("../icons/astro.svg#dvr") no-repeat;} -.rux-icon--airplanemode-active{-webkit-mask: url("../icons/astro.svg#airplanemode-active") no-repeat;mask: url("../icons/astro.svg#airplanemode-active") no-repeat;} -.rux-icon--screen-lock-rotation{-webkit-mask: url("../icons/astro.svg#screen-lock-rotation") no-repeat;mask: url("../icons/astro.svg#screen-lock-rotation") no-repeat;} -.rux-icon--signal-cellular-alt{-webkit-mask: url("../icons/astro.svg#signal-cellular-alt") no-repeat;mask: url("../icons/astro.svg#signal-cellular-alt") no-repeat;} -.rux-icon--bluetooth-disabled{-webkit-mask: url("../icons/astro.svg#bluetooth-disabled") no-repeat;mask: url("../icons/astro.svg#bluetooth-disabled") no-repeat;} -.rux-icon--gps-not-fixed{-webkit-mask: url("../icons/astro.svg#gps-not-fixed") no-repeat;mask: url("../icons/astro.svg#gps-not-fixed") no-repeat;} -.rux-icon--airplanemode-inactive{-webkit-mask: url("../icons/astro.svg#airplanemode-inactive") no-repeat;mask: url("../icons/astro.svg#airplanemode-inactive") no-repeat;} -.rux-icon--screen-lock-portrait{-webkit-mask: url("../icons/astro.svg#screen-lock-portrait") no-repeat;mask: url("../icons/astro.svg#screen-lock-portrait") no-repeat;} -.rux-icon--settings-system-daydream{-webkit-mask: url("../icons/astro.svg#settings-system-daydream") no-repeat;mask: url("../icons/astro.svg#settings-system-daydream") no-repeat;} -.rux-icon--bluetooth-connected{-webkit-mask: url("../icons/astro.svg#bluetooth-connected") no-repeat;mask: url("../icons/astro.svg#bluetooth-connected") no-repeat;} -.rux-icon--bluetooth-searching{-webkit-mask: url("../icons/astro.svg#bluetooth-searching") no-repeat;mask: url("../icons/astro.svg#bluetooth-searching") no-repeat;} -.rux-icon--mobile-friendly{-webkit-mask: url("../icons/astro.svg#mobile-friendly") no-repeat;mask: url("../icons/astro.svg#mobile-friendly") no-repeat;} -.rux-icon--brightness-auto{-webkit-mask: url("../icons/astro.svg#brightness-auto") no-repeat;mask: url("../icons/astro.svg#brightness-auto") no-repeat;} -.rux-icon--graphic-eq{-webkit-mask: url("../icons/astro.svg#graphic-eq") no-repeat;mask: url("../icons/astro.svg#graphic-eq") no-repeat;} -.rux-icon--gps-fixed{-webkit-mask: url("../icons/astro.svg#gps-fixed") no-repeat;mask: url("../icons/astro.svg#gps-fixed") no-repeat;} -.rux-icon--storage{-webkit-mask: url("../icons/astro.svg#storage") no-repeat;mask: url("../icons/astro.svg#storage") no-repeat;} -.rux-icon--add-to-home-screen{-webkit-mask: url("../icons/astro.svg#add-to-home-screen") no-repeat;mask: url("../icons/astro.svg#add-to-home-screen") no-repeat;} -.rux-icon--mobile-off{-webkit-mask: url("../icons/astro.svg#mobile-off") no-repeat;mask: url("../icons/astro.svg#mobile-off") no-repeat;} -.rux-icon--access-alarms{-webkit-mask: url("../icons/astro.svg#access-alarms") no-repeat;mask: url("../icons/astro.svg#access-alarms") no-repeat;} -.rux-icon--how-to-reg{-webkit-mask: url("../icons/astro.svg#how-to-reg") no-repeat;mask: url("../icons/astro.svg#how-to-reg") no-repeat;} -.rux-icon--markunread{-webkit-mask: url("../icons/astro.svg#markunread") no-repeat;mask: url("../icons/astro.svg#markunread") no-repeat;} -.rux-icon--ballot{-webkit-mask: url("../icons/astro.svg#ballot") no-repeat;mask: url("../icons/astro.svg#ballot") no-repeat;} -.rux-icon--create{-webkit-mask: url("../icons/astro.svg#create") no-repeat;mask: url("../icons/astro.svg#create") no-repeat;} -.rux-icon--reply{-webkit-mask: url("../icons/astro.svg#reply") no-repeat;mask: url("../icons/astro.svg#reply") no-repeat;} -.rux-icon--font-download{-webkit-mask: url("../icons/astro.svg#font-download") no-repeat;mask: url("../icons/astro.svg#font-download") no-repeat;} -.rux-icon--remove-circle-outline{-webkit-mask: url("../icons/astro.svg#remove-circle-outline") no-repeat;mask: url("../icons/astro.svg#remove-circle-outline") no-repeat;} -.rux-icon--save-alt{-webkit-mask: url("../icons/astro.svg#save-alt") no-repeat;mask: url("../icons/astro.svg#save-alt") no-repeat;} -.rux-icon--inbox{-webkit-mask: url("../icons/astro.svg#inbox") no-repeat;mask: url("../icons/astro.svg#inbox") no-repeat;} -.rux-icon--link-off{-webkit-mask: url("../icons/astro.svg#link-off") no-repeat;mask: url("../icons/astro.svg#link-off") no-repeat;} -.rux-icon--clear{-webkit-mask: url("../icons/astro.svg#clear") no-repeat;mask: url("../icons/astro.svg#clear") no-repeat;} -.rux-icon--link{-webkit-mask: url("../icons/astro.svg#link") no-repeat;mask: url("../icons/astro.svg#link") no-repeat;} -.rux-icon--where-to-vote{-webkit-mask: url("../icons/astro.svg#where-to-vote") no-repeat;mask: url("../icons/astro.svg#where-to-vote") no-repeat;} -.rux-icon--archive{-webkit-mask: url("../icons/astro.svg#archive") no-repeat;mask: url("../icons/astro.svg#archive") no-repeat;} -.rux-icon--add-circle-outline{-webkit-mask: url("../icons/astro.svg#add-circle-outline") no-repeat;mask: url("../icons/astro.svg#add-circle-outline") no-repeat;} -.rux-icon--mail{-webkit-mask: url("../icons/astro.svg#mail") no-repeat;mask: url("../icons/astro.svg#mail") no-repeat;} -.rux-icon--flag{-webkit-mask: url("../icons/astro.svg#flag") no-repeat;mask: url("../icons/astro.svg#flag") no-repeat;} -.rux-icon--move-to-inbox{-webkit-mask: url("../icons/astro.svg#move-to-inbox") no-repeat;mask: url("../icons/astro.svg#move-to-inbox") no-repeat;} -.rux-icon--drafts{-webkit-mask: url("../icons/astro.svg#drafts") no-repeat;mask: url("../icons/astro.svg#drafts") no-repeat;} -.rux-icon--select-all{-webkit-mask: url("../icons/astro.svg#select-all") no-repeat;mask: url("../icons/astro.svg#select-all") no-repeat;} -.rux-icon--text-format{-webkit-mask: url("../icons/astro.svg#text-format") no-repeat;mask: url("../icons/astro.svg#text-format") no-repeat;} -.rux-icon--low-priority{-webkit-mask: url("../icons/astro.svg#low-priority") no-repeat;mask: url("../icons/astro.svg#low-priority") no-repeat;} -.rux-icon--add{-webkit-mask: url("../icons/astro.svg#add") no-repeat;mask: url("../icons/astro.svg#add") no-repeat;} -.rux-icon--how-to-vote{-webkit-mask: url("../icons/astro.svg#how-to-vote") no-repeat;mask: url("../icons/astro.svg#how-to-vote") no-repeat;} -.rux-icon--save{-webkit-mask: url("../icons/astro.svg#save") no-repeat;mask: url("../icons/astro.svg#save") no-repeat;} -.rux-icon--gesture{-webkit-mask: url("../icons/astro.svg#gesture") no-repeat;mask: url("../icons/astro.svg#gesture") no-repeat;} -.rux-icon--report{-webkit-mask: url("../icons/astro.svg#report") no-repeat;mask: url("../icons/astro.svg#report") no-repeat;} -.rux-icon--send{-webkit-mask: url("../icons/astro.svg#send") no-repeat;mask: url("../icons/astro.svg#send") no-repeat;} -.rux-icon--redo{-webkit-mask: url("../icons/astro.svg#redo") no-repeat;mask: url("../icons/astro.svg#redo") no-repeat;} -.rux-icon--file-copy{-webkit-mask: url("../icons/astro.svg#file-copy") no-repeat;mask: url("../icons/astro.svg#file-copy") no-repeat;} -.rux-icon--filter-list{-webkit-mask: url("../icons/astro.svg#filter-list") no-repeat;mask: url("../icons/astro.svg#filter-list") no-repeat;} -.rux-icon--waves{-webkit-mask: url("../icons/astro.svg#waves") no-repeat;mask: url("../icons/astro.svg#waves") no-repeat;} -.rux-icon--delete-sweep{-webkit-mask: url("../icons/astro.svg#delete-sweep") no-repeat;mask: url("../icons/astro.svg#delete-sweep") no-repeat;} -.rux-icon--outlined-flag{-webkit-mask: url("../icons/astro.svg#outlined-flag") no-repeat;mask: url("../icons/astro.svg#outlined-flag") no-repeat;} -.rux-icon--add-box{-webkit-mask: url("../icons/astro.svg#add-box") no-repeat;mask: url("../icons/astro.svg#add-box") no-repeat;} -.rux-icon--sort{-webkit-mask: url("../icons/astro.svg#sort") no-repeat;mask: url("../icons/astro.svg#sort") no-repeat;} -.rux-icon--remove{-webkit-mask: url("../icons/astro.svg#remove") no-repeat;mask: url("../icons/astro.svg#remove") no-repeat;} -.rux-icon--undo{-webkit-mask: url("../icons/astro.svg#undo") no-repeat;mask: url("../icons/astro.svg#undo") no-repeat;} -.rux-icon--reply-all{-webkit-mask: url("../icons/astro.svg#reply-all") no-repeat;mask: url("../icons/astro.svg#reply-all") no-repeat;} -.rux-icon--weekend{-webkit-mask: url("../icons/astro.svg#weekend") no-repeat;mask: url("../icons/astro.svg#weekend") no-repeat;} -.rux-icon--add-circle{-webkit-mask: url("../icons/astro.svg#add-circle") no-repeat;mask: url("../icons/astro.svg#add-circle") no-repeat;} -.rux-icon--report-off{-webkit-mask: url("../icons/astro.svg#report-off") no-repeat;mask: url("../icons/astro.svg#report-off") no-repeat;} -.rux-icon--next-week{-webkit-mask: url("../icons/astro.svg#next-week") no-repeat;mask: url("../icons/astro.svg#next-week") no-repeat;} -.rux-icon--forward{-webkit-mask: url("../icons/astro.svg#forward") no-repeat;mask: url("../icons/astro.svg#forward") no-repeat;} -.rux-icon--backspace{-webkit-mask: url("../icons/astro.svg#backspace") no-repeat;mask: url("../icons/astro.svg#backspace") no-repeat;} -.rux-icon--block{-webkit-mask: url("../icons/astro.svg#block") no-repeat;mask: url("../icons/astro.svg#block") no-repeat;} -.rux-icon--remove-circle{-webkit-mask: url("../icons/astro.svg#remove-circle") no-repeat;mask: url("../icons/astro.svg#remove-circle") no-repeat;} -.rux-icon--unarchive{-webkit-mask: url("../icons/astro.svg#unarchive") no-repeat;mask: url("../icons/astro.svg#unarchive") no-repeat;} -.rux-icon--mail-outline{-webkit-mask: url("../icons/astro.svg#mail-outline") no-repeat;mask: url("../icons/astro.svg#mail-outline") no-repeat;} -.rux-icon--stay-current-landscape{-webkit-mask: url("../icons/astro.svg#stay-current-landscape") no-repeat;mask: url("../icons/astro.svg#stay-current-landscape") no-repeat;} -.rux-icon--swap-calls{-webkit-mask: url("../icons/astro.svg#swap-calls") no-repeat;mask: url("../icons/astro.svg#swap-calls") no-repeat;} -.rux-icon--ring-volume{-webkit-mask: url("../icons/astro.svg#ring-volume") no-repeat;mask: url("../icons/astro.svg#ring-volume") no-repeat;} -.rux-icon--print-disabled{-webkit-mask: url("../icons/astro.svg#print-disabled") no-repeat;mask: url("../icons/astro.svg#print-disabled") no-repeat;} -.rux-icon--call-made{-webkit-mask: url("../icons/astro.svg#call-made") no-repeat;mask: url("../icons/astro.svg#call-made") no-repeat;} -.rux-icon--alternate-email{-webkit-mask: url("../icons/astro.svg#alternate-email") no-repeat;mask: url("../icons/astro.svg#alternate-email") no-repeat;} -.rux-icon--chat-bubble{-webkit-mask: url("../icons/astro.svg#chat-bubble") no-repeat;mask: url("../icons/astro.svg#chat-bubble") no-repeat;} -.rux-icon--rss-feed{-webkit-mask: url("../icons/astro.svg#rss-feed") no-repeat;mask: url("../icons/astro.svg#rss-feed") no-repeat;} -.rux-icon--person-add-disabled{-webkit-mask: url("../icons/astro.svg#person-add-disabled") no-repeat;mask: url("../icons/astro.svg#person-add-disabled") no-repeat;} -.rux-icon--desktop-access-disabled{-webkit-mask: url("../icons/astro.svg#desktop-access-disabled") no-repeat;mask: url("../icons/astro.svg#desktop-access-disabled") no-repeat;} -.rux-icon--voicemail{-webkit-mask: url("../icons/astro.svg#voicemail") no-repeat;mask: url("../icons/astro.svg#voicemail") no-repeat;} -.rux-icon--call-missed-outgoing{-webkit-mask: url("../icons/astro.svg#call-missed-outgoing") no-repeat;mask: url("../icons/astro.svg#call-missed-outgoing") no-repeat;} -.rux-icon--live-help{-webkit-mask: url("../icons/astro.svg#live-help") no-repeat;mask: url("../icons/astro.svg#live-help") no-repeat;} -.rux-icon--contact-phone{-webkit-mask: url("../icons/astro.svg#contact-phone") no-repeat;mask: url("../icons/astro.svg#contact-phone") no-repeat;} -.rux-icon--dialer-sip{-webkit-mask: url("../icons/astro.svg#dialer-sip") no-repeat;mask: url("../icons/astro.svg#dialer-sip") no-repeat;} -.rux-icon--phonelink-lock{-webkit-mask: url("../icons/astro.svg#phonelink-lock") no-repeat;mask: url("../icons/astro.svg#phonelink-lock") no-repeat;} -.rux-icon--location-off{-webkit-mask: url("../icons/astro.svg#location-off") no-repeat;mask: url("../icons/astro.svg#location-off") no-repeat;} -.rux-icon--duo{-webkit-mask: url("../icons/astro.svg#duo") no-repeat;mask: url("../icons/astro.svg#duo") no-repeat;} -.rux-icon--speaker-phone{-webkit-mask: url("../icons/astro.svg#speaker-phone") no-repeat;mask: url("../icons/astro.svg#speaker-phone") no-repeat;} -.rux-icon--list-alt{-webkit-mask: url("../icons/astro.svg#list-alt") no-repeat;mask: url("../icons/astro.svg#list-alt") no-repeat;} -.rux-icon--forum{-webkit-mask: url("../icons/astro.svg#forum") no-repeat;mask: url("../icons/astro.svg#forum") no-repeat;} -.rux-icon--call-received{-webkit-mask: url("../icons/astro.svg#call-received") no-repeat;mask: url("../icons/astro.svg#call-received") no-repeat;} -.rux-icon--email{-webkit-mask: url("../icons/astro.svg#email") no-repeat;mask: url("../icons/astro.svg#email") no-repeat;} -.rux-icon--import-contacts{-webkit-mask: url("../icons/astro.svg#import-contacts") no-repeat;mask: url("../icons/astro.svg#import-contacts") no-repeat;} -.rux-icon--cell-wifi{-webkit-mask: url("../icons/astro.svg#cell-wifi") no-repeat;mask: url("../icons/astro.svg#cell-wifi") no-repeat;} -.rux-icon--present-to-all{-webkit-mask: url("../icons/astro.svg#present-to-all") no-repeat;mask: url("../icons/astro.svg#present-to-all") no-repeat;} -.rux-icon--dialpad{-webkit-mask: url("../icons/astro.svg#dialpad") no-repeat;mask: url("../icons/astro.svg#dialpad") no-repeat;} -.rux-icon--call-missed{-webkit-mask: url("../icons/astro.svg#call-missed") no-repeat;mask: url("../icons/astro.svg#call-missed") no-repeat;} -.rux-icon--invert-colors-off{-webkit-mask: url("../icons/astro.svg#invert-colors-off") no-repeat;mask: url("../icons/astro.svg#invert-colors-off") no-repeat;} -.rux-icon--mobile-screen-share{-webkit-mask: url("../icons/astro.svg#mobile-screen-share") no-repeat;mask: url("../icons/astro.svg#mobile-screen-share") no-repeat;} -.rux-icon--message{-webkit-mask: url("../icons/astro.svg#message") no-repeat;mask: url("../icons/astro.svg#message") no-repeat;} -.rux-icon--chat{-webkit-mask: url("../icons/astro.svg#chat") no-repeat;mask: url("../icons/astro.svg#chat") no-repeat;} -.rux-icon--phonelink-erase{-webkit-mask: url("../icons/astro.svg#phonelink-erase") no-repeat;mask: url("../icons/astro.svg#phonelink-erase") no-repeat;} -.rux-icon--chat-bubble-outline{-webkit-mask: url("../icons/astro.svg#chat-bubble-outline") no-repeat;mask: url("../icons/astro.svg#chat-bubble-outline") no-repeat;} -.rux-icon--stay-current-portrait{-webkit-mask: url("../icons/astro.svg#stay-current-portrait") no-repeat;mask: url("../icons/astro.svg#stay-current-portrait") no-repeat;} -.rux-icon--textsms{-webkit-mask: url("../icons/astro.svg#textsms") no-repeat;mask: url("../icons/astro.svg#textsms") no-repeat;} -.rux-icon--call-split{-webkit-mask: url("../icons/astro.svg#call-split") no-repeat;mask: url("../icons/astro.svg#call-split") no-repeat;} -.rux-icon--contacts{-webkit-mask: url("../icons/astro.svg#contacts") no-repeat;mask: url("../icons/astro.svg#contacts") no-repeat;} -.rux-icon--stay-primary-landscape{-webkit-mask: url("../icons/astro.svg#stay-primary-landscape") no-repeat;mask: url("../icons/astro.svg#stay-primary-landscape") no-repeat;} -.rux-icon--clear-all{-webkit-mask: url("../icons/astro.svg#clear-all") no-repeat;mask: url("../icons/astro.svg#clear-all") no-repeat;} -.rux-icon--unsubscribe{-webkit-mask: url("../icons/astro.svg#unsubscribe") no-repeat;mask: url("../icons/astro.svg#unsubscribe") no-repeat;} -.rux-icon--portable-wifi-off{-webkit-mask: url("../icons/astro.svg#portable-wifi-off") no-repeat;mask: url("../icons/astro.svg#portable-wifi-off") no-repeat;} -.rux-icon--contact-mail{-webkit-mask: url("../icons/astro.svg#contact-mail") no-repeat;mask: url("../icons/astro.svg#contact-mail") no-repeat;} -.rux-icon--phonelink-setup{-webkit-mask: url("../icons/astro.svg#phonelink-setup") no-repeat;mask: url("../icons/astro.svg#phonelink-setup") no-repeat;} -.rux-icon--phone{-webkit-mask: url("../icons/astro.svg#phone") no-repeat;mask: url("../icons/astro.svg#phone") no-repeat;} -.rux-icon--no-sim{-webkit-mask: url("../icons/astro.svg#no-sim") no-repeat;mask: url("../icons/astro.svg#no-sim") no-repeat;} -.rux-icon--call{-webkit-mask: url("../icons/astro.svg#call") no-repeat;mask: url("../icons/astro.svg#call") no-repeat;} -.rux-icon--pause-presentation{-webkit-mask: url("../icons/astro.svg#pause-presentation") no-repeat;mask: url("../icons/astro.svg#pause-presentation") no-repeat;} -.rux-icon--import-export{-webkit-mask: url("../icons/astro.svg#import-export") no-repeat;mask: url("../icons/astro.svg#import-export") no-repeat;} -.rux-icon--cancel-presentation{-webkit-mask: url("../icons/astro.svg#cancel-presentation") no-repeat;mask: url("../icons/astro.svg#cancel-presentation") no-repeat;} -.rux-icon--business{-webkit-mask: url("../icons/astro.svg#business") no-repeat;mask: url("../icons/astro.svg#business") no-repeat;} -.rux-icon--comment{-webkit-mask: url("../icons/astro.svg#comment") no-repeat;mask: url("../icons/astro.svg#comment") no-repeat;} -.rux-icon--stop-screen-share{-webkit-mask: url("../icons/astro.svg#stop-screen-share") no-repeat;mask: url("../icons/astro.svg#stop-screen-share") no-repeat;} -.rux-icon--call-merge{-webkit-mask: url("../icons/astro.svg#call-merge") no-repeat;mask: url("../icons/astro.svg#call-merge") no-repeat;} -.rux-icon--screen-share{-webkit-mask: url("../icons/astro.svg#screen-share") no-repeat;mask: url("../icons/astro.svg#screen-share") no-repeat;} -.rux-icon--domain-disabled{-webkit-mask: url("../icons/astro.svg#domain-disabled") no-repeat;mask: url("../icons/astro.svg#domain-disabled") no-repeat;} -.rux-icon--stay-primary-portrait{-webkit-mask: url("../icons/astro.svg#stay-primary-portrait") no-repeat;mask: url("../icons/astro.svg#stay-primary-portrait") no-repeat;} -.rux-icon--location-on{-webkit-mask: url("../icons/astro.svg#location-on") no-repeat;mask: url("../icons/astro.svg#location-on") no-repeat;} -.rux-icon--phonelink-ring{-webkit-mask: url("../icons/astro.svg#phonelink-ring") no-repeat;mask: url("../icons/astro.svg#phonelink-ring") no-repeat;} -.rux-icon--call-end{-webkit-mask: url("../icons/astro.svg#call-end") no-repeat;mask: url("../icons/astro.svg#call-end") no-repeat;} -.rux-icon--sentiment-satisfied-alt{-webkit-mask: url("../icons/astro.svg#sentiment-satisfied-alt") no-repeat;mask: url("../icons/astro.svg#sentiment-satisfied-alt") no-repeat;} -.rux-icon--vpn-key{-webkit-mask: url("../icons/astro.svg#vpn-key") no-repeat;mask: url("../icons/astro.svg#vpn-key") no-repeat;} -.rux-icon--volume-mute{-webkit-mask: url("../icons/astro.svg#volume-mute") no-repeat;mask: url("../icons/astro.svg#volume-mute") no-repeat;} -.rux-icon--branding-watermark{-webkit-mask: url("../icons/astro.svg#branding-watermark") no-repeat;mask: url("../icons/astro.svg#branding-watermark") no-repeat;} -.rux-icon--videocam-off{-webkit-mask: url("../icons/astro.svg#videocam-off") no-repeat;mask: url("../icons/astro.svg#videocam-off") no-repeat;} -.rux-icon--queue{-webkit-mask: url("../icons/astro.svg#queue") no-repeat;mask: url("../icons/astro.svg#queue") no-repeat;} -.rux-icon--closed-caption{-webkit-mask: url("../icons/astro.svg#closed-caption") no-repeat;mask: url("../icons/astro.svg#closed-caption") no-repeat;} -.rux-icon--airplay{-webkit-mask: url("../icons/astro.svg#airplay") no-repeat;mask: url("../icons/astro.svg#airplay") no-repeat;} -.rux-icon--forward-5{-webkit-mask: url("../icons/astro.svg#forward-5") no-repeat;mask: url("../icons/astro.svg#forward-5") no-repeat;} -.rux-icon--repeat{-webkit-mask: url("../icons/astro.svg#repeat") no-repeat;mask: url("../icons/astro.svg#repeat") no-repeat;} -.rux-icon--fiber-smart-record{-webkit-mask: url("../icons/astro.svg#fiber-smart-record") no-repeat;mask: url("../icons/astro.svg#fiber-smart-record") no-repeat;} -.rux-icon--not-interested{-webkit-mask: url("../icons/astro.svg#not-interested") no-repeat;mask: url("../icons/astro.svg#not-interested") no-repeat;} -.rux-icon--hearing{-webkit-mask: url("../icons/astro.svg#hearing") no-repeat;mask: url("../icons/astro.svg#hearing") no-repeat;} -.rux-icon--replay-30{-webkit-mask: url("../icons/astro.svg#replay-30") no-repeat;mask: url("../icons/astro.svg#replay-30") no-repeat;} -.rux-icon--av-timer{-webkit-mask: url("../icons/astro.svg#av-timer") no-repeat;mask: url("../icons/astro.svg#av-timer") no-repeat;} -.rux-icon--volume-up{-webkit-mask: url("../icons/astro.svg#volume-up") no-repeat;mask: url("../icons/astro.svg#volume-up") no-repeat;} -.rux-icon--forward-10{-webkit-mask: url("../icons/astro.svg#forward-10") no-repeat;mask: url("../icons/astro.svg#forward-10") no-repeat;} -.rux-icon--fast-rewind{-webkit-mask: url("../icons/astro.svg#fast-rewind") no-repeat;mask: url("../icons/astro.svg#fast-rewind") no-repeat;} -.rux-icon--art-track{-webkit-mask: url("../icons/astro.svg#art-track") no-repeat;mask: url("../icons/astro.svg#art-track") no-repeat;} -.rux-icon--mic-none{-webkit-mask: url("../icons/astro.svg#mic-none") no-repeat;mask: url("../icons/astro.svg#mic-none") no-repeat;} -.rux-icon--subtitles{-webkit-mask: url("../icons/astro.svg#subtitles") no-repeat;mask: url("../icons/astro.svg#subtitles") no-repeat;} -.rux-icon--games{-webkit-mask: url("../icons/astro.svg#games") no-repeat;mask: url("../icons/astro.svg#games") no-repeat;} -.rux-icon--fiber-dvr{-webkit-mask: url("../icons/astro.svg#fiber-dvr") no-repeat;mask: url("../icons/astro.svg#fiber-dvr") no-repeat;} -.rux-icon--surround-sound{-webkit-mask: url("../icons/astro.svg#surround-sound") no-repeat;mask: url("../icons/astro.svg#surround-sound") no-repeat;} -.rux-icon--repeat-one{-webkit-mask: url("../icons/astro.svg#repeat-one") no-repeat;mask: url("../icons/astro.svg#repeat-one") no-repeat;} -.rux-icon--playlist-play{-webkit-mask: url("../icons/astro.svg#playlist-play") no-repeat;mask: url("../icons/astro.svg#playlist-play") no-repeat;} -.rux-icon--library-books{-webkit-mask: url("../icons/astro.svg#library-books") no-repeat;mask: url("../icons/astro.svg#library-books") no-repeat;} -.rux-icon--fiber-manual-record{-webkit-mask: url("../icons/astro.svg#fiber-manual-record") no-repeat;mask: url("../icons/astro.svg#fiber-manual-record") no-repeat;} -.rux-icon--remove-from-queue{-webkit-mask: url("../icons/astro.svg#remove-from-queue") no-repeat;mask: url("../icons/astro.svg#remove-from-queue") no-repeat;} -.rux-icon--movie{-webkit-mask: url("../icons/astro.svg#movie") no-repeat;mask: url("../icons/astro.svg#movie") no-repeat;} -.rux-icon--pause-circle-filled{-webkit-mask: url("../icons/astro.svg#pause-circle-filled") no-repeat;mask: url("../icons/astro.svg#pause-circle-filled") no-repeat;} -.rux-icon--note{-webkit-mask: url("../icons/astro.svg#note") no-repeat;mask: url("../icons/astro.svg#note") no-repeat;} -.rux-icon--missed-video-call{-webkit-mask: url("../icons/astro.svg#missed-video-call") no-repeat;mask: url("../icons/astro.svg#missed-video-call") no-repeat;} -.rux-icon--library-music{-webkit-mask: url("../icons/astro.svg#library-music") no-repeat;mask: url("../icons/astro.svg#library-music") no-repeat;} -.rux-icon--4k{-webkit-mask: url("../icons/astro.svg#4k") no-repeat;mask: url("../icons/astro.svg#4k") no-repeat;} -.rux-icon--playlist-add{-webkit-mask: url("../icons/astro.svg#playlist-add") no-repeat;mask: url("../icons/astro.svg#playlist-add") no-repeat;} -.rux-icon--videocam{-webkit-mask: url("../icons/astro.svg#videocam") no-repeat;mask: url("../icons/astro.svg#videocam") no-repeat;} -.rux-icon--volume-off{-webkit-mask: url("../icons/astro.svg#volume-off") no-repeat;mask: url("../icons/astro.svg#volume-off") no-repeat;} -.rux-icon--radio{-webkit-mask: url("../icons/astro.svg#radio") no-repeat;mask: url("../icons/astro.svg#radio") no-repeat;} -.rux-icon--fiber-pin{-webkit-mask: url("../icons/astro.svg#fiber-pin") no-repeat;mask: url("../icons/astro.svg#fiber-pin") no-repeat;} -.rux-icon--queue-music{-webkit-mask: url("../icons/astro.svg#queue-music") no-repeat;mask: url("../icons/astro.svg#queue-music") no-repeat;} -.rux-icon--pause-circle-outline{-webkit-mask: url("../icons/astro.svg#pause-circle-outline") no-repeat;mask: url("../icons/astro.svg#pause-circle-outline") no-repeat;} -.rux-icon--stop{-webkit-mask: url("../icons/astro.svg#stop") no-repeat;mask: url("../icons/astro.svg#stop") no-repeat;} -.rux-icon--skip-next{-webkit-mask: url("../icons/astro.svg#skip-next") no-repeat;mask: url("../icons/astro.svg#skip-next") no-repeat;} -.rux-icon--recent-actors{-webkit-mask: url("../icons/astro.svg#recent-actors") no-repeat;mask: url("../icons/astro.svg#recent-actors") no-repeat;} -.rux-icon--subscriptions{-webkit-mask: url("../icons/astro.svg#subscriptions") no-repeat;mask: url("../icons/astro.svg#subscriptions") no-repeat;} -.rux-icon--skip-previous{-webkit-mask: url("../icons/astro.svg#skip-previous") no-repeat;mask: url("../icons/astro.svg#skip-previous") no-repeat;} -.rux-icon--playlist-add-check{-webkit-mask: url("../icons/astro.svg#playlist-add-check") no-repeat;mask: url("../icons/astro.svg#playlist-add-check") no-repeat;} -.rux-icon--fast-forward{-webkit-mask: url("../icons/astro.svg#fast-forward") no-repeat;mask: url("../icons/astro.svg#fast-forward") no-repeat;} -.rux-icon--replay{-webkit-mask: url("../icons/astro.svg#replay") no-repeat;mask: url("../icons/astro.svg#replay") no-repeat;} -.rux-icon--video-call{-webkit-mask: url("../icons/astro.svg#video-call") no-repeat;mask: url("../icons/astro.svg#video-call") no-repeat;} -.rux-icon--mic{-webkit-mask: url("../icons/astro.svg#mic") no-repeat;mask: url("../icons/astro.svg#mic") no-repeat;} -.rux-icon--snooze{-webkit-mask: url("../icons/astro.svg#snooze") no-repeat;mask: url("../icons/astro.svg#snooze") no-repeat;} -.rux-icon--volume-down{-webkit-mask: url("../icons/astro.svg#volume-down") no-repeat;mask: url("../icons/astro.svg#volume-down") no-repeat;} -.rux-icon--replay-5{-webkit-mask: url("../icons/astro.svg#replay-5") no-repeat;mask: url("../icons/astro.svg#replay-5") no-repeat;} -.rux-icon--library-add{-webkit-mask: url("../icons/astro.svg#library-add") no-repeat;mask: url("../icons/astro.svg#library-add") no-repeat;} -.rux-icon--call-to-action{-webkit-mask: url("../icons/astro.svg#call-to-action") no-repeat;mask: url("../icons/astro.svg#call-to-action") no-repeat;} -.rux-icon--play-circle-outline{-webkit-mask: url("../icons/astro.svg#play-circle-outline") no-repeat;mask: url("../icons/astro.svg#play-circle-outline") no-repeat;} -.rux-icon--loop{-webkit-mask: url("../icons/astro.svg#loop") no-repeat;mask: url("../icons/astro.svg#loop") no-repeat;} -.rux-icon--video-label{-webkit-mask: url("../icons/astro.svg#video-label") no-repeat;mask: url("../icons/astro.svg#video-label") no-repeat;} -.rux-icon--video-library{-webkit-mask: url("../icons/astro.svg#video-library") no-repeat;mask: url("../icons/astro.svg#video-library") no-repeat;} -.rux-icon--mic-off{-webkit-mask: url("../icons/astro.svg#mic-off") no-repeat;mask: url("../icons/astro.svg#mic-off") no-repeat;} -.rux-icon--control-camera{-webkit-mask: url("../icons/astro.svg#control-camera") no-repeat;mask: url("../icons/astro.svg#control-camera") no-repeat;} -.rux-icon--music-video{-webkit-mask: url("../icons/astro.svg#music-video") no-repeat;mask: url("../icons/astro.svg#music-video") no-repeat;} -.rux-icon--sort-by-alpha{-webkit-mask: url("../icons/astro.svg#sort-by-alpha") no-repeat;mask: url("../icons/astro.svg#sort-by-alpha") no-repeat;} -.rux-icon--slow-motion-video{-webkit-mask: url("../icons/astro.svg#slow-motion-video") no-repeat;mask: url("../icons/astro.svg#slow-motion-video") no-repeat;} -.rux-icon--equalizer{-webkit-mask: url("../icons/astro.svg#equalizer") no-repeat;mask: url("../icons/astro.svg#equalizer") no-repeat;} -.rux-icon--web{-webkit-mask: url("../icons/astro.svg#web") no-repeat;mask: url("../icons/astro.svg#web") no-repeat;} -.rux-icon--featured-play-list{-webkit-mask: url("../icons/astro.svg#featured-play-list") no-repeat;mask: url("../icons/astro.svg#featured-play-list") no-repeat;} -.rux-icon--queue-play-next{-webkit-mask: url("../icons/astro.svg#queue-play-next") no-repeat;mask: url("../icons/astro.svg#queue-play-next") no-repeat;} -.rux-icon--album{-webkit-mask: url("../icons/astro.svg#album") no-repeat;mask: url("../icons/astro.svg#album") no-repeat;} -.rux-icon--hd{-webkit-mask: url("../icons/astro.svg#hd") no-repeat;mask: url("../icons/astro.svg#hd") no-repeat;} -.rux-icon--explicit{-webkit-mask: url("../icons/astro.svg#explicit") no-repeat;mask: url("../icons/astro.svg#explicit") no-repeat;} -.rux-icon--play-circle-filled-white{-webkit-mask: url("../icons/astro.svg#play-circle-filled-white") no-repeat;mask: url("../icons/astro.svg#play-circle-filled-white") no-repeat;} -.rux-icon--replay-10{-webkit-mask: url("../icons/astro.svg#replay-10") no-repeat;mask: url("../icons/astro.svg#replay-10") no-repeat;} -.rux-icon--add-to-queue{-webkit-mask: url("../icons/astro.svg#add-to-queue") no-repeat;mask: url("../icons/astro.svg#add-to-queue") no-repeat;} -.rux-icon--featured-video{-webkit-mask: url("../icons/astro.svg#featured-video") no-repeat;mask: url("../icons/astro.svg#featured-video") no-repeat;} -.rux-icon--shuffle{-webkit-mask: url("../icons/astro.svg#shuffle") no-repeat;mask: url("../icons/astro.svg#shuffle") no-repeat;} -.rux-icon--pause{-webkit-mask: url("../icons/astro.svg#pause") no-repeat;mask: url("../icons/astro.svg#pause") no-repeat;} -.rux-icon--play-circle-filled{-webkit-mask: url("../icons/astro.svg#play-circle-filled") no-repeat;mask: url("../icons/astro.svg#play-circle-filled") no-repeat;} -.rux-icon--forward-30{-webkit-mask: url("../icons/astro.svg#forward-30") no-repeat;mask: url("../icons/astro.svg#forward-30") no-repeat;} -.rux-icon--play-arrow{-webkit-mask: url("../icons/astro.svg#play-arrow") no-repeat;mask: url("../icons/astro.svg#play-arrow") no-repeat;} -.rux-icon--web-asset{-webkit-mask: url("../icons/astro.svg#web-asset") no-repeat;mask: url("../icons/astro.svg#web-asset") no-repeat;} -.rux-icon--high-quality{-webkit-mask: url("../icons/astro.svg#high-quality") no-repeat;mask: url("../icons/astro.svg#high-quality") no-repeat;} -.rux-icon--fiber-new{-webkit-mask: url("../icons/astro.svg#fiber-new") no-repeat;mask: url("../icons/astro.svg#fiber-new") no-repeat;} -.rux-icon--new-releases{-webkit-mask: url("../icons/astro.svg#new-releases") no-repeat;mask: url("../icons/astro.svg#new-releases") no-repeat;} -.rux-icon--notification-important{-webkit-mask: url("../icons/astro.svg#notification-important") no-repeat;mask: url("../icons/astro.svg#notification-important") no-repeat;} -.rux-icon--error-outline{-webkit-mask: url("../icons/astro.svg#error-outline") no-repeat;mask: url("../icons/astro.svg#error-outline") no-repeat;} -.rux-icon--warning{-webkit-mask: url("../icons/astro.svg#warning") no-repeat;mask: url("../icons/astro.svg#warning") no-repeat;} -.rux-icon--add-alert{-webkit-mask: url("../icons/astro.svg#add-alert") no-repeat;mask: url("../icons/astro.svg#add-alert") no-repeat;} -.rux-icon--error{-webkit-mask: url("../icons/astro.svg#error") no-repeat;mask: url("../icons/astro.svg#error") no-repeat;} -.rux-icon--https{-webkit-mask: url("../icons/astro.svg#https") no-repeat;mask: url("../icons/astro.svg#https") no-repeat;} -.rux-icon--backup{-webkit-mask: url("../icons/astro.svg#backup") no-repeat;mask: url("../icons/astro.svg#backup") no-repeat;} -.rux-icon--search{-webkit-mask: url("../icons/astro.svg#search") no-repeat;mask: url("../icons/astro.svg#search") no-repeat;} -.rux-icon--swap-vertical-circle{-webkit-mask: url("../icons/astro.svg#swap-vertical-circle") no-repeat;mask: url("../icons/astro.svg#swap-vertical-circle") no-repeat;} -.rux-icon--note-add{-webkit-mask: url("../icons/astro.svg#note-add") no-repeat;mask: url("../icons/astro.svg#note-add") no-repeat;} -.rux-icon--shop-two{-webkit-mask: url("../icons/astro.svg#shop-two") no-repeat;mask: url("../icons/astro.svg#shop-two") no-repeat;} -.rux-icon--receipt{-webkit-mask: url("../icons/astro.svg#receipt") no-repeat;mask: url("../icons/astro.svg#receipt") no-repeat;} -.rux-icon--payment{-webkit-mask: url("../icons/astro.svg#payment") no-repeat;mask: url("../icons/astro.svg#payment") no-repeat;} -.rux-icon--account-box{-webkit-mask: url("../icons/astro.svg#account-box") no-repeat;mask: url("../icons/astro.svg#account-box") no-repeat;} -.rux-icon--list{-webkit-mask: url("../icons/astro.svg#list") no-repeat;mask: url("../icons/astro.svg#list") no-repeat;} -.rux-icon--flip-to-front{-webkit-mask: url("../icons/astro.svg#flip-to-front") no-repeat;mask: url("../icons/astro.svg#flip-to-front") no-repeat;} -.rux-icon--check-circle-outline{-webkit-mask: url("../icons/astro.svg#check-circle-outline") no-repeat;mask: url("../icons/astro.svg#check-circle-outline") no-repeat;} -.rux-icon--trending-flat{-webkit-mask: url("../icons/astro.svg#trending-flat") no-repeat;mask: url("../icons/astro.svg#trending-flat") no-repeat;} -.rux-icon--face{-webkit-mask: url("../icons/astro.svg#face") no-repeat;mask: url("../icons/astro.svg#face") no-repeat;} -.rux-icon--perm-camera-mic{-webkit-mask: url("../icons/astro.svg#perm-camera-mic") no-repeat;mask: url("../icons/astro.svg#perm-camera-mic") no-repeat;} -.rux-icon--perm-media{-webkit-mask: url("../icons/astro.svg#perm-media") no-repeat;mask: url("../icons/astro.svg#perm-media") no-repeat;} -.rux-icon--assignment-find{-webkit-mask: url("../icons/astro.svg#assignment-find") no-repeat;mask: url("../icons/astro.svg#assignment-find") no-repeat;} -.rux-icon--perm-contact-calendar{-webkit-mask: url("../icons/astro.svg#perm-contact-calendar") no-repeat;mask: url("../icons/astro.svg#perm-contact-calendar") no-repeat;} -.rux-icon--bookmark-border{-webkit-mask: url("../icons/astro.svg#bookmark-border") no-repeat;mask: url("../icons/astro.svg#bookmark-border") no-repeat;} -.rux-icon--translate{-webkit-mask: url("../icons/astro.svg#translate") no-repeat;mask: url("../icons/astro.svg#translate") no-repeat;} -.rux-icon--3d-rotation{-webkit-mask: url("../icons/astro.svg#3d-rotation") no-repeat;mask: url("../icons/astro.svg#3d-rotation") no-repeat;} -.rux-icon--explore-off{-webkit-mask: url("../icons/astro.svg#explore-off") no-repeat;mask: url("../icons/astro.svg#explore-off") no-repeat;} -.rux-icon--query-builder{-webkit-mask: url("../icons/astro.svg#query-builder") no-repeat;mask: url("../icons/astro.svg#query-builder") no-repeat;} -.rux-icon--all-inbox{-webkit-mask: url("../icons/astro.svg#all-inbox") no-repeat;mask: url("../icons/astro.svg#all-inbox") no-repeat;} -.rux-icon--tab{-webkit-mask: url("../icons/astro.svg#tab") no-repeat;mask: url("../icons/astro.svg#tab") no-repeat;} -.rux-icon--android{-webkit-mask: url("../icons/astro.svg#android") no-repeat;mask: url("../icons/astro.svg#android") no-repeat;} -.rux-icon--thumb-down{-webkit-mask: url("../icons/astro.svg#thumb-down") no-repeat;mask: url("../icons/astro.svg#thumb-down") no-repeat;} -.rux-icon--http{-webkit-mask: url("../icons/astro.svg#http") no-repeat;mask: url("../icons/astro.svg#http") no-repeat;} -.rux-icon--vertical-split{-webkit-mask: url("../icons/astro.svg#vertical-split") no-repeat;mask: url("../icons/astro.svg#vertical-split") no-repeat;} -.rux-icon--home{-webkit-mask: url("../icons/astro.svg#home") no-repeat;mask: url("../icons/astro.svg#home") no-repeat;} -.rux-icon--shop{-webkit-mask: url("../icons/astro.svg#shop") no-repeat;mask: url("../icons/astro.svg#shop") no-repeat;} -.rux-icon--copyright{-webkit-mask: url("../icons/astro.svg#copyright") no-repeat;mask: url("../icons/astro.svg#copyright") no-repeat;} -.rux-icon--flight-takeoff{-webkit-mask: url("../icons/astro.svg#flight-takeoff") no-repeat;mask: url("../icons/astro.svg#flight-takeoff") no-repeat;} -.rux-icon--camera-enhance{-webkit-mask: url("../icons/astro.svg#camera-enhance") no-repeat;mask: url("../icons/astro.svg#camera-enhance") no-repeat;} -.rux-icon--eject{-webkit-mask: url("../icons/astro.svg#eject") no-repeat;mask: url("../icons/astro.svg#eject") no-repeat;} -.rux-icon--room{-webkit-mask: url("../icons/astro.svg#room") no-repeat;mask: url("../icons/astro.svg#room") no-repeat;} -.rux-icon--calendar-view-day{-webkit-mask: url("../icons/astro.svg#calendar-view-day") no-repeat;mask: url("../icons/astro.svg#calendar-view-day") no-repeat;} -.rux-icon--supervised-user-circle{-webkit-mask: url("../icons/astro.svg#supervised-user-circle") no-repeat;mask: url("../icons/astro.svg#supervised-user-circle") no-repeat;} -.rux-icon--accessible-forward{-webkit-mask: url("../icons/astro.svg#accessible-forward") no-repeat;mask: url("../icons/astro.svg#accessible-forward") no-repeat;} -.rux-icon--report-problem{-webkit-mask: url("../icons/astro.svg#report-problem") no-repeat;mask: url("../icons/astro.svg#report-problem") no-repeat;} -.rux-icon--alarm-on{-webkit-mask: url("../icons/astro.svg#alarm-on") no-repeat;mask: url("../icons/astro.svg#alarm-on") no-repeat;} -.rux-icon--text-rotate-vertical{-webkit-mask: url("../icons/astro.svg#text-rotate-vertical") no-repeat;mask: url("../icons/astro.svg#text-rotate-vertical") no-repeat;} -.rux-icon--settings-phone{-webkit-mask: url("../icons/astro.svg#settings-phone") no-repeat;mask: url("../icons/astro.svg#settings-phone") no-repeat;} -.rux-icon--credit-card{-webkit-mask: url("../icons/astro.svg#credit-card") no-repeat;mask: url("../icons/astro.svg#credit-card") no-repeat;} -.rux-icon--visibility{-webkit-mask: url("../icons/astro.svg#visibility") no-repeat;mask: url("../icons/astro.svg#visibility") no-repeat;} -.rux-icon--youtube-searched-for{-webkit-mask: url("../icons/astro.svg#youtube-searched-for") no-repeat;mask: url("../icons/astro.svg#youtube-searched-for") no-repeat;} -.rux-icon--label{-webkit-mask: url("../icons/astro.svg#label") no-repeat;mask: url("../icons/astro.svg#label") no-repeat;} -.rux-icon--change-history{-webkit-mask: url("../icons/astro.svg#change-history") no-repeat;mask: url("../icons/astro.svg#change-history") no-repeat;} -.rux-icon--card-travel{-webkit-mask: url("../icons/astro.svg#card-travel") no-repeat;mask: url("../icons/astro.svg#card-travel") no-repeat;} -.rux-icon--zoom-in{-webkit-mask: url("../icons/astro.svg#zoom-in") no-repeat;mask: url("../icons/astro.svg#zoom-in") no-repeat;} -.rux-icon--perm-identity{-webkit-mask: url("../icons/astro.svg#perm-identity") no-repeat;mask: url("../icons/astro.svg#perm-identity") no-repeat;} -.rux-icon--perm-scan-wifi{-webkit-mask: url("../icons/astro.svg#perm-scan-wifi") no-repeat;mask: url("../icons/astro.svg#perm-scan-wifi") no-repeat;} -.rux-icon--maximize{-webkit-mask: url("../icons/astro.svg#maximize") no-repeat;mask: url("../icons/astro.svg#maximize") no-repeat;} -.rux-icon--settings-input-composite{-webkit-mask: url("../icons/astro.svg#settings-input-composite") no-repeat;mask: url("../icons/astro.svg#settings-input-composite") no-repeat;} -.rux-icon--grade{-webkit-mask: url("../icons/astro.svg#grade") no-repeat;mask: url("../icons/astro.svg#grade") no-repeat;} -.rux-icon--build{-webkit-mask: url("../icons/astro.svg#build") no-repeat;mask: url("../icons/astro.svg#build") no-repeat;} -.rux-icon--lock{-webkit-mask: url("../icons/astro.svg#lock") no-repeat;mask: url("../icons/astro.svg#lock") no-repeat;} -.rux-icon--done-outline{-webkit-mask: url("../icons/astro.svg#done-outline") no-repeat;mask: url("../icons/astro.svg#done-outline") no-repeat;} -.rux-icon--view-headline{-webkit-mask: url("../icons/astro.svg#view-headline") no-repeat;mask: url("../icons/astro.svg#view-headline") no-repeat;} -.rux-icon--settings-voice{-webkit-mask: url("../icons/astro.svg#settings-voice") no-repeat;mask: url("../icons/astro.svg#settings-voice") no-repeat;} -.rux-icon--trending-up{-webkit-mask: url("../icons/astro.svg#trending-up") no-repeat;mask: url("../icons/astro.svg#trending-up") no-repeat;} -.rux-icon--settings-remote{-webkit-mask: url("../icons/astro.svg#settings-remote") no-repeat;mask: url("../icons/astro.svg#settings-remote") no-repeat;} -.rux-icon--label-off{-webkit-mask: url("../icons/astro.svg#label-off") no-repeat;mask: url("../icons/astro.svg#label-off") no-repeat;} -.rux-icon--store{-webkit-mask: url("../icons/astro.svg#store") no-repeat;mask: url("../icons/astro.svg#store") no-repeat;} -.rux-icon--important-devices{-webkit-mask: url("../icons/astro.svg#important-devices") no-repeat;mask: url("../icons/astro.svg#important-devices") no-repeat;} -.rux-icon--markunread-mailbox{-webkit-mask: url("../icons/astro.svg#markunread-mailbox") no-repeat;mask: url("../icons/astro.svg#markunread-mailbox") no-repeat;} -.rux-icon--supervisor-account{-webkit-mask: url("../icons/astro.svg#supervisor-account") no-repeat;mask: url("../icons/astro.svg#supervisor-account") no-repeat;} -.rux-icon--dns{-webkit-mask: url("../icons/astro.svg#dns") no-repeat;mask: url("../icons/astro.svg#dns") no-repeat;} -.rux-icon--picture-in-picture{-webkit-mask: url("../icons/astro.svg#picture-in-picture") no-repeat;mask: url("../icons/astro.svg#picture-in-picture") no-repeat;} -.rux-icon--minimize{-webkit-mask: url("../icons/astro.svg#minimize") no-repeat;mask: url("../icons/astro.svg#minimize") no-repeat;} -.rux-icon--restore-from-trash{-webkit-mask: url("../icons/astro.svg#restore-from-trash") no-repeat;mask: url("../icons/astro.svg#restore-from-trash") no-repeat;} -.rux-icon--settings{-webkit-mask: url("../icons/astro.svg#settings") no-repeat;mask: url("../icons/astro.svg#settings") no-repeat;} -.rux-icon--account-balance{-webkit-mask: url("../icons/astro.svg#account-balance") no-repeat;mask: url("../icons/astro.svg#account-balance") no-repeat;} -.rux-icon--swap-horiz{-webkit-mask: url("../icons/astro.svg#swap-horiz") no-repeat;mask: url("../icons/astro.svg#swap-horiz") no-repeat;} -.rux-icon--polymer{-webkit-mask: url("../icons/astro.svg#polymer") no-repeat;mask: url("../icons/astro.svg#polymer") no-repeat;} -.rux-icon--view-stream{-webkit-mask: url("../icons/astro.svg#view-stream") no-repeat;mask: url("../icons/astro.svg#view-stream") no-repeat;} -.rux-icon--watch-later{-webkit-mask: url("../icons/astro.svg#watch-later") no-repeat;mask: url("../icons/astro.svg#watch-later") no-repeat;} -.rux-icon--donut-small{-webkit-mask: url("../icons/astro.svg#donut-small") no-repeat;mask: url("../icons/astro.svg#donut-small") no-repeat;} -.rux-icon--track-changes{-webkit-mask: url("../icons/astro.svg#track-changes") no-repeat;mask: url("../icons/astro.svg#track-changes") no-repeat;} -.rux-icon--invert-colors{-webkit-mask: url("../icons/astro.svg#invert-colors") no-repeat;mask: url("../icons/astro.svg#invert-colors") no-repeat;} -.rux-icon--assignment-turned-in{-webkit-mask: url("../icons/astro.svg#assignment-turned-in") no-repeat;mask: url("../icons/astro.svg#assignment-turned-in") no-repeat;} -.rux-icon--swap-horizontal-circle{-webkit-mask: url("../icons/astro.svg#swap-horizontal-circle") no-repeat;mask: url("../icons/astro.svg#swap-horizontal-circle") no-repeat;} -.rux-icon--turned-in{-webkit-mask: url("../icons/astro.svg#turned-in") no-repeat;mask: url("../icons/astro.svg#turned-in") no-repeat;} -.rux-icon--settings-input-antenna{-webkit-mask: url("../icons/astro.svg#settings-input-antenna") no-repeat;mask: url("../icons/astro.svg#settings-input-antenna") no-repeat;} -.rux-icon--book{-webkit-mask: url("../icons/astro.svg#book") no-repeat;mask: url("../icons/astro.svg#book") no-repeat;} -.rux-icon--view-quilt{-webkit-mask: url("../icons/astro.svg#view-quilt") no-repeat;mask: url("../icons/astro.svg#view-quilt") no-repeat;} -.rux-icon--add-shopping-cart{-webkit-mask: url("../icons/astro.svg#add-shopping-cart") no-repeat;mask: url("../icons/astro.svg#add-shopping-cart") no-repeat;} -.rux-icon--settings-input-hdmi{-webkit-mask: url("../icons/astro.svg#settings-input-hdmi") no-repeat;mask: url("../icons/astro.svg#settings-input-hdmi") no-repeat;} -.rux-icon--donut-large{-webkit-mask: url("../icons/astro.svg#donut-large") no-repeat;mask: url("../icons/astro.svg#donut-large") no-repeat;} -.rux-icon--view-carousel{-webkit-mask: url("../icons/astro.svg#view-carousel") no-repeat;mask: url("../icons/astro.svg#view-carousel") no-repeat;} -.rux-icon--dashboard{-webkit-mask: url("../icons/astro.svg#dashboard") no-repeat;mask: url("../icons/astro.svg#dashboard") no-repeat;} -.rux-icon--code{-webkit-mask: url("../icons/astro.svg#code") no-repeat;mask: url("../icons/astro.svg#code") no-repeat;} -.rux-icon--speaker-notes-off{-webkit-mask: url("../icons/astro.svg#speaker-notes-off") no-repeat;mask: url("../icons/astro.svg#speaker-notes-off") no-repeat;} -.rux-icon--rounded-corner{-webkit-mask: url("../icons/astro.svg#rounded-corner") no-repeat;mask: url("../icons/astro.svg#rounded-corner") no-repeat;} -.rux-icon--gif{-webkit-mask: url("../icons/astro.svg#gif") no-repeat;mask: url("../icons/astro.svg#gif") no-repeat;} -.rux-icon--update{-webkit-mask: url("../icons/astro.svg#update") no-repeat;mask: url("../icons/astro.svg#update") no-repeat;} -.rux-icon--redeem{-webkit-mask: url("../icons/astro.svg#redeem") no-repeat;mask: url("../icons/astro.svg#redeem") no-repeat;} -.rux-icon--line-style{-webkit-mask: url("../icons/astro.svg#line-style") no-repeat;mask: url("../icons/astro.svg#line-style") no-repeat;} -.rux-icon--line-weight{-webkit-mask: url("../icons/astro.svg#line-weight") no-repeat;mask: url("../icons/astro.svg#line-weight") no-repeat;} -.rux-icon--flight-land{-webkit-mask: url("../icons/astro.svg#flight-land") no-repeat;mask: url("../icons/astro.svg#flight-land") no-repeat;} -.rux-icon--event{-webkit-mask: url("../icons/astro.svg#event") no-repeat;mask: url("../icons/astro.svg#event") no-repeat;} -.rux-icon--settings-ethernet{-webkit-mask: url("../icons/astro.svg#settings-ethernet") no-repeat;mask: url("../icons/astro.svg#settings-ethernet") no-repeat;} -.rux-icon--remove-shopping-cart{-webkit-mask: url("../icons/astro.svg#remove-shopping-cart") no-repeat;mask: url("../icons/astro.svg#remove-shopping-cart") no-repeat;} -.rux-icon--perm-device-information{-webkit-mask: url("../icons/astro.svg#perm-device-information") no-repeat;mask: url("../icons/astro.svg#perm-device-information") no-repeat;} -.rux-icon--class{-webkit-mask: url("../icons/astro.svg#class") no-repeat;mask: url("../icons/astro.svg#class") no-repeat;} -.rux-icon--account-circle{-webkit-mask: url("../icons/astro.svg#account-circle") no-repeat;mask: url("../icons/astro.svg#account-circle") no-repeat;} -.rux-icon--trending-down{-webkit-mask: url("../icons/astro.svg#trending-down") no-repeat;mask: url("../icons/astro.svg#trending-down") no-repeat;} -.rux-icon--work{-webkit-mask: url("../icons/astro.svg#work") no-repeat;mask: url("../icons/astro.svg#work") no-repeat;} -.rux-icon--picture-in-picture-alt{-webkit-mask: url("../icons/astro.svg#picture-in-picture-alt") no-repeat;mask: url("../icons/astro.svg#picture-in-picture-alt") no-repeat;} -.rux-icon--tab-unselected{-webkit-mask: url("../icons/astro.svg#tab-unselected") no-repeat;mask: url("../icons/astro.svg#tab-unselected") no-repeat;} -.rux-icon--find-in-page{-webkit-mask: url("../icons/astro.svg#find-in-page") no-repeat;mask: url("../icons/astro.svg#find-in-page") no-repeat;} -.rux-icon--label-important{-webkit-mask: url("../icons/astro.svg#label-important") no-repeat;mask: url("../icons/astro.svg#label-important") no-repeat;} -.rux-icon--aspect-ratio{-webkit-mask: url("../icons/astro.svg#aspect-ratio") no-repeat;mask: url("../icons/astro.svg#aspect-ratio") no-repeat;} -.rux-icon--account-balance-wallet{-webkit-mask: url("../icons/astro.svg#account-balance-wallet") no-repeat;mask: url("../icons/astro.svg#account-balance-wallet") no-repeat;} -.rux-icon--touch-app{-webkit-mask: url("../icons/astro.svg#touch-app") no-repeat;mask: url("../icons/astro.svg#touch-app") no-repeat;} -.rux-icon--offline-bolt{-webkit-mask: url("../icons/astro.svg#offline-bolt") no-repeat;mask: url("../icons/astro.svg#offline-bolt") no-repeat;} -.rux-icon--calendar-today{-webkit-mask: url("../icons/astro.svg#calendar-today") no-repeat;mask: url("../icons/astro.svg#calendar-today") no-repeat;} -.rux-icon--lock-open{-webkit-mask: url("../icons/astro.svg#lock-open") no-repeat;mask: url("../icons/astro.svg#lock-open") no-repeat;} -.rux-icon--info{-webkit-mask: url("../icons/astro.svg#info") no-repeat;mask: url("../icons/astro.svg#info") no-repeat;} -.rux-icon--compare-arrows{-webkit-mask: url("../icons/astro.svg#compare-arrows") no-repeat;mask: url("../icons/astro.svg#compare-arrows") no-repeat;} -.rux-icon--drag-indicator{-webkit-mask: url("../icons/astro.svg#drag-indicator") no-repeat;mask: url("../icons/astro.svg#drag-indicator") no-repeat;} -.rux-icon--shopping-cart{-webkit-mask: url("../icons/astro.svg#shopping-cart") no-repeat;mask: url("../icons/astro.svg#shopping-cart") no-repeat;} -.rux-icon--today{-webkit-mask: url("../icons/astro.svg#today") no-repeat;mask: url("../icons/astro.svg#today") no-repeat;} -.rux-icon--find-replace{-webkit-mask: url("../icons/astro.svg#find-replace") no-repeat;mask: url("../icons/astro.svg#find-replace") no-repeat;} -.rux-icon--toll{-webkit-mask: url("../icons/astro.svg#toll") no-repeat;mask: url("../icons/astro.svg#toll") no-repeat;} -.rux-icon--view-day{-webkit-mask: url("../icons/astro.svg#view-day") no-repeat;mask: url("../icons/astro.svg#view-day") no-repeat;} -.rux-icon--card-giftcard{-webkit-mask: url("../icons/astro.svg#card-giftcard") no-repeat;mask: url("../icons/astro.svg#card-giftcard") no-repeat;} -.rux-icon--delete-outline{-webkit-mask: url("../icons/astro.svg#delete-outline") no-repeat;mask: url("../icons/astro.svg#delete-outline") no-repeat;} -.rux-icon--check-circle{-webkit-mask: url("../icons/astro.svg#check-circle") no-repeat;mask: url("../icons/astro.svg#check-circle") no-repeat;} -.rux-icon--subject{-webkit-mask: url("../icons/astro.svg#subject") no-repeat;mask: url("../icons/astro.svg#subject") no-repeat;} -.rux-icon--opacity{-webkit-mask: url("../icons/astro.svg#opacity") no-repeat;mask: url("../icons/astro.svg#opacity") no-repeat;} -.rux-icon--launch{-webkit-mask: url("../icons/astro.svg#launch") no-repeat;mask: url("../icons/astro.svg#launch") no-repeat;} -.rux-icon--exit-to-app{-webkit-mask: url("../icons/astro.svg#exit-to-app") no-repeat;mask: url("../icons/astro.svg#exit-to-app") no-repeat;} -.rux-icon--euro-symbol{-webkit-mask: url("../icons/astro.svg#euro-symbol") no-repeat;mask: url("../icons/astro.svg#euro-symbol") no-repeat;} -.rux-icon--view-list{-webkit-mask: url("../icons/astro.svg#view-list") no-repeat;mask: url("../icons/astro.svg#view-list") no-repeat;} -.rux-icon--view-array{-webkit-mask: url("../icons/astro.svg#view-array") no-repeat;mask: url("../icons/astro.svg#view-array") no-repeat;} -.rux-icon--bookmarks{-webkit-mask: url("../icons/astro.svg#bookmarks") no-repeat;mask: url("../icons/astro.svg#bookmarks") no-repeat;} -.rux-icon--favorite{-webkit-mask: url("../icons/astro.svg#favorite") no-repeat;mask: url("../icons/astro.svg#favorite") no-repeat;} -.rux-icon--swap-vert{-webkit-mask: url("../icons/astro.svg#swap-vert") no-repeat;mask: url("../icons/astro.svg#swap-vert") no-repeat;} -.rux-icon--pan-tool{-webkit-mask: url("../icons/astro.svg#pan-tool") no-repeat;mask: url("../icons/astro.svg#pan-tool") no-repeat;} -.rux-icon--open-in-browser{-webkit-mask: url("../icons/astro.svg#open-in-browser") no-repeat;mask: url("../icons/astro.svg#open-in-browser") no-repeat;} -.rux-icon--commute{-webkit-mask: url("../icons/astro.svg#commute") no-repeat;mask: url("../icons/astro.svg#commute") no-repeat;} -.rux-icon--alarm-add{-webkit-mask: url("../icons/astro.svg#alarm-add") no-repeat;mask: url("../icons/astro.svg#alarm-add") no-repeat;} -.rux-icon--restore-page{-webkit-mask: url("../icons/astro.svg#restore-page") no-repeat;mask: url("../icons/astro.svg#restore-page") no-repeat;} -.rux-icon--perm-data-setting{-webkit-mask: url("../icons/astro.svg#perm-data-setting") no-repeat;mask: url("../icons/astro.svg#perm-data-setting") no-repeat;} -.rux-icon--arrow-right-alt{-webkit-mask: url("../icons/astro.svg#arrow-right-alt") no-repeat;mask: url("../icons/astro.svg#arrow-right-alt") no-repeat;} -.rux-icon--record-voice-over{-webkit-mask: url("../icons/astro.svg#record-voice-over") no-repeat;mask: url("../icons/astro.svg#record-voice-over") no-repeat;} -.rux-icon--explore{-webkit-mask: url("../icons/astro.svg#explore") no-repeat;mask: url("../icons/astro.svg#explore") no-repeat;} -.rux-icon--work-outline{-webkit-mask: url("../icons/astro.svg#work-outline") no-repeat;mask: url("../icons/astro.svg#work-outline") no-repeat;} -.rux-icon--bug-report{-webkit-mask: url("../icons/astro.svg#bug-report") no-repeat;mask: url("../icons/astro.svg#bug-report") no-repeat;} -.rux-icon--feedback{-webkit-mask: url("../icons/astro.svg#feedback") no-repeat;mask: url("../icons/astro.svg#feedback") no-repeat;} -.rux-icon--card-membership{-webkit-mask: url("../icons/astro.svg#card-membership") no-repeat;mask: url("../icons/astro.svg#card-membership") no-repeat;} -.rux-icon--assignment-return{-webkit-mask: url("../icons/astro.svg#assignment-return") no-repeat;mask: url("../icons/astro.svg#assignment-return") no-repeat;} -.rux-icon--stars{-webkit-mask: url("../icons/astro.svg#stars") no-repeat;mask: url("../icons/astro.svg#stars") no-repeat;} -.rux-icon--assignment{-webkit-mask: url("../icons/astro.svg#assignment") no-repeat;mask: url("../icons/astro.svg#assignment") no-repeat;} -.rux-icon--settings-input-svideo{-webkit-mask: url("../icons/astro.svg#settings-input-svideo") no-repeat;mask: url("../icons/astro.svg#settings-input-svideo") no-repeat;} -.rux-icon--play-for-work{-webkit-mask: url("../icons/astro.svg#play-for-work") no-repeat;mask: url("../icons/astro.svg#play-for-work") no-repeat;} -.rux-icon--power-settings-new{-webkit-mask: url("../icons/astro.svg#power-settings-new") no-repeat;mask: url("../icons/astro.svg#power-settings-new") no-repeat;} -.rux-icon--alarm-off{-webkit-mask: url("../icons/astro.svg#alarm-off") no-repeat;mask: url("../icons/astro.svg#alarm-off") no-repeat;} -.rux-icon--speaker-notes{-webkit-mask: url("../icons/astro.svg#speaker-notes") no-repeat;mask: url("../icons/astro.svg#speaker-notes") no-repeat;} -.rux-icon--spellcheck{-webkit-mask: url("../icons/astro.svg#spellcheck") no-repeat;mask: url("../icons/astro.svg#spellcheck") no-repeat;} -.rux-icon--thumb-up{-webkit-mask: url("../icons/astro.svg#thumb-up") no-repeat;mask: url("../icons/astro.svg#thumb-up") no-repeat;} -.rux-icon--accessible{-webkit-mask: url("../icons/astro.svg#accessible") no-repeat;mask: url("../icons/astro.svg#accessible") no-repeat;} -.rux-icon--pregnant-woman{-webkit-mask: url("../icons/astro.svg#pregnant-woman") no-repeat;mask: url("../icons/astro.svg#pregnant-woman") no-repeat;} -.rux-icon--work-off{-webkit-mask: url("../icons/astro.svg#work-off") no-repeat;mask: url("../icons/astro.svg#work-off") no-repeat;} -.rux-icon--extension{-webkit-mask: url("../icons/astro.svg#extension") no-repeat;mask: url("../icons/astro.svg#extension") no-repeat;} -.rux-icon--thumbs-up-down{-webkit-mask: url("../icons/astro.svg#thumbs-up-down") no-repeat;mask: url("../icons/astro.svg#thumbs-up-down") no-repeat;} -.rux-icon--visibility-off{-webkit-mask: url("../icons/astro.svg#visibility-off") no-repeat;mask: url("../icons/astro.svg#visibility-off") no-repeat;} -.rux-icon--rowing{-webkit-mask: url("../icons/astro.svg#rowing") no-repeat;mask: url("../icons/astro.svg#rowing") no-repeat;} -.rux-icon--hourglass-full{-webkit-mask: url("../icons/astro.svg#hourglass-full") no-repeat;mask: url("../icons/astro.svg#hourglass-full") no-repeat;} -.rux-icon--settings-cell{-webkit-mask: url("../icons/astro.svg#settings-cell") no-repeat;mask: url("../icons/astro.svg#settings-cell") no-repeat;} -.rux-icon--verified-user{-webkit-mask: url("../icons/astro.svg#verified-user") no-repeat;mask: url("../icons/astro.svg#verified-user") no-repeat;} -.rux-icon--input{-webkit-mask: url("../icons/astro.svg#input") no-repeat;mask: url("../icons/astro.svg#input") no-repeat;} -.rux-icon--settings-backup-restore{-webkit-mask: url("../icons/astro.svg#settings-backup-restore") no-repeat;mask: url("../icons/astro.svg#settings-backup-restore") no-repeat;} -.rux-icon--theaters{-webkit-mask: url("../icons/astro.svg#theaters") no-repeat;mask: url("../icons/astro.svg#theaters") no-repeat;} -.rux-icon--view-module{-webkit-mask: url("../icons/astro.svg#view-module") no-repeat;mask: url("../icons/astro.svg#view-module") no-repeat;} -.rux-icon--settings-bluetooth{-webkit-mask: url("../icons/astro.svg#settings-bluetooth") no-repeat;mask: url("../icons/astro.svg#settings-bluetooth") no-repeat;} -.rux-icon--language{-webkit-mask: url("../icons/astro.svg#language") no-repeat;mask: url("../icons/astro.svg#language") no-repeat;} -.rux-icon--delete-forever{-webkit-mask: url("../icons/astro.svg#delete-forever") no-repeat;mask: url("../icons/astro.svg#delete-forever") no-repeat;} -.rux-icon--delete{-webkit-mask: url("../icons/astro.svg#delete") no-repeat;mask: url("../icons/astro.svg#delete") no-repeat;} -.rux-icon--done-all{-webkit-mask: url("../icons/astro.svg#done-all") no-repeat;mask: url("../icons/astro.svg#done-all") no-repeat;} -.rux-icon--view-agenda{-webkit-mask: url("../icons/astro.svg#view-agenda") no-repeat;mask: url("../icons/astro.svg#view-agenda") no-repeat;} -.rux-icon--g-translate{-webkit-mask: url("../icons/astro.svg#g-translate") no-repeat;mask: url("../icons/astro.svg#g-translate") no-repeat;} -.rux-icon--announcement{-webkit-mask: url("../icons/astro.svg#announcement") no-repeat;mask: url("../icons/astro.svg#announcement") no-repeat;} -.rux-icon--reorder{-webkit-mask: url("../icons/astro.svg#reorder") no-repeat;mask: url("../icons/astro.svg#reorder") no-repeat;} -.rux-icon--settings-overscan{-webkit-mask: url("../icons/astro.svg#settings-overscan") no-repeat;mask: url("../icons/astro.svg#settings-overscan") no-repeat;} -.rux-icon--restore{-webkit-mask: url("../icons/astro.svg#restore") no-repeat;mask: url("../icons/astro.svg#restore") no-repeat;} -.rux-icon--toc{-webkit-mask: url("../icons/astro.svg#toc") no-repeat;mask: url("../icons/astro.svg#toc") no-repeat;} -.rux-icon--hourglass-empty{-webkit-mask: url("../icons/astro.svg#hourglass-empty") no-repeat;mask: url("../icons/astro.svg#hourglass-empty") no-repeat;} -.rux-icon--get-app{-webkit-mask: url("../icons/astro.svg#get-app") no-repeat;mask: url("../icons/astro.svg#get-app") no-repeat;} -.rux-icon--horizontal-split{-webkit-mask: url("../icons/astro.svg#horizontal-split") no-repeat;mask: url("../icons/astro.svg#horizontal-split") no-repeat;} -.rux-icon--schedule{-webkit-mask: url("../icons/astro.svg#schedule") no-repeat;mask: url("../icons/astro.svg#schedule") no-repeat;} -.rux-icon--autorenew{-webkit-mask: url("../icons/astro.svg#autorenew") no-repeat;mask: url("../icons/astro.svg#autorenew") no-repeat;} -.rux-icon--settings-brightness{-webkit-mask: url("../icons/astro.svg#settings-brightness") no-repeat;mask: url("../icons/astro.svg#settings-brightness") no-repeat;} -.rux-icon--pageview{-webkit-mask: url("../icons/astro.svg#pageview") no-repeat;mask: url("../icons/astro.svg#pageview") no-repeat;} -.rux-icon--description{-webkit-mask: url("../icons/astro.svg#description") no-repeat;mask: url("../icons/astro.svg#description") no-repeat;} -.rux-icon--contact-support{-webkit-mask: url("../icons/astro.svg#contact-support") no-repeat;mask: url("../icons/astro.svg#contact-support") no-repeat;} -.rux-icon--text-rotate-up{-webkit-mask: url("../icons/astro.svg#text-rotate-up") no-repeat;mask: url("../icons/astro.svg#text-rotate-up") no-repeat;} -.rux-icon--timeline{-webkit-mask: url("../icons/astro.svg#timeline") no-repeat;mask: url("../icons/astro.svg#timeline") no-repeat;} -.rux-icon--settings-power{-webkit-mask: url("../icons/astro.svg#settings-power") no-repeat;mask: url("../icons/astro.svg#settings-power") no-repeat;} -.rux-icon--accessibility-new{-webkit-mask: url("../icons/astro.svg#accessibility-new") no-repeat;mask: url("../icons/astro.svg#accessibility-new") no-repeat;} -.rux-icon--assignment-late{-webkit-mask: url("../icons/astro.svg#assignment-late") no-repeat;mask: url("../icons/astro.svg#assignment-late") no-repeat;} -.rux-icon--pets{-webkit-mask: url("../icons/astro.svg#pets") no-repeat;mask: url("../icons/astro.svg#pets") no-repeat;} -.rux-icon--perm-phone-msg{-webkit-mask: url("../icons/astro.svg#perm-phone-msg") no-repeat;mask: url("../icons/astro.svg#perm-phone-msg") no-repeat;} -.rux-icon--turned-in-not{-webkit-mask: url("../icons/astro.svg#turned-in-not") no-repeat;mask: url("../icons/astro.svg#turned-in-not") no-repeat;} -.rux-icon--date-range{-webkit-mask: url("../icons/astro.svg#date-range") no-repeat;mask: url("../icons/astro.svg#date-range") no-repeat;} -.rux-icon--motorcycle{-webkit-mask: url("../icons/astro.svg#motorcycle") no-repeat;mask: url("../icons/astro.svg#motorcycle") no-repeat;} -.rux-icon--view-week{-webkit-mask: url("../icons/astro.svg#view-week") no-repeat;mask: url("../icons/astro.svg#view-week") no-repeat;} -.rux-icon--flip-to-back{-webkit-mask: url("../icons/astro.svg#flip-to-back") no-repeat;mask: url("../icons/astro.svg#flip-to-back") no-repeat;} -.rux-icon--bookmark{-webkit-mask: url("../icons/astro.svg#bookmark") no-repeat;mask: url("../icons/astro.svg#bookmark") no-repeat;} -.rux-icon--help{-webkit-mask: url("../icons/astro.svg#help") no-repeat;mask: url("../icons/astro.svg#help") no-repeat;} -.rux-icon--seat{-webkit-mask: url("../icons/astro.svg#seat") no-repeat;mask: url("../icons/astro.svg#seat") no-repeat;} -.rux-icon--settings-applications{-webkit-mask: url("../icons/astro.svg#settings-applications") no-repeat;mask: url("../icons/astro.svg#settings-applications") no-repeat;} -.rux-icon--chrome-reader-mode{-webkit-mask: url("../icons/astro.svg#chrome-reader-mode") no-repeat;mask: url("../icons/astro.svg#chrome-reader-mode") no-repeat;} -.rux-icon--done{-webkit-mask: url("../icons/astro.svg#done") no-repeat;mask: url("../icons/astro.svg#done") no-repeat;} -.rux-icon--text-rotation-none{-webkit-mask: url("../icons/astro.svg#text-rotation-none") no-repeat;mask: url("../icons/astro.svg#text-rotation-none") no-repeat;} -.rux-icon--voice-over-off{-webkit-mask: url("../icons/astro.svg#voice-over-off") no-repeat;mask: url("../icons/astro.svg#voice-over-off") no-repeat;} -.rux-icon--help-outline{-webkit-mask: url("../icons/astro.svg#help-outline") no-repeat;mask: url("../icons/astro.svg#help-outline") no-repeat;} -.rux-icon--assignment-returned{-webkit-mask: url("../icons/astro.svg#assignment-returned") no-repeat;mask: url("../icons/astro.svg#assignment-returned") no-repeat;} -.rux-icon--favorite-border{-webkit-mask: url("../icons/astro.svg#favorite-border") no-repeat;mask: url("../icons/astro.svg#favorite-border") no-repeat;} -.rux-icon--highlight-off{-webkit-mask: url("../icons/astro.svg#highlight-off") no-repeat;mask: url("../icons/astro.svg#highlight-off") no-repeat;} -.rux-icon--view-column{-webkit-mask: url("../icons/astro.svg#view-column") no-repeat;mask: url("../icons/astro.svg#view-column") no-repeat;} -.rux-icon--offline-pin{-webkit-mask: url("../icons/astro.svg#offline-pin") no-repeat;mask: url("../icons/astro.svg#offline-pin") no-repeat;} -.rux-icon--zoom-out{-webkit-mask: url("../icons/astro.svg#zoom-out") no-repeat;mask: url("../icons/astro.svg#zoom-out") no-repeat;} -.rux-icon--history{-webkit-mask: url("../icons/astro.svg#history") no-repeat;mask: url("../icons/astro.svg#history") no-repeat;} -.rux-icon--gavel{-webkit-mask: url("../icons/astro.svg#gavel") no-repeat;mask: url("../icons/astro.svg#gavel") no-repeat;} -.rux-icon--alarm{-webkit-mask: url("../icons/astro.svg#alarm") no-repeat;mask: url("../icons/astro.svg#alarm") no-repeat;} -.rux-icon--star-rate{-webkit-mask: url("../icons/astro.svg#star-rate") no-repeat;mask: url("../icons/astro.svg#star-rate") no-repeat;} -.rux-icon--group-work{-webkit-mask: url("../icons/astro.svg#group-work") no-repeat;mask: url("../icons/astro.svg#group-work") no-repeat;} -.rux-icon--open-with{-webkit-mask: url("../icons/astro.svg#open-with") no-repeat;mask: url("../icons/astro.svg#open-with") no-repeat;} -.rux-icon--fingerprint{-webkit-mask: url("../icons/astro.svg#fingerprint") no-repeat;mask: url("../icons/astro.svg#fingerprint") no-repeat;} -.rux-icon--cached{-webkit-mask: url("../icons/astro.svg#cached") no-repeat;mask: url("../icons/astro.svg#cached") no-repeat;} -.rux-icon--settings-input-component{-webkit-mask: url("../icons/astro.svg#settings-input-component") no-repeat;mask: url("../icons/astro.svg#settings-input-component") no-repeat;} -.rux-icon--assessment{-webkit-mask: url("../icons/astro.svg#assessment") no-repeat;mask: url("../icons/astro.svg#assessment") no-repeat;} -.rux-icon--all-out{-webkit-mask: url("../icons/astro.svg#all-out") no-repeat;mask: url("../icons/astro.svg#all-out") no-repeat;} -.rux-icon--question-answer{-webkit-mask: url("../icons/astro.svg#question-answer") no-repeat;mask: url("../icons/astro.svg#question-answer") no-repeat;} -.rux-icon--print{-webkit-mask: url("../icons/astro.svg#print") no-repeat;mask: url("../icons/astro.svg#print") no-repeat;} -.rux-icon--open-in-new{-webkit-mask: url("../icons/astro.svg#open-in-new") no-repeat;mask: url("../icons/astro.svg#open-in-new") no-repeat;} -.rux-icon--shopping-basket{-webkit-mask: url("../icons/astro.svg#shopping-basket") no-repeat;mask: url("../icons/astro.svg#shopping-basket") no-repeat;} -.rux-icon--accessibility{-webkit-mask: url("../icons/astro.svg#accessibility") no-repeat;mask: url("../icons/astro.svg#accessibility") no-repeat;} -.rux-icon--loyalty{-webkit-mask: url("../icons/astro.svg#loyalty") no-repeat;mask: url("../icons/astro.svg#loyalty") no-repeat;} -.rux-icon--thermal{-webkit-mask: url("../icons/astro.svg#thermal") no-repeat;mask: url("../icons/astro.svg#thermal") no-repeat;} -.rux-icon--propulsion-power{-webkit-mask: url("../icons/astro.svg#propulsion-power") no-repeat;mask: url("../icons/astro.svg#propulsion-power") no-repeat;} -.rux-icon--payload{-webkit-mask: url("../icons/astro.svg#payload") no-repeat;mask: url("../icons/astro.svg#payload") no-repeat;} -.rux-icon--netcom{-webkit-mask: url("../icons/astro.svg#netcom") no-repeat;mask: url("../icons/astro.svg#netcom") no-repeat;} -.rux-icon--antenna{-webkit-mask: url("../icons/astro.svg#antenna") no-repeat;mask: url("../icons/astro.svg#antenna") no-repeat;} -.rux-icon--solar{-webkit-mask: url("../icons/astro.svg#solar") no-repeat;mask: url("../icons/astro.svg#solar") no-repeat;} -.rux-icon--altitude{-webkit-mask: url("../icons/astro.svg#altitude") no-repeat;mask: url("../icons/astro.svg#altitude") no-repeat;} -.rux-icon--processor{-webkit-mask: url("../icons/astro.svg#processor") no-repeat;mask: url("../icons/astro.svg#processor") no-repeat;} -.rux-icon--mission{-webkit-mask: url("../icons/astro.svg#mission") no-repeat;mask: url("../icons/astro.svg#mission") no-repeat;} -.rux-icon--equipment{-webkit-mask: url("../icons/astro.svg#equipment") no-repeat;mask: url("../icons/astro.svg#equipment") no-repeat;} -.rux-icon--satellite-transmit{-webkit-mask: url("../icons/astro.svg#satellite-transmit") no-repeat;mask: url("../icons/astro.svg#satellite-transmit") no-repeat;} -.rux-icon--satellite-receive{-webkit-mask: url("../icons/astro.svg#satellite-receive") no-repeat;mask: url("../icons/astro.svg#satellite-receive") no-repeat;} -.rux-icon--satellite-off{-webkit-mask: url("../icons/astro.svg#satellite-off") no-repeat;mask: url("../icons/astro.svg#satellite-off") no-repeat;} -.rux-icon--processor-alt{-webkit-mask: url("../icons/astro.svg#processor-alt") no-repeat;mask: url("../icons/astro.svg#processor-alt") no-repeat;} -.rux-icon--antenna-receive{-webkit-mask: url("../icons/astro.svg#antenna-receive") no-repeat;mask: url("../icons/astro.svg#antenna-receive") no-repeat;} -.rux-icon--antenna-transmit{-webkit-mask: url("../icons/astro.svg#antenna-transmit") no-repeat;mask: url("../icons/astro.svg#antenna-transmit") no-repeat;} -.rux-icon--antenna-off{-webkit-mask: url("../icons/astro.svg#antenna-off") no-repeat;mask: url("../icons/astro.svg#antenna-off") no-repeat;} \ No newline at end of file +.rux-icon--check-box-outline-blank { + -webkit-mask: url('../icons/astro.svg#check-box-outline-blank') no-repeat; + mask: url('../icons/astro.svg#check-box-outline-blank') no-repeat; +} +.rux-icon--toggle-off { + -webkit-mask: url('../icons/astro.svg#toggle-off') no-repeat; + mask: url('../icons/astro.svg#toggle-off') no-repeat; +} +.rux-icon--indeterminate-check-box { + -webkit-mask: url('../icons/astro.svg#indeterminate-check-box') no-repeat; + mask: url('../icons/astro.svg#indeterminate-check-box') no-repeat; +} +.rux-icon--star-border { + -webkit-mask: url('../icons/astro.svg#star-border') no-repeat; + mask: url('../icons/astro.svg#star-border') no-repeat; +} +.rux-icon--star { + -webkit-mask: url('../icons/astro.svg#star') no-repeat; + mask: url('../icons/astro.svg#star') no-repeat; +} +.rux-icon--toggle-on { + -webkit-mask: url('../icons/astro.svg#toggle-on') no-repeat; + mask: url('../icons/astro.svg#toggle-on') no-repeat; +} +.rux-icon--check-box { + -webkit-mask: url('../icons/astro.svg#check-box') no-repeat; + mask: url('../icons/astro.svg#check-box') no-repeat; +} +.rux-icon--radio-button-checked { + -webkit-mask: url('../icons/astro.svg#radio-button-checked') no-repeat; + mask: url('../icons/astro.svg#radio-button-checked') no-repeat; +} +.rux-icon--radio-button-unchecked { + -webkit-mask: url('../icons/astro.svg#radio-button-unchecked') no-repeat; + mask: url('../icons/astro.svg#radio-button-unchecked') no-repeat; +} +.rux-icon--star-half { + -webkit-mask: url('../icons/astro.svg#star-half') no-repeat; + mask: url('../icons/astro.svg#star-half') no-repeat; +} +.rux-icon--public { + -webkit-mask: url('../icons/astro.svg#public') no-repeat; + mask: url('../icons/astro.svg#public') no-repeat; +} +.rux-icon--person { + -webkit-mask: url('../icons/astro.svg#person') no-repeat; + mask: url('../icons/astro.svg#person') no-repeat; +} +.rux-icon--person-outline { + -webkit-mask: url('../icons/astro.svg#person-outline') no-repeat; + mask: url('../icons/astro.svg#person-outline') no-repeat; +} +.rux-icon--mood { + -webkit-mask: url('../icons/astro.svg#mood') no-repeat; + mask: url('../icons/astro.svg#mood') no-repeat; +} +.rux-icon--sentiment-satisfied { + -webkit-mask: url('../icons/astro.svg#sentiment-satisfied') no-repeat; + mask: url('../icons/astro.svg#sentiment-satisfied') no-repeat; +} +.rux-icon--sentiment-very-dissatisfied { + -webkit-mask: url('../icons/astro.svg#sentiment-very-dissatisfied') + no-repeat; + mask: url('../icons/astro.svg#sentiment-very-dissatisfied') no-repeat; +} +.rux-icon--plus-one { + -webkit-mask: url('../icons/astro.svg#plus-one') no-repeat; + mask: url('../icons/astro.svg#plus-one') no-repeat; +} +.rux-icon--notifications-off { + -webkit-mask: url('../icons/astro.svg#notifications-off') no-repeat; + mask: url('../icons/astro.svg#notifications-off') no-repeat; +} +.rux-icon--whatshot { + -webkit-mask: url('../icons/astro.svg#whatshot') no-repeat; + mask: url('../icons/astro.svg#whatshot') no-repeat; +} +.rux-icon--sentiment-dissatisfied { + -webkit-mask: url('../icons/astro.svg#sentiment-dissatisfied') no-repeat; + mask: url('../icons/astro.svg#sentiment-dissatisfied') no-repeat; +} +.rux-icon--group-add { + -webkit-mask: url('../icons/astro.svg#group-add') no-repeat; + mask: url('../icons/astro.svg#group-add') no-repeat; +} +.rux-icon--group { + -webkit-mask: url('../icons/astro.svg#group') no-repeat; + mask: url('../icons/astro.svg#group') no-repeat; +} +.rux-icon--school { + -webkit-mask: url('../icons/astro.svg#school') no-repeat; + mask: url('../icons/astro.svg#school') no-repeat; +} +.rux-icon--sentiment-very-satisfied { + -webkit-mask: url('../icons/astro.svg#sentiment-very-satisfied') no-repeat; + mask: url('../icons/astro.svg#sentiment-very-satisfied') no-repeat; +} +.rux-icon--cake { + -webkit-mask: url('../icons/astro.svg#cake') no-repeat; + mask: url('../icons/astro.svg#cake') no-repeat; +} +.rux-icon--notifications-active { + -webkit-mask: url('../icons/astro.svg#notifications-active') no-repeat; + mask: url('../icons/astro.svg#notifications-active') no-repeat; +} +.rux-icon--notifications-paused { + -webkit-mask: url('../icons/astro.svg#notifications-paused') no-repeat; + mask: url('../icons/astro.svg#notifications-paused') no-repeat; +} +.rux-icon--party-mode { + -webkit-mask: url('../icons/astro.svg#party-mode') no-repeat; + mask: url('../icons/astro.svg#party-mode') no-repeat; +} +.rux-icon--domain { + -webkit-mask: url('../icons/astro.svg#domain') no-repeat; + mask: url('../icons/astro.svg#domain') no-repeat; +} +.rux-icon--thumb-up-alt { + -webkit-mask: url('../icons/astro.svg#thumb-up-alt') no-repeat; + mask: url('../icons/astro.svg#thumb-up-alt') no-repeat; +} +.rux-icon--pages { + -webkit-mask: url('../icons/astro.svg#pages') no-repeat; + mask: url('../icons/astro.svg#pages') no-repeat; +} +.rux-icon--location-city { + -webkit-mask: url('../icons/astro.svg#location-city') no-repeat; + mask: url('../icons/astro.svg#location-city') no-repeat; +} +.rux-icon--thumb-down-alt { + -webkit-mask: url('../icons/astro.svg#thumb-down-alt') no-repeat; + mask: url('../icons/astro.svg#thumb-down-alt') no-repeat; +} +.rux-icon--notifications-none { + -webkit-mask: url('../icons/astro.svg#notifications-none') no-repeat; + mask: url('../icons/astro.svg#notifications-none') no-repeat; +} +.rux-icon--people-outline { + -webkit-mask: url('../icons/astro.svg#people-outline') no-repeat; + mask: url('../icons/astro.svg#people-outline') no-repeat; +} +.rux-icon--share { + -webkit-mask: url('../icons/astro.svg#share') no-repeat; + mask: url('../icons/astro.svg#share') no-repeat; +} +.rux-icon--mood-bad { + -webkit-mask: url('../icons/astro.svg#mood-bad') no-repeat; + mask: url('../icons/astro.svg#mood-bad') no-repeat; +} +.rux-icon--notifications { + -webkit-mask: url('../icons/astro.svg#notifications') no-repeat; + mask: url('../icons/astro.svg#notifications') no-repeat; +} +.rux-icon--poll { + -webkit-mask: url('../icons/astro.svg#poll') no-repeat; + mask: url('../icons/astro.svg#poll') no-repeat; +} +.rux-icon--person-add { + -webkit-mask: url('../icons/astro.svg#person-add') no-repeat; + mask: url('../icons/astro.svg#person-add') no-repeat; +} +.rux-icon--rv-hookup { + -webkit-mask: url('../icons/astro.svg#rv-hookup') no-repeat; + mask: url('../icons/astro.svg#rv-hookup') no-repeat; +} +.rux-icon--pool { + -webkit-mask: url('../icons/astro.svg#pool') no-repeat; + mask: url('../icons/astro.svg#pool') no-repeat; +} +.rux-icon--hot-tub { + -webkit-mask: url('../icons/astro.svg#hot-tub') no-repeat; + mask: url('../icons/astro.svg#hot-tub') no-repeat; +} +.rux-icon--smoke-free { + -webkit-mask: url('../icons/astro.svg#smoke-free') no-repeat; + mask: url('../icons/astro.svg#smoke-free') no-repeat; +} +.rux-icon--casino { + -webkit-mask: url('../icons/astro.svg#casino') no-repeat; + mask: url('../icons/astro.svg#casino') no-repeat; +} +.rux-icon--business-center { + -webkit-mask: url('../icons/astro.svg#business-center') no-repeat; + mask: url('../icons/astro.svg#business-center') no-repeat; +} +.rux-icon--all-inclusive { + -webkit-mask: url('../icons/astro.svg#all-inclusive') no-repeat; + mask: url('../icons/astro.svg#all-inclusive') no-repeat; +} +.rux-icon--free-breakfast { + -webkit-mask: url('../icons/astro.svg#free-breakfast') no-repeat; + mask: url('../icons/astro.svg#free-breakfast') no-repeat; +} +.rux-icon--child-friendly { + -webkit-mask: url('../icons/astro.svg#child-friendly') no-repeat; + mask: url('../icons/astro.svg#child-friendly') no-repeat; +} +.rux-icon--ac-unit { + -webkit-mask: url('../icons/astro.svg#ac-unit') no-repeat; + mask: url('../icons/astro.svg#ac-unit') no-repeat; +} +.rux-icon--child-care { + -webkit-mask: url('../icons/astro.svg#child-care') no-repeat; + mask: url('../icons/astro.svg#child-care') no-repeat; +} +.rux-icon--no-meeting-room { + -webkit-mask: url('../icons/astro.svg#no-meeting-room') no-repeat; + mask: url('../icons/astro.svg#no-meeting-room') no-repeat; +} +.rux-icon--kitchen { + -webkit-mask: url('../icons/astro.svg#kitchen') no-repeat; + mask: url('../icons/astro.svg#kitchen') no-repeat; +} +.rux-icon--beach-access { + -webkit-mask: url('../icons/astro.svg#beach-access') no-repeat; + mask: url('../icons/astro.svg#beach-access') no-repeat; +} +.rux-icon--room-service { + -webkit-mask: url('../icons/astro.svg#room-service') no-repeat; + mask: url('../icons/astro.svg#room-service') no-repeat; +} +.rux-icon--airport-shuttle { + -webkit-mask: url('../icons/astro.svg#airport-shuttle') no-repeat; + mask: url('../icons/astro.svg#airport-shuttle') no-repeat; +} +.rux-icon--meeting-room { + -webkit-mask: url('../icons/astro.svg#meeting-room') no-repeat; + mask: url('../icons/astro.svg#meeting-room') no-repeat; +} +.rux-icon--golf-course { + -webkit-mask: url('../icons/astro.svg#golf-course') no-repeat; + mask: url('../icons/astro.svg#golf-course') no-repeat; +} +.rux-icon--fitness-center { + -webkit-mask: url('../icons/astro.svg#fitness-center') no-repeat; + mask: url('../icons/astro.svg#fitness-center') no-repeat; +} +.rux-icon--spa { + -webkit-mask: url('../icons/astro.svg#spa') no-repeat; + mask: url('../icons/astro.svg#spa') no-repeat; +} +.rux-icon--smoking-rooms { + -webkit-mask: url('../icons/astro.svg#smoking-rooms') no-repeat; + mask: url('../icons/astro.svg#smoking-rooms') no-repeat; +} +.rux-icon--drive-eta { + -webkit-mask: url('../icons/astro.svg#drive-eta') no-repeat; + mask: url('../icons/astro.svg#drive-eta') no-repeat; +} +.rux-icon--phone-missed { + -webkit-mask: url('../icons/astro.svg#phone-missed') no-repeat; + mask: url('../icons/astro.svg#phone-missed') no-repeat; +} +.rux-icon--airline-seat-recline-extra { + -webkit-mask: url('../icons/astro.svg#airline-seat-recline-extra') no-repeat; + mask: url('../icons/astro.svg#airline-seat-recline-extra') no-repeat; +} +.rux-icon--phone-in-talk { + -webkit-mask: url('../icons/astro.svg#phone-in-talk') no-repeat; + mask: url('../icons/astro.svg#phone-in-talk') no-repeat; +} +.rux-icon--no-encryption { + -webkit-mask: url('../icons/astro.svg#no-encryption') no-repeat; + mask: url('../icons/astro.svg#no-encryption') no-repeat; +} +.rux-icon--airline-seat-individual-suite { + -webkit-mask: url('../icons/astro.svg#airline-seat-individual-suite') + no-repeat; + mask: url('../icons/astro.svg#airline-seat-individual-suite') no-repeat; +} +.rux-icon--folder-special { + -webkit-mask: url('../icons/astro.svg#folder-special') no-repeat; + mask: url('../icons/astro.svg#folder-special') no-repeat; +} +.rux-icon--time-to-leave { + -webkit-mask: url('../icons/astro.svg#time-to-leave') no-repeat; + mask: url('../icons/astro.svg#time-to-leave') no-repeat; +} +.rux-icon--power { + -webkit-mask: url('../icons/astro.svg#power') no-repeat; + mask: url('../icons/astro.svg#power') no-repeat; +} +.rux-icon--mms { + -webkit-mask: url('../icons/astro.svg#mms') no-repeat; + mask: url('../icons/astro.svg#mms') no-repeat; +} +.rux-icon--event-busy { + -webkit-mask: url('../icons/astro.svg#event-busy') no-repeat; + mask: url('../icons/astro.svg#event-busy') no-repeat; +} +.rux-icon--network-locked { + -webkit-mask: url('../icons/astro.svg#network-locked') no-repeat; + mask: url('../icons/astro.svg#network-locked') no-repeat; +} +.rux-icon--voice-chat { + -webkit-mask: url('../icons/astro.svg#voice-chat') no-repeat; + mask: url('../icons/astro.svg#voice-chat') no-repeat; +} +.rux-icon--system-update { + -webkit-mask: url('../icons/astro.svg#system-update') no-repeat; + mask: url('../icons/astro.svg#system-update') no-repeat; +} +.rux-icon--ondemand-video { + -webkit-mask: url('../icons/astro.svg#ondemand-video') no-repeat; + mask: url('../icons/astro.svg#ondemand-video') no-repeat; +} +.rux-icon--sms { + -webkit-mask: url('../icons/astro.svg#sms') no-repeat; + mask: url('../icons/astro.svg#sms') no-repeat; +} +.rux-icon--adb { + -webkit-mask: url('../icons/astro.svg#adb') no-repeat; + mask: url('../icons/astro.svg#adb') no-repeat; +} +.rux-icon--phone-forwarded { + -webkit-mask: url('../icons/astro.svg#phone-forwarded') no-repeat; + mask: url('../icons/astro.svg#phone-forwarded') no-repeat; +} +.rux-icon--tap-and-play { + -webkit-mask: url('../icons/astro.svg#tap-and-play') no-repeat; + mask: url('../icons/astro.svg#tap-and-play') no-repeat; +} +.rux-icon--event-available { + -webkit-mask: url('../icons/astro.svg#event-available') no-repeat; + mask: url('../icons/astro.svg#event-available') no-repeat; +} +.rux-icon--disc-full { + -webkit-mask: url('../icons/astro.svg#disc-full') no-repeat; + mask: url('../icons/astro.svg#disc-full') no-repeat; +} +.rux-icon--live-tv { + -webkit-mask: url('../icons/astro.svg#live-tv') no-repeat; + mask: url('../icons/astro.svg#live-tv') no-repeat; +} +.rux-icon--sms-failed { + -webkit-mask: url('../icons/astro.svg#sms-failed') no-repeat; + mask: url('../icons/astro.svg#sms-failed') no-repeat; +} +.rux-icon--priority-high { + -webkit-mask: url('../icons/astro.svg#priority-high') no-repeat; + mask: url('../icons/astro.svg#priority-high') no-repeat; +} +.rux-icon--wifi { + -webkit-mask: url('../icons/astro.svg#wifi') no-repeat; + mask: url('../icons/astro.svg#wifi') no-repeat; +} +.rux-icon--personal-video { + -webkit-mask: url('../icons/astro.svg#personal-video') no-repeat; + mask: url('../icons/astro.svg#personal-video') no-repeat; +} +.rux-icon--bluetooth-audio { + -webkit-mask: url('../icons/astro.svg#bluetooth-audio') no-repeat; + mask: url('../icons/astro.svg#bluetooth-audio') no-repeat; +} +.rux-icon--tv-off { + -webkit-mask: url('../icons/astro.svg#tv-off') no-repeat; + mask: url('../icons/astro.svg#tv-off') no-repeat; +} +.rux-icon--phone-locked { + -webkit-mask: url('../icons/astro.svg#phone-locked') no-repeat; + mask: url('../icons/astro.svg#phone-locked') no-repeat; +} +.rux-icon--confirmation-number { + -webkit-mask: url('../icons/astro.svg#confirmation-number') no-repeat; + mask: url('../icons/astro.svg#confirmation-number') no-repeat; +} +.rux-icon--more { + -webkit-mask: url('../icons/astro.svg#more') no-repeat; + mask: url('../icons/astro.svg#more') no-repeat; +} +.rux-icon--wc { + -webkit-mask: url('../icons/astro.svg#wc') no-repeat; + mask: url('../icons/astro.svg#wc') no-repeat; +} +.rux-icon--airline-seat-flat-angled { + -webkit-mask: url('../icons/astro.svg#airline-seat-flat-angled') no-repeat; + mask: url('../icons/astro.svg#airline-seat-flat-angled') no-repeat; +} +.rux-icon--airline-seat-legroom-extra { + -webkit-mask: url('../icons/astro.svg#airline-seat-legroom-extra') no-repeat; + mask: url('../icons/astro.svg#airline-seat-legroom-extra') no-repeat; +} +.rux-icon--power-off { + -webkit-mask: url('../icons/astro.svg#power-off') no-repeat; + mask: url('../icons/astro.svg#power-off') no-repeat; +} +.rux-icon--sync-disabled { + -webkit-mask: url('../icons/astro.svg#sync-disabled') no-repeat; + mask: url('../icons/astro.svg#sync-disabled') no-repeat; +} +.rux-icon--phone-callback { + -webkit-mask: url('../icons/astro.svg#phone-callback') no-repeat; + mask: url('../icons/astro.svg#phone-callback') no-repeat; +} +.rux-icon--phone-bluetooth-speaker { + -webkit-mask: url('../icons/astro.svg#phone-bluetooth-speaker') no-repeat; + mask: url('../icons/astro.svg#phone-bluetooth-speaker') no-repeat; +} +.rux-icon--sync { + -webkit-mask: url('../icons/astro.svg#sync') no-repeat; + mask: url('../icons/astro.svg#sync') no-repeat; +} +.rux-icon--enhanced-encryption { + -webkit-mask: url('../icons/astro.svg#enhanced-encryption') no-repeat; + mask: url('../icons/astro.svg#enhanced-encryption') no-repeat; +} +.rux-icon--wifi-off { + -webkit-mask: url('../icons/astro.svg#wifi-off') no-repeat; + mask: url('../icons/astro.svg#wifi-off') no-repeat; +} +.rux-icon--vpn-lock { + -webkit-mask: url('../icons/astro.svg#vpn-lock') no-repeat; + mask: url('../icons/astro.svg#vpn-lock') no-repeat; +} +.rux-icon--sd-card { + -webkit-mask: url('../icons/astro.svg#sd-card') no-repeat; + mask: url('../icons/astro.svg#sd-card') no-repeat; +} +.rux-icon--airline-seat-recline-normal { + -webkit-mask: url('../icons/astro.svg#airline-seat-recline-normal') + no-repeat; + mask: url('../icons/astro.svg#airline-seat-recline-normal') no-repeat; +} +.rux-icon--event-note { + -webkit-mask: url('../icons/astro.svg#event-note') no-repeat; + mask: url('../icons/astro.svg#event-note') no-repeat; +} +.rux-icon--network-check { + -webkit-mask: url('../icons/astro.svg#network-check') no-repeat; + mask: url('../icons/astro.svg#network-check') no-repeat; +} +.rux-icon--airline-seat-legroom-reduced { + -webkit-mask: url('../icons/astro.svg#airline-seat-legroom-reduced') + no-repeat; + mask: url('../icons/astro.svg#airline-seat-legroom-reduced') no-repeat; +} +.rux-icon--phone-paused { + -webkit-mask: url('../icons/astro.svg#phone-paused') no-repeat; + mask: url('../icons/astro.svg#phone-paused') no-repeat; +} +.rux-icon--airline-seat-legroom-normal { + -webkit-mask: url('../icons/astro.svg#airline-seat-legroom-normal') + no-repeat; + mask: url('../icons/astro.svg#airline-seat-legroom-normal') no-repeat; +} +.rux-icon--sync-problem { + -webkit-mask: url('../icons/astro.svg#sync-problem') no-repeat; + mask: url('../icons/astro.svg#sync-problem') no-repeat; +} +.rux-icon--vibration { + -webkit-mask: url('../icons/astro.svg#vibration') no-repeat; + mask: url('../icons/astro.svg#vibration') no-repeat; +} +.rux-icon--airline-seat-flat { + -webkit-mask: url('../icons/astro.svg#airline-seat-flat') no-repeat; + mask: url('../icons/astro.svg#airline-seat-flat') no-repeat; +} +.rux-icon--arrow-drop-up { + -webkit-mask: url('../icons/astro.svg#arrow-drop-up') no-repeat; + mask: url('../icons/astro.svg#arrow-drop-up') no-repeat; +} +.rux-icon--arrow-drop-down-circle { + -webkit-mask: url('../icons/astro.svg#arrow-drop-down-circle') no-repeat; + mask: url('../icons/astro.svg#arrow-drop-down-circle') no-repeat; +} +.rux-icon--fullscreen { + -webkit-mask: url('../icons/astro.svg#fullscreen') no-repeat; + mask: url('../icons/astro.svg#fullscreen') no-repeat; +} +.rux-icon--cancel { + -webkit-mask: url('../icons/astro.svg#cancel') no-repeat; + mask: url('../icons/astro.svg#cancel') no-repeat; +} +.rux-icon--arrow-downward { + -webkit-mask: url('../icons/astro.svg#arrow-downward') no-repeat; + mask: url('../icons/astro.svg#arrow-downward') no-repeat; +} +.rux-icon--arrow-back { + -webkit-mask: url('../icons/astro.svg#arrow-back') no-repeat; + mask: url('../icons/astro.svg#arrow-back') no-repeat; +} +.rux-icon--arrow-left { + -webkit-mask: url('../icons/astro.svg#arrow-left') no-repeat; + mask: url('../icons/astro.svg#arrow-left') no-repeat; +} +.rux-icon--last-page { + -webkit-mask: url('../icons/astro.svg#last-page') no-repeat; + mask: url('../icons/astro.svg#last-page') no-repeat; +} +.rux-icon--apps { + -webkit-mask: url('../icons/astro.svg#apps') no-repeat; + mask: url('../icons/astro.svg#apps') no-repeat; +} +.rux-icon--chevron-right { + -webkit-mask: url('../icons/astro.svg#chevron-right') no-repeat; + mask: url('../icons/astro.svg#chevron-right') no-repeat; +} +.rux-icon--chevron-left { + -webkit-mask: url('../icons/astro.svg#chevron-left') no-repeat; + mask: url('../icons/astro.svg#chevron-left') no-repeat; +} +.rux-icon--arrow-right { + -webkit-mask: url('../icons/astro.svg#arrow-right') no-repeat; + mask: url('../icons/astro.svg#arrow-right') no-repeat; +} +.rux-icon--check { + -webkit-mask: url('../icons/astro.svg#check') no-repeat; + mask: url('../icons/astro.svg#check') no-repeat; +} +.rux-icon--arrow-upward { + -webkit-mask: url('../icons/astro.svg#arrow-upward') no-repeat; + mask: url('../icons/astro.svg#arrow-upward') no-repeat; +} +.rux-icon--first-page { + -webkit-mask: url('../icons/astro.svg#first-page') no-repeat; + mask: url('../icons/astro.svg#first-page') no-repeat; +} +.rux-icon--close { + -webkit-mask: url('../icons/astro.svg#close') no-repeat; + mask: url('../icons/astro.svg#close') no-repeat; +} +.rux-icon--more-horiz { + -webkit-mask: url('../icons/astro.svg#more-horiz') no-repeat; + mask: url('../icons/astro.svg#more-horiz') no-repeat; +} +.rux-icon--refresh { + -webkit-mask: url('../icons/astro.svg#refresh') no-repeat; + mask: url('../icons/astro.svg#refresh') no-repeat; +} +.rux-icon--arrow-drop-down { + -webkit-mask: url('../icons/astro.svg#arrow-drop-down') no-repeat; + mask: url('../icons/astro.svg#arrow-drop-down') no-repeat; +} +.rux-icon--subdirectory-arrow-left { + -webkit-mask: url('../icons/astro.svg#subdirectory-arrow-left') no-repeat; + mask: url('../icons/astro.svg#subdirectory-arrow-left') no-repeat; +} +.rux-icon--expand-more { + -webkit-mask: url('../icons/astro.svg#expand-more') no-repeat; + mask: url('../icons/astro.svg#expand-more') no-repeat; +} +.rux-icon--unfold-more { + -webkit-mask: url('../icons/astro.svg#unfold-more') no-repeat; + mask: url('../icons/astro.svg#unfold-more') no-repeat; +} +.rux-icon--arrow-back-ios { + -webkit-mask: url('../icons/astro.svg#arrow-back-ios') no-repeat; + mask: url('../icons/astro.svg#arrow-back-ios') no-repeat; +} +.rux-icon--fullscreen-exit { + -webkit-mask: url('../icons/astro.svg#fullscreen-exit') no-repeat; + mask: url('../icons/astro.svg#fullscreen-exit') no-repeat; +} +.rux-icon--subdirectory-arrow-right { + -webkit-mask: url('../icons/astro.svg#subdirectory-arrow-right') no-repeat; + mask: url('../icons/astro.svg#subdirectory-arrow-right') no-repeat; +} +.rux-icon--unfold-less { + -webkit-mask: url('../icons/astro.svg#unfold-less') no-repeat; + mask: url('../icons/astro.svg#unfold-less') no-repeat; +} +.rux-icon--arrow-forward { + -webkit-mask: url('../icons/astro.svg#arrow-forward') no-repeat; + mask: url('../icons/astro.svg#arrow-forward') no-repeat; +} +.rux-icon--more-vert { + -webkit-mask: url('../icons/astro.svg#more-vert') no-repeat; + mask: url('../icons/astro.svg#more-vert') no-repeat; +} +.rux-icon--menu { + -webkit-mask: url('../icons/astro.svg#menu') no-repeat; + mask: url('../icons/astro.svg#menu') no-repeat; +} +.rux-icon--expand-less { + -webkit-mask: url('../icons/astro.svg#expand-less') no-repeat; + mask: url('../icons/astro.svg#expand-less') no-repeat; +} +.rux-icon--arrow-forward-ios { + -webkit-mask: url('../icons/astro.svg#arrow-forward-ios') no-repeat; + mask: url('../icons/astro.svg#arrow-forward-ios') no-repeat; +} +.rux-icon--trip-origin { + -webkit-mask: url('../icons/astro.svg#trip-origin') no-repeat; + mask: url('../icons/astro.svg#trip-origin') no-repeat; +} +.rux-icon--local-car-wash { + -webkit-mask: url('../icons/astro.svg#local-car-wash') no-repeat; + mask: url('../icons/astro.svg#local-car-wash') no-repeat; +} +.rux-icon--local-taxi { + -webkit-mask: url('../icons/astro.svg#local-taxi') no-repeat; + mask: url('../icons/astro.svg#local-taxi') no-repeat; +} +.rux-icon--local-activity { + -webkit-mask: url('../icons/astro.svg#local-activity') no-repeat; + mask: url('../icons/astro.svg#local-activity') no-repeat; +} +.rux-icon--flight { + -webkit-mask: url('../icons/astro.svg#flight') no-repeat; + mask: url('../icons/astro.svg#flight') no-repeat; +} +.rux-icon--local-library { + -webkit-mask: url('../icons/astro.svg#local-library') no-repeat; + mask: url('../icons/astro.svg#local-library') no-repeat; +} +.rux-icon--restaurant { + -webkit-mask: url('../icons/astro.svg#restaurant') no-repeat; + mask: url('../icons/astro.svg#restaurant') no-repeat; +} +.rux-icon--directions-boat { + -webkit-mask: url('../icons/astro.svg#directions-boat') no-repeat; + mask: url('../icons/astro.svg#directions-boat') no-repeat; +} +.rux-icon--directions-transit { + -webkit-mask: url('../icons/astro.svg#directions-transit') no-repeat; + mask: url('../icons/astro.svg#directions-transit') no-repeat; +} +.rux-icon--directions-railway { + -webkit-mask: url('../icons/astro.svg#directions-railway') no-repeat; + mask: url('../icons/astro.svg#directions-railway') no-repeat; +} +.rux-icon--fastfood { + -webkit-mask: url('../icons/astro.svg#fastfood') no-repeat; + mask: url('../icons/astro.svg#fastfood') no-repeat; +} +.rux-icon--local-pizza { + -webkit-mask: url('../icons/astro.svg#local-pizza') no-repeat; + mask: url('../icons/astro.svg#local-pizza') no-repeat; +} +.rux-icon--departure-board { + -webkit-mask: url('../icons/astro.svg#departure-board') no-repeat; + mask: url('../icons/astro.svg#departure-board') no-repeat; +} +.rux-icon--local-cafe { + -webkit-mask: url('../icons/astro.svg#local-cafe') no-repeat; + mask: url('../icons/astro.svg#local-cafe') no-repeat; +} +.rux-icon--map { + -webkit-mask: url('../icons/astro.svg#map') no-repeat; + mask: url('../icons/astro.svg#map') no-repeat; +} +.rux-icon--local-dining { + -webkit-mask: url('../icons/astro.svg#local-dining') no-repeat; + mask: url('../icons/astro.svg#local-dining') no-repeat; +} +.rux-icon--store-mall-directory { + -webkit-mask: url('../icons/astro.svg#store-mall-directory') no-repeat; + mask: url('../icons/astro.svg#store-mall-directory') no-repeat; +} +.rux-icon--directions-bus { + -webkit-mask: url('../icons/astro.svg#directions-bus') no-repeat; + mask: url('../icons/astro.svg#directions-bus') no-repeat; +} +.rux-icon--zoom-out-map { + -webkit-mask: url('../icons/astro.svg#zoom-out-map') no-repeat; + mask: url('../icons/astro.svg#zoom-out-map') no-repeat; +} +.rux-icon--zoom-in-map { + -webkit-mask: url('../icons/astro.svg#zoom-in-map') no-repeat; + mask: url('../icons/astro.svg#zoom-in-map') no-repeat; +} +.rux-icon--local-phone { + -webkit-mask: url('../icons/astro.svg#local-phone') no-repeat; + mask: url('../icons/astro.svg#local-phone') no-repeat; +} +.rux-icon--directions-car { + -webkit-mask: url('../icons/astro.svg#directions-car') no-repeat; + mask: url('../icons/astro.svg#directions-car') no-repeat; +} +.rux-icon--beenhere { + -webkit-mask: url('../icons/astro.svg#beenhere') no-repeat; + mask: url('../icons/astro.svg#beenhere') no-repeat; +} +.rux-icon--local-movies { + -webkit-mask: url('../icons/astro.svg#local-movies') no-repeat; + mask: url('../icons/astro.svg#local-movies') no-repeat; +} +.rux-icon--directions-bike { + -webkit-mask: url('../icons/astro.svg#directions-bike') no-repeat; + mask: url('../icons/astro.svg#directions-bike') no-repeat; +} +.rux-icon--edit-location { + -webkit-mask: url('../icons/astro.svg#edit-location') no-repeat; + mask: url('../icons/astro.svg#edit-location') no-repeat; +} +.rux-icon--satellite { + -webkit-mask: url('../icons/astro.svg#satellite') no-repeat; + mask: url('../icons/astro.svg#satellite') no-repeat; +} +.rux-icon--directions-run { + -webkit-mask: url('../icons/astro.svg#directions-run') no-repeat; + mask: url('../icons/astro.svg#directions-run') no-repeat; +} +.rux-icon--layers-clear { + -webkit-mask: url('../icons/astro.svg#layers-clear') no-repeat; + mask: url('../icons/astro.svg#layers-clear') no-repeat; +} +.rux-icon--layers { + -webkit-mask: url('../icons/astro.svg#layers') no-repeat; + mask: url('../icons/astro.svg#layers') no-repeat; +} +.rux-icon--add-location { + -webkit-mask: url('../icons/astro.svg#add-location') no-repeat; + mask: url('../icons/astro.svg#add-location') no-repeat; +} +.rux-icon--hotel { + -webkit-mask: url('../icons/astro.svg#hotel') no-repeat; + mask: url('../icons/astro.svg#hotel') no-repeat; +} +.rux-icon--terrain { + -webkit-mask: url('../icons/astro.svg#terrain') no-repeat; + mask: url('../icons/astro.svg#terrain') no-repeat; +} +.rux-icon--train { + -webkit-mask: url('../icons/astro.svg#train') no-repeat; + mask: url('../icons/astro.svg#train') no-repeat; +} +.rux-icon--local-florist { + -webkit-mask: url('../icons/astro.svg#local-florist') no-repeat; + mask: url('../icons/astro.svg#local-florist') no-repeat; +} +.rux-icon--place { + -webkit-mask: url('../icons/astro.svg#place') no-repeat; + mask: url('../icons/astro.svg#place') no-repeat; +} +.rux-icon--near-me { + -webkit-mask: url('../icons/astro.svg#near-me') no-repeat; + mask: url('../icons/astro.svg#near-me') no-repeat; +} +.rux-icon--category { + -webkit-mask: url('../icons/astro.svg#category') no-repeat; + mask: url('../icons/astro.svg#category') no-repeat; +} +.rux-icon--local-pharmacy { + -webkit-mask: url('../icons/astro.svg#local-pharmacy') no-repeat; + mask: url('../icons/astro.svg#local-pharmacy') no-repeat; +} +.rux-icon--ev-station { + -webkit-mask: url('../icons/astro.svg#ev-station') no-repeat; + mask: url('../icons/astro.svg#ev-station') no-repeat; +} +.rux-icon--360 { + -webkit-mask: url('../icons/astro.svg#360') no-repeat; + mask: url('../icons/astro.svg#360') no-repeat; +} +.rux-icon--local-atm { + -webkit-mask: url('../icons/astro.svg#local-atm') no-repeat; + mask: url('../icons/astro.svg#local-atm') no-repeat; +} +.rux-icon--directions { + -webkit-mask: url('../icons/astro.svg#directions') no-repeat; + mask: url('../icons/astro.svg#directions') no-repeat; +} +.rux-icon--local-gas-station { + -webkit-mask: url('../icons/astro.svg#local-gas-station') no-repeat; + mask: url('../icons/astro.svg#local-gas-station') no-repeat; +} +.rux-icon--tram { + -webkit-mask: url('../icons/astro.svg#tram') no-repeat; + mask: url('../icons/astro.svg#tram') no-repeat; +} +.rux-icon--local-shipping { + -webkit-mask: url('../icons/astro.svg#local-shipping') no-repeat; + mask: url('../icons/astro.svg#local-shipping') no-repeat; +} +.rux-icon--person-pin-circle { + -webkit-mask: url('../icons/astro.svg#person-pin-circle') no-repeat; + mask: url('../icons/astro.svg#person-pin-circle') no-repeat; +} +.rux-icon--directions-walk { + -webkit-mask: url('../icons/astro.svg#directions-walk') no-repeat; + mask: url('../icons/astro.svg#directions-walk') no-repeat; +} +.rux-icon--local-post-office { + -webkit-mask: url('../icons/astro.svg#local-post-office') no-repeat; + mask: url('../icons/astro.svg#local-post-office') no-repeat; +} +.rux-icon--navigation { + -webkit-mask: url('../icons/astro.svg#navigation') no-repeat; + mask: url('../icons/astro.svg#navigation') no-repeat; +} +.rux-icon--local-drink { + -webkit-mask: url('../icons/astro.svg#local-drink') no-repeat; + mask: url('../icons/astro.svg#local-drink') no-repeat; +} +.rux-icon--local-mall { + -webkit-mask: url('../icons/astro.svg#local-mall') no-repeat; + mask: url('../icons/astro.svg#local-mall') no-repeat; +} +.rux-icon--rate-review { + -webkit-mask: url('../icons/astro.svg#rate-review') no-repeat; + mask: url('../icons/astro.svg#rate-review') no-repeat; +} +.rux-icon--transfer-within-a-station { + -webkit-mask: url('../icons/astro.svg#transfer-within-a-station') no-repeat; + mask: url('../icons/astro.svg#transfer-within-a-station') no-repeat; +} +.rux-icon--directions-subway { + -webkit-mask: url('../icons/astro.svg#directions-subway') no-repeat; + mask: url('../icons/astro.svg#directions-subway') no-repeat; +} +.rux-icon--atm { + -webkit-mask: url('../icons/astro.svg#atm') no-repeat; + mask: url('../icons/astro.svg#atm') no-repeat; +} +.rux-icon--local-see { + -webkit-mask: url('../icons/astro.svg#local-see') no-repeat; + mask: url('../icons/astro.svg#local-see') no-repeat; +} +.rux-icon--my-location { + -webkit-mask: url('../icons/astro.svg#my-location') no-repeat; + mask: url('../icons/astro.svg#my-location') no-repeat; +} +.rux-icon--local-hospital { + -webkit-mask: url('../icons/astro.svg#local-hospital') no-repeat; + mask: url('../icons/astro.svg#local-hospital') no-repeat; +} +.rux-icon--restaurant-menu { + -webkit-mask: url('../icons/astro.svg#restaurant-menu') no-repeat; + mask: url('../icons/astro.svg#restaurant-menu') no-repeat; +} +.rux-icon--edit-attributes { + -webkit-mask: url('../icons/astro.svg#edit-attributes') no-repeat; + mask: url('../icons/astro.svg#edit-attributes') no-repeat; +} +.rux-icon--local-convenience-store { + -webkit-mask: url('../icons/astro.svg#local-convenience-store') no-repeat; + mask: url('../icons/astro.svg#local-convenience-store') no-repeat; +} +.rux-icon--local-laundry-service { + -webkit-mask: url('../icons/astro.svg#local-laundry-service') no-repeat; + mask: url('../icons/astro.svg#local-laundry-service') no-repeat; +} +.rux-icon--local-grocery-store { + -webkit-mask: url('../icons/astro.svg#local-grocery-store') no-repeat; + mask: url('../icons/astro.svg#local-grocery-store') no-repeat; +} +.rux-icon--money { + -webkit-mask: url('../icons/astro.svg#money') no-repeat; + mask: url('../icons/astro.svg#money') no-repeat; +} +.rux-icon--subway { + -webkit-mask: url('../icons/astro.svg#subway') no-repeat; + mask: url('../icons/astro.svg#subway') no-repeat; +} +.rux-icon--traffic { + -webkit-mask: url('../icons/astro.svg#traffic') no-repeat; + mask: url('../icons/astro.svg#traffic') no-repeat; +} +.rux-icon--local-airport { + -webkit-mask: url('../icons/astro.svg#local-airport') no-repeat; + mask: url('../icons/astro.svg#local-airport') no-repeat; +} +.rux-icon--person-pin { + -webkit-mask: url('../icons/astro.svg#person-pin') no-repeat; + mask: url('../icons/astro.svg#person-pin') no-repeat; +} +.rux-icon--local-parking { + -webkit-mask: url('../icons/astro.svg#local-parking') no-repeat; + mask: url('../icons/astro.svg#local-parking') no-repeat; +} +.rux-icon--compass-calibration { + -webkit-mask: url('../icons/astro.svg#compass-calibration') no-repeat; + mask: url('../icons/astro.svg#compass-calibration') no-repeat; +} +.rux-icon--transit-enterexit { + -webkit-mask: url('../icons/astro.svg#transit-enterexit') no-repeat; + mask: url('../icons/astro.svg#transit-enterexit') no-repeat; +} +.rux-icon--not-listed-location { + -webkit-mask: url('../icons/astro.svg#not-listed-location') no-repeat; + mask: url('../icons/astro.svg#not-listed-location') no-repeat; +} +.rux-icon--local-offer { + -webkit-mask: url('../icons/astro.svg#local-offer') no-repeat; + mask: url('../icons/astro.svg#local-offer') no-repeat; +} +.rux-icon--streetview { + -webkit-mask: url('../icons/astro.svg#streetview') no-repeat; + mask: url('../icons/astro.svg#streetview') no-repeat; +} +.rux-icon--local-hotel { + -webkit-mask: url('../icons/astro.svg#local-hotel') no-repeat; + mask: url('../icons/astro.svg#local-hotel') no-repeat; +} +.rux-icon--local-bar { + -webkit-mask: url('../icons/astro.svg#local-bar') no-repeat; + mask: url('../icons/astro.svg#local-bar') no-repeat; +} +.rux-icon--local-play { + -webkit-mask: url('../icons/astro.svg#local-play') no-repeat; + mask: url('../icons/astro.svg#local-play') no-repeat; +} +.rux-icon--pin-drop { + -webkit-mask: url('../icons/astro.svg#pin-drop') no-repeat; + mask: url('../icons/astro.svg#pin-drop') no-repeat; +} +.rux-icon--local-printshop { + -webkit-mask: url('../icons/astro.svg#local-printshop') no-repeat; + mask: url('../icons/astro.svg#local-printshop') no-repeat; +} +.rux-icon--timelapse { + -webkit-mask: url('../icons/astro.svg#timelapse') no-repeat; + mask: url('../icons/astro.svg#timelapse') no-repeat; +} +.rux-icon--filter-4 { + -webkit-mask: url('../icons/astro.svg#filter-4') no-repeat; + mask: url('../icons/astro.svg#filter-4') no-repeat; +} +.rux-icon--timer-3 { + -webkit-mask: url('../icons/astro.svg#timer-3') no-repeat; + mask: url('../icons/astro.svg#timer-3') no-repeat; +} +.rux-icon--picture-as-pdf { + -webkit-mask: url('../icons/astro.svg#picture-as-pdf') no-repeat; + mask: url('../icons/astro.svg#picture-as-pdf') no-repeat; +} +.rux-icon--camera-rear { + -webkit-mask: url('../icons/astro.svg#camera-rear') no-repeat; + mask: url('../icons/astro.svg#camera-rear') no-repeat; +} +.rux-icon--filter-5 { + -webkit-mask: url('../icons/astro.svg#filter-5') no-repeat; + mask: url('../icons/astro.svg#filter-5') no-repeat; +} +.rux-icon--broken-image { + -webkit-mask: url('../icons/astro.svg#broken-image') no-repeat; + mask: url('../icons/astro.svg#broken-image') no-repeat; +} +.rux-icon--blur-circular { + -webkit-mask: url('../icons/astro.svg#blur-circular') no-repeat; + mask: url('../icons/astro.svg#blur-circular') no-repeat; +} +.rux-icon--filter-none { + -webkit-mask: url('../icons/astro.svg#filter-none') no-repeat; + mask: url('../icons/astro.svg#filter-none') no-repeat; +} +.rux-icon--control-point { + -webkit-mask: url('../icons/astro.svg#control-point') no-repeat; + mask: url('../icons/astro.svg#control-point') no-repeat; +} +.rux-icon--filter-7 { + -webkit-mask: url('../icons/astro.svg#filter-7') no-repeat; + mask: url('../icons/astro.svg#filter-7') no-repeat; +} +.rux-icon--assistant { + -webkit-mask: url('../icons/astro.svg#assistant') no-repeat; + mask: url('../icons/astro.svg#assistant') no-repeat; +} +.rux-icon--transform { + -webkit-mask: url('../icons/astro.svg#transform') no-repeat; + mask: url('../icons/astro.svg#transform') no-repeat; +} +.rux-icon--straighten { + -webkit-mask: url('../icons/astro.svg#straighten') no-repeat; + mask: url('../icons/astro.svg#straighten') no-repeat; +} +.rux-icon--monochrome-photos { + -webkit-mask: url('../icons/astro.svg#monochrome-photos') no-repeat; + mask: url('../icons/astro.svg#monochrome-photos') no-repeat; +} +.rux-icon--timer-10 { + -webkit-mask: url('../icons/astro.svg#timer-10') no-repeat; + mask: url('../icons/astro.svg#timer-10') no-repeat; +} +.rux-icon--crop-portrait { + -webkit-mask: url('../icons/astro.svg#crop-portrait') no-repeat; + mask: url('../icons/astro.svg#crop-portrait') no-repeat; +} +.rux-icon--wb-auto { + -webkit-mask: url('../icons/astro.svg#wb-auto') no-repeat; + mask: url('../icons/astro.svg#wb-auto') no-repeat; +} +.rux-icon--crop-square { + -webkit-mask: url('../icons/astro.svg#crop-square') no-repeat; + mask: url('../icons/astro.svg#crop-square') no-repeat; +} +.rux-icon--flash-off { + -webkit-mask: url('../icons/astro.svg#flash-off') no-repeat; + mask: url('../icons/astro.svg#flash-off') no-repeat; +} +.rux-icon--color-lens { + -webkit-mask: url('../icons/astro.svg#color-lens') no-repeat; + mask: url('../icons/astro.svg#color-lens') no-repeat; +} +.rux-icon--panorama { + -webkit-mask: url('../icons/astro.svg#panorama') no-repeat; + mask: url('../icons/astro.svg#panorama') no-repeat; +} +.rux-icon--rotate-90-degrees-cc { + -webkit-mask: url('../icons/astro.svg#rotate-90-degrees-cc') no-repeat; + mask: url('../icons/astro.svg#rotate-90-degrees-cc') no-repeat; +} +.rux-icon--filter-6 { + -webkit-mask: url('../icons/astro.svg#filter-6') no-repeat; + mask: url('../icons/astro.svg#filter-6') no-repeat; +} +.rux-icon--filter-2 { + -webkit-mask: url('../icons/astro.svg#filter-2') no-repeat; + mask: url('../icons/astro.svg#filter-2') no-repeat; +} +.rux-icon--exposure-plus-1 { + -webkit-mask: url('../icons/astro.svg#exposure-plus-1') no-repeat; + mask: url('../icons/astro.svg#exposure-plus-1') no-repeat; +} +.rux-icon--filter-b-and-w { + -webkit-mask: url('../icons/astro.svg#filter-b-and-w') no-repeat; + mask: url('../icons/astro.svg#filter-b-and-w') no-repeat; +} +.rux-icon--filter-drama { + -webkit-mask: url('../icons/astro.svg#filter-drama') no-repeat; + mask: url('../icons/astro.svg#filter-drama') no-repeat; +} +.rux-icon--blur-off { + -webkit-mask: url('../icons/astro.svg#blur-off') no-repeat; + mask: url('../icons/astro.svg#blur-off') no-repeat; +} +.rux-icon--crop { + -webkit-mask: url('../icons/astro.svg#crop') no-repeat; + mask: url('../icons/astro.svg#crop') no-repeat; +} +.rux-icon--photo-size-select-actual { + -webkit-mask: url('../icons/astro.svg#photo-size-select-actual') no-repeat; + mask: url('../icons/astro.svg#photo-size-select-actual') no-repeat; +} +.rux-icon--filter-3 { + -webkit-mask: url('../icons/astro.svg#filter-3') no-repeat; + mask: url('../icons/astro.svg#filter-3') no-repeat; +} +.rux-icon--wb-cloudy { + -webkit-mask: url('../icons/astro.svg#wb-cloudy') no-repeat; + mask: url('../icons/astro.svg#wb-cloudy') no-repeat; +} +.rux-icon--filter-1 { + -webkit-mask: url('../icons/astro.svg#filter-1') no-repeat; + mask: url('../icons/astro.svg#filter-1') no-repeat; +} +.rux-icon--filter-tilt-shift { + -webkit-mask: url('../icons/astro.svg#filter-tilt-shift') no-repeat; + mask: url('../icons/astro.svg#filter-tilt-shift') no-repeat; +} +.rux-icon--loupe { + -webkit-mask: url('../icons/astro.svg#loupe') no-repeat; + mask: url('../icons/astro.svg#loupe') no-repeat; +} +.rux-icon--exposure-plus-2 { + -webkit-mask: url('../icons/astro.svg#exposure-plus-2') no-repeat; + mask: url('../icons/astro.svg#exposure-plus-2') no-repeat; +} +.rux-icon--center-focus-strong { + -webkit-mask: url('../icons/astro.svg#center-focus-strong') no-repeat; + mask: url('../icons/astro.svg#center-focus-strong') no-repeat; +} +.rux-icon--wb-iridescent { + -webkit-mask: url('../icons/astro.svg#wb-iridescent') no-repeat; + mask: url('../icons/astro.svg#wb-iridescent') no-repeat; +} +.rux-icon--collections-bookmark { + -webkit-mask: url('../icons/astro.svg#collections-bookmark') no-repeat; + mask: url('../icons/astro.svg#collections-bookmark') no-repeat; +} +.rux-icon--center-focus-weak { + -webkit-mask: url('../icons/astro.svg#center-focus-weak') no-repeat; + mask: url('../icons/astro.svg#center-focus-weak') no-repeat; +} +.rux-icon--photo-album { + -webkit-mask: url('../icons/astro.svg#photo-album') no-repeat; + mask: url('../icons/astro.svg#photo-album') no-repeat; +} +.rux-icon--camera-roll { + -webkit-mask: url('../icons/astro.svg#camera-roll') no-repeat; + mask: url('../icons/astro.svg#camera-roll') no-repeat; +} +.rux-icon--view-comfy { + -webkit-mask: url('../icons/astro.svg#view-comfy') no-repeat; + mask: url('../icons/astro.svg#view-comfy') no-repeat; +} +.rux-icon--portrait { + -webkit-mask: url('../icons/astro.svg#portrait') no-repeat; + mask: url('../icons/astro.svg#portrait') no-repeat; +} +.rux-icon--rotate-right { + -webkit-mask: url('../icons/astro.svg#rotate-right') no-repeat; + mask: url('../icons/astro.svg#rotate-right') no-repeat; +} +.rux-icon--looks-5 { + -webkit-mask: url('../icons/astro.svg#looks-5') no-repeat; + mask: url('../icons/astro.svg#looks-5') no-repeat; +} +.rux-icon--image { + -webkit-mask: url('../icons/astro.svg#image') no-repeat; + mask: url('../icons/astro.svg#image') no-repeat; +} +.rux-icon--dehaze { + -webkit-mask: url('../icons/astro.svg#dehaze') no-repeat; + mask: url('../icons/astro.svg#dehaze') no-repeat; +} +.rux-icon--crop-free { + -webkit-mask: url('../icons/astro.svg#crop-free') no-repeat; + mask: url('../icons/astro.svg#crop-free') no-repeat; +} +.rux-icon--grid-on { + -webkit-mask: url('../icons/astro.svg#grid-on') no-repeat; + mask: url('../icons/astro.svg#grid-on') no-repeat; +} +.rux-icon--landscape { + -webkit-mask: url('../icons/astro.svg#landscape') no-repeat; + mask: url('../icons/astro.svg#landscape') no-repeat; +} +.rux-icon--healing { + -webkit-mask: url('../icons/astro.svg#healing') no-repeat; + mask: url('../icons/astro.svg#healing') no-repeat; +} +.rux-icon--brush { + -webkit-mask: url('../icons/astro.svg#brush') no-repeat; + mask: url('../icons/astro.svg#brush') no-repeat; +} +.rux-icon--colorize { + -webkit-mask: url('../icons/astro.svg#colorize') no-repeat; + mask: url('../icons/astro.svg#colorize') no-repeat; +} +.rux-icon--movie-creation { + -webkit-mask: url('../icons/astro.svg#movie-creation') no-repeat; + mask: url('../icons/astro.svg#movie-creation') no-repeat; +} +.rux-icon--lens { + -webkit-mask: url('../icons/astro.svg#lens') no-repeat; + mask: url('../icons/astro.svg#lens') no-repeat; +} +.rux-icon--panorama-vertical { + -webkit-mask: url('../icons/astro.svg#panorama-vertical') no-repeat; + mask: url('../icons/astro.svg#panorama-vertical') no-repeat; +} +.rux-icon--details { + -webkit-mask: url('../icons/astro.svg#details') no-repeat; + mask: url('../icons/astro.svg#details') no-repeat; +} +.rux-icon--photo-size-select-large { + -webkit-mask: url('../icons/astro.svg#photo-size-select-large') no-repeat; + mask: url('../icons/astro.svg#photo-size-select-large') no-repeat; +} +.rux-icon--photo-size-select-small { + -webkit-mask: url('../icons/astro.svg#photo-size-select-small') no-repeat; + mask: url('../icons/astro.svg#photo-size-select-small') no-repeat; +} +.rux-icon--switch-camera { + -webkit-mask: url('../icons/astro.svg#switch-camera') no-repeat; + mask: url('../icons/astro.svg#switch-camera') no-repeat; +} +.rux-icon--panorama-wide-angle { + -webkit-mask: url('../icons/astro.svg#panorama-wide-angle') no-repeat; + mask: url('../icons/astro.svg#panorama-wide-angle') no-repeat; +} +.rux-icon--exposure-zero { + -webkit-mask: url('../icons/astro.svg#exposure-zero') no-repeat; + mask: url('../icons/astro.svg#exposure-zero') no-repeat; +} +.rux-icon--wb-sunny { + -webkit-mask: url('../icons/astro.svg#wb-sunny') no-repeat; + mask: url('../icons/astro.svg#wb-sunny') no-repeat; +} +.rux-icon--panorama-fish-eye { + -webkit-mask: url('../icons/astro.svg#panorama-fish-eye') no-repeat; + mask: url('../icons/astro.svg#panorama-fish-eye') no-repeat; +} +.rux-icon--audiotrack { + -webkit-mask: url('../icons/astro.svg#audiotrack') no-repeat; + mask: url('../icons/astro.svg#audiotrack') no-repeat; +} +.rux-icon--filter-hdr { + -webkit-mask: url('../icons/astro.svg#filter-hdr') no-repeat; + mask: url('../icons/astro.svg#filter-hdr') no-repeat; +} +.rux-icon--view-compact { + -webkit-mask: url('../icons/astro.svg#view-compact') no-repeat; + mask: url('../icons/astro.svg#view-compact') no-repeat; +} +.rux-icon--crop-landscape { + -webkit-mask: url('../icons/astro.svg#crop-landscape') no-repeat; + mask: url('../icons/astro.svg#crop-landscape') no-repeat; +} +.rux-icon--crop-16-9 { + -webkit-mask: url('../icons/astro.svg#crop-16-9') no-repeat; + mask: url('../icons/astro.svg#crop-16-9') no-repeat; +} +.rux-icon--panorama-horizontal { + -webkit-mask: url('../icons/astro.svg#panorama-horizontal') no-repeat; + mask: url('../icons/astro.svg#panorama-horizontal') no-repeat; +} +.rux-icon--looks-2 { + -webkit-mask: url('../icons/astro.svg#looks-2') no-repeat; + mask: url('../icons/astro.svg#looks-2') no-repeat; +} +.rux-icon--gradient { + -webkit-mask: url('../icons/astro.svg#gradient') no-repeat; + mask: url('../icons/astro.svg#gradient') no-repeat; +} +.rux-icon--filter-center-focus { + -webkit-mask: url('../icons/astro.svg#filter-center-focus') no-repeat; + mask: url('../icons/astro.svg#filter-center-focus') no-repeat; +} +.rux-icon--crop-original { + -webkit-mask: url('../icons/astro.svg#crop-original') no-repeat; + mask: url('../icons/astro.svg#crop-original') no-repeat; +} +.rux-icon--timer-off { + -webkit-mask: url('../icons/astro.svg#timer-off') no-repeat; + mask: url('../icons/astro.svg#timer-off') no-repeat; +} +.rux-icon--palette { + -webkit-mask: url('../icons/astro.svg#palette') no-repeat; + mask: url('../icons/astro.svg#palette') no-repeat; +} +.rux-icon--movie-filter { + -webkit-mask: url('../icons/astro.svg#movie-filter') no-repeat; + mask: url('../icons/astro.svg#movie-filter') no-repeat; +} +.rux-icon--crop-7-5 { + -webkit-mask: url('../icons/astro.svg#crop-7-5') no-repeat; + mask: url('../icons/astro.svg#crop-7-5') no-repeat; +} +.rux-icon--looks-3 { + -webkit-mask: url('../icons/astro.svg#looks-3') no-repeat; + mask: url('../icons/astro.svg#looks-3') no-repeat; +} +.rux-icon--exposure-neg-2 { + -webkit-mask: url('../icons/astro.svg#exposure-neg-2') no-repeat; + mask: url('../icons/astro.svg#exposure-neg-2') no-repeat; +} +.rux-icon--tag-faces { + -webkit-mask: url('../icons/astro.svg#tag-faces') no-repeat; + mask: url('../icons/astro.svg#tag-faces') no-repeat; +} +.rux-icon--compare { + -webkit-mask: url('../icons/astro.svg#compare') no-repeat; + mask: url('../icons/astro.svg#compare') no-repeat; +} +.rux-icon--crop-5-4 { + -webkit-mask: url('../icons/astro.svg#crop-5-4') no-repeat; + mask: url('../icons/astro.svg#crop-5-4') no-repeat; +} +.rux-icon--navigate-before { + -webkit-mask: url('../icons/astro.svg#navigate-before') no-repeat; + mask: url('../icons/astro.svg#navigate-before') no-repeat; +} +.rux-icon--leak-remove { + -webkit-mask: url('../icons/astro.svg#leak-remove') no-repeat; + mask: url('../icons/astro.svg#leak-remove') no-repeat; +} +.rux-icon--crop-din { + -webkit-mask: url('../icons/astro.svg#crop-din') no-repeat; + mask: url('../icons/astro.svg#crop-din') no-repeat; +} +.rux-icon--flash-on { + -webkit-mask: url('../icons/astro.svg#flash-on') no-repeat; + mask: url('../icons/astro.svg#flash-on') no-repeat; +} +.rux-icon--exposure-neg-1 { + -webkit-mask: url('../icons/astro.svg#exposure-neg-1') no-repeat; + mask: url('../icons/astro.svg#exposure-neg-1') no-repeat; +} +.rux-icon--hdr-on { + -webkit-mask: url('../icons/astro.svg#hdr-on') no-repeat; + mask: url('../icons/astro.svg#hdr-on') no-repeat; +} +.rux-icon--leak-add { + -webkit-mask: url('../icons/astro.svg#leak-add') no-repeat; + mask: url('../icons/astro.svg#leak-add') no-repeat; +} +.rux-icon--style { + -webkit-mask: url('../icons/astro.svg#style') no-repeat; + mask: url('../icons/astro.svg#style') no-repeat; +} +.rux-icon--crop-3-2 { + -webkit-mask: url('../icons/astro.svg#crop-3-2') no-repeat; + mask: url('../icons/astro.svg#crop-3-2') no-repeat; +} +.rux-icon--wb-incandescent { + -webkit-mask: url('../icons/astro.svg#wb-incandescent') no-repeat; + mask: url('../icons/astro.svg#wb-incandescent') no-repeat; +} +.rux-icon--filter-frames { + -webkit-mask: url('../icons/astro.svg#filter-frames') no-repeat; + mask: url('../icons/astro.svg#filter-frames') no-repeat; +} +.rux-icon--blur-linear { + -webkit-mask: url('../icons/astro.svg#blur-linear') no-repeat; + mask: url('../icons/astro.svg#blur-linear') no-repeat; +} +.rux-icon--camera { + -webkit-mask: url('../icons/astro.svg#camera') no-repeat; + mask: url('../icons/astro.svg#camera') no-repeat; +} +.rux-icon--rotate-left { + -webkit-mask: url('../icons/astro.svg#rotate-left') no-repeat; + mask: url('../icons/astro.svg#rotate-left') no-repeat; +} +.rux-icon--crop-rotate { + -webkit-mask: url('../icons/astro.svg#crop-rotate') no-repeat; + mask: url('../icons/astro.svg#crop-rotate') no-repeat; +} +.rux-icon--filter-9-plus { + -webkit-mask: url('../icons/astro.svg#filter-9-plus') no-repeat; + mask: url('../icons/astro.svg#filter-9-plus') no-repeat; +} +.rux-icon--flare { + -webkit-mask: url('../icons/astro.svg#flare') no-repeat; + mask: url('../icons/astro.svg#flare') no-repeat; +} +.rux-icon--filter-vintage { + -webkit-mask: url('../icons/astro.svg#filter-vintage') no-repeat; + mask: url('../icons/astro.svg#filter-vintage') no-repeat; +} +.rux-icon--shutter-speed { + -webkit-mask: url('../icons/astro.svg#shutter-speed') no-repeat; + mask: url('../icons/astro.svg#shutter-speed') no-repeat; +} +.rux-icon--collections { + -webkit-mask: url('../icons/astro.svg#collections') no-repeat; + mask: url('../icons/astro.svg#collections') no-repeat; +} +.rux-icon--looks-4 { + -webkit-mask: url('../icons/astro.svg#looks-4') no-repeat; + mask: url('../icons/astro.svg#looks-4') no-repeat; +} +.rux-icon--photo-camera { + -webkit-mask: url('../icons/astro.svg#photo-camera') no-repeat; + mask: url('../icons/astro.svg#photo-camera') no-repeat; +} +.rux-icon--navigate-next { + -webkit-mask: url('../icons/astro.svg#navigate-next') no-repeat; + mask: url('../icons/astro.svg#navigate-next') no-repeat; +} +.rux-icon--hdr-weak { + -webkit-mask: url('../icons/astro.svg#hdr-weak') no-repeat; + mask: url('../icons/astro.svg#hdr-weak') no-repeat; +} +.rux-icon--edit { + -webkit-mask: url('../icons/astro.svg#edit') no-repeat; + mask: url('../icons/astro.svg#edit') no-repeat; +} +.rux-icon--looks-6 { + -webkit-mask: url('../icons/astro.svg#looks-6') no-repeat; + mask: url('../icons/astro.svg#looks-6') no-repeat; +} +.rux-icon--tonality { + -webkit-mask: url('../icons/astro.svg#tonality') no-repeat; + mask: url('../icons/astro.svg#tonality') no-repeat; +} +.rux-icon--hdr-strong { + -webkit-mask: url('../icons/astro.svg#hdr-strong') no-repeat; + mask: url('../icons/astro.svg#hdr-strong') no-repeat; +} +.rux-icon--adjust { + -webkit-mask: url('../icons/astro.svg#adjust') no-repeat; + mask: url('../icons/astro.svg#adjust') no-repeat; +} +.rux-icon--looks { + -webkit-mask: url('../icons/astro.svg#looks') no-repeat; + mask: url('../icons/astro.svg#looks') no-repeat; +} +.rux-icon--looks-1 { + -webkit-mask: url('../icons/astro.svg#looks-1') no-repeat; + mask: url('../icons/astro.svg#looks-1') no-repeat; +} +.rux-icon--nature-people { + -webkit-mask: url('../icons/astro.svg#nature-people') no-repeat; + mask: url('../icons/astro.svg#nature-people') no-repeat; +} +.rux-icon--image-search { + -webkit-mask: url('../icons/astro.svg#image-search') no-repeat; + mask: url('../icons/astro.svg#image-search') no-repeat; +} +.rux-icon--blur-on { + -webkit-mask: url('../icons/astro.svg#blur-on') no-repeat; + mask: url('../icons/astro.svg#blur-on') no-repeat; +} +.rux-icon--vignette { + -webkit-mask: url('../icons/astro.svg#vignette') no-repeat; + mask: url('../icons/astro.svg#vignette') no-repeat; +} +.rux-icon--texture { + -webkit-mask: url('../icons/astro.svg#texture') no-repeat; + mask: url('../icons/astro.svg#texture') no-repeat; +} +.rux-icon--camera-alt { + -webkit-mask: url('../icons/astro.svg#camera-alt') no-repeat; + mask: url('../icons/astro.svg#camera-alt') no-repeat; +} +.rux-icon--remove-red-eye { + -webkit-mask: url('../icons/astro.svg#remove-red-eye') no-repeat; + mask: url('../icons/astro.svg#remove-red-eye') no-repeat; +} +.rux-icon--brightness-1 { + -webkit-mask: url('../icons/astro.svg#brightness-1') no-repeat; + mask: url('../icons/astro.svg#brightness-1') no-repeat; +} +.rux-icon--add-a-photo { + -webkit-mask: url('../icons/astro.svg#add-a-photo') no-repeat; + mask: url('../icons/astro.svg#add-a-photo') no-repeat; +} +.rux-icon--nature { + -webkit-mask: url('../icons/astro.svg#nature') no-repeat; + mask: url('../icons/astro.svg#nature') no-repeat; +} +.rux-icon--grain { + -webkit-mask: url('../icons/astro.svg#grain') no-repeat; + mask: url('../icons/astro.svg#grain') no-repeat; +} +.rux-icon--burst-mode { + -webkit-mask: url('../icons/astro.svg#burst-mode') no-repeat; + mask: url('../icons/astro.svg#burst-mode') no-repeat; +} +.rux-icon--image-aspect-ratio { + -webkit-mask: url('../icons/astro.svg#image-aspect-ratio') no-repeat; + mask: url('../icons/astro.svg#image-aspect-ratio') no-repeat; +} +.rux-icon--brightness-3 { + -webkit-mask: url('../icons/astro.svg#brightness-3') no-repeat; + mask: url('../icons/astro.svg#brightness-3') no-repeat; +} +.rux-icon--filter { + -webkit-mask: url('../icons/astro.svg#filter') no-repeat; + mask: url('../icons/astro.svg#filter') no-repeat; +} +.rux-icon--tune { + -webkit-mask: url('../icons/astro.svg#tune') no-repeat; + mask: url('../icons/astro.svg#tune') no-repeat; +} +.rux-icon--linked-camera { + -webkit-mask: url('../icons/astro.svg#linked-camera') no-repeat; + mask: url('../icons/astro.svg#linked-camera') no-repeat; +} +.rux-icon--brightness-2 { + -webkit-mask: url('../icons/astro.svg#brightness-2') no-repeat; + mask: url('../icons/astro.svg#brightness-2') no-repeat; +} +.rux-icon--iso { + -webkit-mask: url('../icons/astro.svg#iso') no-repeat; + mask: url('../icons/astro.svg#iso') no-repeat; +} +.rux-icon--add-to-photos { + -webkit-mask: url('../icons/astro.svg#add-to-photos') no-repeat; + mask: url('../icons/astro.svg#add-to-photos') no-repeat; +} +.rux-icon--flash-auto { + -webkit-mask: url('../icons/astro.svg#flash-auto') no-repeat; + mask: url('../icons/astro.svg#flash-auto') no-repeat; +} +.rux-icon--control-point-duplicate { + -webkit-mask: url('../icons/astro.svg#control-point-duplicate') no-repeat; + mask: url('../icons/astro.svg#control-point-duplicate') no-repeat; +} +.rux-icon--brightness-6 { + -webkit-mask: url('../icons/astro.svg#brightness-6') no-repeat; + mask: url('../icons/astro.svg#brightness-6') no-repeat; +} +.rux-icon--exposure { + -webkit-mask: url('../icons/astro.svg#exposure') no-repeat; + mask: url('../icons/astro.svg#exposure') no-repeat; +} +.rux-icon--flip { + -webkit-mask: url('../icons/astro.svg#flip') no-repeat; + mask: url('../icons/astro.svg#flip') no-repeat; +} +.rux-icon--photo-filter { + -webkit-mask: url('../icons/astro.svg#photo-filter') no-repeat; + mask: url('../icons/astro.svg#photo-filter') no-repeat; +} +.rux-icon--add-photo-alternate { + -webkit-mask: url('../icons/astro.svg#add-photo-alternate') no-repeat; + mask: url('../icons/astro.svg#add-photo-alternate') no-repeat; +} +.rux-icon--music-note { + -webkit-mask: url('../icons/astro.svg#music-note') no-repeat; + mask: url('../icons/astro.svg#music-note') no-repeat; +} +.rux-icon--assistant-photo { + -webkit-mask: url('../icons/astro.svg#assistant-photo') no-repeat; + mask: url('../icons/astro.svg#assistant-photo') no-repeat; +} +.rux-icon--slideshow { + -webkit-mask: url('../icons/astro.svg#slideshow') no-repeat; + mask: url('../icons/astro.svg#slideshow') no-repeat; +} +.rux-icon--camera-front { + -webkit-mask: url('../icons/astro.svg#camera-front') no-repeat; + mask: url('../icons/astro.svg#camera-front') no-repeat; +} +.rux-icon--brightness-7 { + -webkit-mask: url('../icons/astro.svg#brightness-7') no-repeat; + mask: url('../icons/astro.svg#brightness-7') no-repeat; +} +.rux-icon--photo-library { + -webkit-mask: url('../icons/astro.svg#photo-library') no-repeat; + mask: url('../icons/astro.svg#photo-library') no-repeat; +} +.rux-icon--filter-8 { + -webkit-mask: url('../icons/astro.svg#filter-8') no-repeat; + mask: url('../icons/astro.svg#filter-8') no-repeat; +} +.rux-icon--brightness-5 { + -webkit-mask: url('../icons/astro.svg#brightness-5') no-repeat; + mask: url('../icons/astro.svg#brightness-5') no-repeat; +} +.rux-icon--hdr-off { + -webkit-mask: url('../icons/astro.svg#hdr-off') no-repeat; + mask: url('../icons/astro.svg#hdr-off') no-repeat; +} +.rux-icon--grid-off { + -webkit-mask: url('../icons/astro.svg#grid-off') no-repeat; + mask: url('../icons/astro.svg#grid-off') no-repeat; +} +.rux-icon--switch-video { + -webkit-mask: url('../icons/astro.svg#switch-video') no-repeat; + mask: url('../icons/astro.svg#switch-video') no-repeat; +} +.rux-icon--timer { + -webkit-mask: url('../icons/astro.svg#timer') no-repeat; + mask: url('../icons/astro.svg#timer') no-repeat; +} +.rux-icon--music-off { + -webkit-mask: url('../icons/astro.svg#music-off') no-repeat; + mask: url('../icons/astro.svg#music-off') no-repeat; +} +.rux-icon--photo { + -webkit-mask: url('../icons/astro.svg#photo') no-repeat; + mask: url('../icons/astro.svg#photo') no-repeat; +} +.rux-icon--brightness-4 { + -webkit-mask: url('../icons/astro.svg#brightness-4') no-repeat; + mask: url('../icons/astro.svg#brightness-4') no-repeat; +} +.rux-icon--filter-9 { + -webkit-mask: url('../icons/astro.svg#filter-9') no-repeat; + mask: url('../icons/astro.svg#filter-9') no-repeat; +} +.rux-icon--power-input { + -webkit-mask: url('../icons/astro.svg#power-input') no-repeat; + mask: url('../icons/astro.svg#power-input') no-repeat; +} +.rux-icon--keyboard-arrow-up { + -webkit-mask: url('../icons/astro.svg#keyboard-arrow-up') no-repeat; + mask: url('../icons/astro.svg#keyboard-arrow-up') no-repeat; +} +.rux-icon--desktop-mac { + -webkit-mask: url('../icons/astro.svg#desktop-mac') no-repeat; + mask: url('../icons/astro.svg#desktop-mac') no-repeat; +} +.rux-icon--smartphone { + -webkit-mask: url('../icons/astro.svg#smartphone') no-repeat; + mask: url('../icons/astro.svg#smartphone') no-repeat; +} +.rux-icon--dock { + -webkit-mask: url('../icons/astro.svg#dock') no-repeat; + mask: url('../icons/astro.svg#dock') no-repeat; +} +.rux-icon--cast-for-education { + -webkit-mask: url('../icons/astro.svg#cast-for-education') no-repeat; + mask: url('../icons/astro.svg#cast-for-education') no-repeat; +} +.rux-icon--headset { + -webkit-mask: url('../icons/astro.svg#headset') no-repeat; + mask: url('../icons/astro.svg#headset') no-repeat; +} +.rux-icon--sim-card { + -webkit-mask: url('../icons/astro.svg#sim-card') no-repeat; + mask: url('../icons/astro.svg#sim-card') no-repeat; +} +.rux-icon--keyboard { + -webkit-mask: url('../icons/astro.svg#keyboard') no-repeat; + mask: url('../icons/astro.svg#keyboard') no-repeat; +} +.rux-icon--toys { + -webkit-mask: url('../icons/astro.svg#toys') no-repeat; + mask: url('../icons/astro.svg#toys') no-repeat; +} +.rux-icon--phonelink-off { + -webkit-mask: url('../icons/astro.svg#phonelink-off') no-repeat; + mask: url('../icons/astro.svg#phonelink-off') no-repeat; +} +.rux-icon--headset-mic { + -webkit-mask: url('../icons/astro.svg#headset-mic') no-repeat; + mask: url('../icons/astro.svg#headset-mic') no-repeat; +} +.rux-icon--developer-board { + -webkit-mask: url('../icons/astro.svg#developer-board') no-repeat; + mask: url('../icons/astro.svg#developer-board') no-repeat; +} +.rux-icon--phonelink { + -webkit-mask: url('../icons/astro.svg#phonelink') no-repeat; + mask: url('../icons/astro.svg#phonelink') no-repeat; +} +.rux-icon--phone-android { + -webkit-mask: url('../icons/astro.svg#phone-android') no-repeat; + mask: url('../icons/astro.svg#phone-android') no-repeat; +} +.rux-icon--desktop-windows { + -webkit-mask: url('../icons/astro.svg#desktop-windows') no-repeat; + mask: url('../icons/astro.svg#desktop-windows') no-repeat; +} +.rux-icon--laptop-chromebook { + -webkit-mask: url('../icons/astro.svg#laptop-chromebook') no-repeat; + mask: url('../icons/astro.svg#laptop-chromebook') no-repeat; +} +.rux-icon--keyboard-arrow-down { + -webkit-mask: url('../icons/astro.svg#keyboard-arrow-down') no-repeat; + mask: url('../icons/astro.svg#keyboard-arrow-down') no-repeat; +} +.rux-icon--tv { + -webkit-mask: url('../icons/astro.svg#tv') no-repeat; + mask: url('../icons/astro.svg#tv') no-repeat; +} +.rux-icon--cast { + -webkit-mask: url('../icons/astro.svg#cast') no-repeat; + mask: url('../icons/astro.svg#cast') no-repeat; +} +.rux-icon--keyboard-hide { + -webkit-mask: url('../icons/astro.svg#keyboard-hide') no-repeat; + mask: url('../icons/astro.svg#keyboard-hide') no-repeat; +} +.rux-icon--watch { + -webkit-mask: url('../icons/astro.svg#watch') no-repeat; + mask: url('../icons/astro.svg#watch') no-repeat; +} +.rux-icon--keyboard-arrow-left { + -webkit-mask: url('../icons/astro.svg#keyboard-arrow-left') no-repeat; + mask: url('../icons/astro.svg#keyboard-arrow-left') no-repeat; +} +.rux-icon--keyboard-backspace { + -webkit-mask: url('../icons/astro.svg#keyboard-backspace') no-repeat; + mask: url('../icons/astro.svg#keyboard-backspace') no-repeat; +} +.rux-icon--laptop-mac { + -webkit-mask: url('../icons/astro.svg#laptop-mac') no-repeat; + mask: url('../icons/astro.svg#laptop-mac') no-repeat; +} +.rux-icon--keyboard-return { + -webkit-mask: url('../icons/astro.svg#keyboard-return') no-repeat; + mask: url('../icons/astro.svg#keyboard-return') no-repeat; +} +.rux-icon--phone-iphone { + -webkit-mask: url('../icons/astro.svg#phone-iphone') no-repeat; + mask: url('../icons/astro.svg#phone-iphone') no-repeat; +} +.rux-icon--device-hub { + -webkit-mask: url('../icons/astro.svg#device-hub') no-repeat; + mask: url('../icons/astro.svg#device-hub') no-repeat; +} +.rux-icon--speaker { + -webkit-mask: url('../icons/astro.svg#speaker') no-repeat; + mask: url('../icons/astro.svg#speaker') no-repeat; +} +.rux-icon--device-unknown { + -webkit-mask: url('../icons/astro.svg#device-unknown') no-repeat; + mask: url('../icons/astro.svg#device-unknown') no-repeat; +} +.rux-icon--security { + -webkit-mask: url('../icons/astro.svg#security') no-repeat; + mask: url('../icons/astro.svg#security') no-repeat; +} +.rux-icon--memory { + -webkit-mask: url('../icons/astro.svg#memory') no-repeat; + mask: url('../icons/astro.svg#memory') no-repeat; +} +.rux-icon--keyboard-arrow-right { + -webkit-mask: url('../icons/astro.svg#keyboard-arrow-right') no-repeat; + mask: url('../icons/astro.svg#keyboard-arrow-right') no-repeat; +} +.rux-icon--computer { + -webkit-mask: url('../icons/astro.svg#computer') no-repeat; + mask: url('../icons/astro.svg#computer') no-repeat; +} +.rux-icon--keyboard-voice { + -webkit-mask: url('../icons/astro.svg#keyboard-voice') no-repeat; + mask: url('../icons/astro.svg#keyboard-voice') no-repeat; +} +.rux-icon--videogame-asset { + -webkit-mask: url('../icons/astro.svg#videogame-asset') no-repeat; + mask: url('../icons/astro.svg#videogame-asset') no-repeat; +} +.rux-icon--router { + -webkit-mask: url('../icons/astro.svg#router') no-repeat; + mask: url('../icons/astro.svg#router') no-repeat; +} +.rux-icon--tablet-android { + -webkit-mask: url('../icons/astro.svg#tablet-android') no-repeat; + mask: url('../icons/astro.svg#tablet-android') no-repeat; +} +.rux-icon--cast-connected { + -webkit-mask: url('../icons/astro.svg#cast-connected') no-repeat; + mask: url('../icons/astro.svg#cast-connected') no-repeat; +} +.rux-icon--laptop { + -webkit-mask: url('../icons/astro.svg#laptop') no-repeat; + mask: url('../icons/astro.svg#laptop') no-repeat; +} +.rux-icon--scanner { + -webkit-mask: url('../icons/astro.svg#scanner') no-repeat; + mask: url('../icons/astro.svg#scanner') no-repeat; +} +.rux-icon--tablet { + -webkit-mask: url('../icons/astro.svg#tablet') no-repeat; + mask: url('../icons/astro.svg#tablet') no-repeat; +} +.rux-icon--tablet-mac { + -webkit-mask: url('../icons/astro.svg#tablet-mac') no-repeat; + mask: url('../icons/astro.svg#tablet-mac') no-repeat; +} +.rux-icon--keyboard-tab { + -webkit-mask: url('../icons/astro.svg#keyboard-tab') no-repeat; + mask: url('../icons/astro.svg#keyboard-tab') no-repeat; +} +.rux-icon--mouse { + -webkit-mask: url('../icons/astro.svg#mouse') no-repeat; + mask: url('../icons/astro.svg#mouse') no-repeat; +} +.rux-icon--speaker-group { + -webkit-mask: url('../icons/astro.svg#speaker-group') no-repeat; + mask: url('../icons/astro.svg#speaker-group') no-repeat; +} +.rux-icon--laptop-windows { + -webkit-mask: url('../icons/astro.svg#laptop-windows') no-repeat; + mask: url('../icons/astro.svg#laptop-windows') no-repeat; +} +.rux-icon--gamepad { + -webkit-mask: url('../icons/astro.svg#gamepad') no-repeat; + mask: url('../icons/astro.svg#gamepad') no-repeat; +} +.rux-icon--devices-other { + -webkit-mask: url('../icons/astro.svg#devices-other') no-repeat; + mask: url('../icons/astro.svg#devices-other') no-repeat; +} +.rux-icon--keyboard-capslock { + -webkit-mask: url('../icons/astro.svg#keyboard-capslock') no-repeat; + mask: url('../icons/astro.svg#keyboard-capslock') no-repeat; +} +.rux-icon--cloud-download { + -webkit-mask: url('../icons/astro.svg#cloud-download') no-repeat; + mask: url('../icons/astro.svg#cloud-download') no-repeat; +} +.rux-icon--cloud-done { + -webkit-mask: url('../icons/astro.svg#cloud-done') no-repeat; + mask: url('../icons/astro.svg#cloud-done') no-repeat; +} +.rux-icon--cloud-upload { + -webkit-mask: url('../icons/astro.svg#cloud-upload') no-repeat; + mask: url('../icons/astro.svg#cloud-upload') no-repeat; +} +.rux-icon--cloud-queue { + -webkit-mask: url('../icons/astro.svg#cloud-queue') no-repeat; + mask: url('../icons/astro.svg#cloud-queue') no-repeat; +} +.rux-icon--create-new-folder { + -webkit-mask: url('../icons/astro.svg#create-new-folder') no-repeat; + mask: url('../icons/astro.svg#create-new-folder') no-repeat; +} +.rux-icon--folder-shared { + -webkit-mask: url('../icons/astro.svg#folder-shared') no-repeat; + mask: url('../icons/astro.svg#folder-shared') no-repeat; +} +.rux-icon--attachment { + -webkit-mask: url('../icons/astro.svg#attachment') no-repeat; + mask: url('../icons/astro.svg#attachment') no-repeat; +} +.rux-icon--cloud-circle { + -webkit-mask: url('../icons/astro.svg#cloud-circle') no-repeat; + mask: url('../icons/astro.svg#cloud-circle') no-repeat; +} +.rux-icon--cloud-off { + -webkit-mask: url('../icons/astro.svg#cloud-off') no-repeat; + mask: url('../icons/astro.svg#cloud-off') no-repeat; +} +.rux-icon--folder-open { + -webkit-mask: url('../icons/astro.svg#folder-open') no-repeat; + mask: url('../icons/astro.svg#folder-open') no-repeat; +} +.rux-icon--cloud { + -webkit-mask: url('../icons/astro.svg#cloud') no-repeat; + mask: url('../icons/astro.svg#cloud') no-repeat; +} +.rux-icon--folder { + -webkit-mask: url('../icons/astro.svg#folder') no-repeat; + mask: url('../icons/astro.svg#folder') no-repeat; +} +.rux-icon--vertical-align-center { + -webkit-mask: url('../icons/astro.svg#vertical-align-center') no-repeat; + mask: url('../icons/astro.svg#vertical-align-center') no-repeat; +} +.rux-icon--notes { + -webkit-mask: url('../icons/astro.svg#notes') no-repeat; + mask: url('../icons/astro.svg#notes') no-repeat; +} +.rux-icon--border-clear { + -webkit-mask: url('../icons/astro.svg#border-clear') no-repeat; + mask: url('../icons/astro.svg#border-clear') no-repeat; +} +.rux-icon--mode-comment { + -webkit-mask: url('../icons/astro.svg#mode-comment') no-repeat; + mask: url('../icons/astro.svg#mode-comment') no-repeat; +} +.rux-icon--highlight { + -webkit-mask: url('../icons/astro.svg#highlight') no-repeat; + mask: url('../icons/astro.svg#highlight') no-repeat; +} +.rux-icon--insert-drive-file { + -webkit-mask: url('../icons/astro.svg#insert-drive-file') no-repeat; + mask: url('../icons/astro.svg#insert-drive-file') no-repeat; +} +.rux-icon--insert-photo { + -webkit-mask: url('../icons/astro.svg#insert-photo') no-repeat; + mask: url('../icons/astro.svg#insert-photo') no-repeat; +} +.rux-icon--format-align-center { + -webkit-mask: url('../icons/astro.svg#format-align-center') no-repeat; + mask: url('../icons/astro.svg#format-align-center') no-repeat; +} +.rux-icon--border-left { + -webkit-mask: url('../icons/astro.svg#border-left') no-repeat; + mask: url('../icons/astro.svg#border-left') no-repeat; +} +.rux-icon--monetization-on { + -webkit-mask: url('../icons/astro.svg#monetization-on') no-repeat; + mask: url('../icons/astro.svg#monetization-on') no-repeat; +} +.rux-icon--border-outer { + -webkit-mask: url('../icons/astro.svg#border-outer') no-repeat; + mask: url('../icons/astro.svg#border-outer') no-repeat; +} +.rux-icon--strikethrough-s { + -webkit-mask: url('../icons/astro.svg#strikethrough-s') no-repeat; + mask: url('../icons/astro.svg#strikethrough-s') no-repeat; +} +.rux-icon--border-all { + -webkit-mask: url('../icons/astro.svg#border-all') no-repeat; + mask: url('../icons/astro.svg#border-all') no-repeat; +} +.rux-icon--scatter-plot { + -webkit-mask: url('../icons/astro.svg#scatter-plot') no-repeat; + mask: url('../icons/astro.svg#scatter-plot') no-repeat; +} +.rux-icon--format-align-left { + -webkit-mask: url('../icons/astro.svg#format-align-left') no-repeat; + mask: url('../icons/astro.svg#format-align-left') no-repeat; +} +.rux-icon--format-quote { + -webkit-mask: url('../icons/astro.svg#format-quote') no-repeat; + mask: url('../icons/astro.svg#format-quote') no-repeat; +} +.rux-icon--wrap-text { + -webkit-mask: url('../icons/astro.svg#wrap-text') no-repeat; + mask: url('../icons/astro.svg#wrap-text') no-repeat; +} +.rux-icon--format-strikethrough { + -webkit-mask: url('../icons/astro.svg#format-strikethrough') no-repeat; + mask: url('../icons/astro.svg#format-strikethrough') no-repeat; +} +.rux-icon--border-horizontal { + -webkit-mask: url('../icons/astro.svg#border-horizontal') no-repeat; + mask: url('../icons/astro.svg#border-horizontal') no-repeat; +} +.rux-icon--insert-emoticon { + -webkit-mask: url('../icons/astro.svg#insert-emoticon') no-repeat; + mask: url('../icons/astro.svg#insert-emoticon') no-repeat; +} +.rux-icon--linear-scale { + -webkit-mask: url('../icons/astro.svg#linear-scale') no-repeat; + mask: url('../icons/astro.svg#linear-scale') no-repeat; +} +.rux-icon--format-textdirection-r-to-l { + -webkit-mask: url('../icons/astro.svg#format-textdirection-r-to-l') + no-repeat; + mask: url('../icons/astro.svg#format-textdirection-r-to-l') no-repeat; +} +.rux-icon--format-color-reset { + -webkit-mask: url('../icons/astro.svg#format-color-reset') no-repeat; + mask: url('../icons/astro.svg#format-color-reset') no-repeat; +} +.rux-icon--pie-chart { + -webkit-mask: url('../icons/astro.svg#pie-chart') no-repeat; + mask: url('../icons/astro.svg#pie-chart') no-repeat; +} +.rux-icon--title { + -webkit-mask: url('../icons/astro.svg#title') no-repeat; + mask: url('../icons/astro.svg#title') no-repeat; +} +.rux-icon--format-underlined { + -webkit-mask: url('../icons/astro.svg#format-underlined') no-repeat; + mask: url('../icons/astro.svg#format-underlined') no-repeat; +} +.rux-icon--insert-chart-outlined { + -webkit-mask: url('../icons/astro.svg#insert-chart-outlined') no-repeat; + mask: url('../icons/astro.svg#insert-chart-outlined') no-repeat; +} +.rux-icon--money-off { + -webkit-mask: url('../icons/astro.svg#money-off') no-repeat; + mask: url('../icons/astro.svg#money-off') no-repeat; +} +.rux-icon--bar-chart { + -webkit-mask: url('../icons/astro.svg#bar-chart') no-repeat; + mask: url('../icons/astro.svg#bar-chart') no-repeat; +} +.rux-icon--format-italic { + -webkit-mask: url('../icons/astro.svg#format-italic') no-repeat; + mask: url('../icons/astro.svg#format-italic') no-repeat; +} +.rux-icon--border-inner { + -webkit-mask: url('../icons/astro.svg#border-inner') no-repeat; + mask: url('../icons/astro.svg#border-inner') no-repeat; +} +.rux-icon--table-chart { + -webkit-mask: url('../icons/astro.svg#table-chart') no-repeat; + mask: url('../icons/astro.svg#table-chart') no-repeat; +} +.rux-icon--format-align-right { + -webkit-mask: url('../icons/astro.svg#format-align-right') no-repeat; + mask: url('../icons/astro.svg#format-align-right') no-repeat; +} +.rux-icon--space-bar { + -webkit-mask: url('../icons/astro.svg#space-bar') no-repeat; + mask: url('../icons/astro.svg#space-bar') no-repeat; +} +.rux-icon--functions { + -webkit-mask: url('../icons/astro.svg#functions') no-repeat; + mask: url('../icons/astro.svg#functions') no-repeat; +} +.rux-icon--bubble-chart { + -webkit-mask: url('../icons/astro.svg#bubble-chart') no-repeat; + mask: url('../icons/astro.svg#bubble-chart') no-repeat; +} +.rux-icon--format-list-numbered-rtl { + -webkit-mask: url('../icons/astro.svg#format-list-numbered-rtl') no-repeat; + mask: url('../icons/astro.svg#format-list-numbered-rtl') no-repeat; +} +.rux-icon--show-chart { + -webkit-mask: url('../icons/astro.svg#show-chart') no-repeat; + mask: url('../icons/astro.svg#show-chart') no-repeat; +} +.rux-icon--attach-money { + -webkit-mask: url('../icons/astro.svg#attach-money') no-repeat; + mask: url('../icons/astro.svg#attach-money') no-repeat; +} +.rux-icon--format-indent-increase { + -webkit-mask: url('../icons/astro.svg#format-indent-increase') no-repeat; + mask: url('../icons/astro.svg#format-indent-increase') no-repeat; +} +.rux-icon--format-color-text { + -webkit-mask: url('../icons/astro.svg#format-color-text') no-repeat; + mask: url('../icons/astro.svg#format-color-text') no-repeat; +} +.rux-icon--publish { + -webkit-mask: url('../icons/astro.svg#publish') no-repeat; + mask: url('../icons/astro.svg#publish') no-repeat; +} +.rux-icon--merge-type { + -webkit-mask: url('../icons/astro.svg#merge-type') no-repeat; + mask: url('../icons/astro.svg#merge-type') no-repeat; +} +.rux-icon--insert-chart { + -webkit-mask: url('../icons/astro.svg#insert-chart') no-repeat; + mask: url('../icons/astro.svg#insert-chart') no-repeat; +} +.rux-icon--border-right { + -webkit-mask: url('../icons/astro.svg#border-right') no-repeat; + mask: url('../icons/astro.svg#border-right') no-repeat; +} +.rux-icon--border-vertical { + -webkit-mask: url('../icons/astro.svg#border-vertical') no-repeat; + mask: url('../icons/astro.svg#border-vertical') no-repeat; +} +.rux-icon--format-textdirection-l-to-r { + -webkit-mask: url('../icons/astro.svg#format-textdirection-l-to-r') + no-repeat; + mask: url('../icons/astro.svg#format-textdirection-l-to-r') no-repeat; +} +.rux-icon--format-list-bulleted { + -webkit-mask: url('../icons/astro.svg#format-list-bulleted') no-repeat; + mask: url('../icons/astro.svg#format-list-bulleted') no-repeat; +} +.rux-icon--text-fields { + -webkit-mask: url('../icons/astro.svg#text-fields') no-repeat; + mask: url('../icons/astro.svg#text-fields') no-repeat; +} +.rux-icon--format-list-numbered { + -webkit-mask: url('../icons/astro.svg#format-list-numbered') no-repeat; + mask: url('../icons/astro.svg#format-list-numbered') no-repeat; +} +.rux-icon--format-line-spacing { + -webkit-mask: url('../icons/astro.svg#format-line-spacing') no-repeat; + mask: url('../icons/astro.svg#format-line-spacing') no-repeat; +} +.rux-icon--vertical-align-top { + -webkit-mask: url('../icons/astro.svg#vertical-align-top') no-repeat; + mask: url('../icons/astro.svg#vertical-align-top') no-repeat; +} +.rux-icon--format-align-justify { + -webkit-mask: url('../icons/astro.svg#format-align-justify') no-repeat; + mask: url('../icons/astro.svg#format-align-justify') no-repeat; +} +.rux-icon--format-indent-decrease { + -webkit-mask: url('../icons/astro.svg#format-indent-decrease') no-repeat; + mask: url('../icons/astro.svg#format-indent-decrease') no-repeat; +} +.rux-icon--border-style { + -webkit-mask: url('../icons/astro.svg#border-style') no-repeat; + mask: url('../icons/astro.svg#border-style') no-repeat; +} +.rux-icon--attach-file { + -webkit-mask: url('../icons/astro.svg#attach-file') no-repeat; + mask: url('../icons/astro.svg#attach-file') no-repeat; +} +.rux-icon--short-text { + -webkit-mask: url('../icons/astro.svg#short-text') no-repeat; + mask: url('../icons/astro.svg#short-text') no-repeat; +} +.rux-icon--format-size { + -webkit-mask: url('../icons/astro.svg#format-size') no-repeat; + mask: url('../icons/astro.svg#format-size') no-repeat; +} +.rux-icon--insert-link { + -webkit-mask: url('../icons/astro.svg#insert-link') no-repeat; + mask: url('../icons/astro.svg#insert-link') no-repeat; +} +.rux-icon--border-bottom { + -webkit-mask: url('../icons/astro.svg#border-bottom') no-repeat; + mask: url('../icons/astro.svg#border-bottom') no-repeat; +} +.rux-icon--insert-comment { + -webkit-mask: url('../icons/astro.svg#insert-comment') no-repeat; + mask: url('../icons/astro.svg#insert-comment') no-repeat; +} +.rux-icon--add-comment { + -webkit-mask: url('../icons/astro.svg#add-comment') no-repeat; + mask: url('../icons/astro.svg#add-comment') no-repeat; +} +.rux-icon--format-bold { + -webkit-mask: url('../icons/astro.svg#format-bold') no-repeat; + mask: url('../icons/astro.svg#format-bold') no-repeat; +} +.rux-icon--drag-handle { + -webkit-mask: url('../icons/astro.svg#drag-handle') no-repeat; + mask: url('../icons/astro.svg#drag-handle') no-repeat; +} +.rux-icon--format-shapes { + -webkit-mask: url('../icons/astro.svg#format-shapes') no-repeat; + mask: url('../icons/astro.svg#format-shapes') no-repeat; +} +.rux-icon--format-clear { + -webkit-mask: url('../icons/astro.svg#format-clear') no-repeat; + mask: url('../icons/astro.svg#format-clear') no-repeat; +} +.rux-icon--score { + -webkit-mask: url('../icons/astro.svg#score') no-repeat; + mask: url('../icons/astro.svg#score') no-repeat; +} +.rux-icon--format-color-fill { + -webkit-mask: url('../icons/astro.svg#format-color-fill') no-repeat; + mask: url('../icons/astro.svg#format-color-fill') no-repeat; +} +.rux-icon--format-paint { + -webkit-mask: url('../icons/astro.svg#format-paint') no-repeat; + mask: url('../icons/astro.svg#format-paint') no-repeat; +} +.rux-icon--border-color { + -webkit-mask: url('../icons/astro.svg#border-color') no-repeat; + mask: url('../icons/astro.svg#border-color') no-repeat; +} +.rux-icon--vertical-align-bottom { + -webkit-mask: url('../icons/astro.svg#vertical-align-bottom') no-repeat; + mask: url('../icons/astro.svg#vertical-align-bottom') no-repeat; +} +.rux-icon--multiline-chart { + -webkit-mask: url('../icons/astro.svg#multiline-chart') no-repeat; + mask: url('../icons/astro.svg#multiline-chart') no-repeat; +} +.rux-icon--border-top { + -webkit-mask: url('../icons/astro.svg#border-top') no-repeat; + mask: url('../icons/astro.svg#border-top') no-repeat; +} +.rux-icon--insert-invitation { + -webkit-mask: url('../icons/astro.svg#insert-invitation') no-repeat; + mask: url('../icons/astro.svg#insert-invitation') no-repeat; +} +.rux-icon--signal-cellular-no-sim { + -webkit-mask: url('../icons/astro.svg#signal-cellular-no-sim') no-repeat; + mask: url('../icons/astro.svg#signal-cellular-no-sim') no-repeat; +} +.rux-icon--add-alarm { + -webkit-mask: url('../icons/astro.svg#add-alarm') no-repeat; + mask: url('../icons/astro.svg#add-alarm') no-repeat; +} +.rux-icon--sd-storage { + -webkit-mask: url('../icons/astro.svg#sd-storage') no-repeat; + mask: url('../icons/astro.svg#sd-storage') no-repeat; +} +.rux-icon--screen-lock-landscape { + -webkit-mask: url('../icons/astro.svg#screen-lock-landscape') no-repeat; + mask: url('../icons/astro.svg#screen-lock-landscape') no-repeat; +} +.rux-icon--location-searching { + -webkit-mask: url('../icons/astro.svg#location-searching') no-repeat; + mask: url('../icons/astro.svg#location-searching') no-repeat; +} +.rux-icon--nfc { + -webkit-mask: url('../icons/astro.svg#nfc') no-repeat; + mask: url('../icons/astro.svg#nfc') no-repeat; +} +.rux-icon--usb { + -webkit-mask: url('../icons/astro.svg#usb') no-repeat; + mask: url('../icons/astro.svg#usb') no-repeat; +} +.rux-icon--brightness-medium { + -webkit-mask: url('../icons/astro.svg#brightness-medium') no-repeat; + mask: url('../icons/astro.svg#brightness-medium') no-repeat; +} +.rux-icon--brightness-low { + -webkit-mask: url('../icons/astro.svg#brightness-low') no-repeat; + mask: url('../icons/astro.svg#brightness-low') no-repeat; +} +.rux-icon--devices { + -webkit-mask: url('../icons/astro.svg#devices') no-repeat; + mask: url('../icons/astro.svg#devices') no-repeat; +} +.rux-icon--data-usage { + -webkit-mask: url('../icons/astro.svg#data-usage') no-repeat; + mask: url('../icons/astro.svg#data-usage') no-repeat; +} +.rux-icon--brightness-high { + -webkit-mask: url('../icons/astro.svg#brightness-high') no-repeat; + mask: url('../icons/astro.svg#brightness-high') no-repeat; +} +.rux-icon--developer-mode { + -webkit-mask: url('../icons/astro.svg#developer-mode') no-repeat; + mask: url('../icons/astro.svg#developer-mode') no-repeat; +} +.rux-icon--wallpaper { + -webkit-mask: url('../icons/astro.svg#wallpaper') no-repeat; + mask: url('../icons/astro.svg#wallpaper') no-repeat; +} +.rux-icon--screen-rotation { + -webkit-mask: url('../icons/astro.svg#screen-rotation') no-repeat; + mask: url('../icons/astro.svg#screen-rotation') no-repeat; +} +.rux-icon--wifi-tethering { + -webkit-mask: url('../icons/astro.svg#wifi-tethering') no-repeat; + mask: url('../icons/astro.svg#wifi-tethering') no-repeat; +} +.rux-icon--wifi-lock { + -webkit-mask: url('../icons/astro.svg#wifi-lock') no-repeat; + mask: url('../icons/astro.svg#wifi-lock') no-repeat; +} +.rux-icon--signal-wifi-4-bar-lock { + -webkit-mask: url('../icons/astro.svg#signal-wifi-4-bar-lock') no-repeat; + mask: url('../icons/astro.svg#signal-wifi-4-bar-lock') no-repeat; +} +.rux-icon--signal-wifi-3-bar-lock { + -webkit-mask: url('../icons/astro.svg#signal-wifi-3-bar-lock') no-repeat; + mask: url('../icons/astro.svg#signal-wifi-3-bar-lock') no-repeat; +} +.rux-icon--signal-wifi-2-bar-lock { + -webkit-mask: url('../icons/astro.svg#signal-wifi-2-bar-lock') no-repeat; + mask: url('../icons/astro.svg#signal-wifi-2-bar-lock') no-repeat; +} +.rux-icon--signal-wifi-1-bar-lock { + -webkit-mask: url('../icons/astro.svg#signal-wifi-1-bar-lock') no-repeat; + mask: url('../icons/astro.svg#signal-wifi-1-bar-lock') no-repeat; +} +.rux-icon--signal-wifi-off { + -webkit-mask: url('../icons/astro.svg#signal-wifi-off') no-repeat; + mask: url('../icons/astro.svg#signal-wifi-off') no-repeat; +} +.rux-icon--network-wifi { + -webkit-mask: url('../icons/astro.svg#network-wifi') no-repeat; + mask: url('../icons/astro.svg#network-wifi') no-repeat; +} +.rux-icon--signal-wifi-4-bar { + -webkit-mask: url('../icons/astro.svg#signal-wifi-4-bar') no-repeat; + mask: url('../icons/astro.svg#signal-wifi-4-bar') no-repeat; +} +.rux-icon--signal-wifi-3-bar { + -webkit-mask: url('../icons/astro.svg#signal-wifi-3-bar') no-repeat; + mask: url('../icons/astro.svg#signal-wifi-3-bar') no-repeat; +} +.rux-icon--signal-wifi-2-bar { + -webkit-mask: url('../icons/astro.svg#signal-wifi-2-bar') no-repeat; + mask: url('../icons/astro.svg#signal-wifi-2-bar') no-repeat; +} +.rux-icon--signal-wifi-1-bar { + -webkit-mask: url('../icons/astro.svg#signal-wifi-1-bar') no-repeat; + mask: url('../icons/astro.svg#signal-wifi-1-bar') no-repeat; +} +.rux-icon--signal-wifi-0-bar { + -webkit-mask: url('../icons/astro.svg#signal-wifi-0-bar') no-repeat; + mask: url('../icons/astro.svg#signal-wifi-0-bar') no-repeat; +} +.rux-icon--signal-cellular-null { + -webkit-mask: url('../icons/astro.svg#signal-cellular-null') no-repeat; + mask: url('../icons/astro.svg#signal-cellular-null') no-repeat; +} +.rux-icon--signal-cellular-connected-no-internet-4-bar { + -webkit-mask: url('../icons/astro.svg#signal-cellular-connected-no-internet-4-bar') + no-repeat; + mask: url('../icons/astro.svg#signal-cellular-connected-no-internet-4-bar') + no-repeat; +} +.rux-icon--signal-cellular-connected-no-internet-3-bar { + -webkit-mask: url('../icons/astro.svg#signal-cellular-connected-no-internet-3-bar') + no-repeat; + mask: url('../icons/astro.svg#signal-cellular-connected-no-internet-3-bar') + no-repeat; +} +.rux-icon--signal-cellular-connected-no-internet-2-bar { + -webkit-mask: url('../icons/astro.svg#signal-cellular-connected-no-internet-2-bar') + no-repeat; + mask: url('../icons/astro.svg#signal-cellular-connected-no-internet-2-bar') + no-repeat; +} +.rux-icon--signal-cellular-connected-no-internet-1-bar { + -webkit-mask: url('../icons/astro.svg#signal-cellular-connected-no-internet-1-bar') + no-repeat; + mask: url('../icons/astro.svg#signal-cellular-connected-no-internet-1-bar') + no-repeat; +} +.rux-icon--signal-cellular-connected-no-internet-0-bar { + -webkit-mask: url('../icons/astro.svg#signal-cellular-connected-no-internet-0-bar') + no-repeat; + mask: url('../icons/astro.svg#signal-cellular-connected-no-internet-0-bar') + no-repeat; +} +.rux-icon--signal-cellular-off { + -webkit-mask: url('../icons/astro.svg#signal-cellular-off') no-repeat; + mask: url('../icons/astro.svg#signal-cellular-off') no-repeat; +} +.rux-icon--network-cell { + -webkit-mask: url('../icons/astro.svg#network-cell') no-repeat; + mask: url('../icons/astro.svg#network-cell') no-repeat; +} +.rux-icon--signal-cellular-4-bar { + -webkit-mask: url('../icons/astro.svg#signal-cellular-4-bar') no-repeat; + mask: url('../icons/astro.svg#signal-cellular-4-bar') no-repeat; +} +.rux-icon--signal-cellular-3-bar { + -webkit-mask: url('../icons/astro.svg#signal-cellular-3-bar') no-repeat; + mask: url('../icons/astro.svg#signal-cellular-3-bar') no-repeat; +} +.rux-icon--signal-cellular-2-bar { + -webkit-mask: url('../icons/astro.svg#signal-cellular-2-bar') no-repeat; + mask: url('../icons/astro.svg#signal-cellular-2-bar') no-repeat; +} +.rux-icon--signal-cellular-1-bar { + -webkit-mask: url('../icons/astro.svg#signal-cellular-1-bar') no-repeat; + mask: url('../icons/astro.svg#signal-cellular-1-bar') no-repeat; +} +.rux-icon--signal-cellular-0-bar { + -webkit-mask: url('../icons/astro.svg#signal-cellular-0-bar') no-repeat; + mask: url('../icons/astro.svg#signal-cellular-0-bar') no-repeat; +} +.rux-icon--battery-alert { + -webkit-mask: url('../icons/astro.svg#battery-alert') no-repeat; + mask: url('../icons/astro.svg#battery-alert') no-repeat; +} +.rux-icon--battery-unknown { + -webkit-mask: url('../icons/astro.svg#battery-unknown') no-repeat; + mask: url('../icons/astro.svg#battery-unknown') no-repeat; +} +.rux-icon--battery-full { + -webkit-mask: url('../icons/astro.svg#battery-full') no-repeat; + mask: url('../icons/astro.svg#battery-full') no-repeat; +} +.rux-icon--battery-90 { + -webkit-mask: url('../icons/astro.svg#battery-90') no-repeat; + mask: url('../icons/astro.svg#battery-90') no-repeat; +} +.rux-icon--battery-80 { + -webkit-mask: url('../icons/astro.svg#battery-80') no-repeat; + mask: url('../icons/astro.svg#battery-80') no-repeat; +} +.rux-icon--battery-60 { + -webkit-mask: url('../icons/astro.svg#battery-60') no-repeat; + mask: url('../icons/astro.svg#battery-60') no-repeat; +} +.rux-icon--battery-50 { + -webkit-mask: url('../icons/astro.svg#battery-50') no-repeat; + mask: url('../icons/astro.svg#battery-50') no-repeat; +} +.rux-icon--battery-30 { + -webkit-mask: url('../icons/astro.svg#battery-30') no-repeat; + mask: url('../icons/astro.svg#battery-30') no-repeat; +} +.rux-icon--battery-20 { + -webkit-mask: url('../icons/astro.svg#battery-20') no-repeat; + mask: url('../icons/astro.svg#battery-20') no-repeat; +} +.rux-icon--battery-std { + -webkit-mask: url('../icons/astro.svg#battery-std') no-repeat; + mask: url('../icons/astro.svg#battery-std') no-repeat; +} +.rux-icon--battery-charging-full { + -webkit-mask: url('../icons/astro.svg#battery-charging-full') no-repeat; + mask: url('../icons/astro.svg#battery-charging-full') no-repeat; +} +.rux-icon--battery-charging-90 { + -webkit-mask: url('../icons/astro.svg#battery-charging-90') no-repeat; + mask: url('../icons/astro.svg#battery-charging-90') no-repeat; +} +.rux-icon--battery-charging-80 { + -webkit-mask: url('../icons/astro.svg#battery-charging-80') no-repeat; + mask: url('../icons/astro.svg#battery-charging-80') no-repeat; +} +.rux-icon--battery-charging-60 { + -webkit-mask: url('../icons/astro.svg#battery-charging-60') no-repeat; + mask: url('../icons/astro.svg#battery-charging-60') no-repeat; +} +.rux-icon--battery-charging-50 { + -webkit-mask: url('../icons/astro.svg#battery-charging-50') no-repeat; + mask: url('../icons/astro.svg#battery-charging-50') no-repeat; +} +.rux-icon--battery-charging-30 { + -webkit-mask: url('../icons/astro.svg#battery-charging-30') no-repeat; + mask: url('../icons/astro.svg#battery-charging-30') no-repeat; +} +.rux-icon--battery-charging-20 { + -webkit-mask: url('../icons/astro.svg#battery-charging-20') no-repeat; + mask: url('../icons/astro.svg#battery-charging-20') no-repeat; +} +.rux-icon--access-time { + -webkit-mask: url('../icons/astro.svg#access-time') no-repeat; + mask: url('../icons/astro.svg#access-time') no-repeat; +} +.rux-icon--location-disabled { + -webkit-mask: url('../icons/astro.svg#location-disabled') no-repeat; + mask: url('../icons/astro.svg#location-disabled') no-repeat; +} +.rux-icon--gps-off { + -webkit-mask: url('../icons/astro.svg#gps-off') no-repeat; + mask: url('../icons/astro.svg#gps-off') no-repeat; +} +.rux-icon--widgets { + -webkit-mask: url('../icons/astro.svg#widgets') no-repeat; + mask: url('../icons/astro.svg#widgets') no-repeat; +} +.rux-icon--bluetooth { + -webkit-mask: url('../icons/astro.svg#bluetooth') no-repeat; + mask: url('../icons/astro.svg#bluetooth') no-repeat; +} +.rux-icon--dvr { + -webkit-mask: url('../icons/astro.svg#dvr') no-repeat; + mask: url('../icons/astro.svg#dvr') no-repeat; +} +.rux-icon--airplanemode-active { + -webkit-mask: url('../icons/astro.svg#airplanemode-active') no-repeat; + mask: url('../icons/astro.svg#airplanemode-active') no-repeat; +} +.rux-icon--screen-lock-rotation { + -webkit-mask: url('../icons/astro.svg#screen-lock-rotation') no-repeat; + mask: url('../icons/astro.svg#screen-lock-rotation') no-repeat; +} +.rux-icon--signal-cellular-alt { + -webkit-mask: url('../icons/astro.svg#signal-cellular-alt') no-repeat; + mask: url('../icons/astro.svg#signal-cellular-alt') no-repeat; +} +.rux-icon--bluetooth-disabled { + -webkit-mask: url('../icons/astro.svg#bluetooth-disabled') no-repeat; + mask: url('../icons/astro.svg#bluetooth-disabled') no-repeat; +} +.rux-icon--gps-not-fixed { + -webkit-mask: url('../icons/astro.svg#gps-not-fixed') no-repeat; + mask: url('../icons/astro.svg#gps-not-fixed') no-repeat; +} +.rux-icon--airplanemode-inactive { + -webkit-mask: url('../icons/astro.svg#airplanemode-inactive') no-repeat; + mask: url('../icons/astro.svg#airplanemode-inactive') no-repeat; +} +.rux-icon--screen-lock-portrait { + -webkit-mask: url('../icons/astro.svg#screen-lock-portrait') no-repeat; + mask: url('../icons/astro.svg#screen-lock-portrait') no-repeat; +} +.rux-icon--settings-system-daydream { + -webkit-mask: url('../icons/astro.svg#settings-system-daydream') no-repeat; + mask: url('../icons/astro.svg#settings-system-daydream') no-repeat; +} +.rux-icon--bluetooth-connected { + -webkit-mask: url('../icons/astro.svg#bluetooth-connected') no-repeat; + mask: url('../icons/astro.svg#bluetooth-connected') no-repeat; +} +.rux-icon--bluetooth-searching { + -webkit-mask: url('../icons/astro.svg#bluetooth-searching') no-repeat; + mask: url('../icons/astro.svg#bluetooth-searching') no-repeat; +} +.rux-icon--mobile-friendly { + -webkit-mask: url('../icons/astro.svg#mobile-friendly') no-repeat; + mask: url('../icons/astro.svg#mobile-friendly') no-repeat; +} +.rux-icon--brightness-auto { + -webkit-mask: url('../icons/astro.svg#brightness-auto') no-repeat; + mask: url('../icons/astro.svg#brightness-auto') no-repeat; +} +.rux-icon--graphic-eq { + -webkit-mask: url('../icons/astro.svg#graphic-eq') no-repeat; + mask: url('../icons/astro.svg#graphic-eq') no-repeat; +} +.rux-icon--gps-fixed { + -webkit-mask: url('../icons/astro.svg#gps-fixed') no-repeat; + mask: url('../icons/astro.svg#gps-fixed') no-repeat; +} +.rux-icon--storage { + -webkit-mask: url('../icons/astro.svg#storage') no-repeat; + mask: url('../icons/astro.svg#storage') no-repeat; +} +.rux-icon--add-to-home-screen { + -webkit-mask: url('../icons/astro.svg#add-to-home-screen') no-repeat; + mask: url('../icons/astro.svg#add-to-home-screen') no-repeat; +} +.rux-icon--mobile-off { + -webkit-mask: url('../icons/astro.svg#mobile-off') no-repeat; + mask: url('../icons/astro.svg#mobile-off') no-repeat; +} +.rux-icon--access-alarms { + -webkit-mask: url('../icons/astro.svg#access-alarms') no-repeat; + mask: url('../icons/astro.svg#access-alarms') no-repeat; +} +.rux-icon--how-to-reg { + -webkit-mask: url('../icons/astro.svg#how-to-reg') no-repeat; + mask: url('../icons/astro.svg#how-to-reg') no-repeat; +} +.rux-icon--markunread { + -webkit-mask: url('../icons/astro.svg#markunread') no-repeat; + mask: url('../icons/astro.svg#markunread') no-repeat; +} +.rux-icon--ballot { + -webkit-mask: url('../icons/astro.svg#ballot') no-repeat; + mask: url('../icons/astro.svg#ballot') no-repeat; +} +.rux-icon--create { + -webkit-mask: url('../icons/astro.svg#create') no-repeat; + mask: url('../icons/astro.svg#create') no-repeat; +} +.rux-icon--reply { + -webkit-mask: url('../icons/astro.svg#reply') no-repeat; + mask: url('../icons/astro.svg#reply') no-repeat; +} +.rux-icon--font-download { + -webkit-mask: url('../icons/astro.svg#font-download') no-repeat; + mask: url('../icons/astro.svg#font-download') no-repeat; +} +.rux-icon--remove-circle-outline { + -webkit-mask: url('../icons/astro.svg#remove-circle-outline') no-repeat; + mask: url('../icons/astro.svg#remove-circle-outline') no-repeat; +} +.rux-icon--save-alt { + -webkit-mask: url('../icons/astro.svg#save-alt') no-repeat; + mask: url('../icons/astro.svg#save-alt') no-repeat; +} +.rux-icon--inbox { + -webkit-mask: url('../icons/astro.svg#inbox') no-repeat; + mask: url('../icons/astro.svg#inbox') no-repeat; +} +.rux-icon--link-off { + -webkit-mask: url('../icons/astro.svg#link-off') no-repeat; + mask: url('../icons/astro.svg#link-off') no-repeat; +} +.rux-icon--clear { + -webkit-mask: url('../icons/astro.svg#clear') no-repeat; + mask: url('../icons/astro.svg#clear') no-repeat; +} +.rux-icon--link { + -webkit-mask: url('../icons/astro.svg#link') no-repeat; + mask: url('../icons/astro.svg#link') no-repeat; +} +.rux-icon--where-to-vote { + -webkit-mask: url('../icons/astro.svg#where-to-vote') no-repeat; + mask: url('../icons/astro.svg#where-to-vote') no-repeat; +} +.rux-icon--archive { + -webkit-mask: url('../icons/astro.svg#archive') no-repeat; + mask: url('../icons/astro.svg#archive') no-repeat; +} +.rux-icon--add-circle-outline { + -webkit-mask: url('../icons/astro.svg#add-circle-outline') no-repeat; + mask: url('../icons/astro.svg#add-circle-outline') no-repeat; +} +.rux-icon--mail { + -webkit-mask: url('../icons/astro.svg#mail') no-repeat; + mask: url('../icons/astro.svg#mail') no-repeat; +} +.rux-icon--flag { + -webkit-mask: url('../icons/astro.svg#flag') no-repeat; + mask: url('../icons/astro.svg#flag') no-repeat; +} +.rux-icon--move-to-inbox { + -webkit-mask: url('../icons/astro.svg#move-to-inbox') no-repeat; + mask: url('../icons/astro.svg#move-to-inbox') no-repeat; +} +.rux-icon--drafts { + -webkit-mask: url('../icons/astro.svg#drafts') no-repeat; + mask: url('../icons/astro.svg#drafts') no-repeat; +} +.rux-icon--select-all { + -webkit-mask: url('../icons/astro.svg#select-all') no-repeat; + mask: url('../icons/astro.svg#select-all') no-repeat; +} +.rux-icon--text-format { + -webkit-mask: url('../icons/astro.svg#text-format') no-repeat; + mask: url('../icons/astro.svg#text-format') no-repeat; +} +.rux-icon--low-priority { + -webkit-mask: url('../icons/astro.svg#low-priority') no-repeat; + mask: url('../icons/astro.svg#low-priority') no-repeat; +} +.rux-icon--add { + -webkit-mask: url('../icons/astro.svg#add') no-repeat; + mask: url('../icons/astro.svg#add') no-repeat; +} +.rux-icon--how-to-vote { + -webkit-mask: url('../icons/astro.svg#how-to-vote') no-repeat; + mask: url('../icons/astro.svg#how-to-vote') no-repeat; +} +.rux-icon--save { + -webkit-mask: url('../icons/astro.svg#save') no-repeat; + mask: url('../icons/astro.svg#save') no-repeat; +} +.rux-icon--gesture { + -webkit-mask: url('../icons/astro.svg#gesture') no-repeat; + mask: url('../icons/astro.svg#gesture') no-repeat; +} +.rux-icon--report { + -webkit-mask: url('../icons/astro.svg#report') no-repeat; + mask: url('../icons/astro.svg#report') no-repeat; +} +.rux-icon--send { + -webkit-mask: url('../icons/astro.svg#send') no-repeat; + mask: url('../icons/astro.svg#send') no-repeat; +} +.rux-icon--redo { + -webkit-mask: url('../icons/astro.svg#redo') no-repeat; + mask: url('../icons/astro.svg#redo') no-repeat; +} +.rux-icon--file-copy { + -webkit-mask: url('../icons/astro.svg#file-copy') no-repeat; + mask: url('../icons/astro.svg#file-copy') no-repeat; +} +.rux-icon--filter-list { + -webkit-mask: url('../icons/astro.svg#filter-list') no-repeat; + mask: url('../icons/astro.svg#filter-list') no-repeat; +} +.rux-icon--waves { + -webkit-mask: url('../icons/astro.svg#waves') no-repeat; + mask: url('../icons/astro.svg#waves') no-repeat; +} +.rux-icon--delete-sweep { + -webkit-mask: url('../icons/astro.svg#delete-sweep') no-repeat; + mask: url('../icons/astro.svg#delete-sweep') no-repeat; +} +.rux-icon--outlined-flag { + -webkit-mask: url('../icons/astro.svg#outlined-flag') no-repeat; + mask: url('../icons/astro.svg#outlined-flag') no-repeat; +} +.rux-icon--add-box { + -webkit-mask: url('../icons/astro.svg#add-box') no-repeat; + mask: url('../icons/astro.svg#add-box') no-repeat; +} +.rux-icon--sort { + -webkit-mask: url('../icons/astro.svg#sort') no-repeat; + mask: url('../icons/astro.svg#sort') no-repeat; +} +.rux-icon--remove { + -webkit-mask: url('../icons/astro.svg#remove') no-repeat; + mask: url('../icons/astro.svg#remove') no-repeat; +} +.rux-icon--undo { + -webkit-mask: url('../icons/astro.svg#undo') no-repeat; + mask: url('../icons/astro.svg#undo') no-repeat; +} +.rux-icon--reply-all { + -webkit-mask: url('../icons/astro.svg#reply-all') no-repeat; + mask: url('../icons/astro.svg#reply-all') no-repeat; +} +.rux-icon--weekend { + -webkit-mask: url('../icons/astro.svg#weekend') no-repeat; + mask: url('../icons/astro.svg#weekend') no-repeat; +} +.rux-icon--add-circle { + -webkit-mask: url('../icons/astro.svg#add-circle') no-repeat; + mask: url('../icons/astro.svg#add-circle') no-repeat; +} +.rux-icon--report-off { + -webkit-mask: url('../icons/astro.svg#report-off') no-repeat; + mask: url('../icons/astro.svg#report-off') no-repeat; +} +.rux-icon--next-week { + -webkit-mask: url('../icons/astro.svg#next-week') no-repeat; + mask: url('../icons/astro.svg#next-week') no-repeat; +} +.rux-icon--forward { + -webkit-mask: url('../icons/astro.svg#forward') no-repeat; + mask: url('../icons/astro.svg#forward') no-repeat; +} +.rux-icon--backspace { + -webkit-mask: url('../icons/astro.svg#backspace') no-repeat; + mask: url('../icons/astro.svg#backspace') no-repeat; +} +.rux-icon--block { + -webkit-mask: url('../icons/astro.svg#block') no-repeat; + mask: url('../icons/astro.svg#block') no-repeat; +} +.rux-icon--remove-circle { + -webkit-mask: url('../icons/astro.svg#remove-circle') no-repeat; + mask: url('../icons/astro.svg#remove-circle') no-repeat; +} +.rux-icon--unarchive { + -webkit-mask: url('../icons/astro.svg#unarchive') no-repeat; + mask: url('../icons/astro.svg#unarchive') no-repeat; +} +.rux-icon--mail-outline { + -webkit-mask: url('../icons/astro.svg#mail-outline') no-repeat; + mask: url('../icons/astro.svg#mail-outline') no-repeat; +} +.rux-icon--stay-current-landscape { + -webkit-mask: url('../icons/astro.svg#stay-current-landscape') no-repeat; + mask: url('../icons/astro.svg#stay-current-landscape') no-repeat; +} +.rux-icon--swap-calls { + -webkit-mask: url('../icons/astro.svg#swap-calls') no-repeat; + mask: url('../icons/astro.svg#swap-calls') no-repeat; +} +.rux-icon--ring-volume { + -webkit-mask: url('../icons/astro.svg#ring-volume') no-repeat; + mask: url('../icons/astro.svg#ring-volume') no-repeat; +} +.rux-icon--print-disabled { + -webkit-mask: url('../icons/astro.svg#print-disabled') no-repeat; + mask: url('../icons/astro.svg#print-disabled') no-repeat; +} +.rux-icon--call-made { + -webkit-mask: url('../icons/astro.svg#call-made') no-repeat; + mask: url('../icons/astro.svg#call-made') no-repeat; +} +.rux-icon--alternate-email { + -webkit-mask: url('../icons/astro.svg#alternate-email') no-repeat; + mask: url('../icons/astro.svg#alternate-email') no-repeat; +} +.rux-icon--chat-bubble { + -webkit-mask: url('../icons/astro.svg#chat-bubble') no-repeat; + mask: url('../icons/astro.svg#chat-bubble') no-repeat; +} +.rux-icon--rss-feed { + -webkit-mask: url('../icons/astro.svg#rss-feed') no-repeat; + mask: url('../icons/astro.svg#rss-feed') no-repeat; +} +.rux-icon--person-add-disabled { + -webkit-mask: url('../icons/astro.svg#person-add-disabled') no-repeat; + mask: url('../icons/astro.svg#person-add-disabled') no-repeat; +} +.rux-icon--desktop-access-disabled { + -webkit-mask: url('../icons/astro.svg#desktop-access-disabled') no-repeat; + mask: url('../icons/astro.svg#desktop-access-disabled') no-repeat; +} +.rux-icon--voicemail { + -webkit-mask: url('../icons/astro.svg#voicemail') no-repeat; + mask: url('../icons/astro.svg#voicemail') no-repeat; +} +.rux-icon--call-missed-outgoing { + -webkit-mask: url('../icons/astro.svg#call-missed-outgoing') no-repeat; + mask: url('../icons/astro.svg#call-missed-outgoing') no-repeat; +} +.rux-icon--live-help { + -webkit-mask: url('../icons/astro.svg#live-help') no-repeat; + mask: url('../icons/astro.svg#live-help') no-repeat; +} +.rux-icon--contact-phone { + -webkit-mask: url('../icons/astro.svg#contact-phone') no-repeat; + mask: url('../icons/astro.svg#contact-phone') no-repeat; +} +.rux-icon--dialer-sip { + -webkit-mask: url('../icons/astro.svg#dialer-sip') no-repeat; + mask: url('../icons/astro.svg#dialer-sip') no-repeat; +} +.rux-icon--phonelink-lock { + -webkit-mask: url('../icons/astro.svg#phonelink-lock') no-repeat; + mask: url('../icons/astro.svg#phonelink-lock') no-repeat; +} +.rux-icon--location-off { + -webkit-mask: url('../icons/astro.svg#location-off') no-repeat; + mask: url('../icons/astro.svg#location-off') no-repeat; +} +.rux-icon--duo { + -webkit-mask: url('../icons/astro.svg#duo') no-repeat; + mask: url('../icons/astro.svg#duo') no-repeat; +} +.rux-icon--speaker-phone { + -webkit-mask: url('../icons/astro.svg#speaker-phone') no-repeat; + mask: url('../icons/astro.svg#speaker-phone') no-repeat; +} +.rux-icon--list-alt { + -webkit-mask: url('../icons/astro.svg#list-alt') no-repeat; + mask: url('../icons/astro.svg#list-alt') no-repeat; +} +.rux-icon--forum { + -webkit-mask: url('../icons/astro.svg#forum') no-repeat; + mask: url('../icons/astro.svg#forum') no-repeat; +} +.rux-icon--call-received { + -webkit-mask: url('../icons/astro.svg#call-received') no-repeat; + mask: url('../icons/astro.svg#call-received') no-repeat; +} +.rux-icon--email { + -webkit-mask: url('../icons/astro.svg#email') no-repeat; + mask: url('../icons/astro.svg#email') no-repeat; +} +.rux-icon--import-contacts { + -webkit-mask: url('../icons/astro.svg#import-contacts') no-repeat; + mask: url('../icons/astro.svg#import-contacts') no-repeat; +} +.rux-icon--cell-wifi { + -webkit-mask: url('../icons/astro.svg#cell-wifi') no-repeat; + mask: url('../icons/astro.svg#cell-wifi') no-repeat; +} +.rux-icon--present-to-all { + -webkit-mask: url('../icons/astro.svg#present-to-all') no-repeat; + mask: url('../icons/astro.svg#present-to-all') no-repeat; +} +.rux-icon--dialpad { + -webkit-mask: url('../icons/astro.svg#dialpad') no-repeat; + mask: url('../icons/astro.svg#dialpad') no-repeat; +} +.rux-icon--call-missed { + -webkit-mask: url('../icons/astro.svg#call-missed') no-repeat; + mask: url('../icons/astro.svg#call-missed') no-repeat; +} +.rux-icon--invert-colors-off { + -webkit-mask: url('../icons/astro.svg#invert-colors-off') no-repeat; + mask: url('../icons/astro.svg#invert-colors-off') no-repeat; +} +.rux-icon--mobile-screen-share { + -webkit-mask: url('../icons/astro.svg#mobile-screen-share') no-repeat; + mask: url('../icons/astro.svg#mobile-screen-share') no-repeat; +} +.rux-icon--message { + -webkit-mask: url('../icons/astro.svg#message') no-repeat; + mask: url('../icons/astro.svg#message') no-repeat; +} +.rux-icon--chat { + -webkit-mask: url('../icons/astro.svg#chat') no-repeat; + mask: url('../icons/astro.svg#chat') no-repeat; +} +.rux-icon--phonelink-erase { + -webkit-mask: url('../icons/astro.svg#phonelink-erase') no-repeat; + mask: url('../icons/astro.svg#phonelink-erase') no-repeat; +} +.rux-icon--chat-bubble-outline { + -webkit-mask: url('../icons/astro.svg#chat-bubble-outline') no-repeat; + mask: url('../icons/astro.svg#chat-bubble-outline') no-repeat; +} +.rux-icon--stay-current-portrait { + -webkit-mask: url('../icons/astro.svg#stay-current-portrait') no-repeat; + mask: url('../icons/astro.svg#stay-current-portrait') no-repeat; +} +.rux-icon--textsms { + -webkit-mask: url('../icons/astro.svg#textsms') no-repeat; + mask: url('../icons/astro.svg#textsms') no-repeat; +} +.rux-icon--call-split { + -webkit-mask: url('../icons/astro.svg#call-split') no-repeat; + mask: url('../icons/astro.svg#call-split') no-repeat; +} +.rux-icon--contacts { + -webkit-mask: url('../icons/astro.svg#contacts') no-repeat; + mask: url('../icons/astro.svg#contacts') no-repeat; +} +.rux-icon--stay-primary-landscape { + -webkit-mask: url('../icons/astro.svg#stay-primary-landscape') no-repeat; + mask: url('../icons/astro.svg#stay-primary-landscape') no-repeat; +} +.rux-icon--clear-all { + -webkit-mask: url('../icons/astro.svg#clear-all') no-repeat; + mask: url('../icons/astro.svg#clear-all') no-repeat; +} +.rux-icon--unsubscribe { + -webkit-mask: url('../icons/astro.svg#unsubscribe') no-repeat; + mask: url('../icons/astro.svg#unsubscribe') no-repeat; +} +.rux-icon--portable-wifi-off { + -webkit-mask: url('../icons/astro.svg#portable-wifi-off') no-repeat; + mask: url('../icons/astro.svg#portable-wifi-off') no-repeat; +} +.rux-icon--contact-mail { + -webkit-mask: url('../icons/astro.svg#contact-mail') no-repeat; + mask: url('../icons/astro.svg#contact-mail') no-repeat; +} +.rux-icon--phonelink-setup { + -webkit-mask: url('../icons/astro.svg#phonelink-setup') no-repeat; + mask: url('../icons/astro.svg#phonelink-setup') no-repeat; +} +.rux-icon--phone { + -webkit-mask: url('../icons/astro.svg#phone') no-repeat; + mask: url('../icons/astro.svg#phone') no-repeat; +} +.rux-icon--no-sim { + -webkit-mask: url('../icons/astro.svg#no-sim') no-repeat; + mask: url('../icons/astro.svg#no-sim') no-repeat; +} +.rux-icon--call { + -webkit-mask: url('../icons/astro.svg#call') no-repeat; + mask: url('../icons/astro.svg#call') no-repeat; +} +.rux-icon--pause-presentation { + -webkit-mask: url('../icons/astro.svg#pause-presentation') no-repeat; + mask: url('../icons/astro.svg#pause-presentation') no-repeat; +} +.rux-icon--import-export { + -webkit-mask: url('../icons/astro.svg#import-export') no-repeat; + mask: url('../icons/astro.svg#import-export') no-repeat; +} +.rux-icon--cancel-presentation { + -webkit-mask: url('../icons/astro.svg#cancel-presentation') no-repeat; + mask: url('../icons/astro.svg#cancel-presentation') no-repeat; +} +.rux-icon--business { + -webkit-mask: url('../icons/astro.svg#business') no-repeat; + mask: url('../icons/astro.svg#business') no-repeat; +} +.rux-icon--comment { + -webkit-mask: url('../icons/astro.svg#comment') no-repeat; + mask: url('../icons/astro.svg#comment') no-repeat; +} +.rux-icon--stop-screen-share { + -webkit-mask: url('../icons/astro.svg#stop-screen-share') no-repeat; + mask: url('../icons/astro.svg#stop-screen-share') no-repeat; +} +.rux-icon--call-merge { + -webkit-mask: url('../icons/astro.svg#call-merge') no-repeat; + mask: url('../icons/astro.svg#call-merge') no-repeat; +} +.rux-icon--screen-share { + -webkit-mask: url('../icons/astro.svg#screen-share') no-repeat; + mask: url('../icons/astro.svg#screen-share') no-repeat; +} +.rux-icon--domain-disabled { + -webkit-mask: url('../icons/astro.svg#domain-disabled') no-repeat; + mask: url('../icons/astro.svg#domain-disabled') no-repeat; +} +.rux-icon--stay-primary-portrait { + -webkit-mask: url('../icons/astro.svg#stay-primary-portrait') no-repeat; + mask: url('../icons/astro.svg#stay-primary-portrait') no-repeat; +} +.rux-icon--location-on { + -webkit-mask: url('../icons/astro.svg#location-on') no-repeat; + mask: url('../icons/astro.svg#location-on') no-repeat; +} +.rux-icon--phonelink-ring { + -webkit-mask: url('../icons/astro.svg#phonelink-ring') no-repeat; + mask: url('../icons/astro.svg#phonelink-ring') no-repeat; +} +.rux-icon--call-end { + -webkit-mask: url('../icons/astro.svg#call-end') no-repeat; + mask: url('../icons/astro.svg#call-end') no-repeat; +} +.rux-icon--sentiment-satisfied-alt { + -webkit-mask: url('../icons/astro.svg#sentiment-satisfied-alt') no-repeat; + mask: url('../icons/astro.svg#sentiment-satisfied-alt') no-repeat; +} +.rux-icon--vpn-key { + -webkit-mask: url('../icons/astro.svg#vpn-key') no-repeat; + mask: url('../icons/astro.svg#vpn-key') no-repeat; +} +.rux-icon--volume-mute { + -webkit-mask: url('../icons/astro.svg#volume-mute') no-repeat; + mask: url('../icons/astro.svg#volume-mute') no-repeat; +} +.rux-icon--branding-watermark { + -webkit-mask: url('../icons/astro.svg#branding-watermark') no-repeat; + mask: url('../icons/astro.svg#branding-watermark') no-repeat; +} +.rux-icon--videocam-off { + -webkit-mask: url('../icons/astro.svg#videocam-off') no-repeat; + mask: url('../icons/astro.svg#videocam-off') no-repeat; +} +.rux-icon--queue { + -webkit-mask: url('../icons/astro.svg#queue') no-repeat; + mask: url('../icons/astro.svg#queue') no-repeat; +} +.rux-icon--closed-caption { + -webkit-mask: url('../icons/astro.svg#closed-caption') no-repeat; + mask: url('../icons/astro.svg#closed-caption') no-repeat; +} +.rux-icon--airplay { + -webkit-mask: url('../icons/astro.svg#airplay') no-repeat; + mask: url('../icons/astro.svg#airplay') no-repeat; +} +.rux-icon--forward-5 { + -webkit-mask: url('../icons/astro.svg#forward-5') no-repeat; + mask: url('../icons/astro.svg#forward-5') no-repeat; +} +.rux-icon--repeat { + -webkit-mask: url('../icons/astro.svg#repeat') no-repeat; + mask: url('../icons/astro.svg#repeat') no-repeat; +} +.rux-icon--fiber-smart-record { + -webkit-mask: url('../icons/astro.svg#fiber-smart-record') no-repeat; + mask: url('../icons/astro.svg#fiber-smart-record') no-repeat; +} +.rux-icon--not-interested { + -webkit-mask: url('../icons/astro.svg#not-interested') no-repeat; + mask: url('../icons/astro.svg#not-interested') no-repeat; +} +.rux-icon--hearing { + -webkit-mask: url('../icons/astro.svg#hearing') no-repeat; + mask: url('../icons/astro.svg#hearing') no-repeat; +} +.rux-icon--replay-30 { + -webkit-mask: url('../icons/astro.svg#replay-30') no-repeat; + mask: url('../icons/astro.svg#replay-30') no-repeat; +} +.rux-icon--av-timer { + -webkit-mask: url('../icons/astro.svg#av-timer') no-repeat; + mask: url('../icons/astro.svg#av-timer') no-repeat; +} +.rux-icon--volume-up { + -webkit-mask: url('../icons/astro.svg#volume-up') no-repeat; + mask: url('../icons/astro.svg#volume-up') no-repeat; +} +.rux-icon--forward-10 { + -webkit-mask: url('../icons/astro.svg#forward-10') no-repeat; + mask: url('../icons/astro.svg#forward-10') no-repeat; +} +.rux-icon--fast-rewind { + -webkit-mask: url('../icons/astro.svg#fast-rewind') no-repeat; + mask: url('../icons/astro.svg#fast-rewind') no-repeat; +} +.rux-icon--art-track { + -webkit-mask: url('../icons/astro.svg#art-track') no-repeat; + mask: url('../icons/astro.svg#art-track') no-repeat; +} +.rux-icon--mic-none { + -webkit-mask: url('../icons/astro.svg#mic-none') no-repeat; + mask: url('../icons/astro.svg#mic-none') no-repeat; +} +.rux-icon--subtitles { + -webkit-mask: url('../icons/astro.svg#subtitles') no-repeat; + mask: url('../icons/astro.svg#subtitles') no-repeat; +} +.rux-icon--games { + -webkit-mask: url('../icons/astro.svg#games') no-repeat; + mask: url('../icons/astro.svg#games') no-repeat; +} +.rux-icon--fiber-dvr { + -webkit-mask: url('../icons/astro.svg#fiber-dvr') no-repeat; + mask: url('../icons/astro.svg#fiber-dvr') no-repeat; +} +.rux-icon--surround-sound { + -webkit-mask: url('../icons/astro.svg#surround-sound') no-repeat; + mask: url('../icons/astro.svg#surround-sound') no-repeat; +} +.rux-icon--repeat-one { + -webkit-mask: url('../icons/astro.svg#repeat-one') no-repeat; + mask: url('../icons/astro.svg#repeat-one') no-repeat; +} +.rux-icon--playlist-play { + -webkit-mask: url('../icons/astro.svg#playlist-play') no-repeat; + mask: url('../icons/astro.svg#playlist-play') no-repeat; +} +.rux-icon--library-books { + -webkit-mask: url('../icons/astro.svg#library-books') no-repeat; + mask: url('../icons/astro.svg#library-books') no-repeat; +} +.rux-icon--fiber-manual-record { + -webkit-mask: url('../icons/astro.svg#fiber-manual-record') no-repeat; + mask: url('../icons/astro.svg#fiber-manual-record') no-repeat; +} +.rux-icon--remove-from-queue { + -webkit-mask: url('../icons/astro.svg#remove-from-queue') no-repeat; + mask: url('../icons/astro.svg#remove-from-queue') no-repeat; +} +.rux-icon--movie { + -webkit-mask: url('../icons/astro.svg#movie') no-repeat; + mask: url('../icons/astro.svg#movie') no-repeat; +} +.rux-icon--pause-circle-filled { + -webkit-mask: url('../icons/astro.svg#pause-circle-filled') no-repeat; + mask: url('../icons/astro.svg#pause-circle-filled') no-repeat; +} +.rux-icon--note { + -webkit-mask: url('../icons/astro.svg#note') no-repeat; + mask: url('../icons/astro.svg#note') no-repeat; +} +.rux-icon--missed-video-call { + -webkit-mask: url('../icons/astro.svg#missed-video-call') no-repeat; + mask: url('../icons/astro.svg#missed-video-call') no-repeat; +} +.rux-icon--library-music { + -webkit-mask: url('../icons/astro.svg#library-music') no-repeat; + mask: url('../icons/astro.svg#library-music') no-repeat; +} +.rux-icon--4k { + -webkit-mask: url('../icons/astro.svg#4k') no-repeat; + mask: url('../icons/astro.svg#4k') no-repeat; +} +.rux-icon--playlist-add { + -webkit-mask: url('../icons/astro.svg#playlist-add') no-repeat; + mask: url('../icons/astro.svg#playlist-add') no-repeat; +} +.rux-icon--videocam { + -webkit-mask: url('../icons/astro.svg#videocam') no-repeat; + mask: url('../icons/astro.svg#videocam') no-repeat; +} +.rux-icon--volume-off { + -webkit-mask: url('../icons/astro.svg#volume-off') no-repeat; + mask: url('../icons/astro.svg#volume-off') no-repeat; +} +.rux-icon--radio { + -webkit-mask: url('../icons/astro.svg#radio') no-repeat; + mask: url('../icons/astro.svg#radio') no-repeat; +} +.rux-icon--fiber-pin { + -webkit-mask: url('../icons/astro.svg#fiber-pin') no-repeat; + mask: url('../icons/astro.svg#fiber-pin') no-repeat; +} +.rux-icon--queue-music { + -webkit-mask: url('../icons/astro.svg#queue-music') no-repeat; + mask: url('../icons/astro.svg#queue-music') no-repeat; +} +.rux-icon--pause-circle-outline { + -webkit-mask: url('../icons/astro.svg#pause-circle-outline') no-repeat; + mask: url('../icons/astro.svg#pause-circle-outline') no-repeat; +} +.rux-icon--stop { + -webkit-mask: url('../icons/astro.svg#stop') no-repeat; + mask: url('../icons/astro.svg#stop') no-repeat; +} +.rux-icon--skip-next { + -webkit-mask: url('../icons/astro.svg#skip-next') no-repeat; + mask: url('../icons/astro.svg#skip-next') no-repeat; +} +.rux-icon--recent-actors { + -webkit-mask: url('../icons/astro.svg#recent-actors') no-repeat; + mask: url('../icons/astro.svg#recent-actors') no-repeat; +} +.rux-icon--subscriptions { + -webkit-mask: url('../icons/astro.svg#subscriptions') no-repeat; + mask: url('../icons/astro.svg#subscriptions') no-repeat; +} +.rux-icon--skip-previous { + -webkit-mask: url('../icons/astro.svg#skip-previous') no-repeat; + mask: url('../icons/astro.svg#skip-previous') no-repeat; +} +.rux-icon--playlist-add-check { + -webkit-mask: url('../icons/astro.svg#playlist-add-check') no-repeat; + mask: url('../icons/astro.svg#playlist-add-check') no-repeat; +} +.rux-icon--fast-forward { + -webkit-mask: url('../icons/astro.svg#fast-forward') no-repeat; + mask: url('../icons/astro.svg#fast-forward') no-repeat; +} +.rux-icon--replay { + -webkit-mask: url('../icons/astro.svg#replay') no-repeat; + mask: url('../icons/astro.svg#replay') no-repeat; +} +.rux-icon--video-call { + -webkit-mask: url('../icons/astro.svg#video-call') no-repeat; + mask: url('../icons/astro.svg#video-call') no-repeat; +} +.rux-icon--mic { + -webkit-mask: url('../icons/astro.svg#mic') no-repeat; + mask: url('../icons/astro.svg#mic') no-repeat; +} +.rux-icon--snooze { + -webkit-mask: url('../icons/astro.svg#snooze') no-repeat; + mask: url('../icons/astro.svg#snooze') no-repeat; +} +.rux-icon--volume-down { + -webkit-mask: url('../icons/astro.svg#volume-down') no-repeat; + mask: url('../icons/astro.svg#volume-down') no-repeat; +} +.rux-icon--replay-5 { + -webkit-mask: url('../icons/astro.svg#replay-5') no-repeat; + mask: url('../icons/astro.svg#replay-5') no-repeat; +} +.rux-icon--library-add { + -webkit-mask: url('../icons/astro.svg#library-add') no-repeat; + mask: url('../icons/astro.svg#library-add') no-repeat; +} +.rux-icon--call-to-action { + -webkit-mask: url('../icons/astro.svg#call-to-action') no-repeat; + mask: url('../icons/astro.svg#call-to-action') no-repeat; +} +.rux-icon--play-circle-outline { + -webkit-mask: url('../icons/astro.svg#play-circle-outline') no-repeat; + mask: url('../icons/astro.svg#play-circle-outline') no-repeat; +} +.rux-icon--loop { + -webkit-mask: url('../icons/astro.svg#loop') no-repeat; + mask: url('../icons/astro.svg#loop') no-repeat; +} +.rux-icon--video-label { + -webkit-mask: url('../icons/astro.svg#video-label') no-repeat; + mask: url('../icons/astro.svg#video-label') no-repeat; +} +.rux-icon--video-library { + -webkit-mask: url('../icons/astro.svg#video-library') no-repeat; + mask: url('../icons/astro.svg#video-library') no-repeat; +} +.rux-icon--mic-off { + -webkit-mask: url('../icons/astro.svg#mic-off') no-repeat; + mask: url('../icons/astro.svg#mic-off') no-repeat; +} +.rux-icon--control-camera { + -webkit-mask: url('../icons/astro.svg#control-camera') no-repeat; + mask: url('../icons/astro.svg#control-camera') no-repeat; +} +.rux-icon--music-video { + -webkit-mask: url('../icons/astro.svg#music-video') no-repeat; + mask: url('../icons/astro.svg#music-video') no-repeat; +} +.rux-icon--sort-by-alpha { + -webkit-mask: url('../icons/astro.svg#sort-by-alpha') no-repeat; + mask: url('../icons/astro.svg#sort-by-alpha') no-repeat; +} +.rux-icon--slow-motion-video { + -webkit-mask: url('../icons/astro.svg#slow-motion-video') no-repeat; + mask: url('../icons/astro.svg#slow-motion-video') no-repeat; +} +.rux-icon--equalizer { + -webkit-mask: url('../icons/astro.svg#equalizer') no-repeat; + mask: url('../icons/astro.svg#equalizer') no-repeat; +} +.rux-icon--web { + -webkit-mask: url('../icons/astro.svg#web') no-repeat; + mask: url('../icons/astro.svg#web') no-repeat; +} +.rux-icon--featured-play-list { + -webkit-mask: url('../icons/astro.svg#featured-play-list') no-repeat; + mask: url('../icons/astro.svg#featured-play-list') no-repeat; +} +.rux-icon--queue-play-next { + -webkit-mask: url('../icons/astro.svg#queue-play-next') no-repeat; + mask: url('../icons/astro.svg#queue-play-next') no-repeat; +} +.rux-icon--album { + -webkit-mask: url('../icons/astro.svg#album') no-repeat; + mask: url('../icons/astro.svg#album') no-repeat; +} +.rux-icon--hd { + -webkit-mask: url('../icons/astro.svg#hd') no-repeat; + mask: url('../icons/astro.svg#hd') no-repeat; +} +.rux-icon--explicit { + -webkit-mask: url('../icons/astro.svg#explicit') no-repeat; + mask: url('../icons/astro.svg#explicit') no-repeat; +} +.rux-icon--play-circle-filled-white { + -webkit-mask: url('../icons/astro.svg#play-circle-filled-white') no-repeat; + mask: url('../icons/astro.svg#play-circle-filled-white') no-repeat; +} +.rux-icon--replay-10 { + -webkit-mask: url('../icons/astro.svg#replay-10') no-repeat; + mask: url('../icons/astro.svg#replay-10') no-repeat; +} +.rux-icon--add-to-queue { + -webkit-mask: url('../icons/astro.svg#add-to-queue') no-repeat; + mask: url('../icons/astro.svg#add-to-queue') no-repeat; +} +.rux-icon--featured-video { + -webkit-mask: url('../icons/astro.svg#featured-video') no-repeat; + mask: url('../icons/astro.svg#featured-video') no-repeat; +} +.rux-icon--shuffle { + -webkit-mask: url('../icons/astro.svg#shuffle') no-repeat; + mask: url('../icons/astro.svg#shuffle') no-repeat; +} +.rux-icon--pause { + -webkit-mask: url('../icons/astro.svg#pause') no-repeat; + mask: url('../icons/astro.svg#pause') no-repeat; +} +.rux-icon--play-circle-filled { + -webkit-mask: url('../icons/astro.svg#play-circle-filled') no-repeat; + mask: url('../icons/astro.svg#play-circle-filled') no-repeat; +} +.rux-icon--forward-30 { + -webkit-mask: url('../icons/astro.svg#forward-30') no-repeat; + mask: url('../icons/astro.svg#forward-30') no-repeat; +} +.rux-icon--play-arrow { + -webkit-mask: url('../icons/astro.svg#play-arrow') no-repeat; + mask: url('../icons/astro.svg#play-arrow') no-repeat; +} +.rux-icon--web-asset { + -webkit-mask: url('../icons/astro.svg#web-asset') no-repeat; + mask: url('../icons/astro.svg#web-asset') no-repeat; +} +.rux-icon--high-quality { + -webkit-mask: url('../icons/astro.svg#high-quality') no-repeat; + mask: url('../icons/astro.svg#high-quality') no-repeat; +} +.rux-icon--fiber-new { + -webkit-mask: url('../icons/astro.svg#fiber-new') no-repeat; + mask: url('../icons/astro.svg#fiber-new') no-repeat; +} +.rux-icon--new-releases { + -webkit-mask: url('../icons/astro.svg#new-releases') no-repeat; + mask: url('../icons/astro.svg#new-releases') no-repeat; +} +.rux-icon--notification-important { + -webkit-mask: url('../icons/astro.svg#notification-important') no-repeat; + mask: url('../icons/astro.svg#notification-important') no-repeat; +} +.rux-icon--error-outline { + -webkit-mask: url('../icons/astro.svg#error-outline') no-repeat; + mask: url('../icons/astro.svg#error-outline') no-repeat; +} +.rux-icon--warning { + -webkit-mask: url('../icons/astro.svg#warning') no-repeat; + mask: url('../icons/astro.svg#warning') no-repeat; +} +.rux-icon--add-alert { + -webkit-mask: url('../icons/astro.svg#add-alert') no-repeat; + mask: url('../icons/astro.svg#add-alert') no-repeat; +} +.rux-icon--error { + -webkit-mask: url('../icons/astro.svg#error') no-repeat; + mask: url('../icons/astro.svg#error') no-repeat; +} +.rux-icon--https { + -webkit-mask: url('../icons/astro.svg#https') no-repeat; + mask: url('../icons/astro.svg#https') no-repeat; +} +.rux-icon--backup { + -webkit-mask: url('../icons/astro.svg#backup') no-repeat; + mask: url('../icons/astro.svg#backup') no-repeat; +} +.rux-icon--search { + -webkit-mask: url('../icons/astro.svg#search') no-repeat; + mask: url('../icons/astro.svg#search') no-repeat; +} +.rux-icon--swap-vertical-circle { + -webkit-mask: url('../icons/astro.svg#swap-vertical-circle') no-repeat; + mask: url('../icons/astro.svg#swap-vertical-circle') no-repeat; +} +.rux-icon--note-add { + -webkit-mask: url('../icons/astro.svg#note-add') no-repeat; + mask: url('../icons/astro.svg#note-add') no-repeat; +} +.rux-icon--shop-two { + -webkit-mask: url('../icons/astro.svg#shop-two') no-repeat; + mask: url('../icons/astro.svg#shop-two') no-repeat; +} +.rux-icon--receipt { + -webkit-mask: url('../icons/astro.svg#receipt') no-repeat; + mask: url('../icons/astro.svg#receipt') no-repeat; +} +.rux-icon--payment { + -webkit-mask: url('../icons/astro.svg#payment') no-repeat; + mask: url('../icons/astro.svg#payment') no-repeat; +} +.rux-icon--account-box { + -webkit-mask: url('../icons/astro.svg#account-box') no-repeat; + mask: url('../icons/astro.svg#account-box') no-repeat; +} +.rux-icon--list { + -webkit-mask: url('../icons/astro.svg#list') no-repeat; + mask: url('../icons/astro.svg#list') no-repeat; +} +.rux-icon--flip-to-front { + -webkit-mask: url('../icons/astro.svg#flip-to-front') no-repeat; + mask: url('../icons/astro.svg#flip-to-front') no-repeat; +} +.rux-icon--check-circle-outline { + -webkit-mask: url('../icons/astro.svg#check-circle-outline') no-repeat; + mask: url('../icons/astro.svg#check-circle-outline') no-repeat; +} +.rux-icon--trending-flat { + -webkit-mask: url('../icons/astro.svg#trending-flat') no-repeat; + mask: url('../icons/astro.svg#trending-flat') no-repeat; +} +.rux-icon--face { + -webkit-mask: url('../icons/astro.svg#face') no-repeat; + mask: url('../icons/astro.svg#face') no-repeat; +} +.rux-icon--perm-camera-mic { + -webkit-mask: url('../icons/astro.svg#perm-camera-mic') no-repeat; + mask: url('../icons/astro.svg#perm-camera-mic') no-repeat; +} +.rux-icon--perm-media { + -webkit-mask: url('../icons/astro.svg#perm-media') no-repeat; + mask: url('../icons/astro.svg#perm-media') no-repeat; +} +.rux-icon--assignment-find { + -webkit-mask: url('../icons/astro.svg#assignment-find') no-repeat; + mask: url('../icons/astro.svg#assignment-find') no-repeat; +} +.rux-icon--perm-contact-calendar { + -webkit-mask: url('../icons/astro.svg#perm-contact-calendar') no-repeat; + mask: url('../icons/astro.svg#perm-contact-calendar') no-repeat; +} +.rux-icon--bookmark-border { + -webkit-mask: url('../icons/astro.svg#bookmark-border') no-repeat; + mask: url('../icons/astro.svg#bookmark-border') no-repeat; +} +.rux-icon--translate { + -webkit-mask: url('../icons/astro.svg#translate') no-repeat; + mask: url('../icons/astro.svg#translate') no-repeat; +} +.rux-icon--3d-rotation { + -webkit-mask: url('../icons/astro.svg#3d-rotation') no-repeat; + mask: url('../icons/astro.svg#3d-rotation') no-repeat; +} +.rux-icon--explore-off { + -webkit-mask: url('../icons/astro.svg#explore-off') no-repeat; + mask: url('../icons/astro.svg#explore-off') no-repeat; +} +.rux-icon--query-builder { + -webkit-mask: url('../icons/astro.svg#query-builder') no-repeat; + mask: url('../icons/astro.svg#query-builder') no-repeat; +} +.rux-icon--all-inbox { + -webkit-mask: url('../icons/astro.svg#all-inbox') no-repeat; + mask: url('../icons/astro.svg#all-inbox') no-repeat; +} +.rux-icon--tab { + -webkit-mask: url('../icons/astro.svg#tab') no-repeat; + mask: url('../icons/astro.svg#tab') no-repeat; +} +.rux-icon--android { + -webkit-mask: url('../icons/astro.svg#android') no-repeat; + mask: url('../icons/astro.svg#android') no-repeat; +} +.rux-icon--thumb-down { + -webkit-mask: url('../icons/astro.svg#thumb-down') no-repeat; + mask: url('../icons/astro.svg#thumb-down') no-repeat; +} +.rux-icon--http { + -webkit-mask: url('../icons/astro.svg#http') no-repeat; + mask: url('../icons/astro.svg#http') no-repeat; +} +.rux-icon--vertical-split { + -webkit-mask: url('../icons/astro.svg#vertical-split') no-repeat; + mask: url('../icons/astro.svg#vertical-split') no-repeat; +} +.rux-icon--home { + -webkit-mask: url('../icons/astro.svg#home') no-repeat; + mask: url('../icons/astro.svg#home') no-repeat; +} +.rux-icon--shop { + -webkit-mask: url('../icons/astro.svg#shop') no-repeat; + mask: url('../icons/astro.svg#shop') no-repeat; +} +.rux-icon--copyright { + -webkit-mask: url('../icons/astro.svg#copyright') no-repeat; + mask: url('../icons/astro.svg#copyright') no-repeat; +} +.rux-icon--flight-takeoff { + -webkit-mask: url('../icons/astro.svg#flight-takeoff') no-repeat; + mask: url('../icons/astro.svg#flight-takeoff') no-repeat; +} +.rux-icon--camera-enhance { + -webkit-mask: url('../icons/astro.svg#camera-enhance') no-repeat; + mask: url('../icons/astro.svg#camera-enhance') no-repeat; +} +.rux-icon--eject { + -webkit-mask: url('../icons/astro.svg#eject') no-repeat; + mask: url('../icons/astro.svg#eject') no-repeat; +} +.rux-icon--room { + -webkit-mask: url('../icons/astro.svg#room') no-repeat; + mask: url('../icons/astro.svg#room') no-repeat; +} +.rux-icon--calendar-view-day { + -webkit-mask: url('../icons/astro.svg#calendar-view-day') no-repeat; + mask: url('../icons/astro.svg#calendar-view-day') no-repeat; +} +.rux-icon--supervised-user-circle { + -webkit-mask: url('../icons/astro.svg#supervised-user-circle') no-repeat; + mask: url('../icons/astro.svg#supervised-user-circle') no-repeat; +} +.rux-icon--accessible-forward { + -webkit-mask: url('../icons/astro.svg#accessible-forward') no-repeat; + mask: url('../icons/astro.svg#accessible-forward') no-repeat; +} +.rux-icon--report-problem { + -webkit-mask: url('../icons/astro.svg#report-problem') no-repeat; + mask: url('../icons/astro.svg#report-problem') no-repeat; +} +.rux-icon--alarm-on { + -webkit-mask: url('../icons/astro.svg#alarm-on') no-repeat; + mask: url('../icons/astro.svg#alarm-on') no-repeat; +} +.rux-icon--text-rotate-vertical { + -webkit-mask: url('../icons/astro.svg#text-rotate-vertical') no-repeat; + mask: url('../icons/astro.svg#text-rotate-vertical') no-repeat; +} +.rux-icon--settings-phone { + -webkit-mask: url('../icons/astro.svg#settings-phone') no-repeat; + mask: url('../icons/astro.svg#settings-phone') no-repeat; +} +.rux-icon--credit-card { + -webkit-mask: url('../icons/astro.svg#credit-card') no-repeat; + mask: url('../icons/astro.svg#credit-card') no-repeat; +} +.rux-icon--visibility { + -webkit-mask: url('../icons/astro.svg#visibility') no-repeat; + mask: url('../icons/astro.svg#visibility') no-repeat; +} +.rux-icon--youtube-searched-for { + -webkit-mask: url('../icons/astro.svg#youtube-searched-for') no-repeat; + mask: url('../icons/astro.svg#youtube-searched-for') no-repeat; +} +.rux-icon--label { + -webkit-mask: url('../icons/astro.svg#label') no-repeat; + mask: url('../icons/astro.svg#label') no-repeat; +} +.rux-icon--change-history { + -webkit-mask: url('../icons/astro.svg#change-history') no-repeat; + mask: url('../icons/astro.svg#change-history') no-repeat; +} +.rux-icon--card-travel { + -webkit-mask: url('../icons/astro.svg#card-travel') no-repeat; + mask: url('../icons/astro.svg#card-travel') no-repeat; +} +.rux-icon--zoom-in { + -webkit-mask: url('../icons/astro.svg#zoom-in') no-repeat; + mask: url('../icons/astro.svg#zoom-in') no-repeat; +} +.rux-icon--perm-identity { + -webkit-mask: url('../icons/astro.svg#perm-identity') no-repeat; + mask: url('../icons/astro.svg#perm-identity') no-repeat; +} +.rux-icon--perm-scan-wifi { + -webkit-mask: url('../icons/astro.svg#perm-scan-wifi') no-repeat; + mask: url('../icons/astro.svg#perm-scan-wifi') no-repeat; +} +.rux-icon--maximize { + -webkit-mask: url('../icons/astro.svg#maximize') no-repeat; + mask: url('../icons/astro.svg#maximize') no-repeat; +} +.rux-icon--settings-input-composite { + -webkit-mask: url('../icons/astro.svg#settings-input-composite') no-repeat; + mask: url('../icons/astro.svg#settings-input-composite') no-repeat; +} +.rux-icon--grade { + -webkit-mask: url('../icons/astro.svg#grade') no-repeat; + mask: url('../icons/astro.svg#grade') no-repeat; +} +.rux-icon--build { + -webkit-mask: url('../icons/astro.svg#build') no-repeat; + mask: url('../icons/astro.svg#build') no-repeat; +} +.rux-icon--lock { + -webkit-mask: url('../icons/astro.svg#lock') no-repeat; + mask: url('../icons/astro.svg#lock') no-repeat; +} +.rux-icon--done-outline { + -webkit-mask: url('../icons/astro.svg#done-outline') no-repeat; + mask: url('../icons/astro.svg#done-outline') no-repeat; +} +.rux-icon--view-headline { + -webkit-mask: url('../icons/astro.svg#view-headline') no-repeat; + mask: url('../icons/astro.svg#view-headline') no-repeat; +} +.rux-icon--settings-voice { + -webkit-mask: url('../icons/astro.svg#settings-voice') no-repeat; + mask: url('../icons/astro.svg#settings-voice') no-repeat; +} +.rux-icon--trending-up { + -webkit-mask: url('../icons/astro.svg#trending-up') no-repeat; + mask: url('../icons/astro.svg#trending-up') no-repeat; +} +.rux-icon--settings-remote { + -webkit-mask: url('../icons/astro.svg#settings-remote') no-repeat; + mask: url('../icons/astro.svg#settings-remote') no-repeat; +} +.rux-icon--label-off { + -webkit-mask: url('../icons/astro.svg#label-off') no-repeat; + mask: url('../icons/astro.svg#label-off') no-repeat; +} +.rux-icon--store { + -webkit-mask: url('../icons/astro.svg#store') no-repeat; + mask: url('../icons/astro.svg#store') no-repeat; +} +.rux-icon--important-devices { + -webkit-mask: url('../icons/astro.svg#important-devices') no-repeat; + mask: url('../icons/astro.svg#important-devices') no-repeat; +} +.rux-icon--markunread-mailbox { + -webkit-mask: url('../icons/astro.svg#markunread-mailbox') no-repeat; + mask: url('../icons/astro.svg#markunread-mailbox') no-repeat; +} +.rux-icon--supervisor-account { + -webkit-mask: url('../icons/astro.svg#supervisor-account') no-repeat; + mask: url('../icons/astro.svg#supervisor-account') no-repeat; +} +.rux-icon--dns { + -webkit-mask: url('../icons/astro.svg#dns') no-repeat; + mask: url('../icons/astro.svg#dns') no-repeat; +} +.rux-icon--picture-in-picture { + -webkit-mask: url('../icons/astro.svg#picture-in-picture') no-repeat; + mask: url('../icons/astro.svg#picture-in-picture') no-repeat; +} +.rux-icon--minimize { + -webkit-mask: url('../icons/astro.svg#minimize') no-repeat; + mask: url('../icons/astro.svg#minimize') no-repeat; +} +.rux-icon--restore-from-trash { + -webkit-mask: url('../icons/astro.svg#restore-from-trash') no-repeat; + mask: url('../icons/astro.svg#restore-from-trash') no-repeat; +} +.rux-icon--settings { + -webkit-mask: url('../icons/astro.svg#settings') no-repeat; + mask: url('../icons/astro.svg#settings') no-repeat; +} +.rux-icon--account-balance { + -webkit-mask: url('../icons/astro.svg#account-balance') no-repeat; + mask: url('../icons/astro.svg#account-balance') no-repeat; +} +.rux-icon--swap-horiz { + -webkit-mask: url('../icons/astro.svg#swap-horiz') no-repeat; + mask: url('../icons/astro.svg#swap-horiz') no-repeat; +} +.rux-icon--polymer { + -webkit-mask: url('../icons/astro.svg#polymer') no-repeat; + mask: url('../icons/astro.svg#polymer') no-repeat; +} +.rux-icon--view-stream { + -webkit-mask: url('../icons/astro.svg#view-stream') no-repeat; + mask: url('../icons/astro.svg#view-stream') no-repeat; +} +.rux-icon--watch-later { + -webkit-mask: url('../icons/astro.svg#watch-later') no-repeat; + mask: url('../icons/astro.svg#watch-later') no-repeat; +} +.rux-icon--donut-small { + -webkit-mask: url('../icons/astro.svg#donut-small') no-repeat; + mask: url('../icons/astro.svg#donut-small') no-repeat; +} +.rux-icon--track-changes { + -webkit-mask: url('../icons/astro.svg#track-changes') no-repeat; + mask: url('../icons/astro.svg#track-changes') no-repeat; +} +.rux-icon--invert-colors { + -webkit-mask: url('../icons/astro.svg#invert-colors') no-repeat; + mask: url('../icons/astro.svg#invert-colors') no-repeat; +} +.rux-icon--assignment-turned-in { + -webkit-mask: url('../icons/astro.svg#assignment-turned-in') no-repeat; + mask: url('../icons/astro.svg#assignment-turned-in') no-repeat; +} +.rux-icon--swap-horizontal-circle { + -webkit-mask: url('../icons/astro.svg#swap-horizontal-circle') no-repeat; + mask: url('../icons/astro.svg#swap-horizontal-circle') no-repeat; +} +.rux-icon--turned-in { + -webkit-mask: url('../icons/astro.svg#turned-in') no-repeat; + mask: url('../icons/astro.svg#turned-in') no-repeat; +} +.rux-icon--settings-input-antenna { + -webkit-mask: url('../icons/astro.svg#settings-input-antenna') no-repeat; + mask: url('../icons/astro.svg#settings-input-antenna') no-repeat; +} +.rux-icon--book { + -webkit-mask: url('../icons/astro.svg#book') no-repeat; + mask: url('../icons/astro.svg#book') no-repeat; +} +.rux-icon--view-quilt { + -webkit-mask: url('../icons/astro.svg#view-quilt') no-repeat; + mask: url('../icons/astro.svg#view-quilt') no-repeat; +} +.rux-icon--add-shopping-cart { + -webkit-mask: url('../icons/astro.svg#add-shopping-cart') no-repeat; + mask: url('../icons/astro.svg#add-shopping-cart') no-repeat; +} +.rux-icon--settings-input-hdmi { + -webkit-mask: url('../icons/astro.svg#settings-input-hdmi') no-repeat; + mask: url('../icons/astro.svg#settings-input-hdmi') no-repeat; +} +.rux-icon--donut-large { + -webkit-mask: url('../icons/astro.svg#donut-large') no-repeat; + mask: url('../icons/astro.svg#donut-large') no-repeat; +} +.rux-icon--view-carousel { + -webkit-mask: url('../icons/astro.svg#view-carousel') no-repeat; + mask: url('../icons/astro.svg#view-carousel') no-repeat; +} +.rux-icon--dashboard { + -webkit-mask: url('../icons/astro.svg#dashboard') no-repeat; + mask: url('../icons/astro.svg#dashboard') no-repeat; +} +.rux-icon--code { + -webkit-mask: url('../icons/astro.svg#code') no-repeat; + mask: url('../icons/astro.svg#code') no-repeat; +} +.rux-icon--speaker-notes-off { + -webkit-mask: url('../icons/astro.svg#speaker-notes-off') no-repeat; + mask: url('../icons/astro.svg#speaker-notes-off') no-repeat; +} +.rux-icon--rounded-corner { + -webkit-mask: url('../icons/astro.svg#rounded-corner') no-repeat; + mask: url('../icons/astro.svg#rounded-corner') no-repeat; +} +.rux-icon--gif { + -webkit-mask: url('../icons/astro.svg#gif') no-repeat; + mask: url('../icons/astro.svg#gif') no-repeat; +} +.rux-icon--update { + -webkit-mask: url('../icons/astro.svg#update') no-repeat; + mask: url('../icons/astro.svg#update') no-repeat; +} +.rux-icon--redeem { + -webkit-mask: url('../icons/astro.svg#redeem') no-repeat; + mask: url('../icons/astro.svg#redeem') no-repeat; +} +.rux-icon--line-style { + -webkit-mask: url('../icons/astro.svg#line-style') no-repeat; + mask: url('../icons/astro.svg#line-style') no-repeat; +} +.rux-icon--line-weight { + -webkit-mask: url('../icons/astro.svg#line-weight') no-repeat; + mask: url('../icons/astro.svg#line-weight') no-repeat; +} +.rux-icon--flight-land { + -webkit-mask: url('../icons/astro.svg#flight-land') no-repeat; + mask: url('../icons/astro.svg#flight-land') no-repeat; +} +.rux-icon--event { + -webkit-mask: url('../icons/astro.svg#event') no-repeat; + mask: url('../icons/astro.svg#event') no-repeat; +} +.rux-icon--settings-ethernet { + -webkit-mask: url('../icons/astro.svg#settings-ethernet') no-repeat; + mask: url('../icons/astro.svg#settings-ethernet') no-repeat; +} +.rux-icon--remove-shopping-cart { + -webkit-mask: url('../icons/astro.svg#remove-shopping-cart') no-repeat; + mask: url('../icons/astro.svg#remove-shopping-cart') no-repeat; +} +.rux-icon--perm-device-information { + -webkit-mask: url('../icons/astro.svg#perm-device-information') no-repeat; + mask: url('../icons/astro.svg#perm-device-information') no-repeat; +} +.rux-icon--class { + -webkit-mask: url('../icons/astro.svg#class') no-repeat; + mask: url('../icons/astro.svg#class') no-repeat; +} +.rux-icon--account-circle { + -webkit-mask: url('../icons/astro.svg#account-circle') no-repeat; + mask: url('../icons/astro.svg#account-circle') no-repeat; +} +.rux-icon--trending-down { + -webkit-mask: url('../icons/astro.svg#trending-down') no-repeat; + mask: url('../icons/astro.svg#trending-down') no-repeat; +} +.rux-icon--work { + -webkit-mask: url('../icons/astro.svg#work') no-repeat; + mask: url('../icons/astro.svg#work') no-repeat; +} +.rux-icon--picture-in-picture-alt { + -webkit-mask: url('../icons/astro.svg#picture-in-picture-alt') no-repeat; + mask: url('../icons/astro.svg#picture-in-picture-alt') no-repeat; +} +.rux-icon--tab-unselected { + -webkit-mask: url('../icons/astro.svg#tab-unselected') no-repeat; + mask: url('../icons/astro.svg#tab-unselected') no-repeat; +} +.rux-icon--find-in-page { + -webkit-mask: url('../icons/astro.svg#find-in-page') no-repeat; + mask: url('../icons/astro.svg#find-in-page') no-repeat; +} +.rux-icon--label-important { + -webkit-mask: url('../icons/astro.svg#label-important') no-repeat; + mask: url('../icons/astro.svg#label-important') no-repeat; +} +.rux-icon--aspect-ratio { + -webkit-mask: url('../icons/astro.svg#aspect-ratio') no-repeat; + mask: url('../icons/astro.svg#aspect-ratio') no-repeat; +} +.rux-icon--account-balance-wallet { + -webkit-mask: url('../icons/astro.svg#account-balance-wallet') no-repeat; + mask: url('../icons/astro.svg#account-balance-wallet') no-repeat; +} +.rux-icon--touch-app { + -webkit-mask: url('../icons/astro.svg#touch-app') no-repeat; + mask: url('../icons/astro.svg#touch-app') no-repeat; +} +.rux-icon--offline-bolt { + -webkit-mask: url('../icons/astro.svg#offline-bolt') no-repeat; + mask: url('../icons/astro.svg#offline-bolt') no-repeat; +} +.rux-icon--calendar-today { + -webkit-mask: url('../icons/astro.svg#calendar-today') no-repeat; + mask: url('../icons/astro.svg#calendar-today') no-repeat; +} +.rux-icon--lock-open { + -webkit-mask: url('../icons/astro.svg#lock-open') no-repeat; + mask: url('../icons/astro.svg#lock-open') no-repeat; +} +.rux-icon--info { + -webkit-mask: url('../icons/astro.svg#info') no-repeat; + mask: url('../icons/astro.svg#info') no-repeat; +} +.rux-icon--compare-arrows { + -webkit-mask: url('../icons/astro.svg#compare-arrows') no-repeat; + mask: url('../icons/astro.svg#compare-arrows') no-repeat; +} +.rux-icon--drag-indicator { + -webkit-mask: url('../icons/astro.svg#drag-indicator') no-repeat; + mask: url('../icons/astro.svg#drag-indicator') no-repeat; +} +.rux-icon--shopping-cart { + -webkit-mask: url('../icons/astro.svg#shopping-cart') no-repeat; + mask: url('../icons/astro.svg#shopping-cart') no-repeat; +} +.rux-icon--today { + -webkit-mask: url('../icons/astro.svg#today') no-repeat; + mask: url('../icons/astro.svg#today') no-repeat; +} +.rux-icon--find-replace { + -webkit-mask: url('../icons/astro.svg#find-replace') no-repeat; + mask: url('../icons/astro.svg#find-replace') no-repeat; +} +.rux-icon--toll { + -webkit-mask: url('../icons/astro.svg#toll') no-repeat; + mask: url('../icons/astro.svg#toll') no-repeat; +} +.rux-icon--view-day { + -webkit-mask: url('../icons/astro.svg#view-day') no-repeat; + mask: url('../icons/astro.svg#view-day') no-repeat; +} +.rux-icon--card-giftcard { + -webkit-mask: url('../icons/astro.svg#card-giftcard') no-repeat; + mask: url('../icons/astro.svg#card-giftcard') no-repeat; +} +.rux-icon--delete-outline { + -webkit-mask: url('../icons/astro.svg#delete-outline') no-repeat; + mask: url('../icons/astro.svg#delete-outline') no-repeat; +} +.rux-icon--check-circle { + -webkit-mask: url('../icons/astro.svg#check-circle') no-repeat; + mask: url('../icons/astro.svg#check-circle') no-repeat; +} +.rux-icon--subject { + -webkit-mask: url('../icons/astro.svg#subject') no-repeat; + mask: url('../icons/astro.svg#subject') no-repeat; +} +.rux-icon--opacity { + -webkit-mask: url('../icons/astro.svg#opacity') no-repeat; + mask: url('../icons/astro.svg#opacity') no-repeat; +} +.rux-icon--launch { + -webkit-mask: url('../icons/astro.svg#launch') no-repeat; + mask: url('../icons/astro.svg#launch') no-repeat; +} +.rux-icon--exit-to-app { + -webkit-mask: url('../icons/astro.svg#exit-to-app') no-repeat; + mask: url('../icons/astro.svg#exit-to-app') no-repeat; +} +.rux-icon--euro-symbol { + -webkit-mask: url('../icons/astro.svg#euro-symbol') no-repeat; + mask: url('../icons/astro.svg#euro-symbol') no-repeat; +} +.rux-icon--view-list { + -webkit-mask: url('../icons/astro.svg#view-list') no-repeat; + mask: url('../icons/astro.svg#view-list') no-repeat; +} +.rux-icon--view-array { + -webkit-mask: url('../icons/astro.svg#view-array') no-repeat; + mask: url('../icons/astro.svg#view-array') no-repeat; +} +.rux-icon--bookmarks { + -webkit-mask: url('../icons/astro.svg#bookmarks') no-repeat; + mask: url('../icons/astro.svg#bookmarks') no-repeat; +} +.rux-icon--favorite { + -webkit-mask: url('../icons/astro.svg#favorite') no-repeat; + mask: url('../icons/astro.svg#favorite') no-repeat; +} +.rux-icon--swap-vert { + -webkit-mask: url('../icons/astro.svg#swap-vert') no-repeat; + mask: url('../icons/astro.svg#swap-vert') no-repeat; +} +.rux-icon--pan-tool { + -webkit-mask: url('../icons/astro.svg#pan-tool') no-repeat; + mask: url('../icons/astro.svg#pan-tool') no-repeat; +} +.rux-icon--open-in-browser { + -webkit-mask: url('../icons/astro.svg#open-in-browser') no-repeat; + mask: url('../icons/astro.svg#open-in-browser') no-repeat; +} +.rux-icon--commute { + -webkit-mask: url('../icons/astro.svg#commute') no-repeat; + mask: url('../icons/astro.svg#commute') no-repeat; +} +.rux-icon--alarm-add { + -webkit-mask: url('../icons/astro.svg#alarm-add') no-repeat; + mask: url('../icons/astro.svg#alarm-add') no-repeat; +} +.rux-icon--restore-page { + -webkit-mask: url('../icons/astro.svg#restore-page') no-repeat; + mask: url('../icons/astro.svg#restore-page') no-repeat; +} +.rux-icon--perm-data-setting { + -webkit-mask: url('../icons/astro.svg#perm-data-setting') no-repeat; + mask: url('../icons/astro.svg#perm-data-setting') no-repeat; +} +.rux-icon--arrow-right-alt { + -webkit-mask: url('../icons/astro.svg#arrow-right-alt') no-repeat; + mask: url('../icons/astro.svg#arrow-right-alt') no-repeat; +} +.rux-icon--record-voice-over { + -webkit-mask: url('../icons/astro.svg#record-voice-over') no-repeat; + mask: url('../icons/astro.svg#record-voice-over') no-repeat; +} +.rux-icon--explore { + -webkit-mask: url('../icons/astro.svg#explore') no-repeat; + mask: url('../icons/astro.svg#explore') no-repeat; +} +.rux-icon--work-outline { + -webkit-mask: url('../icons/astro.svg#work-outline') no-repeat; + mask: url('../icons/astro.svg#work-outline') no-repeat; +} +.rux-icon--bug-report { + -webkit-mask: url('../icons/astro.svg#bug-report') no-repeat; + mask: url('../icons/astro.svg#bug-report') no-repeat; +} +.rux-icon--feedback { + -webkit-mask: url('../icons/astro.svg#feedback') no-repeat; + mask: url('../icons/astro.svg#feedback') no-repeat; +} +.rux-icon--card-membership { + -webkit-mask: url('../icons/astro.svg#card-membership') no-repeat; + mask: url('../icons/astro.svg#card-membership') no-repeat; +} +.rux-icon--assignment-return { + -webkit-mask: url('../icons/astro.svg#assignment-return') no-repeat; + mask: url('../icons/astro.svg#assignment-return') no-repeat; +} +.rux-icon--stars { + -webkit-mask: url('../icons/astro.svg#stars') no-repeat; + mask: url('../icons/astro.svg#stars') no-repeat; +} +.rux-icon--assignment { + -webkit-mask: url('../icons/astro.svg#assignment') no-repeat; + mask: url('../icons/astro.svg#assignment') no-repeat; +} +.rux-icon--settings-input-svideo { + -webkit-mask: url('../icons/astro.svg#settings-input-svideo') no-repeat; + mask: url('../icons/astro.svg#settings-input-svideo') no-repeat; +} +.rux-icon--play-for-work { + -webkit-mask: url('../icons/astro.svg#play-for-work') no-repeat; + mask: url('../icons/astro.svg#play-for-work') no-repeat; +} +.rux-icon--power-settings-new { + -webkit-mask: url('../icons/astro.svg#power-settings-new') no-repeat; + mask: url('../icons/astro.svg#power-settings-new') no-repeat; +} +.rux-icon--alarm-off { + -webkit-mask: url('../icons/astro.svg#alarm-off') no-repeat; + mask: url('../icons/astro.svg#alarm-off') no-repeat; +} +.rux-icon--speaker-notes { + -webkit-mask: url('../icons/astro.svg#speaker-notes') no-repeat; + mask: url('../icons/astro.svg#speaker-notes') no-repeat; +} +.rux-icon--spellcheck { + -webkit-mask: url('../icons/astro.svg#spellcheck') no-repeat; + mask: url('../icons/astro.svg#spellcheck') no-repeat; +} +.rux-icon--thumb-up { + -webkit-mask: url('../icons/astro.svg#thumb-up') no-repeat; + mask: url('../icons/astro.svg#thumb-up') no-repeat; +} +.rux-icon--accessible { + -webkit-mask: url('../icons/astro.svg#accessible') no-repeat; + mask: url('../icons/astro.svg#accessible') no-repeat; +} +.rux-icon--pregnant-woman { + -webkit-mask: url('../icons/astro.svg#pregnant-woman') no-repeat; + mask: url('../icons/astro.svg#pregnant-woman') no-repeat; +} +.rux-icon--work-off { + -webkit-mask: url('../icons/astro.svg#work-off') no-repeat; + mask: url('../icons/astro.svg#work-off') no-repeat; +} +.rux-icon--extension { + -webkit-mask: url('../icons/astro.svg#extension') no-repeat; + mask: url('../icons/astro.svg#extension') no-repeat; +} +.rux-icon--thumbs-up-down { + -webkit-mask: url('../icons/astro.svg#thumbs-up-down') no-repeat; + mask: url('../icons/astro.svg#thumbs-up-down') no-repeat; +} +.rux-icon--visibility-off { + -webkit-mask: url('../icons/astro.svg#visibility-off') no-repeat; + mask: url('../icons/astro.svg#visibility-off') no-repeat; +} +.rux-icon--rowing { + -webkit-mask: url('../icons/astro.svg#rowing') no-repeat; + mask: url('../icons/astro.svg#rowing') no-repeat; +} +.rux-icon--hourglass-full { + -webkit-mask: url('../icons/astro.svg#hourglass-full') no-repeat; + mask: url('../icons/astro.svg#hourglass-full') no-repeat; +} +.rux-icon--settings-cell { + -webkit-mask: url('../icons/astro.svg#settings-cell') no-repeat; + mask: url('../icons/astro.svg#settings-cell') no-repeat; +} +.rux-icon--verified-user { + -webkit-mask: url('../icons/astro.svg#verified-user') no-repeat; + mask: url('../icons/astro.svg#verified-user') no-repeat; +} +.rux-icon--input { + -webkit-mask: url('../icons/astro.svg#input') no-repeat; + mask: url('../icons/astro.svg#input') no-repeat; +} +.rux-icon--settings-backup-restore { + -webkit-mask: url('../icons/astro.svg#settings-backup-restore') no-repeat; + mask: url('../icons/astro.svg#settings-backup-restore') no-repeat; +} +.rux-icon--theaters { + -webkit-mask: url('../icons/astro.svg#theaters') no-repeat; + mask: url('../icons/astro.svg#theaters') no-repeat; +} +.rux-icon--view-module { + -webkit-mask: url('../icons/astro.svg#view-module') no-repeat; + mask: url('../icons/astro.svg#view-module') no-repeat; +} +.rux-icon--settings-bluetooth { + -webkit-mask: url('../icons/astro.svg#settings-bluetooth') no-repeat; + mask: url('../icons/astro.svg#settings-bluetooth') no-repeat; +} +.rux-icon--language { + -webkit-mask: url('../icons/astro.svg#language') no-repeat; + mask: url('../icons/astro.svg#language') no-repeat; +} +.rux-icon--delete-forever { + -webkit-mask: url('../icons/astro.svg#delete-forever') no-repeat; + mask: url('../icons/astro.svg#delete-forever') no-repeat; +} +.rux-icon--delete { + -webkit-mask: url('../icons/astro.svg#delete') no-repeat; + mask: url('../icons/astro.svg#delete') no-repeat; +} +.rux-icon--done-all { + -webkit-mask: url('../icons/astro.svg#done-all') no-repeat; + mask: url('../icons/astro.svg#done-all') no-repeat; +} +.rux-icon--view-agenda { + -webkit-mask: url('../icons/astro.svg#view-agenda') no-repeat; + mask: url('../icons/astro.svg#view-agenda') no-repeat; +} +.rux-icon--g-translate { + -webkit-mask: url('../icons/astro.svg#g-translate') no-repeat; + mask: url('../icons/astro.svg#g-translate') no-repeat; +} +.rux-icon--announcement { + -webkit-mask: url('../icons/astro.svg#announcement') no-repeat; + mask: url('../icons/astro.svg#announcement') no-repeat; +} +.rux-icon--reorder { + -webkit-mask: url('../icons/astro.svg#reorder') no-repeat; + mask: url('../icons/astro.svg#reorder') no-repeat; +} +.rux-icon--settings-overscan { + -webkit-mask: url('../icons/astro.svg#settings-overscan') no-repeat; + mask: url('../icons/astro.svg#settings-overscan') no-repeat; +} +.rux-icon--restore { + -webkit-mask: url('../icons/astro.svg#restore') no-repeat; + mask: url('../icons/astro.svg#restore') no-repeat; +} +.rux-icon--toc { + -webkit-mask: url('../icons/astro.svg#toc') no-repeat; + mask: url('../icons/astro.svg#toc') no-repeat; +} +.rux-icon--hourglass-empty { + -webkit-mask: url('../icons/astro.svg#hourglass-empty') no-repeat; + mask: url('../icons/astro.svg#hourglass-empty') no-repeat; +} +.rux-icon--get-app { + -webkit-mask: url('../icons/astro.svg#get-app') no-repeat; + mask: url('../icons/astro.svg#get-app') no-repeat; +} +.rux-icon--horizontal-split { + -webkit-mask: url('../icons/astro.svg#horizontal-split') no-repeat; + mask: url('../icons/astro.svg#horizontal-split') no-repeat; +} +.rux-icon--schedule { + -webkit-mask: url('../icons/astro.svg#schedule') no-repeat; + mask: url('../icons/astro.svg#schedule') no-repeat; +} +.rux-icon--autorenew { + -webkit-mask: url('../icons/astro.svg#autorenew') no-repeat; + mask: url('../icons/astro.svg#autorenew') no-repeat; +} +.rux-icon--settings-brightness { + -webkit-mask: url('../icons/astro.svg#settings-brightness') no-repeat; + mask: url('../icons/astro.svg#settings-brightness') no-repeat; +} +.rux-icon--pageview { + -webkit-mask: url('../icons/astro.svg#pageview') no-repeat; + mask: url('../icons/astro.svg#pageview') no-repeat; +} +.rux-icon--description { + -webkit-mask: url('../icons/astro.svg#description') no-repeat; + mask: url('../icons/astro.svg#description') no-repeat; +} +.rux-icon--contact-support { + -webkit-mask: url('../icons/astro.svg#contact-support') no-repeat; + mask: url('../icons/astro.svg#contact-support') no-repeat; +} +.rux-icon--text-rotate-up { + -webkit-mask: url('../icons/astro.svg#text-rotate-up') no-repeat; + mask: url('../icons/astro.svg#text-rotate-up') no-repeat; +} +.rux-icon--timeline { + -webkit-mask: url('../icons/astro.svg#timeline') no-repeat; + mask: url('../icons/astro.svg#timeline') no-repeat; +} +.rux-icon--settings-power { + -webkit-mask: url('../icons/astro.svg#settings-power') no-repeat; + mask: url('../icons/astro.svg#settings-power') no-repeat; +} +.rux-icon--accessibility-new { + -webkit-mask: url('../icons/astro.svg#accessibility-new') no-repeat; + mask: url('../icons/astro.svg#accessibility-new') no-repeat; +} +.rux-icon--assignment-late { + -webkit-mask: url('../icons/astro.svg#assignment-late') no-repeat; + mask: url('../icons/astro.svg#assignment-late') no-repeat; +} +.rux-icon--pets { + -webkit-mask: url('../icons/astro.svg#pets') no-repeat; + mask: url('../icons/astro.svg#pets') no-repeat; +} +.rux-icon--perm-phone-msg { + -webkit-mask: url('../icons/astro.svg#perm-phone-msg') no-repeat; + mask: url('../icons/astro.svg#perm-phone-msg') no-repeat; +} +.rux-icon--turned-in-not { + -webkit-mask: url('../icons/astro.svg#turned-in-not') no-repeat; + mask: url('../icons/astro.svg#turned-in-not') no-repeat; +} +.rux-icon--date-range { + -webkit-mask: url('../icons/astro.svg#date-range') no-repeat; + mask: url('../icons/astro.svg#date-range') no-repeat; +} +.rux-icon--motorcycle { + -webkit-mask: url('../icons/astro.svg#motorcycle') no-repeat; + mask: url('../icons/astro.svg#motorcycle') no-repeat; +} +.rux-icon--view-week { + -webkit-mask: url('../icons/astro.svg#view-week') no-repeat; + mask: url('../icons/astro.svg#view-week') no-repeat; +} +.rux-icon--flip-to-back { + -webkit-mask: url('../icons/astro.svg#flip-to-back') no-repeat; + mask: url('../icons/astro.svg#flip-to-back') no-repeat; +} +.rux-icon--bookmark { + -webkit-mask: url('../icons/astro.svg#bookmark') no-repeat; + mask: url('../icons/astro.svg#bookmark') no-repeat; +} +.rux-icon--help { + -webkit-mask: url('../icons/astro.svg#help') no-repeat; + mask: url('../icons/astro.svg#help') no-repeat; +} +.rux-icon--seat { + -webkit-mask: url('../icons/astro.svg#seat') no-repeat; + mask: url('../icons/astro.svg#seat') no-repeat; +} +.rux-icon--settings-applications { + -webkit-mask: url('../icons/astro.svg#settings-applications') no-repeat; + mask: url('../icons/astro.svg#settings-applications') no-repeat; +} +.rux-icon--chrome-reader-mode { + -webkit-mask: url('../icons/astro.svg#chrome-reader-mode') no-repeat; + mask: url('../icons/astro.svg#chrome-reader-mode') no-repeat; +} +.rux-icon--done { + -webkit-mask: url('../icons/astro.svg#done') no-repeat; + mask: url('../icons/astro.svg#done') no-repeat; +} +.rux-icon--text-rotation-none { + -webkit-mask: url('../icons/astro.svg#text-rotation-none') no-repeat; + mask: url('../icons/astro.svg#text-rotation-none') no-repeat; +} +.rux-icon--voice-over-off { + -webkit-mask: url('../icons/astro.svg#voice-over-off') no-repeat; + mask: url('../icons/astro.svg#voice-over-off') no-repeat; +} +.rux-icon--help-outline { + -webkit-mask: url('../icons/astro.svg#help-outline') no-repeat; + mask: url('../icons/astro.svg#help-outline') no-repeat; +} +.rux-icon--assignment-returned { + -webkit-mask: url('../icons/astro.svg#assignment-returned') no-repeat; + mask: url('../icons/astro.svg#assignment-returned') no-repeat; +} +.rux-icon--favorite-border { + -webkit-mask: url('../icons/astro.svg#favorite-border') no-repeat; + mask: url('../icons/astro.svg#favorite-border') no-repeat; +} +.rux-icon--highlight-off { + -webkit-mask: url('../icons/astro.svg#highlight-off') no-repeat; + mask: url('../icons/astro.svg#highlight-off') no-repeat; +} +.rux-icon--view-column { + -webkit-mask: url('../icons/astro.svg#view-column') no-repeat; + mask: url('../icons/astro.svg#view-column') no-repeat; +} +.rux-icon--offline-pin { + -webkit-mask: url('../icons/astro.svg#offline-pin') no-repeat; + mask: url('../icons/astro.svg#offline-pin') no-repeat; +} +.rux-icon--zoom-out { + -webkit-mask: url('../icons/astro.svg#zoom-out') no-repeat; + mask: url('../icons/astro.svg#zoom-out') no-repeat; +} +.rux-icon--history { + -webkit-mask: url('../icons/astro.svg#history') no-repeat; + mask: url('../icons/astro.svg#history') no-repeat; +} +.rux-icon--gavel { + -webkit-mask: url('../icons/astro.svg#gavel') no-repeat; + mask: url('../icons/astro.svg#gavel') no-repeat; +} +.rux-icon--alarm { + -webkit-mask: url('../icons/astro.svg#alarm') no-repeat; + mask: url('../icons/astro.svg#alarm') no-repeat; +} +.rux-icon--star-rate { + -webkit-mask: url('../icons/astro.svg#star-rate') no-repeat; + mask: url('../icons/astro.svg#star-rate') no-repeat; +} +.rux-icon--group-work { + -webkit-mask: url('../icons/astro.svg#group-work') no-repeat; + mask: url('../icons/astro.svg#group-work') no-repeat; +} +.rux-icon--open-with { + -webkit-mask: url('../icons/astro.svg#open-with') no-repeat; + mask: url('../icons/astro.svg#open-with') no-repeat; +} +.rux-icon--fingerprint { + -webkit-mask: url('../icons/astro.svg#fingerprint') no-repeat; + mask: url('../icons/astro.svg#fingerprint') no-repeat; +} +.rux-icon--cached { + -webkit-mask: url('../icons/astro.svg#cached') no-repeat; + mask: url('../icons/astro.svg#cached') no-repeat; +} +.rux-icon--settings-input-component { + -webkit-mask: url('../icons/astro.svg#settings-input-component') no-repeat; + mask: url('../icons/astro.svg#settings-input-component') no-repeat; +} +.rux-icon--assessment { + -webkit-mask: url('../icons/astro.svg#assessment') no-repeat; + mask: url('../icons/astro.svg#assessment') no-repeat; +} +.rux-icon--all-out { + -webkit-mask: url('../icons/astro.svg#all-out') no-repeat; + mask: url('../icons/astro.svg#all-out') no-repeat; +} +.rux-icon--question-answer { + -webkit-mask: url('../icons/astro.svg#question-answer') no-repeat; + mask: url('../icons/astro.svg#question-answer') no-repeat; +} +.rux-icon--print { + -webkit-mask: url('../icons/astro.svg#print') no-repeat; + mask: url('../icons/astro.svg#print') no-repeat; +} +.rux-icon--open-in-new { + -webkit-mask: url('../icons/astro.svg#open-in-new') no-repeat; + mask: url('../icons/astro.svg#open-in-new') no-repeat; +} +.rux-icon--shopping-basket { + -webkit-mask: url('../icons/astro.svg#shopping-basket') no-repeat; + mask: url('../icons/astro.svg#shopping-basket') no-repeat; +} +.rux-icon--accessibility { + -webkit-mask: url('../icons/astro.svg#accessibility') no-repeat; + mask: url('../icons/astro.svg#accessibility') no-repeat; +} +.rux-icon--loyalty { + -webkit-mask: url('../icons/astro.svg#loyalty') no-repeat; + mask: url('../icons/astro.svg#loyalty') no-repeat; +} +.rux-icon--thermal { + -webkit-mask: url('../icons/astro.svg#thermal') no-repeat; + mask: url('../icons/astro.svg#thermal') no-repeat; +} +.rux-icon--propulsion-power { + -webkit-mask: url('../icons/astro.svg#propulsion-power') no-repeat; + mask: url('../icons/astro.svg#propulsion-power') no-repeat; +} +.rux-icon--payload { + -webkit-mask: url('../icons/astro.svg#payload') no-repeat; + mask: url('../icons/astro.svg#payload') no-repeat; +} +.rux-icon--netcom { + -webkit-mask: url('../icons/astro.svg#netcom') no-repeat; + mask: url('../icons/astro.svg#netcom') no-repeat; +} +.rux-icon--antenna { + -webkit-mask: url('../icons/astro.svg#antenna') no-repeat; + mask: url('../icons/astro.svg#antenna') no-repeat; +} +.rux-icon--solar { + -webkit-mask: url('../icons/astro.svg#solar') no-repeat; + mask: url('../icons/astro.svg#solar') no-repeat; +} +.rux-icon--altitude { + -webkit-mask: url('../icons/astro.svg#altitude') no-repeat; + mask: url('../icons/astro.svg#altitude') no-repeat; +} +.rux-icon--processor { + -webkit-mask: url('../icons/astro.svg#processor') no-repeat; + mask: url('../icons/astro.svg#processor') no-repeat; +} +.rux-icon--mission { + -webkit-mask: url('../icons/astro.svg#mission') no-repeat; + mask: url('../icons/astro.svg#mission') no-repeat; +} +.rux-icon--equipment { + -webkit-mask: url('../icons/astro.svg#equipment') no-repeat; + mask: url('../icons/astro.svg#equipment') no-repeat; +} +.rux-icon--satellite-transmit { + -webkit-mask: url('../icons/astro.svg#satellite-transmit') no-repeat; + mask: url('../icons/astro.svg#satellite-transmit') no-repeat; +} +.rux-icon--satellite-receive { + -webkit-mask: url('../icons/astro.svg#satellite-receive') no-repeat; + mask: url('../icons/astro.svg#satellite-receive') no-repeat; +} +.rux-icon--satellite-off { + -webkit-mask: url('../icons/astro.svg#satellite-off') no-repeat; + mask: url('../icons/astro.svg#satellite-off') no-repeat; +} +.rux-icon--processor-alt { + -webkit-mask: url('../icons/astro.svg#processor-alt') no-repeat; + mask: url('../icons/astro.svg#processor-alt') no-repeat; +} +.rux-icon--antenna-receive { + -webkit-mask: url('../icons/astro.svg#antenna-receive') no-repeat; + mask: url('../icons/astro.svg#antenna-receive') no-repeat; +} +.rux-icon--antenna-transmit { + -webkit-mask: url('../icons/astro.svg#antenna-transmit') no-repeat; + mask: url('../icons/astro.svg#antenna-transmit') no-repeat; +} +.rux-icon--antenna-off { + -webkit-mask: url('../icons/astro.svg#antenna-off') no-repeat; + mask: url('../icons/astro.svg#antenna-off') no-repeat; +} diff --git a/src/scss/astro.scss b/src/scss/astro.scss index 30c3fdff..96443e44 100644 --- a/src/scss/astro.scss +++ b/src/scss/astro.scss @@ -1,3 +1,3 @@ -@import "./common/index"; -@import "./core/index"; -@import "./components/index"; +@import './common/index'; +@import './core/index'; +@import './components/index'; diff --git a/src/scss/common/__variables.scss b/src/scss/common/__variables.scss deleted file mode 100644 index a55c30ad..00000000 --- a/src/scss/common/__variables.scss +++ /dev/null @@ -1,219 +0,0 @@ -:root { - --disabledControlOpacity: 0.4; - --disabledControlCursor: not-allowed; - - --disabledOpacity: 0.4; - --disabledCursor: not-allowed; - - --buttonBorderRadius: 3px; - --defaultBorderRadius: 3px; - - --controlOptionSize: 1.125rem; /* 18px */ - --controlBorderRadius: 3px; - - --labelFontSize: 1rem; - --smallLabelFontSize: 0.875rem; - --largeLabelFontSize: 1.125rem; - - /* Typography */ - --fontFamily: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - --fontSize: 1rem; /* 16px */ - --fontSizeXL: 1.125rem; - --fontSizeLG: 1rem; - --fontSizeMD: 0.875rem; - --fontSizeSM: 0.75rem; - --fontSizeXS: 0.65rem; - - --fontFamilyLight: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - --fontFamilyMono: "Roboto Mono", monospace; - - --colorBlack: rgb(0, 0, 0); - --colorWhite: rgb(255, 255, 255); - --colorGray: rgb(204, 204, 204); - - --colorPrimary: rgb(0, 90, 143); - --colorSecondary: rgb(77, 172, 255); - --colorTertiary: rgb(40, 63, 88); - --colorQuaternary: rgb(207, 214, 227); - - --statusDarkCritical: rgb(255, 56, 56); - --statusDarkSerious: rgb(255, 179, 0); - --statusDarkCaution: rgb(252, 232, 58); - --statusDarkNormal: rgb(86, 240, 0); - --statusDarkStandby: rgb(45, 204, 255); - --statusDarkOff: rgb(158, 167, 173); - - --statusLightCritical: rgb(255, 42, 4); - --statusLightSerious: rgb(255, 175, 61); - --statusLightCaution: rgb(250, 216, 0); - --statusLightNormal: rgb(0, 226, 0); - --statusLightStandby: rgb(100, 217, 255); - --statusLightOff: rgb(142, 154, 163); - - --classificationTopSecretSCIBackgroundColor: rgba(252,232,58); - --classificationTopSecretBackgroundColor: rgba(255,140,0); - --classificationSecretBackgroundColor: rgba(200,16,46); - --classificationConfidentialBackgroundColor: rgba(0,51,160); - --classificationControlledBackgroundColor: rgba(80,43,133); - --classificationUnclassifiedBackgroundColor: rgba(0,122,51); - - - --colorTag1: rgb(25, 199, 202); - --colorTag2: rgb(120, 112, 208); - --colorTag3: rgb(160, 13, 190); - --colorTag4: rgb(216, 83, 30); - - --colorPrimaryLighten5: color-mod(var(--colorPrimary) tint(20%)); - --colorPrimaryLighten1: color-mod(var(--colorPrimary) tint(20%)); - --colorPrimaryLighten2: color-mod(var(--colorPrimary) tint(40%)); - --colorPrimaryLighten3: color-mod(var(--colorPrimary) tint(60%)); - --colorPrimaryLighten4: color-mod(var(--colorPrimary) tint(80%)); - --colorPrimaryDarken1: color-mod(var(--colorPrimary) shade(20%)); - --colorPrimaryDarken2: color-mod(var(--colorPrimary) shade(40%)); - --colorPrimaryDarken3: color-mod(var(--colorPrimary) shade(60%)); - --colorPrimaryDarken4: color-mod(var(--colorPrimary) shade(80%)); - - --colorSecondaryLighten1: color-mod(var(--colorSecondary) tint(20%)); - --colorSecondaryLighten2: color-mod(var(--colorSecondary) tint(40%)); - --colorSecondaryLighten3: color-mod(var(--colorSecondary) tint(60%)); - --colorSecondaryLighten4: color-mod(var(--colorSecondary) tint(80%)); - --colorSecondaryDarken1: color-mod(var(--colorSecondary) shade(20%)); - --colorSecondaryDarken2: color-mod(var(--colorSecondary) shade(40%)); - --colorSecondaryDarken3: color-mod(var(--colorSecondary) shade(60%)); - --colorSecondaryDarken4: color-mod(var(--colorSecondary) shade(80%)); - - --colorTertiaryLighten1: color-mod(var(--colorTertiary) tint(20%)); - --colorTertiaryLighten2: color-mod(var(--colorTertiary) tint(40%)); - --colorTertiaryLighten3: color-mod(var(--colorTertiary) tint(60%)); - --colorTertiaryLighten4: color-mod(var(--colorTertiary) tint(80%)); - --colorTertiaryDarken1: color-mod(var(--colorTertiary) shade(20%)); - --colorTertiaryDarken2: color-mod(var(--colorTertiary) shade(40%)); - --colorTertiaryDarken3: color-mod(var(--colorTertiary) shade(60%)); - --colorTertiaryDarken4: color-mod(var(--colorTertiary) shade(80%)); - - --colorQuaternaryLighten1: color-mod(var(--colorQuaternary) tint(20%)); - --colorQuaternaryLighten2: color-mod(var(--colorQuaternary) tint(40%)); - --colorQuaternaryLighten3: color-mod(var(--colorQuaternary) tint(60%)); - --colorQuaternaryLighten4: color-mod(var(--colorQuaternary) tint(80%)); - --colorQuaternaryDarken1: color-mod(var(--colorQuaternary) shade(20%)); - --colorQuaternaryDarken2: color-mod(var(--colorQuaternary) shade(40%)); - --colorQuaternaryDarken3: color-mod(var(--colorQuaternary) shade(60%)); - --colorQuaternaryDarken4: color-mod(var(--colorQuaternary) shade(80%)); - - --colorCriticalLighten1: color-mod(var(--statusDarkCritical) tint(20%)); - --colorCriticalLighten2: color-mod(var(--statusDarkCritical) tint(40%)); - --colorCriticalLighten3: color-mod(var(--statusDarkCritical) tint(60%)); - --colorCriticalLighten4: color-mod(var(--statusDarkCritical) tint(80%)); - --colorCriticalDarken1: color-mod(var(--statusDarkCritical) shade(20%)); - --colorCriticalDarken2: color-mod(var(--statusDarkCritical) shade(40%)); - --colorCriticalDarken3: color-mod(var(--statusDarkCritical) shade(60%)); - --colorCriticalDarken4: color-mod(var(--statusDarkCritical) shade(80%)); - - --colorSeriousLighten1: color-mod(var(--statusDarkSerious) tint(20%)); - --colorSeriousLighten2: color-mod(var(--statusDarkSerious) tint(40%)); - --colorSeriousLighten3: color-mod(var(--statusDarkSerious) tint(60%)); - --colorSeriousLighten4: color-mod(var(--statusDarkSerious) tint(80%)); - --colorSeriousDarken1: color-mod(var(--statusDarkSerious) shade(20%)); - --colorSeriousDarken2: color-mod(var(--statusDarkSerious) shade(40%)); - --colorSeriousDarken3: color-mod(var(--statusDarkSerious) shade(60%)); - --colorSeriousDarken4: color-mod(var(--statusDarkSerious) shade(80%)); - - --colorCautionLighten1: color-mod(var(--statusDarkCaution) tint(20%)); - --colorCautionLighten2: color-mod(var(--statusDarkCaution) tint(40%)); - --colorCautionLighten3: color-mod(var(--statusDarkCaution) tint(60%)); - --colorCautionLighten4: color-mod(var(--statusDarkCaution) tint(80%)); - --colorCautionDarken1: color-mod(var(--statusDarkCaution) shade(20%)); - --colorCautionDarken2: color-mod(var(--statusDarkCaution) shade(40%)); - --colorCautionDarken3: color-mod(var(--statusDarkCaution) shade(60%)); - --colorCautionDarken4: color-mod(var(--statusDarkCaution) shade(80%)); - - --colorNormalLighten1: color-mod(var(--statusDarkNormal) tint(20%)); - --colorNormalLighten2: color-mod(var(--statusDarkNormal) tint(40%)); - --colorNormalLighten3: color-mod(var(--statusDarkNormal) tint(60%)); - --colorNormalLighten4: color-mod(var(--statusDarkNormal) tint(80%)); - --colorNormalDarken1: color-mod(var(--statusDarkNormal) shade(20%)); - --colorNormalDarken2: color-mod(var(--statusDarkNormal) shade(40%)); - --colorNormalDarken3: color-mod(var(--statusDarkNormal) shade(60%)); - --colorNormalDarken4: color-mod(var(--statusDarkNormal) shade(80%)); - - --colorStandbyLighten1: color-mod(var(--statusDarkStandby) tint(20%)); - --colorStandbyLighten2: color-mod(var(--statusDarkStandby) tint(40%)); - --colorStandbyLighten3: color-mod(var(--statusDarkStandby) tint(60%)); - --colorStandbyLighten4: color-mod(var(--statusDarkStandby) tint(80%)); - --colorStandbyDarken1: color-mod(var(--statusDarkStandby) shade(20%)); - --colorStandbyDarken2: color-mod(var(--statusDarkStandby) shade(40%)); - --colorStandbyDarken3: color-mod(var(--statusDarkStandby) shade(60%)); - --colorStandbyDarken4: color-mod(var(--statusDarkStandby) shade(80%)); - - --colorOffLighten1: color-mod(var(--statusDarkOff) tint(20%)); - --colorOffLighten2: color-mod(var(--statusDarkOff) tint(40%)); - --colorOffLighten3: color-mod(var(--statusDarkOff) tint(60%)); - --colorOffLighten4: color-mod(var(--statusDarkOff) tint(80%)); - --colorOffDarken1: color-mod(var(--statusDarkOff) shade(20%)); - --colorOffDarken2: color-mod(var(--statusDarkOff) shade(40%)); - --colorOffDarken3: color-mod(var(--statusDarkOff) shade(60%)); - --colorOffDarken4: color-mod(var(--statusDarkOff) shade(80%)); - - --colorTag1Lighten1: color-mod(var(--colorTag1) tint(20%)); - --colorTag1Lighten2: color-mod(var(--colorTag1) tint(40%)); - --colorTag1Lighten3: color-mod(var(--colorTag1) tint(60%)); - --colorTag1Lighten4: color-mod(var(--colorTag1) tint(80%)); - --colorTag1Darken1: color-mod(var(--colorTag1) shade(20%)); - --colorTag1Darken2: color-mod(var(--colorTag1) shade(40%)); - --colorTag1Darken3: color-mod(var(--colorTag1) shade(60%)); - --colorTag1Darken4: color-mod(var(--colorTag1) shade(80%)); - - --colorTag2Lighten1: color-mod(var(--colorTag2) tint(20%)); - --colorTag2Lighten2: color-mod(var(--colorTag2) tint(40%)); - --colorTag2Lighten3: color-mod(var(--colorTag2) tint(60%)); - --colorTag2Lighten4: color-mod(var(--colorTag2) tint(80%)); - --colorTag2Darken1: color-mod(var(--colorTag2) shade(20%)); - --colorTag2Darken2: color-mod(var(--colorTag2) shade(40%)); - --colorTag2Darken3: color-mod(var(--colorTag2) shade(60%)); - --colorTag2Darken4: color-mod(var(--colorTag2) shade(80%)); - - --colorTag3Lighten1: color-mod(var(--colorTag3) tint(20%)); - --colorTag3Lighten2: color-mod(var(--colorTag3) tint(40%)); - --colorTag3Lighten3: color-mod(var(--colorTag3) tint(60%)); - --colorTag3Lighten4: color-mod(var(--colorTag3) tint(80%)); - --colorTag3Darken1: color-mod(var(--colorTag3) shade(20%)); - --colorTag3Darken2: color-mod(var(--colorTag3) shade(40%)); - --colorTag3Darken3: color-mod(var(--colorTag3) shade(60%)); - --colorTag3Darken4: color-mod(var(--colorTag3) shade(80%)); - - --colorTag4Lighten1: color-mod(var(--colorTag4) tint(20%)); - --colorTag4Lighten2: color-mod(var(--colorTag4) tint(40%)); - --colorTag4Lighten3: color-mod(var(--colorTag4) tint(60%)); - --colorTag4Lighten4: color-mod(var(--colorTag4) tint(80%)); - --colorTag4Darken1: color-mod(var(--colorTag4) shade(20%)); - --colorTag4Darken2: color-mod(var(--colorTag4) shade(40%)); - --colorTag4Darken3: color-mod(var(--colorTag4) shade(60%)); - --colorTag4Darken4: color-mod(var(--colorTag4) shade(80%)); - - --colorWhiteLighten1: color-mod(var(--colorWhite) tint(20%)); - --colorWhiteLighten2: color-mod(var(--colorWhite) tint(40%)); - --colorWhiteLighten3: color-mod(var(--colorWhite) tint(60%)); - --colorWhiteLighten4: color-mod(var(--colorWhite) tint(80%)); - --colorWhiteDarken1: color-mod(var(--colorWhite) shade(20%)); - --colorWhiteDarken2: color-mod(var(--colorWhite) shade(40%)); - --colorWhiteDarken3: color-mod(var(--colorWhite) shade(60%)); - --colorWhiteDarken4: color-mod(var(--colorWhite) shade(80%)); - - --colorBlackLighten1: color-mod(var(--colorBlack) tint(20%)); - --colorBlackLighten2: color-mod(var(--colorBlack) tint(40%)); - --colorBlackLighten3: color-mod(var(--colorBlack) tint(60%)); - --colorBlackLighten4: color-mod(var(--colorBlack) tint(80%)); - --colorBlackDarken1: color-mod(var(--colorBlack) shade(20%)); - --colorBlackDarken2: color-mod(var(--colorBlack) shade(40%)); - --colorBlackDarken3: color-mod(var(--colorBlack) shade(60%)); - --colorBlackDarken4: color-mod(var(--colorBlack) shade(80%)); - - --colorGrayLighten1: color-mod(var(--colorGray) tint(20%)); - --colorGrayLighten2: color-mod(var(--colorGray) tint(40%)); - --colorGrayLighten3: color-mod(var(--colorGray) tint(60%)); - --colorGrayLighten4: color-mod(var(--colorGray) tint(80%)); - --colorGrayDarken1: color-mod(var(--colorGray) shade(20%)); - --colorGrayDarken2: color-mod(var(--colorGray) shade(40%)); - --colorGrayDarken3: color-mod(var(--colorGray) shade(60%)); - --colorGrayDarken4: color-mod(var(--colorGray) shade(80%)); -} diff --git a/src/scss/common/_fonts.scss b/src/scss/common/_fonts.scss index b94e5ea6..0ee67dce 100755 --- a/src/scss/common/_fonts.scss +++ b/src/scss/common/_fonts.scss @@ -1,114 +1,108 @@ - /* Thin */ @font-face { - font-family: 'Roboto'; - src: url('../fonts/RobotoThin.woff2') format('woff2'), - url('../fonts/RobotoThin.woff') format('woff'); - font-weight: 200; - font-style: normal; + font-family: 'Roboto'; + src: url('../fonts/RobotoThin.woff2') format('woff2'), + url('../fonts/RobotoThin.woff') format('woff'); + font-weight: 200; + font-style: normal; } @font-face { - font-family: 'Roboto'; - src: url('../fonts/RobotoThinItalic.woff2') format('woff2'), - url('../fonts/RobotoThinItalic.woff') format('woff'); - font-weight: 200; - font-style: italic; + font-family: 'Roboto'; + src: url('../fonts/RobotoThinItalic.woff2') format('woff2'), + url('../fonts/RobotoThinItalic.woff') format('woff'); + font-weight: 200; + font-style: italic; } - /* Light */ @font-face { - font-family: 'Roboto'; - src: url('../fonts/RobotoLight.woff2') format('woff2'), - url('../fonts/RobotoLight.woff') format('woff'); - font-weight: 300; - font-style: normal; + font-family: 'Roboto'; + src: url('../fonts/RobotoLight.woff2') format('woff2'), + url('../fonts/RobotoLight.woff') format('woff'); + font-weight: 300; + font-style: normal; } @font-face { - font-family: 'Roboto Light'; - src: url('../fonts/RobotoLight.woff2') format('woff2'), - url('../fonts/RobotoLight.woff') format('woff'); - font-weight: 300; - font-style: normal; + font-family: 'Roboto Light'; + src: url('../fonts/RobotoLight.woff2') format('woff2'), + url('../fonts/RobotoLight.woff') format('woff'); + font-weight: 300; + font-style: normal; } @font-face { - font-family: 'Roboto'; - src: url('../fonts/RobotoLightItalic.woff') format('woff'); - font-weight: 300; - font-style: italic; + font-family: 'Roboto'; + src: url('../fonts/RobotoLightItalic.woff') format('woff'); + font-weight: 300; + font-style: italic; } /* Regular */ @font-face { - font-family: 'Roboto'; - src: url('../fonts/RobotoRegular.woff2') format('woff2'), - url('../fonts/RobotoRegular.woff') format('woff'); - font-weight: 400; - font-style: normal; + font-family: 'Roboto'; + src: url('../fonts/RobotoRegular.woff2') format('woff2'), + url('../fonts/RobotoRegular.woff') format('woff'); + font-weight: 400; + font-style: normal; } - /* Medium */ @font-face { - font-family: 'Roboto'; - src: url('../fonts/RobotoMedium.woff2') format('woff2'), - url('../fonts/RobotoMedium.woff') format('woff'); - font-weight: 500; - font-style: normal; + font-family: 'Roboto'; + src: url('../fonts/RobotoMedium.woff2') format('woff2'), + url('../fonts/RobotoMedium.woff') format('woff'); + font-weight: 500; + font-style: normal; } @font-face { - font-family: 'Roboto'; - src: url('../fonts/RobotoMediumItalic.woff2') format('woff2'), - url('../fonts/RobotoMediumItalic.woff') format('woff'); - font-weight: 500; - font-style: italic; + font-family: 'Roboto'; + src: url('../fonts/RobotoMediumItalic.woff2') format('woff2'), + url('../fonts/RobotoMediumItalic.woff') format('woff'); + font-weight: 500; + font-style: italic; } - /* Bold */ @font-face { - font-family: 'Roboto'; - src: url('../fonts/RobotoBold.woff2') format('woff2'), - url('../fonts/RobotoBold.woff') format('woff'); - font-weight: 600; - font-style: normal; + font-family: 'Roboto'; + src: url('../fonts/RobotoBold.woff2') format('woff2'), + url('../fonts/RobotoBold.woff') format('woff'); + font-weight: 600; + font-style: normal; } @font-face { - font-family: 'Roboto'; - src: url('../fonts/RobotoBoldItalic.woff2') format('woff2'), - url('../fonts/RobotoBoldItalic.woff') format('woff'); - font-weight: 600; - font-style: italic; + font-family: 'Roboto'; + src: url('../fonts/RobotoBoldItalic.woff2') format('woff2'), + url('../fonts/RobotoBoldItalic.woff') format('woff'); + font-weight: 600; + font-style: italic; } - /* Black */ @font-face { - font-family: 'Roboto'; - src: url('../fonts/RobotoBlack.woff2') format('woff2'), - url('../fonts/RobotoBlack.woff') format('woff'); - font-weight: 800; - font-style: normal; + font-family: 'Roboto'; + src: url('../fonts/RobotoBlack.woff2') format('woff2'), + url('../fonts/RobotoBlack.woff') format('woff'); + font-weight: 800; + font-style: normal; } @font-face { - font-family: 'Roboto'; - src: url('../fonts/RobotoBlackItalic.woff2') format('woff2'), - url('../fonts/RobotoBlackItalic.woff') format('woff'); - font-weight: 800; - font-style: italic; + font-family: 'Roboto'; + src: url('../fonts/RobotoBlackItalic.woff2') format('woff2'), + url('../fonts/RobotoBlackItalic.woff') format('woff'); + font-weight: 800; + font-style: italic; } - @font-face { - font-family: "Roboto Mono"; - src: url("../fonts/roboto-mono-regular.woff2") format("woff2"), - url("../fonts/roboto-mono-regular.woff") format("woff"); - font-weight: 400; - font-style: normal; -} \ No newline at end of file + font-family: 'Roboto Mono'; + src: url('../fonts/roboto-mono-regular.woff2') format('woff2'), + url('../fonts/roboto-mono-regular.woff') format('woff'); + font-weight: 400; + font-style: normal; +} diff --git a/src/scss/common/_global.scss b/src/scss/common/_global.scss index a9e786f8..ac4d7778 100755 --- a/src/scss/common/_global.scss +++ b/src/scss/common/_global.scss @@ -3,16 +3,16 @@ ** the old IE border-box model of including padding in the overall size. */ html { - box-sizing: border-box; - -webkit-text-size-adjust: 100%; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; + box-sizing: border-box; + -webkit-text-size-adjust: 100%; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } *, *::before, *::after { - box-sizing: inherit; + box-sizing: inherit; } /* @@ -21,19 +21,20 @@ html { ** */ body { - margin: 0; - padding: 0; + margin: 0; + padding: 0; - font-family: var(--fontFamily); - font-size: 1rem; - color: var(--fontColor, rgb(255, 255, 255)); + font-family: var(--fontFamily); + font-size: 1rem; + color: var(--fontColor, rgb(255, 255, 255)); - background-color: var(--backgroundColor); - scrollbar-color: var(--scrollBarThumbBackgroundColor) var(--scrollBarTrackCornerBackgroundColor); + background-color: var(--backgroundColor); + scrollbar-color: var(--scrollBarThumbBackgroundColor) + var(--scrollBarTrackBackgroundColor); } label { - user-select: none; + user-select: none; } /* @@ -43,41 +44,37 @@ label { */ ::-webkit-scrollbar { - width: 18px; - height: 18px; - background-color: transparent; + width: 16px; + height: 16px; + background-color: transparent; } ::-webkit-scrollbar-thumb { - background-color: var(--scrollBarThumbBackgroundColor, rgb(46, 103, 153)); - border-radius: 10px; - border: 3px solid transparent; - background-clip: padding-box; + background-color: var(--scrollBarThumbBackgroundColor); + border-radius: 8px; + border: 3px solid transparent; + background-clip: padding-box; } /* visually "centers" because the dark edge of the shadow gives the illusion this is offset */ ::-webkit-scrollbar-thumb:vertical { - border-left-width: 4px; + border-left-width: 4px; } ::-webkit-scrollbar-thumb:horizontal { - border-top-width: 4px; + border-top-width: 4px; } ::-webkit-scrollbar-thumb:active, ::-webkit-scrollbar-thumb:hover { - background-color: var( - --scrollBarThumbBackgroundHoverColor, - rgb(58, 129, 191) - ); + background-color: var(--scrollBarThumbBackgroundHoverColor); } - ::-webkit-scrollbar-track, ::-webkit-scrollbar-corner { - background-color: var(--scrollBarTrackCornerBackgroundColor, rgb(32, 50, 70)); + background-color: var(--scrollBarTrackBackgroundColor); } ::-webkit-scrollbar-track:vertical { - box-shadow: inset 2px 0 4px rgba(0, 0, 0, 0.15); + box-shadow: var(--scrollBarVerticalBoxShadow); } ::-webkit-scrollbar-track:horizontal { - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); + box-shadow: var(--scrollBarHorizontalBoxShadow); } diff --git a/src/scss/common/_index.scss b/src/scss/common/_index.scss index 3d04e758..b44b7fc4 100644 --- a/src/scss/common/_index.scss +++ b/src/scss/common/_index.scss @@ -1,6 +1,6 @@ -@import "./variables"; -@import "./fonts"; -@import "./theme--light"; -@import "./theme--dark"; -@import "./typography"; -@import "./global"; \ No newline at end of file +@import './variables'; +@import './fonts'; +@import './theme--light'; +@import './theme--dark'; +@import './typography'; +@import './global'; diff --git a/src/scss/common/_theme--dark.scss b/src/scss/common/_theme--dark.scss index 222f90ec..c7f31ada 100644 --- a/src/scss/common/_theme--dark.scss +++ b/src/scss/common/_theme--dark.scss @@ -1,228 +1,255 @@ .dark-theme { - /* + /* Global Colors ========================================================================= */ - /* Astro 5 Simplified Colors */ - --backgroundColor: var(--colorTertiaryDarken3, #101923); - --defaultText: var(--colorWhite, #FFFFFF); - --secondaryText: var(--colorTertiaryLighten4, #d4d8dd); - --globalAppHeader: var(--colorTertiaryDarken2, #172635); - --surfaceElements: #1b2d3e; /* TODO: this is an unofficial Astro color, but a required KM color */ - --primary: var(--colorSecondary, #4dacff); - --primaryLight: var(--colorSecondaryLighten2, #92cbff); - --primaryLightHover: #92cbff4D; /* TODO: this is a temporary fix, the use of opacity from Sketch is new and not accounted for in CSS */ - --primaryDark: var(--colorSecondaryDarken1, #3a87cf); - --primaryDarkHover: #6b8ca5; - --primaryElementText: var(--colorTertiaryDarken4, #080c11); - --inputBackground: var(--colorWhite, #FFFFFF); - --inputDark: var(--colorTertiaryDarken4, #080c11); - - /* styles */ - --fontColor: var(--defaultText); - --fontLowContrastColor: var(--secondaryText); - --fontInvertedColor: var(--primary); - --fontInvertedBackgroundColor: var(--backgroundColor); - - --fontLinkColor: var(--primary); - --fontLinkHoverColor: var(--primaryLight); - - - - /* Status Custom */ - --wcagCompliance: rgba(255, 255, 255, 0); - --criticalBorder: var(--colorCritical, rgb(255, 56, 56)); - - --colorCritical: var(--statusDarkCritical, rgb(255, 42, 4)); - --colorSerious: var(--statusDarkSerious, rgb(255, 175, 61)); - --colorCaution: var(--statusDarkCaution, rgb(250, 216, 0)); - --colorNormal: var(--statusDarkNormal, rgb(0, 226, 0)); - --colorStandby: var(--statusDarkStandby, rgb(45, 204, 255)); - --colorOff: var(--statusDarkOff, rgb(142, 154, 163)); - - /* + /* Astro 5 Simplified Colors */ + --backgroundColor: var(--colorTertiaryDarken3, #101923); + --defaultText: var(--colorWhite, #ffffff); + --secondaryText: var(--colorTertiaryLighten4, #d4d8dd); + --globalAppHeader: var(--colorTertiaryDarken2, #172635); + --darkSelected: var(--colorSnowflakesDarkSelected); + --surfaceElements: var(--colorSnowflakesDarkSurface, #1b2d3e); + --primary: var(--colorSecondary, #4dacff); + --primaryLight: var(--colorSecondaryLighten2, #92cbff); + --primaryLightHover: #92cbff4d; /* TODO: this is a temporary fix, the use of opacity from Sketch is new and not accounted for in CSS */ + --primaryDark: var(--colorSecondaryDarken1, #3a87cf); + --primaryDarker: var(--colorSecondaryDarken2, #2b659b); + --primaryDarkHover: #6b8ca5; + --primaryElementText: var(--colorTertiaryDarken4, #080c11); + --inputBackground: var(--colorWhite, #ffffff); + --inputDark: var(--colorTertiaryDarken4, #080c11); + + /* styles */ + --fontColor: var(--defaultText); + --fontLowContrastColor: var(--secondaryText); + --fontInvertedColor: var(--primary); + --fontInvertedBackgroundColor: var(--backgroundColor); + + --fontLinkColor: var(--primary); + --fontLinkHoverColor: var(--primaryLight); + + /* Status Custom */ + --wcagCompliance: rgba(255, 255, 255, 0); + --criticalBorder: var(--colorCritical, rgb(255, 56, 56)); + + --colorCritical: var(--statusDarkCritical, rgb(255, 42, 4)); + --colorSerious: var(--statusDarkSerious, rgb(255, 175, 61)); + --colorCaution: var(--statusDarkCaution, rgb(250, 216, 0)); + --colorNormal: var(--statusDarkNormal, rgb(0, 226, 0)); + --colorStandby: var(--statusDarkStandby, rgb(45, 204, 255)); + --colorOff: var(--statusDarkOff, rgb(142, 154, 163)); + + /* Button Colors ========================================================================== - For standard and outline buttons + For primary and secondary buttons */ - /* Button */ - --buttonTextColor: var(--primaryElementText); - --buttonBackgroundColor: var(--primary); - --buttonBorderColor: transparent; - - /* Button Hover State */ - --buttonHoverTextColor: var(--primaryElementText); - --buttonHoverBackgroundColor: var(--primaryLight); - --buttonHoverBorderColor: transparent; + /* Button */ + --buttonTextColor: var(--primaryElementText); + --buttonBackgroundColor: var(--primary); + --buttonBorderColor: transparent; - /* Button Active State */ - --buttonActiveControlTextColor: var(--defaultText); - --buttonActiveBackgroundColor: var(--primary); - --buttonActiveBorderColor: var(--primary); + /* Button Hover State */ + --buttonHoverTextColor: var(--primaryElementText); + --buttonHoverBackgroundColor: var(--primaryLight); + --buttonHoverBorderColor: transparent; + /* Button Active State */ + --buttonActiveControlTextColor: var(--defaultText); + --buttonActiveBackgroundColor: var(--primary); + --buttonActiveBorderColor: var(--primary); - /* Outline Button Variant */ - --buttonOutlineTextColor: var(--primary); - --buttonOutlineBackgroundColor: transparent; - --buttonOutlineBorderColor: var(--colorPrimary, rgb(0, 90, 143)); + /* Secondary Button Variant */ + --buttonSecondaryTextColor: var(--primary); + --buttonSecondaryBackgroundColor: transparent; + --buttonSecondaryBorderColor: var(--colorPrimary, rgb(0, 90, 143)); - /* Outline Button Variant Hover State */ - --buttonOutlineHoverTextColor: var(--primaryLight); - --buttonOutlineHoverBackgroundColor: transparent; - --buttonOutlineHoverBorderColor: var(--primaryLight); + /* Secondary Button Variant Hover State */ + --buttonSecondaryHoverTextColor: var(--primaryLight); + --buttonSecondaryHoverBackgroundColor: transparent; + --buttonSecondaryHoverBorderColor: var(--primaryLight); - /* + /* Control Colors ========================================================================== For checkboxes, radio buttons etc … */ - --controlTextColor: var(--primaryElementText); - --controlLabelColor: var(--defaultText); - --controlBackgroundColor: var(--primary); - --controlBorderColor: var(--primary); - --controlAccentColor: var(--primary); - - --controlSelectedTextColor: var(--defaultText); - --controlSelectedBackgroundColor: var(--primaryDark); - --controlSelectedBorderColor: var(--primary); - --controlHoverBorderColor: var(--primaryLight); - --controlSelectedOutlineBorderColor: var(--primary); + --controlTextColor: var(--colorSecondary500); + --controlLabelColor: var(--defaultText); + --controlBackgroundColor: var(--primary); + --controlOutlineBackgroundColor: var(--backgroundColor); + --controlBorderColor: var(--colorSecondaryDarken2); + --controlAccentColor: var(--primary); - /* + --controlSelectedTextColor: var(--defaultText); + --controlSelectedBackgroundColor: var(--primaryDark); + --controlSelectedBorderColor: var(--colorSecondaryDarken2); + --controlHoverBorderColor: var(--primaryLight); + + --controlSelectedOutlineBorderColor: var(--primary); + + --controlHoverOutlineBackgroundColor: var(--backgroundColor); + --controlSelectedOutlineBackgroundColor: var(--backgroundColor); + + /* Progress Colors ========================================================================== */ - --progressDeterminateBarBackgroundColor: var( - --colorSecondary, - rgb(77, 172, 255) - ); - --progressDeterminateTrackBackgroundColor: rgba(0, 0, 0, 0.3); - --progressDeterminateTrackBorderColor: var(--primaryDark); + --progressDeterminateBarBackgroundColor: var( + --colorSecondary, + rgb(77, 172, 255) + ); + --progressDeterminateTrackBackgroundColor: rgba(0, 0, 0, 0.3); + --progressDeterminateTrackBorderColor: var(--primaryDark); - --progressIndeterminate: url("data:image/svg+xml,%3Csvg width='64' height='64' xmlns='http://www.w3.org/2000/svg'%3E %3Cdefs%3E %3ClinearGradient x1='65.479%25' y1='-8.436%25' x2='50%25' y2='100%25' id='a'%3E %3Cstop stop-color='%234dacff' offset='0%25'/%3E %3Cstop stop-color='%234dacff' stop-opacity='0' offset='100%25'/%3E %3C/linearGradient%3E %3C/defs%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath d='M32 64C14.327 64 0 49.673 0 32 0 14.327 14.327 0 32 0c17.673 0 32 14.327 32 32 0 17.673-14.327 32-32 32zm0-6c14.36 0 26-11.64 26-26S46.36 6 32 6 6 17.64 6 32s11.64 26 26 26z' fill='rgba(0,0,0,.3)'/%3E %3Cpath d='M51.908 8.236l-2.358 3.245A26.894 26.894 0 0 0 32 5C17.088 5 5 17.088 5 32s12.088 27 27 27c1.129 0 2.242-.07 3.334-.204l4.435 3.222C37.286 62.66 34.683 63 32 63 14.88 63 1 49.12 1 32 1 14.88 14.88 1 32 1c7.579 0 14.522 2.72 19.908 7.236z' fill='url(%23a)'/%3E %3Cpath d='M47.564 12c1.92 0 3.557-.64 4.075-2.367.112-.375.361-.67.361-1.08C52 6.248 50.572 4 48.234 4S44 5.867 44 8.17c0 2.304 1.225 3.83 3.564 3.83z' fill='%234dacff'/%3E %3C/g%3E %3C/svg%3E "); + --progressIndeterminate: url("data:image/svg+xml,%3Csvg width='64' height='64' xmlns='http://www.w3.org/2000/svg'%3E %3Cdefs%3E %3ClinearGradient x1='65.479%25' y1='-8.436%25' x2='50%25' y2='100%25' id='a'%3E %3Cstop stop-color='%234dacff' offset='0%25'/%3E %3Cstop stop-color='%234dacff' stop-opacity='0' offset='100%25'/%3E %3C/linearGradient%3E %3C/defs%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath d='M32 64C14.327 64 0 49.673 0 32 0 14.327 14.327 0 32 0c17.673 0 32 14.327 32 32 0 17.673-14.327 32-32 32zm0-6c14.36 0 26-11.64 26-26S46.36 6 32 6 6 17.64 6 32s11.64 26 26 26z' fill='rgba(0,0,0,.3)'/%3E %3Cpath d='M51.908 8.236l-2.358 3.245A26.894 26.894 0 0 0 32 5C17.088 5 5 17.088 5 32s12.088 27 27 27c1.129 0 2.242-.07 3.334-.204l4.435 3.222C37.286 62.66 34.683 63 32 63 14.88 63 1 49.12 1 32 1 14.88 14.88 1 32 1c7.579 0 14.522 2.72 19.908 7.236z' fill='url(%23a)'/%3E %3Cpath d='M47.564 12c1.92 0 3.557-.64 4.075-2.367.112-.375.361-.67.361-1.08C52 6.248 50.572 4 48.234 4S44 5.867 44 8.17c0 2.304 1.225 3.83 3.564 3.83z' fill='%234dacff'/%3E %3C/g%3E %3C/svg%3E "); - /* + /* Slider Colors ========================================================================== */ - --sliderThumbBackgroundColor: var(--primaryDark); - --sliderThumbBorderColor: var(--inputBackground); - --sliderHoverThumbBackgroundColor: var(--primaryDark); - --sliderHoverThumbBorderColor: var(--inputBackground); - - --sliderTrackBorderColor: transparent; - --sliderTrackBackgroundColor: var(--secondaryText); - - --sliderSelectedThumbBorderColor: var(--primaryLight); - --sliderSelectedTrackBackgroundColor: var(--primary); - - --sliderThumbBorderSize: 1px; - --sliderTrackBorderSize: 1px; - - /* + --sliderThumbBackgroundColor: var(--backgroundColor); + --sliderThumbBorderColor: var(--primary); + --sliderHoverThumbBackgroundColor: var(--backgroundColor); + --sliderHoverThumbBorderColor: var(--primaryLight); + --sliderTrackBackgroundColor: var(--primary); + --sliderSelectedThumbBorderColor: var(--primaryLight); + --sliderSelectedTrackBackgroundColor: var(--primary); + + /* Segmented Button Colors ========================================================================== */ - --segmentedButtonBorderColor: var(--primary); - --segmentedButtonBackgroundColor: none; - --segmentedButtonTextColor: var(--primary); - - /* Segmented Hover */ - --segmentedButtonHoverBackgroundColor: var(--primaryLight); - --segmentedButtonHoverTextColor: var(--primaryElementText); - --segmentedButtonHoverBorderColor: var(--primaryLight); - - /* Segmented Select */ - --segmentedButtonSelectedBackgroundColor: var(--primary); - - --segmentedButtonSelectedTextColor: var(--primaryElementText); - - /* + /* Segmented Unselected */ + --segmentedButtonBackgroundColor: var(--backgroundColor); + --segmentedButtonTextColor: var(--primary); + --segmentedButtonBorderColor: var(--primary); + + /* Segmented Hover */ + --segmentedButtonHoverBackgroundColor: var(--backgroundColor); + --segmentedButtonHoverTextColor: var(--primary); + --segmentedButtonHoverBorderColor: var(--primaryLight); + + /* Segmented Selected */ + --segmentedButtonSelectedBackgroundColor: var( + --colorSnowflakesDarkSelected + ); + --segmentedButtonSelectedTextColor: var(--defaultText); + --segmentedButtonSelectedBorderColor: var(--primary); + + /* Segmented Selected & Hover */ + --segmentedButtonSelectedHoverBackgroundColor: var( + --colorSnowflakesDarkSelected + ); + --segmentedButtonSelectedHoverTextColor: var(--defaultText); + --segmentedButtonSelectedHoverBorderColor: var(--primary); + + /* Drop Down/Select Colors ========================================================================== */ - --selectHoverOptBackgroundColor: var(--primaryLight); - /* + --selectMenuBorderRadius: 3px; + //darkSelected w/ opacity of 0.3 + --selectMenuOptHoverBackgroundColor: rgba(28, 63, 94, 0.3); + --selectMenuOptSelectedBackgroundColor: var(--darkSelected); + --selectMenuOptSelectedTextColor: var(--defaultText); + --selectMenuOptTextHoverColor: var(--primaryLight); + --selectMenuBorderColor: var(--primaryDarker); + --selectMenuBackgroundColor: linear-gradient( + to left, + var(--darkSelected) 2rem, + var(--backgroundColor) 2rem + ); + --selectMenuTextColor: var(--primary); + --selectMenuBorderHoverColor: var(--primary); + --selectMenuInvalidBorder: var(--criticalBorder); + --selectMenuTextHoverColor: var(--primary); + --selectMenuInactiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%234dacff%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E'); + --selectMenuActiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20style%3D%22transform%3A%20rotate%28180deg%29%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%234dacff%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E'); + /* Switch Colors ========================================================================== */ - --switchOffColor: var(--secondaryText); - --switchOnColor: var(--primary); - --switchHoverOnColor: var(--primaryLight); - --switchHoverOffColor: var(--primaryLight); - --switchDisabledOnColor: var(--primary); - --switchDisabledOffColor: var(--secondaryText); - /* + --switchBackgroundColor: var(--backgroundColor); + --switchOffBorderColor: var(--primaryDarker); + --switchOnColor: var(--primary); + --switchHoverOnColor: var(--primary); + --switchHoverOffColor: var(--primary); + --switchBorderColor: var(--primary); + --switchButtonHoverOffColor: var(--primaryLight); + /* Popup Menu Colors ========================================================================== */ - --popupMenuBackgroundColor: var(--inputBackground); - --popupMenuBorderColor: var(--primary); - --popupMenuTextColor: var(--primaryElementText); + --popupMenuBackgroundColor: var(--backgroundColor); + --popupMenuBorderColor: var(--primaryDarker); + --popupMenuTextColor: var(--primary); - --popupCaretBackgroundColor: var(--primary); + --popupCaretBackgroundColor: var(--primaryDarker); - --popupMenuItemBackgroundColor: var(--primary); - --popupMenuItemHoverBackgroundColor: var(--primaryLight); - --popupMenuItemHoverTextColor: var(--primaryElementText); - - --popupMenuItemSeperatorBorderColor: var(--primaryElementText); + --popupMenuItemBackgroundColor: var(--backgroundColor); + //equates to --colorSnowflakesDarkSelected with alpha of 0.3 + --popupMenuItemHoverBackgroundColor: rgba(28, 63, 94, 0.3); + --popupMenuItemHoverTextColor: var(--primaryLight); - /* + --popupMenuItemSeparatorBorderColor: var(--primaryDarker); + + /* Pushbutton Colors ========================================================================== */ - --pushbuttonBackgroundColor: none; - --pushbuttonBorderColor: var(--primary); - --pushbuttonTextColor: var(--primary); + --pushbuttonBackgroundColor: none; + --pushbuttonBorderColor: var(--primary); + --pushbuttonTextColor: var(--primary); - --pushbuttonSelectedBackgroundColor: var(--colorNormal); - --pushbuttonSelectedBorderColor: var(--colorNormal); - --pushbuttonSelectedTextColor: var(--primaryElementText); + --pushbuttonSelectedBackgroundColor: var(--colorNormal); + --pushbuttonSelectedBorderColor: var(--colorNormal); + --pushbuttonSelectedTextColor: var(--primaryElementText); - /* + /* Clock Colors ========================================================================== */ - --clockTextColor: var(--defaultText); - --clockBackgroundColor: var(--backgroundColor); - --clockBorderColor: var(--surfaceElements); - --clockLabelColor: var(--defaultText); + --clockTextColor: var(--defaultText); + --clockBackgroundColor: var(--backgroundColor); + --clockBorderColor: var(--surfaceElements); + --clockLabelColor: var(--defaultText); - /* + /* Modal Colors ========================================================================== */ - --modalTitleColor: var(--primaryElementText); - --modalTextColor: var(--defaultText); - --modalBackgroundColor: var(--surfaceElements); - --modalBorderColor: var(--primary); - /* + --modalTitleColor: var(--primaryElementText); + --modalTextColor: var(--defaultText); + --modalBackgroundColor: var(--surfaceElements); + --modalBorderColor: var(--primary); + /* /* @@ -230,228 +257,215 @@ ========================================================================== */ - --logTextColor: var(--defaultText); - --logBackgroundColor: var(--surfaceElements); - --logBorderColor: var(--backgroundColor); + --logTextColor: var(--defaultText); + --logBackgroundColor: var(--surfaceElements); + --logBorderColor: var(--backgroundColor); - --logHeaderTextColor: var(--defaultText); - --logHeaderBackgroundColor: var(--globalAppHeader); + --logHeaderTextColor: var(--defaultText); + --logHeaderBackgroundColor: var(--globalAppHeader); - --logFilterBackgroundColor: var(--primaryDark); - --logFilterTextColor: var(--primaryElementText); + --logFilterBackgroundColor: var(--primaryDark); + --logFilterTextColor: var(--primaryElementText); - /* + /* Tree Colors ========================================================================== */ - --treeTextColor: var(--defaultText); - --treeBackgroundColor: var(--surfaceElements); - --treeBorderColor: var(--primaryDark); - --treeItemBorderColor: var(--primaryDark); - --treeAccentColor: var(--primary); - - /* Hover*/ - --treeHoverBackgroundColor: var(--primaryLight); - --treeHoverTextColor: var(--primaryElementText); - --treeHoverAccentColor: var(--primary); - - /* Selected */ - --treeSelectedBackgroundColor: var(--surfaceElements); - --treeSelectedBorderColor: var(--primaryDark); - --treeSelectedTextColor: var(--defaultText); - --treeSelectedAccentColor: var(--primary); - - --treeChildrenBackgroundColor: var(--surfaceElements); - - --treeExpandedBorderColor: var(--backgroundColor); - - /* + --treeTextColor: var(--defaultText); + --treeBackgroundColor: var(--surfaceElements); + --treeBorderColor: var(--primaryDark); + --treeItemBorderColor: var(--primaryDark); + --treeAccentColor: var(--primary); + + /* Hover*/ + --treeHoverBackgroundColor: var(--primaryLight); + --treeHoverTextColor: var(--primaryElementText); + --treeHoverAccentColor: var(--primary); + + /* Selected */ + --treeSelectedBackgroundColor: var(--surfaceElements); + --treeSelectedBorderColor: var(--primaryDark); + --treeSelectedTextColor: var(--defaultText); + --treeSelectedAccentColor: var(--primary); + + --treeChildrenBackgroundColor: var(--surfaceElements); + + --treeExpandedBorderColor: var(--backgroundColor); + + /* Tab Colors ========================================================================== */ - --tabTextColor: var(--primary); - --tabBackgroundColor: transparent; - --tabBorderColor: transparent; - - --tabHoverTextColor: var(--defaultText); - - --tabSelectedTextColor: var(--defaultText); - --tabSelectedBorderColor: var(--primary); - - /* + --tabTextColor: var(--primary); + --tabBackgroundColor: transparent; + --tabBorderColor: transparent; + + --tabHoverTextColor: var(--defaultText); + + --tabSelectedTextColor: var(--defaultText); + --tabSelectedBorderColor: var(--primary); + + /* Notification Colors ========================================================================== */ - --notificationTextColor: var(--primaryElementText); + --notificationTextColor: var(--primaryElementText); - /* + /* Classification Colors ========================================================================== */ - --classificationTextColorLight: var(--defaultText); - --classificationTextColorDark: var(--primaryElementText); + --classificationTextColorLight: var(--defaultText); + --classificationTextColorDark: var(--primaryElementText); - - /* + /* Card Colors ========================================================================== */ - --cardBackgroundColor: var(--colorTertiaryDarken1); + --cardBackgroundColor: var(--colorTertiaryDarken1); - --cardHeaderBackgroundColor: var(--colorTertiaryDarken3); - --cardHeaderTextColor: var(--colorWhite, #fff); - /* + --cardHeaderBackgroundColor: var(--colorTertiaryDarken3); + --cardHeaderTextColor: var(--colorWhite, #fff); + /* Input/Text Field Colors ========================================================================== */ - --inputBackgroundColor: var(--inputBackground); - --inputBorderColor: var(--surfaceElements); - --inputBorderColorAlt: var(--inputDark); - --inputBorderColorDisabled: #292a2d; - --inputTextColor: var(--primaryElementText); - - /* Input Focus */ - --inputFocusBorderColor: var(--primary); - --inputFocusTextColor: var(--primaryElementText); - - --inputInvalidBorderColor: var(--colorCritical); - - --inputSearchIcon: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.37 26.457a15.282 15.282 0 000-21.918c-6.176-6.052-16.187-6.052-22.361 0a15.274 15.274 0 00-1.541 20.166c-.367.147-.713.37-1.014.665L.926 34.709a3.056 3.056 0 000 4.383 3.208 3.208 0 004.472 0l9.528-9.339c.352-.345.604-.753.756-1.186 6.137 3.831 14.347 3.124 19.687-2.11zM24.193 4.043c6.454 0 11.686 5.129 11.686 11.455 0 6.326-5.232 11.455-11.686 11.455-6.455 0-11.687-5.129-11.687-11.455 0-6.326 5.232-11.455 11.687-11.455z' fill='%23005a92' fill-rule='evenodd'/%3E%3C/svg%3E"); - --inputSearchCancel: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%233a87cf' fill-rule='evenodd' d='M69.028 64l22.628 22.627-5.029 5.029L64 69.028 41.373 91.656l-5.029-5.029L58.972 64 36.344 41.373l5.029-5.029L64 58.972l22.627-22.628 5.029 5.029L69.028 64z'/%3E%3C/svg%3E"); - - - /* + --inputBackgroundColor: var(--colorTertiaryDarken3); + --inputBorderColor: var(--colorSecondaryDarken2); + --inputBorderColorAlt: var(--colorTertiaryDarken4); + --inputTextColor: var(--defaultText); + + /* Input Focus */ + --inputFocusBorderColor: var(--colorSecondaryLighten2); + --inputFocusTextColor: var(--defaultText); + + --inputInvalidBorderColor: var(--colorCritical); + + --inputSearchIcon: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.37 26.457a15.282 15.282 0 000-21.918c-6.176-6.052-16.187-6.052-22.361 0a15.274 15.274 0 00-1.541 20.166c-.367.147-.713.37-1.014.665L.926 34.709a3.056 3.056 0 000 4.383 3.208 3.208 0 004.472 0l9.528-9.339c.352-.345.604-.753.756-1.186 6.137 3.831 14.347 3.124 19.687-2.11zM24.193 4.043c6.454 0 11.686 5.129 11.686 11.455 0 6.326-5.232 11.455-11.686 11.455-6.455 0-11.687-5.129-11.687-11.455 0-6.326 5.232-11.455 11.687-11.455z' fill='%234dacff' fill-rule='evenodd'/%3E%3C/svg%3E"); + --inputSearchCancel: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%234dacff' fill-rule='evenodd' d='M69.028 64l22.628 22.627-5.029 5.029L64 69.028 41.373 91.656l-5.029-5.029L58.972 64 36.344 41.373l5.029-5.029L64 58.972l22.627-22.628 5.029 5.029L69.028 64z'/%3E%3C/svg%3E"); + + --inputSelectionBackgroundColor: var(--colorSecondaryLighten3); + /* Icon Default Colors ========================================================================== */ - - --iconDefaultColor: var(--primary); - - - - /* + + --iconDefaultColor: var(--primary); + + /* Status Symbols ========================================================================== */ - --statusSymbols: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAAgVBMVEUAAAD/tQv/swL/OTn/PDzftl9W8QBW8AAtzP8v0P9Z9gD/tAP/uQb/tAItzf8tzf+eqK2ep60uzP9X8QCfqK4uzf8uzf9X8QAuzP9X8ACeqK4vzP9Y8QAuzv9Y8gCeqq4wz/8xzv9A1f9Y8QD/tAP86DpW8AD/swL/ODgtzP+ep63tgXPUAAAAJXRSTlMAGNfAQAv98/IdG8Io52zz8+DZ2dC9trabm4F+a05OQjAaDG6dAJcYcwAAAfdJREFUWMPtmNlygkAQRScyrBp3QTZFNBj8/w9MCGI3dBOHMg9jyvOmVFnn1HUSULx4LibjN/HMTN7Po2cu+PY/cwUfPYg2XhKsbHsVJJ5gcaf+cjZb+lN3qJjxyWIw/lAwNMALreKKFTIJh215Y3sYFiD5AEn9oWBowM4uEPau65A6JcJJ/2ACg/pDwdCAo1W0sI6ixbTsMH18Akn9oWBgwK7xh4LWBmlJSB+dwCD+pEA5wLMLgo3OwcGpvzhxludZfH1Bz4EZrefzdWSqTSCJPylQDggLhhA+oD6/G7d+5W7qk9yV3C8uPyz2KhMYxJ8UKAd4Fhdg3SZwa3/4wLrA7fhfbuwVJpDEnxQoByQFS9I6wQ7ydR16js0FBCzMuxMY1J8WqAYEfEDQXPcr3RjbxNU7vsBEF0R0dwJJ/LkCxYAVH7Bqri8r3QzbZNU7S4FZ44B1/ymgA4zPfZwUA2w+wG6uzyrdHMvk1TszgZnjgLmgyL4T8Dbq8R+bWgUIgw4ABby/Vl8hIckAUMD7a3WIYQIYgC0Af73+jOIJpKAF1F+vf2QwAQxAC7C/ZrcSeAIpegvAX7ObOZgABiAF2F+322mYAAagBeCv2wMNTEAGIAWVv3aPlDABDMAW1P7aPdQjDBiALaj89ftZBSGl+LXgZIoXL/4VXyptNwzuHR/QAAAAAElFTkSuQmCC'); - /* + --statusSymbols: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAAgVBMVEUAAAD/tQv/swL/OTn/PDzftl9W8QBW8AAtzP8v0P9Z9gD/tAP/uQb/tAItzf8tzf+eqK2ep60uzP9X8QCfqK4uzf8uzf9X8QAuzP9X8ACeqK4vzP9Y8QAuzv9Y8gCeqq4wz/8xzv9A1f9Y8QD/tAP86DpW8AD/swL/ODgtzP+ep63tgXPUAAAAJXRSTlMAGNfAQAv98/IdG8Io52zz8+DZ2dC9trabm4F+a05OQjAaDG6dAJcYcwAAAfdJREFUWMPtmNlygkAQRScyrBp3QTZFNBj8/w9MCGI3dBOHMg9jyvOmVFnn1HUSULx4LibjN/HMTN7Po2cu+PY/cwUfPYg2XhKsbHsVJJ5gcaf+cjZb+lN3qJjxyWIw/lAwNMALreKKFTIJh215Y3sYFiD5AEn9oWBowM4uEPau65A6JcJJ/2ACg/pDwdCAo1W0sI6ixbTsMH18Akn9oWBgwK7xh4LWBmlJSB+dwCD+pEA5wLMLgo3OwcGpvzhxludZfH1Bz4EZrefzdWSqTSCJPylQDggLhhA+oD6/G7d+5W7qk9yV3C8uPyz2KhMYxJ8UKAd4Fhdg3SZwa3/4wLrA7fhfbuwVJpDEnxQoByQFS9I6wQ7ydR16js0FBCzMuxMY1J8WqAYEfEDQXPcr3RjbxNU7vsBEF0R0dwJJ/LkCxYAVH7Bqri8r3QzbZNU7S4FZ44B1/ymgA4zPfZwUA2w+wG6uzyrdHMvk1TszgZnjgLmgyL4T8Dbq8R+bWgUIgw4ABby/Vl8hIckAUMD7a3WIYQIYgC0Af73+jOIJpKAF1F+vf2QwAQxAC7C/ZrcSeAIpegvAX7ObOZgABiAF2F+322mYAAagBeCv2wMNTEAGIAWVv3aPlDABDMAW1P7aPdQjDBiALaj89ftZBSGl+LXgZIoXL/4VXyptNwzuHR/QAAAAAElFTkSuQmCC'); + /* Scrollbar Colors -- Dark ========================================================================== */ - - --scrollBarThumbBackgroundColor: var( - --colorSecondaryDarken2, - rgb(46, 103, 153) - ); - --scrollBarThumbBackgroundHoverColor: var( - --colorSecondaryDarken1, - rgb(58, 129, 191) - ); - --scrollBarTrackBackgroundColor: var(--colorTertiaryDarken1, rgb(32, 50, 70)); - --scrollBarTrackCornerBackgroundColor: var( - --colorTertiaryDarken1, - rgb(32, 50, 70) - ); - - /* + --scrollBarThumbBackgroundColor: var(--primaryDarker); + --scrollBarThumbBackgroundHoverColor: var( + --colorSecondaryDarken1, + rgb(58, 129, 191) + ); + --scrollBarTrackBackgroundColor: var(--surfaceElements); + --scrollBarVerticalBoxShadow: inset 3px 3px 3px 0px rgba(0, 0, 0, 0.5); + --scrollBarHorizontalBoxShadow: inset 1px 3px 3px 0px rgba(0, 0, 0, 0.5); + + /* Timeline Colors -- Dark ========================================================================== */ - --timelineHeaderBackgroundColor: var(--surfaceElements); - --timelineHeaderTextColor: var(--defaultText); + --timelineHeaderBackgroundColor: var(--surfaceElements); + --timelineHeaderTextColor: var(--defaultText); - --timelineRulerBackgroundColor: var(--surfaceElements); - --timelineRulerTextColor: var(--defaultText); + --timelineRulerBackgroundColor: var(--surfaceElements); + --timelineRulerTextColor: var(--defaultText); - --timelineTrackLabelBackgroundColor: var(--surfaceElements); - --timelineTrackBackgroundColor: var(--surfaceElements); + --timelineTrackLabelBackgroundColor: var(--surfaceElements); + --timelineTrackBackgroundColor: var(--surfaceElements); - --timelineRegionBackgroundColor: var(--backgroundColor); - --timelineRegionTextColor: var(--defaultText); - --timelineRegionBorderColor: var(--primary); + --timelineRegionBackgroundColor: var(--backgroundColor); + --timelineRegionTextColor: var(--defaultText); + --timelineRegionBorderColor: var(--primary); - --timelineRegionSelectedBorderColor: var(--inputBackground); - --timelineRegionSelectedBackgroundColor: var(--primaryDark); - --timelineRegionSelectedTextColor: var(--defaultText); - - --timelineRegionStatusColorNormal: var(--colorNormal); - --timelineRegionStatusColorCritical: var(--colorCritical); - --timelineRegionStatusColorSerious: var(--colorSerious); - --timelineRegionStatusColorCaution: var(--colorCautiom); - --timelineRegionStatusColorStandby: var(--colorStandby); - --timelineRegionStatusColorOff: var(--colorOff); + --timelineRegionSelectedBorderColor: var(--inputBackground); + --timelineRegionSelectedBackgroundColor: var(--primaryDark); + --timelineRegionSelectedTextColor: var(--defaultText); + --timelineRegionStatusColorNormal: var(--colorNormal); + --timelineRegionStatusColorCritical: var(--colorCritical); + --timelineRegionStatusColorSerious: var(--colorSerious); + --timelineRegionStatusColorCaution: var(--colorCautiom); + --timelineRegionStatusColorStandby: var(--colorStandby); + --timelineRegionStatusColorOff: var(--colorOff); - /* + /* ACCORDION COLORS ========================================================================== */ - --accordionBorderColor: rgb(40, 63, 88); - --accordionContentBackground: rgb(20, 32, 44); - --accordionClosedLabelBackground: rgb(32, 50, 70); - --accordionOpenLabelBackground: rgb(40, 63, 88); - --accordionHoverLabelBackground: rgb(46, 103, 153); - --accordionColor: rgb(255, 255, 255); - - - - /* + --accordionBorderColor: rgb(40, 63, 88); + --accordionContentBackground: rgb(20, 32, 44); + --accordionClosedLabelBackground: rgb(32, 50, 70); + --accordionOpenLabelBackground: rgb(40, 63, 88); + --accordionHoverLabelBackground: rgb(46, 103, 153); + --accordionColor: rgb(255, 255, 255); + + /* TABLE COLORS ========================================================================== */ - --tableBorderColor: var(--backgroundColor); - - --tableHeaderBackgroundColor: var(--globalAppHeader); - --tableHeaderBorderColor: var(--surfaceElements); - --tableHeaderTextColor: var(--defaultText); - --tableHeaderBoxShadow: 0 0.25rem .5rem rgba(0, 0, 0, 0.45); - --tableHeaderAccentColor: var(--primary); - - --tableRowBackgroundColor: var(--surfaceElements); - --tableRowTextColor: var(--defaultText); - --tableRowBorderColor: var(--backgroundColor); - - --tableRowHoverBackgroundColor: var(--primaryLightHover); - --tableRowHoverTextColor: var(--defaultText); - - --tableRowSelectedBackgroundColor: var(--backgroundColor); - --tableRowSelectedBorderColor: var(--primary); - - --tableControlsBackgroundColor: var(--primary); - --tableFilterBorderColor: var(--primary); - --tableFilterDisabledBorderColor: var(--backgroundColor); - --tableFilterDisabledBackgroundColor: var(--surfaceElements); + --tableBorderColor: var(--backgroundColor); + + --tableHeaderBackgroundColor: var(--globalAppHeader); + --tableHeaderBorderColor: var(--surfaceElements); + --tableHeaderTextColor: var(--defaultText); + --tableHeaderBoxShadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.45); + --tableHeaderAccentColor: var(--primary); + + --tableRowBackgroundColor: var(--surfaceElements); + --tableRowTextColor: var(--defaultText); + --tableRowBorderColor: var(--backgroundColor); + + --tableRowHoverBackgroundColor: var(--primaryLightHover); + --tableRowHoverTextColor: var(--defaultText); + + --tableRowSelectedBackgroundColor: var(--backgroundColor); + --tableRowSelectedBorderColor: var(--primary); + + --tableControlsBackgroundColor: var(--primary); + --tableFilterBorderColor: var(--primary); + --tableFilterDisabledBorderColor: var(--backgroundColor); + --tableFilterDisabledBackgroundColor: var(--surfaceElements); } li.dark-theme { - display: none; + display: none; } diff --git a/src/scss/common/_theme--light.scss b/src/scss/common/_theme--light.scss index e48be27d..b968c0b1 100644 --- a/src/scss/common/_theme--light.scss +++ b/src/scss/common/_theme--light.scss @@ -1,448 +1,460 @@ .light-theme { - /* + /* Global Colors ========================================================================== */ - - /* Astro 5 Simplified Color Palette */ - --backgroundColor: var(--colorQuaternaryLighten3, #eaeef4); - --defaultText: var(--colorQuaternaryDarken4 ,#292A2D); - --secondaryText: var(--colorQuaternaryDarken3, #51555B); - --globalAppHeader: var(--colorTertiaryDarken2, #172635); - --surfaceElements: var(--colorWhite, #ffffff); - --primary: var(--colorPrimary, #005A8F); - --primaryLight: var(--colorPrimaryLighten1, #2F7AA7); - --primaryDark: var(--colorPrimaryDarken1, #004872); - --primaryDarkHover: #0048724D; /* TODO: this is a temporary fix, the use of opacity from Sketch is new and not accounted for in CSS */ - --primaryElementText: var(--colorWhite, #ffffff); - --inputBackground: var(--colorWhite, #ffffff); - --inputDark: #080c11; - - - /* styles */ - --fontColor: var(--defaultText); - --fontLowContrastColor: var(--secondaryText); - --fontInvertedColor: var(--primary); - --fontInvertedBackgroundColor: var(--backgroundColor); - - --fontLinkColor: var(--primary); - --fontLinkHoverColor: var(--primaryDark); - - - - --wcagCompliance: rgba(0, 0, 0, 0.5); - --criticalBorder: #7f1c1c; - - --colorCritical: var(--statusLightCritical, rgb(255, 42, 4)); - --colorSerious: var(--statusLightSerious, rgb(255, 175, 61)); - --colorCaution: var(--statusLightCaution, rgb(250, 216, 0)); - --colorNormal: var(--statusLightNormal, rgb(0, 226, 0)); - --colorStandby: var(--statusLightStandby, rgb(100, 217, 255)); - --colorOff: var(--statusLightOff, rgb(142, 154, 163)); - /* + /* Astro 5 Simplified Color Palette */ + --backgroundColor: var(--colorQuaternaryLighten3, #eaeef4); + --defaultText: var(--colorQuaternaryDarken4, #292a2d); + --secondaryText: var(--colorQuaternaryDarken3, #51555b); + --globalAppHeader: var(--colorTertiaryDarken2, #172635); + --surfaceElements: var(--colorWhite, #ffffff); + --lightSelected: var(--colorSnowflakesLightSelected); + --primary: var(--colorPrimary, #005a8f); + --primaryLight: var(--colorPrimaryLighten1, #2f7aa7); + --primaryLighter: var(--colorPrimaryLighten2, #92cbff); + --primaryDark: var(--colorPrimaryDarken1, #004872); + --primaryDarkHover: #0048724d; /* TODO: this is a temporary fix, the use of opacity from Sketch is new and not accounted for in CSS */ + --primaryElementText: var(--colorWhite, #ffffff); + --inputBackground: var(--colorWhite, #ffffff); + --inputDark: var(--colorTertiaryDarken4); + + /* styles */ + --fontColor: var(--defaultText); + --fontLowContrastColor: var(--secondaryText); + --fontInvertedColor: var(--primary); + --fontInvertedBackgroundColor: var(--backgroundColor); + + --fontLinkColor: var(--primary); + --fontLinkHoverColor: var(--primaryDark); + + --wcagCompliance: rgba(0, 0, 0, 0.5); + --criticalBorder: #7f1c1c; + --colorCritical: var(--statusLightCritical, rgb(255, 42, 4)); + --colorSerious: var(--statusLightSerious, rgb(255, 175, 61)); + --colorCaution: var(--statusLightCaution, rgb(250, 216, 0)); + --colorNormal: var(--statusLightNormal, rgb(0, 226, 0)); + --colorStandby: var(--statusLightStandby, rgb(100, 217, 255)); + --colorOff: var(--statusLightOff, rgb(142, 154, 163)); + /* Button Colors ========================================================================== - For standard and outline buttons + For primary and secondary buttons */ - /* Button */ - --buttonTextColor: var(--primaryElementText); - --buttonBackgroundColor: var(--primary); - --buttonBorderColor: var(--primary); + /* Button */ + --buttonTextColor: var(--primaryElementText); + --buttonBackgroundColor: var(--primary); + --buttonBorderColor: var(--primary); - /* Button Hover State */ - --buttonHoverTextColor: var(--primaryElementText); - --buttonHoverBackgroundColor: var(--primaryDark); - --buttonHoverBorderColor: var(--primaryDark); + /* Button Hover State */ + --buttonHoverTextColor: var(--primaryElementText); + --buttonHoverBackgroundColor: var(--primaryDark); + --buttonHoverBorderColor: var(--primaryDark); - /* Button Active State */ - --buttonActiveControlTextColor: var(--defaultText); - --buttonActiveBackgroundColor: var(--primary); - --buttonActiveBorderColor: var(--primary); + /* Button Active State */ + --buttonActiveControlTextColor: var(--defaultText); + --buttonActiveBackgroundColor: var(--primary); + --buttonActiveBorderColor: var(--primary); + /* Secondary Button Variant */ + --buttonSecondaryTextColor: var(--colorPrimary, rgb(0, 90, 143)); + --buttonSecondaryBackgroundColor: transparent; + --buttonSecondaryBorderColor: var(--colorPrimary, rgb(0, 90, 143)); - /* Outline Button Variant */ - --buttonOutlineTextColor: var(--colorPrimary, rgb(0, 90, 143)); - --buttonOutlineBackgroundColor: transparent; - --buttonOutlineBorderColor: var(--colorPrimary, rgb(0, 90, 143)); + /* Secondary Button Variant Hover State */ + --buttonSecondaryHoverTextColor: var(--primaryDark); + --buttonSecondaryHoverBackgroundColor: transparent; + --buttonSecondaryHoverBorderColor: var(--primaryDark); - /* Outline Button Variant Hover State */ - --buttonOutlineHoverTextColor: var(--primaryDark); - --buttonOutlineHoverBackgroundColor: transparent; - --buttonOutlineHoverBorderColor: var(--primaryDark); - - /* + /* Control Colors ========================================================================== For checkboxes, radio buttons etc … */ - --controlTextColor: var(--primaryElementText); - --controlLabelColor: var(--defaultText); - --controlBackgroundColor: var(--primary); - --controlBorderColor: var(--primary); - --controlAccentColor: var(--primary); - - --controlSelectedTextColor: var(--defaultText); - --controlSelectedBackgroundColor: transparent; - --controlSelectedBorderColor: var(--primary); - - --controlHoverOutlineBackgroundColor: none; - --controlHoverBorderColor: var(--primaryDark); - --controlSelectedOutlineBorderColor: var(--primary); - --controlSelectedOutlineBackgroundColor: none; - - /* + --controlTextColor: var(--colorPrimary500); + --controlLabelColor: var(--defaultText); + --controlBackgroundColor: var(--primary); + --controlOutlineBackgroundColor: var(--backgroundColor); + --controlBorderColor: var(--colorPrimaryLighten2); + --controlAccentColor: var(--primary); + + --controlSelectedTextColor: var(--defaultText); + --controlSelectedBackgroundColor: var(--primary); + --controlSelectedBorderColor: var(--colorPrimaryLighten2); + --controlHoverBorderColor: var(--primaryDark); + + --controlSelectedOutlineBorderColor: var(--primary); + + --controlHoverOutlineBackgroundColor: var(--backgroundColor); + --controlSelectedOutlineBackgroundColor: var(--backgroundColor); + + /* Progress Bar Colors ========================================================================== */ - --progressDeterminateBarBackgroundColor: var(--primary); - --progressDeterminateTrackBackgroundColor: var(--inputBackground); - --progressDeterminateTrackBorderColor: var(--primaryDark); + --progressDeterminateBarBackgroundColor: var(--primary); + --progressDeterminateTrackBackgroundColor: var(--inputBackground); + --progressDeterminateTrackBorderColor: var(--primaryDark); - --progressIndeterminate: url("data:image/svg+xml,%3Csvg width='66' height='66' xmlns='http://www.w3.org/2000/svg'%3E %3Cdefs%3E %3ClinearGradient x1='70.883%25' y1='4.637%25' x2='50%25' y2='100%25' id='a'%3E %3Cstop stop-color='%235CB3FF' offset='0%25'/%3E %3Cstop stop-color='%23F6F7F8' stop-opacity='0' offset='100%25'/%3E %3C/linearGradient%3E %3C/defs%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath d='M33 65.5C15.05 65.5.5 50.95.5 33S15.05.5 33 .5 65.5 15.05 65.5 33 50.95 65.5 33 65.5zm0-7c14.083 0 25.5-11.417 25.5-25.5S47.083 7.5 33 7.5 7.5 18.917 7.5 33 18.917 58.5 33 58.5z' stroke='%23D7DDE2' fill='%23FFF'/%3E %3Cpath d='M51.908 8.236l-2.358 3.245A26.894 26.894 0 0 0 32 5C17.088 5 5 17.088 5 32s12.088 27 27 27c1.129 0 2.242-.07 3.334-.204l4.435 3.222C37.286 62.66 34.683 63 32 63 14.88 63 1 49.12 1 32 1 14.88 14.88 1 32 1c7.579 0 14.522 2.72 19.908 7.236z' fill='url(%23a)' transform='translate(1 1)'/%3E %3Cpath d='M48.564 13c1.92 0 3.557-.64 4.075-2.367.112-.375.361-.67.361-1.08C53 7.248 51.572 5 49.234 5S45 6.867 45 9.17c0 2.304 1.225 3.83 3.564 3.83z' stroke='%234DACFF' fill='%2352AEFF'/%3E %3C/g%3E %3C/svg%3E "); + --progressIndeterminate: url("data:image/svg+xml,%3Csvg width='66' height='66' xmlns='http://www.w3.org/2000/svg'%3E %3Cdefs%3E %3ClinearGradient x1='70.883%25' y1='4.637%25' x2='50%25' y2='100%25' id='a'%3E %3Cstop stop-color='%235CB3FF' offset='0%25'/%3E %3Cstop stop-color='%23F6F7F8' stop-opacity='0' offset='100%25'/%3E %3C/linearGradient%3E %3C/defs%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath d='M33 65.5C15.05 65.5.5 50.95.5 33S15.05.5 33 .5 65.5 15.05 65.5 33 50.95 65.5 33 65.5zm0-7c14.083 0 25.5-11.417 25.5-25.5S47.083 7.5 33 7.5 7.5 18.917 7.5 33 18.917 58.5 33 58.5z' stroke='%23D7DDE2' fill='%23FFF'/%3E %3Cpath d='M51.908 8.236l-2.358 3.245A26.894 26.894 0 0 0 32 5C17.088 5 5 17.088 5 32s12.088 27 27 27c1.129 0 2.242-.07 3.334-.204l4.435 3.222C37.286 62.66 34.683 63 32 63 14.88 63 1 49.12 1 32 1 14.88 14.88 1 32 1c7.579 0 14.522 2.72 19.908 7.236z' fill='url(%23a)' transform='translate(1 1)'/%3E %3Cpath d='M48.564 13c1.92 0 3.557-.64 4.075-2.367.112-.375.361-.67.361-1.08C53 7.248 51.572 5 49.234 5S45 6.867 45 9.17c0 2.304 1.225 3.83 3.564 3.83z' stroke='%234DACFF' fill='%2352AEFF'/%3E %3C/g%3E %3C/svg%3E "); - /* + /* Popup Menu Colors ========================================================================== */ - --popupMenuBackgroundColor: var(--inputBackground); - --popupMenuBorderColor: var(--primary); - --popupMenuTextColor: var(--defaultText); + --popupMenuBackgroundColor: var(--backgroundColor); + --popupMenuBorderColor: var(--primaryLighter); + --popupMenuTextColor: var(--primary); - --popupCaretBackgroundColor: var(--primary); + --popupCaretBackgroundColor: var(--primaryLighter); - --popupMenuItemBackgroundColor: var(--inputBackground); - --popupMenuItemHoverBackgroundColor: var(--primaryDark); - --popupMenuItemHoverTextColor: var(--primaryElementText); + --popupMenuItemBackgroundColor: var(--backgroundColor); + //equates to --colorSnowflakesLightSelected with alpha of 0.3 + --popupMenuItemHoverBackgroundColor: rgba(206, 233, 252, 0.3); + --popupMenuItemHoverTextColor: var(--primaryDark); - --popupMenuItemSeperatorBorderColor: var(--defaultText); + --popupMenuItemSeparatorBorderColor: var(--primaryLighter); - /* + /* Slider Colors ========================================================================== */ - --sliderThumbBackgroundColor: var(--primaryDark); - --sliderThumbBorderColor: var(--inputBackground); - --sliderHoverThumbBackgroundColor: var(--primaryDark); - --sliderHoverThumbBorderColor: var(--inputBackground); - - --sliderTrackBorderColor: var(--secondaryText); - --sliderTrackBackgroundColor: var(--inputBackground); - --sliderSelectedThumbBorderColor: var(--primaryLight); - --sliderSelectedTrackBackgroundColor: var(--primary); + --sliderThumbBackgroundColor: var(--backgroundColor); + --sliderThumbBorderColor: var(--primary); + --sliderHoverThumbBackgroundColor: var(--backgroundColor); + --sliderHoverThumbBorderColor: var(--primaryLight); + --sliderTrackBackgroundColor: var(--primary); + --sliderSelectedThumbBorderColor: var(--primaryLight); + --sliderSelectedTrackBackgroundColor: var(--primary); - --sliderThumbBorderSize: 1px; - --sliderTrackBorderSize: .25px; - - /* + /* Segmented Button Colors ========================================================================== */ - --segmentedButtonBorderColor: var(--primary); - --segmentedButtonBackgroundColor: none; - --segmentedButtonTextColor: var(--primary); - - /* Segmented Hover */ - --segmentedButtonHoverBackgroundColor: var(--primaryDark); - --segmentedButtonHoverTextColor: var(--primaryElementText); - --segmentedButtonHoverBorderColor: var(--primaryDark); - - /* Segmented Select */ - --segmentedButtonSelectedBackgroundColor: var(--primary); - --segmentedButtonSelectedTextColor: var(--primaryElementText); - - /* + /* Segmented Unselected */ + --segmentedButtonBackgroundColor: var(--backgroundColor); + --segmentedButtonTextColor: var(--primary); + --segmentedButtonBorderColor: var(--primary); + + /* Segmented Hover */ + --segmentedButtonHoverBackgroundColor: var(--backgroundColor); + --segmentedButtonHoverTextColor: var(--primary); + --segmentedButtonHoverBorderColor: var(--primaryDark); + + /* Segmented Selected */ + --segmentedButtonSelectedBackgroundColor: var( + --colorSnowflakesLightSelected + ); + --segmentedButtonSelectedTextColor: var(--defaultText); + --segmentedButtonSelectedBorderColor: var(--primary); + + /* Segmented Selected & Hover */ + --segmentedButtonSelectedHoverBackgroundColor: var( + --colorSnowflakesLightSelected + ); + --segmentedButtonSelectedHoverTextColor: var(--defaultText); + --segmentedButtonSelectedHoverBorderColor: var(--primary); + + /* Drop Down/Select Colors ========================================================================== */ - --selectHoverOptBackgroundColor: var(--primaryDark); - --selectCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23080c11%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E'); - - /* + --selectMenuBorderRadius: 3px; + //snowflakesLightSelected at 0.3 opacity + --selectMenuOptHoverBackgroundColor: rgba(206, 233, 252, 0.3); + --selectMenuOptSelectedBackgroundColor: var(--lightSelected); + --selectMenuOptTextHoverColor: var(--primaryDark); + --selectMenuOptSelectedTextColor: var(--defaultText); + --selectMenuBorderColor: var(--primaryLighter); + --selectMenuBackgroundColor: linear-gradient( + to left, + var(--lightSelected) 2rem, + var(--backgroundColor) 2rem + ); + --selectMenuTextColor: var(--primary); + --selectMenuBorderHoverColor: var(--primaryDark); + --selectMenuInvalidBorder: var(--statusDarkCritical); + --selectMenuTextHoverColor: var(--primary); + --selectMenuInactiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23005a8f%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E'); + --selectMenuActiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20style%3D%22transform%3A%20rotate%28180deg%29%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23005a8f%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E'); + /* Switch Colors ========================================================================== */ - --switchOffColor: var(--secondaryText); - --switchOnColor: var(--primary); - --switchHoverOnColor: var(--primaryDark); - --switchHoverOffColor: var(--primaryDark); - --switchDisabledOnColor: var(--primary); - --switchDisabledOffColor: var(--secondaryText); - /* + --switchBackgroundColor: var(--backgroundColor); + --switchBorderColor: var(--colorPrimary); + --switchOffBorderColor: var(--primaryLighter); + --switchOnColor: var(--primary); + --switchHoverOnColor: var(--primary); + --switchButtonHoverOffColor: var(--primaryDark); + + /* Push Button Colors ========================================================================== */ - --pushbuttonBackgroundColor: none; - --pushbuttonBorderColor: var(--primary); - --pushbuttonTextColor: var(--primary); + --pushbuttonBackgroundColor: none; + --pushbuttonBorderColor: var(--primary); + --pushbuttonTextColor: var(--primary); - --pushbuttonSelectedBackgroundColor: var(--colorNormal); - --pushbuttonSelectedBorderColor: var(--colorNormal); - --pushbuttonSelectedTextColor: var(--defaultText); + --pushbuttonSelectedBackgroundColor: var(--colorNormal); + --pushbuttonSelectedBorderColor: var(--colorNormal); + --pushbuttonSelectedTextColor: var(--defaultText); - /* + /* Clock Colors ========================================================================== */ - --clockTextColor: var(--primaryElementText); - --clockBackgroundColor: #101923; - --clockBorderColor: #1b2d3e; - --clockLabelColor: var(--primaryElementText); + --clockTextColor: var(--primaryElementText); + --clockBackgroundColor: #101923; + --clockBorderColor: #1b2d3e; + --clockLabelColor: var(--primaryElementText); - /* + /* Modal Colors ========================================================================== */ - --modalTitleColor: var(--primaryElementText); - --modalTextColor: var(--defaultText); - --modalBackgroundColor: var(--surfaceElements); - --modalBorderColor: var(--primary); - /* + --modalTitleColor: var(--primaryElementText); + --modalTextColor: var(--defaultText); + --modalBackgroundColor: var(--surfaceElements); + --modalBorderColor: var(--primary); + /* Log Colors ========================================================================== */ - --logTextColor: var(--defaultText); - --logBackgroundColor: var(--surfaceElements); - --logBorderColor: var(--secondaryText); + --logTextColor: var(--defaultText); + --logBackgroundColor: var(--surfaceElements); + --logBorderColor: var(--secondaryText); - --logHeaderTextColor: var(--defaultText); - --logHeaderBackgroundColor: var(--backgroundColor); + --logHeaderTextColor: var(--defaultText); + --logHeaderBackgroundColor: var(--backgroundColor); - --logFilterBackgroundColor: var(--primaryLight); - --logFilterTextColor: var(--primaryElementText); + --logFilterBackgroundColor: var(--primaryLight); + --logFilterTextColor: var(--primaryElementText); - /* + /* Tree Colors ========================================================================== */ - --treeTextColor: var(--defaultText); - --treeBackgroundColor: var(--surfaceElements); - --treeBorderColor: var(--primaryDark); - --treeItemBorderColor: var(--primaryDark); - --treeAccentColor: var(--primary); - - /* Hover */ - --treeHoverBackgroundColor: var(--primaryDark); - --treeHoverTextColor: var(--primaryElementText); - --treeHoverAccentColor: var(--primary); - - /* Selected */ - --treeSelectedBackgroundColor: var(--surfaceElements); - --treeSelectedBorderColor: var(--primaryDark); - --treeSelectedTextColor: var(--defaultText); - --treeSelectedAccentColor: var(--primary); - - --treeChildrenBackgroundColor: var(--surfaceElements); - - --treeExpandedBorderColor: var(--backgroundColor); - - /* + --treeTextColor: var(--defaultText); + --treeBackgroundColor: var(--surfaceElements); + --treeBorderColor: var(--primaryDark); + --treeItemBorderColor: var(--primaryDark); + --treeAccentColor: var(--primary); + + /* Hover */ + --treeHoverBackgroundColor: var(--primaryDark); + --treeHoverTextColor: var(--primaryElementText); + --treeHoverAccentColor: var(--primary); + + /* Selected */ + --treeSelectedBackgroundColor: var(--surfaceElements); + --treeSelectedBorderColor: var(--primaryDark); + --treeSelectedTextColor: var(--defaultText); + --treeSelectedAccentColor: var(--primary); + + --treeChildrenBackgroundColor: var(--surfaceElements); + + --treeExpandedBorderColor: var(--backgroundColor); + + /* Tab Colors ========================================================================== */ - --tabTextColor: var(--primary); - --tabBackgroundColor: transparent; - --tabBorderColor: transparent; + --tabTextColor: var(--primary); + --tabBackgroundColor: transparent; + --tabBorderColor: transparent; + + --tabHoverTextColor: var(--defaultText); - --tabHoverTextColor: var(--defaultText); + --tabSelectedTextColor: var(--defaultText); + --tabSelectedBorderColor: var(--primary); - --tabSelectedTextColor: var(--defaultText); - --tabSelectedBorderColor: var(--primary); - - /* + /* Notification Colors ========================================================================== */ - --notificationTextColor: var(--defaultText); + --notificationTextColor: var(--defaultText); - /* + /* Classification Colors ========================================================================== */ - --classificationTextColorLight: var(--primaryElementText); - --classificationTextColorDark: var(--defaultText); + --classificationTextColorLight: var(--primaryElementText); + --classificationTextColorDark: var(--defaultText); - - /* + /* Card Colors ========================================================================== */ - --cardBackgroundColor: var(--colorQuaternaryLighten2); + --cardBackgroundColor: var(--colorQuaternaryLighten2); - --cardHeaderBackgroundColor: var(--colorQuaternaryLighten1); - --cardHeaderTextColor: var(--colorWhite, #fff); + --cardHeaderBackgroundColor: var(--colorQuaternaryLighten1); + --cardHeaderTextColor: var(--colorWhite, #fff); - /* + /* Input/Text Field Colors ========================================================================== */ - --inputBackgroundColor: var(--inputBackground); - --inputBorderColor: var(--primaryLight); - --inputBorderColorAlt: var(--inputDark); - --inputBorderColorDisabled: #292a2d; - --inputTextColor: var(--defaultText); + --inputBackgroundColor: var(--colorQuaternaryLighten3); + --inputBorderColor: var(--colorPrimaryLighten2); + --inputBorderColorAlt: var(--colorTertiaryDarken4); + --inputTextColor: var(--defaultText); - --inputFocusBorderColor: var(--primary); - --inputFocusTextColor: var(--defaultText); + --inputFocusBorderColor: var(--colorPrimaryDarken1); + --inputFocusTextColor: var(--defaultText); - --inputInvalidBorderColor: var(--colorCritical); - - --inputSearchIcon: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.37 26.457a15.282 15.282 0 000-21.918c-6.176-6.052-16.187-6.052-22.361 0a15.274 15.274 0 00-1.541 20.166c-.367.147-.713.37-1.014.665L.926 34.709a3.056 3.056 0 000 4.383 3.208 3.208 0 004.472 0l9.528-9.339c.352-.345.604-.753.756-1.186 6.137 3.831 14.347 3.124 19.687-2.11zM24.193 4.043c6.454 0 11.686 5.129 11.686 11.455 0 6.326-5.232 11.455-11.686 11.455-6.455 0-11.687-5.129-11.687-11.455 0-6.326 5.232-11.455 11.687-11.455z' fill='%233a87cf' fill-rule='evenodd'/%3E%3C/svg%3E"); - --inputSearchCancel: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23004872' fill-rule='evenodd' d='M69.028 64l22.628 22.627-5.029 5.029L64 69.028 41.373 91.656l-5.029-5.029L58.972 64 36.344 41.373l5.029-5.029L64 58.972l22.627-22.628 5.029 5.029L69.028 64z'/%3E%3C/svg%3E"); + --inputInvalidBorderColor: var(--colorCritical); + --inputSearchIcon: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.37 26.457a15.282 15.282 0 000-21.918c-6.176-6.052-16.187-6.052-22.361 0a15.274 15.274 0 00-1.541 20.166c-.367.147-.713.37-1.014.665L.926 34.709a3.056 3.056 0 000 4.383 3.208 3.208 0 004.472 0l9.528-9.339c.352-.345.604-.753.756-1.186 6.137 3.831 14.347 3.124 19.687-2.11zM24.193 4.043c6.454 0 11.686 5.129 11.686 11.455 0 6.326-5.232 11.455-11.686 11.455-6.455 0-11.687-5.129-11.687-11.455 0-6.326 5.232-11.455 11.687-11.455z' fill='%23005a8f' fill-rule='evenodd'/%3E%3C/svg%3E"); + --inputSearchCancel: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23005a8f' fill-rule='evenodd' d='M69.028 64l22.628 22.627-5.029 5.029L64 69.028 41.373 91.656l-5.029-5.029L58.972 64 36.344 41.373l5.029-5.029L64 58.972l22.627-22.628 5.029 5.029L69.028 64z'/%3E%3C/svg%3E"); - /* + --inputSelectionBackgroundColor: var(--colorSecondaryLighten3); + /* Icon Default Colors ========================================================================== */ - - --iconDefaultColor: var(--primary); - - /* + + --iconDefaultColor: var(--primary); + + /* Status Symbols ========================================================================== */ - - - --statusSymbols: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAA81BMVEUAAABaPhVcDwE7CQA6gJIAAAAATQAkTlsATgBcPxYrHAciGgkAAABcPxU0coUARgAxNTgnU2IoV2YzNjoAUgAtYXEzODovZngAUQAAUAAwNDg0dIk2d4sAOgAjKCgAGAAADQA+hJVZPBRcPxb62AAA4gD/rz1VSQBk2f//KgQiSldXDgEATQCOmqNXOxQwNDdoRhiGWx+tHAJiEAFZw+b1KAMAywDlnTb5qjv7rDzpnzdMpcNJn7xFlrGMmKGEj5g4eY82d4xxe4IyboIwaHskT15GTFEA2gAArAAAnAAAfgAAfABg0vddyu5cZGpg0fbOjTE6oyFAAAAAJHRSTlMA7cc4Kgj9+vbBJB4GypVn9vPu5t/Y18O8n4B/ckY6FRMdmtlkVn4PAAACq0lEQVRYw+2YaVPaUBSGqWbTWsK+b9pC6ek1lypGW1T2RUDb//9rmpsm3Nyc1DQfOhMc3k/cyUzmfeY5BxISh+xXzi7eJ/Y5ZyfGu30msPobQQSf/5KEmKZeymlarqQ3g28vJfMZVc3kk1LUYkdfA3OE+/duv3GCaACtskKcKOVWQP0i7FKMiHAcDHAc0L9zxwgQwKeAiAB1jZD1ylwuzdWaEK3u71BTAUaD/nbbH4wA1FpUBVdffLliAnD/DieIBKArZGO2nZgboujiLZIA437XSX8MkIyo4PpG7H9zzQTg/pwgEkBdIU9tT56IIjioATx0PXkAqEVWgAXg/pwgEkBLY/1FAq3lmX+V9RcJVLwHcqWQShUqcpgCLgD35wRRAMpk0/ZlQ8r8BkUY27XvZ/P57N7+OIaiv2QjS+1kG2EKuADcHxOEAzQVYvoBTKI0dwIA2Pw/T8HO9JntAYDk60/pYjIcThaUNkIUcAG4PyYIB9DJuo2yJjrf4FHXyhTSVUmqpmHKTiPfHstZ+vJ4aeXxhWblYAVYAO6PCcIBSmSFAVak5F7Pw4DND6TP2ek8DWyKBpAXClbogvVnBAtaCVaABeD+mCAcIMcmCM9Qzr2esSdoBtU/xyrM7BnKCAULdHLpZEILr2wBEnBhGL86OHc94+M/AmhkiQGWRHOvq7C1Gs/doZdgbh23oAr9UnToAgxp6pUvIrQB8gej9wP1/24ZOP2fAD+jAHAFXAAmwP1jNUK2Ai4AE+D+sVpiRwEXgAhQ/3h9jboKuABMIPaP1w8ZV8AFIAKhf8weJXYKBAGIgPeP2cMcVyAIwARu/7g9TnMFggBM4PSP2wuNR4EgABPc2v1j90rpUSAIwAQG6x+7l3qvAkEAJmD94/e3ileBIAATnJwmDjnkTeU3PTFjExFNx+YAAAAASUVORK5CYII="); - /* + --statusSymbols: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAA81BMVEUAAABaPhVcDwE7CQA6gJIAAAAATQAkTlsATgBcPxYrHAciGgkAAABcPxU0coUARgAxNTgnU2IoV2YzNjoAUgAtYXEzODovZngAUQAAUAAwNDg0dIk2d4sAOgAjKCgAGAAADQA+hJVZPBRcPxb62AAA4gD/rz1VSQBk2f//KgQiSldXDgEATQCOmqNXOxQwNDdoRhiGWx+tHAJiEAFZw+b1KAMAywDlnTb5qjv7rDzpnzdMpcNJn7xFlrGMmKGEj5g4eY82d4xxe4IyboIwaHskT15GTFEA2gAArAAAnAAAfgAAfABg0vddyu5cZGpg0fbOjTE6oyFAAAAAJHRSTlMA7cc4Kgj9+vbBJB4GypVn9vPu5t/Y18O8n4B/ckY6FRMdmtlkVn4PAAACq0lEQVRYw+2YaVPaUBSGqWbTWsK+b9pC6ek1lypGW1T2RUDb//9rmpsm3Nyc1DQfOhMc3k/cyUzmfeY5BxISh+xXzi7eJ/Y5ZyfGu30msPobQQSf/5KEmKZeymlarqQ3g28vJfMZVc3kk1LUYkdfA3OE+/duv3GCaACtskKcKOVWQP0i7FKMiHAcDHAc0L9zxwgQwKeAiAB1jZD1ylwuzdWaEK3u71BTAUaD/nbbH4wA1FpUBVdffLliAnD/DieIBKArZGO2nZgboujiLZIA437XSX8MkIyo4PpG7H9zzQTg/pwgEkBdIU9tT56IIjioATx0PXkAqEVWgAXg/pwgEkBLY/1FAq3lmX+V9RcJVLwHcqWQShUqcpgCLgD35wRRAMpk0/ZlQ8r8BkUY27XvZ/P57N7+OIaiv2QjS+1kG2EKuADcHxOEAzQVYvoBTKI0dwIA2Pw/T8HO9JntAYDk60/pYjIcThaUNkIUcAG4PyYIB9DJuo2yJjrf4FHXyhTSVUmqpmHKTiPfHstZ+vJ4aeXxhWblYAVYAO6PCcIBSmSFAVak5F7Pw4DND6TP2ek8DWyKBpAXClbogvVnBAtaCVaABeD+mCAcIMcmCM9Qzr2esSdoBtU/xyrM7BnKCAULdHLpZEILr2wBEnBhGL86OHc94+M/AmhkiQGWRHOvq7C1Gs/doZdgbh23oAr9UnToAgxp6pUvIrQB8gej9wP1/24ZOP2fAD+jAHAFXAAmwP1jNUK2Ai4AE+D+sVpiRwEXgAhQ/3h9jboKuABMIPaP1w8ZV8AFIAKhf8weJXYKBAGIgPeP2cMcVyAIwARu/7g9TnMFggBM4PSP2wuNR4EgABPc2v1j90rpUSAIwAQG6x+7l3qvAkEAJmD94/e3ileBIAATnJwmDjnkTeU3PTFjExFNx+YAAAAASUVORK5CYII='); + /* Scrollbar Colors -- Light ========================================================================== */ - - --scrollBarThumbBackgroundColor: var(--colorQuaternaryDarken1, #9ba0aa); - --scrollBarThumbBackgroundHoverColor: var(--colorQuaternaryDarken2, #676a71); - --scrollBarTrackBackgroundColor: transparent; - --scrollBarTrackCornerBackgroundColor: var( - --colorQuaternaryLighten4, - #f2f4f7 - ); - - /* + // primary w/ opacity .7 + --scrollBarThumbBackgroundColor: rgba(0, 90, 143, 0.7); + --scrollBarThumbBackgroundHoverColor: var(--colorPrimaryLighten1); + --scrollBarTrackBackgroundColor: var(--surfaceElements); + --scrollBarVerticalBoxShadow: inset 3px 3px 3px 0px rgba(47, 72, 99, 0.5); + --scrollBarHorizontalBoxShadow: inset 1px 3px 3px 0px rgba(47, 72, 99, 0.5); + /* Timeline Colors -- Dark ========================================================================== */ - --timelineHeaderBackgroundColor: var(--surfaceElements); - --timelineHeaderTextColor: var(--defaultText); + --timelineHeaderBackgroundColor: var(--surfaceElements); + --timelineHeaderTextColor: var(--defaultText); - --timelineRulerBackgroundColor: var(--surfaceElements); - --timelineRulerTextColor: var(--defaultText); + --timelineRulerBackgroundColor: var(--surfaceElements); + --timelineRulerTextColor: var(--defaultText); - --timelineTrackLabelBackgroundColor: var(--surfaceElements); - --timelineTrackBackgroundColor: var(--surfaceElements); + --timelineTrackLabelBackgroundColor: var(--surfaceElements); + --timelineTrackBackgroundColor: var(--surfaceElements); - --timelineRegionBackgroundColor: var(--backgroundColor); - --timelineRegionTextColor: var(--defaultText); - --timelineRegionBorderColor: var(--primary); + --timelineRegionBackgroundColor: var(--backgroundColor); + --timelineRegionTextColor: var(--defaultText); + --timelineRegionBorderColor: var(--primary); - --timelineRegionSelectedBorderColor: var(--defaultText); - --timelineRegionSelectedBackgroundColor: var(--primaryDark); - --timelineRegionSelectedTextColor: var(--primaryElementText); - - --timelineRegionStatusColorNormal: var(--colorNormal); - --timelineRegionStatusColorCritical: var(--colorCritical); - --timelineRegionStatusColorSerious: var(--colorSerious); - --timelineRegionStatusColorCaution: var(--colorCautiom); - --timelineRegionStatusColorStandby: var(--colorStandby); - --timelineRegionStatusColorOff: var(--colorOff); + --timelineRegionSelectedBorderColor: var(--defaultText); + --timelineRegionSelectedBackgroundColor: var(--primaryDark); + --timelineRegionSelectedTextColor: var(--primaryElementText); - /* + --timelineRegionStatusColorNormal: var(--colorNormal); + --timelineRegionStatusColorCritical: var(--colorCritical); + --timelineRegionStatusColorSerious: var(--colorSerious); + --timelineRegionStatusColorCaution: var(--colorCautiom); + --timelineRegionStatusColorStandby: var(--colorStandby); + --timelineRegionStatusColorOff: var(--colorOff); + + /* ACCORDION COLORS ========================================================================== */ - --accordionBorderColor: rgb(207, 214, 227); - --accordionContentBackground: rgb(226, 230, 238); - --accordionClosedLabelBackground: rgb(255, 255, 255); - --accordionOpenLabelBackground: rgb(245, 247, 249); - --accordionHoverLabelBackground: rgb(236, 239, 244); - --accordionColor: rgb(0, 0, 0); - - - - /* + --accordionBorderColor: rgb(207, 214, 227); + --accordionContentBackground: rgb(226, 230, 238); + --accordionClosedLabelBackground: rgb(255, 255, 255); + --accordionOpenLabelBackground: rgb(245, 247, 249); + --accordionHoverLabelBackground: rgb(236, 239, 244); + --accordionColor: rgb(0, 0, 0); + + /* TABLE COLORS ========================================================================== */ - --tableBorderColor: var(--backgroundColor); - - --tableHeaderBackgroundColor: var(--globalAppHeader); - --tableHeaderBorderColor: var(--surfaceElements); - --tableHeaderTextColor: var(--primaryElementText); - --tableHeaderBoxShadow: 0 0.1rem .45rem rgba(0, 0, 0, 0.2); - --tableHeaderAccentColor: var(--primary); - - --tableRowBackgroundColor: var(--surfaceElements); - --tableRowBorderColor: var(--backgroundColor); - --tableRowTextColor: var(--defaultText); - - --tableRowHoverBackgroundColor: var(--primaryDarkHover); - --tableRowHoverTextColor: var(--defaultText); - - --tableRowSelectedBackgroundColor: var(--backgroundColor); - --tableRowSelectedBorderColor: var(--primary); - - --tableControlsBackgroundColor: var(--primary); - --tableFilterBorderColor: var(--primary); - --tableFilterDisabledBorderColor: var(--backgroundColor); - --tableFilterDisabledBackgroundColor: var(--surfaceElements); + --tableBorderColor: var(--backgroundColor); + + --tableHeaderBackgroundColor: var(--globalAppHeader); + --tableHeaderBorderColor: var(--surfaceElements); + --tableHeaderTextColor: var(--primaryElementText); + --tableHeaderBoxShadow: 0 0.1rem 0.45rem rgba(0, 0, 0, 0.2); + --tableHeaderAccentColor: var(--primary); + + --tableRowBackgroundColor: var(--surfaceElements); + --tableRowBorderColor: var(--backgroundColor); + --tableRowTextColor: var(--defaultText); + + --tableRowHoverBackgroundColor: var(--primaryDarkHover); + --tableRowHoverTextColor: var(--defaultText); + + --tableRowSelectedBackgroundColor: var(--backgroundColor); + --tableRowSelectedBorderColor: var(--primary); + + --tableControlsBackgroundColor: var(--primary); + --tableFilterBorderColor: var(--primary); + --tableFilterDisabledBorderColor: var(--backgroundColor); + --tableFilterDisabledBackgroundColor: var(--surfaceElements); } li.light-theme { - display: none; + display: none; } diff --git a/src/scss/common/_typography.scss b/src/scss/common/_typography.scss index b9404368..eede5246 100755 --- a/src/scss/common/_typography.scss +++ b/src/scss/common/_typography.scss @@ -1,103 +1,103 @@ h1, h2, h3 { - font-family: var(--fontFamily); - font-weight: 400; - color: var(--defaultText); - margin: 0 0 0.5rem 0; + font-family: var(--fontFamily); + font-weight: 400; + color: var(--defaultText); + margin: 0 0 0.5rem 0; } h1, .h1 { - font-size: 2.125rem; + font-size: 2.125rem; } h2, .h2 { - font-size: 1.5rem; + font-size: 1.5rem; } h3, .h3 { - font-size: 1.25rem; - font-weight: 500; + font-size: 1.25rem; + font-weight: 500; } p { - margin: 0 0 1rem 0; - color: var(--defaultText); + margin: 0 0 1rem 0; + color: var(--defaultText); } a { - color: var(--fontLinkColor); - text-decoration: none; + color: var(--fontLinkColor); + text-decoration: none; } a:hover { - color: var(--fontLinkHoverColor); + color: var(--fontLinkHoverColor); } dt { - font-weight: 600; - margin: 0; + font-weight: 600; + margin: 0; } dd { - margin: 0 0 0.5rem 0; + margin: 0 0 0.5rem 0; } .light { - font-weight: 300; + font-weight: 300; } .regular { - font-weight: 500; + font-weight: 500; } .semi-bold { - font-weight: 600; + font-weight: 600; } .bold { - font-weight: 700; + font-weight: 700; } .italic { - font-style: italic; + font-style: italic; } .condensed { - font-stretch: condensed; + font-stretch: condensed; } .monospace { - font-family: "Roboto Mono", sans-serif; + font-family: 'Roboto Mono', sans-serif; } .invert, .inverted { - background-color: var(--fontInvertedBackgroundColor); - color: var(--fontInvertedColor); - padding: 0 0.25rem; + background-color: var(--fontInvertedBackgroundColor); + color: var(--fontInvertedColor); + padding: 0 0.25rem; } .low-contrast { - opacity: 0.2; + opacity: 0.2; } /* Size Options */ .xl { - font-size: var(--fontSizeXL); + font-size: var(--fontSizeXL); } .lg { - font-size: var(--fontSize); + font-size: var(--fontSize); } .md { - font-size: var(--fontSizeMD); + font-size: var(--fontSizeMD); } .sm { - font-size: var(--fontSizeSM); + font-size: var(--fontSizeSM); } .xs { - font-size: var(--fontSizeXS); -} \ No newline at end of file + font-size: var(--fontSizeXS); +} diff --git a/src/scss/common/_variables.scss b/src/scss/common/_variables.scss index eca4f00d..ac722bfa 100644 --- a/src/scss/common/_variables.scss +++ b/src/scss/common/_variables.scss @@ -1,219 +1,264 @@ :root { - --disabledControlOpacity: 0.4; - --disabledControlCursor: not-allowed; - - --disabledOpacity: 0.4; - --disabledCursor: not-allowed; - - --buttonBorderRadius: 3px; - --defaultBorderRadius: 3px; - - --controlOptionSize: 1.125rem; /* 18px */ - --controlBorderRadius: 3px; - - --labelFontSize: 1rem; - --smallLabelFontSize: 0.875rem; - --largeLabelFontSize: 1.125rem; - - /* Typography */ - --fontFamily: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - --fontSize: 1rem; /* 16px */ - --fontSizeXL: 1.125rem; - --fontSizeLG: 1rem; - --fontSizeMD: 0.875rem; - --fontSizeSM: 0.75rem; - --fontSizeXS: 0.65rem; - - --fontFamilyLight: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - --fontFamilyMono: "Roboto Mono", monospace; - - --colorBlack: rgb(0, 0, 0); - --colorWhite: rgb(255, 255, 255); - --colorGray: rgb(204, 204, 204); - - --colorPrimary: rgb(0, 90, 143); - --colorSecondary: rgb(77, 172, 255); - --colorTertiary: rgb(40, 63, 88); - --colorQuaternary: rgb(206, 214, 228); - - --statusDarkCritical: rgb(255, 56, 56); - --statusDarkSerious: rgb(255, 179, 0); - --statusDarkCaution: rgb(252, 232, 58); - --statusDarkNormal: rgb(86, 240, 0); - --statusDarkStandby: rgb(45, 204, 255); - --statusDarkOff: rgb(158, 167, 173); - - --statusLightCritical: rgb(255, 42, 4); - --statusLightSerious: rgb(255, 175, 61); - --statusLightCaution: rgb(250, 216, 0); - --statusLightNormal: rgb(0, 226, 0); - --statusLightStandby: rgb(100, 217, 255); - --statusLightOff: rgb(142, 154, 163); - - --classificationTopSecretSCIBackgroundColor: rgba(252,232,58); - --classificationTopSecretBackgroundColor: rgba(255,140,0); - --classificationSecretBackgroundColor: rgba(200,16,46); - --classificationConfidentialBackgroundColor: rgba(0,51,160); - --classificationControlledBackgroundColor: rgba(80,43,133); - --classificationUnclassifiedBackgroundColor: rgba(0,122,51); - - - --colorTag1: rgb(25, 199, 202); - --colorTag2: rgb(120, 112, 208); - --colorTag3: rgb(160, 13, 190); - --colorTag4: rgb(216, 83, 30); - - --colorPrimaryLighten5: rgb(51, 123, 165); - --colorPrimaryLighten1: rgb(51, 123, 165); - --colorPrimaryLighten2: rgb(102, 156, 188); - --colorPrimaryLighten3: rgb(153, 189, 210); - --colorPrimaryLighten4: rgb(204, 222, 233); - --colorPrimaryDarken1: rgb(0, 72, 114); - --colorPrimaryDarken2: rgb(0, 54, 86); - --colorPrimaryDarken3: rgb(0, 36, 57); - --colorPrimaryDarken4: rgb(0, 18, 29); - - --colorSecondaryLighten1: rgb(113, 189, 255); - --colorSecondaryLighten2: rgb(146,203,255); - --colorSecondaryLighten3: rgb(184, 222, 255); - --colorSecondaryLighten4: rgb(219, 238, 255); - --colorSecondaryDarken1: rgb(62, 138, 204); - --colorSecondaryDarken2: rgb(46, 103, 153); - --colorSecondaryDarken3: rgb(31, 69, 102); - --colorSecondaryDarken4: rgb(15, 34, 51); - - --colorTertiaryLighten1: rgb(82, 102, 122); - --colorTertiaryLighten2: rgb(126, 140, 155); - --colorTertiaryLighten3: rgb(169, 178, 188); - --colorTertiaryLighten4: rgb(212, 217, 222); - --colorTertiaryDarken1: rgb(31, 51, 71); - --colorTertiaryDarken2: rgb(24, 38, 53); - --colorTertiaryDarken3: rgb(16, 25, 35); - --colorTertiaryDarken4: rgb(8, 13, 18); - - --colorQuaternaryLighten1: rgb(217, 222, 233); - --colorQuaternaryLighten2: rgb(225, 230, 239); - --colorQuaternaryLighten3: rgb(236, 239, 244); - --colorQuaternaryLighten4: rgb(245, 246, 249); - --colorQuaternaryDarken1: rgb(166, 171, 182); - --colorQuaternaryDarken2: rgb(124, 128, 136); - --colorQuaternaryDarken3: rgb(83, 86, 91); - --colorQuaternaryDarken4: rgb(41, 43, 45); - - --colorCriticalLighten1: rgb(255, 96, 96); - --colorCriticalLighten2: rgb(255, 136, 136); - --colorCriticalLighten3: rgb(255, 175, 175); - --colorCriticalLighten4: rgb(255, 215, 215); - --colorCriticalDarken1: rgb(204, 45, 45); - --colorCriticalDarken2: rgb(153, 34, 34); - --colorCriticalDarken3: rgb(102, 22, 22); - --colorCriticalDarken4: rgb(51, 11, 11); - - --colorSeriousLighten1: rgb(255, 194, 51); - --colorSeriousLighten2: rgb(255, 209, 102); - --colorSeriousLighten3: rgb(255, 225, 153); - --colorSeriousLighten4: rgb(255, 240, 204); - --colorSeriousDarken1: rgb(204, 143, 0); - --colorSeriousDarken2: rgb(153, 107, 0); - --colorSeriousDarken3: rgb(102, 72, 0); - --colorSeriousDarken4: rgb(51, 36, 0); - - --colorCautionLighten1: rgb(253, 237, 97); - --colorCautionLighten2: rgb(253, 241, 137); - --colorCautionLighten3: rgb(254, 246, 176); - --colorCautionLighten4: rgb(254, 250, 216); - --colorCautionDarken1: rgb(202, 186, 46); - --colorCautionDarken2: rgb(151, 139, 35); - --colorCautionDarken3: rgb(101, 93, 23); - --colorCautionDarken4: rgb(50, 46, 12); - - --colorNormalLighten1: rgb(120, 243, 51); - --colorNormalLighten2: rgb(154, 246, 102); - --colorNormalLighten3: rgb(187, 249, 153); - --colorNormalLighten4: rgb(221, 252, 204); - --colorNormalDarken1: rgb(69, 192, 0); - --colorNormalDarken2: rgb(52, 144, 0); - --colorNormalDarken3: rgb(34, 96, 0); - --colorNormalDarken4: rgb(17, 48, 0); - - --colorStandbyLighten1: rgb(87, 214, 255); - --colorStandbyLighten2: rgb(129, 224, 255); - --colorStandbyLighten3: rgb(171, 235, 255); - --colorStandbyLighten4: rgb(213, 245, 255); - --colorStandbyDarken1: rgb(36, 163, 204); - --colorStandbyDarken2: rgb(27, 122, 153); - --colorStandbyDarken3: rgb(18, 82, 102); - --colorStandbyDarken4: rgb(9, 41, 51); - - --colorOffLighten1: rgb(177, 185, 189); - --colorOffLighten2: rgb(197, 202, 206); - --colorOffLighten3: rgb(216, 220, 222); - --colorOffLighten4: rgb(236, 237, 239); - --colorOffDarken1: rgb(126, 134, 138); - --colorOffDarken2: rgb(95, 100, 104); - --colorOffDarken3: rgb(63, 67, 69); - --colorOffDarken4: rgb(32, 33, 35); - - --colorTag1Lighten1: rgb(71, 210, 213); - --colorTag1Lighten2: rgb(117, 221, 223); - --colorTag1Lighten3: rgb(163, 233, 234); - --colorTag1Lighten4: rgb(209, 244, 244); - --colorTag1Darken1: rgb(20, 159, 162); - --colorTag1Darken2: rgb(15, 119, 121); - --colorTag1Darken3: rgb(10, 80, 81); - --colorTag1Darken4: rgb(5, 40, 40); - - --colorTag2Lighten1: rgb(147, 141, 217); - --colorTag2Lighten2: rgb(174, 169, 227); - --colorTag2Lighten3: rgb(201, 198, 236); - --colorTag2Lighten4: rgb(228, 226, 246); - --colorTag2Darken1: rgb(96, 90, 166); - --colorTag2Darken2: rgb(72, 67, 125); - --colorTag2Darken3: rgb(48, 45, 83); - --colorTag2Darken4: rgb(24, 22, 42); - - --colorTag3Lighten1: rgb(179, 61, 203); - --colorTag3Lighten2: rgb(198, 110, 216); - --colorTag3Lighten3: rgb(217, 158, 229); - --colorTag3Lighten4: rgb(236, 207, 242); - --colorTag3Darken1: rgb(128, 10, 152); - --colorTag3Darken2: rgb(96, 8, 114); - --colorTag3Darken3: rgb(64, 5, 76); - --colorTag3Darken4: rgb(32, 3, 38); - - --colorTag4Lighten1: rgb(224, 117, 75); - --colorTag4Lighten2: rgb(232, 152, 120); - --colorTag4Lighten3: rgb(239, 186, 165); - --colorTag4Lighten4: rgb(247, 221, 210); - --colorTag4Darken1: rgb(173, 66, 24); - --colorTag4Darken2: rgb(130, 50, 18); - --colorTag4Darken3: rgb(86, 33, 12); - --colorTag4Darken4: rgb(43, 17, 6); - - --colorWhiteLighten1: rgb(255, 255, 255); - --colorWhiteLighten2: rgb(255, 255, 255); - --colorWhiteLighten3: rgb(255, 255, 255); - --colorWhiteLighten4: rgb(255, 255, 255); - --colorWhiteDarken1: rgb(204, 204, 204); - --colorWhiteDarken2: rgb(153, 153, 153); - --colorWhiteDarken3: rgb(102, 102, 102); - --colorWhiteDarken4: rgb(51, 51, 51); - - --colorBlackLighten1: rgb(51, 51, 51); - --colorBlackLighten2: rgb(102, 102, 102); - --colorBlackLighten3: rgb(153, 153, 153); - --colorBlackLighten4: rgb(204, 204, 204); - --colorBlackDarken1: rgb(0, 0, 0); - --colorBlackDarken2: rgb(0, 0, 0); - --colorBlackDarken3: rgb(0, 0, 0); - --colorBlackDarken4: rgb(0, 0, 0); - - --colorGrayLighten1: rgb(214, 214, 214); - --colorGrayLighten2: rgb(224, 224, 224); - --colorGrayLighten3: rgb(235, 235, 235); - --colorGrayLighten4: rgb(245, 245, 245); - --colorGrayDarken1: rgb(163, 163, 163); - --colorGrayDarken2: rgb(122, 122, 122); - --colorGrayDarken3: rgb(82, 82, 82); - --colorGrayDarken4: rgb(41, 41, 41); + --disabledControlOpacity: 0.4; + --disabledControlCursor: not-allowed; + + --disabledOpacity: 0.4; + --disabledCursor: not-allowed; + + --buttonBorderRadius: 3px; + --defaultBorderRadius: 3px; + + --controlOptionSize: 1.125rem; /* 18px */ + --controlBorderRadius: 3px; + + --labelFontSize: 1rem; + --smallLabelFontSize: 0.875rem; + --largeLabelFontSize: 1.125rem; + + /* Typography */ + --fontFamily: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + --fontSize: 1rem; /* 16px */ + --fontSizeXL: 1.125rem; + --fontSizeLG: 1rem; + --fontSizeMD: 0.875rem; + --fontSizeSM: 0.75rem; + --fontSizeXS: 0.65rem; + + --fontFamilyLight: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + --fontFamilyMono: 'Roboto Mono', monospace; + + --colorBlack: rgb(0, 0, 0); + --colorWhite: rgb(255, 255, 255); + --colorGray: rgb(204, 204, 204); + + --colorPrimary: rgb(0, 90, 143); + --colorSecondary: rgb(77, 172, 255); + --colorTertiary: rgb(40, 63, 88); + --colorQuaternary: rgb(206, 214, 228); + + --statusDarkCritical: rgb(255, 56, 56); + --statusDarkSerious: rgb(255, 179, 0); + --statusDarkCaution: rgb(252, 232, 58); + --statusDarkNormal: rgb(86, 240, 0); + --statusDarkStandby: rgb(45, 204, 255); + --statusDarkOff: rgb(158, 167, 173); + + --statusLightCritical: rgb(255, 42, 4); + --statusLightSerious: rgb(255, 175, 61); + --statusLightCaution: rgb(250, 216, 0); + --statusLightNormal: rgb(0, 226, 0); + --statusLightStandby: rgb(100, 217, 255); + --statusLightOff: rgb(142, 154, 163); + + --classificationTopSecretSCIBackgroundColor: rgba(252, 232, 58); + --classificationTopSecretBackgroundColor: rgba(255, 140, 0); + --classificationSecretBackgroundColor: rgba(200, 16, 46); + --classificationConfidentialBackgroundColor: rgba(0, 51, 160); + --classificationControlledBackgroundColor: rgba(80, 43, 133); + --classificationUnclassifiedBackgroundColor: rgba(0, 122, 51); + + --colorTag1: rgb(25, 199, 202); + --colorTag2: rgb(120, 112, 208); + --colorTag3: rgb(160, 13, 190); + --colorTag4: rgb(216, 83, 30); + + --colorPrimaryLighten1: rgb(51, 123, 165); + --colorPrimaryLighten2: rgb(100, 156, 189); + --colorPrimaryLighten3: rgb(153, 189, 210); + --colorPrimaryLighten4: rgb(204, 222, 233); + --colorPrimaryDarken1: rgb(0, 72, 114); + --colorPrimaryDarken2: rgb(0, 54, 86); + --colorPrimaryDarken3: rgb(0, 36, 57); + --colorPrimaryDarken4: rgb(0, 18, 29); + + --colorSecondaryLighten1: rgb(113, 189, 255); + --colorSecondaryLighten2: rgb(146, 203, 255); + --colorSecondaryLighten3: rgb(184, 222, 255); + --colorSecondaryLighten4: rgb(219, 238, 255); + --colorSecondaryDarken1: rgb(62, 138, 204); + --colorSecondaryDarken2: rgb(43, 101, 155); + --colorSecondaryDarken3: rgb(31, 69, 102); + --colorSecondaryDarken4: rgb(15, 34, 51); + + --colorTertiaryLighten1: rgb(82, 102, 122); + --colorTertiaryLighten2: rgb(126, 140, 155); + --colorTertiaryLighten3: rgb(169, 178, 188); + --colorTertiaryLighten4: rgb(212, 217, 222); + --colorTertiaryDarken1: rgb(31, 51, 71); + --colorTertiaryDarken2: rgb(23, 38, 53); + --colorTertiaryDarken3: rgb(16, 25, 35); + --colorTertiaryDarken4: rgb(8, 12, 17); + + --colorQuaternaryLighten1: rgb(217, 222, 233); + --colorQuaternaryLighten2: rgb(225, 230, 239); + --colorQuaternaryLighten3: rgb(236, 239, 244); + --colorQuaternaryLighten4: rgb(245, 246, 249); + --colorQuaternaryDarken1: rgb(166, 171, 182); + --colorQuaternaryDarken2: rgb(124, 128, 136); + --colorQuaternaryDarken3: rgb(83, 86, 91); + --colorQuaternaryDarken4: rgb(41, 42, 45); + + --colorCriticalLighten1: rgb(255, 96, 96); + --colorCriticalLighten2: rgb(255, 136, 136); + --colorCriticalLighten3: rgb(255, 175, 175); + --colorCriticalLighten4: rgb(255, 215, 215); + --colorCriticalDarken1: rgb(204, 45, 45); + --colorCriticalDarken2: rgb(153, 34, 34); + --colorCriticalDarken3: rgb(102, 22, 22); + --colorCriticalDarken4: rgb(51, 11, 11); + + --colorSeriousLighten1: rgb(255, 194, 51); + --colorSeriousLighten2: rgb(255, 209, 102); + --colorSeriousLighten3: rgb(255, 225, 153); + --colorSeriousLighten4: rgb(255, 240, 204); + --colorSeriousDarken1: rgb(204, 143, 0); + --colorSeriousDarken2: rgb(153, 107, 0); + --colorSeriousDarken3: rgb(102, 72, 0); + --colorSeriousDarken4: rgb(51, 36, 0); + + --colorCautionLighten1: rgb(253, 237, 97); + --colorCautionLighten2: rgb(253, 241, 137); + --colorCautionLighten3: rgb(254, 246, 176); + --colorCautionLighten4: rgb(254, 250, 216); + --colorCautionDarken1: rgb(202, 186, 46); + --colorCautionDarken2: rgb(151, 139, 35); + --colorCautionDarken3: rgb(101, 93, 23); + --colorCautionDarken4: rgb(50, 46, 12); + + --colorNormalLighten1: rgb(120, 243, 51); + --colorNormalLighten2: rgb(154, 246, 102); + --colorNormalLighten3: rgb(187, 249, 153); + --colorNormalLighten4: rgb(221, 252, 204); + --colorNormalDarken1: rgb(69, 192, 0); + --colorNormalDarken2: rgb(52, 144, 0); + --colorNormalDarken3: rgb(34, 96, 0); + --colorNormalDarken4: rgb(17, 48, 0); + + --colorStandbyLighten1: rgb(87, 214, 255); + --colorStandbyLighten2: rgb(129, 224, 255); + --colorStandbyLighten3: rgb(171, 235, 255); + --colorStandbyLighten4: rgb(213, 245, 255); + --colorStandbyDarken1: rgb(36, 163, 204); + --colorStandbyDarken2: rgb(27, 122, 153); + --colorStandbyDarken3: rgb(18, 82, 102); + --colorStandbyDarken4: rgb(9, 41, 51); + + --colorOffLighten1: rgb(177, 185, 189); + --colorOffLighten2: rgb(197, 202, 206); + --colorOffLighten3: rgb(216, 220, 222); + --colorOffLighten4: rgb(236, 237, 239); + --colorOffDarken1: rgb(126, 134, 138); + --colorOffDarken2: rgb(95, 100, 104); + --colorOffDarken3: rgb(63, 67, 69); + --colorOffDarken4: rgb(32, 33, 35); + + --colorTag1Lighten1: rgb(71, 210, 213); + --colorTag1Lighten2: rgb(117, 221, 223); + --colorTag1Lighten3: rgb(163, 233, 234); + --colorTag1Lighten4: rgb(209, 244, 244); + --colorTag1Darken1: rgb(20, 159, 162); + --colorTag1Darken2: rgb(15, 119, 121); + --colorTag1Darken3: rgb(10, 80, 81); + --colorTag1Darken4: rgb(5, 40, 40); + + --colorTag2Lighten1: rgb(147, 141, 217); + --colorTag2Lighten2: rgb(174, 169, 227); + --colorTag2Lighten3: rgb(201, 198, 236); + --colorTag2Lighten4: rgb(228, 226, 246); + --colorTag2Darken1: rgb(96, 90, 166); + --colorTag2Darken2: rgb(72, 67, 125); + --colorTag2Darken3: rgb(48, 45, 83); + --colorTag2Darken4: rgb(24, 22, 42); + + --colorTag3Lighten1: rgb(179, 61, 203); + --colorTag3Lighten2: rgb(198, 110, 216); + --colorTag3Lighten3: rgb(217, 158, 229); + --colorTag3Lighten4: rgb(236, 207, 242); + --colorTag3Darken1: rgb(128, 10, 152); + --colorTag3Darken2: rgb(96, 8, 114); + --colorTag3Darken3: rgb(64, 5, 76); + --colorTag3Darken4: rgb(32, 3, 38); + + --colorTag4Lighten1: rgb(224, 117, 75); + --colorTag4Lighten2: rgb(232, 152, 120); + --colorTag4Lighten3: rgb(239, 186, 165); + --colorTag4Lighten4: rgb(247, 221, 210); + --colorTag4Darken1: rgb(173, 66, 24); + --colorTag4Darken2: rgb(130, 50, 18); + --colorTag4Darken3: rgb(86, 33, 12); + --colorTag4Darken4: rgb(43, 17, 6); + + --colorWhiteLighten1: rgb(255, 255, 255); + --colorWhiteLighten2: rgb(255, 255, 255); + --colorWhiteLighten3: rgb(255, 255, 255); + --colorWhiteLighten4: rgb(255, 255, 255); + --colorWhiteDarken1: rgb(204, 204, 204); + --colorWhiteDarken2: rgb(153, 153, 153); + --colorWhiteDarken3: rgb(102, 102, 102); + --colorWhiteDarken4: rgb(51, 51, 51); + + --colorBlackLighten1: rgb(51, 51, 51); + --colorBlackLighten2: rgb(102, 102, 102); + --colorBlackLighten3: rgb(153, 153, 153); + --colorBlackLighten4: rgb(204, 204, 204); + --colorBlackDarken1: rgb(0, 0, 0); + --colorBlackDarken2: rgb(0, 0, 0); + --colorBlackDarken3: rgb(0, 0, 0); + --colorBlackDarken4: rgb(0, 0, 0); + + --colorGrayLighten1: rgb(214, 214, 214); + --colorGrayLighten2: rgb(224, 224, 224); + --colorGrayLighten3: rgb(235, 235, 235); + --colorGrayLighten4: rgb(245, 245, 245); + --colorGrayDarken1: rgb(163, 163, 163); + --colorGrayDarken2: rgb(122, 122, 122); + --colorGrayDarken3: rgb(82, 82, 82); + --colorGrayDarken4: rgb(41, 41, 41); + + --colorSnowflakesDarkSurface: #1b2d3e; + --colorSnowflakesLightShadow: #828181; + --colorSnowflakesDarkSelected: #1c3f5e; + --colorSnowflakesLightSelected: #cee9fc; + + --colorPrimary100: #cbdee9; + --colorPrimary200: #98bdd3; + --colorPrimary300: #649cbd; + --colorPrimary400: #2f7aa7; + --colorPrimary500: #005a8f; + --colorPrimary600: #004872; + --colorPrimary700: #003655; + --colorPrimary800: #002439; + --colorPrimary900: #00121c; + + --colorSecondary100: #daeeff; + --colorSecondary200: #b7dcff; + --colorSecondary300: #92cbff; + --colorSecondary400: #6ebaff; + --colorSecondary500: #4dacff; + --colorSecondary600: #3a87cf; + --colorSecondary700: #2b659b; + --colorSecondary800: #1d4367; + --colorSecondary900: #0e2234; + + --colorTertiary100: #d4d8dd; + --colorTertiary200: #a9b2bc; + --colorTertiary300: #7e8c9b; + --colorTertiary400: #52667a; + --colorTertiary500: #274059; + --colorTertiary600: #1f3347; + --colorTertiary700: #172635; + --colorTertiary800: #101923; + --colorTertiary900: #080c11; + + --colorQuaternary100: #f5f6f9; + --colorQuaternary200: #eaeef4; + --colorQuaternary300: #e1e6ef; + --colorQuaternary400: #d7dee9; + --colorQuaternary500: #ced6e4; + --colorQuaternary600: #a4abb6; + --colorQuaternary700: #7b8089; + --colorQuaternary800: #51555b; + --colorQuaternary900: #292a2d; } diff --git a/src/scss/components/_index.scss b/src/scss/components/_index.scss index 98efd4c0..8291d74e 100644 --- a/src/scss/components/_index.scss +++ b/src/scss/components/_index.scss @@ -1,16 +1,16 @@ -@import "./advanced-status"; -@import "./clock"; -@import "./icons"; -@import "./log"; -@import "./modal"; -@import "./notification"; -@import "./pop-up"; -@import "./progress"; -@import "./pushbutton"; -@import "./segmented-button"; -@import "./slider"; -@import "./status"; -@import "./tabs"; -@import "./toggle-legacy"; -@import "./switch"; -@import "./tree"; \ No newline at end of file +@import './advanced-status'; +@import './clock'; +@import './icons'; +@import './log'; +@import './modal'; +@import './notification'; +@import './pop-up'; +@import './progress'; +@import './pushbutton'; +@import './segmented-button'; +@import './slider'; +@import './status'; +@import './tabs'; +@import './toggle-legacy'; +@import './switch'; +@import './tree'; diff --git a/src/scss/components/accordion.scss b/src/scss/components/accordion.scss index af339846..65155734 100644 --- a/src/scss/components/accordion.scss +++ b/src/scss/components/accordion.scss @@ -1,60 +1,60 @@ .rux-accordion { - box-sizing: border-box; + box-sizing: border-box; - width: 100%; - padding: 0; - margin: 0; + width: 100%; + padding: 0; + margin: 0; - font-size: 1rem; + font-size: 1rem; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } .rux-accordion__item { - display: flex; - flex-wrap: wrap; - align-items: center; - align-content: stretch; - margin: 0; - border-style: solid; - border-color: var(--accordionBorderColor, rgb(40, 63, 88)); - border-width: var(--accordionBorderWidth, 0 0 1px 0); + display: flex; + flex-wrap: wrap; + align-items: center; + align-content: stretch; + margin: 0; + border-style: solid; + border-color: var(--accordionBorderColor, rgb(40, 63, 88)); + border-width: var(--accordionBorderWidth, 0 0 1px 0); } .rux-accordion__label { - flex-grow: 1; - padding: var(--accordionLabelPadding, 0.5rem 0.5rem 0.5rem 1rem); - display: block; - color: var(--accordionColor, rgb(255, 255, 255)); - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - background: var(--accordionClosedLabelBackground, rgb(32, 50, 70)); - pointer-events: all; - transition: background 0.125s; + flex-grow: 1; + padding: var(--accordionLabelPadding, 0.5rem 0.5rem 0.5rem 1rem); + display: block; + color: var(--accordionColor, rgb(255, 255, 255)); + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + background: var(--accordionClosedLabelBackground, rgb(32, 50, 70)); + pointer-events: all; + transition: background 0.125s; } .rux-accordion__label::-webkit-details-marker { - display: none; + display: none; } .rux-accordion__content { - padding: var(--accordionContentPadding, 1rem); - color: var(--accordionColor, rgb(255, 255, 255)); - white-space: normal; - overflow: hidden; - background: var(--accordionContentBackground, rgb(20, 32, 44)); - display: flex; - align-items: center; + padding: var(--accordionContentPadding, 1rem); + color: var(--accordionColor, rgb(255, 255, 255)); + white-space: normal; + overflow: hidden; + background: var(--accordionContentBackground, rgb(20, 32, 44)); + display: flex; + align-items: center; } .rux-accordion__item[open] .rux-accordion__label { - background: var(--accordionOpenLabelBackground, rgb(40, 63, 88)); + background: var(--accordionOpenLabelBackground, rgb(40, 63, 88)); } .rux-accordion__label:hover { - background: var(--accordionHoverLabelBackground, rgb(46, 103, 153)); + background: var(--accordionHoverLabelBackground, rgb(46, 103, 153)); } diff --git a/src/scss/components/advanced-status.scss b/src/scss/components/advanced-status.scss index 8e1b30f4..b815e02c 100644 --- a/src/scss/components/advanced-status.scss +++ b/src/scss/components/advanced-status.scss @@ -1,23 +1,23 @@ .rux-advanced-status { - position: relative; - margin: 0 0.75rem; - line-height: 0; - /* width: 6.25rem; */ - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + position: relative; + margin: 0 0.75rem; + line-height: 0; + /* width: 6.25rem; */ + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } .rux-advanced-status__icon-group { - position: relative; - display: flex; - justify-content: center; - max-width: 6.25rem; - min-width: 4rem; + position: relative; + display: flex; + justify-content: center; + max-width: 6.25rem; + min-width: 4rem; - /* fauxicon grid. Usefull for gross alignment */ - /* border: 1px solid red; + /* fauxicon grid. Usefull for gross alignment */ + /* border: 1px solid red; background-image: linear-gradient( to right, @@ -31,65 +31,65 @@ } .rux-advanced-status__status-icon { - margin: 0 2px 0 auto; - order: 1; + margin: 0 2px 0 auto; + order: 1; } .rux-advanced-status__icon { - order: 2; - margin: 0 auto; + order: 2; + margin: 0 auto; } .rux-advanced-status__icon::before { - content: ""; - display: block; - position: relative; - margin-bottom: -12px; - margin-left: -18px !important; - height: 16px; - width: 16px; + content: ''; + display: block; + position: relative; + margin-bottom: -12px; + margin-left: -18px !important; + height: 16px; + width: 16px; } .rux-advanced-status__badge:empty { - display: none; + display: none; } .rux-advanced-status__badge { - display: block; - z-index: 2; - order: 3; + display: block; + z-index: 2; + order: 3; - position: absolute; - bottom: -0.75rem; - right: -0.5rem; + position: absolute; + bottom: -0.75rem; + right: -0.5rem; - border: 1px solid rgba(255, 255, 255, 0.6); - border-radius: 3px; - padding: 0.65rem 0.25rem; - font-size: 0.775rem; - text-align: center; - color: #fff; - background-color: #000; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; + border: 1px solid rgba(255, 255, 255, 0.6); + border-radius: 3px; + padding: 0.65rem 0.25rem; + font-size: 0.775rem; + text-align: center; + color: #fff; + background-color: #000; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } .rux-advanced-status__label { - text-align: center; - color: var(--fontColor, rgb(255, 255, 255)); - font-size: 0.875rem; - line-height: 1.2; - margin-top: 1rem; - overflow: hidden; - text-overflow: ellipsis; - width: 100%; - max-width: 6.25rem; - white-space: nowrap; + text-align: center; + color: var(--fontColor, rgb(255, 255, 255)); + font-size: 0.875rem; + line-height: 1.2; + margin-top: 1rem; + overflow: hidden; + text-overflow: ellipsis; + width: 100%; + max-width: 6.25rem; + white-space: nowrap; } .rux-advanced-status__label__sub-label { - font-size: 0.65em; - color: rgba(255, 255, 255, 0.6); - display: block; + font-size: 0.65em; + color: rgba(255, 255, 255, 0.6); + display: block; } diff --git a/src/scss/components/clock.scss b/src/scss/components/clock.scss index 3d9a0251..a58fbf19 100644 --- a/src/scss/components/clock.scss +++ b/src/scss/components/clock.scss @@ -1,57 +1,57 @@ .rux-clock { - display: flex; - color: var(--clockTextColor); - font-size: 1.15rem; + display: flex; + color: var(--clockTextColor); + font-size: 1.15rem; } .rux-clock__segment { - display: flex; - flex-direction: column; - align-items: center; + display: flex; + flex-direction: column; + align-items: center; } .rux-clock__segment__value { - display: flex; - align-items: center; - font-family: var(--fontFamilyMono); - font-weight: 700; + display: flex; + align-items: center; + font-family: var(--fontFamilyMono); + font-weight: 700; - border: 1px solid var(--clockBorderColor); + border: 1px solid var(--clockBorderColor); - background-color: var(--clockBackgroundColor); - margin-bottom: 0.25rem; + background-color: var(--clockBackgroundColor); + margin-bottom: 0.25rem; - white-space: nowrap; - overflow-y: hidden; - text-overflow: ellipsis; + white-space: nowrap; + overflow-y: hidden; + text-overflow: ellipsis; } .rux-clock--small .rux-clock__segment__value { - height: 2.75rem; - padding: 0 0.75rem; - font-size: 1.15rem; - font-weight: 500; + height: 2.75rem; + padding: 0 0.75rem; + font-size: 1.15rem; + font-weight: 500; } .rux-clock__day-of-the-year .rux-clock__segment__value { - border-right: none; + border-right: none; } .rux-clock:not(.rux-clock--small) .rux-clock__segment__value { - font-size: 1.75rem; - height: 2.75rem; - padding: 0 0.75rem; + font-size: 1.75rem; + height: 2.75rem; + padding: 0 0.75rem; } .rux-clock__segment__label { - font-size: 0.875rem; - color: var(--clockLabelColor); + font-size: 0.875rem; + color: var(--clockLabelColor); } .rux-clock__aos { - margin-left: 1em; + margin-left: 1em; } .rux-clock__los { - margin-left: 0.5em; + margin-left: 0.5em; } diff --git a/src/scss/components/icons.scss b/src/scss/components/icons.scss index 2bfaa810..a5aaa23e 100755 --- a/src/scss/components/icons.scss +++ b/src/scss/components/icons.scss @@ -1,26 +1,26 @@ .rux-icon { - margin: 0 auto; + margin: 0 auto; - width: 2.8rem; - height: 2.8rem; + width: 2.8rem; + height: 2.8rem; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; - fill: var(--iconDefaultColor); - -webkit-mask-size: cover; - mask-size: cover; + fill: var(--iconDefaultColor); + -webkit-mask-size: cover; + mask-size: cover; } .rux-icon svg { - fill: var(--iconDefaultColor); + fill: var(--iconDefaultColor); } i.rux-icon { - display: block; - width: 2.8rem; - height: 2.8rem; + display: block; + width: 2.8rem; + height: 2.8rem; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - background-color: var(--colorSecondary); -} \ No newline at end of file + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + background-color: var(--colorSecondary); +} diff --git a/src/scss/components/log.scss b/src/scss/components/log.scss index 407fccaf..7e8ba239 100644 --- a/src/scss/components/log.scss +++ b/src/scss/components/log.scss @@ -1,99 +1,99 @@ .rux-log { - display: block; - font-size: 1rem; - background-color: var(--logBackgroundColor); + display: block; + font-size: 1rem; + background-color: var(--logBackgroundColor); } .rux-log-header { - display: flex; - flex-wrap: wrap; - position: relative; - justify-content: space-between; + display: flex; + flex-wrap: wrap; + position: relative; + justify-content: space-between; - padding: 0.5rem; - background-color: var(--logHeaderBackgroundColor); + padding: 0.5rem; + background-color: var(--logHeaderBackgroundColor); } .rux-log-header-title { - margin: 0 0 1rem 0; - display: none; + margin: 0 0 1rem 0; + display: none; - font-size: 1.25rem; - font-weight: 300; + font-size: 1.25rem; + font-weight: 300; } .rux-log__header-labels { - display: flex; - width: 100%; - color: var(--logHeaderTextColor); + display: flex; + width: 100%; + color: var(--logHeaderTextColor); } .rux-log__header-labels, .rux-log__events { - padding: 0; - margin: 0; - list-style: none; + padding: 0; + margin: 0; + list-style: none; } .rux-log__header-labels, .rux-log__log-event { - display: flex; - align-content: flex-start; + display: flex; + align-content: flex-start; } .rux-log__events { - height: 100%; - overflow-y: scroll; + height: 100%; + overflow-y: scroll; } .log-event__timestamp { - flex-shrink: 0; + flex-shrink: 0; - text-align: left; - width: 5rem; + text-align: left; + width: 5rem; } .rux-log__log-event { - display: flex; - flex-shrink: 0; - align-items: flex-start; - padding: 0.5rem 0; - border-bottom: 1px solid var(--logBorderColor); + display: flex; + flex-shrink: 0; + align-items: flex-start; + padding: 0.5rem 0; + border-bottom: 1px solid var(--logBorderColor); } .rux-log__log-event:last-child { - border-bottom: none; + border-bottom: none; } .rux-log__header-labels li:not(:first-child), .rux-log__log-event > * { - margin: 0 0.5rem; + margin: 0 0.5rem; } .rux-log__header-labels li:first-child { - margin: 0 0.5rem 0 0; + margin: 0 0.5rem 0 0; } .rux-log__log-event .log-event__timestamp { - font-family: var(--fontFamily); + font-family: var(--fontFamily); } .log-event__status { - flex-grow: 0; - flex-shrink: 0; - text-align: center; - width: 1rem; - overflow: hidden; + flex-grow: 0; + flex-shrink: 0; + text-align: center; + width: 1rem; + overflow: hidden; } .log-event__message { - flex-grow: 1; - text-align: left; + flex-grow: 1; + text-align: left; } .log-header__message { - display: flex; - justify-content: space-between; + display: flex; + justify-content: space-between; } /* ol li:nth-child(even) { @@ -101,17 +101,17 @@ } */ .rux-log__filter-enabled { - position: sticky; - top: 0; - left: 0; + position: sticky; + top: 0; + left: 0; - align-content: center; + align-content: center; - color: var(--logFilterTextColor); - background-color: var(--logFilterBackgroundColor); - padding: 0.5rem; + color: var(--logFilterTextColor); + background-color: var(--logFilterBackgroundColor); + padding: 0.5rem; } .rux-log__filter-enabled .rux-icon { - margin-right: 0.5rem; + margin-right: 0.5rem; } diff --git a/src/scss/components/modal.scss b/src/scss/components/modal.scss index 3babc44c..a6dba3f6 100644 --- a/src/scss/components/modal.scss +++ b/src/scss/components/modal.scss @@ -1,68 +1,68 @@ .rux-modal { - position: relative; - display: flex; - flex-direction: column; - justify-content: space-between; + position: relative; + display: flex; + flex-direction: column; + justify-content: space-between; - background-color: var(--modalBackgroundColor); + background-color: var(--modalBackgroundColor); - width: 28rem; - height: 13.5rem; - border: 2px solid var(--modalBorderColor); + width: 28rem; + height: 13.5rem; + border: 2px solid var(--modalBorderColor); - border-radius: 4px; - margin: auto; - padding: 0; + border-radius: 4px; + margin: auto; + padding: 0; - user-select: none; + user-select: none; - box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), - 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), + 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.2); } .rux-modal__titlebar { - display: flex; - flex-grow: 0; - flex-shrink: 0; - justify-content: center; - align-items: center; + display: flex; + flex-grow: 0; + flex-shrink: 0; + justify-content: center; + align-items: center; - width: 100%; - height: 2rem; + width: 100%; + height: 2rem; - background-color: var(--modalBorderColor); - user-select: none; - cursor: move; + background-color: var(--modalBorderColor); + user-select: none; + cursor: move; } .rux-modal__titlebar h1 { - font-size: 1rem; - font-weight: 600; - padding: 0; - margin: 0; - line-height: 1.2; + font-size: 1rem; + font-weight: 600; + padding: 0; + margin: 0; + line-height: 1.2; - color: var(--modalTitleColor); + color: var(--modalTitleColor); } .rux-modal__content { - height: 100%; - display: flex; - flex-direction: column; - flex-grow: 1; - padding: 1rem; - color: var(--defaultText); + height: 100%; + display: flex; + flex-direction: column; + flex-grow: 1; + padding: 1rem; + color: var(--defaultText); } .rux-button-group { - margin-left: auto; - align-self: flex-end; + margin-left: auto; + align-self: flex-end; } .rux-modal__message { - margin: 0.5rem 1.875rem 2.5rem 1.875rem; + margin: 0.5rem 1.875rem 2.5rem 1.875rem; } .rux-modal .rux-button { - box-shadow: none !important; + box-shadow: none !important; } diff --git a/src/scss/components/notification.scss b/src/scss/components/notification.scss index 2f5ccbfb..064656d1 100644 --- a/src/scss/components/notification.scss +++ b/src/scss/components/notification.scss @@ -6,149 +6,149 @@ ** */ .rux-notification { - display: flex; - justify-content: space-between; - flex-wrap: nowrap; - flex-grow: 1; - align-items: center; - align-content: center; + display: flex; + justify-content: space-between; + flex-wrap: nowrap; + flex-grow: 1; + align-items: center; + align-content: center; - top: -4.25rem; - left: 0; + top: -4.25rem; + left: 0; - height: 4.375rem; - width: 100%; + height: 4.375rem; + width: 100%; - padding: 0.7rem 1.25rem; - background-color: var(--colorStandbyLighten1); - transition: all 0.5s ease; + padding: 0.7rem 1.25rem; + background-color: var(--colorStandbyLighten1); + transition: all 0.5s ease; - box-sizing: border-box; - font-size: var(--fontSizeXL); - color: var(--notificationTextColor); + box-sizing: border-box; + font-size: var(--fontSizeXL); + color: var(--notificationTextColor); } .rux-notification::after { - position: relative; - display: block; - content: ""; - height: 60px; + position: relative; + display: block; + content: ''; + height: 60px; } .visible { - margin-top: 0; + margin-top: 0; } .notification-buffer.show { - margin-top: 0; + margin-top: 0; } .show .rux-notification-container { - top: 0; + top: 0; } .show .rux-notification-buffer { - height: 60px; + height: 60px; } .rux-notification_close-button { - border: 3px solid var(--colorStandbyDarken1); - color: var(--colorStandbyDarken1); + border: 3px solid var(--colorStandbyDarken1); + color: var(--colorStandbyDarken1); - background-color: transparent; + background-color: transparent; - height: 2.2rem; - width: 2.2rem; - border-radius: 50%; + height: 2.2rem; + width: 2.2rem; + border-radius: 50%; - position: relative; + position: relative; - margin-left: auto; + margin-left: auto; - display: flex; - justify-content: center; - align-items: center; + display: flex; + justify-content: center; + align-items: center; } .rux-notification_close-button::after, .rux-notification_close-button::before { - display: block; - position: absolute; + display: block; + position: absolute; - height: 2px; - width: 66%; - margin-left: -32%; - margin-top: -1px; + height: 2px; + width: 66%; + margin-left: -32%; + margin-top: -1px; - content: ""; + content: ''; - background-color: var(--colorStandbyDarken1); + background-color: var(--colorStandbyDarken1); } @supports (--css: variables) { - .rux-notification_close-button::after, - .rux-notification_close-button::before { - margin: 0; - } + .rux-notification_close-button::after, + .rux-notification_close-button::before { + margin: 0; + } } .rux-notification_close-button::after { - transform: rotate(-45deg); + transform: rotate(-45deg); } .rux-notification_close-button::before { - transform: rotate(45deg); + transform: rotate(45deg); } /* Critical Variant */ .rux-notification--critical { - background-color: var(--colorCriticalLighten1); + background-color: var(--colorCriticalLighten1); } .rux-notification--critical .rux-notification_close-button { - border-color: var(--colorCriticalDarken1); + border-color: var(--colorCriticalDarken1); } .rux-notification--critical .rux-notification_close-button::after, .rux-notification--critical .rux-notification_close-button::before { - background-color: var(--colorCriticalDarken1); + background-color: var(--colorCriticalDarken1); } /* Caution Variant */ .rux-notification--caution { - background-color: var(--colorCautionLighten1); + background-color: var(--colorCautionLighten1); } .rux-notification--caution .rux-notification_close-button { - border-color: var(--colorCautionDarken1); + border-color: var(--colorCautionDarken1); } .rux-notification--caution .rux-notification_close-button::after, .rux-notification--caution .rux-notification_close-button::before { - background-color: var(--colorCautionDarken1); + background-color: var(--colorCautionDarken1); } /* Normal Variant */ .rux-notification--normal { - background-color: var(--colorNormalLighten2); + background-color: var(--colorNormalLighten2); } .rux-notification--normal .rux-notification_close-button { - border-color: var(--colorNormalDarken1); + border-color: var(--colorNormalDarken1); } .rux-notification--normal .rux-notification_close-button::after, .rux-notification--normal .rux-notification_close-button::before { - background-color: var(--colorNormalDarken1); + background-color: var(--colorNormalDarken1); } /* Info Variant */ .rux-notification--info { - background-color: var(--colorStandbyLighten1); + background-color: var(--colorStandbyLighten1); } .rux-notification--info .rux-notification_close-button { - border-color: var(--colorStandbyDarken1); + border-color: var(--colorStandbyDarken1); } .rux-notification--info .rux-notification_close-button::after, .rux-notification--info .rux-notification_close-button::before { - background-color: var(--colorStandbyDarken1); + background-color: var(--colorStandbyDarken1); } diff --git a/src/scss/components/pop-up.scss b/src/scss/components/pop-up.scss index 948a86bc..73a3a152 100755 --- a/src/scss/components/pop-up.scss +++ b/src/scss/components/pop-up.scss @@ -10,29 +10,29 @@ /* REQUIRED CLASSES */ .rux-pop-up { - font-size: 1rem; - display: inline-block; + font-size: 1rem; + display: inline-block; - margin: 1em; + margin: 1em; - min-width: 15em; - position: relative; + min-width: 15em; + position: relative; - border: 1px solid var(--colorSecondary); - background-color: var(--colorSecondary); - border-radius: 3px; + border: 1px solid var(--popupMenuBorderColor); + background-color: var(--popupMenuBackgroundColor); + border-radius: 3px; } .rux-pop-up ul { - position: relative; - list-style: none; - padding: 0; - margin: 0; - background: none; - background-color: var(--colorWhite); - border-radius: 2px; - - z-index: 2; + position: relative; + list-style: none; + padding: 0; + margin: 0; + background: none; + background-color: var(--popupMenuBackgroundColor); + border-radius: 2px; + + z-index: 2; } /* .rux-pop-up li, @@ -41,104 +41,105 @@ } */ .rux-pop-up a { - display: block; - padding: 0.5em; - color: var(--popupMenuTextColor); - text-decoration: none; + display: block; + padding: 0.5em; + color: var(--popupMenuTextColor); + text-decoration: none; - min-width: 15em; - max-width: 20em; + min-width: 15em; + max-width: 20em; } -.rux-pop-up a:hover,.rux-pop-up li:hover { - background-color: var(--colorSecondaryLighten3); - color: var(--popupMenuItemHoverTextColor); +.rux-pop-up a:hover, +.rux-pop-up li:hover { + background-color: var(--popupMenuItemHoverBackgroundColor); + color: var(--popupMenuItemHoverTextColor); } .rux-pop-up li:first-child a { - border-top-right-radius: 2px; - border-top-left-radius: 2px; + border-top-right-radius: 2px; + border-top-left-radius: 2px; } .rux-pop-up li:last-child a { - border: none; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; + border: none; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; } .rux-pop-up--top { - border-top: 3px solid var(--colorSecondary); + border-top: 4px solid var(--popupMenuBorderColor); } .rux-pop-up--top::before { - content: ""; - display: block; - position: absolute; + content: ''; + display: block; + position: absolute; - width: 1.1875rem; - height: 1.1875rem; + width: 1.1875rem; + height: 1.1875rem; - background-color: var(--colorSecondary); - z-index: 1; + background-color: var(--popupCaretBackgroundColor); + z-index: 1; - margin: -12px 0 0 16px; - transform: rotate(45deg); + margin: -12px 0 0 16px; + transform: rotate(45deg); } -.rux-pop-up--bottom{ - border-bottom: 3px solid var(--colorSecondary); +.rux-pop-up--bottom { + border-bottom: 4px solid var(--popupMenuBorderColor); } .rux-pop-up--bottom::after { - content: ""; - display: block; - position: absolute; - border-bottom: 1px solid var(--colorSecondary); - border-right: 1px solid var(--colorSecondary); - width: 1.1875rem; - height: 1.1875rem; - - background-color: var(--colorSecondary); - - margin: -7px 0 0 16px; - transform: rotate(45deg); + content: ''; + display: block; + position: absolute; + border-bottom: 1px solid var(--popupMenuBorderColor); + border-right: 1px solid var(--popupMenuBorderColor); + width: 1.1875rem; + height: 1.1875rem; + + background-color: var(--popupCaretBackgroundColor); + + margin: -7px 0 0 16px; + transform: rotate(45deg); } .rux-pop-up--left { - border-left: 3px solid var(--colorSecondary); + border-left: 4px solid var(--popupMenuBorderColor); } .rux-pop-up--left::before { - content: ""; - display: block; - position: absolute; - border-bottom: 1px solid var(--colorSecondary); - border-left: 1px solid var(--colorSecondary); - width: 1.1875rem; - height: 1.1875rem; - - background-color: var(--colorSecondary); - - margin: 16px 0 0 -12px; - transform: rotate(45deg); + content: ''; + display: block; + position: absolute; + border-bottom: 1px solid var(--popupMenuBorderColor); + border-left: 1px solid var(--popupMenuBorderColor); + width: 1.1875rem; + height: 1.1875rem; + + background-color: var(--popupCaretBackgroundColor); + + margin: 16px 0 0 -12px; + transform: rotate(45deg); } .rux-pop-up--right { - border-right: 3px solid var(--colorSecondary); + border-right: 4px solid var(--popupMenuBorderColor); } -.rux-pop-up--right::before{ - content: ""; - display: block; - position: absolute; - border-top: 1px solid var(--colorSecondary); - border-right: 1px solid var(--colorSecondary); - width: 1.1875rem; - height: 1.1875rem; +.rux-pop-up--right::before { + content: ''; + display: block; + position: absolute; + border-top: 1px solid var(--popupMenuBorderColor); + border-right: 1px solid var(--popupMenuBorderColor); + width: 1.1875rem; + height: 1.1875rem; - background-color: var(--colorSecondary); + background-color: var(--popupCaretBackgroundColor); - right: 0; - margin: 16px -12px 0 0; - transform: rotate(45deg); + right: 0; + margin: 16px -12px 0 0; + transform: rotate(45deg); } diff --git a/src/scss/components/progress.scss b/src/scss/components/progress.scss index 0bfbd4f7..f31a6b50 100755 --- a/src/scss/components/progress.scss +++ b/src/scss/components/progress.scss @@ -23,136 +23,137 @@ */ :root { - --progressPadding: 2px 0 0 2px; - --progressRadius: 10px 10px 10px 10px; - --progressHeight: 14px; - --progressWidth: calc(100% - 4px); + --progressPadding: 2px 0 0 2px; + --progressRadius: 10px 10px 10px 10px; + --progressHeight: 14px; + --progressWidth: calc(100% - 4px); } .rux-progress { - display: flex; - position: relative; + display: flex; + position: relative; - justify-content: space-between; - align-items: center; + justify-content: space-between; + align-items: center; - height: 2rem; + height: 2rem; } .rux-progress progress[value] { - appearance: none; - - /* background: #21384f; */ - background-color: var( - --progressDeterminateTrackBackgroundColor, - rgba(0, 0, 0, 0.3) - ); - border: 1px solid var(--progressDeterminateTrackBorderColor, rgb(20, 32, 44)); - border-radius: var(--progressRadius); - height: 20px; - width: 100%; + appearance: none; + + /* background: #21384f; */ + background-color: var( + --progressDeterminateTrackBackgroundColor, + rgba(0, 0, 0, 0.3) + ); + border: 1px solid + var(--progressDeterminateTrackBorderColor, rgb(20, 32, 44)); + border-radius: var(--progressRadius); + height: 20px; + width: 100%; } .rux-progress__value { - margin: 0 0 0 0.5rem; + margin: 0 0 0 0.5rem; - text-align: right; - font-size: 24px; + text-align: right; + font-size: 24px; - width: 11%; - color: var(--controlLabelColor, rgb(255, 255, 255)); + width: 11%; + color: var(--controlLabelColor, rgb(255, 255, 255)); } .rux-progress progress[value]::-webkit-progress-bar { - background-color: transparent; + background-color: transparent; } .rux-progress progress[value]::-webkit-progress-value { - border-radius: var(--progressRadius); + border-radius: var(--progressRadius); - height: var(--progressHeight); - margin: var(--progressPadding); - max-width: var(--progressWidth); + height: var(--progressHeight); + margin: var(--progressPadding); + max-width: var(--progressWidth); - background-color: var( - --progressDeterminateBarBackgroundColor, - rgb(77, 172, 255) - ); + background-color: var( + --progressDeterminateBarBackgroundColor, + rgb(77, 172, 255) + ); } .rux-progress progress[value]::-ms-fill { - border-radius: 10px; /* var(--progressRadius, 10px);*/ + border-radius: 10px; /* var(--progressRadius, 10px);*/ - border: none; - height: 14px; /* var(--progressHeight), 14px); */ - margin: 2px; - max-width: calc(100% - 6px); /* var(--progressWidth);*/ + border: none; + height: 14px; /* var(--progressHeight), 14px); */ + margin: 2px; + max-width: calc(100% - 6px); /* var(--progressWidth);*/ - background-color: var( - --progressDeterminateBarBackgroundColor, - rgb(77, 172, 255) - ); + background-color: var( + --progressDeterminateBarBackgroundColor, + rgb(77, 172, 255) + ); } .rux-progress progress[value]::-moz-progress-bar { - border-radius: var(--progressRadius); + border-radius: var(--progressRadius); - margin: 2px 2px 0 2px; - height: var(--progressHeight); - max-width: var(--progressWidth); + margin: 2px 2px 0 2px; + height: var(--progressHeight); + max-width: var(--progressWidth); - background-color: var( - --progressDeterminateBarBackgroundColor, - rgb(77, 172, 255) - ); + background-color: var( + --progressDeterminateBarBackgroundColor, + rgb(77, 172, 255) + ); } /* Indeterminate */ .rux-progress progress:indeterminate { - -webkit-appearance: none; - -moz-appearance: none; - box-sizing: border-box; - position: relative; - - height: 5rem; - width: 5rem; - - background-image: var( - --progressIndeterminate, - url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000000%22%20fill-opacity%3D%22.3%22%20stroke%3D%22%2314202c%22%20d%3D%22M32%2C63.5%20C49.3969696%2C63.5%2063.5%2C49.3969696%2063.5%2C32%20C63.5%2C14.6030304%2049.3969696%2C0.5%2032%2C0.5%20C14.6030304%2C0.5%200.5%2C14.6030304%200.5%2C32%20C0.5%2C49.3969696%2014.6030304%2C63.5%2032%2C63.5%20Z%20M32%2C56.5%20C18.4690236%2C56.5%207.5%2C45.5309764%207.5%2C32%20C7.5%2C18.4690236%2018.4690236%2C7.5%2032%2C7.5%20C45.5309764%2C7.5%2056.5%2C18.4690236%2056.5%2C32%20C56.5%2C45.5309764%2045.5309764%2C56.5%2032%2C56.5%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%234dacff%22%20fill-rule%3D%22nonzero%22%20d%3D%22M32%2C61.9354839%20C30.9333606%2C61.9354839%2030.0686785%2C61.0708018%2030.0686785%2C60.0041623%20C30.0686785%2C58.9375229%2030.9333606%2C58.0728408%2032%2C58.0728408%20C40.1954904%2C58.0728408%2047.7578267%2C54.2689176%2052.6662672%2C47.8987622%20C56.1526582%2C43.3741373%2058.0728408%2C37.8356396%2058.0728408%2C32%20C58.0728408%2C17.6003676%2046.3996324%2C5.92715921%2032%2C5.92715921%20C17.6003676%2C5.92715921%205.92715921%2C17.6003676%205.92715921%2C32%20C5.92715921%2C33.0666394%205.0624771%2C33.9313215%203.99583767%2C33.9313215%20C2.92919824%2C33.9313215%202.06451613%2C33.0666394%202.06451613%2C32%20C2.06451613%2C15.4670888%2015.4670888%2C2.06451613%2032%2C2.06451613%20C48.5329112%2C2.06451613%2061.9354839%2C15.4670888%2061.9354839%2C32%20C61.9354839%2C38.6961574%2059.7285058%2C45.0618765%2055.7259583%2C50.2563674%20C50.0938506%2C57.5656952%2041.4065535%2C61.9354839%2032%2C61.9354839%20Z%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E") - ); - - background-size: cover; - background-repeat: no-repeat; - background-position: center center; - - animation-name: spin; - animation-duration: 1.367s; - animation-iteration-count: infinite; - animation-timing-function: linear; - - background-color: transparent; - border: none; + -webkit-appearance: none; + -moz-appearance: none; + box-sizing: border-box; + position: relative; + + height: 5rem; + width: 5rem; + + background-image: var( + --progressIndeterminate, + url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000000%22%20fill-opacity%3D%22.3%22%20stroke%3D%22%2314202c%22%20d%3D%22M32%2C63.5%20C49.3969696%2C63.5%2063.5%2C49.3969696%2063.5%2C32%20C63.5%2C14.6030304%2049.3969696%2C0.5%2032%2C0.5%20C14.6030304%2C0.5%200.5%2C14.6030304%200.5%2C32%20C0.5%2C49.3969696%2014.6030304%2C63.5%2032%2C63.5%20Z%20M32%2C56.5%20C18.4690236%2C56.5%207.5%2C45.5309764%207.5%2C32%20C7.5%2C18.4690236%2018.4690236%2C7.5%2032%2C7.5%20C45.5309764%2C7.5%2056.5%2C18.4690236%2056.5%2C32%20C56.5%2C45.5309764%2045.5309764%2C56.5%2032%2C56.5%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%234dacff%22%20fill-rule%3D%22nonzero%22%20d%3D%22M32%2C61.9354839%20C30.9333606%2C61.9354839%2030.0686785%2C61.0708018%2030.0686785%2C60.0041623%20C30.0686785%2C58.9375229%2030.9333606%2C58.0728408%2032%2C58.0728408%20C40.1954904%2C58.0728408%2047.7578267%2C54.2689176%2052.6662672%2C47.8987622%20C56.1526582%2C43.3741373%2058.0728408%2C37.8356396%2058.0728408%2C32%20C58.0728408%2C17.6003676%2046.3996324%2C5.92715921%2032%2C5.92715921%20C17.6003676%2C5.92715921%205.92715921%2C17.6003676%205.92715921%2C32%20C5.92715921%2C33.0666394%205.0624771%2C33.9313215%203.99583767%2C33.9313215%20C2.92919824%2C33.9313215%202.06451613%2C33.0666394%202.06451613%2C32%20C2.06451613%2C15.4670888%2015.4670888%2C2.06451613%2032%2C2.06451613%20C48.5329112%2C2.06451613%2061.9354839%2C15.4670888%2061.9354839%2C32%20C61.9354839%2C38.6961574%2059.7285058%2C45.0618765%2055.7259583%2C50.2563674%20C50.0938506%2C57.5656952%2041.4065535%2C61.9354839%2032%2C61.9354839%20Z%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E') + ); + + background-size: cover; + background-repeat: no-repeat; + background-position: center center; + + animation-name: spin; + animation-duration: 1.367s; + animation-iteration-count: infinite; + animation-timing-function: linear; + + background-color: transparent; + border: none; } /* Removes the default animation from IE */ .rux-progress progress:indeterminate::-ms-fill { - animation-name: none; + animation-name: none; } .rux-progress progress:indeterminate::-moz-progress-bar { - background-color: transparent; + background-color: transparent; } .rux-progress progress:indeterminate::-webkit-progress-value, .rux-progress progress:indeterminate::-webkit-progress-bar { - background-color: transparent; + background-color: transparent; } @keyframes spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } } diff --git a/src/scss/components/pushbutton.scss b/src/scss/components/pushbutton.scss index 611a1748..8f939429 100644 --- a/src/scss/components/pushbutton.scss +++ b/src/scss/components/pushbutton.scss @@ -16,55 +16,55 @@ ** - Updated transition speed */ -.rux-pushbutton{ - display: inline-block; +.rux-pushbutton { + display: inline-block; - height: 1.3125rem; + height: 1.3125rem; - /* width: auto; */ - -webkit-font-smoothing: subpixel-antialiased; + /* width: auto; */ + -webkit-font-smoothing: subpixel-antialiased; } -.rux-pushbutton__input{ - display: none; +.rux-pushbutton__input { + display: none; } .rux-pushbutton__button { - display: flex; + display: flex; - justify-content: center; - align-items: center; + justify-content: center; + align-items: center; - height: 1.375rem; - font-size: 0.75rem !important; - font-weight: 600; + height: 1.375rem; + font-size: 0.75rem !important; + font-weight: 600; - margin: 0; - padding: 0 0.625rem; + margin: 0; + padding: 0 0.625rem; - color: var(--pushbuttonTextColor); + color: var(--pushbuttonTextColor); - background-color: var(--pushbuttonBackgroundColor); - border-radius: var(--defaultBorderRadius, 3px); - border: 1px solid var(--pushbuttonBorderColor); + background-color: var(--pushbuttonBackgroundColor); + border-radius: var(--defaultBorderRadius, 3px); + border: 1px solid var(--pushbuttonBorderColor); } .rux-pushbutton__button label { - color: var(--pushbuttonTextColor); + color: var(--pushbuttonTextColor); } -.rux-pushbutton__input:checked + .rux-pushbutton__button{ - display: flex; - color: var(--pushbuttonSelectedTextColor); - background-color: var(--pushbuttonSelectedBackgroundColor); - border-color: var(--pushbuttonSelectedBorderColor); +.rux-pushbutton__input:checked + .rux-pushbutton__button { + display: flex; + color: var(--pushbuttonSelectedTextColor); + background-color: var(--pushbuttonSelectedBackgroundColor); + border-color: var(--pushbuttonSelectedBorderColor); } .rux-pushbutton__input:not(:checked) + .rux-pushbutton__button .on { - display: none; + display: none; } -.rux-pushbutton__input:disabled + .rux-pushbutton__button{ - opacity: var(--disabledOpacity); - cursor: var(--disabledCursor); +.rux-pushbutton__input:disabled + .rux-pushbutton__button { + opacity: var(--disabledOpacity); + cursor: var(--disabledCursor); } diff --git a/src/scss/components/segmented-button.scss b/src/scss/components/segmented-button.scss index 58b0e91d..0dc5d7d1 100755 --- a/src/scss/components/segmented-button.scss +++ b/src/scss/components/segmented-button.scss @@ -8,81 +8,82 @@ */ .rux-segmented-button { - display: inline-flex; - height: 1.6875rem; + display: inline-flex; + height: 1.625rem; - overflow: hidden; + overflow: hidden; - padding: 0; - margin: 0; + padding: 0; + margin: 0; - list-style: none; + list-style: none; - border-radius: var(--controlBorderRadius); - border: 1px solid var(--segmentedButtonBorderColor); -} - -.rux-segmented-button:hover{ - border-color: var(--segmentedButtonHoverBorderColor); + border-radius: var(--controlBorderRadius); + border: 1px solid var(--segmentedButtonBorderColor); } .rux-segmented-button__segment { - height: 1.6875rem; - width: auto; - margin: 0; - padding: 0; + height: 1.625rem; + width: auto; + margin: 0; + padding: 0; } .rux-segmented-button__segment label { - display: flex; - justify-content: center; - align-items: center; + display: flex; + justify-content: center; + align-items: center; - width: auto; - height: 1.5625rem; + width: auto; + height: 1.5625rem; - margin: 0; - padding: 0 0.75rem; + margin: 0; + padding: 0 0.75rem; - border: none; - border-right: 1px solid var(--segmentedButtonBorderColor); + border-right: 1px solid var(--segmentedButtonBorderColor); - color: var(--segmentedButtonTextColor); - background-color: var(--segmentedButtonBackgroundColor); + color: var(--segmentedButtonTextColor); + background-color: var(--segmentedButtonBackgroundColor); - font-size: 1rem; + font-size: 1rem; - user-select: none; + user-select: none; } .rux-segmented-button__segment:nth-child(2):not(:last-child) label { - border-right: none !important; + border-right: none !important; } .rux-segmented-button__segment input { - display: none !important; + display: none !important; } .rux-segmented-button__segment label:hover { - background-color: var(--segmentedButtonHoverBackgroundColor); - border-color: var( --segmentedButtonHoverBorderColor); - color: var(--segmentedButtonHoverTextColor); - outline: none; + background-color: var(--segmentedButtonHoverBackgroundColor); + border-color: var(--segmentedButtonHoverBorderColor); + color: var(--segmentedButtonHoverTextColor); + outline: none; } .rux-segmented-button__segment input:checked + label { - background-color: var(--segmentedButtonSelectedBackgroundColor); - color: var(--segmentedButtonSelectedTextColor); + background-color: var(--segmentedButtonSelectedBackgroundColor); + border-color: var(--segmentedButtonSelectedBorderColor); + color: var(--segmentedButtonSelectedTextColor); } -.rux-segmented-button:nth-child(2):not(:last-child) label { - border-right: none; - border-left: none; +.rux-segmented-button__segment input:checked:hover + label { + background-color: var(--segmentedButtonSelectedHoverBackgroundColor); + color: var(--segmentedButtonSelectedHoverTextColor); + border-color: var(--segmentedButtonSelectedHoverBorderColor); } -.rux-segmented-button:first-child label{ - border-radius: var(--controlBorderRadius) 0 0 var(--controlBorderRadius); +.rux-segmented-button__segment:nth-child(2):not(:last-child) label { + border-right: none; + border-left: none; +} +.rux-segmented-button__segment:first-child label { + border-radius: var(--controlBorderRadius) 0 0 var(--controlBorderRadius); } -.rux-segmented-button:last-child label{ - border-radius: 0 var(--controlBorderRadius) var(--controlBorderRadius) 0; +.rux-segmented-button__segment:last-child label { + border-radius: 0 var(--controlBorderRadius) var(--controlBorderRadius) 0; } diff --git a/src/scss/components/slider.scss b/src/scss/components/slider.scss index a8a0ef2b..235b7854 100755 --- a/src/scss/components/slider.scss +++ b/src/scss/components/slider.scss @@ -22,49 +22,54 @@ between the three */ - :root { +:root { --thumbSize: var(--controlOptionSize); --thumbShadow: 0 3px 5px rgba(0, 0, 0, 0.14), 0 1px 9px rgba(0, 0, 0, 0.12), - 0 1px 3px rgba(0, 0, 0, 0.2); + 0 1px 3px rgba(0, 0, 0, 0.2); --thumbShadowHover: 0 6px 10px rgba(0, 0, 0, 0.14), - 0 1px 18px rgba(0, 0, 0, 0.12), 0 3px 5px rgba(0, 0, 0, 0.2); + 0 1px 18px rgba(0, 0, 0, 0.12), 0 3px 5px rgba(0, 0, 0, 0.2); --thumbShadowActive: inset 0 0 0 4px var(--primary), - 0 1px 3px rgba(0, 0, 0, 0.14), 0 1px 4px rgba(0, 0, 0, 0.12), - 0 1px 1px rgba(0, 0, 0, 0.2); - + 0 1px 3px rgba(0, 0, 0, 0.14), 0 1px 4px rgba(0, 0, 0, 0.12), + 0 1px 1px rgba(0, 0, 0, 0.2); + --trackHeight: 3px; --trackCursor: pointer; - - --step:1; --min:0; --max:100; --ticksThickness: 1px; --ticksHeight: 3px; --ticksColor: var(--primaryDark); - } - .rux-slider { + --step: 1; + --min: 0; + --max: 100; + --ticksThickness: 1px; + --ticksHeight: 3px; + --ticksColor: var(--primaryDark); +} + +.rux-slider { display: flex; flex-direction: column; - } +} - .rux-slider__label { +.rux-slider__label { display: flex; justify-content: space-between; align-items: center; font-size: 1.25rem; margin-bottom: 9px; - } +} - .rux-slider__control { +.rux-slider__control { display: flex; flex-direction: column; width: 100%; flex-grow: 1; position: relative; - } +} - .rux-slider label input { +.rux-slider label input { margin-left: auto; margin-right: 0; - } +} - .rux-range { +.rux-range { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; @@ -74,16 +79,16 @@ width: 100%; margin: 0px; color: transparent; - } +} - input[type='range']:focus { +input[type='range']:focus { outline: none; - } +} - /****** Track ******/ +/****** Track ******/ - /* Track -> WebKit */ - .rux-range::-webkit-slider-runnable-track { +/* Track -> WebKit */ +.rux-range::-webkit-slider-runnable-track { display: flex; align-items: center; max-width: 100%; @@ -93,24 +98,25 @@ cursor: var(--trackCursor, pointer); background-color: var(--sliderTrackBackgroundColor); - outline: var(--sliderTrackBorderSize) solid var(--sliderTrackBorderColor, transparent); + outline: var(--sliderTrackBorderSize) solid + var(--sliderTrackBorderColor, transparent); background-image: linear-gradient( - to right, - var(--sliderSelectedTrackBackgroundColor) 0%, - var(--sliderSelectedTrackBackgroundColor) calc(0.99% * var(--value)), - var(--sliderTrackBackgroundColor) calc(0.99% * var(--value)), - var(--sliderTrackBackgroundColor) 100% + to right, + var(--sliderSelectedTrackBackgroundColor) 0%, + var(--sliderSelectedTrackBackgroundColor) calc(0.99% * var(--value)), + var(--sliderTrackBackgroundColor) calc(0.99% * var(--value)), + var(--sliderTrackBackgroundColor) 100% ); - } +} - .rux-range:disabled::-webkit-slider-runnable-track { +.rux-range:disabled::-webkit-slider-runnable-track { opacity: var(--disabledOpacity, 0.4); cursor: var(--disabledCursor); - } +} - /* Track -> Moz */ - .rux-range::-moz-range-track { +/* Track -> Moz */ +.rux-range::-moz-range-track { display: flex; align-items: center; @@ -120,25 +126,25 @@ background-color: var(--sliderTrackBackgroundColor); outline: var(--sliderTrackBorderSize) solid var(--sliderTrackBorderColor); - } +} - .rux-range:disabled::-moz-range-track, - .rux-range:disabled::-moz-range-progress { +.rux-range:disabled::-moz-range-track, +.rux-range:disabled::-moz-range-progress { opacity: var(--disabledOpacity, 0.4); cursor: var(--disabledCursor); - } +} - .rux-range::-moz-range-progress { +.rux-range::-moz-range-progress { background-color: var(--sliderSelectedTrackBackgroundColor); - } +} - .rux-input:disabled { +.rux-input:disabled { opacity: var(--disabledOpacity, 0.4); cursor: var(--disabledCursor); - } +} - /* Track -> Ms */ - .rux-range::-ms-track { +/* Track -> Ms */ +.rux-range::-ms-track { display: flex; align-items: center; @@ -152,26 +158,26 @@ border: none; /* background-color: var(--sliderTrackBackgroundColor); */ outline: var(--sliderTrackBorderSize) solid transparent; - } +} - .rux-range::-ms-fill-lower { +.rux-range::-ms-fill-lower { height: 2px; background-color: rgb(77, 172, 255); - } +} - .rux-range::-ms-fill-upper { +.rux-range::-ms-fill-upper { height: 2px; background-color: var(--sliderTrackBackgroundColor); - } +} - /***** Thumb ******/ +/***** Thumb ******/ - /* Thumb -> Webkit */ - .rux-range::-webkit-slider-thumb { +/* Thumb -> Webkit */ +.rux-range::-webkit-slider-thumb { -webkit-appearance: none; position: relative; - margin-top: calc( var(--thumbSize) / -2); + margin-top: calc(var(--thumbSize) / -2); transform: translateX(-35%); height: var(--thumbSize); @@ -184,56 +190,60 @@ cursor: pointer; box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.9), var(--thumbShadow); z-index: 6; - } +} - .rux-range::-webkit-slider-thumb:hover{ +.rux-range::-webkit-slider-thumb:hover { border-color: var(--sliderHoverThumbBorderColor); - } +} - .rux-range:disabled::-webkit-slider-runnable-track { +.rux-range:disabled::-webkit-slider-runnable-track { opacity: var(--disabledOpacity); cursor: var(--disabledCursor); - } +} - .rux-range:disabled::-webkit-slider-thumb { +.rux-range:disabled::-webkit-slider-thumb { cursor: var(--disabledCursor); - } +} - .rux-range:not(:disabled)::-webkit-slider-thumb:active { +.rux-range:not(:disabled)::-webkit-slider-thumb:active { border-color: var(--sliderSelectedThumbBorderColor); background-color: var(--inputBackground); - background: radial-gradient(circle, - rgba(255,255,255,1) 40%, - var(--primaryDark) 40%); - -webkit-radial-gradient: radial-gradient(circle, - rgba(255,255,255,1) 40%, - var(--primaryDark) 40%); + background: radial-gradient( + circle, + rgba(255, 255, 255, 1) 40%, + var(--primaryDark) 40% + ); + -webkit-radial-gradient: radial-gradient( + circle, + rgba(255, 255, 255, 1) 40%, + var(--primaryDark) 40% + ); box-shadow: var(--thumbShadowActive); - } +} - .rux-range:not(:disabled)::-webkit-slider-thumb:focus, - .rux-range:not(:disabled)::-webkit-slider-thumb:hover:not(:active) { +.rux-range:not(:disabled)::-webkit-slider-thumb:focus, +.rux-range:not(:disabled)::-webkit-slider-thumb:hover:not(:active) { background-color: var(--sliderHoverThumbBackgroundColor); - } +} - .rux-range:not(:disabled)::-webkit-slider-thumb:active { +.rux-range:not(:disabled)::-webkit-slider-thumb:active { border-color: var(--sliderSelectedThumbBorderColor); background-color: var(--inputBackground); box-shadow: var(--thumbShadowActive); - } +} - .rux-range:not(:disabled)::-webkit-slider-thumb:focus, - .rux-range:not(:disabled)::-webkit-slider-thumb:hover:not(:active) { +.rux-range:not(:disabled)::-webkit-slider-thumb:focus, +.rux-range:not(:disabled)::-webkit-slider-thumb:hover:not(:active) { background-color: var(--sliderHoverThumbBackgroundColor); box-shadow: var(--thumbShadowHover); - } +} - /* Thumb -> Moz */ - .rux-range::-moz-range-thumb { +/* Thumb -> Moz */ +.rux-range::-moz-range-thumb { -moz-appearance: none; position: relative; - top: calc( var(--thumbSize) / -2); + top: calc(var(--thumbSize) / -2); transform: translateX(-35%); height: var(--thumbSize); @@ -245,29 +255,31 @@ cursor: pointer; box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.9), var(--thumbShadow); - } +} - .rux-range:not(:disabled)::-moz-range-thumb:active{ - background: radial-gradient(circle, - rgba(255,255,255,1) 40%, - var(--primaryDark) 40%); - } +.rux-range:not(:disabled)::-moz-range-thumb:active { + background: radial-gradient( + circle, + rgba(255, 255, 255, 1) 40%, + var(--primaryDark) 40% + ); +} - .rux-range::-moz-range-thumb:hover{ - border-color:var(--sliderHoverThumbBorderColor); - } +.rux-range::-moz-range-thumb:hover { + border-color: var(--sliderHoverThumbBorderColor); +} - input:-moz-focusring { +input:-moz-focusring { outline: none; - } +} - .rux-range:disabled::-moz-range-thumb { +.rux-range:disabled::-moz-range-thumb { opacity: var(--disabledOpacity, 0.4); cursor: var(--disabledCursor); - } +} - /* Thumb -> Ms */ - .rux-range::-ms-thumb { +/* Thumb -> Ms */ +.rux-range::-ms-thumb { position: relative; top: -10px; @@ -279,17 +291,18 @@ background-color: var(--sliderThumbBackgroundColor); cursor: pointer; - box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.9), 0 3px 5px rgba(0, 0, 0, 0.14), - 0 1px 9px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.2); - } + box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.9), + 0 3px 5px rgba(0, 0, 0, 0.14), 0 1px 9px rgba(0, 0, 0, 0.12), + 0 1px 3px rgba(0, 0, 0, 0.2); +} - .rux-range:disabled::-ms-thumb { +.rux-range:disabled::-ms-thumb { opacity: 0.4; cursor: not-allowed; - } +} - /* Labels */ - .rux-slider__control__labels { +/* Labels */ +.rux-slider__control__labels { position: relative; display: flex; justify-content: space-between; @@ -301,54 +314,62 @@ color: var(--fontColor); font-size: 0.875rem; font-family: var(--fontFamily); - } +} - .rux-range:disabled + .rux-slider__control__labels{ +.rux-range:disabled + .rux-slider__control__labels { opacity: var(--disabledOpacity, 0.4); - } +} - .rux-slider__control__labels li{ +.rux-slider__control__labels li { padding: 0px; text-align: left; - } +} - .rux-slider__control__labels li:first-child, - .rux-slider__control__labels li:last-child{ +.rux-slider__control__labels li:first-child, +.rux-slider__control__labels li:last-child { margin: 0px; - } +} - .rux-slider__control-ticks { +.rux-slider__control-ticks { position: absolute; top: 0px; left: 0px; width: 100%; height: var(--ticksHeight); - background: linear-gradient(to right, var(--ticksColor) var(--ticksThickness), transparent 1px) repeat-x; - background-size: calc(100%/((var(--max) - var(--min)) / var(--step)) - .18%) var(--ticksHeight); + background: linear-gradient( + to right, + var(--ticksColor) var(--ticksThickness), + transparent 1px + ) + repeat-x; + background-size: calc( + 100% / ((var(--max) - var(--min)) / var(--step)) - 0.18% + ) + var(--ticksHeight); background-position: 0; z-index: 5; - } +} - .disabled { +.disabled { opacity: var(--disabledOpacity, 0.4); cursor: var(--disabledCursor); -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - } - - .rux-slider__input { + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.rux-slider__input { margin-right: 0; margin-bottom: 0.75rem; width: 4rem !important; - } +} - /* +/* Fake tick marks, sort of works, but label using flex are imprecise .rux-slider__control__labels li::before { position: absolute; @@ -357,6 +378,6 @@ top: -100%; } */ - input[type='range']::-moz-focus-outer { +input[type='range']::-moz-focus-outer { border: 0; - } \ No newline at end of file +} diff --git a/src/scss/components/status.scss b/src/scss/components/status.scss index a77d8874..a9be8f64 100755 --- a/src/scss/components/status.scss +++ b/src/scss/components/status.scss @@ -17,35 +17,33 @@ .rux-status-indicator, .rux-status { - display: block; + display: block; - height: 1rem; - width: 1rem; + height: 1rem; + width: 1rem; - margin: 0.125rem; - background-size: cover; - background-repeat: no-repeat; - background-position-x: 1rem; + margin: 0.125rem; + background-size: cover; + background-repeat: no-repeat; + background-position-x: 1rem; - background-image: var(--statusSymbols, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAAgVBMVEUAAAD/tQv/swL/OTn/PDzftl9W8QBW8AAtzP8v0P9Z9gD/tAP/uQb/tAItzf8tzf+eqK2ep60uzP9X8QCfqK4uzf8uzf9X8QAuzP9X8ACeqK4vzP9Y8QAuzv9Y8gCeqq4wz/8xzv9A1f9Y8QD/tAP86DpW8AD/swL/ODgtzP+ep63tgXPUAAAAJXRSTlMAGNfAQAv98/IdG8Io52zz8+DZ2dC9trabm4F+a05OQjAaDG6dAJcYcwAAAfdJREFUWMPtmNlygkAQRScyrBp3QTZFNBj8/w9MCGI3dBOHMg9jyvOmVFnn1HUSULx4LibjN/HMTN7Po2cu+PY/cwUfPYg2XhKsbHsVJJ5gcaf+cjZb+lN3qJjxyWIw/lAwNMALreKKFTIJh215Y3sYFiD5AEn9oWBowM4uEPau65A6JcJJ/2ACg/pDwdCAo1W0sI6ixbTsMH18Akn9oWBgwK7xh4LWBmlJSB+dwCD+pEA5wLMLgo3OwcGpvzhxludZfH1Bz4EZrefzdWSqTSCJPylQDggLhhA+oD6/G7d+5W7qk9yV3C8uPyz2KhMYxJ8UKAd4Fhdg3SZwa3/4wLrA7fhfbuwVJpDEnxQoByQFS9I6wQ7ydR16js0FBCzMuxMY1J8WqAYEfEDQXPcr3RjbxNU7vsBEF0R0dwJJ/LkCxYAVH7Bqri8r3QzbZNU7S4FZ44B1/ymgA4zPfZwUA2w+wG6uzyrdHMvk1TszgZnjgLmgyL4T8Dbq8R+bWgUIgw4ABby/Vl8hIckAUMD7a3WIYQIYgC0Af73+jOIJpKAF1F+vf2QwAQxAC7C/ZrcSeAIpegvAX7ObOZgABiAF2F+322mYAAagBeCv2wMNTEAGIAWVv3aPlDABDMAW1P7aPdQjDBiALaj89ftZBSGl+LXgZIoXL/4VXyptNwzuHR/QAAAAAElFTkSuQmCC")); + background-image: var( + --statusSymbols, + url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAAgVBMVEUAAAD/tQv/swL/OTn/PDzftl9W8QBW8AAtzP8v0P9Z9gD/tAP/uQb/tAItzf8tzf+eqK2ep60uzP9X8QCfqK4uzf8uzf9X8QAuzP9X8ACeqK4vzP9Y8QAuzv9Y8gCeqq4wz/8xzv9A1f9Y8QD/tAP86DpW8AD/swL/ODgtzP+ep63tgXPUAAAAJXRSTlMAGNfAQAv98/IdG8Io52zz8+DZ2dC9trabm4F+a05OQjAaDG6dAJcYcwAAAfdJREFUWMPtmNlygkAQRScyrBp3QTZFNBj8/w9MCGI3dBOHMg9jyvOmVFnn1HUSULx4LibjN/HMTN7Po2cu+PY/cwUfPYg2XhKsbHsVJJ5gcaf+cjZb+lN3qJjxyWIw/lAwNMALreKKFTIJh215Y3sYFiD5AEn9oWBowM4uEPau65A6JcJJ/2ACg/pDwdCAo1W0sI6ixbTsMH18Akn9oWBgwK7xh4LWBmlJSB+dwCD+pEA5wLMLgo3OwcGpvzhxludZfH1Bz4EZrefzdWSqTSCJPylQDggLhhA+oD6/G7d+5W7qk9yV3C8uPyz2KhMYxJ8UKAd4Fhdg3SZwa3/4wLrA7fhfbuwVJpDEnxQoByQFS9I6wQ7ydR16js0FBCzMuxMY1J8WqAYEfEDQXPcr3RjbxNU7vsBEF0R0dwJJ/LkCxYAVH7Bqri8r3QzbZNU7S4FZ44B1/ymgA4zPfZwUA2w+wG6uzyrdHMvk1TszgZnjgLmgyL4T8Dbq8R+bWgUIgw4ABby/Vl8hIckAUMD7a3WIYQIYgC0Af73+jOIJpKAF1F+vf2QwAQxAC7C/ZrcSeAIpegvAX7ObOZgABiAF2F+322mYAAagBeCv2wMNTEAGIAWVv3aPlDABDMAW1P7aPdQjDBiALaj89ftZBSGl+LXgZIoXL/4VXyptNwzuHR/QAAAAAElFTkSuQmCC') + ); } - - - - /* Specific Status Iconography */ .rux-status--off, .rux-status-indicator.rux-status--off, .rux-status--off .rux-advanced-status__icon { - background-position-x: -5rem; + background-position-x: -5rem; } - .rux-status--standby, .rux-status-indicator.rux-status--standby, .rux-status--standby .rux-advanced-status__icon { - background-position-x: -4rem; + background-position-x: -4rem; } .rux-status--normal, @@ -53,13 +51,13 @@ .rux-status-indicator.rux-status--ok, .rux-status--normal .rux-advanced-status__icon, .rux-status--ok .rux-advanced-status__icon { - background-position-x: -3rem; + background-position-x: -3rem; } .rux-status--caution, .rux-status-indicator.rux-status--caution, .rux-status--caution .rux-advanced-status__icon { - background-position-x: -2rem; + background-position-x: -2rem; } .rux-status--serious, @@ -67,7 +65,7 @@ .rux-status-indicator.rux-status--error, .rux-status--serious .rux-advanced-status__icon, .rux-status--error .rux-advanced-status__icon { - background-position-x: -1rem; + background-position-x: -1rem; } .rux-status--critical, @@ -76,43 +74,43 @@ .rux-status--critical .rux-advanced-status__icon, .rux-status--alert .rux-advanced-status__icon, .rux-status--emergency .rux-advanced-status__icon { - background-position-x: 0; + background-position-x: 0; } /* Specific Color */ .rux-status--off svg, .rux-icon.rux-status--off { - fill: var(--colorOff, rgb(198, 204, 209)); - color: var(--colorOff, rgb(198, 204, 209)); + fill: var(--colorOff, rgb(198, 204, 209)); + color: var(--colorOff, rgb(198, 204, 209)); } .rux-status--standby svg, .rux-icon.rux-status--standby { - fill: var(--colorStandby, rgb(77, 172, 255)); - color: var(--colorStandby, rgb(77, 172, 255)); + fill: var(--colorStandby, rgb(77, 172, 255)); + color: var(--colorStandby, rgb(77, 172, 255)); } .rux-icon.rux-status--normal, .rux-icon.rux-status--ok, .rux-status--normal svg, .rux-status--ok svg { - fill: var(--colorNormal, rgb(91, 255, 0)); - color: var(--colorNormal, rgb(91, 255, 0)); + fill: var(--colorNormal, rgb(91, 255, 0)); + color: var(--colorNormal, rgb(91, 255, 0)); } .rux-status--caution svg, .rux-icon.rux-status--caution { - fill: var(--colorCaution, rgb(248, 231, 29)); - color: var(--colorCaution, rgb(248, 231, 29)); + fill: var(--colorCaution, rgb(248, 231, 29)); + color: var(--colorCaution, rgb(248, 231, 29)); } .rux-status--serious svg, .rux-status--error svg, .rux-icon.rux-status--serious, .rux-icon.rux-status--error { - fill: var(--colorSerious, rgb(255, 176, 0)); - color: var(--colorSerious, rgb(255, 176, 0)); + fill: var(--colorSerious, rgb(255, 176, 0)); + color: var(--colorSerious, rgb(255, 176, 0)); } .rux-status--critical svg, .rux-status--emergency svg, .rux-icon.rux-status--critical, .rux-icon.rux-status--emergency { - fill: var(--colorCritical, rgb(255, 48, 48)); - color: var(--colorCritical, rgb(255, 48, 48)); + fill: var(--colorCritical, rgb(255, 48, 48)); + color: var(--colorCritical, rgb(255, 48, 48)); } diff --git a/src/scss/components/switch.scss b/src/scss/components/switch.scss index 960fc2df..450a9e8c 100755 --- a/src/scss/components/switch.scss +++ b/src/scss/components/switch.scss @@ -1,106 +1,114 @@ .rux-switch { - position: relative; - display: flex; + position: relative; + display: flex; - height: 22px; - width: 42px; - overflow: hidden; + height: 22px; + width: 42px; + overflow: hidden; } -.rux-switch__input{ - display: none; +.rux-switch__input { + display: none; } .rux-switch__button { - display: flex; - align-items: center; - cursor: pointer; + display: flex; + align-items: center; + cursor: pointer; } /* Track */ .rux-switch__button::before { - position: relative; + position: relative; - display: flex; - content: ""; + display: flex; + content: ''; - border-radius: 5.5px; - border: 1px solid; - border-color: var(--switchOffColor); - background-color: var(--switchOffColor); + border-radius: 5.5px; + border: 1px solid; + border-color: var(--switchOffColor); + background-color: var(--switchOffColor); - height: 11px; - width: 38px; - z-index: 2; - transition: 0.1s background-color linear; + height: 11px; + width: 38px; + z-index: 2; + transition: 0.1s background-color linear; } /* Track Active */ .rux-switch__input:checked + .rux-switch__button::before { - border-color: var(--switchOnColor); - background-color: var(--switchOnColor); + border-color: var(--switchOnColor); + background-color: var(--switchOnColor); } /* Track Hover Unchecked */ -.rux-switch:hover .rux-switch__input:not(:disabled) + .rux-switch__button:before { - border-color: var(--switchHoverOffColor); - background-color: var(--switchHoverOffColor); +.rux-switch:hover + .rux-switch__input:not(:disabled) + + .rux-switch__button:before { + border-color: var(--switchHoverOffColor); + background-color: var(--switchHoverOffColor); } /* Track Hover Checked */ -.rux-switch:hover .rux-switch__input:checked:not(:disabled) + .rux-switch__button:before { - border-color: var(--switchHoverOnColor); - background-color: var(--switchHoverOnColor); +.rux-switch:hover + .rux-switch__input:checked:not(:disabled) + + .rux-switch__button:before { + border-color: var(--switchHoverOnColor); + background-color: var(--switchHoverOnColor); } /* Button */ .rux-switch__button::after { - position: absolute; - content: ""; - top: 1px; - left: 0; - z-index: 3; - height: 19px; - width: 19px; - - border-radius: 50%; - border: 1px solid var(--switchOffColor); - background-color: var(--inputBackground); - - transition: 0.1s left linear, 0.1s border-color linear; + position: absolute; + content: ''; + top: 1px; + left: 0; + z-index: 3; + height: 19px; + width: 19px; + + border-radius: 50%; + border: 1px solid var(--switchOffColor); + background-color: var(--inputBackground); + + transition: 0.1s left linear, 0.1s border-color linear; } /* Button Active */ .rux-switch__input:checked + .rux-switch__button::after { - left: 50%; - border-color: var(--switchOnColor); - background-color: var(--inputBackground); + left: 50%; + border-color: var(--switchOnColor); + background-color: var(--inputBackground); } /* Button Hover Unchecked */ -.rux-switch:hover .rux-switch__input:not(:disabled) + .rux-switch__button:after { - border-color: var(--switchHoverOffColor); +.rux-switch:hover + .rux-switch__input:not(:disabled) + + .rux-switch__button:after { + border-color: var(--switchHoverOffColor); } /* Button Hover Checked */ -.rux-switch:hover .rux-switch__input:checked:not(:disabled) + .rux-switch__button:after { - border-color: var(--switchHoverOnColor); +.rux-switch:hover + .rux-switch__input:checked:not(:disabled) + + .rux-switch__button:after { + border-color: var(--switchHoverOnColor); } /* Disabled */ .rux-switch__input:disabled + .rux-switch__button::after { - cursor: var(--disabledCursor); + cursor: var(--disabledCursor); } .rux-switch__input:checked:disabled + .rux-switch__button::after { - cursor: var(--disabledCursor); + cursor: var(--disabledCursor); } .rux-switch__input:disabled + .rux-switch__button::before { - cursor: var(--disabledCursor); + cursor: var(--disabledCursor); } .rux-switch__input:disabled + .rux-switch__button { - opacity: var(--disabledOpacity); - cursor: var(--disabledCursor); -} \ No newline at end of file + opacity: var(--disabledOpacity); + cursor: var(--disabledCursor); +} diff --git a/src/scss/components/tabs.scss b/src/scss/components/tabs.scss index f252edd0..d30be844 100755 --- a/src/scss/components/tabs.scss +++ b/src/scss/components/tabs.scss @@ -15,38 +15,38 @@ /* REQUIRED CLASSES */ .rux-tabs { - font-size: 1.5rem; + font-size: 1.5rem; - width: 100%; - margin: 0; - padding: 0; - height: 5.625rem; + width: 100%; + margin: 0; + padding: 0; + height: 5.625rem; - user-select: none; - border-bottom: 5px solid var(--tabBorderColor); + user-select: none; + border-bottom: 5px solid var(--tabBorderColor); } .rux-tabs--small { - height: 3.125rem; - font-size: var(--fontSizeXL); - border-bottom: 3px solid var(--tabBorderColor); + height: 3.125rem; + font-size: var(--fontSizeXL); + border-bottom: 3px solid var(--tabBorderColor); } .rux-tabs ul { - padding: 0; - margin: 0; - height: 100%; + padding: 0; + margin: 0; + height: 100%; - display: flex; - list-style: none; + display: flex; + list-style: none; } .rux-tabs li { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; - /* outline: 1px solid green; */ + /* outline: 1px solid green; */ } /* .rux-tabs li:not(:last-child), @@ -55,48 +55,47 @@ } */ .rux-tabs li::before { - display: none !important; + display: none !important; } .rux-tabs a { - height: 100%; - display: flex; - align-items: center; - padding: 3px 2rem 0; + height: 100%; + display: flex; + align-items: center; + padding: 3px 2rem 0; - text-decoration: none; - color: var(--tabTextColor); + text-decoration: none; + color: var(--tabTextColor); - /* background-color: var(--tabBackgroundColor, rgb(30, 47, 66)); */ - /* overflow: auto; */ + /* background-color: var(--tabBackgroundColor, rgb(30, 47, 66)); */ + /* overflow: auto; */ } .rux-tabs a[disabled] { - opacity: var(--disabledOpacity); - cursor: var(--disabledCursor); + opacity: var(--disabledOpacity); + cursor: var(--disabledCursor); } .rux-tabs .selected a { - color: var(--tabSelectedTextColor); + color: var(--tabSelectedTextColor); } .rux-tabs--small .selected a, .rux-tabs--small .selected a:hover { - color: var(--tabSelectedTextColor); + color: var(--tabSelectedTextColor); } .rux-tabs .selected a:hover { - color: var(--tabSelectedTextColor); + color: var(--tabSelectedTextColor); } .rux-tabs a:hover:not([disabled]) { - color: var(--tabHoverTextColor); + color: var(--tabHoverTextColor); } .rux-tabs .rux-tab { - border-bottom: 5px solid var(--tabBorderColor); + border-bottom: 5px solid var(--tabBorderColor); } .rux-tabs .rux-tab { - border-bottom: 5px solid var(--tabBorderColor); + border-bottom: 5px solid var(--tabBorderColor); } - diff --git a/src/scss/components/toggle-legacy.scss b/src/scss/components/toggle-legacy.scss index 8b37beea..c06ad6ae 100644 --- a/src/scss/components/toggle-legacy.scss +++ b/src/scss/components/toggle-legacy.scss @@ -18,121 +18,121 @@ .rux-toggle--legacy, .satcom-toggle--legacy { - position: relative; - display: inline-block; - box-sizing: border-box; - - -webkit-font-smoothing: subpixel-antialiased; - - height: 1.3125rem; - width: 4.375rem; - border-radius: var(--defaultBorderRadius, 0.1875rem); - border: 1px solid var(--toggleBaseBorderColor, rgb(0, 0, 0)); - /* box-shadow: inset 0 0 2px rgba(0, 0, 0, 1); */ - user-select: none; - overflow: hidden; + position: relative; + display: inline-block; + box-sizing: border-box; + + -webkit-font-smoothing: subpixel-antialiased; + + height: 1.3125rem; + width: 4.375rem; + border-radius: var(--defaultBorderRadius, 0.1875rem); + border: 1px solid var(--toggleBaseBorderColor, rgb(0, 0, 0)); + /* box-shadow: inset 0 0 2px rgba(0, 0, 0, 1); */ + user-select: none; + overflow: hidden; } .rux-toggle--legacy__input, .satcom-toggle--legacy input { - display: none !important; + display: none !important; } .rux-toggle--legacy__button { - position: absolute; - display: flex; + position: absolute; + display: flex; - justify-content: space-around; - align-content: center; - align-items: center; + justify-content: space-around; + align-content: center; + align-items: center; - top: 0; - left: 0; + top: 0; + left: 0; - font-size: 0.75rem !important; + font-size: 0.75rem !important; - height: 100%; - width: 100%; + height: 100%; + width: 100%; } .rux-toggle--legacy__button span { - display: flex; + display: flex; - align-content: center; - justify-content: center; - align-items: center; + align-content: center; + justify-content: center; + align-items: center; - width: 50%; - height: 100%; - z-index: 1; + width: 50%; + height: 100%; + z-index: 1; - text-transform: uppercase; + text-transform: uppercase; } .rux-toggle--legacy__button::before { - position: absolute; - content: ""; - display: block; + position: absolute; + content: ''; + display: block; - height: 100%; - width: 100%; + height: 100%; + width: 100%; - border-radius: 0.1875rem; + border-radius: 0.1875rem; - background: var(--toggleBaseBackgroundColor, rgb(0, 0, 0)); + background: var(--toggleBaseBackgroundColor, rgb(0, 0, 0)); } .rux-toggle--legacy__button::after { - content: ""; + content: ''; - display: block; + display: block; - position: absolute; + position: absolute; - box-sizing: border-box; + box-sizing: border-box; - top: 0; - left: 0; + top: 0; + left: 0; - z-index: 10; + z-index: 10; - transition: left 0.1s ease-out; + transition: left 0.1s ease-out; - width: 50%; - height: 100%; + width: 50%; + height: 100%; - border-radius: 0.125rem; + border-radius: 0.125rem; - background: var(--toggleButtonBackgroundColor, rgb(0, 90, 143)) - url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E %3Cdefs%3E %3ClinearGradient id='a' x1='50%25' x2='50%25' y1='0%25' y2='100%25'%3E %3Cstop offset='0%25' stop-color='%23000'/%3E %3Cstop offset='100%25' stop-color='%23023861' stop-opacity='0'/%3E %3C/linearGradient%3E %3C/defs%3E %3Ccircle cx='3' cy='3' r='3' fill='url(%23a)' fill-rule='evenodd'/%3E %3C/svg%3E") - center center no-repeat; + background: var(--toggleButtonBackgroundColor, rgb(0, 90, 143)) + url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E %3Cdefs%3E %3ClinearGradient id='a' x1='50%25' x2='50%25' y1='0%25' y2='100%25'%3E %3Cstop offset='0%25' stop-color='%23000'/%3E %3Cstop offset='100%25' stop-color='%23023861' stop-opacity='0'/%3E %3C/linearGradient%3E %3C/defs%3E %3Ccircle cx='3' cy='3' r='3' fill='url(%23a)' fill-rule='evenodd'/%3E %3C/svg%3E") + center center no-repeat; - box-shadow: var( - --toggleButtonBoxShadow, - 0 0 3px rgba(0, 0, 0, 0.5), - 1px 0 2px rgba(0, 0, 0, 0.6) - ); + box-shadow: var( + --toggleButtonBoxShadow, + 0 0 3px rgba(0, 0, 0, 0.5), + 1px 0 2px rgba(0, 0, 0, 0.6) + ); } .rux-toggle--legacy .on { - font-weight: 600; - color: var(--toggleBaseSelectedTextColor, rgb(91, 255, 0)); + font-weight: 600; + color: var(--toggleBaseSelectedTextColor, rgb(91, 255, 0)); } .rux-toggle--legacy .off { - color: var(--toggleBaseTextColor, rgb(255, 255, 255)); + color: var(--toggleBaseTextColor, rgb(255, 255, 255)); } .rux-toggle--legacy__input:disabled + .rux-toggle--legacy__button { - opacity: var(--disabledOpacity, 0.4); - cursor: not-allowed; + opacity: var(--disabledOpacity, 0.4); + cursor: not-allowed; } .rux-toggle--legacy__input:checked + .rux-toggle--legacy__button::after { - left: 50%; - box-shadow: var( - --toggleButtonSelectedBoxShadow, - 0 0 3px rgba(0, 0, 0, 0.5), - -1px 0 2px rgba(0, 0, 0, 0.6) - ); + left: 50%; + box-shadow: var( + --toggleButtonSelectedBoxShadow, + 0 0 3px rgba(0, 0, 0, 0.5), + -1px 0 2px rgba(0, 0, 0, 0.6) + ); } diff --git a/src/scss/components/tree.scss b/src/scss/components/tree.scss index 1ee76167..c69ef9c6 100644 --- a/src/scss/components/tree.scss +++ b/src/scss/components/tree.scss @@ -1,149 +1,157 @@ .rux-tree { - display: inline-block; - box-sizing: border-box; + display: inline-block; + box-sizing: border-box; - width: 100%; - padding: 0; - margin: 0; + width: 100%; + padding: 0; + margin: 0; - font-size: 1rem; + font-size: 1rem; - color: var(--treeTextColor); - border:solid 1px var(--treeBorderColor); - background-color: var(--treeBackgroundColor); + color: var(--treeTextColor); + border: solid 1px var(--treeBorderColor); + background-color: var(--treeBackgroundColor); - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } .rux-tree--compact { - font-size: 0.875rem; + font-size: 0.875rem; } *, *:before, *:after { - box-sizing: inherit; + box-sizing: inherit; } .rux-tree ul { - padding: 0; - margin: 0; - list-style: none; + padding: 0; + margin: 0; + list-style: none; } .rux-tree li { - font-weight: bold; + font-weight: bold; } - /* Parent Elements */ .rux-tree__parent { - display: flex; - align-items: center; - padding: 0 0.5rem; - height: 2rem; + display: flex; + align-items: center; + padding: 0 0.5rem; + height: 2rem; } .rux-tree__parent:hover, :not([aria-selected='true']) > .rux-tree__parent:hover::after { - background: var(--treeHoverBackgroundColor); - color: var(--treeHoverTextColor); + background: var(--treeHoverBackgroundColor); + color: var(--treeHoverTextColor); } :not([aria-selected='true']) > .rux-tree__parent:hover .rux-tree__arrow::after { - border-color: transparent transparent transparent var(--treeHoverTextColor); + border-color: transparent transparent transparent var(--treeHoverTextColor); } - .rux-tree__label { - flex-grow: 1; - padding: 0.5rem; + flex-grow: 1; + padding: 0.5rem; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - width: calc(100% - 7px); + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + width: calc(100% - 7px); } .rux-tree--compact .rux-tree__label { - padding: 0.35rem; + padding: 0.35rem; } .rux-tree__arrow { - position: relative; - cursor: pointer; - width: 7px; - visibility: hidden; + position: relative; + cursor: pointer; + width: 7px; + visibility: hidden; } .rux-tree__arrow::after { - content: ""; + content: ''; - width: 0; - height: 0; - border-style: solid; - border-width: 7px 0 7px 7px; - border-color: transparent transparent transparent - var(--treeAccentColor); - display: inline-block; + width: 0; + height: 0; + border-style: solid; + border-width: 7px 0 7px 7px; + border-color: transparent transparent transparent var(--treeAccentColor); + display: inline-block; } .has-children .rux-tree__arrow { - visibility: visible; + visibility: visible; } /* Child Elements */ .rux-tree__children { - width: 100%; - display: none; - padding: 0; - margin: 0; - height: 0; + width: 100%; + display: none; + padding: 0; + margin: 0; + height: 0; } .rux-tree__child { - padding-left: 3rem; + padding-left: 3rem; } /* Expanded */ .expanded .rux-tree__arrow::after { - transform: rotate(90deg); + transform: rotate(90deg); } .expanded .rux-tree__children { - display: block; - height: auto; + display: block; + height: auto; } -[aria-expanded='true'][aria-level='1']:not([aria-selected="true"]) > .rux-tree__parent:after { - border-bottom:solid 1px var(--treeExpandedBorderColor); +[aria-expanded='true'][aria-level='1']:not([aria-selected='true']) + > .rux-tree__parent:after { + border-bottom: solid 1px var(--treeExpandedBorderColor); } .rux-tree .selected, [aria-selected='true'] > .rux-tree__parent::after, [aria-selected='true'] > .rux-tree__parent:hover::after { - background-color: var(--treeSelectedBackgroundColor); - box-shadow: inset 0.25rem 0 0 var(--treeSelectedAccentColor); - color: var(--treeSelectedTextColor); + background-color: var(--treeSelectedBackgroundColor); + box-shadow: inset 0.25rem 0 0 var(--treeSelectedAccentColor); + color: var(--treeSelectedTextColor); } .rux-tree .selected .rux-tree__arrow::after { - border-color: transparent transparent transparent var(--treeSelectedAccentColor); + border-color: transparent transparent transparent + var(--treeSelectedAccentColor); } [aria-selected='true'] > .rux-tree__parent::after { - border-top: 1px solid var(--treeSelectedBorderColor); - border-bottom: 1px solid var(--treeSelectedBorderColor); -} - -li[aria-selected="true"] > .rux-tree__children li:not([aria-selected="undefined"]) .rux-tree__parent:hover:after { - box-shadow: inset 0.25rem 0 0 var(--treeSelectedAccentColor) !important; - background-color: var(--treeHoverBackgroundColor) !important; - -} -li[aria-selected="true"] > .rux-tree__children li:not([aria-selected="undefined"]) .rux-tree__parent:hover { - color: var(--treeHoverTextColor); + border-top: 1px solid var(--treeSelectedBorderColor); + border-bottom: 1px solid var(--treeSelectedBorderColor); +} + +li[aria-selected='true'] + > .rux-tree__children + li:not([aria-selected='undefined']) + .rux-tree__parent:hover:after { + box-shadow: inset 0.25rem 0 0 var(--treeSelectedAccentColor) !important; + background-color: var(--treeHoverBackgroundColor) !important; +} +li[aria-selected='true'] + > .rux-tree__children + li:not([aria-selected='undefined']) + .rux-tree__parent:hover { + color: var(--treeHoverTextColor); +} +li[aria-selected='true'] + > .rux-tree__children + li:not([aria-selected='undefined']) + .rux-tree__parent:hover + .rux-tree__arrow:after { + border-color: transparent transparent transparent var(--treeHoverTextColor); } -li[aria-selected="true"] > .rux-tree__children li:not([aria-selected="undefined"]) .rux-tree__parent:hover .rux-tree__arrow:after { - border-color: transparent transparent transparent var(--treeHoverTextColor); -} \ No newline at end of file diff --git a/src/scss/core/_index.scss b/src/scss/core/_index.scss index 3f118271..1422cbb1 100644 --- a/src/scss/core/_index.scss +++ b/src/scss/core/_index.scss @@ -1,8 +1,8 @@ -@import "./button"; -@import "./card"; -@import "./checkbox"; -@import "./forms"; -@import "./input"; -@import "./radio"; -@import "./select"; -@import "./table"; \ No newline at end of file +@import './button'; +@import './card'; +@import './checkbox'; +@import './forms'; +@import './input'; +@import './radio'; +@import './select'; +@import './table'; diff --git a/src/scss/core/button.scss b/src/scss/core/button.scss index 94b0f566..d69b4194 100755 --- a/src/scss/core/button.scss +++ b/src/scss/core/button.scss @@ -19,39 +19,39 @@ */ .rux-button-group { - display: flex; + display: flex; } .rux-button-group .rux-button:not(:last-child) { - margin-right: 0.625rem; + margin-right: 0.625rem; } /* Global Button Styles */ .rux-button { - display: flex; - position: relative; + display: flex; + position: relative; - margin: 0; - padding: 0 1rem; + margin: 0; + padding: 0 1rem; - height: 2.125rem; - min-width: 2.25rem; - /* max-width: 10.125rem; */ + height: 2.125rem; + min-width: 2.25rem; + /* max-width: 10.125rem; */ - border-radius: var(--buttonBorderRadius); + border-radius: var(--buttonBorderRadius); - color: var(--buttonTextColor); - font-family: var(--fontFamily); - font-size: 1rem; + color: var(--buttonTextColor); + font-family: var(--fontFamily); + font-size: 1rem; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; - justify-content: center; - align-items: center; + justify-content: center; + align-items: center; - user-select: none; + user-select: none; } /* @@ -61,23 +61,23 @@ */ /* disabled state */ .rux-button:disabled { - opacity: var(--disabledOpacity); - cursor: var(--disabledCursor); + opacity: var(--disabledOpacity); + cursor: var(--disabledCursor); } .rux-button:focus { - outline: none; + outline: none; } -.rux-button:not(.rux-button--outline) { - border: 1px solid var(--buttonBorderColor); - background-color: var(--buttonBackgroundColor); +.rux-button:not(.rux-button--secondary) { + border: 1px solid var(--buttonBorderColor); + background-color: var(--buttonBackgroundColor); } -/* Outline Button Specific Styles */ -.rux-button--outline { - color: var(--buttonOutlineTextColor); - background-color: var(--buttonOutlineBackgroundColor); - border: 1px solid var(--buttonOutlineBorderColor); +/* Secondary Button Specific Styles */ +.rux-button--secondary { + color: var(--buttonSecondaryTextColor); + background-color: var(--buttonSecondaryBackgroundColor); + border: 1px solid var(--buttonSecondaryBorderColor); } /* @@ -86,13 +86,13 @@ */ .rux-button:active:not([hover]):not([disabled]) { - border-color: var(--buttonActiveBorderColor) !important; - background-color: var(--buttonActiveBackgroundColor) !important; + border-color: var(--buttonActiveBorderColor) !important; + background-color: var(--buttonActiveBackgroundColor) !important; } -.rux-button--outline:active:not([hover]):not([disabled]) { - border-color: var(--buttonOutlineBorderColor) !important; - background-color: var(--buttonOutlineBackgroundColor) !important; +.rux-button--secondary:active:not([hover]):not([disabled]) { + border-color: var(--buttonSecondaryBorderColor) !important; + background-color: var(--buttonSecondaryBackgroundColor) !important; } /* @@ -100,15 +100,15 @@ Hover States */ -.rux-button:hover:not([active]):not([disabled]):not(.rux-button--outline) { - border-color: var(--buttonHoverBorderColor); - background-color: var(--buttonHoverBackgroundColor); +.rux-button:hover:not([active]):not([disabled]):not(.rux-button--secondary) { + border-color: var(--buttonHoverBorderColor); + background-color: var(--buttonHoverBackgroundColor); } -.rux-button--outline:hover:not([disabled]) { - color: var(--buttonOutlineTextColor); - background-color: var( --buttonOutlineHoverBackgroundColor); - border-color: var(--buttonOutlineHoverBorderColor); +.rux-button--secondary:hover:not([disabled]) { + color: var(--buttonSecondaryTextColor); + background-color: var(--buttonSecondaryHoverBackgroundColor); + border-color: var(--buttonSecondaryHoverBorderColor); } /* @@ -118,63 +118,63 @@ */ .rux-button--small { - font-size: var(--smallLabelFontSize); - height: 1.625rem; - padding: 0 1rem; - line-height: 1; + font-size: var(--smallLabelFontSize); + height: 1.625rem; + padding: 0 1rem; + line-height: 1; } .rux-button--large { - font-size: var(--largeLabelFontSize); - height: 2.875rem; - min-width: 3rem; - padding: 0 1rem; + font-size: var(--largeLabelFontSize); + height: 2.875rem; + min-width: 3rem; + padding: 0 1rem; } .rux-button__icon { - height: 1.5rem; - width: 1.5rem; + height: 1.5rem; + width: 1.5rem; - margin-right: 0.625rem; - margin-left: -0.625rem; + margin-right: 0.625rem; + margin-left: -0.625rem; } .rux-button--icon-only .rux-button__icon { - margin-left: -0.625rem; - margin-right: -0.625rem; + margin-left: -0.625rem; + margin-right: -0.625rem; } .rux-button--large.rux-button--icon-only .rux-button__icon { - margin-left: -1rem; - margin-right: -1rem; + margin-left: -1rem; + margin-right: -1rem; } .rux-button--small .rux-button__icon { - height: 0.875rem; - width: 0.875rem; + height: 0.875rem; + width: 0.875rem; } .rux-button--large .rux-button__icon { - height: 1.75rem; - width: 1.75rem; - margin-left: -0.8rem; - /* margin: -0.65rem 0.25rem -0.3rem calc((1.5rem - 0.625rem) * -1); */ + height: 1.75rem; + width: 1.75rem; + margin-left: -0.8rem; + /* margin: -0.65rem 0.25rem -0.3rem calc((1.5rem - 0.625rem) * -1); */ } .rux-button__icon .rux-icon { - height: auto; - width: 100%; - fill: var(--buttonTextColor); - color: var(--buttonTextColor); + height: auto; + width: 100%; + fill: var(--buttonTextColor); + color: var(--buttonTextColor); } .rux-button.rux-button--critical, -.rux-button.rux-button--critical:active:not([hover]):not([disabled]):not(.rux-button--outline) { - background-color: var(--colorCriticalDarken1) !important; - border-color: var(--colorCriticalDarken1) !important; +.rux-button.rux-button--critical:active:not([hover]):not([disabled]):not(.rux-button--secondary) { + background-color: var(--colorCriticalDarken1) !important; + border-color: var(--colorCriticalDarken1) !important; } .rux-button.rux-button--critical:hover:not([active]):not([disabled]) { - background-color: var(--colorCritical); - border-color: var(--colorCritical); + background-color: var(--colorCritical); + border-color: var(--colorCritical); } diff --git a/src/scss/core/card.scss b/src/scss/core/card.scss index 68baf58f..e84d25a7 100644 --- a/src/scss/core/card.scss +++ b/src/scss/core/card.scss @@ -1,24 +1,24 @@ .rux-card { - background-color: var(--cardBackgroundColor, rgb(30, 47, 66)); - padding: 1px; - overflow: hidden; + background-color: var(--cardBackgroundColor, rgb(30, 47, 66)); + padding: 1px; + overflow: hidden; } .rux-card__header { - color: var(--cardHeaderTextColor, rgb(255, 255, 255)); - background-color: var(--cardHeaderBackgroundColor, rgb(20, 32, 44)); - margin: 0; - padding: 0.325rem 0.625rem; - display: flex; - align-items: center; + color: var(--cardHeaderTextColor, rgb(255, 255, 255)); + background-color: var(--cardHeaderBackgroundColor, rgb(20, 32, 44)); + margin: 0; + padding: 0.325rem 0.625rem; + display: flex; + align-items: center; } .rux-card__header h1 { - padding: 0; - margin: 0; - font-size: 1.75rem; + padding: 0; + margin: 0; + font-size: 1.75rem; } .rux-card__content { - padding: 0.625rem; + padding: 0.625rem; } diff --git a/src/scss/core/checkbox.scss b/src/scss/core/checkbox.scss index 3c5902f5..4088849a 100644 --- a/src/scss/core/checkbox.scss +++ b/src/scss/core/checkbox.scss @@ -17,94 +17,90 @@ */ .rux-checkbox { - display: flex; - position: relative; - margin: 0 0 1rem 0; - line-height: 1.2; + display: flex; + position: relative; + margin: 0 0 1rem 0; + line-height: 1.2; } -.rux-checkbox input[type="checkbox"] { - -webkit-appearance: none; - display: none; +.rux-checkbox input[type='checkbox'] { + -webkit-appearance: none; + display: none; } -.rux-checkbox input[type="checkbox"] + label { - position: relative; - display: flex; +.rux-checkbox input[type='checkbox'] + label { + position: relative; + display: flex; - align-items: center; - justify-content: flex-start; + align-items: center; + justify-content: flex-start; - color: var(--controlLabelColor); - letter-spacing: 0.5px; - cursor: pointer; + color: var(--controlLabelColor); + letter-spacing: 0.5px; + cursor: pointer; } /* Box */ -.rux-checkbox input[type="checkbox"] + label::before { - display: flex; - flex-shrink: 0; - flex-grow: 0; - content: ""; +.rux-checkbox input[type='checkbox'] + label::before { + display: flex; + flex-shrink: 0; + flex-grow: 0; + content: ''; - align-self: start; + align-self: start; - height: var(--controlOptionSize); - width: var(--controlOptionSize); + height: var(--controlOptionSize); + width: var(--controlOptionSize); - margin: 0 0.625rem 0 0; + margin: 0 0.625rem 0 0; - border: 1px solid var(--controlBorderColor); - border-radius: 2px; + border: 1px solid var(--controlBorderColor); + background-color: var(--controlOutlineBackgroundColor); + border-radius: 2px; } -.rux-checkbox input[type="checkbox"] + label::before { - border-radius: 2px; +.rux-checkbox input[type='checkbox'] + label::before { + border-radius: 2px; + // background-color: var(--controlSelectedBackgroundColor); } -.rux-checkbox input[type="checkbox"]:checked + label::before { - background-color: var(--primary); - border-color: var(--controlSelectedOutlineBorderColor); +.rux-checkbox input[type='checkbox']:checked + label::before { + border-color: var(--controlBorderColor); } -.rux-checkbox input[type="checkbox"]:not(:disabled):hover + label:before, -.rux-checkbox input[type="checkbox"]:not(:disabled):checked:hover + label:before{ - border-color: var(--controlHoverBorderColor); +.rux-checkbox input[type='checkbox']:not(:disabled):hover + label:before, +.rux-checkbox + input[type='checkbox']:not(:disabled):checked:hover + + label:before { + border-color: var(--controlHoverBorderColor); } -.rux-checkbox input[type="checkbox"]:not(:disabled):checked:hover + label:before{ - background-color: var(--controlHoverBorderColor); -} - - /* Checkmark */ -.rux-checkbox input[type="checkbox"]:checked + label::after { - position: absolute; - top: 5px; - display: flex; - content: ""; -} - -.rux-checkbox input[type="checkbox"]:checked + label::after{ - height: 6px; - width: 12px; - left: 3px; - border-right: 2px solid var(--controlTextColor); - border-top: 2px solid var(--controlTextColor); - transform: rotate(125deg); +.rux-checkbox input[type='checkbox']:checked + label::after { + position: absolute; + top: 5px; + display: flex; + content: ''; + + height: 6px; + width: 12px; + left: 3px; + border-right: 2px solid var(--controlTextColor); + border-top: 2px solid var(--controlTextColor); + transform: rotate(125deg); } -.rux-checkbox--indeterminate input[type="checkbox"]:checked + label::after{ - width: 10px; - height: 5px; - transform: rotate(0deg); - border-right: 0px; - border-top: 0px; - border-bottom: 2px solid var(--controlTextColor); - left: 4px; +.rux-checkbox--indeterminate input[type='checkbox']:checked + label::after { + width: 10px; + height: 5px; + transform: rotate(0deg); + border-right: 0px; + border-top: 0px; + border-bottom: 2px solid var(--controlTextColor); + left: 4px; } -.rux-checkbox input[type="checkbox"]:disabled + label { - cursor: var(--disabledCursor); - opacity: var(--disabledOpacity); +.rux-checkbox input[type='checkbox']:disabled + label { + cursor: var(--disabledCursor); + opacity: var(--disabledOpacity); } diff --git a/src/scss/core/forms.scss b/src/scss/core/forms.scss index f6ce8dd5..8cbebce9 100644 --- a/src/scss/core/forms.scss +++ b/src/scss/core/forms.scss @@ -1,68 +1,69 @@ .rux-form-element { - display: flex; - align-items: baseline; + display: flex; + align-items: baseline; } .rux-form-element label { - color: rgb(255, 255, 255); + color: rgb(255, 255, 255); } .rux-form__invalid { - border: 1px solid var(--colorCritical); - border-left-width: 20px; - color: var(--colorCritical); - padding: 20px 10px; - background-color: var(--inputBackground); + border: 1px solid var(--colorCritical); + border-left-width: 20px; + color: var(--colorCritical); + padding: 20px 10px; + background-color: var(--inputBackground); } .rux-form__invalid p { - line-height: 100%; - text-align: left; - vertical-align: middle; - color: var(--colorCritical); - font-size: var(--fontSizeMD); - font-family: var(--fontFamily); - font-weight: bold; - margin: 0; - padding-left: 1.625rem; - width: fit-content; + line-height: 100%; + text-align: left; + vertical-align: middle; + color: var(--colorCritical); + font-size: var(--fontSizeMD); + font-family: var(--fontFamily); + font-weight: bold; + margin: 0; + padding-left: 1.625rem; + width: fit-content; - background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FF3030%22%20fill-rule%3D%22evenodd%22%20d%3D%22M64.031%205c8.461%200%2068.88%20107.243%2063.648%20114.184-5.232%206.942-120.805%205.477-127.212%200C-5.941%20113.708%2055.57%205%2064.03%205zm3.45%2075.894l1.822-34.893H56.946l1.82%2034.893h8.715zM56.803%2093.108c0%201.929.547%203.423%201.643%204.483%201.095%201.06%202.642%201.589%204.642%201.589%201.953%200%203.477-.542%204.572-1.625%201.095-1.084%201.643-2.566%201.643-4.447%200-1.952-.542-3.452-1.625-4.5-1.084-1.047-2.613-1.571-4.59-1.571-2.047%200-3.607.512-4.678%201.536-1.072%201.023-1.607%202.535-1.607%204.535z%22%2F%3E%0A%3C%2Fsvg%3E"); - background-repeat: no-repeat; - background-size: 1rem; - background-position: center left 0rem; + background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FF3030%22%20fill-rule%3D%22evenodd%22%20d%3D%22M64.031%205c8.461%200%2068.88%20107.243%2063.648%20114.184-5.232%206.942-120.805%205.477-127.212%200C-5.941%20113.708%2055.57%205%2064.03%205zm3.45%2075.894l1.822-34.893H56.946l1.82%2034.893h8.715zM56.803%2093.108c0%201.929.547%203.423%201.643%204.483%201.095%201.06%202.642%201.589%204.642%201.589%201.953%200%203.477-.542%204.572-1.625%201.095-1.084%201.643-2.566%201.643-4.447%200-1.952-.542-3.452-1.625-4.5-1.084-1.047-2.613-1.571-4.59-1.571-2.047%200-3.607.512-4.678%201.536-1.072%201.023-1.607%202.535-1.607%204.535z%22%2F%3E%0A%3C%2Fsvg%3E'); + background-repeat: no-repeat; + background-size: 1rem; + background-position: center left 0rem; } .rux-help-text { - color: var(--secondaryText); - font-size: var(--fontSizeMD); - font-family: var(--fontFamily); - font-weight: normal; - letter-spacing: 0.5px; + color: var(--secondaryText); + font-size: var(--fontSizeMD); + font-family: var(--fontFamily); + font-weight: normal; + letter-spacing: 0.5px; } .rux-form-field .rux-help-text { - -webkit-order: 3; - order: 3; - margin-top: 0.625rem; + -webkit-order: 3; + order: 3; + margin-top: 0.625rem; } .rux-error-text { - color: var(--colorCritical); - font-size: var(--fontSizeMD); - font-family: var(--fontFamily); - font-weight: bold; + color: var(--colorCritical); + font-size: var(--fontSizeMD); + font-family: var(--fontFamily); + font-weight: bold; } -.rux-form-field .rux-error-text, .rux-select + .rux-error-text { - padding-left: 1.625rem; - background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FF3030%22%20fill-rule%3D%22evenodd%22%20d%3D%22M64.031%205c8.461%200%2068.88%20107.243%2063.648%20114.184-5.232%206.942-120.805%205.477-127.212%200C-5.941%20113.708%2055.57%205%2064.03%205zm3.45%2075.894l1.822-34.893H56.946l1.82%2034.893h8.715zM56.803%2093.108c0%201.929.547%203.423%201.643%204.483%201.095%201.06%202.642%201.589%204.642%201.589%201.953%200%203.477-.542%204.572-1.625%201.095-1.084%201.643-2.566%201.643-4.447%200-1.952-.542-3.452-1.625-4.5-1.084-1.047-2.613-1.571-4.59-1.571-2.047%200-3.607.512-4.678%201.536-1.072%201.023-1.607%202.535-1.607%204.535z%22%2F%3E%0A%3C%2Fsvg%3E"); - background-repeat: no-repeat; - background-size: 1rem; - background-position: center left 0rem; - text-align: left; - width: fit-content; - -webkit-order: 3; - order: 3; - margin-top: 0.625rem; +.rux-form-field .rux-error-text, +.rux-select + .rux-error-text { + padding-left: 1.625rem; + background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FF3030%22%20fill-rule%3D%22evenodd%22%20d%3D%22M64.031%205c8.461%200%2068.88%20107.243%2063.648%20114.184-5.232%206.942-120.805%205.477-127.212%200C-5.941%20113.708%2055.57%205%2064.03%205zm3.45%2075.894l1.822-34.893H56.946l1.82%2034.893h8.715zM56.803%2093.108c0%201.929.547%203.423%201.643%204.483%201.095%201.06%202.642%201.589%204.642%201.589%201.953%200%203.477-.542%204.572-1.625%201.095-1.084%201.643-2.566%201.643-4.447%200-1.952-.542-3.452-1.625-4.5-1.084-1.047-2.613-1.571-4.59-1.571-2.047%200-3.607.512-4.678%201.536-1.072%201.023-1.607%202.535-1.607%204.535z%22%2F%3E%0A%3C%2Fsvg%3E'); + background-repeat: no-repeat; + background-size: 1rem; + background-position: center left 0rem; + text-align: left; + width: fit-content; + -webkit-order: 3; + order: 3; + margin-top: 0.625rem; } diff --git a/src/scss/core/input.scss b/src/scss/core/input.scss index b264ae70..c020cf8e 100755 --- a/src/scss/core/input.scss +++ b/src/scss/core/input.scss @@ -17,117 +17,111 @@ /* REQUIRED CLASSES */ :root { - --padding: 0.5rem; - --paddingLeft: 0.5rem; - --paddingRight: 0.5rem; - --paddingTop: 0.25rem; - --paddingBottom: 0.25rem; + --padding: 0.5rem; + --paddingLeft: 0.5rem; + --paddingRight: 0.5rem; + --paddingTop: 0.25rem; + --paddingBottom: 0.25rem; } .rux-form-field { - display: flex; - flex-direction: row; - flex-wrap: wrap; - align-items: flex-start; - - font-family: var(--fontFamily); - font-size: var(--fontSize); - color: var(--fontColor); + display: flex; + flex-direction: row; + flex-wrap: wrap; + align-items: flex-start; + + font-family: var(--fontFamily); + font-size: var(--fontSize); + color: var(--fontColor); } .rux-form-field input:required + label::after { - content: "*"; - margin-left: 0.25rem; - color: var(--inputTextColor); + content: '*'; + margin-left: 0.25rem; + color: var(--inputTextColor); } +.rux-form-field__label, +.rux-form-field label { + display: flex; + order: 1; -.rux-form-field__label { - display: flex; - order: 1; + margin: 0 0 0.375rem 0; + width: 100%; + align-content: center; + align-items: center; - margin: 0 0 0.15rem 0; - width: 100%; - align-content: center; - align-items: center; - - color: var(--defaultText); - user-select: none; + color: var(--inputTextColor); + user-select: none; } .rux-form-field input { - box-sizing: border-box; - order: 2; + box-sizing: border-box; + order: 2; + + height: 2.125rem; + width: 100%; + padding: 0 0.625rem; - height: 2.125rem; - width: 100%; - padding: 0 0.625rem; + border: 1px solid var(--inputBorderColor); + border-radius: 3px; - border: 1px solid var(--inputBorderColor); - border-radius: 4px; + font-size: var(--fontSize, 1rem); + color: var(--inputTextColor); - font-size: var(--fontSize, 1rem); - color: var(--inputTextColor); + background-color: var(--inputBackgroundColor); } .rux-form-field textarea { - box-sizing: border-box; - -webkit-order: 2; - order: 2; + box-sizing: border-box; + -webkit-order: 2; + order: 2; - min-height: 4.25rem; - width: 100%; - padding: 0.5rem; + min-height: 4.25rem; + width: 100%; + padding: 0.5rem; - border: 1px solid transparent; + border: 1px solid var(--inputBorderColor); + border-radius: 3px; - border: 1px solid var(--inputBorderColor); - border-radius: 3px; + font-family: var(--fontFamily); + font-size: var(--fontSize, 1rem); + color: var(--inputTextColor); - font-family: var(--fontFamily); - font-size: var(--fontSize, 1rem); - color: rgb(0, 0, 0); - color: var(--inputTextColor); + background-color: var(--inputBackgroundColor); } /* input */ -.rux-form-field input::-webkit-input-placeholder, -.rux-form-field input::-moz-placeholder , -.rux-form-field input:-ms-input-placeholder, +.rux-form-field input::placeholder, /* textarea */ -.rux-form-field textarea::-webkit-input-placeholder, -.rux-form-field textarea::-moz-placeholder , -.rux-form-field textarea:-ms-input-placeholder { - font-size: 1rem; - font-weight: normal; - font-family: var(--fontFamily); +.rux-form-field textarea::placeholder { + font-size: 1rem; + font-weight: normal; + font-family: var(--fontFamily); + color: var(--defaultText); + opacity: 0.6; } -.rux-form-field input[type="date"]::-webkit-inner-spin-button, -.rux-form-field input[type="date"]::-webkit-outer-spin-button, -.rux-form-field input[type="date"]::-webkit-calendar-picker-indicator { - -webkit-appearance: none; - display: none; +.rux-form-field input[type='date']::-webkit-inner-spin-button, +.rux-form-field input[type='date']::-webkit-outer-spin-button, +.rux-form-field input[type='date']::-webkit-calendar-picker-indicator { + -webkit-appearance: none; + display: none; } /* VALIDATION */ .rux-form-field input:invalid { - border: 1px solid var(--inputInvalidBorderColor); + border: 1px solid var(--inputInvalidBorderColor); } /* FOCUS RULES */ -.rux-form-field input:focus, -.rux-form-field input:invalid:focus { - /* outline: none; */ -} - -.rux-form-field input:not([type="search"]):focus, -.rux-form-field input:not([type="search"]):invalid:focus { - border: 1px solid var(--inputFocusBorderColor) !important; +.rux-form-field input:not([type='search']):focus, +.rux-form-field input:not([type='search']):invalid:focus { + border: 1px solid var(--inputFocusBorderColor) !important; } .rux-form-field input::selection { - background-color: var(--colorSecondaryLighten3); + background-color: var(--inputSelectionBackgroundColor); } /* .rux-form-field input:invalid + label::before { @@ -144,18 +138,18 @@ } */ .rux-form-field__validation-message { - display: none; - position: absolute; - max-width: 16rem; - background-color: var(--colorCritical); - width: 100%; - padding: 0.25rem; - right: 0; - font-size: var(--fontSizeMD); + display: none; + position: absolute; + max-width: 16rem; + background-color: var(--colorCritical); + width: 100%; + padding: 0.25rem; + right: 0; + font-size: var(--fontSizeMD); } .rux-form-field input:invalid .rux-form-field__validation-message { - display: block; + display: block; } /* .rux-form-field @@ -170,90 +164,105 @@ } */ .rux-form-field input:disabled { - opacity: var(--disabledOpacity); - cursor: var(--disabledCursor); + opacity: var(--disabledOpacity); + cursor: var(--disabledCursor); } .rux-form-field--large, .rux-form-field--large label, .rux-form-field--large input, .rux-form-field--large textarea { - font-size: var(--fontSizeXL); + font-size: var(--fontSizeXL); } .rux-form-field--small, .rux-form-field--small label, .rux-form-field--small input, .rux-form-field--small textarea { - font-size: var(--fontSizeMD); + font-size: var(--fontSizeMD); } .rux-form-field--large input, .rux-form-field--large textarea { - padding: 0.5rem; + padding: 0.5rem; } .rux-form-field--large input { - height: 2.5rem; + height: 2.5rem; } .rux-form-field--small input, .rux-form-field--small textarea { - padding: 0.3rem; + padding: 0.3rem; } .rux-form-field--small input { - height: 1.625rem; + height: 1.625rem; } .rux-form-field--large input:invalid { - background-size: 1.375rem; - background-position: center right 0.5rem; - padding: 0.5rem 1.875rem 0.5rem 0.5rem; + background-size: 1.375rem; + background-position: center right 0.5rem; + padding: 0.5rem 1.875rem 0.5rem 0.5rem; } .rux-form-field input:focus, .rux-form-field input:invalid:focus, .rux-form-field textarea:focus { - border-color: var(--inputFocusBorderColor); - outline: none; - color: var(--inputFocusTextColor); + border-color: var(--inputFocusBorderColor); + outline: none; + color: var(--inputFocusTextColor); +} +.rux-form-field input:hover, +.rux-form-field textarea:hover { + border-color: var(--inputFocusBorderColor); + outline: none; + color: var(--inputFocusTextColor); +} +.rux-form-field input:hover:invalid, +.rux-form-field textarea:hover:invalid { + border: 1px solid var(--inputInvalidBorderColor); +} +.rux-form-field input:hover:disabled, +.rux-form-field textarea:hover:disabled { + border: 1px solid var(--inputBorderColor); } -.rux-form-field input[type="search"]::-webkit-search-decoration { - -webkit-appearance: textfield; +.rux-form-field input[type='search']::-webkit-search-decoration { + -webkit-appearance: textfield; } /* SEARCH VARIANT */ -.rux-form-field input[type="search"] { - -webkit-appearance: none; - -moz-appearance: none; - padding: 0.5rem 0.5rem 0.5rem 2rem; - background: var(--inputBackgroundColor) var(--inputSearchIcon) 10px/0.975rem no-repeat; +.rux-form-field input[type='search'] { + -webkit-appearance: none; + -moz-appearance: none; + padding: 0.5rem 0.5rem 0.5rem 2rem; + background: var(--inputBackgroundColor) var(--inputSearchIcon) 10px/0.975rem + no-repeat; } -.rux-form-field--large input[type="search"] { - padding: 0.5rem 0 0.5rem 2rem; +.rux-form-field--large input[type='search'] { + padding: 0.5rem 0 0.5rem 2rem; } -.rux-form-field--small input[type="search"] { - padding: 0.3rem 0 0.3rem 2rem; +.rux-form-field--small input[type='search'] { + padding: 0.3rem 0 0.3rem 2rem; } -.rux-form-field input[type="search"]::-webkit-search-cancel-button { - position: relative; +.rux-form-field input[type='search']::-webkit-search-cancel-button { + position: relative; - -webkit-appearance: none; - width: 20px; - height: 20px; - background-image: var(--inputSearchCancel); - background-repeat: no-repeat; + -webkit-appearance: none; + width: 20px; + height: 20px; + background-image: var(--inputSearchCancel); + background-repeat: no-repeat; } -.rux-form-field input[type="search"]::-ms-clear { - position: relative; - right: 0.25rem; - width: 20px; - height: 20px; - background-color: var(--inputInvalidBorderColor); +.rux-form-field input[type='search']::-ms-clear { + position: relative; + right: 0.25rem; + width: 20px; + height: 20px; + background-color: var(--inputInvalidBorderColor); } diff --git a/src/scss/core/radio.scss b/src/scss/core/radio.scss index 0ba2720d..46186d1f 100644 --- a/src/scss/core/radio.scss +++ b/src/scss/core/radio.scss @@ -17,80 +17,81 @@ */ .rux-radio-button { - display: flex; - position: relative; - margin: 0 0 1rem 0; - line-height: 1.2; + display: flex; + position: relative; + margin: 0 0 1rem 0; + line-height: 1.2; } -.rux-radio-button input[type="radio"] { - -webkit-appearance: none; - display: none; +.rux-radio-button input[type='radio'] { + -webkit-appearance: none; + display: none; } -.rux-radio-button input[type="radio"] + label { - position: relative; - display: flex; +.rux-radio-button input[type='radio'] + label { + position: relative; + display: flex; - align-items: center; - justify-content: flex-start; + align-items: center; + justify-content: flex-start; - color: var(--controlLabelColor); - letter-spacing: 0.5px; - cursor: pointer; + color: var(--controlLabelColor); + letter-spacing: 0.5px; + cursor: pointer; } -.rux-radio-button input[type="radio"] + label::before { - display: flex; - flex-shrink: 0; - flex-grow: 0; - content: ""; +.rux-radio-button input[type='radio'] + label::before { + display: flex; + flex-shrink: 0; + flex-grow: 0; + content: ''; - align-self: start; + align-self: start; - height: var(--controlOptionSize); - width: var(--controlOptionSize); - margin: 0 0.625rem 0 0; - border: 1px solid var(--controlBorderColor); + height: var(--controlOptionSize); + width: var(--controlOptionSize); + margin: 0 0.625rem 0 0; + border: 1px solid var(--controlBorderColor); + border-radius: 100%; + background-color: var(--controlOutlineBackgroundColor); } -.rux-radio-button input[type="radio"] + label::before { - border-radius: 100%; - background-color: transparent; +.rux-radio-button input[type='radio']:checked + label::before { + background-color: var(--controlSelectedOutlineBackgroundColor); + border-color: var(--controlSelectedBorderColor); } -.rux-radio-button input[type="radio"]:checked + label::before { - background-color: var(--controlSelectedOutlineBackgroundColor); - border-color: var(--controlSelectedOutlineBorderColor); +.rux-radio-button input[type='radio']:not(:disabled):hover + label:before, +.rux-radio-button + input[type='radio']:not(:disabled):checked:hover + + label:before { + border-color: var(--controlHoverBorderColor); } -.rux-radio-button input[type="radio"]:not(:disabled):hover + label:before, -.rux-radio-button input[type="radio"]:not(:disabled):checked:hover + label:before { - border-color: var(--controlHoverBorderColor); +.rux-radio-button + input[type='radio']:not(:disabled):checked:hover + + label:after { + background-color: var(--controlBackgroundColor); } -.rux-radio-button input[type="radio"]:not(:disabled):checked:hover + label:after{ - background-color: var(--controlHoverBorderColor); +.rux-radio-button input[type='radio']:checked + label::after { + position: absolute; + top: 5px; + display: flex; + content: ''; } -.rux-radio-button input[type="radio"]:checked + label::after{ - position: absolute; - top: 5px; - display: flex; - content: ""; -} - -.rux-radio-button input[type="radio"]:checked + label::after { - left: 5px; - height: 8px; - width: 8px; - border-radius: 100%; - /* box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.9); */ +.rux-radio-button input[type='radio']:checked + label::after { + left: 5px; + height: 8px; + width: 8px; + border-radius: 100%; + /* box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.9); */ - background-color: var(--primary); + background-color: var(--primary); } -.rux-radio-button input[type="radio"]:disabled + label { - cursor: var(--disabledCursor); - opacity: var(--disabledOpacity); +.rux-radio-button input[type='radio']:disabled + label { + cursor: var(--disabledCursor); + opacity: var(--disabledOpacity); } diff --git a/src/scss/core/select.scss b/src/scss/core/select.scss index ba1a22bb..efd2c569 100755 --- a/src/scss/core/select.scss +++ b/src/scss/core/select.scss @@ -5,72 +5,78 @@ ** 2.0.1 Notes */ .rux-select { - --selectInactiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23080c11%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E'); - --selectActiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20style%3D%22transform%3A%20rotate%28180deg%29%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23080c11%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E'); - - position: relative; - appearance: none; - -webkit-appearance: none; - -moz-appearance: none; - - border: 1px solid var(--inputBorderColorAlt); - border-radius: var(--buttonBorderRadius); - color: var(--inputDark); - font-family: var(--fontFamily); - font-weight: normal; - font-size: 1rem; - padding: 0.438rem 3.125rem 0.438rem 0.5rem; - - background-color: var(--inputBackground); - background-image: var(--selectInactiveCaret); - background-position: center right 0.625rem; - background-repeat: no-repeat; - user-select: none; + position: relative; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + width: 100%; + border: 1px solid var(--selectMenuBorderColor); + border-radius: var(--buttonBorderRadius); + color: var(--selectMenuTextColor); + font-family: var(--fontFamily); + font-weight: normal; + font-size: 1rem; + padding: 0.438rem 3.125rem 0.438rem 0.5rem; + background-color: var(--selectMenuBackgroundColor); + background-image: var(--selectMenuInactiveCaret), + var(--selectMenuBackgroundColor); + background-position: center right 0.625rem, center left 0rem; + background-repeat: no-repeat; + user-select: none; } .rux-select .rux-select optgroup, .rux-select option { - color: var(--inputDark); - background-color: var(--inputBackground); + background-color: var(--selectMenuBackgroundColor); + border: 1px solid var(--selectMenuBorderColor); + border-radius: var(--selectMenuBorderRadius); + box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.5); } .rux-select .rux-select optgroup:hover, .rux-select option:hover { - background-color: var(--selectHoverOptBackgroundColor); + color: var(--selectMenuOptTextHoverColor); + background-color: var(--selectMenuOptHoverBackgroundColor); +} + +.rux-select .rux-select optgroup:focus, +.rux-select option:focus { + color: var(--selectMenuOptSelectedTextColor); + background-color: var(--selectMenuOptSelectedBackgroundColor); } .rux-select:disabled { - opacity: 0.4; - cursor: not-allowed; - border-color: var(--inputBorderColorDisabled); + opacity: 0.4; + cursor: not-allowed; } -.rux-select:disabled:hover{ - cursor: not-allowed; +.rux-select:disabled:hover { + cursor: not-allowed; + border-color: var(--selectMenuBorderColor); } .rux-select:focus { - outline: none; - border: 1px solid var(--primary); - border-radius: var(--buttonBorderRadius); + outline: none; + border-color: var(--primaryLight); } -.rux-select:active:not(:disabled){ - background-image: var(--selectActiveCaret); +.rux-select:active:not(:disabled) { + background-image: var(--selectMenuActiveCaret); } .rux-select:hover { - cursor: pointer; + cursor: pointer; + border-color: var(--selectMenuBorderHoverColor); } .rux-select::-ms-expand { - display: none; + display: none; } .rux-select:focus::-ms-value { - background: transparent; + background: transparent; } .rux-select:invalid { - border: 1px solid var(--inputInvalidBorderColor); -} \ No newline at end of file + border: 1px solid var(--selectMenuInvalidBorder); +} diff --git a/src/scss/core/table.scss b/src/scss/core/table.scss index 2a556b11..f9d2159f 100755 --- a/src/scss/core/table.scss +++ b/src/scss/core/table.scss @@ -4,92 +4,92 @@ ** ========================================================================== */ - - .rux-table { - width: 100%; - border-collapse: separate; - border-spacing: 0px; - color: var(--tableRowTextColor); - border-style: solid; - border-width: 1px; - border-color: var(--tableBorderColor); - background: var(--tableRowBackgroundColor); - text-align: left; - overflow: scroll; + width: 100%; + border-collapse: separate; + border-spacing: 0px; + color: var(--tableRowTextColor); + border-style: solid; + border-width: 1px; + border-color: var(--tableBorderColor); + background: var(--tableRowBackgroundColor); + text-align: left; + overflow: scroll; } .rux-table__column-head th, .rux-table th { - border-top-width: 1px; - border-top-style: solid; - border-top-color: var(--tableHeaderBorderColor); - background: var(--tableHeaderBackgroundColor); - color: var(--tableHeaderTextColor); - font-size: var(--fontSizeXL); - font-weight: 400; - height: 2.625rem; - padding: 0.625rem 1rem; - white-space: nowrap; + border-top-width: 1px; + border-top-style: solid; + border-top-color: var(--tableHeaderBorderColor); + background: var(--tableHeaderBackgroundColor); + color: var(--tableHeaderTextColor); + font-size: var(--fontSizeXL); + font-weight: 400; + height: 2.625rem; + padding: 0.625rem 1rem; + white-space: nowrap; } .rux-table__column-head { - box-shadow: var(--tableHeaderBoxShadow); - border-top-width: 1px; - border-top-style: solid; - border-top-color: var(--tableHeaderBorderColor); + box-shadow: var(--tableHeaderBoxShadow); + border-top-width: 1px; + border-top-style: solid; + border-top-color: var(--tableHeaderBorderColor); } .rux-table tr[data-selected], .rux-table tr.selected { - background:var(--tableRowSelectedBackgroundColor); + background: var(--tableRowSelectedBackgroundColor); } .rux-table tr[data-selected] td, .rux-table tr.selected td { - border-color:var(--tableRowSelectedBorderColor); + border-color: var(--tableRowSelectedBorderColor); } .rux-table tr:hover:not([data-selected]), .rux-table tr.selected:hover:not([data-selected]) { - background: var(--tableRowHoverBackgroundColor); - color: var(--tableRowHoverTextColor); + background: var(--tableRowHoverBackgroundColor); + color: var(--tableRowHoverTextColor); } .rux-table td { - border-width: 1px 0; - border-style: solid; - border-color: var(--tableRowBorderColor); - padding: 0.625rem 1rem; - white-space: nowrap; + border-width: 1px 0; + border-style: solid; + border-color: var(--tableRowBorderColor); + padding: 0.625rem 1rem; + white-space: nowrap; } .rux-table__column-head th:first-child, .rux-table th:first-child, .rux-table td:first-child { - padding-left: 1.875rem; - + padding-left: 1.875rem; } .rux-table__column-head th:last-child, .rux-table th:last-child, .rux-table td:last-child { - padding-right: 1.875rem; - + padding-right: 1.875rem; } .rux-table .rux-checkbox { - margin:0; + margin: 0; } -.rux-table .rux-checkbox input[type="checkbox"]:checked + label::before, -.rux-table .rux-radio-button input[type="radio"]:checked + label::before { - background-color: var(--controlBackgroundColor); - border-color: var(--controlBorderColor); +.rux-table .rux-checkbox input[type='checkbox']:checked + label::before, +.rux-table .rux-radio-button input[type='radio']:checked + label::before { + background-color: var(--controlBackgroundColor); + border-color: var(--controlBorderColor); } -.rux-table .rux-checkbox input[type="checkbox"]:checked + label::after, -.rux-table .rux-radio-button input[type="radio"]:checked + label::after { - border-color: var(--inputBackground); +.rux-table .rux-checkbox input[type='checkbox']:checked + label::after, +.rux-table .rux-radio-button input[type='radio']:checked + label::after { + border-color: var(--inputBackground); +} +.rux-table + tr:hover + .rux-checkbox + input[type='checkbox']:not(:checked) + + label::before, +.rux-table tr:hover .rux-checkbox input[type='radio'] + label::before { + border-color: var(--controlSelectedBorderColor); } -.rux-table tr:hover .rux-checkbox input[type="checkbox"]:not(:checked) + label::before, -.rux-table tr:hover .rux-checkbox input[type="radio"] + label::before { - border-color: var(--controlSelectedBorderColor); -} \ No newline at end of file diff --git a/static/css/astro.core.css b/static/css/astro.core.css index 2962f223..9a9ffbc9 100644 --- a/static/css/astro.core.css +++ b/static/css/astro.core.css @@ -13,7 +13,8 @@ --smallLabelFontSize: 0.875rem; --largeLabelFontSize: 1.125rem; /* Typography */ - --fontFamily: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + --fontFamily: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; --fontSize: 1rem; /* 16px */ --fontSizeXL: 1.125rem; @@ -21,8 +22,9 @@ --fontSizeMD: 0.875rem; --fontSizeSM: 0.75rem; --fontSizeXS: 0.65rem; - --fontFamilyLight: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - --fontFamilyMono: "Roboto Mono", monospace; + --fontFamilyLight: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + --fontFamilyMono: 'Roboto Mono', monospace; --colorBlack: rgb(0, 0, 0); --colorWhite: rgb(255, 255, 255); --colorGray: rgb(204, 204, 204); @@ -42,19 +44,18 @@ --statusLightNormal: rgb(0, 226, 0); --statusLightStandby: rgb(100, 217, 255); --statusLightOff: rgb(142, 154, 163); - --classificationTopSecretSCIBackgroundColor: rgba(252,232,58); - --classificationTopSecretBackgroundColor: rgba(255,140,0); - --classificationSecretBackgroundColor: rgba(200,16,46); - --classificationConfidentialBackgroundColor: rgba(0,51,160); - --classificationControlledBackgroundColor: rgba(80,43,133); - --classificationUnclassifiedBackgroundColor: rgba(0,122,51); + --classificationTopSecretSCIBackgroundColor: rgba(252, 232, 58); + --classificationTopSecretBackgroundColor: rgba(255, 140, 0); + --classificationSecretBackgroundColor: rgba(200, 16, 46); + --classificationConfidentialBackgroundColor: rgba(0, 51, 160); + --classificationControlledBackgroundColor: rgba(80, 43, 133); + --classificationUnclassifiedBackgroundColor: rgba(0, 122, 51); --colorTag1: rgb(25, 199, 202); --colorTag2: rgb(120, 112, 208); --colorTag3: rgb(160, 13, 190); --colorTag4: rgb(216, 83, 30); - --colorPrimaryLighten5: rgb(51, 123, 165); --colorPrimaryLighten1: rgb(51, 123, 165); - --colorPrimaryLighten2: rgb(102, 156, 188); + --colorPrimaryLighten2: rgb(100, 156, 189); --colorPrimaryLighten3: rgb(153, 189, 210); --colorPrimaryLighten4: rgb(204, 222, 233); --colorPrimaryDarken1: rgb(0, 72, 114); @@ -62,11 +63,11 @@ --colorPrimaryDarken3: rgb(0, 36, 57); --colorPrimaryDarken4: rgb(0, 18, 29); --colorSecondaryLighten1: rgb(113, 189, 255); - --colorSecondaryLighten2: rgb(146,203,255); + --colorSecondaryLighten2: rgb(146, 203, 255); --colorSecondaryLighten3: rgb(184, 222, 255); --colorSecondaryLighten4: rgb(219, 238, 255); --colorSecondaryDarken1: rgb(62, 138, 204); - --colorSecondaryDarken2: rgb(46, 103, 153); + --colorSecondaryDarken2: rgb(43, 101, 155); --colorSecondaryDarken3: rgb(31, 69, 102); --colorSecondaryDarken4: rgb(15, 34, 51); --colorTertiaryLighten1: rgb(82, 102, 122); @@ -74,9 +75,9 @@ --colorTertiaryLighten3: rgb(169, 178, 188); --colorTertiaryLighten4: rgb(212, 217, 222); --colorTertiaryDarken1: rgb(31, 51, 71); - --colorTertiaryDarken2: rgb(24, 38, 53); + --colorTertiaryDarken2: rgb(23, 38, 53); --colorTertiaryDarken3: rgb(16, 25, 35); - --colorTertiaryDarken4: rgb(8, 13, 18); + --colorTertiaryDarken4: rgb(8, 12, 17); --colorQuaternaryLighten1: rgb(217, 222, 233); --colorQuaternaryLighten2: rgb(225, 230, 239); --colorQuaternaryLighten3: rgb(236, 239, 244); @@ -84,7 +85,7 @@ --colorQuaternaryDarken1: rgb(166, 171, 182); --colorQuaternaryDarken2: rgb(124, 128, 136); --colorQuaternaryDarken3: rgb(83, 86, 91); - --colorQuaternaryDarken4: rgb(41, 43, 45); + --colorQuaternaryDarken4: rgb(41, 42, 45); --colorCriticalLighten1: rgb(255, 96, 96); --colorCriticalLighten2: rgb(255, 136, 136); --colorCriticalLighten3: rgb(255, 175, 175); @@ -188,7 +189,47 @@ --colorGrayDarken1: rgb(163, 163, 163); --colorGrayDarken2: rgb(122, 122, 122); --colorGrayDarken3: rgb(82, 82, 82); - --colorGrayDarken4: rgb(41, 41, 41); } + --colorGrayDarken4: rgb(41, 41, 41); + --colorSnowflakesDarkSurface: #1b2d3e; + --colorSnowflakesLightShadow: #828181; + --colorSnowflakesDarkSelected: #1c3f5e; + --colorSnowflakesLightSelected: #cee9fc; + --colorPrimary100: #cbdee9; + --colorPrimary200: #98bdd3; + --colorPrimary300: #649cbd; + --colorPrimary400: #2f7aa7; + --colorPrimary500: #005a8f; + --colorPrimary600: #004872; + --colorPrimary700: #003655; + --colorPrimary800: #002439; + --colorPrimary900: #00121c; + --colorSecondary100: #daeeff; + --colorSecondary200: #b7dcff; + --colorSecondary300: #92cbff; + --colorSecondary400: #6ebaff; + --colorSecondary500: #4dacff; + --colorSecondary600: #3a87cf; + --colorSecondary700: #2b659b; + --colorSecondary800: #1d4367; + --colorSecondary900: #0e2234; + --colorTertiary100: #d4d8dd; + --colorTertiary200: #a9b2bc; + --colorTertiary300: #7e8c9b; + --colorTertiary400: #52667a; + --colorTertiary500: #274059; + --colorTertiary600: #1f3347; + --colorTertiary700: #172635; + --colorTertiary800: #101923; + --colorTertiary900: #080c11; + --colorQuaternary100: #f5f6f9; + --colorQuaternary200: #eaeef4; + --colorQuaternary300: #e1e6ef; + --colorQuaternary400: #d7dee9; + --colorQuaternary500: #ced6e4; + --colorQuaternary600: #a4abb6; + --colorQuaternary700: #7b8089; + --colorQuaternary800: #51555b; + --colorQuaternary900: #292a2d; } /* Thin */ @font-face { @@ -269,7 +310,7 @@ font-style: italic; } @font-face { - font-family: "Roboto Mono"; + font-family: 'Roboto Mono'; src: url("../fonts/roboto-mono-regular.woff2") format("woff2"), url("../fonts/roboto-mono-regular.woff") format("woff"); font-weight: 400; font-style: normal; } @@ -282,18 +323,20 @@ */ /* Astro 5 Simplified Color Palette */ --backgroundColor: var(--colorQuaternaryLighten3, #eaeef4); - --defaultText: var(--colorQuaternaryDarken4 ,#292A2D); - --secondaryText: var(--colorQuaternaryDarken3, #51555B); + --defaultText: var(--colorQuaternaryDarken4, #292a2d); + --secondaryText: var(--colorQuaternaryDarken3, #51555b); --globalAppHeader: var(--colorTertiaryDarken2, #172635); --surfaceElements: var(--colorWhite, #ffffff); - --primary: var(--colorPrimary, #005A8F); - --primaryLight: var(--colorPrimaryLighten1, #2F7AA7); + --lightSelected: var(--colorSnowflakesLightSelected); + --primary: var(--colorPrimary, #005a8f); + --primaryLight: var(--colorPrimaryLighten1, #2f7aa7); + --primaryLighter: var(--colorPrimaryLighten2, #92cbff); --primaryDark: var(--colorPrimaryDarken1, #004872); - --primaryDarkHover: #0048724D; + --primaryDarkHover: #0048724d; /* TODO: this is a temporary fix, the use of opacity from Sketch is new and not accounted for in CSS */ --primaryElementText: var(--colorWhite, #ffffff); --inputBackground: var(--colorWhite, #ffffff); - --inputDark: #080c11; + --inputDark: var(--colorTertiaryDarken4); /* styles */ --fontColor: var(--defaultText); --fontLowContrastColor: var(--secondaryText); @@ -313,7 +356,7 @@ Button Colors ========================================================================== - For standard and outline buttons + For primary and secondary buttons */ /* Button */ @@ -328,14 +371,14 @@ --buttonActiveControlTextColor: var(--defaultText); --buttonActiveBackgroundColor: var(--primary); --buttonActiveBorderColor: var(--primary); - /* Outline Button Variant */ - --buttonOutlineTextColor: var(--colorPrimary, rgb(0, 90, 143)); - --buttonOutlineBackgroundColor: transparent; - --buttonOutlineBorderColor: var(--colorPrimary, rgb(0, 90, 143)); - /* Outline Button Variant Hover State */ - --buttonOutlineHoverTextColor: var(--primaryDark); - --buttonOutlineHoverBackgroundColor: transparent; - --buttonOutlineHoverBorderColor: var(--primaryDark); + /* Secondary Button Variant */ + --buttonSecondaryTextColor: var(--colorPrimary, rgb(0, 90, 143)); + --buttonSecondaryBackgroundColor: transparent; + --buttonSecondaryBorderColor: var(--colorPrimary, rgb(0, 90, 143)); + /* Secondary Button Variant Hover State */ + --buttonSecondaryHoverTextColor: var(--primaryDark); + --buttonSecondaryHoverBackgroundColor: transparent; + --buttonSecondaryHoverBorderColor: var(--primaryDark); /* Control Colors @@ -343,18 +386,19 @@ For checkboxes, radio buttons etc … */ - --controlTextColor: var(--primaryElementText); + --controlTextColor: var(--colorPrimary500); --controlLabelColor: var(--defaultText); --controlBackgroundColor: var(--primary); - --controlBorderColor: var(--primary); + --controlOutlineBackgroundColor: var(--backgroundColor); + --controlBorderColor: var(--colorPrimaryLighten2); --controlAccentColor: var(--primary); --controlSelectedTextColor: var(--defaultText); - --controlSelectedBackgroundColor: transparent; - --controlSelectedBorderColor: var(--primary); - --controlHoverOutlineBackgroundColor: none; + --controlSelectedBackgroundColor: var(--primary); + --controlSelectedBorderColor: var(--colorPrimaryLighten2); --controlHoverBorderColor: var(--primaryDark); --controlSelectedOutlineBorderColor: var(--primary); - --controlSelectedOutlineBackgroundColor: none; + --controlHoverOutlineBackgroundColor: var(--backgroundColor); + --controlSelectedOutlineBackgroundColor: var(--backgroundColor); /* Progress Bar Colors @@ -371,66 +415,88 @@ ========================================================================== */ - --popupMenuBackgroundColor: var(--inputBackground); - --popupMenuBorderColor: var(--primary); - --popupMenuTextColor: var(--defaultText); - --popupCaretBackgroundColor: var(--primary); - --popupMenuItemBackgroundColor: var(--inputBackground); - --popupMenuItemHoverBackgroundColor: var(--primaryDark); - --popupMenuItemHoverTextColor: var(--primaryElementText); - --popupMenuItemSeperatorBorderColor: var(--defaultText); + --popupMenuBackgroundColor: var(--backgroundColor); + --popupMenuBorderColor: var(--primaryLighter); + --popupMenuTextColor: var(--primary); + --popupCaretBackgroundColor: var(--primaryLighter); + --popupMenuItemBackgroundColor: var(--backgroundColor); + --popupMenuItemHoverBackgroundColor: rgba(206, 233, 252, 0.3); + --popupMenuItemHoverTextColor: var(--primaryDark); + --popupMenuItemSeparatorBorderColor: var(--primaryLighter); /* Slider Colors ========================================================================== */ - --sliderThumbBackgroundColor: var(--primaryDark); - --sliderThumbBorderColor: var(--inputBackground); - --sliderHoverThumbBackgroundColor: var(--primaryDark); - --sliderHoverThumbBorderColor: var(--inputBackground); - --sliderTrackBorderColor: var(--secondaryText); - --sliderTrackBackgroundColor: var(--inputBackground); + --sliderThumbBackgroundColor: var(--backgroundColor); + --sliderThumbBorderColor: var(--primary); + --sliderHoverThumbBackgroundColor: var(--backgroundColor); + --sliderHoverThumbBorderColor: var(--primaryLight); + --sliderTrackBackgroundColor: var(--primary); --sliderSelectedThumbBorderColor: var(--primaryLight); --sliderSelectedTrackBackgroundColor: var(--primary); - --sliderThumbBorderSize: 1px; - --sliderTrackBorderSize: .25px; /* Segmented Button Colors ========================================================================== */ - --segmentedButtonBorderColor: var(--primary); - --segmentedButtonBackgroundColor: none; + /* Segmented Unselected */ + --segmentedButtonBackgroundColor: var(--backgroundColor); --segmentedButtonTextColor: var(--primary); + --segmentedButtonBorderColor: var(--primary); /* Segmented Hover */ - --segmentedButtonHoverBackgroundColor: var(--primaryDark); - --segmentedButtonHoverTextColor: var(--primaryElementText); + --segmentedButtonHoverBackgroundColor: var(--backgroundColor); + --segmentedButtonHoverTextColor: var(--primary); --segmentedButtonHoverBorderColor: var(--primaryDark); - /* Segmented Select */ - --segmentedButtonSelectedBackgroundColor: var(--primary); - --segmentedButtonSelectedTextColor: var(--primaryElementText); + /* Segmented Selected */ + --segmentedButtonSelectedBackgroundColor: var( + --colorSnowflakesLightSelected + ); + --segmentedButtonSelectedTextColor: var(--defaultText); + --segmentedButtonSelectedBorderColor: var(--primary); + /* Segmented Selected & Hover */ + --segmentedButtonSelectedHoverBackgroundColor: var( + --colorSnowflakesLightSelected + ); + --segmentedButtonSelectedHoverTextColor: var(--defaultText); + --segmentedButtonSelectedHoverBorderColor: var(--primary); /* Drop Down/Select Colors ========================================================================== */ - --selectHoverOptBackgroundColor: var(--primaryDark); - --selectCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23080c11%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E'); + --selectMenuBorderRadius: 3px; + --selectMenuOptHoverBackgroundColor: rgba(206, 233, 252, 0.3); + --selectMenuOptSelectedBackgroundColor: var(--lightSelected); + --selectMenuOptTextHoverColor: var(--primaryDark); + --selectMenuOptSelectedTextColor: var(--defaultText); + --selectMenuBorderColor: var(--primaryLighter); + --selectMenuBackgroundColor: linear-gradient( + to left, + var(--lightSelected) 2rem, + var(--backgroundColor) 2rem + ); + --selectMenuTextColor: var(--primary); + --selectMenuBorderHoverColor: var(--primaryDark); + --selectMenuInvalidBorder: var(--statusDarkCritical); + --selectMenuTextHoverColor: var(--primary); + --selectMenuInactiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23005a8f%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E'); + --selectMenuActiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20style%3D%22transform%3A%20rotate%28180deg%29%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23005a8f%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E'); /* Switch Colors ========================================================================== */ - --switchOffColor: var(--secondaryText); + --switchBackgroundColor: var(--backgroundColor); + --switchBorderColor: var(--colorPrimary); + --switchOffBorderColor: var(--primaryLighter); --switchOnColor: var(--primary); - --switchHoverOnColor: var(--primaryDark); - --switchHoverOffColor: var(--primaryDark); - --switchDisabledOnColor: var(--primary); - --switchDisabledOffColor: var(--secondaryText); + --switchHoverOnColor: var(--primary); + --switchButtonHoverOffColor: var(--primaryDark); /* Push Button Colors @@ -540,16 +606,16 @@ ========================================================================== */ - --inputBackgroundColor: var(--inputBackground); - --inputBorderColor: var(--primaryLight); - --inputBorderColorAlt: var(--inputDark); - --inputBorderColorDisabled: #292a2d; + --inputBackgroundColor: var(--colorQuaternaryLighten3); + --inputBorderColor: var(--colorPrimaryLighten2); + --inputBorderColorAlt: var(--colorTertiaryDarken4); --inputTextColor: var(--defaultText); - --inputFocusBorderColor: var(--primary); + --inputFocusBorderColor: var(--colorPrimaryDarken1); --inputFocusTextColor: var(--defaultText); --inputInvalidBorderColor: var(--colorCritical); - --inputSearchIcon: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.37 26.457a15.282 15.282 0 000-21.918c-6.176-6.052-16.187-6.052-22.361 0a15.274 15.274 0 00-1.541 20.166c-.367.147-.713.37-1.014.665L.926 34.709a3.056 3.056 0 000 4.383 3.208 3.208 0 004.472 0l9.528-9.339c.352-.345.604-.753.756-1.186 6.137 3.831 14.347 3.124 19.687-2.11zM24.193 4.043c6.454 0 11.686 5.129 11.686 11.455 0 6.326-5.232 11.455-11.686 11.455-6.455 0-11.687-5.129-11.687-11.455 0-6.326 5.232-11.455 11.687-11.455z' fill='%233a87cf' fill-rule='evenodd'/%3E%3C/svg%3E"); - --inputSearchCancel: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23004872' fill-rule='evenodd' d='M69.028 64l22.628 22.627-5.029 5.029L64 69.028 41.373 91.656l-5.029-5.029L58.972 64 36.344 41.373l5.029-5.029L64 58.972l22.627-22.628 5.029 5.029L69.028 64z'/%3E%3C/svg%3E"); + --inputSearchIcon: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.37 26.457a15.282 15.282 0 000-21.918c-6.176-6.052-16.187-6.052-22.361 0a15.274 15.274 0 00-1.541 20.166c-.367.147-.713.37-1.014.665L.926 34.709a3.056 3.056 0 000 4.383 3.208 3.208 0 004.472 0l9.528-9.339c.352-.345.604-.753.756-1.186 6.137 3.831 14.347 3.124 19.687-2.11zM24.193 4.043c6.454 0 11.686 5.129 11.686 11.455 0 6.326-5.232 11.455-11.686 11.455-6.455 0-11.687-5.129-11.687-11.455 0-6.326 5.232-11.455 11.687-11.455z' fill='%23005a8f' fill-rule='evenodd'/%3E%3C/svg%3E"); + --inputSearchCancel: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23005a8f' fill-rule='evenodd' d='M69.028 64l22.628 22.627-5.029 5.029L64 69.028 41.373 91.656l-5.029-5.029L58.972 64 36.344 41.373l5.029-5.029L64 58.972l22.627-22.628 5.029 5.029L69.028 64z'/%3E%3C/svg%3E"); + --inputSelectionBackgroundColor: var(--colorSecondaryLighten3); /* Icon Default Colors @@ -563,7 +629,7 @@ ========================================================================== */ - --statusSymbols: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAA81BMVEUAAABaPhVcDwE7CQA6gJIAAAAATQAkTlsATgBcPxYrHAciGgkAAABcPxU0coUARgAxNTgnU2IoV2YzNjoAUgAtYXEzODovZngAUQAAUAAwNDg0dIk2d4sAOgAjKCgAGAAADQA+hJVZPBRcPxb62AAA4gD/rz1VSQBk2f//KgQiSldXDgEATQCOmqNXOxQwNDdoRhiGWx+tHAJiEAFZw+b1KAMAywDlnTb5qjv7rDzpnzdMpcNJn7xFlrGMmKGEj5g4eY82d4xxe4IyboIwaHskT15GTFEA2gAArAAAnAAAfgAAfABg0vddyu5cZGpg0fbOjTE6oyFAAAAAJHRSTlMA7cc4Kgj9+vbBJB4GypVn9vPu5t/Y18O8n4B/ckY6FRMdmtlkVn4PAAACq0lEQVRYw+2YaVPaUBSGqWbTWsK+b9pC6ek1lypGW1T2RUDb//9rmpsm3Nyc1DQfOhMc3k/cyUzmfeY5BxISh+xXzi7eJ/Y5ZyfGu30msPobQQSf/5KEmKZeymlarqQ3g28vJfMZVc3kk1LUYkdfA3OE+/duv3GCaACtskKcKOVWQP0i7FKMiHAcDHAc0L9zxwgQwKeAiAB1jZD1ylwuzdWaEK3u71BTAUaD/nbbH4wA1FpUBVdffLliAnD/DieIBKArZGO2nZgboujiLZIA437XSX8MkIyo4PpG7H9zzQTg/pwgEkBdIU9tT56IIjioATx0PXkAqEVWgAXg/pwgEkBLY/1FAq3lmX+V9RcJVLwHcqWQShUqcpgCLgD35wRRAMpk0/ZlQ8r8BkUY27XvZ/P57N7+OIaiv2QjS+1kG2EKuADcHxOEAzQVYvoBTKI0dwIA2Pw/T8HO9JntAYDk60/pYjIcThaUNkIUcAG4PyYIB9DJuo2yJjrf4FHXyhTSVUmqpmHKTiPfHstZ+vJ4aeXxhWblYAVYAO6PCcIBSmSFAVak5F7Pw4DND6TP2ek8DWyKBpAXClbogvVnBAtaCVaABeD+mCAcIMcmCM9Qzr2esSdoBtU/xyrM7BnKCAULdHLpZEILr2wBEnBhGL86OHc94+M/AmhkiQGWRHOvq7C1Gs/doZdgbh23oAr9UnToAgxp6pUvIrQB8gej9wP1/24ZOP2fAD+jAHAFXAAmwP1jNUK2Ai4AE+D+sVpiRwEXgAhQ/3h9jboKuABMIPaP1w8ZV8AFIAKhf8weJXYKBAGIgPeP2cMcVyAIwARu/7g9TnMFggBM4PSP2wuNR4EgABPc2v1j90rpUSAIwAQG6x+7l3qvAkEAJmD94/e3ileBIAATnJwmDjnkTeU3PTFjExFNx+YAAAAASUVORK5CYII="); + --statusSymbols: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAA81BMVEUAAABaPhVcDwE7CQA6gJIAAAAATQAkTlsATgBcPxYrHAciGgkAAABcPxU0coUARgAxNTgnU2IoV2YzNjoAUgAtYXEzODovZngAUQAAUAAwNDg0dIk2d4sAOgAjKCgAGAAADQA+hJVZPBRcPxb62AAA4gD/rz1VSQBk2f//KgQiSldXDgEATQCOmqNXOxQwNDdoRhiGWx+tHAJiEAFZw+b1KAMAywDlnTb5qjv7rDzpnzdMpcNJn7xFlrGMmKGEj5g4eY82d4xxe4IyboIwaHskT15GTFEA2gAArAAAnAAAfgAAfABg0vddyu5cZGpg0fbOjTE6oyFAAAAAJHRSTlMA7cc4Kgj9+vbBJB4GypVn9vPu5t/Y18O8n4B/ckY6FRMdmtlkVn4PAAACq0lEQVRYw+2YaVPaUBSGqWbTWsK+b9pC6ek1lypGW1T2RUDb//9rmpsm3Nyc1DQfOhMc3k/cyUzmfeY5BxISh+xXzi7eJ/Y5ZyfGu30msPobQQSf/5KEmKZeymlarqQ3g28vJfMZVc3kk1LUYkdfA3OE+/duv3GCaACtskKcKOVWQP0i7FKMiHAcDHAc0L9zxwgQwKeAiAB1jZD1ylwuzdWaEK3u71BTAUaD/nbbH4wA1FpUBVdffLliAnD/DieIBKArZGO2nZgboujiLZIA437XSX8MkIyo4PpG7H9zzQTg/pwgEkBdIU9tT56IIjioATx0PXkAqEVWgAXg/pwgEkBLY/1FAq3lmX+V9RcJVLwHcqWQShUqcpgCLgD35wRRAMpk0/ZlQ8r8BkUY27XvZ/P57N7+OIaiv2QjS+1kG2EKuADcHxOEAzQVYvoBTKI0dwIA2Pw/T8HO9JntAYDk60/pYjIcThaUNkIUcAG4PyYIB9DJuo2yJjrf4FHXyhTSVUmqpmHKTiPfHstZ+vJ4aeXxhWblYAVYAO6PCcIBSmSFAVak5F7Pw4DND6TP2ek8DWyKBpAXClbogvVnBAtaCVaABeD+mCAcIMcmCM9Qzr2esSdoBtU/xyrM7BnKCAULdHLpZEILr2wBEnBhGL86OHc94+M/AmhkiQGWRHOvq7C1Gs/doZdgbh23oAr9UnToAgxp6pUvIrQB8gej9wP1/24ZOP2fAD+jAHAFXAAmwP1jNUK2Ai4AE+D+sVpiRwEXgAhQ/3h9jboKuABMIPaP1w8ZV8AFIAKhf8weJXYKBAGIgPeP2cMcVyAIwARu/7g9TnMFggBM4PSP2wuNR4EgABPc2v1j90rpUSAIwAQG6x+7l3qvAkEAJmD94/e3ileBIAATnJwmDjnkTeU3PTFjExFNx+YAAAAASUVORK5CYII='); /* @@ -571,13 +637,11 @@ ========================================================================== */ - --scrollBarThumbBackgroundColor: var(--colorQuaternaryDarken1, #9ba0aa); - --scrollBarThumbBackgroundHoverColor: var(--colorQuaternaryDarken2, #676a71); - --scrollBarTrackBackgroundColor: transparent; - --scrollBarTrackCornerBackgroundColor: var( - --colorQuaternaryLighten4, - #f2f4f7 - ); + --scrollBarThumbBackgroundColor: rgba(0, 90, 143, 0.7); + --scrollBarThumbBackgroundHoverColor: var(--colorPrimaryLighten1); + --scrollBarTrackBackgroundColor: var(--surfaceElements); + --scrollBarVerticalBoxShadow: inset 3px 3px 3px 0px rgba(47, 72, 99, 0.5); + --scrollBarHorizontalBoxShadow: inset 1px 3px 3px 0px rgba(47, 72, 99, 0.5); /* Timeline Colors -- Dark @@ -624,14 +688,14 @@ --tableHeaderBackgroundColor: var(--globalAppHeader); --tableHeaderBorderColor: var(--surfaceElements); --tableHeaderTextColor: var(--primaryElementText); - --tableHeaderBoxShadow: 0 0.1rem .45rem rgba(0, 0, 0, 0.2); + --tableHeaderBoxShadow: 0 0.1rem 0.45rem rgba(0, 0, 0, 0.2); --tableHeaderAccentColor: var(--primary); --tableRowBackgroundColor: var(--surfaceElements); --tableRowBorderColor: var(--backgroundColor); --tableRowTextColor: var(--defaultText); --tableRowHoverBackgroundColor: var(--primaryDarkHover); --tableRowHoverTextColor: var(--defaultText); - --tableRowSelectedBackgroundColor: var(--backgroundColor); + --tableRowSelectedBackgroundColor: var(--backgroundColor); --tableRowSelectedBorderColor: var(--primary); --tableControlsBackgroundColor: var(--primary); --tableFilterBorderColor: var(--primary); @@ -649,19 +713,20 @@ li.light-theme { */ /* Astro 5 Simplified Colors */ --backgroundColor: var(--colorTertiaryDarken3, #101923); - --defaultText: var(--colorWhite, #FFFFFF); + --defaultText: var(--colorWhite, #ffffff); --secondaryText: var(--colorTertiaryLighten4, #d4d8dd); --globalAppHeader: var(--colorTertiaryDarken2, #172635); - --surfaceElements: #1b2d3e; - /* TODO: this is an unofficial Astro color, but a required KM color */ + --darkSelected: var(--colorSnowflakesDarkSelected); + --surfaceElements: var(--colorSnowflakesDarkSurface, #1b2d3e); --primary: var(--colorSecondary, #4dacff); --primaryLight: var(--colorSecondaryLighten2, #92cbff); - --primaryLightHover: #92cbff4D; + --primaryLightHover: #92cbff4d; /* TODO: this is a temporary fix, the use of opacity from Sketch is new and not accounted for in CSS */ --primaryDark: var(--colorSecondaryDarken1, #3a87cf); + --primaryDarker: var(--colorSecondaryDarken2, #2b659b); --primaryDarkHover: #6b8ca5; --primaryElementText: var(--colorTertiaryDarken4, #080c11); - --inputBackground: var(--colorWhite, #FFFFFF); + --inputBackground: var(--colorWhite, #ffffff); --inputDark: var(--colorTertiaryDarken4, #080c11); /* styles */ --fontColor: var(--defaultText); @@ -683,7 +748,7 @@ li.light-theme { Button Colors ========================================================================== - For standard and outline buttons + For primary and secondary buttons */ /* Button */ @@ -698,14 +763,14 @@ li.light-theme { --buttonActiveControlTextColor: var(--defaultText); --buttonActiveBackgroundColor: var(--primary); --buttonActiveBorderColor: var(--primary); - /* Outline Button Variant */ - --buttonOutlineTextColor: var(--primary); - --buttonOutlineBackgroundColor: transparent; - --buttonOutlineBorderColor: var(--colorPrimary, rgb(0, 90, 143)); - /* Outline Button Variant Hover State */ - --buttonOutlineHoverTextColor: var(--primaryLight); - --buttonOutlineHoverBackgroundColor: transparent; - --buttonOutlineHoverBorderColor: var(--primaryLight); + /* Secondary Button Variant */ + --buttonSecondaryTextColor: var(--primary); + --buttonSecondaryBackgroundColor: transparent; + --buttonSecondaryBorderColor: var(--colorPrimary, rgb(0, 90, 143)); + /* Secondary Button Variant Hover State */ + --buttonSecondaryHoverTextColor: var(--primaryLight); + --buttonSecondaryHoverBackgroundColor: transparent; + --buttonSecondaryHoverBorderColor: var(--primaryLight); /* Control Colors @@ -713,16 +778,19 @@ li.light-theme { For checkboxes, radio buttons etc … */ - --controlTextColor: var(--primaryElementText); + --controlTextColor: var(--colorSecondary500); --controlLabelColor: var(--defaultText); --controlBackgroundColor: var(--primary); - --controlBorderColor: var(--primary); + --controlOutlineBackgroundColor: var(--backgroundColor); + --controlBorderColor: var(--colorSecondaryDarken2); --controlAccentColor: var(--primary); --controlSelectedTextColor: var(--defaultText); --controlSelectedBackgroundColor: var(--primaryDark); - --controlSelectedBorderColor: var(--primary); + --controlSelectedBorderColor: var(--colorSecondaryDarken2); --controlHoverBorderColor: var(--primaryLight); --controlSelectedOutlineBorderColor: var(--primary); + --controlHoverOutlineBackgroundColor: var(--backgroundColor); + --controlSelectedOutlineBackgroundColor: var(--backgroundColor); /* Progress Colors @@ -730,9 +798,9 @@ li.light-theme { */ --progressDeterminateBarBackgroundColor: var( - --colorSecondary, - rgb(77, 172, 255) - ); + --colorSecondary, + rgb(77, 172, 255) + ); --progressDeterminateTrackBackgroundColor: rgba(0, 0, 0, 0.3); --progressDeterminateTrackBorderColor: var(--primaryDark); --progressIndeterminate: url("data:image/svg+xml,%3Csvg width='64' height='64' xmlns='http://www.w3.org/2000/svg'%3E %3Cdefs%3E %3ClinearGradient x1='65.479%25' y1='-8.436%25' x2='50%25' y2='100%25' id='a'%3E %3Cstop stop-color='%234dacff' offset='0%25'/%3E %3Cstop stop-color='%234dacff' stop-opacity='0' offset='100%25'/%3E %3C/linearGradient%3E %3C/defs%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath d='M32 64C14.327 64 0 49.673 0 32 0 14.327 14.327 0 32 0c17.673 0 32 14.327 32 32 0 17.673-14.327 32-32 32zm0-6c14.36 0 26-11.64 26-26S46.36 6 32 6 6 17.64 6 32s11.64 26 26 26z' fill='rgba(0,0,0,.3)'/%3E %3Cpath d='M51.908 8.236l-2.358 3.245A26.894 26.894 0 0 0 32 5C17.088 5 5 17.088 5 32s12.088 27 27 27c1.129 0 2.242-.07 3.334-.204l4.435 3.222C37.286 62.66 34.683 63 32 63 14.88 63 1 49.12 1 32 1 14.88 14.88 1 32 1c7.579 0 14.522 2.72 19.908 7.236z' fill='url(%23a)'/%3E %3Cpath d='M47.564 12c1.92 0 3.557-.64 4.075-2.367.112-.375.361-.67.361-1.08C52 6.248 50.572 4 48.234 4S44 5.867 44 8.17c0 2.304 1.225 3.83 3.564 3.83z' fill='%234dacff'/%3E %3C/g%3E %3C/svg%3E "); @@ -742,65 +810,89 @@ li.light-theme { ========================================================================== */ - --sliderThumbBackgroundColor: var(--primaryDark); - --sliderThumbBorderColor: var(--inputBackground); - --sliderHoverThumbBackgroundColor: var(--primaryDark); - --sliderHoverThumbBorderColor: var(--inputBackground); - --sliderTrackBorderColor: transparent; - --sliderTrackBackgroundColor: var(--secondaryText); + --sliderThumbBackgroundColor: var(--backgroundColor); + --sliderThumbBorderColor: var(--primary); + --sliderHoverThumbBackgroundColor: var(--backgroundColor); + --sliderHoverThumbBorderColor: var(--primaryLight); + --sliderTrackBackgroundColor: var(--primary); --sliderSelectedThumbBorderColor: var(--primaryLight); --sliderSelectedTrackBackgroundColor: var(--primary); - --sliderThumbBorderSize: 1px; - --sliderTrackBorderSize: 1px; /* Segmented Button Colors ========================================================================== */ - --segmentedButtonBorderColor: var(--primary); - --segmentedButtonBackgroundColor: none; + /* Segmented Unselected */ + --segmentedButtonBackgroundColor: var(--backgroundColor); --segmentedButtonTextColor: var(--primary); + --segmentedButtonBorderColor: var(--primary); /* Segmented Hover */ - --segmentedButtonHoverBackgroundColor: var(--primaryLight); - --segmentedButtonHoverTextColor: var(--primaryElementText); + --segmentedButtonHoverBackgroundColor: var(--backgroundColor); + --segmentedButtonHoverTextColor: var(--primary); --segmentedButtonHoverBorderColor: var(--primaryLight); - /* Segmented Select */ - --segmentedButtonSelectedBackgroundColor: var(--primary); - --segmentedButtonSelectedTextColor: var(--primaryElementText); + /* Segmented Selected */ + --segmentedButtonSelectedBackgroundColor: var( + --colorSnowflakesDarkSelected + ); + --segmentedButtonSelectedTextColor: var(--defaultText); + --segmentedButtonSelectedBorderColor: var(--primary); + /* Segmented Selected & Hover */ + --segmentedButtonSelectedHoverBackgroundColor: var( + --colorSnowflakesDarkSelected + ); + --segmentedButtonSelectedHoverTextColor: var(--defaultText); + --segmentedButtonSelectedHoverBorderColor: var(--primary); /* Drop Down/Select Colors ========================================================================== */ - --selectHoverOptBackgroundColor: var(--primaryLight); + --selectMenuBorderRadius: 3px; + --selectMenuOptHoverBackgroundColor: rgba(28, 63, 94, 0.3); + --selectMenuOptSelectedBackgroundColor: var(--darkSelected); + --selectMenuOptSelectedTextColor: var(--defaultText); + --selectMenuOptTextHoverColor: var(--primaryLight); + --selectMenuBorderColor: var(--primaryDarker); + --selectMenuBackgroundColor: linear-gradient( + to left, + var(--darkSelected) 2rem, + var(--backgroundColor) 2rem + ); + --selectMenuTextColor: var(--primary); + --selectMenuBorderHoverColor: var(--primary); + --selectMenuInvalidBorder: var(--criticalBorder); + --selectMenuTextHoverColor: var(--primary); + --selectMenuInactiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%234dacff%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E'); + --selectMenuActiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20style%3D%22transform%3A%20rotate%28180deg%29%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%234dacff%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E'); /* Switch Colors ========================================================================== */ - --switchOffColor: var(--secondaryText); + --switchBackgroundColor: var(--backgroundColor); + --switchOffBorderColor: var(--primaryDarker); --switchOnColor: var(--primary); - --switchHoverOnColor: var(--primaryLight); - --switchHoverOffColor: var(--primaryLight); - --switchDisabledOnColor: var(--primary); - --switchDisabledOffColor: var(--secondaryText); + --switchHoverOnColor: var(--primary); + --switchHoverOffColor: var(--primary); + --switchBorderColor: var(--primary); + --switchButtonHoverOffColor: var(--primaryLight); /* Popup Menu Colors ========================================================================== */ - --popupMenuBackgroundColor: var(--inputBackground); - --popupMenuBorderColor: var(--primary); - --popupMenuTextColor: var(--primaryElementText); - --popupCaretBackgroundColor: var(--primary); - --popupMenuItemBackgroundColor: var(--primary); - --popupMenuItemHoverBackgroundColor: var(--primaryLight); - --popupMenuItemHoverTextColor: var(--primaryElementText); - --popupMenuItemSeperatorBorderColor: var(--primaryElementText); + --popupMenuBackgroundColor: var(--backgroundColor); + --popupMenuBorderColor: var(--primaryDarker); + --popupMenuTextColor: var(--primary); + --popupCaretBackgroundColor: var(--primaryDarker); + --popupMenuItemBackgroundColor: var(--backgroundColor); + --popupMenuItemHoverBackgroundColor: rgba(28, 63, 94, 0.3); + --popupMenuItemHoverTextColor: var(--primaryLight); + --popupMenuItemSeparatorBorderColor: var(--primaryDarker); /* Pushbutton Colors @@ -912,17 +1004,17 @@ li.light-theme { ========================================================================== */ - --inputBackgroundColor: var(--inputBackground); - --inputBorderColor: var(--surfaceElements); - --inputBorderColorAlt: var(--inputDark); - --inputBorderColorDisabled: #292a2d; - --inputTextColor: var(--primaryElementText); + --inputBackgroundColor: var(--colorTertiaryDarken3); + --inputBorderColor: var(--colorSecondaryDarken2); + --inputBorderColorAlt: var(--colorTertiaryDarken4); + --inputTextColor: var(--defaultText); /* Input Focus */ - --inputFocusBorderColor: var(--primary); - --inputFocusTextColor: var(--primaryElementText); + --inputFocusBorderColor: var(--colorSecondaryLighten2); + --inputFocusTextColor: var(--defaultText); --inputInvalidBorderColor: var(--colorCritical); - --inputSearchIcon: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.37 26.457a15.282 15.282 0 000-21.918c-6.176-6.052-16.187-6.052-22.361 0a15.274 15.274 0 00-1.541 20.166c-.367.147-.713.37-1.014.665L.926 34.709a3.056 3.056 0 000 4.383 3.208 3.208 0 004.472 0l9.528-9.339c.352-.345.604-.753.756-1.186 6.137 3.831 14.347 3.124 19.687-2.11zM24.193 4.043c6.454 0 11.686 5.129 11.686 11.455 0 6.326-5.232 11.455-11.686 11.455-6.455 0-11.687-5.129-11.687-11.455 0-6.326 5.232-11.455 11.687-11.455z' fill='%23005a92' fill-rule='evenodd'/%3E%3C/svg%3E"); - --inputSearchCancel: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%233a87cf' fill-rule='evenodd' d='M69.028 64l22.628 22.627-5.029 5.029L64 69.028 41.373 91.656l-5.029-5.029L58.972 64 36.344 41.373l5.029-5.029L64 58.972l22.627-22.628 5.029 5.029L69.028 64z'/%3E%3C/svg%3E"); + --inputSearchIcon: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.37 26.457a15.282 15.282 0 000-21.918c-6.176-6.052-16.187-6.052-22.361 0a15.274 15.274 0 00-1.541 20.166c-.367.147-.713.37-1.014.665L.926 34.709a3.056 3.056 0 000 4.383 3.208 3.208 0 004.472 0l9.528-9.339c.352-.345.604-.753.756-1.186 6.137 3.831 14.347 3.124 19.687-2.11zM24.193 4.043c6.454 0 11.686 5.129 11.686 11.455 0 6.326-5.232 11.455-11.686 11.455-6.455 0-11.687-5.129-11.687-11.455 0-6.326 5.232-11.455 11.687-11.455z' fill='%234dacff' fill-rule='evenodd'/%3E%3C/svg%3E"); + --inputSearchCancel: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%234dacff' fill-rule='evenodd' d='M69.028 64l22.628 22.627-5.029 5.029L64 69.028 41.373 91.656l-5.029-5.029L58.972 64 36.344 41.373l5.029-5.029L64 58.972l22.627-22.628 5.029 5.029L69.028 64z'/%3E%3C/svg%3E"); + --inputSelectionBackgroundColor: var(--colorSecondaryLighten3); /* Icon Default Colors @@ -943,19 +1035,14 @@ li.light-theme { ========================================================================== */ - --scrollBarThumbBackgroundColor: var( - --colorSecondaryDarken2, - rgb(46, 103, 153) - ); + --scrollBarThumbBackgroundColor: var(--primaryDarker); --scrollBarThumbBackgroundHoverColor: var( - --colorSecondaryDarken1, - rgb(58, 129, 191) - ); - --scrollBarTrackBackgroundColor: var(--colorTertiaryDarken1, rgb(32, 50, 70)); - --scrollBarTrackCornerBackgroundColor: var( - --colorTertiaryDarken1, - rgb(32, 50, 70) - ); + --colorSecondaryDarken1, + rgb(58, 129, 191) + ); + --scrollBarTrackBackgroundColor: var(--surfaceElements); + --scrollBarVerticalBoxShadow: inset 3px 3px 3px 0px rgba(0, 0, 0, 0.5); + --scrollBarHorizontalBoxShadow: inset 1px 3px 3px 0px rgba(0, 0, 0, 0.5); /* Timeline Colors -- Dark @@ -1002,8 +1089,8 @@ li.light-theme { --tableHeaderBackgroundColor: var(--globalAppHeader); --tableHeaderBorderColor: var(--surfaceElements); --tableHeaderTextColor: var(--defaultText); - --tableHeaderBoxShadow: 0 0.25rem .5rem rgba(0, 0, 0, 0.45); - --tableHeaderAccentColor: var(--primary); + --tableHeaderBoxShadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.45); + --tableHeaderAccentColor: var(--primary); --tableRowBackgroundColor: var(--surfaceElements); --tableRowTextColor: var(--defaultText); --tableRowBorderColor: var(--backgroundColor); @@ -1022,7 +1109,8 @@ li.dark-theme { h1, h2, h3 { - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; font-family: var(--fontFamily); font-weight: 400; color: var(--defaultText); @@ -1078,7 +1166,7 @@ dd { font-stretch: condensed; } .monospace { - font-family: "Roboto Mono", sans-serif; } + font-family: 'Roboto Mono', sans-serif; } .invert, .inverted { @@ -1133,13 +1221,14 @@ html { body { margin: 0; padding: 0; - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; font-family: var(--fontFamily); font-size: 1rem; color: white; color: var(--fontColor, white); background-color: var(--backgroundColor); - scrollbar-color: var(--scrollBarThumbBackgroundColor) var(--scrollBarTrackCornerBackgroundColor); } + scrollbar-color: var(--scrollBarThumbBackgroundColor) var(--scrollBarTrackBackgroundColor); } label { user-select: none; } @@ -1150,14 +1239,13 @@ label { ** */ ::-webkit-scrollbar { - width: 18px; - height: 18px; + width: 16px; + height: 16px; background-color: transparent; } ::-webkit-scrollbar-thumb { - background-color: #2e6799; - background-color: var(--scrollBarThumbBackgroundColor, #2e6799); - border-radius: 10px; + background-color: var(--scrollBarThumbBackgroundColor); + border-radius: 8px; border: 3px solid transparent; background-clip: padding-box; } @@ -1170,19 +1258,17 @@ label { ::-webkit-scrollbar-thumb:active, ::-webkit-scrollbar-thumb:hover { - background-color: #3a81bf; - background-color: var(--scrollBarThumbBackgroundHoverColor, #3a81bf); } + background-color: var(--scrollBarThumbBackgroundHoverColor); } ::-webkit-scrollbar-track, ::-webkit-scrollbar-corner { - background-color: #203246; - background-color: var(--scrollBarTrackCornerBackgroundColor, #203246); } + background-color: var(--scrollBarTrackBackgroundColor); } ::-webkit-scrollbar-track:vertical { - box-shadow: inset 2px 0 4px rgba(0, 0, 0, 0.15); } + box-shadow: var(--scrollBarVerticalBoxShadow); } ::-webkit-scrollbar-track:horizontal { - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); } + box-shadow: var(--scrollBarHorizontalBoxShadow); } /* ** @@ -1221,7 +1307,8 @@ label { border-radius: 3px; border-radius: var(--buttonBorderRadius); color: var(--buttonTextColor); - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; font-family: var(--fontFamily); font-size: 1rem; white-space: nowrap; @@ -1246,15 +1333,15 @@ label { .rux-button:focus { outline: none; } -.rux-button:not(.rux-button--outline) { +.rux-button:not(.rux-button--secondary) { border: 1px solid var(--buttonBorderColor); background-color: var(--buttonBackgroundColor); } -/* Outline Button Specific Styles */ -.rux-button--outline { - color: var(--buttonOutlineTextColor); - background-color: var(--buttonOutlineBackgroundColor); - border: 1px solid var(--buttonOutlineBorderColor); } +/* Secondary Button Specific Styles */ +.rux-button--secondary { + color: var(--buttonSecondaryTextColor); + background-color: var(--buttonSecondaryBackgroundColor); + border: 1px solid var(--buttonSecondaryBorderColor); } /* @@ -1265,23 +1352,23 @@ label { border-color: var(--buttonActiveBorderColor) !important; background-color: var(--buttonActiveBackgroundColor) !important; } -.rux-button--outline:active:not([hover]):not([disabled]) { - border-color: var(--buttonOutlineBorderColor) !important; - background-color: var(--buttonOutlineBackgroundColor) !important; } +.rux-button--secondary:active:not([hover]):not([disabled]) { + border-color: var(--buttonSecondaryBorderColor) !important; + background-color: var(--buttonSecondaryBackgroundColor) !important; } /* Hover States */ -.rux-button:hover:not([active]):not([disabled]):not(.rux-button--outline) { +.rux-button:hover:not([active]):not([disabled]):not(.rux-button--secondary) { border-color: var(--buttonHoverBorderColor); background-color: var(--buttonHoverBackgroundColor); } -.rux-button--outline:hover:not([disabled]) { - color: var(--buttonOutlineTextColor); - background-color: var(--buttonOutlineHoverBackgroundColor); - border-color: var(--buttonOutlineHoverBorderColor); } +.rux-button--secondary:hover:not([disabled]) { + color: var(--buttonSecondaryTextColor); + background-color: var(--buttonSecondaryHoverBackgroundColor); + border-color: var(--buttonSecondaryHoverBorderColor); } /* @@ -1333,7 +1420,7 @@ label { color: var(--buttonTextColor); } .rux-button.rux-button--critical, -.rux-button.rux-button--critical:active:not([hover]):not([disabled]):not(.rux-button--outline) { +.rux-button.rux-button--critical:active:not([hover]):not([disabled]):not(.rux-button--secondary) { background-color: rgb(204, 45, 45) !important; background-color: var(--colorCriticalDarken1) !important; border-color: rgb(204, 45, 45) !important; @@ -1390,11 +1477,11 @@ label { margin: 0 0 1rem 0; line-height: 1.2; } -.rux-checkbox input[type="checkbox"] { +.rux-checkbox input[type='checkbox'] { -webkit-appearance: none; display: none; } -.rux-checkbox input[type="checkbox"] + label { +.rux-checkbox input[type='checkbox'] + label { position: relative; display: flex; align-items: center; @@ -1404,11 +1491,11 @@ label { cursor: pointer; } /* Box */ -.rux-checkbox input[type="checkbox"] + label::before { +.rux-checkbox input[type='checkbox'] + label::before { display: flex; flex-shrink: 0; flex-grow: 0; - content: ""; + content: ''; align-self: start; height: 1.125rem; height: var(--controlOptionSize); @@ -1416,30 +1503,27 @@ label { width: var(--controlOptionSize); margin: 0 0.625rem 0 0; border: 1px solid var(--controlBorderColor); + background-color: var(--controlOutlineBackgroundColor); border-radius: 2px; } -.rux-checkbox input[type="checkbox"] + label::before { +.rux-checkbox input[type='checkbox'] + label::before { border-radius: 2px; } -.rux-checkbox input[type="checkbox"]:checked + label::before { - background-color: var(--primary); - border-color: var(--controlSelectedOutlineBorderColor); } +.rux-checkbox input[type='checkbox']:checked + label::before { + border-color: var(--controlBorderColor); } -.rux-checkbox input[type="checkbox"]:not(:disabled):hover + label:before, -.rux-checkbox input[type="checkbox"]:not(:disabled):checked:hover + label:before { +.rux-checkbox input[type='checkbox']:not(:disabled):hover + label:before, +.rux-checkbox +input[type='checkbox']:not(:disabled):checked:hover ++ label:before { border-color: var(--controlHoverBorderColor); } -.rux-checkbox input[type="checkbox"]:not(:disabled):checked:hover + label:before { - background-color: var(--controlHoverBorderColor); } - /* Checkmark */ -.rux-checkbox input[type="checkbox"]:checked + label::after { +.rux-checkbox input[type='checkbox']:checked + label::after { position: absolute; top: 5px; display: flex; - content: ""; } - -.rux-checkbox input[type="checkbox"]:checked + label::after { + content: ''; height: 6px; width: 12px; left: 3px; @@ -1447,7 +1531,7 @@ label { border-top: 2px solid var(--controlTextColor); transform: rotate(125deg); } -.rux-checkbox--indeterminate input[type="checkbox"]:checked + label::after { +.rux-checkbox--indeterminate input[type='checkbox']:checked + label::after { width: 10px; height: 5px; transform: rotate(0deg); @@ -1456,7 +1540,7 @@ label { border-bottom: 2px solid var(--controlTextColor); left: 4px; } -.rux-checkbox input[type="checkbox"]:disabled + label { +.rux-checkbox input[type='checkbox']:disabled + label { cursor: not-allowed; cursor: var(--disabledCursor); opacity: 0.4; @@ -1483,7 +1567,8 @@ label { color: var(--colorCritical); font-size: 0.875rem; font-size: var(--fontSizeMD); - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; font-family: var(--fontFamily); font-weight: bold; margin: 0; @@ -1498,7 +1583,8 @@ label { color: var(--secondaryText); font-size: 0.875rem; font-size: var(--fontSizeMD); - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; font-family: var(--fontFamily); font-weight: normal; letter-spacing: 0.5px; } @@ -1512,11 +1598,13 @@ label { color: var(--colorCritical); font-size: 0.875rem; font-size: var(--fontSizeMD); - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; font-family: var(--fontFamily); font-weight: bold; } -.rux-form-field .rux-error-text, .rux-select + .rux-error-text { +.rux-form-field .rux-error-text, +.rux-select + .rux-error-text { padding-left: 1.625rem; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FF3030%22%20fill-rule%3D%22evenodd%22%20d%3D%22M64.031%205c8.461%200%2068.88%20107.243%2063.648%20114.184-5.232%206.942-120.805%205.477-127.212%200C-5.941%20113.708%2055.57%205%2064.03%205zm3.45%2075.894l1.822-34.893H56.946l1.82%2034.893h8.715zM56.803%2093.108c0%201.929.547%203.423%201.643%204.483%201.095%201.06%202.642%201.589%204.642%201.589%201.953%200%203.477-.542%204.572-1.625%201.095-1.084%201.643-2.566%201.643-4.447%200-1.952-.542-3.452-1.625-4.5-1.084-1.047-2.613-1.571-4.59-1.571-2.047%200-3.607.512-4.678%201.536-1.072%201.023-1.607%202.535-1.607%204.535z%22%2F%3E%0A%3C%2Fsvg%3E"); background-repeat: no-repeat; @@ -1555,25 +1643,27 @@ label { flex-direction: row; flex-wrap: wrap; align-items: flex-start; - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; font-family: var(--fontFamily); font-size: 1rem; font-size: var(--fontSize); color: var(--fontColor); } .rux-form-field input:required + label::after { - content: "*"; + content: '*'; margin-left: 0.25rem; color: var(--inputTextColor); } -.rux-form-field__label { +.rux-form-field__label, +.rux-form-field label { display: flex; order: 1; - margin: 0 0 0.15rem 0; + margin: 0 0 0.375rem 0; width: 100%; align-content: center; align-items: center; - color: var(--defaultText); + color: var(--inputTextColor); user-select: none; } .rux-form-field input { @@ -1583,10 +1673,11 @@ label { width: 100%; padding: 0 0.625rem; border: 1px solid var(--inputBorderColor); - border-radius: 4px; + border-radius: 3px; font-size: 1rem; font-size: var(--fontSize, 1rem); - color: var(--inputTextColor); } + color: var(--inputTextColor); + background-color: var(--inputBackgroundColor); } .rux-form-field textarea { box-sizing: border-box; @@ -1595,31 +1686,30 @@ label { min-height: 4.25rem; width: 100%; padding: 0.5rem; - border: 1px solid transparent; border: 1px solid var(--inputBorderColor); border-radius: 3px; - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; font-family: var(--fontFamily); font-size: 1rem; font-size: var(--fontSize, 1rem); - color: black; - color: var(--inputTextColor); } + color: var(--inputTextColor); + background-color: var(--inputBackgroundColor); } /* input */ -.rux-form-field input::-webkit-input-placeholder, -.rux-form-field input::-moz-placeholder, -.rux-form-field input:-ms-input-placeholder, -.rux-form-field textarea::-webkit-input-placeholder, -.rux-form-field textarea::-moz-placeholder, -.rux-form-field textarea:-ms-input-placeholder { +.rux-form-field input::placeholder, +.rux-form-field textarea::placeholder { font-size: 1rem; font-weight: normal; - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-family: var(--fontFamily); } + font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + font-family: var(--fontFamily); + color: var(--defaultText); + opacity: 0.6; } -.rux-form-field input[type="date"]::-webkit-inner-spin-button, -.rux-form-field input[type="date"]::-webkit-outer-spin-button, -.rux-form-field input[type="date"]::-webkit-calendar-picker-indicator { +.rux-form-field input[type='date']::-webkit-inner-spin-button, +.rux-form-field input[type='date']::-webkit-outer-spin-button, +.rux-form-field input[type='date']::-webkit-calendar-picker-indicator { -webkit-appearance: none; display: none; } @@ -1628,17 +1718,12 @@ label { border: 1px solid var(--inputInvalidBorderColor); } /* FOCUS RULES */ -.rux-form-field input:focus, -.rux-form-field input:invalid:focus { - /* outline: none; */ } - -.rux-form-field input:not([type="search"]):focus, -.rux-form-field input:not([type="search"]):invalid:focus { +.rux-form-field input:not([type='search']):focus, +.rux-form-field input:not([type='search']):invalid:focus { border: 1px solid var(--inputFocusBorderColor) !important; } .rux-form-field input::selection { - background-color: rgb(184, 222, 255); - background-color: var(--colorSecondaryLighten3); } + background-color: var(--inputSelectionBackgroundColor); } /* .rux-form-field input:invalid + label::before { @@ -1723,23 +1808,37 @@ label { outline: none; color: var(--inputFocusTextColor); } -.rux-form-field input[type="search"]::-webkit-search-decoration { +.rux-form-field input:hover, +.rux-form-field textarea:hover { + border-color: var(--inputFocusBorderColor); + outline: none; + color: var(--inputFocusTextColor); } + +.rux-form-field input:hover:invalid, +.rux-form-field textarea:hover:invalid { + border: 1px solid var(--inputInvalidBorderColor); } + +.rux-form-field input:hover:disabled, +.rux-form-field textarea:hover:disabled { + border: 1px solid var(--inputBorderColor); } + +.rux-form-field input[type='search']::-webkit-search-decoration { -webkit-appearance: textfield; } /* SEARCH VARIANT */ -.rux-form-field input[type="search"] { +.rux-form-field input[type='search'] { -webkit-appearance: none; -moz-appearance: none; padding: 0.5rem 0.5rem 0.5rem 2rem; background: var(--inputBackgroundColor) var(--inputSearchIcon) 10px/0.975rem no-repeat; } -.rux-form-field--large input[type="search"] { +.rux-form-field--large input[type='search'] { padding: 0.5rem 0 0.5rem 2rem; } -.rux-form-field--small input[type="search"] { +.rux-form-field--small input[type='search'] { padding: 0.3rem 0 0.3rem 2rem; } -.rux-form-field input[type="search"]::-webkit-search-cancel-button { +.rux-form-field input[type='search']::-webkit-search-cancel-button { position: relative; -webkit-appearance: none; width: 20px; @@ -1747,7 +1846,7 @@ label { background-image: var(--inputSearchCancel); background-repeat: no-repeat; } -.rux-form-field input[type="search"]::-ms-clear { +.rux-form-field input[type='search']::-ms-clear { position: relative; right: 0.25rem; width: 20px; @@ -1777,11 +1876,11 @@ label { margin: 0 0 1rem 0; line-height: 1.2; } -.rux-radio-button input[type="radio"] { +.rux-radio-button input[type='radio'] { -webkit-appearance: none; display: none; } -.rux-radio-button input[type="radio"] + label { +.rux-radio-button input[type='radio'] + label { position: relative; display: flex; align-items: center; @@ -1790,41 +1889,43 @@ label { letter-spacing: 0.5px; cursor: pointer; } -.rux-radio-button input[type="radio"] + label::before { +.rux-radio-button input[type='radio'] + label::before { display: flex; flex-shrink: 0; flex-grow: 0; - content: ""; + content: ''; align-self: start; height: 1.125rem; height: var(--controlOptionSize); width: 1.125rem; width: var(--controlOptionSize); margin: 0 0.625rem 0 0; - border: 1px solid var(--controlBorderColor); } - -.rux-radio-button input[type="radio"] + label::before { + border: 1px solid var(--controlBorderColor); border-radius: 100%; - background-color: transparent; } + background-color: var(--controlOutlineBackgroundColor); } -.rux-radio-button input[type="radio"]:checked + label::before { +.rux-radio-button input[type='radio']:checked + label::before { background-color: var(--controlSelectedOutlineBackgroundColor); - border-color: var(--controlSelectedOutlineBorderColor); } + border-color: var(--controlSelectedBorderColor); } -.rux-radio-button input[type="radio"]:not(:disabled):hover + label:before, -.rux-radio-button input[type="radio"]:not(:disabled):checked:hover + label:before { +.rux-radio-button input[type='radio']:not(:disabled):hover + label:before, +.rux-radio-button +input[type='radio']:not(:disabled):checked:hover ++ label:before { border-color: var(--controlHoverBorderColor); } -.rux-radio-button input[type="radio"]:not(:disabled):checked:hover + label:after { - background-color: var(--controlHoverBorderColor); } +.rux-radio-button +input[type='radio']:not(:disabled):checked:hover ++ label:after { + background-color: var(--controlBackgroundColor); } -.rux-radio-button input[type="radio"]:checked + label::after { +.rux-radio-button input[type='radio']:checked + label::after { position: absolute; top: 5px; display: flex; - content: ""; } + content: ''; } -.rux-radio-button input[type="radio"]:checked + label::after { +.rux-radio-button input[type='radio']:checked + label::after { left: 5px; height: 8px; width: 8px; @@ -1832,7 +1933,7 @@ label { /* box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.9); */ background-color: var(--primary); } -.rux-radio-button input[type="radio"]:disabled + label { +.rux-radio-button input[type='radio']:disabled + label { cursor: not-allowed; cursor: var(--disabledCursor); opacity: 0.4; @@ -1845,55 +1946,62 @@ label { ** 2.0.1 Notes */ .rux-select { - --selectInactiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23080c11%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E'); - --selectActiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20style%3D%22transform%3A%20rotate%28180deg%29%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23080c11%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E'); position: relative; appearance: none; -webkit-appearance: none; -moz-appearance: none; - border: 1px solid var(--inputBorderColorAlt); + width: 100%; + border: 1px solid var(--selectMenuBorderColor); border-radius: 3px; border-radius: var(--buttonBorderRadius); - color: var(--inputDark); - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + color: var(--selectMenuTextColor); + font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; font-family: var(--fontFamily); font-weight: normal; font-size: 1rem; padding: 0.438rem 3.125rem 0.438rem 0.5rem; - background-color: var(--inputBackground); - background-image: var(--selectInactiveCaret); - background-position: center right 0.625rem; + background-color: var(--selectMenuBackgroundColor); + background-image: var(--selectMenuInactiveCaret), var(--selectMenuBackgroundColor); + background-position: center right 0.625rem, center left 0rem; background-repeat: no-repeat; user-select: none; } .rux-select .rux-select optgroup, .rux-select option { - color: var(--inputDark); - background-color: var(--inputBackground); } + background-color: var(--selectMenuBackgroundColor); + border: 1px solid var(--selectMenuBorderColor); + border-radius: var(--selectMenuBorderRadius); + box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.5); } .rux-select .rux-select optgroup:hover, .rux-select option:hover { - background-color: var(--selectHoverOptBackgroundColor); } + color: var(--selectMenuOptTextHoverColor); + background-color: var(--selectMenuOptHoverBackgroundColor); } + +.rux-select .rux-select optgroup:focus, +.rux-select option:focus { + color: var(--selectMenuOptSelectedTextColor); + background-color: var(--selectMenuOptSelectedBackgroundColor); } .rux-select:disabled { opacity: 0.4; - cursor: not-allowed; - border-color: var(--inputBorderColorDisabled); } + cursor: not-allowed; } .rux-select:disabled:hover { - cursor: not-allowed; } + cursor: not-allowed; + border-color: var(--selectMenuBorderColor); } .rux-select:focus { outline: none; - border: 1px solid var(--primary); - border-radius: 3px; - border-radius: var(--buttonBorderRadius); } + border-color: var(--primaryLight); } .rux-select:active:not(:disabled) { - background-image: var(--selectActiveCaret); } + background-image: var(--selectMenuActiveCaret); } .rux-select:hover { - cursor: pointer; } + cursor: pointer; + border-color: var(--selectMenuBorderHoverColor); } .rux-select::-ms-expand { display: none; } @@ -1902,7 +2010,7 @@ label { background: transparent; } .rux-select:invalid { - border: 1px solid var(--inputInvalidBorderColor); } + border: 1px solid var(--selectMenuInvalidBorder); } /* ** @@ -1974,15 +2082,19 @@ label { .rux-table .rux-checkbox { margin: 0; } -.rux-table .rux-checkbox input[type="checkbox"]:checked + label::before, -.rux-table .rux-radio-button input[type="radio"]:checked + label::before { +.rux-table .rux-checkbox input[type='checkbox']:checked + label::before, +.rux-table .rux-radio-button input[type='radio']:checked + label::before { background-color: var(--controlBackgroundColor); border-color: var(--controlBorderColor); } -.rux-table .rux-checkbox input[type="checkbox"]:checked + label::after, -.rux-table .rux-radio-button input[type="radio"]:checked + label::after { +.rux-table .rux-checkbox input[type='checkbox']:checked + label::after, +.rux-table .rux-radio-button input[type='radio']:checked + label::after { border-color: var(--inputBackground); } -.rux-table tr:hover .rux-checkbox input[type="checkbox"]:not(:checked) + label::before, -.rux-table tr:hover .rux-checkbox input[type="radio"] + label::before { +.rux-table +tr:hover +.rux-checkbox +input[type='checkbox']:not(:checked) ++ label::before, +.rux-table tr:hover .rux-checkbox input[type='radio'] + label::before { border-color: var(--controlSelectedBorderColor); } diff --git a/static/css/astro.core.min.css b/static/css/astro.core.min.css index 05924ed8..168a7daa 100644 --- a/static/css/astro.core.min.css +++ b/static/css/astro.core.min.css @@ -1,16 +1,25 @@ -@charset "UTF-8";:root{--disabledControlOpacity: 0.4;--disabledControlCursor: not-allowed;--disabledOpacity: 0.4;--disabledCursor: not-allowed;--buttonBorderRadius: 3px;--defaultBorderRadius: 3px;--controlOptionSize: 1.125rem;--controlBorderRadius: 3px;--labelFontSize: 1rem;--smallLabelFontSize: 0.875rem;--largeLabelFontSize: 1.125rem;--fontFamily: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--fontSize: 1rem;--fontSizeXL: 1.125rem;--fontSizeLG: 1rem;--fontSizeMD: 0.875rem;--fontSizeSM: 0.75rem;--fontSizeXS: 0.65rem;--fontFamilyLight: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--fontFamilyMono: "Roboto Mono", monospace;--colorBlack: rgb(0, 0, 0);--colorWhite: rgb(255, 255, 255);--colorGray: rgb(204, 204, 204);--colorPrimary: rgb(0, 90, 143);--colorSecondary: rgb(77, 172, 255);--colorTertiary: rgb(40, 63, 88);--colorQuaternary: rgb(206, 214, 228);--statusDarkCritical: rgb(255, 56, 56);--statusDarkSerious: rgb(255, 179, 0);--statusDarkCaution: rgb(252, 232, 58);--statusDarkNormal: rgb(86, 240, 0);--statusDarkStandby: rgb(45, 204, 255);--statusDarkOff: rgb(158, 167, 173);--statusLightCritical: rgb(255, 42, 4);--statusLightSerious: rgb(255, 175, 61);--statusLightCaution: rgb(250, 216, 0);--statusLightNormal: rgb(0, 226, 0);--statusLightStandby: rgb(100, 217, 255);--statusLightOff: rgb(142, 154, 163);--classificationTopSecretSCIBackgroundColor: rgba(252,232,58);--classificationTopSecretBackgroundColor: rgba(255,140,0);--classificationSecretBackgroundColor: rgba(200,16,46);--classificationConfidentialBackgroundColor: rgba(0,51,160);--classificationControlledBackgroundColor: rgba(80,43,133);--classificationUnclassifiedBackgroundColor: rgba(0,122,51);--colorTag1: rgb(25, 199, 202);--colorTag2: rgb(120, 112, 208);--colorTag3: rgb(160, 13, 190);--colorTag4: rgb(216, 83, 30);--colorPrimaryLighten5: rgb(51, 123, 165);--colorPrimaryLighten1: rgb(51, 123, 165);--colorPrimaryLighten2: rgb(102, 156, 188);--colorPrimaryLighten3: rgb(153, 189, 210);--colorPrimaryLighten4: rgb(204, 222, 233);--colorPrimaryDarken1: rgb(0, 72, 114);--colorPrimaryDarken2: rgb(0, 54, 86);--colorPrimaryDarken3: rgb(0, 36, 57);--colorPrimaryDarken4: rgb(0, 18, 29);--colorSecondaryLighten1: rgb(113, 189, 255);--colorSecondaryLighten2: rgb(146,203,255);--colorSecondaryLighten3: rgb(184, 222, 255);--colorSecondaryLighten4: rgb(219, 238, 255);--colorSecondaryDarken1: rgb(62, 138, 204);--colorSecondaryDarken2: rgb(46, 103, 153);--colorSecondaryDarken3: rgb(31, 69, 102);--colorSecondaryDarken4: rgb(15, 34, 51);--colorTertiaryLighten1: rgb(82, 102, 122);--colorTertiaryLighten2: rgb(126, 140, 155);--colorTertiaryLighten3: rgb(169, 178, 188);--colorTertiaryLighten4: rgb(212, 217, 222);--colorTertiaryDarken1: rgb(31, 51, 71);--colorTertiaryDarken2: rgb(24, 38, 53);--colorTertiaryDarken3: rgb(16, 25, 35);--colorTertiaryDarken4: rgb(8, 13, 18);--colorQuaternaryLighten1: rgb(217, 222, 233);--colorQuaternaryLighten2: rgb(225, 230, 239);--colorQuaternaryLighten3: rgb(236, 239, 244);--colorQuaternaryLighten4: rgb(245, 246, 249);--colorQuaternaryDarken1: rgb(166, 171, 182);--colorQuaternaryDarken2: rgb(124, 128, 136);--colorQuaternaryDarken3: rgb(83, 86, 91);--colorQuaternaryDarken4: rgb(41, 43, 45);--colorCriticalLighten1: rgb(255, 96, 96);--colorCriticalLighten2: rgb(255, 136, 136);--colorCriticalLighten3: rgb(255, 175, 175);--colorCriticalLighten4: rgb(255, 215, 215);--colorCriticalDarken1: rgb(204, 45, 45);--colorCriticalDarken2: rgb(153, 34, 34);--colorCriticalDarken3: rgb(102, 22, 22);--colorCriticalDarken4: rgb(51, 11, 11);--colorSeriousLighten1: rgb(255, 194, 51);--colorSeriousLighten2: rgb(255, 209, 102);--colorSeriousLighten3: rgb(255, 225, 153);--colorSeriousLighten4: rgb(255, 240, 204);--colorSeriousDarken1: rgb(204, 143, 0);--colorSeriousDarken2: rgb(153, 107, 0);--colorSeriousDarken3: rgb(102, 72, 0);--colorSeriousDarken4: rgb(51, 36, 0);--colorCautionLighten1: rgb(253, 237, 97);--colorCautionLighten2: rgb(253, 241, 137);--colorCautionLighten3: rgb(254, 246, 176);--colorCautionLighten4: rgb(254, 250, 216);--colorCautionDarken1: rgb(202, 186, 46);--colorCautionDarken2: rgb(151, 139, 35);--colorCautionDarken3: rgb(101, 93, 23);--colorCautionDarken4: rgb(50, 46, 12);--colorNormalLighten1: rgb(120, 243, 51);--colorNormalLighten2: rgb(154, 246, 102);--colorNormalLighten3: rgb(187, 249, 153);--colorNormalLighten4: rgb(221, 252, 204);--colorNormalDarken1: rgb(69, 192, 0);--colorNormalDarken2: rgb(52, 144, 0);--colorNormalDarken3: rgb(34, 96, 0);--colorNormalDarken4: rgb(17, 48, 0);--colorStandbyLighten1: rgb(87, 214, 255);--colorStandbyLighten2: rgb(129, 224, 255);--colorStandbyLighten3: rgb(171, 235, 255);--colorStandbyLighten4: rgb(213, 245, 255);--colorStandbyDarken1: rgb(36, 163, 204);--colorStandbyDarken2: rgb(27, 122, 153);--colorStandbyDarken3: rgb(18, 82, 102);--colorStandbyDarken4: rgb(9, 41, 51);--colorOffLighten1: rgb(177, 185, 189);--colorOffLighten2: rgb(197, 202, 206);--colorOffLighten3: rgb(216, 220, 222);--colorOffLighten4: rgb(236, 237, 239);--colorOffDarken1: rgb(126, 134, 138);--colorOffDarken2: rgb(95, 100, 104);--colorOffDarken3: rgb(63, 67, 69);--colorOffDarken4: rgb(32, 33, 35);--colorTag1Lighten1: rgb(71, 210, 213);--colorTag1Lighten2: rgb(117, 221, 223);--colorTag1Lighten3: rgb(163, 233, 234);--colorTag1Lighten4: rgb(209, 244, 244);--colorTag1Darken1: rgb(20, 159, 162);--colorTag1Darken2: rgb(15, 119, 121);--colorTag1Darken3: rgb(10, 80, 81);--colorTag1Darken4: rgb(5, 40, 40);--colorTag2Lighten1: rgb(147, 141, 217);--colorTag2Lighten2: rgb(174, 169, 227);--colorTag2Lighten3: rgb(201, 198, 236);--colorTag2Lighten4: rgb(228, 226, 246);--colorTag2Darken1: rgb(96, 90, 166);--colorTag2Darken2: rgb(72, 67, 125);--colorTag2Darken3: rgb(48, 45, 83);--colorTag2Darken4: rgb(24, 22, 42);--colorTag3Lighten1: rgb(179, 61, 203);--colorTag3Lighten2: rgb(198, 110, 216);--colorTag3Lighten3: rgb(217, 158, 229);--colorTag3Lighten4: rgb(236, 207, 242);--colorTag3Darken1: rgb(128, 10, 152);--colorTag3Darken2: rgb(96, 8, 114);--colorTag3Darken3: rgb(64, 5, 76);--colorTag3Darken4: rgb(32, 3, 38);--colorTag4Lighten1: rgb(224, 117, 75);--colorTag4Lighten2: rgb(232, 152, 120);--colorTag4Lighten3: rgb(239, 186, 165);--colorTag4Lighten4: rgb(247, 221, 210);--colorTag4Darken1: rgb(173, 66, 24);--colorTag4Darken2: rgb(130, 50, 18);--colorTag4Darken3: rgb(86, 33, 12);--colorTag4Darken4: rgb(43, 17, 6);--colorWhiteLighten1: rgb(255, 255, 255);--colorWhiteLighten2: rgb(255, 255, 255);--colorWhiteLighten3: rgb(255, 255, 255);--colorWhiteLighten4: rgb(255, 255, 255);--colorWhiteDarken1: rgb(204, 204, 204);--colorWhiteDarken2: rgb(153, 153, 153);--colorWhiteDarken3: rgb(102, 102, 102);--colorWhiteDarken4: rgb(51, 51, 51);--colorBlackLighten1: rgb(51, 51, 51);--colorBlackLighten2: rgb(102, 102, 102);--colorBlackLighten3: rgb(153, 153, 153);--colorBlackLighten4: rgb(204, 204, 204);--colorBlackDarken1: rgb(0, 0, 0);--colorBlackDarken2: rgb(0, 0, 0);--colorBlackDarken3: rgb(0, 0, 0);--colorBlackDarken4: rgb(0, 0, 0);--colorGrayLighten1: rgb(214, 214, 214);--colorGrayLighten2: rgb(224, 224, 224);--colorGrayLighten3: rgb(235, 235, 235);--colorGrayLighten4: rgb(245, 245, 245);--colorGrayDarken1: rgb(163, 163, 163);--colorGrayDarken2: rgb(122, 122, 122);--colorGrayDarken3: rgb(82, 82, 82);--colorGrayDarken4: rgb(41, 41, 41)}@font-face{font-family:'Roboto';src:url(../fonts/RobotoThin.woff2) format("woff2"),url(../fonts/RobotoThin.woff) format("woff");font-weight:200;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoThinItalic.woff2) format("woff2"),url(../fonts/RobotoThinItalic.woff) format("woff");font-weight:200;font-style:italic}@font-face{font-family:'Roboto';src:url(../fonts/RobotoLight.woff2) format("woff2"),url(../fonts/RobotoLight.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:'Roboto Light';src:url(../fonts/RobotoLight.woff2) format("woff2"),url(../fonts/RobotoLight.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoLightItalic.woff) format("woff");font-weight:300;font-style:italic}@font-face{font-family:'Roboto';src:url(../fonts/RobotoRegular.woff2) format("woff2"),url(../fonts/RobotoRegular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoMedium.woff2) format("woff2"),url(../fonts/RobotoMedium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoMediumItalic.woff2) format("woff2"),url(../fonts/RobotoMediumItalic.woff) format("woff");font-weight:500;font-style:italic}@font-face{font-family:'Roboto';src:url(../fonts/RobotoBold.woff2) format("woff2"),url(../fonts/RobotoBold.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoBoldItalic.woff2) format("woff2"),url(../fonts/RobotoBoldItalic.woff) format("woff");font-weight:600;font-style:italic}@font-face{font-family:'Roboto';src:url(../fonts/RobotoBlack.woff2) format("woff2"),url(../fonts/RobotoBlack.woff) format("woff");font-weight:800;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoBlackItalic.woff2) format("woff2"),url(../fonts/RobotoBlackItalic.woff) format("woff");font-weight:800;font-style:italic}@font-face{font-family:"Roboto Mono";src:url(../fonts/roboto-mono-regular.woff2) format("woff2"),url(../fonts/roboto-mono-regular.woff) format("woff");font-weight:400;font-style:normal}.dark-theme,.light-theme{--globalAppHeader: var(--colorTertiaryDarken2, #172635);--fontColor: var(--defaultText);--fontLowContrastColor: var(--secondaryText);--fontInvertedColor: var(--primary);--fontInvertedBackgroundColor: var(--backgroundColor);--fontLinkColor: var(--primary);--buttonTextColor: var(--primaryElementText);--buttonBackgroundColor: var(--primary);--buttonHoverTextColor: var(--primaryElementText);--buttonActiveControlTextColor: var(--defaultText);--buttonActiveBackgroundColor: var(--primary);--buttonActiveBorderColor: var(--primary);--buttonOutlineBackgroundColor: transparent;--buttonOutlineBorderColor: var(--colorPrimary, rgb(0, 90, 143));--buttonOutlineHoverBackgroundColor: transparent;--controlTextColor: var(--primaryElementText);--controlLabelColor: var(--defaultText);--controlBackgroundColor: var(--primary);--controlBorderColor: var(--primary);--controlAccentColor: var(--primary);--controlSelectedTextColor: var(--defaultText);--controlSelectedBorderColor: var(--primary);--controlSelectedOutlineBorderColor: var(--primary);--progressDeterminateTrackBorderColor: var(--primaryDark);--sliderThumbBackgroundColor: var(--primaryDark);--sliderThumbBorderColor: var(--inputBackground);--sliderHoverThumbBackgroundColor: var(--primaryDark);--sliderHoverThumbBorderColor: var(--inputBackground);--sliderSelectedThumbBorderColor: var(--primaryLight);--sliderSelectedTrackBackgroundColor: var(--primary);--sliderThumbBorderSize: 1px;--segmentedButtonBorderColor: var(--primary);--segmentedButtonBackgroundColor: none;--segmentedButtonTextColor: var(--primary);--segmentedButtonHoverTextColor: var(--primaryElementText);--segmentedButtonSelectedBackgroundColor: var(--primary);--segmentedButtonSelectedTextColor: var(--primaryElementText);--switchOffColor: var(--secondaryText);--switchOnColor: var(--primary);--switchDisabledOnColor: var(--primary);--switchDisabledOffColor: var(--secondaryText);--popupMenuBackgroundColor: var(--inputBackground);--popupMenuBorderColor: var(--primary);--popupCaretBackgroundColor: var(--primary);--popupMenuItemHoverTextColor: var(--primaryElementText);--pushbuttonBackgroundColor: none;--pushbuttonBorderColor: var(--primary);--pushbuttonTextColor: var(--primary);--pushbuttonSelectedBackgroundColor: var(--colorNormal);--pushbuttonSelectedBorderColor: var(--colorNormal);--modalTitleColor: var(--primaryElementText);--modalTextColor: var(--defaultText);--modalBackgroundColor: var(--surfaceElements);--modalBorderColor: var(--primary);--logTextColor: var(--defaultText);--logBackgroundColor: var(--surfaceElements);--logHeaderTextColor: var(--defaultText);--logFilterTextColor: var(--primaryElementText);--treeTextColor: var(--defaultText);--treeBackgroundColor: var(--surfaceElements);--treeBorderColor: var(--primaryDark);--treeItemBorderColor: var(--primaryDark);--treeAccentColor: var(--primary);--treeHoverTextColor: var(--primaryElementText);--treeHoverAccentColor: var(--primary);--treeSelectedBackgroundColor: var(--surfaceElements);--treeSelectedBorderColor: var(--primaryDark);--treeSelectedTextColor: var(--defaultText);--treeSelectedAccentColor: var(--primary);--treeChildrenBackgroundColor: var(--surfaceElements);--treeExpandedBorderColor: var(--backgroundColor);--tabTextColor: var(--primary);--tabBackgroundColor: transparent;--tabBorderColor: transparent;--tabHoverTextColor: var(--defaultText);--tabSelectedTextColor: var(--defaultText);--tabSelectedBorderColor: var(--primary);--cardHeaderTextColor: var(--colorWhite, #fff);--inputBackgroundColor: var(--inputBackground);--inputBorderColorAlt: var(--inputDark);--inputBorderColorDisabled: #292a2d;--inputFocusBorderColor: var(--primary);--inputInvalidBorderColor: var(--colorCritical);--iconDefaultColor: var(--primary);--timelineHeaderBackgroundColor: var(--surfaceElements);--timelineHeaderTextColor: var(--defaultText);--timelineRulerBackgroundColor: var(--surfaceElements);--timelineRulerTextColor: var(--defaultText);--timelineTrackLabelBackgroundColor: var(--surfaceElements);--timelineTrackBackgroundColor: var(--surfaceElements);--timelineRegionBackgroundColor: var(--backgroundColor);--timelineRegionTextColor: var(--defaultText);--timelineRegionBorderColor: var(--primary);--timelineRegionSelectedBackgroundColor: var(--primaryDark);--timelineRegionStatusColorNormal: var(--colorNormal);--timelineRegionStatusColorCritical: var(--colorCritical);--timelineRegionStatusColorSerious: var(--colorSerious);--timelineRegionStatusColorCaution: var(--colorCautiom);--timelineRegionStatusColorStandby: var(--colorStandby);--timelineRegionStatusColorOff: var(--colorOff);--tableBorderColor: var(--backgroundColor);--tableHeaderBackgroundColor: var(--globalAppHeader);--tableHeaderBorderColor: var(--surfaceElements);--tableRowBackgroundColor: var(--surfaceElements);--tableRowTextColor: var(--defaultText);--tableRowBorderColor: var(--backgroundColor);--tableRowHoverTextColor: var(--defaultText);--tableRowSelectedBorderColor: var(--primary);--tableControlsBackgroundColor: var(--primary);--tableFilterBorderColor: var(--primary);--tableFilterDisabledBorderColor: var(--backgroundColor);--tableFilterDisabledBackgroundColor: var(--surfaceElements)}.light-theme{--backgroundColor: var(--colorQuaternaryLighten3, #eaeef4);--defaultText: var(--colorQuaternaryDarken4 ,#292A2D);--secondaryText: var(--colorQuaternaryDarken3, #51555B);--surfaceElements: var(--colorWhite, #ffffff);--primary: var(--colorPrimary, #005A8F);--primaryLight: var(--colorPrimaryLighten1, #2F7AA7);--primaryDark: var(--colorPrimaryDarken1, #004872);--primaryDarkHover: #0048724D;--primaryElementText: var(--colorWhite, #ffffff);--inputBackground: var(--colorWhite, #ffffff);--inputDark: #080c11;--fontLinkHoverColor: var(--primaryDark);--wcagCompliance: rgba(0, 0, 0, 0.5);--criticalBorder: #7f1c1c;--colorCritical: var(--statusLightCritical, rgb(255, 42, 4));--colorSerious: var(--statusLightSerious, rgb(255, 175, 61));--colorCaution: var(--statusLightCaution, rgb(250, 216, 0));--colorNormal: var(--statusLightNormal, rgb(0, 226, 0));--colorStandby: var(--statusLightStandby, rgb(100, 217, 255));--colorOff: var(--statusLightOff, rgb(142, 154, 163));--buttonBorderColor: var(--primary);--buttonHoverBackgroundColor: var(--primaryDark);--buttonHoverBorderColor: var(--primaryDark);--buttonOutlineTextColor: var(--colorPrimary, rgb(0, 90, 143));--buttonOutlineHoverTextColor: var(--primaryDark);--buttonOutlineHoverBorderColor: var(--primaryDark);--controlSelectedBackgroundColor: transparent;--controlHoverOutlineBackgroundColor: none;--controlHoverBorderColor: var(--primaryDark);--controlSelectedOutlineBackgroundColor: none;--progressDeterminateBarBackgroundColor: var(--primary);--progressDeterminateTrackBackgroundColor: var(--inputBackground);--progressIndeterminate: url("data:image/svg+xml,%3Csvg width='66' height='66' xmlns='http://www.w3.org/2000/svg'%3E %3Cdefs%3E %3ClinearGradient x1='70.883%25' y1='4.637%25' x2='50%25' y2='100%25' id='a'%3E %3Cstop stop-color='%235CB3FF' offset='0%25'/%3E %3Cstop stop-color='%23F6F7F8' stop-opacity='0' offset='100%25'/%3E %3C/linearGradient%3E %3C/defs%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath d='M33 65.5C15.05 65.5.5 50.95.5 33S15.05.5 33 .5 65.5 15.05 65.5 33 50.95 65.5 33 65.5zm0-7c14.083 0 25.5-11.417 25.5-25.5S47.083 7.5 33 7.5 7.5 18.917 7.5 33 18.917 58.5 33 58.5z' stroke='%23D7DDE2' fill='%23FFF'/%3E %3Cpath d='M51.908 8.236l-2.358 3.245A26.894 26.894 0 0 0 32 5C17.088 5 5 17.088 5 32s12.088 27 27 27c1.129 0 2.242-.07 3.334-.204l4.435 3.222C37.286 62.66 34.683 63 32 63 14.88 63 1 49.12 1 32 1 14.88 14.88 1 32 1c7.579 0 14.522 2.72 19.908 7.236z' fill='url(%23a)' transform='translate(1 1)'/%3E %3Cpath d='M48.564 13c1.92 0 3.557-.64 4.075-2.367.112-.375.361-.67.361-1.08C53 7.248 51.572 5 49.234 5S45 6.867 45 9.17c0 2.304 1.225 3.83 3.564 3.83z' stroke='%234DACFF' fill='%2352AEFF'/%3E %3C/g%3E %3C/svg%3E ");--popupMenuTextColor: var(--defaultText);--popupMenuItemBackgroundColor: var(--inputBackground);--popupMenuItemHoverBackgroundColor: var(--primaryDark);--popupMenuItemSeperatorBorderColor: var(--defaultText);--sliderTrackBorderColor: var(--secondaryText);--sliderTrackBackgroundColor: var(--inputBackground);--sliderTrackBorderSize: .25px;--segmentedButtonHoverBackgroundColor: var(--primaryDark);--segmentedButtonHoverBorderColor: var(--primaryDark);--selectHoverOptBackgroundColor: var(--primaryDark);--selectCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23080c11%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E');--switchHoverOnColor: var(--primaryDark);--switchHoverOffColor: var(--primaryDark);--pushbuttonSelectedTextColor: var(--defaultText);--clockTextColor: var(--primaryElementText);--clockBackgroundColor: #101923;--clockBorderColor: #1b2d3e;--clockLabelColor: var(--primaryElementText);--logBorderColor: var(--secondaryText);--logHeaderBackgroundColor: var(--backgroundColor);--logFilterBackgroundColor: var(--primaryLight);--treeHoverBackgroundColor: var(--primaryDark);--notificationTextColor: var(--defaultText);--classificationTextColorLight: var(--primaryElementText);--classificationTextColorDark: var(--defaultText);--cardBackgroundColor: var(--colorQuaternaryLighten2);--cardHeaderBackgroundColor: var(--colorQuaternaryLighten1);--inputBorderColor: var(--primaryLight);--inputTextColor: var(--defaultText);--inputFocusTextColor: var(--defaultText);--inputSearchIcon: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.37 26.457a15.282 15.282 0 000-21.918c-6.176-6.052-16.187-6.052-22.361 0a15.274 15.274 0 00-1.541 20.166c-.367.147-.713.37-1.014.665L.926 34.709a3.056 3.056 0 000 4.383 3.208 3.208 0 004.472 0l9.528-9.339c.352-.345.604-.753.756-1.186 6.137 3.831 14.347 3.124 19.687-2.11zM24.193 4.043c6.454 0 11.686 5.129 11.686 11.455 0 6.326-5.232 11.455-11.686 11.455-6.455 0-11.687-5.129-11.687-11.455 0-6.326 5.232-11.455 11.687-11.455z' fill='%233a87cf' fill-rule='evenodd'/%3E%3C/svg%3E");--inputSearchCancel: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23004872' fill-rule='evenodd' d='M69.028 64l22.628 22.627-5.029 5.029L64 69.028 41.373 91.656l-5.029-5.029L58.972 64 36.344 41.373l5.029-5.029L64 58.972l22.627-22.628 5.029 5.029L69.028 64z'/%3E%3C/svg%3E");--statusSymbols: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAA81BMVEUAAABaPhVcDwE7CQA6gJIAAAAATQAkTlsATgBcPxYrHAciGgkAAABcPxU0coUARgAxNTgnU2IoV2YzNjoAUgAtYXEzODovZngAUQAAUAAwNDg0dIk2d4sAOgAjKCgAGAAADQA+hJVZPBRcPxb62AAA4gD/rz1VSQBk2f//KgQiSldXDgEATQCOmqNXOxQwNDdoRhiGWx+tHAJiEAFZw+b1KAMAywDlnTb5qjv7rDzpnzdMpcNJn7xFlrGMmKGEj5g4eY82d4xxe4IyboIwaHskT15GTFEA2gAArAAAnAAAfgAAfABg0vddyu5cZGpg0fbOjTE6oyFAAAAAJHRSTlMA7cc4Kgj9+vbBJB4GypVn9vPu5t/Y18O8n4B/ckY6FRMdmtlkVn4PAAACq0lEQVRYw+2YaVPaUBSGqWbTWsK+b9pC6ek1lypGW1T2RUDb//9rmpsm3Nyc1DQfOhMc3k/cyUzmfeY5BxISh+xXzi7eJ/Y5ZyfGu30msPobQQSf/5KEmKZeymlarqQ3g28vJfMZVc3kk1LUYkdfA3OE+/duv3GCaACtskKcKOVWQP0i7FKMiHAcDHAc0L9zxwgQwKeAiAB1jZD1ylwuzdWaEK3u71BTAUaD/nbbH4wA1FpUBVdffLliAnD/DieIBKArZGO2nZgboujiLZIA437XSX8MkIyo4PpG7H9zzQTg/pwgEkBdIU9tT56IIjioATx0PXkAqEVWgAXg/pwgEkBLY/1FAq3lmX+V9RcJVLwHcqWQShUqcpgCLgD35wRRAMpk0/ZlQ8r8BkUY27XvZ/P57N7+OIaiv2QjS+1kG2EKuADcHxOEAzQVYvoBTKI0dwIA2Pw/T8HO9JntAYDk60/pYjIcThaUNkIUcAG4PyYIB9DJuo2yJjrf4FHXyhTSVUmqpmHKTiPfHstZ+vJ4aeXxhWblYAVYAO6PCcIBSmSFAVak5F7Pw4DND6TP2ek8DWyKBpAXClbogvVnBAtaCVaABeD+mCAcIMcmCM9Qzr2esSdoBtU/xyrM7BnKCAULdHLpZEILr2wBEnBhGL86OHc94+M/AmhkiQGWRHOvq7C1Gs/doZdgbh23oAr9UnToAgxp6pUvIrQB8gej9wP1/24ZOP2fAD+jAHAFXAAmwP1jNUK2Ai4AE+D+sVpiRwEXgAhQ/3h9jboKuABMIPaP1w8ZV8AFIAKhf8weJXYKBAGIgPeP2cMcVyAIwARu/7g9TnMFggBM4PSP2wuNR4EgABPc2v1j90rpUSAIwAQG6x+7l3qvAkEAJmD94/e3ileBIAATnJwmDjnkTeU3PTFjExFNx+YAAAAASUVORK5CYII=");--scrollBarThumbBackgroundColor: var(--colorQuaternaryDarken1, #9ba0aa);--scrollBarThumbBackgroundHoverColor: var(--colorQuaternaryDarken2, #676a71);--scrollBarTrackBackgroundColor: transparent;--scrollBarTrackCornerBackgroundColor: var( - --colorQuaternaryLighten4, - #f2f4f7 - );--timelineRegionSelectedBorderColor: var(--defaultText);--timelineRegionSelectedTextColor: var(--primaryElementText);--accordionBorderColor: rgb(207, 214, 227);--accordionContentBackground: rgb(226, 230, 238);--accordionClosedLabelBackground: rgb(255, 255, 255);--accordionOpenLabelBackground: rgb(245, 247, 249);--accordionHoverLabelBackground: rgb(236, 239, 244);--accordionColor: rgb(0, 0, 0);--tableHeaderTextColor: var(--primaryElementText);--tableHeaderBoxShadow: 0 0.1rem .45rem rgba(0, 0, 0, 0.2);--tableHeaderAccentColor: var(--primary);--tableRowHoverBackgroundColor: var(--primaryDarkHover);--tableRowSelectedBackgroundColor: var(--backgroundColor)}li.dark-theme,li.light-theme{display:none}.dark-theme{--backgroundColor: var(--colorTertiaryDarken3, #101923);--defaultText: var(--colorWhite, #FFFFFF);--secondaryText: var(--colorTertiaryLighten4, #d4d8dd);--surfaceElements: #1b2d3e;--primary: var(--colorSecondary, #4dacff);--primaryLight: var(--colorSecondaryLighten2, #92cbff);--primaryLightHover: #92cbff4D;--primaryDark: var(--colorSecondaryDarken1, #3a87cf);--primaryDarkHover: #6b8ca5;--primaryElementText: var(--colorTertiaryDarken4, #080c11);--inputBackground: var(--colorWhite, #FFFFFF);--inputDark: var(--colorTertiaryDarken4, #080c11);--fontLinkHoverColor: var(--primaryLight);--wcagCompliance: rgba(255, 255, 255, 0);--criticalBorder: var(--colorCritical, rgb(255, 56, 56));--colorCritical: var(--statusDarkCritical, rgb(255, 42, 4));--colorSerious: var(--statusDarkSerious, rgb(255, 175, 61));--colorCaution: var(--statusDarkCaution, rgb(250, 216, 0));--colorNormal: var(--statusDarkNormal, rgb(0, 226, 0));--colorStandby: var(--statusDarkStandby, rgb(45, 204, 255));--colorOff: var(--statusDarkOff, rgb(142, 154, 163));--buttonBorderColor: transparent;--buttonHoverBackgroundColor: var(--primaryLight);--buttonHoverBorderColor: transparent;--buttonOutlineTextColor: var(--primary);--buttonOutlineHoverTextColor: var(--primaryLight);--buttonOutlineHoverBorderColor: var(--primaryLight);--controlSelectedBackgroundColor: var(--primaryDark);--controlHoverBorderColor: var(--primaryLight);--progressDeterminateBarBackgroundColor: var( - --colorSecondary, - rgb(77, 172, 255) - );--progressDeterminateTrackBackgroundColor: rgba(0, 0, 0, 0.3);--progressIndeterminate: url("data:image/svg+xml,%3Csvg width='64' height='64' xmlns='http://www.w3.org/2000/svg'%3E %3Cdefs%3E %3ClinearGradient x1='65.479%25' y1='-8.436%25' x2='50%25' y2='100%25' id='a'%3E %3Cstop stop-color='%234dacff' offset='0%25'/%3E %3Cstop stop-color='%234dacff' stop-opacity='0' offset='100%25'/%3E %3C/linearGradient%3E %3C/defs%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath d='M32 64C14.327 64 0 49.673 0 32 0 14.327 14.327 0 32 0c17.673 0 32 14.327 32 32 0 17.673-14.327 32-32 32zm0-6c14.36 0 26-11.64 26-26S46.36 6 32 6 6 17.64 6 32s11.64 26 26 26z' fill='rgba(0,0,0,.3)'/%3E %3Cpath d='M51.908 8.236l-2.358 3.245A26.894 26.894 0 0 0 32 5C17.088 5 5 17.088 5 32s12.088 27 27 27c1.129 0 2.242-.07 3.334-.204l4.435 3.222C37.286 62.66 34.683 63 32 63 14.88 63 1 49.12 1 32 1 14.88 14.88 1 32 1c7.579 0 14.522 2.72 19.908 7.236z' fill='url(%23a)'/%3E %3Cpath d='M47.564 12c1.92 0 3.557-.64 4.075-2.367.112-.375.361-.67.361-1.08C52 6.248 50.572 4 48.234 4S44 5.867 44 8.17c0 2.304 1.225 3.83 3.564 3.83z' fill='%234dacff'/%3E %3C/g%3E %3C/svg%3E ");--sliderTrackBorderColor: transparent;--sliderTrackBackgroundColor: var(--secondaryText);--sliderTrackBorderSize: 1px;--segmentedButtonHoverBackgroundColor: var(--primaryLight);--segmentedButtonHoverBorderColor: var(--primaryLight);--selectHoverOptBackgroundColor: var(--primaryLight);--switchHoverOnColor: var(--primaryLight);--switchHoverOffColor: var(--primaryLight);--popupMenuTextColor: var(--primaryElementText);--popupMenuItemBackgroundColor: var(--primary);--popupMenuItemHoverBackgroundColor: var(--primaryLight);--popupMenuItemSeperatorBorderColor: var(--primaryElementText);--pushbuttonSelectedTextColor: var(--primaryElementText);--clockTextColor: var(--defaultText);--clockBackgroundColor: var(--backgroundColor);--clockBorderColor: var(--surfaceElements);--clockLabelColor: var(--defaultText);--logBorderColor: var(--backgroundColor);--logHeaderBackgroundColor: var(--globalAppHeader);--logFilterBackgroundColor: var(--primaryDark);--treeHoverBackgroundColor: var(--primaryLight);--notificationTextColor: var(--primaryElementText);--classificationTextColorLight: var(--defaultText);--classificationTextColorDark: var(--primaryElementText);--cardBackgroundColor: var(--colorTertiaryDarken1);--cardHeaderBackgroundColor: var(--colorTertiaryDarken3);--inputBorderColor: var(--surfaceElements);--inputTextColor: var(--primaryElementText);--inputFocusTextColor: var(--primaryElementText);--inputSearchIcon: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.37 26.457a15.282 15.282 0 000-21.918c-6.176-6.052-16.187-6.052-22.361 0a15.274 15.274 0 00-1.541 20.166c-.367.147-.713.37-1.014.665L.926 34.709a3.056 3.056 0 000 4.383 3.208 3.208 0 004.472 0l9.528-9.339c.352-.345.604-.753.756-1.186 6.137 3.831 14.347 3.124 19.687-2.11zM24.193 4.043c6.454 0 11.686 5.129 11.686 11.455 0 6.326-5.232 11.455-11.686 11.455-6.455 0-11.687-5.129-11.687-11.455 0-6.326 5.232-11.455 11.687-11.455z' fill='%23005a92' fill-rule='evenodd'/%3E%3C/svg%3E");--inputSearchCancel: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%233a87cf' fill-rule='evenodd' d='M69.028 64l22.628 22.627-5.029 5.029L64 69.028 41.373 91.656l-5.029-5.029L58.972 64 36.344 41.373l5.029-5.029L64 58.972l22.627-22.628 5.029 5.029L69.028 64z'/%3E%3C/svg%3E");--statusSymbols: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAAgVBMVEUAAAD/tQv/swL/OTn/PDzftl9W8QBW8AAtzP8v0P9Z9gD/tAP/uQb/tAItzf8tzf+eqK2ep60uzP9X8QCfqK4uzf8uzf9X8QAuzP9X8ACeqK4vzP9Y8QAuzv9Y8gCeqq4wz/8xzv9A1f9Y8QD/tAP86DpW8AD/swL/ODgtzP+ep63tgXPUAAAAJXRSTlMAGNfAQAv98/IdG8Io52zz8+DZ2dC9trabm4F+a05OQjAaDG6dAJcYcwAAAfdJREFUWMPtmNlygkAQRScyrBp3QTZFNBj8/w9MCGI3dBOHMg9jyvOmVFnn1HUSULx4LibjN/HMTN7Po2cu+PY/cwUfPYg2XhKsbHsVJJ5gcaf+cjZb+lN3qJjxyWIw/lAwNMALreKKFTIJh215Y3sYFiD5AEn9oWBowM4uEPau65A6JcJJ/2ACg/pDwdCAo1W0sI6ixbTsMH18Akn9oWBgwK7xh4LWBmlJSB+dwCD+pEA5wLMLgo3OwcGpvzhxludZfH1Bz4EZrefzdWSqTSCJPylQDggLhhA+oD6/G7d+5W7qk9yV3C8uPyz2KhMYxJ8UKAd4Fhdg3SZwa3/4wLrA7fhfbuwVJpDEnxQoByQFS9I6wQ7ydR16js0FBCzMuxMY1J8WqAYEfEDQXPcr3RjbxNU7vsBEF0R0dwJJ/LkCxYAVH7Bqri8r3QzbZNU7S4FZ44B1/ymgA4zPfZwUA2w+wG6uzyrdHMvk1TszgZnjgLmgyL4T8Dbq8R+bWgUIgw4ABby/Vl8hIckAUMD7a3WIYQIYgC0Af73+jOIJpKAF1F+vf2QwAQxAC7C/ZrcSeAIpegvAX7ObOZgABiAF2F+322mYAAagBeCv2wMNTEAGIAWVv3aPlDABDMAW1P7aPdQjDBiALaj89ftZBSGl+LXgZIoXL/4VXyptNwzuHR/QAAAAAElFTkSuQmCC');--scrollBarThumbBackgroundColor: var( - --colorSecondaryDarken2, - rgb(46, 103, 153) - );--scrollBarThumbBackgroundHoverColor: var( - --colorSecondaryDarken1, - rgb(58, 129, 191) - );--scrollBarTrackBackgroundColor: var(--colorTertiaryDarken1, rgb(32, 50, 70));--scrollBarTrackCornerBackgroundColor: var( - --colorTertiaryDarken1, - rgb(32, 50, 70) - );--timelineRegionSelectedBorderColor: var(--inputBackground);--timelineRegionSelectedTextColor: var(--defaultText);--accordionBorderColor: rgb(40, 63, 88);--accordionContentBackground: rgb(20, 32, 44);--accordionClosedLabelBackground: rgb(32, 50, 70);--accordionOpenLabelBackground: rgb(40, 63, 88);--accordionHoverLabelBackground: rgb(46, 103, 153);--accordionColor: rgb(255, 255, 255);--tableHeaderTextColor: var(--defaultText);--tableHeaderBoxShadow: 0 0.25rem .5rem rgba(0, 0, 0, 0.45);--tableHeaderAccentColor: var(--primary);--tableRowHoverBackgroundColor: var(--primaryLightHover);--tableRowSelectedBackgroundColor: var(--backgroundColor)}h1,h2{font-weight:400}h1,h2,h3{font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-family:var(--fontFamily);color:var(--defaultText);margin:0 0 .5rem}.h1,h1{font-size:2.125rem}.h2,h2{font-size:1.5rem}.h3,h3{font-size:1.25rem;font-weight:500}p{margin:0 0 1rem;color:var(--defaultText)}a{color:var(--fontLinkColor);text-decoration:none}a:hover{color:var(--fontLinkHoverColor)}dt{font-weight:600;margin:0}dd{margin:0 0 .5rem}.light{font-weight:300}.regular{font-weight:500}.semi-bold{font-weight:600}.bold{font-weight:700}.italic{font-style:italic}.condensed{font-stretch:condensed}.monospace{font-family:"Roboto Mono",sans-serif}.invert,.inverted{background-color:var(--fontInvertedBackgroundColor);color:var(--fontInvertedColor);padding:0 .25rem}.low-contrast{opacity:.2}.xl{font-size:1.125rem;font-size:var(--fontSizeXL)}.lg{font-size:1rem;font-size:var(--fontSize)}.md{font-size:.875rem;font-size:var(--fontSizeMD)}.sm{font-size:.75rem;font-size:var(--fontSizeSM)}.xs{font-size:.65rem;font-size:var(--fontSizeXS)}html{box-sizing:border-box;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,::after,::before{box-sizing:inherit}body{margin:0;padding:0;font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-family:var(--fontFamily);font-size:1rem;color:#fff;color:var(--fontColor, white);background-color:var(--backgroundColor);scrollbar-color:var(--scrollBarThumbBackgroundColor) var(--scrollBarTrackCornerBackgroundColor)}label{user-select:none}::-webkit-scrollbar{width:18px;height:18px;background-color:transparent}::-webkit-scrollbar-thumb{background-color:#2e6799;background-color:var(--scrollBarThumbBackgroundColor, #2e6799);border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:vertical{border-left-width:4px}::-webkit-scrollbar-thumb:horizontal{border-top-width:4px}::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-thumb:hover{background-color:#3a81bf;background-color:var(--scrollBarThumbBackgroundHoverColor, #3a81bf)}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background-color:#203246;background-color:var(--scrollBarTrackCornerBackgroundColor, #203246)}::-webkit-scrollbar-track:vertical{box-shadow:inset 2px 0 4px rgba(0,0,0,.15)}::-webkit-scrollbar-track:horizontal{box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.rux-button-group{display:flex}.rux-button-group .rux-button:not(:last-child){margin-right:.625rem}.rux-button{display:flex;position:relative;margin:0;padding:0 1rem;height:2.125rem;min-width:2.25rem;border-radius:3px;border-radius:var(--buttonBorderRadius);color:var(--buttonTextColor);font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-family:var(--fontFamily);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-content:center;align-items:center;user-select:none}.rux-button:disabled{opacity:.4;opacity:var(--disabledOpacity);cursor:not-allowed;cursor:var(--disabledCursor)}.rux-button:focus{outline:0}.rux-button:not(.rux-button--outline){border:1px solid var(--buttonBorderColor);background-color:var(--buttonBackgroundColor)}.rux-button--outline{color:var(--buttonOutlineTextColor);background-color:var(--buttonOutlineBackgroundColor);border:1px solid var(--buttonOutlineBorderColor)}.rux-button:active:not([hover]):not([disabled]){border-color:var(--buttonActiveBorderColor)!important;background-color:var(--buttonActiveBackgroundColor)!important}.rux-button--outline:active:not([hover]):not([disabled]){border-color:var(--buttonOutlineBorderColor)!important;background-color:var(--buttonOutlineBackgroundColor)!important}.rux-button:hover:not([active]):not([disabled]):not(.rux-button--outline){border-color:var(--buttonHoverBorderColor);background-color:var(--buttonHoverBackgroundColor)}.rux-button--outline:hover:not([disabled]){color:var(--buttonOutlineTextColor);background-color:var(--buttonOutlineHoverBackgroundColor);border-color:var(--buttonOutlineHoverBorderColor)}.rux-button--small{font-size:.875rem;font-size:var(--smallLabelFontSize);height:1.625rem;padding:0 1rem;line-height:1}.rux-button--large{font-size:1.125rem;font-size:var(--largeLabelFontSize);height:2.875rem;min-width:3rem;padding:0 1rem}.rux-button__icon{height:1.5rem;width:1.5rem;margin-right:.625rem;margin-left:-.625rem}.rux-button--icon-only .rux-button__icon{margin-left:-.625rem;margin-right:-.625rem}.rux-button--large.rux-button--icon-only .rux-button__icon{margin-left:-1rem;margin-right:-1rem}.rux-button--small .rux-button__icon{height:.875rem;width:.875rem}.rux-button--large .rux-button__icon{height:1.75rem;width:1.75rem;margin-left:-.8rem}.rux-button__icon .rux-icon{height:auto;width:100%;fill:var(--buttonTextColor);color:var(--buttonTextColor)}.rux-button.rux-button--critical,.rux-button.rux-button--critical:active:not([hover]):not([disabled]):not(.rux-button--outline){background-color:#cc2d2d!important;background-color:var(--colorCriticalDarken1)!important;border-color:#cc2d2d!important;border-color:var(--colorCriticalDarken1)!important}.rux-button.rux-button--critical:hover:not([active]):not([disabled]){background-color:var(--colorCritical);border-color:var(--colorCritical)}.rux-card{background-color:#1e2f42;background-color:var(--cardBackgroundColor, #1e2f42);padding:1px;overflow:hidden}.rux-card__header{color:#fff;color:var(--cardHeaderTextColor, white);background-color:#14202c;background-color:var(--cardHeaderBackgroundColor, #14202c);margin:0;padding:.325rem .625rem;display:flex;align-items:center}.rux-card__header h1{padding:0;margin:0;font-size:1.75rem}.rux-card__content{padding:.625rem}.rux-checkbox{display:flex;position:relative;margin:0 0 1rem;line-height:1.2}.rux-checkbox input[type=checkbox]{-webkit-appearance:none;display:none}.rux-checkbox input[type=checkbox]+label,.rux-radio-button input[type=radio]+label{position:relative;display:flex;align-items:center;justify-content:flex-start;color:var(--controlLabelColor);letter-spacing:.5px;cursor:pointer}.rux-checkbox input[type=checkbox]+label::before{display:flex;flex-shrink:0;flex-grow:0;content:"";align-self:start;height:1.125rem;height:var(--controlOptionSize);width:1.125rem;width:var(--controlOptionSize);margin:0 .625rem 0 0;border:1px solid var(--controlBorderColor);border-radius:2px}.rux-checkbox input[type=checkbox]:checked+label::before{background-color:var(--primary);border-color:var(--controlSelectedOutlineBorderColor)}.rux-checkbox input[type=checkbox]:not(:disabled):checked:hover+label:before,.rux-checkbox input[type=checkbox]:not(:disabled):hover+label:before{border-color:var(--controlHoverBorderColor)}.rux-checkbox input[type=checkbox]:not(:disabled):checked:hover+label:before{background-color:var(--controlHoverBorderColor)}.rux-checkbox input[type=checkbox]:checked+label::after{position:absolute;top:5px;display:flex;content:"";height:6px;width:12px;left:3px;border-right:2px solid var(--controlTextColor);border-top:2px solid var(--controlTextColor);transform:rotate(125deg)}.rux-checkbox--indeterminate input[type=checkbox]:checked+label::after{width:10px;height:5px;transform:rotate(0deg);border-right:0;border-top:0;border-bottom:2px solid var(--controlTextColor);left:4px}.rux-checkbox input[type=checkbox]:disabled+label,.rux-radio-button input[type=radio]:disabled+label{cursor:not-allowed;cursor:var(--disabledCursor);opacity:.4;opacity:var(--disabledOpacity)}.rux-form-element{display:flex;align-items:baseline}.rux-form-element label{color:#fff}.rux-form__invalid{border:1px solid var(--colorCritical);border-left-width:20px;color:var(--colorCritical);padding:20px 10px;background-color:var(--inputBackground)}.rux-form__invalid p{line-height:100%;text-align:left;vertical-align:middle;color:var(--colorCritical);font-weight:700;margin:0;padding-left:1.625rem;width:fit-content;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FF3030%22%20fill-rule%3D%22evenodd%22%20d%3D%22M64.031%205c8.461%200%2068.88%20107.243%2063.648%20114.184-5.232%206.942-120.805%205.477-127.212%200C-5.941%20113.708%2055.57%205%2064.03%205zm3.45%2075.894l1.822-34.893H56.946l1.82%2034.893h8.715zM56.803%2093.108c0%201.929.547%203.423%201.643%204.483%201.095%201.06%202.642%201.589%204.642%201.589%201.953%200%203.477-.542%204.572-1.625%201.095-1.084%201.643-2.566%201.643-4.447%200-1.952-.542-3.452-1.625-4.5-1.084-1.047-2.613-1.571-4.59-1.571-2.047%200-3.607.512-4.678%201.536-1.072%201.023-1.607%202.535-1.607%204.535z%22%2F%3E%0A%3C%2Fsvg%3E);background-repeat:no-repeat;background-size:1rem;background-position:center left 0}.rux-error-text,.rux-form__invalid p,.rux-help-text{font-size:.875rem;font-size:var(--fontSizeMD);font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-family:var(--fontFamily)}.rux-help-text{letter-spacing:.5px;color:var(--secondaryText);font-weight:400}.rux-form-field .rux-help-text{-webkit-order:3;order:3;margin-top:.625rem}.rux-error-text{color:var(--colorCritical);font-weight:700}.rux-form-field .rux-error-text,.rux-select+.rux-error-text{padding-left:1.625rem;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FF3030%22%20fill-rule%3D%22evenodd%22%20d%3D%22M64.031%205c8.461%200%2068.88%20107.243%2063.648%20114.184-5.232%206.942-120.805%205.477-127.212%200C-5.941%20113.708%2055.57%205%2064.03%205zm3.45%2075.894l1.822-34.893H56.946l1.82%2034.893h8.715zM56.803%2093.108c0%201.929.547%203.423%201.643%204.483%201.095%201.06%202.642%201.589%204.642%201.589%201.953%200%203.477-.542%204.572-1.625%201.095-1.084%201.643-2.566%201.643-4.447%200-1.952-.542-3.452-1.625-4.5-1.084-1.047-2.613-1.571-4.59-1.571-2.047%200-3.607.512-4.678%201.536-1.072%201.023-1.607%202.535-1.607%204.535z%22%2F%3E%0A%3C%2Fsvg%3E);background-repeat:no-repeat;background-size:1rem;background-position:center left 0;text-align:left;width:fit-content;-webkit-order:3;order:3;margin-top:.625rem}:root{--padding: 0.5rem;--paddingLeft: 0.5rem;--paddingRight: 0.5rem;--paddingTop: 0.25rem;--paddingBottom: 0.25rem}.rux-form-field{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-family:var(--fontFamily);font-size:1rem;font-size:var(--fontSize);color:var(--fontColor)}.rux-form-field input:required+label::after{content:"*";margin-left:.25rem;color:var(--inputTextColor)}.rux-form-field__label{display:flex;order:1;margin:0 0 .15rem;width:100%;align-content:center;align-items:center;color:var(--defaultText);user-select:none}.rux-form-field input,.rux-form-field textarea{box-sizing:border-box;order:2;width:100%;border:1px solid var(--inputBorderColor);font-size:1rem;font-size:var(--fontSize, 1rem);color:var(--inputTextColor)}.rux-form-field input{height:2.125rem;padding:0 .625rem;border-radius:4px}.rux-form-field textarea{-webkit-order:2;min-height:4.25rem;padding:.5rem;border:1px solid transparent;border-radius:3px;font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-family:var(--fontFamily);color:#000}.rux-form-field input:-ms-input-placeholder,.rux-form-field input::-moz-placeholder,.rux-form-field input::-webkit-input-placeholder,.rux-form-field textarea:-ms-input-placeholder,.rux-form-field textarea::-moz-placeholder,.rux-form-field textarea::-webkit-input-placeholder{font-size:1rem;font-weight:400;font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-family:var(--fontFamily)}.rux-form-field input[type=date]::-webkit-calendar-picker-indicator,.rux-form-field input[type=date]::-webkit-inner-spin-button,.rux-form-field input[type=date]::-webkit-outer-spin-button{-webkit-appearance:none;display:none}.rux-form-field input:invalid{border:1px solid var(--inputInvalidBorderColor)}.rux-form-field input:not([type=search]):focus,.rux-form-field input:not([type=search]):invalid:focus{border:1px solid var(--inputFocusBorderColor)!important}.rux-form-field input::selection{background-color:#b8deff;background-color:var(--colorSecondaryLighten3)}.rux-form-field__validation-message{display:none;position:absolute;max-width:16rem;background-color:var(--colorCritical);width:100%;padding:.25rem;right:0;font-size:.875rem;font-size:var(--fontSizeMD)}.rux-form-field input:invalid .rux-form-field__validation-message{display:block}.rux-form-field input:disabled{opacity:.4;opacity:var(--disabledOpacity);cursor:not-allowed;cursor:var(--disabledCursor)}.rux-form-field--large,.rux-form-field--large input,.rux-form-field--large label,.rux-form-field--large textarea{font-size:1.125rem;font-size:var(--fontSizeXL)}.rux-form-field--small,.rux-form-field--small input,.rux-form-field--small label,.rux-form-field--small textarea{font-size:.875rem;font-size:var(--fontSizeMD)}.rux-form-field--large input,.rux-form-field--large textarea{padding:.5rem}.rux-form-field--large input{height:2.5rem}.rux-form-field--small input,.rux-form-field--small textarea{padding:.3rem}.rux-form-field--small input{height:1.625rem}.rux-form-field--large input:invalid{background-size:1.375rem;background-position:center right .5rem;padding:.5rem 1.875rem .5rem .5rem}.rux-form-field input:focus,.rux-form-field input:invalid:focus,.rux-form-field textarea:focus{border-color:var(--inputFocusBorderColor);outline:0;color:var(--inputFocusTextColor)}.rux-form-field input[type=search]::-webkit-search-decoration{-webkit-appearance:textfield}.rux-form-field input[type=search]{-webkit-appearance:none;-moz-appearance:none;padding:.5rem .5rem .5rem 2rem;background:var(--inputBackgroundColor) var(--inputSearchIcon) 10px/.975rem no-repeat}.rux-form-field--large input[type=search]{padding:.5rem 0 .5rem 2rem}.rux-form-field--small input[type=search]{padding:.3rem 0 .3rem 2rem}.rux-form-field input[type=search]::-webkit-search-cancel-button{position:relative;-webkit-appearance:none;width:20px;height:20px;background-image:var(--inputSearchCancel);background-repeat:no-repeat}.rux-form-field input[type=search]::-ms-clear{position:relative;right:.25rem;width:20px;height:20px;background-color:var(--inputInvalidBorderColor)}.rux-radio-button{display:flex;position:relative;margin:0 0 1rem;line-height:1.2}.rux-radio-button input[type=radio]{-webkit-appearance:none;display:none}.rux-radio-button input[type=radio]+label::before{display:flex;flex-shrink:0;flex-grow:0;content:"";align-self:start;height:1.125rem;height:var(--controlOptionSize);width:1.125rem;width:var(--controlOptionSize);margin:0 .625rem 0 0;border:1px solid var(--controlBorderColor);border-radius:100%;background-color:transparent}.rux-radio-button input[type=radio]:checked+label::before{background-color:var(--controlSelectedOutlineBackgroundColor);border-color:var(--controlSelectedOutlineBorderColor)}.rux-radio-button input[type=radio]:not(:disabled):checked:hover+label:before,.rux-radio-button input[type=radio]:not(:disabled):hover+label:before{border-color:var(--controlHoverBorderColor)}.rux-radio-button input[type=radio]:not(:disabled):checked:hover+label:after{background-color:var(--controlHoverBorderColor)}.rux-radio-button input[type=radio]:checked+label::after{position:absolute;top:5px;display:flex;content:"";left:5px;height:8px;width:8px;border-radius:100%;background-color:var(--primary)}.rux-select{--selectInactiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23080c11%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E');--selectActiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20style%3D%22transform%3A%20rotate%28180deg%29%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23080c11%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');position:relative;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid var(--inputBorderColorAlt);border-radius:3px;border-radius:var(--buttonBorderRadius);font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-family:var(--fontFamily);font-weight:400;font-size:1rem;padding:.438rem 3.125rem .438rem .5rem;background-image:var(--selectInactiveCaret);background-position:center right .625rem;background-repeat:no-repeat;user-select:none}.rux-select,.rux-select .rux-select optgroup,.rux-select option{color:var(--inputDark);background-color:var(--inputBackground)}.rux-select .rux-select optgroup:hover,.rux-select option:hover{background-color:var(--selectHoverOptBackgroundColor)}.rux-select:disabled{opacity:.4;cursor:not-allowed;border-color:var(--inputBorderColorDisabled)}.rux-select:disabled:hover{cursor:not-allowed}.rux-select:focus{outline:0;border:1px solid var(--primary);border-radius:3px;border-radius:var(--buttonBorderRadius)}.rux-select:active:not(:disabled){background-image:var(--selectActiveCaret)}.rux-select:hover{cursor:pointer}.rux-select::-ms-expand{display:none}.rux-select:focus::-ms-value{background:0 0}.rux-select:invalid{border:1px solid var(--inputInvalidBorderColor)}.rux-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--tableRowTextColor);border-style:solid;border-width:1px;border-color:var(--tableBorderColor);background:var(--tableRowBackgroundColor);text-align:left;overflow:scroll}.rux-table th,.rux-table__column-head,.rux-table__column-head th{border-top-width:1px;border-top-style:solid;border-top-color:var(--tableHeaderBorderColor)}.rux-table th,.rux-table__column-head th{background:var(--tableHeaderBackgroundColor);color:var(--tableHeaderTextColor);font-size:1.125rem;font-size:var(--fontSizeXL);font-weight:400;height:2.625rem;padding:.625rem 1rem;white-space:nowrap}.rux-table__column-head{box-shadow:var(--tableHeaderBoxShadow)}.rux-table tr.selected,.rux-table tr[data-selected]{background:var(--tableRowSelectedBackgroundColor)}.rux-table tr.selected td,.rux-table tr[data-selected] td{border-color:var(--tableRowSelectedBorderColor)}.rux-table tr.selected:hover:not([data-selected]),.rux-table tr:hover:not([data-selected]){background:var(--tableRowHoverBackgroundColor);color:var(--tableRowHoverTextColor)}.rux-table td{border-width:1px 0;border-style:solid;border-color:var(--tableRowBorderColor);padding:.625rem 1rem;white-space:nowrap}.rux-table td:first-child,.rux-table th:first-child,.rux-table__column-head th:first-child{padding-left:1.875rem}.rux-table td:last-child,.rux-table th:last-child,.rux-table__column-head th:last-child{padding-right:1.875rem}.rux-table .rux-checkbox{margin:0}.rux-table .rux-checkbox input[type=checkbox]:checked+label::before,.rux-table .rux-radio-button input[type=radio]:checked+label::before{background-color:var(--controlBackgroundColor);border-color:var(--controlBorderColor)}.rux-table .rux-checkbox input[type=checkbox]:checked+label::after,.rux-table .rux-radio-button input[type=radio]:checked+label::after{border-color:var(--inputBackground)}.rux-table tr:hover .rux-checkbox input[type=checkbox]:not(:checked)+label::before,.rux-table tr:hover .rux-checkbox input[type=radio]+label::before{border-color:var(--controlSelectedBorderColor)} \ No newline at end of file +@charset "UTF-8";:root{--disabledControlOpacity: 0.4;--disabledControlCursor: not-allowed;--disabledOpacity: 0.4;--disabledCursor: not-allowed;--buttonBorderRadius: 3px;--defaultBorderRadius: 3px;--controlOptionSize: 1.125rem;--controlBorderRadius: 3px;--labelFontSize: 1rem;--smallLabelFontSize: 0.875rem;--largeLabelFontSize: 1.125rem;--fontFamily: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;--fontSize: 1rem;--fontSizeXL: 1.125rem;--fontSizeLG: 1rem;--fontSizeMD: 0.875rem;--fontSizeSM: 0.75rem;--fontSizeXS: 0.65rem;--fontFamilyLight: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;--fontFamilyMono: 'Roboto Mono', monospace;--colorBlack: rgb(0, 0, 0);--colorWhite: rgb(255, 255, 255);--colorGray: rgb(204, 204, 204);--colorPrimary: rgb(0, 90, 143);--colorSecondary: rgb(77, 172, 255);--colorTertiary: rgb(40, 63, 88);--colorQuaternary: rgb(206, 214, 228);--statusDarkCritical: rgb(255, 56, 56);--statusDarkSerious: rgb(255, 179, 0);--statusDarkCaution: rgb(252, 232, 58);--statusDarkNormal: rgb(86, 240, 0);--statusDarkStandby: rgb(45, 204, 255);--statusDarkOff: rgb(158, 167, 173);--statusLightCritical: rgb(255, 42, 4);--statusLightSerious: rgb(255, 175, 61);--statusLightCaution: rgb(250, 216, 0);--statusLightNormal: rgb(0, 226, 0);--statusLightStandby: rgb(100, 217, 255);--statusLightOff: rgb(142, 154, 163);--classificationTopSecretSCIBackgroundColor: rgba(252, 232, 58);--classificationTopSecretBackgroundColor: rgba(255, 140, 0);--classificationSecretBackgroundColor: rgba(200, 16, 46);--classificationConfidentialBackgroundColor: rgba(0, 51, 160);--classificationControlledBackgroundColor: rgba(80, 43, 133);--classificationUnclassifiedBackgroundColor: rgba(0, 122, 51);--colorTag1: rgb(25, 199, 202);--colorTag2: rgb(120, 112, 208);--colorTag3: rgb(160, 13, 190);--colorTag4: rgb(216, 83, 30);--colorPrimaryLighten1: rgb(51, 123, 165);--colorPrimaryLighten2: rgb(100, 156, 189);--colorPrimaryLighten3: rgb(153, 189, 210);--colorPrimaryLighten4: rgb(204, 222, 233);--colorPrimaryDarken1: rgb(0, 72, 114);--colorPrimaryDarken2: rgb(0, 54, 86);--colorPrimaryDarken3: rgb(0, 36, 57);--colorPrimaryDarken4: rgb(0, 18, 29);--colorSecondaryLighten1: rgb(113, 189, 255);--colorSecondaryLighten2: rgb(146, 203, 255);--colorSecondaryLighten3: rgb(184, 222, 255);--colorSecondaryLighten4: rgb(219, 238, 255);--colorSecondaryDarken1: rgb(62, 138, 204);--colorSecondaryDarken2: rgb(43, 101, 155);--colorSecondaryDarken3: rgb(31, 69, 102);--colorSecondaryDarken4: rgb(15, 34, 51);--colorTertiaryLighten1: rgb(82, 102, 122);--colorTertiaryLighten2: rgb(126, 140, 155);--colorTertiaryLighten3: rgb(169, 178, 188);--colorTertiaryLighten4: rgb(212, 217, 222);--colorTertiaryDarken1: rgb(31, 51, 71);--colorTertiaryDarken2: rgb(23, 38, 53);--colorTertiaryDarken3: rgb(16, 25, 35);--colorTertiaryDarken4: rgb(8, 12, 17);--colorQuaternaryLighten1: rgb(217, 222, 233);--colorQuaternaryLighten2: rgb(225, 230, 239);--colorQuaternaryLighten3: rgb(236, 239, 244);--colorQuaternaryLighten4: rgb(245, 246, 249);--colorQuaternaryDarken1: rgb(166, 171, 182);--colorQuaternaryDarken2: rgb(124, 128, 136);--colorQuaternaryDarken3: rgb(83, 86, 91);--colorQuaternaryDarken4: rgb(41, 42, 45);--colorCriticalLighten1: rgb(255, 96, 96);--colorCriticalLighten2: rgb(255, 136, 136);--colorCriticalLighten3: rgb(255, 175, 175);--colorCriticalLighten4: rgb(255, 215, 215);--colorCriticalDarken1: rgb(204, 45, 45);--colorCriticalDarken2: rgb(153, 34, 34);--colorCriticalDarken3: rgb(102, 22, 22);--colorCriticalDarken4: rgb(51, 11, 11);--colorSeriousLighten1: rgb(255, 194, 51);--colorSeriousLighten2: rgb(255, 209, 102);--colorSeriousLighten3: rgb(255, 225, 153);--colorSeriousLighten4: rgb(255, 240, 204);--colorSeriousDarken1: rgb(204, 143, 0);--colorSeriousDarken2: rgb(153, 107, 0);--colorSeriousDarken3: rgb(102, 72, 0);--colorSeriousDarken4: rgb(51, 36, 0);--colorCautionLighten1: rgb(253, 237, 97);--colorCautionLighten2: rgb(253, 241, 137);--colorCautionLighten3: rgb(254, 246, 176);--colorCautionLighten4: rgb(254, 250, 216);--colorCautionDarken1: rgb(202, 186, 46);--colorCautionDarken2: rgb(151, 139, 35);--colorCautionDarken3: rgb(101, 93, 23);--colorCautionDarken4: rgb(50, 46, 12);--colorNormalLighten1: rgb(120, 243, 51);--colorNormalLighten2: rgb(154, 246, 102);--colorNormalLighten3: rgb(187, 249, 153);--colorNormalLighten4: rgb(221, 252, 204);--colorNormalDarken1: rgb(69, 192, 0);--colorNormalDarken2: rgb(52, 144, 0);--colorNormalDarken3: rgb(34, 96, 0);--colorNormalDarken4: rgb(17, 48, 0);--colorStandbyLighten1: rgb(87, 214, 255);--colorStandbyLighten2: rgb(129, 224, 255);--colorStandbyLighten3: rgb(171, 235, 255);--colorStandbyLighten4: rgb(213, 245, 255);--colorStandbyDarken1: rgb(36, 163, 204);--colorStandbyDarken2: rgb(27, 122, 153);--colorStandbyDarken3: rgb(18, 82, 102);--colorStandbyDarken4: rgb(9, 41, 51);--colorOffLighten1: rgb(177, 185, 189);--colorOffLighten2: rgb(197, 202, 206);--colorOffLighten3: rgb(216, 220, 222);--colorOffLighten4: rgb(236, 237, 239);--colorOffDarken1: rgb(126, 134, 138);--colorOffDarken2: rgb(95, 100, 104);--colorOffDarken3: rgb(63, 67, 69);--colorOffDarken4: rgb(32, 33, 35);--colorTag1Lighten1: rgb(71, 210, 213);--colorTag1Lighten2: rgb(117, 221, 223);--colorTag1Lighten3: rgb(163, 233, 234);--colorTag1Lighten4: rgb(209, 244, 244);--colorTag1Darken1: rgb(20, 159, 162);--colorTag1Darken2: rgb(15, 119, 121);--colorTag1Darken3: rgb(10, 80, 81);--colorTag1Darken4: rgb(5, 40, 40);--colorTag2Lighten1: rgb(147, 141, 217);--colorTag2Lighten2: rgb(174, 169, 227);--colorTag2Lighten3: rgb(201, 198, 236);--colorTag2Lighten4: rgb(228, 226, 246);--colorTag2Darken1: rgb(96, 90, 166);--colorTag2Darken2: rgb(72, 67, 125);--colorTag2Darken3: rgb(48, 45, 83);--colorTag2Darken4: rgb(24, 22, 42);--colorTag3Lighten1: rgb(179, 61, 203);--colorTag3Lighten2: rgb(198, 110, 216);--colorTag3Lighten3: rgb(217, 158, 229);--colorTag3Lighten4: rgb(236, 207, 242);--colorTag3Darken1: rgb(128, 10, 152);--colorTag3Darken2: rgb(96, 8, 114);--colorTag3Darken3: rgb(64, 5, 76);--colorTag3Darken4: rgb(32, 3, 38);--colorTag4Lighten1: rgb(224, 117, 75);--colorTag4Lighten2: rgb(232, 152, 120);--colorTag4Lighten3: rgb(239, 186, 165);--colorTag4Lighten4: rgb(247, 221, 210);--colorTag4Darken1: rgb(173, 66, 24);--colorTag4Darken2: rgb(130, 50, 18);--colorTag4Darken3: rgb(86, 33, 12);--colorTag4Darken4: rgb(43, 17, 6);--colorWhiteLighten1: rgb(255, 255, 255);--colorWhiteLighten2: rgb(255, 255, 255);--colorWhiteLighten3: rgb(255, 255, 255);--colorWhiteLighten4: rgb(255, 255, 255);--colorWhiteDarken1: rgb(204, 204, 204);--colorWhiteDarken2: rgb(153, 153, 153);--colorWhiteDarken3: rgb(102, 102, 102);--colorWhiteDarken4: rgb(51, 51, 51);--colorBlackLighten1: rgb(51, 51, 51);--colorBlackLighten2: rgb(102, 102, 102);--colorBlackLighten3: rgb(153, 153, 153);--colorBlackLighten4: rgb(204, 204, 204);--colorBlackDarken1: rgb(0, 0, 0);--colorBlackDarken2: rgb(0, 0, 0);--colorBlackDarken3: rgb(0, 0, 0);--colorBlackDarken4: rgb(0, 0, 0);--colorGrayLighten1: rgb(214, 214, 214);--colorGrayLighten2: rgb(224, 224, 224);--colorGrayLighten3: rgb(235, 235, 235);--colorGrayLighten4: rgb(245, 245, 245);--colorGrayDarken1: rgb(163, 163, 163);--colorGrayDarken2: rgb(122, 122, 122);--colorGrayDarken3: rgb(82, 82, 82);--colorGrayDarken4: rgb(41, 41, 41);--colorSnowflakesDarkSurface: #1b2d3e;--colorSnowflakesLightShadow: #828181;--colorSnowflakesDarkSelected: #1c3f5e;--colorSnowflakesLightSelected: #cee9fc;--colorPrimary100: #cbdee9;--colorPrimary200: #98bdd3;--colorPrimary300: #649cbd;--colorPrimary400: #2f7aa7;--colorPrimary500: #005a8f;--colorPrimary600: #004872;--colorPrimary700: #003655;--colorPrimary800: #002439;--colorPrimary900: #00121c;--colorSecondary100: #daeeff;--colorSecondary200: #b7dcff;--colorSecondary300: #92cbff;--colorSecondary400: #6ebaff;--colorSecondary500: #4dacff;--colorSecondary600: #3a87cf;--colorSecondary700: #2b659b;--colorSecondary800: #1d4367;--colorSecondary900: #0e2234;--colorTertiary100: #d4d8dd;--colorTertiary200: #a9b2bc;--colorTertiary300: #7e8c9b;--colorTertiary400: #52667a;--colorTertiary500: #274059;--colorTertiary600: #1f3347;--colorTertiary700: #172635;--colorTertiary800: #101923;--colorTertiary900: #080c11;--colorQuaternary100: #f5f6f9;--colorQuaternary200: #eaeef4;--colorQuaternary300: #e1e6ef;--colorQuaternary400: #d7dee9;--colorQuaternary500: #ced6e4;--colorQuaternary600: #a4abb6;--colorQuaternary700: #7b8089;--colorQuaternary800: #51555b;--colorQuaternary900: #292a2d}@font-face{font-family:'Roboto';src:url(../fonts/RobotoThin.woff2) format("woff2"),url(../fonts/RobotoThin.woff) format("woff");font-weight:200;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoThinItalic.woff2) format("woff2"),url(../fonts/RobotoThinItalic.woff) format("woff");font-weight:200;font-style:italic}@font-face{font-family:'Roboto';src:url(../fonts/RobotoLight.woff2) format("woff2"),url(../fonts/RobotoLight.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:'Roboto Light';src:url(../fonts/RobotoLight.woff2) format("woff2"),url(../fonts/RobotoLight.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoLightItalic.woff) format("woff");font-weight:300;font-style:italic}@font-face{font-family:'Roboto';src:url(../fonts/RobotoRegular.woff2) format("woff2"),url(../fonts/RobotoRegular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoMedium.woff2) format("woff2"),url(../fonts/RobotoMedium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoMediumItalic.woff2) format("woff2"),url(../fonts/RobotoMediumItalic.woff) format("woff");font-weight:500;font-style:italic}@font-face{font-family:'Roboto';src:url(../fonts/RobotoBold.woff2) format("woff2"),url(../fonts/RobotoBold.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoBoldItalic.woff2) format("woff2"),url(../fonts/RobotoBoldItalic.woff) format("woff");font-weight:600;font-style:italic}@font-face{font-family:'Roboto';src:url(../fonts/RobotoBlack.woff2) format("woff2"),url(../fonts/RobotoBlack.woff) format("woff");font-weight:800;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoBlackItalic.woff2) format("woff2"),url(../fonts/RobotoBlackItalic.woff) format("woff");font-weight:800;font-style:italic}@font-face{font-family:'Roboto Mono';src:url(../fonts/roboto-mono-regular.woff2) format("woff2"),url(../fonts/roboto-mono-regular.woff) format("woff");font-weight:400;font-style:normal}.dark-theme,.light-theme{--globalAppHeader: var(--colorTertiaryDarken2, #172635);--inputBackground: var(--colorWhite, #ffffff);--fontColor: var(--defaultText);--fontLowContrastColor: var(--secondaryText);--fontInvertedColor: var(--primary);--fontInvertedBackgroundColor: var(--backgroundColor);--fontLinkColor: var(--primary);--buttonTextColor: var(--primaryElementText);--buttonBackgroundColor: var(--primary);--buttonHoverTextColor: var(--primaryElementText);--buttonActiveControlTextColor: var(--defaultText);--buttonActiveBackgroundColor: var(--primary);--buttonActiveBorderColor: var(--primary);--buttonSecondaryBackgroundColor: transparent;--buttonSecondaryBorderColor: var(--colorPrimary, rgb(0, 90, 143));--buttonSecondaryHoverBackgroundColor: transparent;--controlLabelColor: var(--defaultText);--controlBackgroundColor: var(--primary);--controlOutlineBackgroundColor: var(--backgroundColor);--controlAccentColor: var(--primary);--controlSelectedTextColor: var(--defaultText);--controlSelectedOutlineBorderColor: var(--primary);--controlHoverOutlineBackgroundColor: var(--backgroundColor);--controlSelectedOutlineBackgroundColor: var(--backgroundColor);--progressDeterminateTrackBorderColor: var(--primaryDark);--sliderThumbBackgroundColor: var(--backgroundColor);--sliderThumbBorderColor: var(--primary);--sliderHoverThumbBackgroundColor: var(--backgroundColor);--sliderHoverThumbBorderColor: var(--primaryLight);--sliderTrackBackgroundColor: var(--primary);--sliderSelectedThumbBorderColor: var(--primaryLight);--sliderSelectedTrackBackgroundColor: var(--primary);--segmentedButtonBackgroundColor: var(--backgroundColor);--segmentedButtonTextColor: var(--primary);--segmentedButtonBorderColor: var(--primary);--segmentedButtonHoverBackgroundColor: var(--backgroundColor);--segmentedButtonHoverTextColor: var(--primary);--segmentedButtonSelectedTextColor: var(--defaultText);--segmentedButtonSelectedBorderColor: var(--primary);--segmentedButtonSelectedHoverTextColor: var(--defaultText);--segmentedButtonSelectedHoverBorderColor: var(--primary);--selectMenuBorderRadius: 3px;--selectMenuOptSelectedTextColor: var(--defaultText);--selectMenuTextColor: var(--primary);--selectMenuTextHoverColor: var(--primary);--switchBackgroundColor: var(--backgroundColor);--switchOnColor: var(--primary);--switchHoverOnColor: var(--primary);--popupMenuBackgroundColor: var(--backgroundColor);--popupMenuTextColor: var(--primary);--popupMenuItemBackgroundColor: var(--backgroundColor);--pushbuttonBackgroundColor: none;--pushbuttonBorderColor: var(--primary);--pushbuttonTextColor: var(--primary);--pushbuttonSelectedBackgroundColor: var(--colorNormal);--pushbuttonSelectedBorderColor: var(--colorNormal);--modalTitleColor: var(--primaryElementText);--modalTextColor: var(--defaultText);--modalBackgroundColor: var(--surfaceElements);--modalBorderColor: var(--primary);--logTextColor: var(--defaultText);--logBackgroundColor: var(--surfaceElements);--logHeaderTextColor: var(--defaultText);--logFilterTextColor: var(--primaryElementText);--treeTextColor: var(--defaultText);--treeBackgroundColor: var(--surfaceElements);--treeBorderColor: var(--primaryDark);--treeItemBorderColor: var(--primaryDark);--treeAccentColor: var(--primary);--treeHoverTextColor: var(--primaryElementText);--treeHoverAccentColor: var(--primary);--treeSelectedBackgroundColor: var(--surfaceElements);--treeSelectedBorderColor: var(--primaryDark);--treeSelectedTextColor: var(--defaultText);--treeSelectedAccentColor: var(--primary);--treeChildrenBackgroundColor: var(--surfaceElements);--treeExpandedBorderColor: var(--backgroundColor);--tabTextColor: var(--primary);--tabBackgroundColor: transparent;--tabBorderColor: transparent;--tabHoverTextColor: var(--defaultText);--tabSelectedTextColor: var(--defaultText);--tabSelectedBorderColor: var(--primary);--cardHeaderTextColor: var(--colorWhite, #fff);--inputBorderColorAlt: var(--colorTertiaryDarken4);--inputTextColor: var(--defaultText);--inputFocusTextColor: var(--defaultText);--inputInvalidBorderColor: var(--colorCritical);--inputSelectionBackgroundColor: var(--colorSecondaryLighten3);--iconDefaultColor: var(--primary);--scrollBarTrackBackgroundColor: var(--surfaceElements);--timelineHeaderBackgroundColor: var(--surfaceElements);--timelineHeaderTextColor: var(--defaultText);--timelineRulerBackgroundColor: var(--surfaceElements);--timelineRulerTextColor: var(--defaultText);--timelineTrackLabelBackgroundColor: var(--surfaceElements);--timelineTrackBackgroundColor: var(--surfaceElements);--timelineRegionBackgroundColor: var(--backgroundColor);--timelineRegionTextColor: var(--defaultText);--timelineRegionBorderColor: var(--primary);--timelineRegionSelectedBackgroundColor: var(--primaryDark);--timelineRegionStatusColorNormal: var(--colorNormal);--timelineRegionStatusColorCritical: var(--colorCritical);--timelineRegionStatusColorSerious: var(--colorSerious);--timelineRegionStatusColorCaution: var(--colorCautiom);--timelineRegionStatusColorStandby: var(--colorStandby);--timelineRegionStatusColorOff: var(--colorOff);--tableBorderColor: var(--backgroundColor);--tableHeaderBackgroundColor: var(--globalAppHeader);--tableHeaderBorderColor: var(--surfaceElements);--tableHeaderAccentColor: var(--primary);--tableRowBackgroundColor: var(--surfaceElements);--tableRowTextColor: var(--defaultText);--tableRowBorderColor: var(--backgroundColor);--tableRowHoverTextColor: var(--defaultText);--tableRowSelectedBackgroundColor: var(--backgroundColor);--tableRowSelectedBorderColor: var(--primary);--tableControlsBackgroundColor: var(--primary);--tableFilterBorderColor: var(--primary);--tableFilterDisabledBorderColor: var(--backgroundColor);--tableFilterDisabledBackgroundColor: var(--surfaceElements)}.light-theme{--backgroundColor: var(--colorQuaternaryLighten3, #eaeef4);--defaultText: var(--colorQuaternaryDarken4, #292a2d);--secondaryText: var(--colorQuaternaryDarken3, #51555b);--surfaceElements: var(--colorWhite, #ffffff);--lightSelected: var(--colorSnowflakesLightSelected);--primary: var(--colorPrimary, #005a8f);--primaryLight: var(--colorPrimaryLighten1, #2f7aa7);--primaryLighter: var(--colorPrimaryLighten2, #92cbff);--primaryDark: var(--colorPrimaryDarken1, #004872);--primaryDarkHover: #0048724d;--primaryElementText: var(--colorWhite, #ffffff);--inputDark: var(--colorTertiaryDarken4);--fontLinkHoverColor: var(--primaryDark);--wcagCompliance: rgba(0, 0, 0, 0.5);--criticalBorder: #7f1c1c;--colorCritical: var(--statusLightCritical, rgb(255, 42, 4));--colorSerious: var(--statusLightSerious, rgb(255, 175, 61));--colorCaution: var(--statusLightCaution, rgb(250, 216, 0));--colorNormal: var(--statusLightNormal, rgb(0, 226, 0));--colorStandby: var(--statusLightStandby, rgb(100, 217, 255));--colorOff: var(--statusLightOff, rgb(142, 154, 163));--buttonBorderColor: var(--primary);--buttonHoverBackgroundColor: var(--primaryDark);--buttonHoverBorderColor: var(--primaryDark);--buttonSecondaryTextColor: var(--colorPrimary, rgb(0, 90, 143));--buttonSecondaryHoverTextColor: var(--primaryDark);--buttonSecondaryHoverBorderColor: var(--primaryDark);--controlTextColor: var(--colorPrimary500);--controlBorderColor: var(--colorPrimaryLighten2);--controlSelectedBackgroundColor: var(--primary);--controlSelectedBorderColor: var(--colorPrimaryLighten2);--controlHoverBorderColor: var(--primaryDark);--progressDeterminateBarBackgroundColor: var(--primary);--progressDeterminateTrackBackgroundColor: var(--inputBackground);--progressIndeterminate: url("data:image/svg+xml,%3Csvg width='66' height='66' xmlns='http://www.w3.org/2000/svg'%3E %3Cdefs%3E %3ClinearGradient x1='70.883%25' y1='4.637%25' x2='50%25' y2='100%25' id='a'%3E %3Cstop stop-color='%235CB3FF' offset='0%25'/%3E %3Cstop stop-color='%23F6F7F8' stop-opacity='0' offset='100%25'/%3E %3C/linearGradient%3E %3C/defs%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath d='M33 65.5C15.05 65.5.5 50.95.5 33S15.05.5 33 .5 65.5 15.05 65.5 33 50.95 65.5 33 65.5zm0-7c14.083 0 25.5-11.417 25.5-25.5S47.083 7.5 33 7.5 7.5 18.917 7.5 33 18.917 58.5 33 58.5z' stroke='%23D7DDE2' fill='%23FFF'/%3E %3Cpath d='M51.908 8.236l-2.358 3.245A26.894 26.894 0 0 0 32 5C17.088 5 5 17.088 5 32s12.088 27 27 27c1.129 0 2.242-.07 3.334-.204l4.435 3.222C37.286 62.66 34.683 63 32 63 14.88 63 1 49.12 1 32 1 14.88 14.88 1 32 1c7.579 0 14.522 2.72 19.908 7.236z' fill='url(%23a)' transform='translate(1 1)'/%3E %3Cpath d='M48.564 13c1.92 0 3.557-.64 4.075-2.367.112-.375.361-.67.361-1.08C53 7.248 51.572 5 49.234 5S45 6.867 45 9.17c0 2.304 1.225 3.83 3.564 3.83z' stroke='%234DACFF' fill='%2352AEFF'/%3E %3C/g%3E %3C/svg%3E ");--popupMenuBorderColor: var(--primaryLighter);--popupCaretBackgroundColor: var(--primaryLighter);--popupMenuItemHoverBackgroundColor: rgba(206, 233, 252, 0.3);--popupMenuItemHoverTextColor: var(--primaryDark);--popupMenuItemSeparatorBorderColor: var(--primaryLighter);--segmentedButtonHoverBorderColor: var(--primaryDark);--segmentedButtonSelectedBackgroundColor: var( + --colorSnowflakesLightSelected + );--segmentedButtonSelectedHoverBackgroundColor: var( + --colorSnowflakesLightSelected + );--selectMenuOptHoverBackgroundColor: rgba(206, 233, 252, 0.3);--selectMenuOptSelectedBackgroundColor: var(--lightSelected);--selectMenuOptTextHoverColor: var(--primaryDark);--selectMenuBorderColor: var(--primaryLighter);--selectMenuBackgroundColor: linear-gradient( + to left, + var(--lightSelected) 2rem, + var(--backgroundColor) 2rem + );--selectMenuBorderHoverColor: var(--primaryDark);--selectMenuInvalidBorder: var(--statusDarkCritical);--selectMenuInactiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23005a8f%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E');--selectMenuActiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20style%3D%22transform%3A%20rotate%28180deg%29%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23005a8f%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');--switchBorderColor: var(--colorPrimary);--switchOffBorderColor: var(--primaryLighter);--switchButtonHoverOffColor: var(--primaryDark);--pushbuttonSelectedTextColor: var(--defaultText);--clockTextColor: var(--primaryElementText);--clockBackgroundColor: #101923;--clockBorderColor: #1b2d3e;--clockLabelColor: var(--primaryElementText);--logBorderColor: var(--secondaryText);--logHeaderBackgroundColor: var(--backgroundColor);--logFilterBackgroundColor: var(--primaryLight);--treeHoverBackgroundColor: var(--primaryDark);--notificationTextColor: var(--defaultText);--classificationTextColorLight: var(--primaryElementText);--classificationTextColorDark: var(--defaultText);--cardBackgroundColor: var(--colorQuaternaryLighten2);--cardHeaderBackgroundColor: var(--colorQuaternaryLighten1);--inputBackgroundColor: var(--colorQuaternaryLighten3);--inputBorderColor: var(--colorPrimaryLighten2);--inputFocusBorderColor: var(--colorPrimaryDarken1);--inputSearchIcon: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.37 26.457a15.282 15.282 0 000-21.918c-6.176-6.052-16.187-6.052-22.361 0a15.274 15.274 0 00-1.541 20.166c-.367.147-.713.37-1.014.665L.926 34.709a3.056 3.056 0 000 4.383 3.208 3.208 0 004.472 0l9.528-9.339c.352-.345.604-.753.756-1.186 6.137 3.831 14.347 3.124 19.687-2.11zM24.193 4.043c6.454 0 11.686 5.129 11.686 11.455 0 6.326-5.232 11.455-11.686 11.455-6.455 0-11.687-5.129-11.687-11.455 0-6.326 5.232-11.455 11.687-11.455z' fill='%23005a8f' fill-rule='evenodd'/%3E%3C/svg%3E");--inputSearchCancel: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23005a8f' fill-rule='evenodd' d='M69.028 64l22.628 22.627-5.029 5.029L64 69.028 41.373 91.656l-5.029-5.029L58.972 64 36.344 41.373l5.029-5.029L64 58.972l22.627-22.628 5.029 5.029L69.028 64z'/%3E%3C/svg%3E");--statusSymbols: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAA81BMVEUAAABaPhVcDwE7CQA6gJIAAAAATQAkTlsATgBcPxYrHAciGgkAAABcPxU0coUARgAxNTgnU2IoV2YzNjoAUgAtYXEzODovZngAUQAAUAAwNDg0dIk2d4sAOgAjKCgAGAAADQA+hJVZPBRcPxb62AAA4gD/rz1VSQBk2f//KgQiSldXDgEATQCOmqNXOxQwNDdoRhiGWx+tHAJiEAFZw+b1KAMAywDlnTb5qjv7rDzpnzdMpcNJn7xFlrGMmKGEj5g4eY82d4xxe4IyboIwaHskT15GTFEA2gAArAAAnAAAfgAAfABg0vddyu5cZGpg0fbOjTE6oyFAAAAAJHRSTlMA7cc4Kgj9+vbBJB4GypVn9vPu5t/Y18O8n4B/ckY6FRMdmtlkVn4PAAACq0lEQVRYw+2YaVPaUBSGqWbTWsK+b9pC6ek1lypGW1T2RUDb//9rmpsm3Nyc1DQfOhMc3k/cyUzmfeY5BxISh+xXzi7eJ/Y5ZyfGu30msPobQQSf/5KEmKZeymlarqQ3g28vJfMZVc3kk1LUYkdfA3OE+/duv3GCaACtskKcKOVWQP0i7FKMiHAcDHAc0L9zxwgQwKeAiAB1jZD1ylwuzdWaEK3u71BTAUaD/nbbH4wA1FpUBVdffLliAnD/DieIBKArZGO2nZgboujiLZIA437XSX8MkIyo4PpG7H9zzQTg/pwgEkBdIU9tT56IIjioATx0PXkAqEVWgAXg/pwgEkBLY/1FAq3lmX+V9RcJVLwHcqWQShUqcpgCLgD35wRRAMpk0/ZlQ8r8BkUY27XvZ/P57N7+OIaiv2QjS+1kG2EKuADcHxOEAzQVYvoBTKI0dwIA2Pw/T8HO9JntAYDk60/pYjIcThaUNkIUcAG4PyYIB9DJuo2yJjrf4FHXyhTSVUmqpmHKTiPfHstZ+vJ4aeXxhWblYAVYAO6PCcIBSmSFAVak5F7Pw4DND6TP2ek8DWyKBpAXClbogvVnBAtaCVaABeD+mCAcIMcmCM9Qzr2esSdoBtU/xyrM7BnKCAULdHLpZEILr2wBEnBhGL86OHc94+M/AmhkiQGWRHOvq7C1Gs/doZdgbh23oAr9UnToAgxp6pUvIrQB8gej9wP1/24ZOP2fAD+jAHAFXAAmwP1jNUK2Ai4AE+D+sVpiRwEXgAhQ/3h9jboKuABMIPaP1w8ZV8AFIAKhf8weJXYKBAGIgPeP2cMcVyAIwARu/7g9TnMFggBM4PSP2wuNR4EgABPc2v1j90rpUSAIwAQG6x+7l3qvAkEAJmD94/e3ileBIAATnJwmDjnkTeU3PTFjExFNx+YAAAAASUVORK5CYII=');--scrollBarThumbBackgroundColor: rgba(0, 90, 143, 0.7);--scrollBarThumbBackgroundHoverColor: var(--colorPrimaryLighten1);--scrollBarVerticalBoxShadow: inset 3px 3px 3px 0px rgba(47, 72, 99, 0.5);--scrollBarHorizontalBoxShadow: inset 1px 3px 3px 0px rgba(47, 72, 99, 0.5);--timelineRegionSelectedBorderColor: var(--defaultText);--timelineRegionSelectedTextColor: var(--primaryElementText);--accordionBorderColor: rgb(207, 214, 227);--accordionContentBackground: rgb(226, 230, 238);--accordionClosedLabelBackground: rgb(255, 255, 255);--accordionOpenLabelBackground: rgb(245, 247, 249);--accordionHoverLabelBackground: rgb(236, 239, 244);--accordionColor: rgb(0, 0, 0);--tableHeaderTextColor: var(--primaryElementText);--tableHeaderBoxShadow: 0 0.1rem 0.45rem rgba(0, 0, 0, 0.2);--tableRowHoverBackgroundColor: var(--primaryDarkHover)}li.dark-theme,li.light-theme{display:none}.dark-theme{--backgroundColor: var(--colorTertiaryDarken3, #101923);--defaultText: var(--colorWhite, #ffffff);--secondaryText: var(--colorTertiaryLighten4, #d4d8dd);--darkSelected: var(--colorSnowflakesDarkSelected);--surfaceElements: var(--colorSnowflakesDarkSurface, #1b2d3e);--primary: var(--colorSecondary, #4dacff);--primaryLight: var(--colorSecondaryLighten2, #92cbff);--primaryLightHover: #92cbff4d;--primaryDark: var(--colorSecondaryDarken1, #3a87cf);--primaryDarker: var(--colorSecondaryDarken2, #2b659b);--primaryDarkHover: #6b8ca5;--primaryElementText: var(--colorTertiaryDarken4, #080c11);--inputDark: var(--colorTertiaryDarken4, #080c11);--fontLinkHoverColor: var(--primaryLight);--wcagCompliance: rgba(255, 255, 255, 0);--criticalBorder: var(--colorCritical, rgb(255, 56, 56));--colorCritical: var(--statusDarkCritical, rgb(255, 42, 4));--colorSerious: var(--statusDarkSerious, rgb(255, 175, 61));--colorCaution: var(--statusDarkCaution, rgb(250, 216, 0));--colorNormal: var(--statusDarkNormal, rgb(0, 226, 0));--colorStandby: var(--statusDarkStandby, rgb(45, 204, 255));--colorOff: var(--statusDarkOff, rgb(142, 154, 163));--buttonBorderColor: transparent;--buttonHoverBackgroundColor: var(--primaryLight);--buttonHoverBorderColor: transparent;--buttonSecondaryTextColor: var(--primary);--buttonSecondaryHoverTextColor: var(--primaryLight);--buttonSecondaryHoverBorderColor: var(--primaryLight);--controlTextColor: var(--colorSecondary500);--controlBorderColor: var(--colorSecondaryDarken2);--controlSelectedBackgroundColor: var(--primaryDark);--controlSelectedBorderColor: var(--colorSecondaryDarken2);--controlHoverBorderColor: var(--primaryLight);--progressDeterminateBarBackgroundColor: var( + --colorSecondary, + rgb(77, 172, 255) + );--progressDeterminateTrackBackgroundColor: rgba(0, 0, 0, 0.3);--progressIndeterminate: url("data:image/svg+xml,%3Csvg width='64' height='64' xmlns='http://www.w3.org/2000/svg'%3E %3Cdefs%3E %3ClinearGradient x1='65.479%25' y1='-8.436%25' x2='50%25' y2='100%25' id='a'%3E %3Cstop stop-color='%234dacff' offset='0%25'/%3E %3Cstop stop-color='%234dacff' stop-opacity='0' offset='100%25'/%3E %3C/linearGradient%3E %3C/defs%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath d='M32 64C14.327 64 0 49.673 0 32 0 14.327 14.327 0 32 0c17.673 0 32 14.327 32 32 0 17.673-14.327 32-32 32zm0-6c14.36 0 26-11.64 26-26S46.36 6 32 6 6 17.64 6 32s11.64 26 26 26z' fill='rgba(0,0,0,.3)'/%3E %3Cpath d='M51.908 8.236l-2.358 3.245A26.894 26.894 0 0 0 32 5C17.088 5 5 17.088 5 32s12.088 27 27 27c1.129 0 2.242-.07 3.334-.204l4.435 3.222C37.286 62.66 34.683 63 32 63 14.88 63 1 49.12 1 32 1 14.88 14.88 1 32 1c7.579 0 14.522 2.72 19.908 7.236z' fill='url(%23a)'/%3E %3Cpath d='M47.564 12c1.92 0 3.557-.64 4.075-2.367.112-.375.361-.67.361-1.08C52 6.248 50.572 4 48.234 4S44 5.867 44 8.17c0 2.304 1.225 3.83 3.564 3.83z' fill='%234dacff'/%3E %3C/g%3E %3C/svg%3E ");--segmentedButtonHoverBorderColor: var(--primaryLight);--segmentedButtonSelectedBackgroundColor: var( + --colorSnowflakesDarkSelected + );--segmentedButtonSelectedHoverBackgroundColor: var( + --colorSnowflakesDarkSelected + );--selectMenuOptHoverBackgroundColor: rgba(28, 63, 94, 0.3);--selectMenuOptSelectedBackgroundColor: var(--darkSelected);--selectMenuOptTextHoverColor: var(--primaryLight);--selectMenuBorderColor: var(--primaryDarker);--selectMenuBackgroundColor: linear-gradient( + to left, + var(--darkSelected) 2rem, + var(--backgroundColor) 2rem + );--selectMenuBorderHoverColor: var(--primary);--selectMenuInvalidBorder: var(--criticalBorder);--selectMenuInactiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%234dacff%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E');--selectMenuActiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20style%3D%22transform%3A%20rotate%28180deg%29%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%234dacff%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');--switchOffBorderColor: var(--primaryDarker);--switchHoverOffColor: var(--primary);--switchBorderColor: var(--primary);--switchButtonHoverOffColor: var(--primaryLight);--popupMenuBorderColor: var(--primaryDarker);--popupCaretBackgroundColor: var(--primaryDarker);--popupMenuItemHoverBackgroundColor: rgba(28, 63, 94, 0.3);--popupMenuItemHoverTextColor: var(--primaryLight);--popupMenuItemSeparatorBorderColor: var(--primaryDarker);--pushbuttonSelectedTextColor: var(--primaryElementText);--clockTextColor: var(--defaultText);--clockBackgroundColor: var(--backgroundColor);--clockBorderColor: var(--surfaceElements);--clockLabelColor: var(--defaultText);--logBorderColor: var(--backgroundColor);--logHeaderBackgroundColor: var(--globalAppHeader);--logFilterBackgroundColor: var(--primaryDark);--treeHoverBackgroundColor: var(--primaryLight);--notificationTextColor: var(--primaryElementText);--classificationTextColorLight: var(--defaultText);--classificationTextColorDark: var(--primaryElementText);--cardBackgroundColor: var(--colorTertiaryDarken1);--cardHeaderBackgroundColor: var(--colorTertiaryDarken3);--inputBackgroundColor: var(--colorTertiaryDarken3);--inputBorderColor: var(--colorSecondaryDarken2);--inputFocusBorderColor: var(--colorSecondaryLighten2);--inputSearchIcon: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.37 26.457a15.282 15.282 0 000-21.918c-6.176-6.052-16.187-6.052-22.361 0a15.274 15.274 0 00-1.541 20.166c-.367.147-.713.37-1.014.665L.926 34.709a3.056 3.056 0 000 4.383 3.208 3.208 0 004.472 0l9.528-9.339c.352-.345.604-.753.756-1.186 6.137 3.831 14.347 3.124 19.687-2.11zM24.193 4.043c6.454 0 11.686 5.129 11.686 11.455 0 6.326-5.232 11.455-11.686 11.455-6.455 0-11.687-5.129-11.687-11.455 0-6.326 5.232-11.455 11.687-11.455z' fill='%234dacff' fill-rule='evenodd'/%3E%3C/svg%3E");--inputSearchCancel: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%234dacff' fill-rule='evenodd' d='M69.028 64l22.628 22.627-5.029 5.029L64 69.028 41.373 91.656l-5.029-5.029L58.972 64 36.344 41.373l5.029-5.029L64 58.972l22.627-22.628 5.029 5.029L69.028 64z'/%3E%3C/svg%3E");--statusSymbols: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAAgVBMVEUAAAD/tQv/swL/OTn/PDzftl9W8QBW8AAtzP8v0P9Z9gD/tAP/uQb/tAItzf8tzf+eqK2ep60uzP9X8QCfqK4uzf8uzf9X8QAuzP9X8ACeqK4vzP9Y8QAuzv9Y8gCeqq4wz/8xzv9A1f9Y8QD/tAP86DpW8AD/swL/ODgtzP+ep63tgXPUAAAAJXRSTlMAGNfAQAv98/IdG8Io52zz8+DZ2dC9trabm4F+a05OQjAaDG6dAJcYcwAAAfdJREFUWMPtmNlygkAQRScyrBp3QTZFNBj8/w9MCGI3dBOHMg9jyvOmVFnn1HUSULx4LibjN/HMTN7Po2cu+PY/cwUfPYg2XhKsbHsVJJ5gcaf+cjZb+lN3qJjxyWIw/lAwNMALreKKFTIJh215Y3sYFiD5AEn9oWBowM4uEPau65A6JcJJ/2ACg/pDwdCAo1W0sI6ixbTsMH18Akn9oWBgwK7xh4LWBmlJSB+dwCD+pEA5wLMLgo3OwcGpvzhxludZfH1Bz4EZrefzdWSqTSCJPylQDggLhhA+oD6/G7d+5W7qk9yV3C8uPyz2KhMYxJ8UKAd4Fhdg3SZwa3/4wLrA7fhfbuwVJpDEnxQoByQFS9I6wQ7ydR16js0FBCzMuxMY1J8WqAYEfEDQXPcr3RjbxNU7vsBEF0R0dwJJ/LkCxYAVH7Bqri8r3QzbZNU7S4FZ44B1/ymgA4zPfZwUA2w+wG6uzyrdHMvk1TszgZnjgLmgyL4T8Dbq8R+bWgUIgw4ABby/Vl8hIckAUMD7a3WIYQIYgC0Af73+jOIJpKAF1F+vf2QwAQxAC7C/ZrcSeAIpegvAX7ObOZgABiAF2F+322mYAAagBeCv2wMNTEAGIAWVv3aPlDABDMAW1P7aPdQjDBiALaj89ftZBSGl+LXgZIoXL/4VXyptNwzuHR/QAAAAAElFTkSuQmCC');--scrollBarThumbBackgroundColor: var(--primaryDarker);--scrollBarThumbBackgroundHoverColor: var( + --colorSecondaryDarken1, + rgb(58, 129, 191) + );--scrollBarVerticalBoxShadow: inset 3px 3px 3px 0px rgba(0, 0, 0, 0.5);--scrollBarHorizontalBoxShadow: inset 1px 3px 3px 0px rgba(0, 0, 0, 0.5);--timelineRegionSelectedBorderColor: var(--inputBackground);--timelineRegionSelectedTextColor: var(--defaultText);--accordionBorderColor: rgb(40, 63, 88);--accordionContentBackground: rgb(20, 32, 44);--accordionClosedLabelBackground: rgb(32, 50, 70);--accordionOpenLabelBackground: rgb(40, 63, 88);--accordionHoverLabelBackground: rgb(46, 103, 153);--accordionColor: rgb(255, 255, 255);--tableHeaderTextColor: var(--defaultText);--tableHeaderBoxShadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.45);--tableRowHoverBackgroundColor: var(--primaryLightHover)}h1,h2{font-weight:400}h1,h2,h3{font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-family:var(--fontFamily);color:var(--defaultText);margin:0 0 .5rem}.h1,h1{font-size:2.125rem}.h2,h2{font-size:1.5rem}.h3,h3{font-size:1.25rem;font-weight:500}p{margin:0 0 1rem;color:var(--defaultText)}a{color:var(--fontLinkColor);text-decoration:none}a:hover{color:var(--fontLinkHoverColor)}dt{font-weight:600;margin:0}dd{margin:0 0 .5rem}.light{font-weight:300}.regular{font-weight:500}.semi-bold{font-weight:600}.bold{font-weight:700}.italic{font-style:italic}.condensed{font-stretch:condensed}.monospace{font-family:'Roboto Mono',sans-serif}.invert,.inverted{background-color:var(--fontInvertedBackgroundColor);color:var(--fontInvertedColor);padding:0 .25rem}.low-contrast{opacity:.2}.xl{font-size:1.125rem;font-size:var(--fontSizeXL)}.lg{font-size:1rem;font-size:var(--fontSize)}.md{font-size:.875rem;font-size:var(--fontSizeMD)}.sm{font-size:.75rem;font-size:var(--fontSizeSM)}.xs{font-size:.65rem;font-size:var(--fontSizeXS)}html{box-sizing:border-box;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,::after,::before{box-sizing:inherit}body{margin:0;padding:0;font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-family:var(--fontFamily);font-size:1rem;color:#fff;color:var(--fontColor, white);background-color:var(--backgroundColor);scrollbar-color:var(--scrollBarThumbBackgroundColor) var(--scrollBarTrackBackgroundColor)}label{user-select:none}::-webkit-scrollbar{width:16px;height:16px;background-color:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollBarThumbBackgroundColor);border-radius:8px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:vertical{border-left-width:4px}::-webkit-scrollbar-thumb:horizontal{border-top-width:4px}::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-thumb:hover{background-color:var(--scrollBarThumbBackgroundHoverColor)}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background-color:var(--scrollBarTrackBackgroundColor)}::-webkit-scrollbar-track:vertical{box-shadow:var(--scrollBarVerticalBoxShadow)}::-webkit-scrollbar-track:horizontal{box-shadow:var(--scrollBarHorizontalBoxShadow)}.rux-button-group{display:flex}.rux-button-group .rux-button:not(:last-child){margin-right:.625rem}.rux-button{display:flex;position:relative;margin:0;padding:0 1rem;height:2.125rem;min-width:2.25rem;border-radius:3px;border-radius:var(--buttonBorderRadius);color:var(--buttonTextColor);font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-family:var(--fontFamily);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-content:center;align-items:center;user-select:none}.rux-button:disabled{opacity:.4;opacity:var(--disabledOpacity);cursor:not-allowed;cursor:var(--disabledCursor)}.rux-button:focus{outline:0}.rux-button:not(.rux-button--secondary){border:1px solid var(--buttonBorderColor);background-color:var(--buttonBackgroundColor)}.rux-button--secondary{color:var(--buttonSecondaryTextColor);background-color:var(--buttonSecondaryBackgroundColor);border:1px solid var(--buttonSecondaryBorderColor)}.rux-button:active:not([hover]):not([disabled]){border-color:var(--buttonActiveBorderColor)!important;background-color:var(--buttonActiveBackgroundColor)!important}.rux-button--secondary:active:not([hover]):not([disabled]){border-color:var(--buttonSecondaryBorderColor)!important;background-color:var(--buttonSecondaryBackgroundColor)!important}.rux-button:hover:not([active]):not([disabled]):not(.rux-button--secondary){border-color:var(--buttonHoverBorderColor);background-color:var(--buttonHoverBackgroundColor)}.rux-button--secondary:hover:not([disabled]){color:var(--buttonSecondaryTextColor);background-color:var(--buttonSecondaryHoverBackgroundColor);border-color:var(--buttonSecondaryHoverBorderColor)}.rux-button--small{font-size:.875rem;font-size:var(--smallLabelFontSize);height:1.625rem;padding:0 1rem;line-height:1}.rux-button--large{font-size:1.125rem;font-size:var(--largeLabelFontSize);height:2.875rem;min-width:3rem;padding:0 1rem}.rux-button__icon{height:1.5rem;width:1.5rem;margin-right:.625rem;margin-left:-.625rem}.rux-button--icon-only .rux-button__icon{margin-left:-.625rem;margin-right:-.625rem}.rux-button--large.rux-button--icon-only .rux-button__icon{margin-left:-1rem;margin-right:-1rem}.rux-button--small .rux-button__icon{height:.875rem;width:.875rem}.rux-button--large .rux-button__icon{height:1.75rem;width:1.75rem;margin-left:-.8rem}.rux-button__icon .rux-icon{height:auto;width:100%;fill:var(--buttonTextColor);color:var(--buttonTextColor)}.rux-button.rux-button--critical,.rux-button.rux-button--critical:active:not([hover]):not([disabled]):not(.rux-button--secondary){background-color:#cc2d2d!important;background-color:var(--colorCriticalDarken1)!important;border-color:#cc2d2d!important;border-color:var(--colorCriticalDarken1)!important}.rux-button.rux-button--critical:hover:not([active]):not([disabled]){background-color:var(--colorCritical);border-color:var(--colorCritical)}.rux-card{background-color:#1e2f42;background-color:var(--cardBackgroundColor, #1e2f42);padding:1px;overflow:hidden}.rux-card__header{color:#fff;color:var(--cardHeaderTextColor, white);background-color:#14202c;background-color:var(--cardHeaderBackgroundColor, #14202c);margin:0;padding:.325rem .625rem;display:flex;align-items:center}.rux-card__header h1{padding:0;margin:0;font-size:1.75rem}.rux-card__content{padding:.625rem}.rux-checkbox{display:flex;position:relative;margin:0 0 1rem;line-height:1.2}.rux-checkbox input[type=checkbox]{-webkit-appearance:none;display:none}.rux-checkbox input[type=checkbox]+label,.rux-radio-button input[type=radio]+label{position:relative;display:flex;align-items:center;justify-content:flex-start;color:var(--controlLabelColor);letter-spacing:.5px;cursor:pointer}.rux-checkbox input[type=checkbox]+label::before{display:flex;flex-shrink:0;flex-grow:0;content:'';align-self:start;height:1.125rem;height:var(--controlOptionSize);width:1.125rem;width:var(--controlOptionSize);margin:0 .625rem 0 0;border:1px solid var(--controlBorderColor);background-color:var(--controlOutlineBackgroundColor);border-radius:2px}.rux-checkbox input[type=checkbox]:checked+label::before{border-color:var(--controlBorderColor)}.rux-checkbox input[type=checkbox]:not(:disabled):checked:hover+label:before,.rux-checkbox input[type=checkbox]:not(:disabled):hover+label:before,.rux-radio-button input[type=radio]:not(:disabled):checked:hover+label:before,.rux-radio-button input[type=radio]:not(:disabled):hover+label:before{border-color:var(--controlHoverBorderColor)}.rux-checkbox input[type=checkbox]:checked+label::after{position:absolute;top:5px;display:flex;content:'';height:6px;width:12px;left:3px;border-right:2px solid var(--controlTextColor);border-top:2px solid var(--controlTextColor);transform:rotate(125deg)}.rux-checkbox--indeterminate input[type=checkbox]:checked+label::after{width:10px;height:5px;transform:rotate(0deg);border-right:0;border-top:0;border-bottom:2px solid var(--controlTextColor);left:4px}.rux-checkbox input[type=checkbox]:disabled+label,.rux-radio-button input[type=radio]:disabled+label{cursor:not-allowed;cursor:var(--disabledCursor);opacity:.4;opacity:var(--disabledOpacity)}.rux-form-element{display:flex;align-items:baseline}.rux-form-element label{color:#fff}.rux-form__invalid{border:1px solid var(--colorCritical);border-left-width:20px;color:var(--colorCritical);padding:20px 10px;background-color:var(--inputBackground)}.rux-form__invalid p{line-height:100%;text-align:left;vertical-align:middle;color:var(--colorCritical);font-weight:700;margin:0;padding-left:1.625rem;width:fit-content;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FF3030%22%20fill-rule%3D%22evenodd%22%20d%3D%22M64.031%205c8.461%200%2068.88%20107.243%2063.648%20114.184-5.232%206.942-120.805%205.477-127.212%200C-5.941%20113.708%2055.57%205%2064.03%205zm3.45%2075.894l1.822-34.893H56.946l1.82%2034.893h8.715zM56.803%2093.108c0%201.929.547%203.423%201.643%204.483%201.095%201.06%202.642%201.589%204.642%201.589%201.953%200%203.477-.542%204.572-1.625%201.095-1.084%201.643-2.566%201.643-4.447%200-1.952-.542-3.452-1.625-4.5-1.084-1.047-2.613-1.571-4.59-1.571-2.047%200-3.607.512-4.678%201.536-1.072%201.023-1.607%202.535-1.607%204.535z%22%2F%3E%0A%3C%2Fsvg%3E);background-repeat:no-repeat;background-size:1rem;background-position:center left 0}.rux-error-text,.rux-form__invalid p,.rux-help-text{font-size:.875rem;font-size:var(--fontSizeMD);font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-family:var(--fontFamily)}.rux-help-text{letter-spacing:.5px;color:var(--secondaryText);font-weight:400}.rux-form-field .rux-help-text{-webkit-order:3;order:3;margin-top:.625rem}.rux-error-text{color:var(--colorCritical);font-weight:700}.rux-form-field .rux-error-text,.rux-select+.rux-error-text{padding-left:1.625rem;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FF3030%22%20fill-rule%3D%22evenodd%22%20d%3D%22M64.031%205c8.461%200%2068.88%20107.243%2063.648%20114.184-5.232%206.942-120.805%205.477-127.212%200C-5.941%20113.708%2055.57%205%2064.03%205zm3.45%2075.894l1.822-34.893H56.946l1.82%2034.893h8.715zM56.803%2093.108c0%201.929.547%203.423%201.643%204.483%201.095%201.06%202.642%201.589%204.642%201.589%201.953%200%203.477-.542%204.572-1.625%201.095-1.084%201.643-2.566%201.643-4.447%200-1.952-.542-3.452-1.625-4.5-1.084-1.047-2.613-1.571-4.59-1.571-2.047%200-3.607.512-4.678%201.536-1.072%201.023-1.607%202.535-1.607%204.535z%22%2F%3E%0A%3C%2Fsvg%3E);background-repeat:no-repeat;background-size:1rem;background-position:center left 0;text-align:left;width:fit-content;-webkit-order:3;order:3;margin-top:.625rem}:root{--padding: 0.5rem;--paddingLeft: 0.5rem;--paddingRight: 0.5rem;--paddingTop: 0.25rem;--paddingBottom: 0.25rem}.rux-form-field{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-family:var(--fontFamily);font-size:1rem;font-size:var(--fontSize);color:var(--fontColor)}.rux-form-field input:required+label::after{content:'*';margin-left:.25rem;color:var(--inputTextColor)}.rux-form-field label,.rux-form-field__label{display:flex;order:1;margin:0 0 .375rem;width:100%;align-content:center;align-items:center;color:var(--inputTextColor);user-select:none}.rux-form-field input,.rux-form-field textarea{box-sizing:border-box;order:2;width:100%;border:1px solid var(--inputBorderColor);border-radius:3px;font-size:1rem;font-size:var(--fontSize, 1rem);color:var(--inputTextColor);background-color:var(--inputBackgroundColor)}.rux-form-field input{height:2.125rem;padding:0 .625rem}.rux-form-field textarea{-webkit-order:2;min-height:4.25rem;padding:.5rem;font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-family:var(--fontFamily)}.rux-form-field input::placeholder,.rux-form-field textarea::placeholder{font-size:1rem;font-weight:400;font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-family:var(--fontFamily);color:var(--defaultText);opacity:.6}.rux-form-field input[type=date]::-webkit-calendar-picker-indicator,.rux-form-field input[type=date]::-webkit-inner-spin-button,.rux-form-field input[type=date]::-webkit-outer-spin-button{-webkit-appearance:none;display:none}.rux-form-field input:invalid{border:1px solid var(--inputInvalidBorderColor)}.rux-form-field input:not([type=search]):focus,.rux-form-field input:not([type=search]):invalid:focus{border:1px solid var(--inputFocusBorderColor)!important}.rux-form-field input::selection{background-color:var(--inputSelectionBackgroundColor)}.rux-form-field__validation-message{display:none;position:absolute;max-width:16rem;background-color:var(--colorCritical);width:100%;padding:.25rem;right:0;font-size:.875rem;font-size:var(--fontSizeMD)}.rux-form-field input:invalid .rux-form-field__validation-message{display:block}.rux-form-field input:disabled{opacity:.4;opacity:var(--disabledOpacity);cursor:not-allowed;cursor:var(--disabledCursor)}.rux-form-field--large,.rux-form-field--large input,.rux-form-field--large label,.rux-form-field--large textarea{font-size:1.125rem;font-size:var(--fontSizeXL)}.rux-form-field--small,.rux-form-field--small input,.rux-form-field--small label,.rux-form-field--small textarea{font-size:.875rem;font-size:var(--fontSizeMD)}.rux-form-field--large input,.rux-form-field--large textarea{padding:.5rem}.rux-form-field--large input{height:2.5rem}.rux-form-field--small input,.rux-form-field--small textarea{padding:.3rem}.rux-form-field--small input{height:1.625rem}.rux-form-field--large input:invalid{background-size:1.375rem;background-position:center right .5rem;padding:.5rem 1.875rem .5rem .5rem}.rux-form-field input:focus,.rux-form-field input:invalid:focus,.rux-form-field textarea:focus{border-color:var(--inputFocusBorderColor);outline:0;color:var(--inputFocusTextColor)}.rux-form-field input:hover,.rux-form-field textarea:hover{border-color:var(--inputFocusBorderColor);outline:0;color:var(--inputFocusTextColor)}.rux-form-field input:hover:invalid,.rux-form-field textarea:hover:invalid{border:1px solid var(--inputInvalidBorderColor)}.rux-form-field input:hover:disabled,.rux-form-field textarea:hover:disabled{border:1px solid var(--inputBorderColor)}.rux-form-field input[type=search]::-webkit-search-decoration{-webkit-appearance:textfield}.rux-form-field input[type=search]{-webkit-appearance:none;-moz-appearance:none;padding:.5rem .5rem .5rem 2rem;background:var(--inputBackgroundColor) var(--inputSearchIcon) 10px/.975rem no-repeat}.rux-form-field--large input[type=search]{padding:.5rem 0 .5rem 2rem}.rux-form-field--small input[type=search]{padding:.3rem 0 .3rem 2rem}.rux-form-field input[type=search]::-webkit-search-cancel-button{position:relative;-webkit-appearance:none;width:20px;height:20px;background-image:var(--inputSearchCancel);background-repeat:no-repeat}.rux-form-field input[type=search]::-ms-clear{position:relative;right:.25rem;width:20px;height:20px;background-color:var(--inputInvalidBorderColor)}.rux-radio-button{display:flex;position:relative;margin:0 0 1rem;line-height:1.2}.rux-radio-button input[type=radio]{-webkit-appearance:none;display:none}.rux-radio-button input[type=radio]+label::before{display:flex;flex-shrink:0;flex-grow:0;content:'';align-self:start;height:1.125rem;height:var(--controlOptionSize);width:1.125rem;width:var(--controlOptionSize);margin:0 .625rem 0 0;border:1px solid var(--controlBorderColor);border-radius:100%;background-color:var(--controlOutlineBackgroundColor)}.rux-radio-button input[type=radio]:checked+label::before{background-color:var(--controlSelectedOutlineBackgroundColor);border-color:var(--controlSelectedBorderColor)}.rux-radio-button input[type=radio]:not(:disabled):checked:hover+label:after{background-color:var(--controlBackgroundColor)}.rux-radio-button input[type=radio]:checked+label::after{position:absolute;top:5px;display:flex;content:'';left:5px;height:8px;width:8px;border-radius:100%;background-color:var(--primary)}.rux-select,.rux-select .rux-select optgroup,.rux-select option{background-color:var(--selectMenuBackgroundColor);border:1px solid var(--selectMenuBorderColor)}.rux-select{position:relative;appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;border-radius:3px;color:var(--selectMenuTextColor);font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-family:var(--fontFamily);font-weight:400;font-size:1rem;padding:.438rem 3.125rem .438rem .5rem;background-image:var(--selectMenuInactiveCaret),var(--selectMenuBackgroundColor);background-position:center right .625rem,center left 0;background-repeat:no-repeat;user-select:none;border-radius:var(--buttonBorderRadius)}.rux-select .rux-select optgroup,.rux-select option{border-radius:var(--selectMenuBorderRadius);box-shadow:0 1px 3px 1px rgba(0,0,0,.5)}.rux-select .rux-select optgroup:hover,.rux-select option:hover{color:var(--selectMenuOptTextHoverColor);background-color:var(--selectMenuOptHoverBackgroundColor)}.rux-select .rux-select optgroup:focus,.rux-select option:focus{color:var(--selectMenuOptSelectedTextColor);background-color:var(--selectMenuOptSelectedBackgroundColor)}.rux-select:disabled{opacity:.4;cursor:not-allowed}.rux-select:disabled:hover{cursor:not-allowed;border-color:var(--selectMenuBorderColor)}.rux-select:focus{outline:0;border-color:var(--primaryLight)}.rux-select:active:not(:disabled){background-image:var(--selectMenuActiveCaret)}.rux-select:hover{cursor:pointer;border-color:var(--selectMenuBorderHoverColor)}.rux-select::-ms-expand{display:none}.rux-select:focus::-ms-value{background:0 0}.rux-select:invalid{border:1px solid var(--selectMenuInvalidBorder)}.rux-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--tableRowTextColor);border-style:solid;border-width:1px;border-color:var(--tableBorderColor);background:var(--tableRowBackgroundColor);text-align:left;overflow:scroll}.rux-table th,.rux-table__column-head,.rux-table__column-head th{border-top-width:1px;border-top-style:solid;border-top-color:var(--tableHeaderBorderColor)}.rux-table th,.rux-table__column-head th{background:var(--tableHeaderBackgroundColor);color:var(--tableHeaderTextColor);font-size:1.125rem;font-size:var(--fontSizeXL);font-weight:400;height:2.625rem;padding:.625rem 1rem;white-space:nowrap}.rux-table__column-head{box-shadow:var(--tableHeaderBoxShadow)}.rux-table tr.selected,.rux-table tr[data-selected]{background:var(--tableRowSelectedBackgroundColor)}.rux-table tr.selected td,.rux-table tr[data-selected] td{border-color:var(--tableRowSelectedBorderColor)}.rux-table tr.selected:hover:not([data-selected]),.rux-table tr:hover:not([data-selected]){background:var(--tableRowHoverBackgroundColor);color:var(--tableRowHoverTextColor)}.rux-table td{border-width:1px 0;border-style:solid;border-color:var(--tableRowBorderColor);padding:.625rem 1rem;white-space:nowrap}.rux-table td:first-child,.rux-table th:first-child,.rux-table__column-head th:first-child{padding-left:1.875rem}.rux-table td:last-child,.rux-table th:last-child,.rux-table__column-head th:last-child{padding-right:1.875rem}.rux-table .rux-checkbox{margin:0}.rux-table .rux-checkbox input[type=checkbox]:checked+label::before,.rux-table .rux-radio-button input[type=radio]:checked+label::before{background-color:var(--controlBackgroundColor);border-color:var(--controlBorderColor)}.rux-table .rux-checkbox input[type=checkbox]:checked+label::after,.rux-table .rux-radio-button input[type=radio]:checked+label::after{border-color:var(--inputBackground)}.rux-table tr:hover .rux-checkbox input[type=checkbox]:not(:checked)+label::before,.rux-table tr:hover .rux-checkbox input[type=radio]+label::before{border-color:var(--controlSelectedBorderColor)} \ No newline at end of file diff --git a/static/css/astro.css b/static/css/astro.css index 63c4e690..c1df54e0 100644 --- a/static/css/astro.css +++ b/static/css/astro.css @@ -13,7 +13,8 @@ --smallLabelFontSize: 0.875rem; --largeLabelFontSize: 1.125rem; /* Typography */ - --fontFamily: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + --fontFamily: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; --fontSize: 1rem; /* 16px */ --fontSizeXL: 1.125rem; @@ -21,8 +22,9 @@ --fontSizeMD: 0.875rem; --fontSizeSM: 0.75rem; --fontSizeXS: 0.65rem; - --fontFamilyLight: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - --fontFamilyMono: "Roboto Mono", monospace; + --fontFamilyLight: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + --fontFamilyMono: 'Roboto Mono', monospace; --colorBlack: rgb(0, 0, 0); --colorWhite: rgb(255, 255, 255); --colorGray: rgb(204, 204, 204); @@ -42,19 +44,18 @@ --statusLightNormal: rgb(0, 226, 0); --statusLightStandby: rgb(100, 217, 255); --statusLightOff: rgb(142, 154, 163); - --classificationTopSecretSCIBackgroundColor: rgba(252,232,58); - --classificationTopSecretBackgroundColor: rgba(255,140,0); - --classificationSecretBackgroundColor: rgba(200,16,46); - --classificationConfidentialBackgroundColor: rgba(0,51,160); - --classificationControlledBackgroundColor: rgba(80,43,133); - --classificationUnclassifiedBackgroundColor: rgba(0,122,51); + --classificationTopSecretSCIBackgroundColor: rgba(252, 232, 58); + --classificationTopSecretBackgroundColor: rgba(255, 140, 0); + --classificationSecretBackgroundColor: rgba(200, 16, 46); + --classificationConfidentialBackgroundColor: rgba(0, 51, 160); + --classificationControlledBackgroundColor: rgba(80, 43, 133); + --classificationUnclassifiedBackgroundColor: rgba(0, 122, 51); --colorTag1: rgb(25, 199, 202); --colorTag2: rgb(120, 112, 208); --colorTag3: rgb(160, 13, 190); --colorTag4: rgb(216, 83, 30); - --colorPrimaryLighten5: rgb(51, 123, 165); --colorPrimaryLighten1: rgb(51, 123, 165); - --colorPrimaryLighten2: rgb(102, 156, 188); + --colorPrimaryLighten2: rgb(100, 156, 189); --colorPrimaryLighten3: rgb(153, 189, 210); --colorPrimaryLighten4: rgb(204, 222, 233); --colorPrimaryDarken1: rgb(0, 72, 114); @@ -62,11 +63,11 @@ --colorPrimaryDarken3: rgb(0, 36, 57); --colorPrimaryDarken4: rgb(0, 18, 29); --colorSecondaryLighten1: rgb(113, 189, 255); - --colorSecondaryLighten2: rgb(146,203,255); + --colorSecondaryLighten2: rgb(146, 203, 255); --colorSecondaryLighten3: rgb(184, 222, 255); --colorSecondaryLighten4: rgb(219, 238, 255); --colorSecondaryDarken1: rgb(62, 138, 204); - --colorSecondaryDarken2: rgb(46, 103, 153); + --colorSecondaryDarken2: rgb(43, 101, 155); --colorSecondaryDarken3: rgb(31, 69, 102); --colorSecondaryDarken4: rgb(15, 34, 51); --colorTertiaryLighten1: rgb(82, 102, 122); @@ -74,9 +75,9 @@ --colorTertiaryLighten3: rgb(169, 178, 188); --colorTertiaryLighten4: rgb(212, 217, 222); --colorTertiaryDarken1: rgb(31, 51, 71); - --colorTertiaryDarken2: rgb(24, 38, 53); + --colorTertiaryDarken2: rgb(23, 38, 53); --colorTertiaryDarken3: rgb(16, 25, 35); - --colorTertiaryDarken4: rgb(8, 13, 18); + --colorTertiaryDarken4: rgb(8, 12, 17); --colorQuaternaryLighten1: rgb(217, 222, 233); --colorQuaternaryLighten2: rgb(225, 230, 239); --colorQuaternaryLighten3: rgb(236, 239, 244); @@ -84,7 +85,7 @@ --colorQuaternaryDarken1: rgb(166, 171, 182); --colorQuaternaryDarken2: rgb(124, 128, 136); --colorQuaternaryDarken3: rgb(83, 86, 91); - --colorQuaternaryDarken4: rgb(41, 43, 45); + --colorQuaternaryDarken4: rgb(41, 42, 45); --colorCriticalLighten1: rgb(255, 96, 96); --colorCriticalLighten2: rgb(255, 136, 136); --colorCriticalLighten3: rgb(255, 175, 175); @@ -188,7 +189,47 @@ --colorGrayDarken1: rgb(163, 163, 163); --colorGrayDarken2: rgb(122, 122, 122); --colorGrayDarken3: rgb(82, 82, 82); - --colorGrayDarken4: rgb(41, 41, 41); } + --colorGrayDarken4: rgb(41, 41, 41); + --colorSnowflakesDarkSurface: #1b2d3e; + --colorSnowflakesLightShadow: #828181; + --colorSnowflakesDarkSelected: #1c3f5e; + --colorSnowflakesLightSelected: #cee9fc; + --colorPrimary100: #cbdee9; + --colorPrimary200: #98bdd3; + --colorPrimary300: #649cbd; + --colorPrimary400: #2f7aa7; + --colorPrimary500: #005a8f; + --colorPrimary600: #004872; + --colorPrimary700: #003655; + --colorPrimary800: #002439; + --colorPrimary900: #00121c; + --colorSecondary100: #daeeff; + --colorSecondary200: #b7dcff; + --colorSecondary300: #92cbff; + --colorSecondary400: #6ebaff; + --colorSecondary500: #4dacff; + --colorSecondary600: #3a87cf; + --colorSecondary700: #2b659b; + --colorSecondary800: #1d4367; + --colorSecondary900: #0e2234; + --colorTertiary100: #d4d8dd; + --colorTertiary200: #a9b2bc; + --colorTertiary300: #7e8c9b; + --colorTertiary400: #52667a; + --colorTertiary500: #274059; + --colorTertiary600: #1f3347; + --colorTertiary700: #172635; + --colorTertiary800: #101923; + --colorTertiary900: #080c11; + --colorQuaternary100: #f5f6f9; + --colorQuaternary200: #eaeef4; + --colorQuaternary300: #e1e6ef; + --colorQuaternary400: #d7dee9; + --colorQuaternary500: #ced6e4; + --colorQuaternary600: #a4abb6; + --colorQuaternary700: #7b8089; + --colorQuaternary800: #51555b; + --colorQuaternary900: #292a2d; } /* Thin */ @font-face { @@ -269,7 +310,7 @@ font-style: italic; } @font-face { - font-family: "Roboto Mono"; + font-family: 'Roboto Mono'; src: url("../fonts/roboto-mono-regular.woff2") format("woff2"), url("../fonts/roboto-mono-regular.woff") format("woff"); font-weight: 400; font-style: normal; } @@ -282,18 +323,20 @@ */ /* Astro 5 Simplified Color Palette */ --backgroundColor: var(--colorQuaternaryLighten3, #eaeef4); - --defaultText: var(--colorQuaternaryDarken4 ,#292A2D); - --secondaryText: var(--colorQuaternaryDarken3, #51555B); + --defaultText: var(--colorQuaternaryDarken4, #292a2d); + --secondaryText: var(--colorQuaternaryDarken3, #51555b); --globalAppHeader: var(--colorTertiaryDarken2, #172635); --surfaceElements: var(--colorWhite, #ffffff); - --primary: var(--colorPrimary, #005A8F); - --primaryLight: var(--colorPrimaryLighten1, #2F7AA7); + --lightSelected: var(--colorSnowflakesLightSelected); + --primary: var(--colorPrimary, #005a8f); + --primaryLight: var(--colorPrimaryLighten1, #2f7aa7); + --primaryLighter: var(--colorPrimaryLighten2, #92cbff); --primaryDark: var(--colorPrimaryDarken1, #004872); - --primaryDarkHover: #0048724D; + --primaryDarkHover: #0048724d; /* TODO: this is a temporary fix, the use of opacity from Sketch is new and not accounted for in CSS */ --primaryElementText: var(--colorWhite, #ffffff); --inputBackground: var(--colorWhite, #ffffff); - --inputDark: #080c11; + --inputDark: var(--colorTertiaryDarken4); /* styles */ --fontColor: var(--defaultText); --fontLowContrastColor: var(--secondaryText); @@ -313,7 +356,7 @@ Button Colors ========================================================================== - For standard and outline buttons + For primary and secondary buttons */ /* Button */ @@ -328,14 +371,14 @@ --buttonActiveControlTextColor: var(--defaultText); --buttonActiveBackgroundColor: var(--primary); --buttonActiveBorderColor: var(--primary); - /* Outline Button Variant */ - --buttonOutlineTextColor: var(--colorPrimary, rgb(0, 90, 143)); - --buttonOutlineBackgroundColor: transparent; - --buttonOutlineBorderColor: var(--colorPrimary, rgb(0, 90, 143)); - /* Outline Button Variant Hover State */ - --buttonOutlineHoverTextColor: var(--primaryDark); - --buttonOutlineHoverBackgroundColor: transparent; - --buttonOutlineHoverBorderColor: var(--primaryDark); + /* Secondary Button Variant */ + --buttonSecondaryTextColor: var(--colorPrimary, rgb(0, 90, 143)); + --buttonSecondaryBackgroundColor: transparent; + --buttonSecondaryBorderColor: var(--colorPrimary, rgb(0, 90, 143)); + /* Secondary Button Variant Hover State */ + --buttonSecondaryHoverTextColor: var(--primaryDark); + --buttonSecondaryHoverBackgroundColor: transparent; + --buttonSecondaryHoverBorderColor: var(--primaryDark); /* Control Colors @@ -343,18 +386,19 @@ For checkboxes, radio buttons etc … */ - --controlTextColor: var(--primaryElementText); + --controlTextColor: var(--colorPrimary500); --controlLabelColor: var(--defaultText); --controlBackgroundColor: var(--primary); - --controlBorderColor: var(--primary); + --controlOutlineBackgroundColor: var(--backgroundColor); + --controlBorderColor: var(--colorPrimaryLighten2); --controlAccentColor: var(--primary); --controlSelectedTextColor: var(--defaultText); - --controlSelectedBackgroundColor: transparent; - --controlSelectedBorderColor: var(--primary); - --controlHoverOutlineBackgroundColor: none; + --controlSelectedBackgroundColor: var(--primary); + --controlSelectedBorderColor: var(--colorPrimaryLighten2); --controlHoverBorderColor: var(--primaryDark); --controlSelectedOutlineBorderColor: var(--primary); - --controlSelectedOutlineBackgroundColor: none; + --controlHoverOutlineBackgroundColor: var(--backgroundColor); + --controlSelectedOutlineBackgroundColor: var(--backgroundColor); /* Progress Bar Colors @@ -371,66 +415,88 @@ ========================================================================== */ - --popupMenuBackgroundColor: var(--inputBackground); - --popupMenuBorderColor: var(--primary); - --popupMenuTextColor: var(--defaultText); - --popupCaretBackgroundColor: var(--primary); - --popupMenuItemBackgroundColor: var(--inputBackground); - --popupMenuItemHoverBackgroundColor: var(--primaryDark); - --popupMenuItemHoverTextColor: var(--primaryElementText); - --popupMenuItemSeperatorBorderColor: var(--defaultText); + --popupMenuBackgroundColor: var(--backgroundColor); + --popupMenuBorderColor: var(--primaryLighter); + --popupMenuTextColor: var(--primary); + --popupCaretBackgroundColor: var(--primaryLighter); + --popupMenuItemBackgroundColor: var(--backgroundColor); + --popupMenuItemHoverBackgroundColor: rgba(206, 233, 252, 0.3); + --popupMenuItemHoverTextColor: var(--primaryDark); + --popupMenuItemSeparatorBorderColor: var(--primaryLighter); /* Slider Colors ========================================================================== */ - --sliderThumbBackgroundColor: var(--primaryDark); - --sliderThumbBorderColor: var(--inputBackground); - --sliderHoverThumbBackgroundColor: var(--primaryDark); - --sliderHoverThumbBorderColor: var(--inputBackground); - --sliderTrackBorderColor: var(--secondaryText); - --sliderTrackBackgroundColor: var(--inputBackground); + --sliderThumbBackgroundColor: var(--backgroundColor); + --sliderThumbBorderColor: var(--primary); + --sliderHoverThumbBackgroundColor: var(--backgroundColor); + --sliderHoverThumbBorderColor: var(--primaryLight); + --sliderTrackBackgroundColor: var(--primary); --sliderSelectedThumbBorderColor: var(--primaryLight); --sliderSelectedTrackBackgroundColor: var(--primary); - --sliderThumbBorderSize: 1px; - --sliderTrackBorderSize: .25px; /* Segmented Button Colors ========================================================================== */ - --segmentedButtonBorderColor: var(--primary); - --segmentedButtonBackgroundColor: none; + /* Segmented Unselected */ + --segmentedButtonBackgroundColor: var(--backgroundColor); --segmentedButtonTextColor: var(--primary); + --segmentedButtonBorderColor: var(--primary); /* Segmented Hover */ - --segmentedButtonHoverBackgroundColor: var(--primaryDark); - --segmentedButtonHoverTextColor: var(--primaryElementText); + --segmentedButtonHoverBackgroundColor: var(--backgroundColor); + --segmentedButtonHoverTextColor: var(--primary); --segmentedButtonHoverBorderColor: var(--primaryDark); - /* Segmented Select */ - --segmentedButtonSelectedBackgroundColor: var(--primary); - --segmentedButtonSelectedTextColor: var(--primaryElementText); + /* Segmented Selected */ + --segmentedButtonSelectedBackgroundColor: var( + --colorSnowflakesLightSelected + ); + --segmentedButtonSelectedTextColor: var(--defaultText); + --segmentedButtonSelectedBorderColor: var(--primary); + /* Segmented Selected & Hover */ + --segmentedButtonSelectedHoverBackgroundColor: var( + --colorSnowflakesLightSelected + ); + --segmentedButtonSelectedHoverTextColor: var(--defaultText); + --segmentedButtonSelectedHoverBorderColor: var(--primary); /* Drop Down/Select Colors ========================================================================== */ - --selectHoverOptBackgroundColor: var(--primaryDark); - --selectCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23080c11%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E'); + --selectMenuBorderRadius: 3px; + --selectMenuOptHoverBackgroundColor: rgba(206, 233, 252, 0.3); + --selectMenuOptSelectedBackgroundColor: var(--lightSelected); + --selectMenuOptTextHoverColor: var(--primaryDark); + --selectMenuOptSelectedTextColor: var(--defaultText); + --selectMenuBorderColor: var(--primaryLighter); + --selectMenuBackgroundColor: linear-gradient( + to left, + var(--lightSelected) 2rem, + var(--backgroundColor) 2rem + ); + --selectMenuTextColor: var(--primary); + --selectMenuBorderHoverColor: var(--primaryDark); + --selectMenuInvalidBorder: var(--statusDarkCritical); + --selectMenuTextHoverColor: var(--primary); + --selectMenuInactiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23005a8f%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E'); + --selectMenuActiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20style%3D%22transform%3A%20rotate%28180deg%29%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23005a8f%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E'); /* Switch Colors ========================================================================== */ - --switchOffColor: var(--secondaryText); + --switchBackgroundColor: var(--backgroundColor); + --switchBorderColor: var(--colorPrimary); + --switchOffBorderColor: var(--primaryLighter); --switchOnColor: var(--primary); - --switchHoverOnColor: var(--primaryDark); - --switchHoverOffColor: var(--primaryDark); - --switchDisabledOnColor: var(--primary); - --switchDisabledOffColor: var(--secondaryText); + --switchHoverOnColor: var(--primary); + --switchButtonHoverOffColor: var(--primaryDark); /* Push Button Colors @@ -540,16 +606,16 @@ ========================================================================== */ - --inputBackgroundColor: var(--inputBackground); - --inputBorderColor: var(--primaryLight); - --inputBorderColorAlt: var(--inputDark); - --inputBorderColorDisabled: #292a2d; + --inputBackgroundColor: var(--colorQuaternaryLighten3); + --inputBorderColor: var(--colorPrimaryLighten2); + --inputBorderColorAlt: var(--colorTertiaryDarken4); --inputTextColor: var(--defaultText); - --inputFocusBorderColor: var(--primary); + --inputFocusBorderColor: var(--colorPrimaryDarken1); --inputFocusTextColor: var(--defaultText); --inputInvalidBorderColor: var(--colorCritical); - --inputSearchIcon: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.37 26.457a15.282 15.282 0 000-21.918c-6.176-6.052-16.187-6.052-22.361 0a15.274 15.274 0 00-1.541 20.166c-.367.147-.713.37-1.014.665L.926 34.709a3.056 3.056 0 000 4.383 3.208 3.208 0 004.472 0l9.528-9.339c.352-.345.604-.753.756-1.186 6.137 3.831 14.347 3.124 19.687-2.11zM24.193 4.043c6.454 0 11.686 5.129 11.686 11.455 0 6.326-5.232 11.455-11.686 11.455-6.455 0-11.687-5.129-11.687-11.455 0-6.326 5.232-11.455 11.687-11.455z' fill='%233a87cf' fill-rule='evenodd'/%3E%3C/svg%3E"); - --inputSearchCancel: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23004872' fill-rule='evenodd' d='M69.028 64l22.628 22.627-5.029 5.029L64 69.028 41.373 91.656l-5.029-5.029L58.972 64 36.344 41.373l5.029-5.029L64 58.972l22.627-22.628 5.029 5.029L69.028 64z'/%3E%3C/svg%3E"); + --inputSearchIcon: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.37 26.457a15.282 15.282 0 000-21.918c-6.176-6.052-16.187-6.052-22.361 0a15.274 15.274 0 00-1.541 20.166c-.367.147-.713.37-1.014.665L.926 34.709a3.056 3.056 0 000 4.383 3.208 3.208 0 004.472 0l9.528-9.339c.352-.345.604-.753.756-1.186 6.137 3.831 14.347 3.124 19.687-2.11zM24.193 4.043c6.454 0 11.686 5.129 11.686 11.455 0 6.326-5.232 11.455-11.686 11.455-6.455 0-11.687-5.129-11.687-11.455 0-6.326 5.232-11.455 11.687-11.455z' fill='%23005a8f' fill-rule='evenodd'/%3E%3C/svg%3E"); + --inputSearchCancel: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23005a8f' fill-rule='evenodd' d='M69.028 64l22.628 22.627-5.029 5.029L64 69.028 41.373 91.656l-5.029-5.029L58.972 64 36.344 41.373l5.029-5.029L64 58.972l22.627-22.628 5.029 5.029L69.028 64z'/%3E%3C/svg%3E"); + --inputSelectionBackgroundColor: var(--colorSecondaryLighten3); /* Icon Default Colors @@ -563,7 +629,7 @@ ========================================================================== */ - --statusSymbols: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAA81BMVEUAAABaPhVcDwE7CQA6gJIAAAAATQAkTlsATgBcPxYrHAciGgkAAABcPxU0coUARgAxNTgnU2IoV2YzNjoAUgAtYXEzODovZngAUQAAUAAwNDg0dIk2d4sAOgAjKCgAGAAADQA+hJVZPBRcPxb62AAA4gD/rz1VSQBk2f//KgQiSldXDgEATQCOmqNXOxQwNDdoRhiGWx+tHAJiEAFZw+b1KAMAywDlnTb5qjv7rDzpnzdMpcNJn7xFlrGMmKGEj5g4eY82d4xxe4IyboIwaHskT15GTFEA2gAArAAAnAAAfgAAfABg0vddyu5cZGpg0fbOjTE6oyFAAAAAJHRSTlMA7cc4Kgj9+vbBJB4GypVn9vPu5t/Y18O8n4B/ckY6FRMdmtlkVn4PAAACq0lEQVRYw+2YaVPaUBSGqWbTWsK+b9pC6ek1lypGW1T2RUDb//9rmpsm3Nyc1DQfOhMc3k/cyUzmfeY5BxISh+xXzi7eJ/Y5ZyfGu30msPobQQSf/5KEmKZeymlarqQ3g28vJfMZVc3kk1LUYkdfA3OE+/duv3GCaACtskKcKOVWQP0i7FKMiHAcDHAc0L9zxwgQwKeAiAB1jZD1ylwuzdWaEK3u71BTAUaD/nbbH4wA1FpUBVdffLliAnD/DieIBKArZGO2nZgboujiLZIA437XSX8MkIyo4PpG7H9zzQTg/pwgEkBdIU9tT56IIjioATx0PXkAqEVWgAXg/pwgEkBLY/1FAq3lmX+V9RcJVLwHcqWQShUqcpgCLgD35wRRAMpk0/ZlQ8r8BkUY27XvZ/P57N7+OIaiv2QjS+1kG2EKuADcHxOEAzQVYvoBTKI0dwIA2Pw/T8HO9JntAYDk60/pYjIcThaUNkIUcAG4PyYIB9DJuo2yJjrf4FHXyhTSVUmqpmHKTiPfHstZ+vJ4aeXxhWblYAVYAO6PCcIBSmSFAVak5F7Pw4DND6TP2ek8DWyKBpAXClbogvVnBAtaCVaABeD+mCAcIMcmCM9Qzr2esSdoBtU/xyrM7BnKCAULdHLpZEILr2wBEnBhGL86OHc94+M/AmhkiQGWRHOvq7C1Gs/doZdgbh23oAr9UnToAgxp6pUvIrQB8gej9wP1/24ZOP2fAD+jAHAFXAAmwP1jNUK2Ai4AE+D+sVpiRwEXgAhQ/3h9jboKuABMIPaP1w8ZV8AFIAKhf8weJXYKBAGIgPeP2cMcVyAIwARu/7g9TnMFggBM4PSP2wuNR4EgABPc2v1j90rpUSAIwAQG6x+7l3qvAkEAJmD94/e3ileBIAATnJwmDjnkTeU3PTFjExFNx+YAAAAASUVORK5CYII="); + --statusSymbols: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAA81BMVEUAAABaPhVcDwE7CQA6gJIAAAAATQAkTlsATgBcPxYrHAciGgkAAABcPxU0coUARgAxNTgnU2IoV2YzNjoAUgAtYXEzODovZngAUQAAUAAwNDg0dIk2d4sAOgAjKCgAGAAADQA+hJVZPBRcPxb62AAA4gD/rz1VSQBk2f//KgQiSldXDgEATQCOmqNXOxQwNDdoRhiGWx+tHAJiEAFZw+b1KAMAywDlnTb5qjv7rDzpnzdMpcNJn7xFlrGMmKGEj5g4eY82d4xxe4IyboIwaHskT15GTFEA2gAArAAAnAAAfgAAfABg0vddyu5cZGpg0fbOjTE6oyFAAAAAJHRSTlMA7cc4Kgj9+vbBJB4GypVn9vPu5t/Y18O8n4B/ckY6FRMdmtlkVn4PAAACq0lEQVRYw+2YaVPaUBSGqWbTWsK+b9pC6ek1lypGW1T2RUDb//9rmpsm3Nyc1DQfOhMc3k/cyUzmfeY5BxISh+xXzi7eJ/Y5ZyfGu30msPobQQSf/5KEmKZeymlarqQ3g28vJfMZVc3kk1LUYkdfA3OE+/duv3GCaACtskKcKOVWQP0i7FKMiHAcDHAc0L9zxwgQwKeAiAB1jZD1ylwuzdWaEK3u71BTAUaD/nbbH4wA1FpUBVdffLliAnD/DieIBKArZGO2nZgboujiLZIA437XSX8MkIyo4PpG7H9zzQTg/pwgEkBdIU9tT56IIjioATx0PXkAqEVWgAXg/pwgEkBLY/1FAq3lmX+V9RcJVLwHcqWQShUqcpgCLgD35wRRAMpk0/ZlQ8r8BkUY27XvZ/P57N7+OIaiv2QjS+1kG2EKuADcHxOEAzQVYvoBTKI0dwIA2Pw/T8HO9JntAYDk60/pYjIcThaUNkIUcAG4PyYIB9DJuo2yJjrf4FHXyhTSVUmqpmHKTiPfHstZ+vJ4aeXxhWblYAVYAO6PCcIBSmSFAVak5F7Pw4DND6TP2ek8DWyKBpAXClbogvVnBAtaCVaABeD+mCAcIMcmCM9Qzr2esSdoBtU/xyrM7BnKCAULdHLpZEILr2wBEnBhGL86OHc94+M/AmhkiQGWRHOvq7C1Gs/doZdgbh23oAr9UnToAgxp6pUvIrQB8gej9wP1/24ZOP2fAD+jAHAFXAAmwP1jNUK2Ai4AE+D+sVpiRwEXgAhQ/3h9jboKuABMIPaP1w8ZV8AFIAKhf8weJXYKBAGIgPeP2cMcVyAIwARu/7g9TnMFggBM4PSP2wuNR4EgABPc2v1j90rpUSAIwAQG6x+7l3qvAkEAJmD94/e3ileBIAATnJwmDjnkTeU3PTFjExFNx+YAAAAASUVORK5CYII='); /* @@ -571,13 +637,11 @@ ========================================================================== */ - --scrollBarThumbBackgroundColor: var(--colorQuaternaryDarken1, #9ba0aa); - --scrollBarThumbBackgroundHoverColor: var(--colorQuaternaryDarken2, #676a71); - --scrollBarTrackBackgroundColor: transparent; - --scrollBarTrackCornerBackgroundColor: var( - --colorQuaternaryLighten4, - #f2f4f7 - ); + --scrollBarThumbBackgroundColor: rgba(0, 90, 143, 0.7); + --scrollBarThumbBackgroundHoverColor: var(--colorPrimaryLighten1); + --scrollBarTrackBackgroundColor: var(--surfaceElements); + --scrollBarVerticalBoxShadow: inset 3px 3px 3px 0px rgba(47, 72, 99, 0.5); + --scrollBarHorizontalBoxShadow: inset 1px 3px 3px 0px rgba(47, 72, 99, 0.5); /* Timeline Colors -- Dark @@ -624,14 +688,14 @@ --tableHeaderBackgroundColor: var(--globalAppHeader); --tableHeaderBorderColor: var(--surfaceElements); --tableHeaderTextColor: var(--primaryElementText); - --tableHeaderBoxShadow: 0 0.1rem .45rem rgba(0, 0, 0, 0.2); + --tableHeaderBoxShadow: 0 0.1rem 0.45rem rgba(0, 0, 0, 0.2); --tableHeaderAccentColor: var(--primary); --tableRowBackgroundColor: var(--surfaceElements); --tableRowBorderColor: var(--backgroundColor); --tableRowTextColor: var(--defaultText); --tableRowHoverBackgroundColor: var(--primaryDarkHover); --tableRowHoverTextColor: var(--defaultText); - --tableRowSelectedBackgroundColor: var(--backgroundColor); + --tableRowSelectedBackgroundColor: var(--backgroundColor); --tableRowSelectedBorderColor: var(--primary); --tableControlsBackgroundColor: var(--primary); --tableFilterBorderColor: var(--primary); @@ -649,19 +713,20 @@ li.light-theme { */ /* Astro 5 Simplified Colors */ --backgroundColor: var(--colorTertiaryDarken3, #101923); - --defaultText: var(--colorWhite, #FFFFFF); + --defaultText: var(--colorWhite, #ffffff); --secondaryText: var(--colorTertiaryLighten4, #d4d8dd); --globalAppHeader: var(--colorTertiaryDarken2, #172635); - --surfaceElements: #1b2d3e; - /* TODO: this is an unofficial Astro color, but a required KM color */ + --darkSelected: var(--colorSnowflakesDarkSelected); + --surfaceElements: var(--colorSnowflakesDarkSurface, #1b2d3e); --primary: var(--colorSecondary, #4dacff); --primaryLight: var(--colorSecondaryLighten2, #92cbff); - --primaryLightHover: #92cbff4D; + --primaryLightHover: #92cbff4d; /* TODO: this is a temporary fix, the use of opacity from Sketch is new and not accounted for in CSS */ --primaryDark: var(--colorSecondaryDarken1, #3a87cf); + --primaryDarker: var(--colorSecondaryDarken2, #2b659b); --primaryDarkHover: #6b8ca5; --primaryElementText: var(--colorTertiaryDarken4, #080c11); - --inputBackground: var(--colorWhite, #FFFFFF); + --inputBackground: var(--colorWhite, #ffffff); --inputDark: var(--colorTertiaryDarken4, #080c11); /* styles */ --fontColor: var(--defaultText); @@ -683,7 +748,7 @@ li.light-theme { Button Colors ========================================================================== - For standard and outline buttons + For primary and secondary buttons */ /* Button */ @@ -698,14 +763,14 @@ li.light-theme { --buttonActiveControlTextColor: var(--defaultText); --buttonActiveBackgroundColor: var(--primary); --buttonActiveBorderColor: var(--primary); - /* Outline Button Variant */ - --buttonOutlineTextColor: var(--primary); - --buttonOutlineBackgroundColor: transparent; - --buttonOutlineBorderColor: var(--colorPrimary, rgb(0, 90, 143)); - /* Outline Button Variant Hover State */ - --buttonOutlineHoverTextColor: var(--primaryLight); - --buttonOutlineHoverBackgroundColor: transparent; - --buttonOutlineHoverBorderColor: var(--primaryLight); + /* Secondary Button Variant */ + --buttonSecondaryTextColor: var(--primary); + --buttonSecondaryBackgroundColor: transparent; + --buttonSecondaryBorderColor: var(--colorPrimary, rgb(0, 90, 143)); + /* Secondary Button Variant Hover State */ + --buttonSecondaryHoverTextColor: var(--primaryLight); + --buttonSecondaryHoverBackgroundColor: transparent; + --buttonSecondaryHoverBorderColor: var(--primaryLight); /* Control Colors @@ -713,16 +778,19 @@ li.light-theme { For checkboxes, radio buttons etc … */ - --controlTextColor: var(--primaryElementText); + --controlTextColor: var(--colorSecondary500); --controlLabelColor: var(--defaultText); --controlBackgroundColor: var(--primary); - --controlBorderColor: var(--primary); + --controlOutlineBackgroundColor: var(--backgroundColor); + --controlBorderColor: var(--colorSecondaryDarken2); --controlAccentColor: var(--primary); --controlSelectedTextColor: var(--defaultText); --controlSelectedBackgroundColor: var(--primaryDark); - --controlSelectedBorderColor: var(--primary); + --controlSelectedBorderColor: var(--colorSecondaryDarken2); --controlHoverBorderColor: var(--primaryLight); --controlSelectedOutlineBorderColor: var(--primary); + --controlHoverOutlineBackgroundColor: var(--backgroundColor); + --controlSelectedOutlineBackgroundColor: var(--backgroundColor); /* Progress Colors @@ -730,9 +798,9 @@ li.light-theme { */ --progressDeterminateBarBackgroundColor: var( - --colorSecondary, - rgb(77, 172, 255) - ); + --colorSecondary, + rgb(77, 172, 255) + ); --progressDeterminateTrackBackgroundColor: rgba(0, 0, 0, 0.3); --progressDeterminateTrackBorderColor: var(--primaryDark); --progressIndeterminate: url("data:image/svg+xml,%3Csvg width='64' height='64' xmlns='http://www.w3.org/2000/svg'%3E %3Cdefs%3E %3ClinearGradient x1='65.479%25' y1='-8.436%25' x2='50%25' y2='100%25' id='a'%3E %3Cstop stop-color='%234dacff' offset='0%25'/%3E %3Cstop stop-color='%234dacff' stop-opacity='0' offset='100%25'/%3E %3C/linearGradient%3E %3C/defs%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath d='M32 64C14.327 64 0 49.673 0 32 0 14.327 14.327 0 32 0c17.673 0 32 14.327 32 32 0 17.673-14.327 32-32 32zm0-6c14.36 0 26-11.64 26-26S46.36 6 32 6 6 17.64 6 32s11.64 26 26 26z' fill='rgba(0,0,0,.3)'/%3E %3Cpath d='M51.908 8.236l-2.358 3.245A26.894 26.894 0 0 0 32 5C17.088 5 5 17.088 5 32s12.088 27 27 27c1.129 0 2.242-.07 3.334-.204l4.435 3.222C37.286 62.66 34.683 63 32 63 14.88 63 1 49.12 1 32 1 14.88 14.88 1 32 1c7.579 0 14.522 2.72 19.908 7.236z' fill='url(%23a)'/%3E %3Cpath d='M47.564 12c1.92 0 3.557-.64 4.075-2.367.112-.375.361-.67.361-1.08C52 6.248 50.572 4 48.234 4S44 5.867 44 8.17c0 2.304 1.225 3.83 3.564 3.83z' fill='%234dacff'/%3E %3C/g%3E %3C/svg%3E "); @@ -742,65 +810,89 @@ li.light-theme { ========================================================================== */ - --sliderThumbBackgroundColor: var(--primaryDark); - --sliderThumbBorderColor: var(--inputBackground); - --sliderHoverThumbBackgroundColor: var(--primaryDark); - --sliderHoverThumbBorderColor: var(--inputBackground); - --sliderTrackBorderColor: transparent; - --sliderTrackBackgroundColor: var(--secondaryText); + --sliderThumbBackgroundColor: var(--backgroundColor); + --sliderThumbBorderColor: var(--primary); + --sliderHoverThumbBackgroundColor: var(--backgroundColor); + --sliderHoverThumbBorderColor: var(--primaryLight); + --sliderTrackBackgroundColor: var(--primary); --sliderSelectedThumbBorderColor: var(--primaryLight); --sliderSelectedTrackBackgroundColor: var(--primary); - --sliderThumbBorderSize: 1px; - --sliderTrackBorderSize: 1px; /* Segmented Button Colors ========================================================================== */ - --segmentedButtonBorderColor: var(--primary); - --segmentedButtonBackgroundColor: none; + /* Segmented Unselected */ + --segmentedButtonBackgroundColor: var(--backgroundColor); --segmentedButtonTextColor: var(--primary); + --segmentedButtonBorderColor: var(--primary); /* Segmented Hover */ - --segmentedButtonHoverBackgroundColor: var(--primaryLight); - --segmentedButtonHoverTextColor: var(--primaryElementText); + --segmentedButtonHoverBackgroundColor: var(--backgroundColor); + --segmentedButtonHoverTextColor: var(--primary); --segmentedButtonHoverBorderColor: var(--primaryLight); - /* Segmented Select */ - --segmentedButtonSelectedBackgroundColor: var(--primary); - --segmentedButtonSelectedTextColor: var(--primaryElementText); + /* Segmented Selected */ + --segmentedButtonSelectedBackgroundColor: var( + --colorSnowflakesDarkSelected + ); + --segmentedButtonSelectedTextColor: var(--defaultText); + --segmentedButtonSelectedBorderColor: var(--primary); + /* Segmented Selected & Hover */ + --segmentedButtonSelectedHoverBackgroundColor: var( + --colorSnowflakesDarkSelected + ); + --segmentedButtonSelectedHoverTextColor: var(--defaultText); + --segmentedButtonSelectedHoverBorderColor: var(--primary); /* Drop Down/Select Colors ========================================================================== */ - --selectHoverOptBackgroundColor: var(--primaryLight); + --selectMenuBorderRadius: 3px; + --selectMenuOptHoverBackgroundColor: rgba(28, 63, 94, 0.3); + --selectMenuOptSelectedBackgroundColor: var(--darkSelected); + --selectMenuOptSelectedTextColor: var(--defaultText); + --selectMenuOptTextHoverColor: var(--primaryLight); + --selectMenuBorderColor: var(--primaryDarker); + --selectMenuBackgroundColor: linear-gradient( + to left, + var(--darkSelected) 2rem, + var(--backgroundColor) 2rem + ); + --selectMenuTextColor: var(--primary); + --selectMenuBorderHoverColor: var(--primary); + --selectMenuInvalidBorder: var(--criticalBorder); + --selectMenuTextHoverColor: var(--primary); + --selectMenuInactiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%234dacff%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E'); + --selectMenuActiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20style%3D%22transform%3A%20rotate%28180deg%29%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%234dacff%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E'); /* Switch Colors ========================================================================== */ - --switchOffColor: var(--secondaryText); + --switchBackgroundColor: var(--backgroundColor); + --switchOffBorderColor: var(--primaryDarker); --switchOnColor: var(--primary); - --switchHoverOnColor: var(--primaryLight); - --switchHoverOffColor: var(--primaryLight); - --switchDisabledOnColor: var(--primary); - --switchDisabledOffColor: var(--secondaryText); + --switchHoverOnColor: var(--primary); + --switchHoverOffColor: var(--primary); + --switchBorderColor: var(--primary); + --switchButtonHoverOffColor: var(--primaryLight); /* Popup Menu Colors ========================================================================== */ - --popupMenuBackgroundColor: var(--inputBackground); - --popupMenuBorderColor: var(--primary); - --popupMenuTextColor: var(--primaryElementText); - --popupCaretBackgroundColor: var(--primary); - --popupMenuItemBackgroundColor: var(--primary); - --popupMenuItemHoverBackgroundColor: var(--primaryLight); - --popupMenuItemHoverTextColor: var(--primaryElementText); - --popupMenuItemSeperatorBorderColor: var(--primaryElementText); + --popupMenuBackgroundColor: var(--backgroundColor); + --popupMenuBorderColor: var(--primaryDarker); + --popupMenuTextColor: var(--primary); + --popupCaretBackgroundColor: var(--primaryDarker); + --popupMenuItemBackgroundColor: var(--backgroundColor); + --popupMenuItemHoverBackgroundColor: rgba(28, 63, 94, 0.3); + --popupMenuItemHoverTextColor: var(--primaryLight); + --popupMenuItemSeparatorBorderColor: var(--primaryDarker); /* Pushbutton Colors @@ -912,17 +1004,17 @@ li.light-theme { ========================================================================== */ - --inputBackgroundColor: var(--inputBackground); - --inputBorderColor: var(--surfaceElements); - --inputBorderColorAlt: var(--inputDark); - --inputBorderColorDisabled: #292a2d; - --inputTextColor: var(--primaryElementText); + --inputBackgroundColor: var(--colorTertiaryDarken3); + --inputBorderColor: var(--colorSecondaryDarken2); + --inputBorderColorAlt: var(--colorTertiaryDarken4); + --inputTextColor: var(--defaultText); /* Input Focus */ - --inputFocusBorderColor: var(--primary); - --inputFocusTextColor: var(--primaryElementText); + --inputFocusBorderColor: var(--colorSecondaryLighten2); + --inputFocusTextColor: var(--defaultText); --inputInvalidBorderColor: var(--colorCritical); - --inputSearchIcon: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.37 26.457a15.282 15.282 0 000-21.918c-6.176-6.052-16.187-6.052-22.361 0a15.274 15.274 0 00-1.541 20.166c-.367.147-.713.37-1.014.665L.926 34.709a3.056 3.056 0 000 4.383 3.208 3.208 0 004.472 0l9.528-9.339c.352-.345.604-.753.756-1.186 6.137 3.831 14.347 3.124 19.687-2.11zM24.193 4.043c6.454 0 11.686 5.129 11.686 11.455 0 6.326-5.232 11.455-11.686 11.455-6.455 0-11.687-5.129-11.687-11.455 0-6.326 5.232-11.455 11.687-11.455z' fill='%23005a92' fill-rule='evenodd'/%3E%3C/svg%3E"); - --inputSearchCancel: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%233a87cf' fill-rule='evenodd' d='M69.028 64l22.628 22.627-5.029 5.029L64 69.028 41.373 91.656l-5.029-5.029L58.972 64 36.344 41.373l5.029-5.029L64 58.972l22.627-22.628 5.029 5.029L69.028 64z'/%3E%3C/svg%3E"); + --inputSearchIcon: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.37 26.457a15.282 15.282 0 000-21.918c-6.176-6.052-16.187-6.052-22.361 0a15.274 15.274 0 00-1.541 20.166c-.367.147-.713.37-1.014.665L.926 34.709a3.056 3.056 0 000 4.383 3.208 3.208 0 004.472 0l9.528-9.339c.352-.345.604-.753.756-1.186 6.137 3.831 14.347 3.124 19.687-2.11zM24.193 4.043c6.454 0 11.686 5.129 11.686 11.455 0 6.326-5.232 11.455-11.686 11.455-6.455 0-11.687-5.129-11.687-11.455 0-6.326 5.232-11.455 11.687-11.455z' fill='%234dacff' fill-rule='evenodd'/%3E%3C/svg%3E"); + --inputSearchCancel: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%234dacff' fill-rule='evenodd' d='M69.028 64l22.628 22.627-5.029 5.029L64 69.028 41.373 91.656l-5.029-5.029L58.972 64 36.344 41.373l5.029-5.029L64 58.972l22.627-22.628 5.029 5.029L69.028 64z'/%3E%3C/svg%3E"); + --inputSelectionBackgroundColor: var(--colorSecondaryLighten3); /* Icon Default Colors @@ -943,19 +1035,14 @@ li.light-theme { ========================================================================== */ - --scrollBarThumbBackgroundColor: var( - --colorSecondaryDarken2, - rgb(46, 103, 153) - ); + --scrollBarThumbBackgroundColor: var(--primaryDarker); --scrollBarThumbBackgroundHoverColor: var( - --colorSecondaryDarken1, - rgb(58, 129, 191) - ); - --scrollBarTrackBackgroundColor: var(--colorTertiaryDarken1, rgb(32, 50, 70)); - --scrollBarTrackCornerBackgroundColor: var( - --colorTertiaryDarken1, - rgb(32, 50, 70) - ); + --colorSecondaryDarken1, + rgb(58, 129, 191) + ); + --scrollBarTrackBackgroundColor: var(--surfaceElements); + --scrollBarVerticalBoxShadow: inset 3px 3px 3px 0px rgba(0, 0, 0, 0.5); + --scrollBarHorizontalBoxShadow: inset 1px 3px 3px 0px rgba(0, 0, 0, 0.5); /* Timeline Colors -- Dark @@ -1002,8 +1089,8 @@ li.light-theme { --tableHeaderBackgroundColor: var(--globalAppHeader); --tableHeaderBorderColor: var(--surfaceElements); --tableHeaderTextColor: var(--defaultText); - --tableHeaderBoxShadow: 0 0.25rem .5rem rgba(0, 0, 0, 0.45); - --tableHeaderAccentColor: var(--primary); + --tableHeaderBoxShadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.45); + --tableHeaderAccentColor: var(--primary); --tableRowBackgroundColor: var(--surfaceElements); --tableRowTextColor: var(--defaultText); --tableRowBorderColor: var(--backgroundColor); @@ -1022,7 +1109,8 @@ li.dark-theme { h1, h2, h3 { - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; font-family: var(--fontFamily); font-weight: 400; color: var(--defaultText); @@ -1078,7 +1166,7 @@ dd { font-stretch: condensed; } .monospace { - font-family: "Roboto Mono", sans-serif; } + font-family: 'Roboto Mono', sans-serif; } .invert, .inverted { @@ -1133,13 +1221,14 @@ html { body { margin: 0; padding: 0; - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; font-family: var(--fontFamily); font-size: 1rem; color: white; color: var(--fontColor, white); background-color: var(--backgroundColor); - scrollbar-color: var(--scrollBarThumbBackgroundColor) var(--scrollBarTrackCornerBackgroundColor); } + scrollbar-color: var(--scrollBarThumbBackgroundColor) var(--scrollBarTrackBackgroundColor); } label { user-select: none; } @@ -1150,14 +1239,13 @@ label { ** */ ::-webkit-scrollbar { - width: 18px; - height: 18px; + width: 16px; + height: 16px; background-color: transparent; } ::-webkit-scrollbar-thumb { - background-color: #2e6799; - background-color: var(--scrollBarThumbBackgroundColor, #2e6799); - border-radius: 10px; + background-color: var(--scrollBarThumbBackgroundColor); + border-radius: 8px; border: 3px solid transparent; background-clip: padding-box; } @@ -1170,19 +1258,17 @@ label { ::-webkit-scrollbar-thumb:active, ::-webkit-scrollbar-thumb:hover { - background-color: #3a81bf; - background-color: var(--scrollBarThumbBackgroundHoverColor, #3a81bf); } + background-color: var(--scrollBarThumbBackgroundHoverColor); } ::-webkit-scrollbar-track, ::-webkit-scrollbar-corner { - background-color: #203246; - background-color: var(--scrollBarTrackCornerBackgroundColor, #203246); } + background-color: var(--scrollBarTrackBackgroundColor); } ::-webkit-scrollbar-track:vertical { - box-shadow: inset 2px 0 4px rgba(0, 0, 0, 0.15); } + box-shadow: var(--scrollBarVerticalBoxShadow); } ::-webkit-scrollbar-track:horizontal { - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); } + box-shadow: var(--scrollBarHorizontalBoxShadow); } /* ** @@ -1221,7 +1307,8 @@ label { border-radius: 3px; border-radius: var(--buttonBorderRadius); color: var(--buttonTextColor); - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; font-family: var(--fontFamily); font-size: 1rem; white-space: nowrap; @@ -1246,15 +1333,15 @@ label { .rux-button:focus { outline: none; } -.rux-button:not(.rux-button--outline) { +.rux-button:not(.rux-button--secondary) { border: 1px solid var(--buttonBorderColor); background-color: var(--buttonBackgroundColor); } -/* Outline Button Specific Styles */ -.rux-button--outline { - color: var(--buttonOutlineTextColor); - background-color: var(--buttonOutlineBackgroundColor); - border: 1px solid var(--buttonOutlineBorderColor); } +/* Secondary Button Specific Styles */ +.rux-button--secondary { + color: var(--buttonSecondaryTextColor); + background-color: var(--buttonSecondaryBackgroundColor); + border: 1px solid var(--buttonSecondaryBorderColor); } /* @@ -1265,23 +1352,23 @@ label { border-color: var(--buttonActiveBorderColor) !important; background-color: var(--buttonActiveBackgroundColor) !important; } -.rux-button--outline:active:not([hover]):not([disabled]) { - border-color: var(--buttonOutlineBorderColor) !important; - background-color: var(--buttonOutlineBackgroundColor) !important; } +.rux-button--secondary:active:not([hover]):not([disabled]) { + border-color: var(--buttonSecondaryBorderColor) !important; + background-color: var(--buttonSecondaryBackgroundColor) !important; } /* Hover States */ -.rux-button:hover:not([active]):not([disabled]):not(.rux-button--outline) { +.rux-button:hover:not([active]):not([disabled]):not(.rux-button--secondary) { border-color: var(--buttonHoverBorderColor); background-color: var(--buttonHoverBackgroundColor); } -.rux-button--outline:hover:not([disabled]) { - color: var(--buttonOutlineTextColor); - background-color: var(--buttonOutlineHoverBackgroundColor); - border-color: var(--buttonOutlineHoverBorderColor); } +.rux-button--secondary:hover:not([disabled]) { + color: var(--buttonSecondaryTextColor); + background-color: var(--buttonSecondaryHoverBackgroundColor); + border-color: var(--buttonSecondaryHoverBorderColor); } /* @@ -1333,7 +1420,7 @@ label { color: var(--buttonTextColor); } .rux-button.rux-button--critical, -.rux-button.rux-button--critical:active:not([hover]):not([disabled]):not(.rux-button--outline) { +.rux-button.rux-button--critical:active:not([hover]):not([disabled]):not(.rux-button--secondary) { background-color: rgb(204, 45, 45) !important; background-color: var(--colorCriticalDarken1) !important; border-color: rgb(204, 45, 45) !important; @@ -1390,11 +1477,11 @@ label { margin: 0 0 1rem 0; line-height: 1.2; } -.rux-checkbox input[type="checkbox"] { +.rux-checkbox input[type='checkbox'] { -webkit-appearance: none; display: none; } -.rux-checkbox input[type="checkbox"] + label { +.rux-checkbox input[type='checkbox'] + label { position: relative; display: flex; align-items: center; @@ -1404,11 +1491,11 @@ label { cursor: pointer; } /* Box */ -.rux-checkbox input[type="checkbox"] + label::before { +.rux-checkbox input[type='checkbox'] + label::before { display: flex; flex-shrink: 0; flex-grow: 0; - content: ""; + content: ''; align-self: start; height: 1.125rem; height: var(--controlOptionSize); @@ -1416,30 +1503,27 @@ label { width: var(--controlOptionSize); margin: 0 0.625rem 0 0; border: 1px solid var(--controlBorderColor); + background-color: var(--controlOutlineBackgroundColor); border-radius: 2px; } -.rux-checkbox input[type="checkbox"] + label::before { +.rux-checkbox input[type='checkbox'] + label::before { border-radius: 2px; } -.rux-checkbox input[type="checkbox"]:checked + label::before { - background-color: var(--primary); - border-color: var(--controlSelectedOutlineBorderColor); } +.rux-checkbox input[type='checkbox']:checked + label::before { + border-color: var(--controlBorderColor); } -.rux-checkbox input[type="checkbox"]:not(:disabled):hover + label:before, -.rux-checkbox input[type="checkbox"]:not(:disabled):checked:hover + label:before { +.rux-checkbox input[type='checkbox']:not(:disabled):hover + label:before, +.rux-checkbox +input[type='checkbox']:not(:disabled):checked:hover ++ label:before { border-color: var(--controlHoverBorderColor); } -.rux-checkbox input[type="checkbox"]:not(:disabled):checked:hover + label:before { - background-color: var(--controlHoverBorderColor); } - /* Checkmark */ -.rux-checkbox input[type="checkbox"]:checked + label::after { +.rux-checkbox input[type='checkbox']:checked + label::after { position: absolute; top: 5px; display: flex; - content: ""; } - -.rux-checkbox input[type="checkbox"]:checked + label::after { + content: ''; height: 6px; width: 12px; left: 3px; @@ -1447,7 +1531,7 @@ label { border-top: 2px solid var(--controlTextColor); transform: rotate(125deg); } -.rux-checkbox--indeterminate input[type="checkbox"]:checked + label::after { +.rux-checkbox--indeterminate input[type='checkbox']:checked + label::after { width: 10px; height: 5px; transform: rotate(0deg); @@ -1456,7 +1540,7 @@ label { border-bottom: 2px solid var(--controlTextColor); left: 4px; } -.rux-checkbox input[type="checkbox"]:disabled + label { +.rux-checkbox input[type='checkbox']:disabled + label { cursor: not-allowed; cursor: var(--disabledCursor); opacity: 0.4; @@ -1483,7 +1567,8 @@ label { color: var(--colorCritical); font-size: 0.875rem; font-size: var(--fontSizeMD); - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; font-family: var(--fontFamily); font-weight: bold; margin: 0; @@ -1498,7 +1583,8 @@ label { color: var(--secondaryText); font-size: 0.875rem; font-size: var(--fontSizeMD); - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; font-family: var(--fontFamily); font-weight: normal; letter-spacing: 0.5px; } @@ -1512,11 +1598,13 @@ label { color: var(--colorCritical); font-size: 0.875rem; font-size: var(--fontSizeMD); - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; font-family: var(--fontFamily); font-weight: bold; } -.rux-form-field .rux-error-text, .rux-select + .rux-error-text { +.rux-form-field .rux-error-text, +.rux-select + .rux-error-text { padding-left: 1.625rem; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FF3030%22%20fill-rule%3D%22evenodd%22%20d%3D%22M64.031%205c8.461%200%2068.88%20107.243%2063.648%20114.184-5.232%206.942-120.805%205.477-127.212%200C-5.941%20113.708%2055.57%205%2064.03%205zm3.45%2075.894l1.822-34.893H56.946l1.82%2034.893h8.715zM56.803%2093.108c0%201.929.547%203.423%201.643%204.483%201.095%201.06%202.642%201.589%204.642%201.589%201.953%200%203.477-.542%204.572-1.625%201.095-1.084%201.643-2.566%201.643-4.447%200-1.952-.542-3.452-1.625-4.5-1.084-1.047-2.613-1.571-4.59-1.571-2.047%200-3.607.512-4.678%201.536-1.072%201.023-1.607%202.535-1.607%204.535z%22%2F%3E%0A%3C%2Fsvg%3E"); background-repeat: no-repeat; @@ -1555,25 +1643,27 @@ label { flex-direction: row; flex-wrap: wrap; align-items: flex-start; - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; font-family: var(--fontFamily); font-size: 1rem; font-size: var(--fontSize); color: var(--fontColor); } .rux-form-field input:required + label::after { - content: "*"; + content: '*'; margin-left: 0.25rem; color: var(--inputTextColor); } -.rux-form-field__label { +.rux-form-field__label, +.rux-form-field label { display: flex; order: 1; - margin: 0 0 0.15rem 0; + margin: 0 0 0.375rem 0; width: 100%; align-content: center; align-items: center; - color: var(--defaultText); + color: var(--inputTextColor); user-select: none; } .rux-form-field input { @@ -1583,10 +1673,11 @@ label { width: 100%; padding: 0 0.625rem; border: 1px solid var(--inputBorderColor); - border-radius: 4px; + border-radius: 3px; font-size: 1rem; font-size: var(--fontSize, 1rem); - color: var(--inputTextColor); } + color: var(--inputTextColor); + background-color: var(--inputBackgroundColor); } .rux-form-field textarea { box-sizing: border-box; @@ -1595,31 +1686,30 @@ label { min-height: 4.25rem; width: 100%; padding: 0.5rem; - border: 1px solid transparent; border: 1px solid var(--inputBorderColor); border-radius: 3px; - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; font-family: var(--fontFamily); font-size: 1rem; font-size: var(--fontSize, 1rem); - color: black; - color: var(--inputTextColor); } + color: var(--inputTextColor); + background-color: var(--inputBackgroundColor); } /* input */ -.rux-form-field input::-webkit-input-placeholder, -.rux-form-field input::-moz-placeholder, -.rux-form-field input:-ms-input-placeholder, -.rux-form-field textarea::-webkit-input-placeholder, -.rux-form-field textarea::-moz-placeholder, -.rux-form-field textarea:-ms-input-placeholder { +.rux-form-field input::placeholder, +.rux-form-field textarea::placeholder { font-size: 1rem; font-weight: normal; - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-family: var(--fontFamily); } + font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + font-family: var(--fontFamily); + color: var(--defaultText); + opacity: 0.6; } -.rux-form-field input[type="date"]::-webkit-inner-spin-button, -.rux-form-field input[type="date"]::-webkit-outer-spin-button, -.rux-form-field input[type="date"]::-webkit-calendar-picker-indicator { +.rux-form-field input[type='date']::-webkit-inner-spin-button, +.rux-form-field input[type='date']::-webkit-outer-spin-button, +.rux-form-field input[type='date']::-webkit-calendar-picker-indicator { -webkit-appearance: none; display: none; } @@ -1628,17 +1718,12 @@ label { border: 1px solid var(--inputInvalidBorderColor); } /* FOCUS RULES */ -.rux-form-field input:focus, -.rux-form-field input:invalid:focus { - /* outline: none; */ } - -.rux-form-field input:not([type="search"]):focus, -.rux-form-field input:not([type="search"]):invalid:focus { +.rux-form-field input:not([type='search']):focus, +.rux-form-field input:not([type='search']):invalid:focus { border: 1px solid var(--inputFocusBorderColor) !important; } .rux-form-field input::selection { - background-color: rgb(184, 222, 255); - background-color: var(--colorSecondaryLighten3); } + background-color: var(--inputSelectionBackgroundColor); } /* .rux-form-field input:invalid + label::before { @@ -1723,23 +1808,37 @@ label { outline: none; color: var(--inputFocusTextColor); } -.rux-form-field input[type="search"]::-webkit-search-decoration { +.rux-form-field input:hover, +.rux-form-field textarea:hover { + border-color: var(--inputFocusBorderColor); + outline: none; + color: var(--inputFocusTextColor); } + +.rux-form-field input:hover:invalid, +.rux-form-field textarea:hover:invalid { + border: 1px solid var(--inputInvalidBorderColor); } + +.rux-form-field input:hover:disabled, +.rux-form-field textarea:hover:disabled { + border: 1px solid var(--inputBorderColor); } + +.rux-form-field input[type='search']::-webkit-search-decoration { -webkit-appearance: textfield; } /* SEARCH VARIANT */ -.rux-form-field input[type="search"] { +.rux-form-field input[type='search'] { -webkit-appearance: none; -moz-appearance: none; padding: 0.5rem 0.5rem 0.5rem 2rem; background: var(--inputBackgroundColor) var(--inputSearchIcon) 10px/0.975rem no-repeat; } -.rux-form-field--large input[type="search"] { +.rux-form-field--large input[type='search'] { padding: 0.5rem 0 0.5rem 2rem; } -.rux-form-field--small input[type="search"] { +.rux-form-field--small input[type='search'] { padding: 0.3rem 0 0.3rem 2rem; } -.rux-form-field input[type="search"]::-webkit-search-cancel-button { +.rux-form-field input[type='search']::-webkit-search-cancel-button { position: relative; -webkit-appearance: none; width: 20px; @@ -1747,7 +1846,7 @@ label { background-image: var(--inputSearchCancel); background-repeat: no-repeat; } -.rux-form-field input[type="search"]::-ms-clear { +.rux-form-field input[type='search']::-ms-clear { position: relative; right: 0.25rem; width: 20px; @@ -1777,11 +1876,11 @@ label { margin: 0 0 1rem 0; line-height: 1.2; } -.rux-radio-button input[type="radio"] { +.rux-radio-button input[type='radio'] { -webkit-appearance: none; display: none; } -.rux-radio-button input[type="radio"] + label { +.rux-radio-button input[type='radio'] + label { position: relative; display: flex; align-items: center; @@ -1790,41 +1889,43 @@ label { letter-spacing: 0.5px; cursor: pointer; } -.rux-radio-button input[type="radio"] + label::before { +.rux-radio-button input[type='radio'] + label::before { display: flex; flex-shrink: 0; flex-grow: 0; - content: ""; + content: ''; align-self: start; height: 1.125rem; height: var(--controlOptionSize); width: 1.125rem; width: var(--controlOptionSize); margin: 0 0.625rem 0 0; - border: 1px solid var(--controlBorderColor); } - -.rux-radio-button input[type="radio"] + label::before { + border: 1px solid var(--controlBorderColor); border-radius: 100%; - background-color: transparent; } + background-color: var(--controlOutlineBackgroundColor); } -.rux-radio-button input[type="radio"]:checked + label::before { +.rux-radio-button input[type='radio']:checked + label::before { background-color: var(--controlSelectedOutlineBackgroundColor); - border-color: var(--controlSelectedOutlineBorderColor); } + border-color: var(--controlSelectedBorderColor); } -.rux-radio-button input[type="radio"]:not(:disabled):hover + label:before, -.rux-radio-button input[type="radio"]:not(:disabled):checked:hover + label:before { +.rux-radio-button input[type='radio']:not(:disabled):hover + label:before, +.rux-radio-button +input[type='radio']:not(:disabled):checked:hover ++ label:before { border-color: var(--controlHoverBorderColor); } -.rux-radio-button input[type="radio"]:not(:disabled):checked:hover + label:after { - background-color: var(--controlHoverBorderColor); } +.rux-radio-button +input[type='radio']:not(:disabled):checked:hover ++ label:after { + background-color: var(--controlBackgroundColor); } -.rux-radio-button input[type="radio"]:checked + label::after { +.rux-radio-button input[type='radio']:checked + label::after { position: absolute; top: 5px; display: flex; - content: ""; } + content: ''; } -.rux-radio-button input[type="radio"]:checked + label::after { +.rux-radio-button input[type='radio']:checked + label::after { left: 5px; height: 8px; width: 8px; @@ -1832,7 +1933,7 @@ label { /* box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.9); */ background-color: var(--primary); } -.rux-radio-button input[type="radio"]:disabled + label { +.rux-radio-button input[type='radio']:disabled + label { cursor: not-allowed; cursor: var(--disabledCursor); opacity: 0.4; @@ -1845,55 +1946,62 @@ label { ** 2.0.1 Notes */ .rux-select { - --selectInactiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23080c11%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E'); - --selectActiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20style%3D%22transform%3A%20rotate%28180deg%29%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23080c11%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E'); position: relative; appearance: none; -webkit-appearance: none; -moz-appearance: none; - border: 1px solid var(--inputBorderColorAlt); + width: 100%; + border: 1px solid var(--selectMenuBorderColor); border-radius: 3px; border-radius: var(--buttonBorderRadius); - color: var(--inputDark); - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + color: var(--selectMenuTextColor); + font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; font-family: var(--fontFamily); font-weight: normal; font-size: 1rem; padding: 0.438rem 3.125rem 0.438rem 0.5rem; - background-color: var(--inputBackground); - background-image: var(--selectInactiveCaret); - background-position: center right 0.625rem; + background-color: var(--selectMenuBackgroundColor); + background-image: var(--selectMenuInactiveCaret), var(--selectMenuBackgroundColor); + background-position: center right 0.625rem, center left 0rem; background-repeat: no-repeat; user-select: none; } .rux-select .rux-select optgroup, .rux-select option { - color: var(--inputDark); - background-color: var(--inputBackground); } + background-color: var(--selectMenuBackgroundColor); + border: 1px solid var(--selectMenuBorderColor); + border-radius: var(--selectMenuBorderRadius); + box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.5); } .rux-select .rux-select optgroup:hover, .rux-select option:hover { - background-color: var(--selectHoverOptBackgroundColor); } + color: var(--selectMenuOptTextHoverColor); + background-color: var(--selectMenuOptHoverBackgroundColor); } + +.rux-select .rux-select optgroup:focus, +.rux-select option:focus { + color: var(--selectMenuOptSelectedTextColor); + background-color: var(--selectMenuOptSelectedBackgroundColor); } .rux-select:disabled { opacity: 0.4; - cursor: not-allowed; - border-color: var(--inputBorderColorDisabled); } + cursor: not-allowed; } .rux-select:disabled:hover { - cursor: not-allowed; } + cursor: not-allowed; + border-color: var(--selectMenuBorderColor); } .rux-select:focus { outline: none; - border: 1px solid var(--primary); - border-radius: 3px; - border-radius: var(--buttonBorderRadius); } + border-color: var(--primaryLight); } .rux-select:active:not(:disabled) { - background-image: var(--selectActiveCaret); } + background-image: var(--selectMenuActiveCaret); } .rux-select:hover { - cursor: pointer; } + cursor: pointer; + border-color: var(--selectMenuBorderHoverColor); } .rux-select::-ms-expand { display: none; } @@ -1902,7 +2010,7 @@ label { background: transparent; } .rux-select:invalid { - border: 1px solid var(--inputInvalidBorderColor); } + border: 1px solid var(--selectMenuInvalidBorder); } /* ** @@ -1974,17 +2082,21 @@ label { .rux-table .rux-checkbox { margin: 0; } -.rux-table .rux-checkbox input[type="checkbox"]:checked + label::before, -.rux-table .rux-radio-button input[type="radio"]:checked + label::before { +.rux-table .rux-checkbox input[type='checkbox']:checked + label::before, +.rux-table .rux-radio-button input[type='radio']:checked + label::before { background-color: var(--controlBackgroundColor); border-color: var(--controlBorderColor); } -.rux-table .rux-checkbox input[type="checkbox"]:checked + label::after, -.rux-table .rux-radio-button input[type="radio"]:checked + label::after { +.rux-table .rux-checkbox input[type='checkbox']:checked + label::after, +.rux-table .rux-radio-button input[type='radio']:checked + label::after { border-color: var(--inputBackground); } -.rux-table tr:hover .rux-checkbox input[type="checkbox"]:not(:checked) + label::before, -.rux-table tr:hover .rux-checkbox input[type="radio"] + label::before { +.rux-table +tr:hover +.rux-checkbox +input[type='checkbox']:not(:checked) ++ label::before, +.rux-table tr:hover .rux-checkbox input[type='radio'] + label::before { border-color: var(--controlSelectedBorderColor); } .rux-advanced-status { @@ -2025,7 +2137,7 @@ label { margin: 0 auto; } .rux-advanced-status__icon::before { - content: ""; + content: ''; display: block; position: relative; margin-bottom: -12px; @@ -2085,7 +2197,7 @@ label { .rux-clock__segment__value { display: flex; align-items: center; - font-family: "Roboto Mono", monospace; + font-family: 'Roboto Mono', monospace; font-family: var(--fontFamilyMono); font-weight: 700; border: 1px solid var(--clockBorderColor); @@ -2203,7 +2315,8 @@ i.rux-icon { margin: 0 0.5rem 0 0; } .rux-log__log-event .log-event__timestamp { - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; font-family: var(--fontFamily); } .log-event__status { @@ -2319,7 +2432,7 @@ i.rux-icon { .rux-notification::after { position: relative; display: block; - content: ""; + content: ''; height: 60px; } .visible { @@ -2357,7 +2470,7 @@ i.rux-icon { width: 66%; margin-left: -32%; margin-top: -1px; - content: ""; + content: ''; background-color: rgb(36, 163, 204); background-color: var(--colorStandbyDarken1); } @@ -2444,10 +2557,8 @@ i.rux-icon { margin: 1em; min-width: 15em; position: relative; - border: 1px solid rgb(77, 172, 255); - border: 1px solid var(--colorSecondary); - background-color: rgb(77, 172, 255); - background-color: var(--colorSecondary); + border: 1px solid var(--popupMenuBorderColor); + background-color: var(--popupMenuBackgroundColor); border-radius: 3px; } .rux-pop-up ul { @@ -2456,8 +2567,7 @@ i.rux-icon { padding: 0; margin: 0; background: none; - background-color: rgb(255, 255, 255); - background-color: var(--colorWhite); + background-color: var(--popupMenuBackgroundColor); border-radius: 2px; z-index: 2; } @@ -2473,9 +2583,9 @@ i.rux-icon { min-width: 15em; max-width: 20em; } -.rux-pop-up a:hover, .rux-pop-up li:hover { - background-color: rgb(184, 222, 255); - background-color: var(--colorSecondaryLighten3); +.rux-pop-up a:hover, +.rux-pop-up li:hover { + background-color: var(--popupMenuItemHoverBackgroundColor); color: var(--popupMenuItemHoverTextColor); } .rux-pop-up li:first-child a { @@ -2488,75 +2598,61 @@ i.rux-icon { border-bottom-left-radius: 2px; } .rux-pop-up--top { - border-top: 3px solid rgb(77, 172, 255); - border-top: 3px solid var(--colorSecondary); } + border-top: 4px solid var(--popupMenuBorderColor); } .rux-pop-up--top::before { - content: ""; + content: ''; display: block; position: absolute; width: 1.1875rem; height: 1.1875rem; - background-color: rgb(77, 172, 255); - background-color: var(--colorSecondary); + background-color: var(--popupCaretBackgroundColor); z-index: 1; margin: -12px 0 0 16px; transform: rotate(45deg); } .rux-pop-up--bottom { - border-bottom: 3px solid rgb(77, 172, 255); - border-bottom: 3px solid var(--colorSecondary); } + border-bottom: 4px solid var(--popupMenuBorderColor); } .rux-pop-up--bottom::after { - content: ""; + content: ''; display: block; position: absolute; - border-bottom: 1px solid rgb(77, 172, 255); - border-bottom: 1px solid var(--colorSecondary); - border-right: 1px solid rgb(77, 172, 255); - border-right: 1px solid var(--colorSecondary); + border-bottom: 1px solid var(--popupMenuBorderColor); + border-right: 1px solid var(--popupMenuBorderColor); width: 1.1875rem; height: 1.1875rem; - background-color: rgb(77, 172, 255); - background-color: var(--colorSecondary); + background-color: var(--popupCaretBackgroundColor); margin: -7px 0 0 16px; transform: rotate(45deg); } .rux-pop-up--left { - border-left: 3px solid rgb(77, 172, 255); - border-left: 3px solid var(--colorSecondary); } + border-left: 4px solid var(--popupMenuBorderColor); } .rux-pop-up--left::before { - content: ""; + content: ''; display: block; position: absolute; - border-bottom: 1px solid rgb(77, 172, 255); - border-bottom: 1px solid var(--colorSecondary); - border-left: 1px solid rgb(77, 172, 255); - border-left: 1px solid var(--colorSecondary); + border-bottom: 1px solid var(--popupMenuBorderColor); + border-left: 1px solid var(--popupMenuBorderColor); width: 1.1875rem; height: 1.1875rem; - background-color: rgb(77, 172, 255); - background-color: var(--colorSecondary); + background-color: var(--popupCaretBackgroundColor); margin: 16px 0 0 -12px; transform: rotate(45deg); } .rux-pop-up--right { - border-right: 3px solid rgb(77, 172, 255); - border-right: 3px solid var(--colorSecondary); } + border-right: 4px solid var(--popupMenuBorderColor); } .rux-pop-up--right::before { - content: ""; + content: ''; display: block; position: absolute; - border-top: 1px solid rgb(77, 172, 255); - border-top: 1px solid var(--colorSecondary); - border-right: 1px solid rgb(77, 172, 255); - border-right: 1px solid var(--colorSecondary); + border-top: 1px solid var(--popupMenuBorderColor); + border-right: 1px solid var(--popupMenuBorderColor); width: 1.1875rem; height: 1.1875rem; - background-color: rgb(77, 172, 255); - background-color: var(--colorSecondary); + background-color: var(--popupCaretBackgroundColor); right: 0; margin: 16px -12px 0 0; transform: rotate(45deg); } @@ -2761,7 +2857,7 @@ i.rux-icon { */ .rux-segmented-button { display: inline-flex; - height: 1.6875rem; + height: 1.625rem; overflow: hidden; padding: 0; margin: 0; @@ -2770,11 +2866,8 @@ i.rux-icon { border-radius: var(--controlBorderRadius); border: 1px solid var(--segmentedButtonBorderColor); } -.rux-segmented-button:hover { - border-color: var(--segmentedButtonHoverBorderColor); } - .rux-segmented-button__segment { - height: 1.6875rem; + height: 1.625rem; width: auto; margin: 0; padding: 0; } @@ -2787,7 +2880,6 @@ i.rux-icon { height: 1.5625rem; margin: 0; padding: 0 0.75rem; - border: none; border-right: 1px solid var(--segmentedButtonBorderColor); color: var(--segmentedButtonTextColor); background-color: var(--segmentedButtonBackgroundColor); @@ -2808,17 +2900,23 @@ i.rux-icon { .rux-segmented-button__segment input:checked + label { background-color: var(--segmentedButtonSelectedBackgroundColor); + border-color: var(--segmentedButtonSelectedBorderColor); color: var(--segmentedButtonSelectedTextColor); } -.rux-segmented-button:nth-child(2):not(:last-child) label { +.rux-segmented-button__segment input:checked:hover + label { + background-color: var(--segmentedButtonSelectedHoverBackgroundColor); + color: var(--segmentedButtonSelectedHoverTextColor); + border-color: var(--segmentedButtonSelectedHoverBorderColor); } + +.rux-segmented-button__segment:nth-child(2):not(:last-child) label { border-right: none; border-left: none; } -.rux-segmented-button:first-child label { +.rux-segmented-button__segment:first-child label { border-radius: 3px 0 0 3px; border-radius: var(--controlBorderRadius) 0 0 var(--controlBorderRadius); } -.rux-segmented-button:last-child label { +.rux-segmented-button__segment:last-child label { border-radius: 0 3px 3px 0; border-radius: 0 var(--controlBorderRadius) var(--controlBorderRadius) 0; } @@ -2847,17 +2945,17 @@ i.rux-icon { :root { --thumbSize: var(--controlOptionSize); --thumbShadow: 0 3px 5px rgba(0, 0, 0, 0.14), 0 1px 9px rgba(0, 0, 0, 0.12), - 0 1px 3px rgba(0, 0, 0, 0.2); + 0 1px 3px rgba(0, 0, 0, 0.2); --thumbShadowHover: 0 6px 10px rgba(0, 0, 0, 0.14), - 0 1px 18px rgba(0, 0, 0, 0.12), 0 3px 5px rgba(0, 0, 0, 0.2); + 0 1px 18px rgba(0, 0, 0, 0.12), 0 3px 5px rgba(0, 0, 0, 0.2); --thumbShadowActive: inset 0 0 0 4px var(--primary), - 0 1px 3px rgba(0, 0, 0, 0.14), 0 1px 4px rgba(0, 0, 0, 0.12), - 0 1px 1px rgba(0, 0, 0, 0.2); + 0 1px 3px rgba(0, 0, 0, 0.14), 0 1px 4px rgba(0, 0, 0, 0.12), + 0 1px 1px rgba(0, 0, 0, 0.2); --trackHeight: 3px; --trackCursor: pointer; - --step:1; - --min:0; - --max:100; + --step: 1; + --min: 0; + --max: 100; --ticksThickness: 1px; --ticksHeight: 3px; --ticksColor: var(--primaryDark); } @@ -2974,8 +3072,8 @@ input[type='range']:focus { .rux-range::-webkit-slider-thumb { -webkit-appearance: none; position: relative; - margin-top: calc( 1.125rem / -2); - margin-top: calc( var(--thumbSize) / -2); + margin-top: calc(1.125rem / -2); + margin-top: calc(var(--thumbSize) / -2); transform: translateX(-35%); height: 1.125rem; height: var(--thumbSize); @@ -2986,7 +3084,7 @@ input[type='range']:focus { background-color: var(--sliderThumbBackgroundColor); cursor: pointer; box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.9), 0 3px 5px rgba(0, 0, 0, 0.14), 0 1px 9px rgba(0, 0, 0, 0.12), - 0 1px 3px rgba(0, 0, 0, 0.2); + 0 1px 3px rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.9), var(--thumbShadow); z-index: 6; } @@ -3009,8 +3107,8 @@ input[type='range']:focus { background: radial-gradient(circle, white 40%, var(--primaryDark) 40%); -webkit-radial-gradient: radial-gradient(circle, white 40%, var(--primaryDark) 40%); box-shadow: inset 0 0 0 4px var(--primary), - 0 1px 3px rgba(0, 0, 0, 0.14), 0 1px 4px rgba(0, 0, 0, 0.12), - 0 1px 1px rgba(0, 0, 0, 0.2); + 0 1px 3px rgba(0, 0, 0, 0.14), 0 1px 4px rgba(0, 0, 0, 0.12), + 0 1px 1px rgba(0, 0, 0, 0.2); box-shadow: var(--thumbShadowActive); } .rux-range:not(:disabled)::-webkit-slider-thumb:focus, @@ -3021,23 +3119,23 @@ input[type='range']:focus { border-color: var(--sliderSelectedThumbBorderColor); background-color: var(--inputBackground); box-shadow: inset 0 0 0 4px var(--primary), - 0 1px 3px rgba(0, 0, 0, 0.14), 0 1px 4px rgba(0, 0, 0, 0.12), - 0 1px 1px rgba(0, 0, 0, 0.2); + 0 1px 3px rgba(0, 0, 0, 0.14), 0 1px 4px rgba(0, 0, 0, 0.12), + 0 1px 1px rgba(0, 0, 0, 0.2); box-shadow: var(--thumbShadowActive); } .rux-range:not(:disabled)::-webkit-slider-thumb:focus, .rux-range:not(:disabled)::-webkit-slider-thumb:hover:not(:active) { background-color: var(--sliderHoverThumbBackgroundColor); box-shadow: 0 6px 10px rgba(0, 0, 0, 0.14), - 0 1px 18px rgba(0, 0, 0, 0.12), 0 3px 5px rgba(0, 0, 0, 0.2); + 0 1px 18px rgba(0, 0, 0, 0.12), 0 3px 5px rgba(0, 0, 0, 0.2); box-shadow: var(--thumbShadowHover); } /* Thumb -> Moz */ .rux-range::-moz-range-thumb { -moz-appearance: none; position: relative; - top: calc( 1.125rem / -2); - top: calc( var(--thumbSize) / -2); + top: calc(1.125rem / -2); + top: calc(var(--thumbSize) / -2); transform: translateX(-35%); height: 1.125rem; height: var(--thumbSize); @@ -3048,7 +3146,7 @@ input[type='range']:focus { background-color: var(--sliderThumbBackgroundColor); cursor: pointer; box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.9), 0 3px 5px rgba(0, 0, 0, 0.14), 0 1px 9px rgba(0, 0, 0, 0.12), - 0 1px 3px rgba(0, 0, 0, 0.2); + 0 1px 3px rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.9), var(--thumbShadow); } .rux-range:not(:disabled)::-moz-range-thumb:active { @@ -3092,7 +3190,8 @@ input:-moz-focusring { margin: 10px 0 0 0; color: var(--fontColor); font-size: 0.875rem; - font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; font-family: var(--fontFamily); } .rux-range:disabled + .rux-slider__control__labels { @@ -3116,8 +3215,8 @@ input:-moz-focusring { height: var(--ticksHeight); background: linear-gradient(to right, var(--primaryDark) 1px, transparent 1px) repeat-x; background: linear-gradient(to right, var(--ticksColor) var(--ticksThickness), transparent 1px) repeat-x; - background-size: calc(100%/((100 - 0) / 1) - .18%) 3px; - background-size: calc(100%/((var(--max) - var(--min)) / var(--step)) - .18%) var(--ticksHeight); + background-size: calc( 100% / ((100 - 0) / 1) - 0.18%) 3px; + background-size: calc( 100% / ((var(--max) - var(--min)) / var(--step)) - 0.18%) var(--ticksHeight); background-position: 0; z-index: 5; } @@ -3409,7 +3508,7 @@ input[type='range']::-moz-focus-outer { .rux-toggle--legacy__button::before { position: absolute; - content: ""; + content: ''; display: block; height: 100%; width: 100%; @@ -3418,7 +3517,7 @@ input[type='range']::-moz-focus-outer { background: var(--toggleBaseBackgroundColor, black); } .rux-toggle--legacy__button::after { - content: ""; + content: ''; display: block; position: absolute; box-sizing: border-box; @@ -3472,7 +3571,7 @@ input[type='range']::-moz-focus-outer { .rux-switch__button::before { position: relative; display: flex; - content: ""; + content: ''; border-radius: 5.5px; border: 1px solid; border-color: var(--switchOffColor); @@ -3488,19 +3587,23 @@ input[type='range']::-moz-focus-outer { background-color: var(--switchOnColor); } /* Track Hover Unchecked */ -.rux-switch:hover .rux-switch__input:not(:disabled) + .rux-switch__button:before { +.rux-switch:hover +.rux-switch__input:not(:disabled) ++ .rux-switch__button:before { border-color: var(--switchHoverOffColor); background-color: var(--switchHoverOffColor); } /* Track Hover Checked */ -.rux-switch:hover .rux-switch__input:checked:not(:disabled) + .rux-switch__button:before { +.rux-switch:hover +.rux-switch__input:checked:not(:disabled) ++ .rux-switch__button:before { border-color: var(--switchHoverOnColor); background-color: var(--switchHoverOnColor); } /* Button */ .rux-switch__button::after { position: absolute; - content: ""; + content: ''; top: 1px; left: 0; z-index: 3; @@ -3518,11 +3621,15 @@ input[type='range']::-moz-focus-outer { background-color: var(--inputBackground); } /* Button Hover Unchecked */ -.rux-switch:hover .rux-switch__input:not(:disabled) + .rux-switch__button:after { +.rux-switch:hover +.rux-switch__input:not(:disabled) ++ .rux-switch__button:after { border-color: var(--switchHoverOffColor); } /* Button Hover Checked */ -.rux-switch:hover .rux-switch__input:checked:not(:disabled) + .rux-switch__button:after { +.rux-switch:hover +.rux-switch__input:checked:not(:disabled) ++ .rux-switch__button:after { border-color: var(--switchHoverOnColor); } /* Disabled */ @@ -3608,7 +3715,7 @@ input[type='range']::-moz-focus-outer { visibility: hidden; } .rux-tree__arrow::after { - content: ""; + content: ''; width: 0; height: 0; border-style: solid; @@ -3638,7 +3745,8 @@ input[type='range']::-moz-focus-outer { display: block; height: auto; } -[aria-expanded='true'][aria-level='1']:not([aria-selected="true"]) > .rux-tree__parent:after { +[aria-expanded='true'][aria-level='1']:not([aria-selected='true']) +> .rux-tree__parent:after { border-bottom: solid 1px var(--treeExpandedBorderColor); } .rux-tree .selected, @@ -3655,12 +3763,22 @@ input[type='range']::-moz-focus-outer { border-top: 1px solid var(--treeSelectedBorderColor); border-bottom: 1px solid var(--treeSelectedBorderColor); } -li[aria-selected="true"] > .rux-tree__children li:not([aria-selected="undefined"]) .rux-tree__parent:hover:after { +li[aria-selected='true'] +> .rux-tree__children +li:not([aria-selected='undefined']) +.rux-tree__parent:hover:after { box-shadow: inset 0.25rem 0 0 var(--treeSelectedAccentColor) !important; background-color: var(--treeHoverBackgroundColor) !important; } -li[aria-selected="true"] > .rux-tree__children li:not([aria-selected="undefined"]) .rux-tree__parent:hover { +li[aria-selected='true'] +> .rux-tree__children +li:not([aria-selected='undefined']) +.rux-tree__parent:hover { color: var(--treeHoverTextColor); } -li[aria-selected="true"] > .rux-tree__children li:not([aria-selected="undefined"]) .rux-tree__parent:hover .rux-tree__arrow:after { +li[aria-selected='true'] +> .rux-tree__children +li:not([aria-selected='undefined']) +.rux-tree__parent:hover +.rux-tree__arrow:after { border-color: transparent transparent transparent var(--treeHoverTextColor); } diff --git a/static/css/astro.min.css b/static/css/astro.min.css index 2c993bb9..2e515805 100644 --- a/static/css/astro.min.css +++ b/static/css/astro.min.css @@ -1,20 +1,29 @@ -@charset "UTF-8";@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}:root{--disabledControlOpacity: 0.4;--disabledControlCursor: not-allowed;--disabledOpacity: 0.4;--disabledCursor: not-allowed;--buttonBorderRadius: 3px;--defaultBorderRadius: 3px;--controlOptionSize: 1.125rem;--controlBorderRadius: 3px;--labelFontSize: 1rem;--smallLabelFontSize: 0.875rem;--largeLabelFontSize: 1.125rem;--fontFamily: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--fontSize: 1rem;--fontSizeXL: 1.125rem;--fontSizeLG: 1rem;--fontSizeMD: 0.875rem;--fontSizeSM: 0.75rem;--fontSizeXS: 0.65rem;--fontFamilyLight: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--fontFamilyMono: "Roboto Mono", monospace;--colorBlack: rgb(0, 0, 0);--colorWhite: rgb(255, 255, 255);--colorGray: rgb(204, 204, 204);--colorPrimary: rgb(0, 90, 143);--colorSecondary: rgb(77, 172, 255);--colorTertiary: rgb(40, 63, 88);--colorQuaternary: rgb(206, 214, 228);--statusDarkCritical: rgb(255, 56, 56);--statusDarkSerious: rgb(255, 179, 0);--statusDarkCaution: rgb(252, 232, 58);--statusDarkNormal: rgb(86, 240, 0);--statusDarkStandby: rgb(45, 204, 255);--statusDarkOff: rgb(158, 167, 173);--statusLightCritical: rgb(255, 42, 4);--statusLightSerious: rgb(255, 175, 61);--statusLightCaution: rgb(250, 216, 0);--statusLightNormal: rgb(0, 226, 0);--statusLightStandby: rgb(100, 217, 255);--statusLightOff: rgb(142, 154, 163);--classificationTopSecretSCIBackgroundColor: rgba(252,232,58);--classificationTopSecretBackgroundColor: rgba(255,140,0);--classificationSecretBackgroundColor: rgba(200,16,46);--classificationConfidentialBackgroundColor: rgba(0,51,160);--classificationControlledBackgroundColor: rgba(80,43,133);--classificationUnclassifiedBackgroundColor: rgba(0,122,51);--colorTag1: rgb(25, 199, 202);--colorTag2: rgb(120, 112, 208);--colorTag3: rgb(160, 13, 190);--colorTag4: rgb(216, 83, 30);--colorPrimaryLighten5: rgb(51, 123, 165);--colorPrimaryLighten1: rgb(51, 123, 165);--colorPrimaryLighten2: rgb(102, 156, 188);--colorPrimaryLighten3: rgb(153, 189, 210);--colorPrimaryLighten4: rgb(204, 222, 233);--colorPrimaryDarken1: rgb(0, 72, 114);--colorPrimaryDarken2: rgb(0, 54, 86);--colorPrimaryDarken3: rgb(0, 36, 57);--colorPrimaryDarken4: rgb(0, 18, 29);--colorSecondaryLighten1: rgb(113, 189, 255);--colorSecondaryLighten2: rgb(146,203,255);--colorSecondaryLighten3: rgb(184, 222, 255);--colorSecondaryLighten4: rgb(219, 238, 255);--colorSecondaryDarken1: rgb(62, 138, 204);--colorSecondaryDarken2: rgb(46, 103, 153);--colorSecondaryDarken3: rgb(31, 69, 102);--colorSecondaryDarken4: rgb(15, 34, 51);--colorTertiaryLighten1: rgb(82, 102, 122);--colorTertiaryLighten2: rgb(126, 140, 155);--colorTertiaryLighten3: rgb(169, 178, 188);--colorTertiaryLighten4: rgb(212, 217, 222);--colorTertiaryDarken1: rgb(31, 51, 71);--colorTertiaryDarken2: rgb(24, 38, 53);--colorTertiaryDarken3: rgb(16, 25, 35);--colorTertiaryDarken4: rgb(8, 13, 18);--colorQuaternaryLighten1: rgb(217, 222, 233);--colorQuaternaryLighten2: rgb(225, 230, 239);--colorQuaternaryLighten3: rgb(236, 239, 244);--colorQuaternaryLighten4: rgb(245, 246, 249);--colorQuaternaryDarken1: rgb(166, 171, 182);--colorQuaternaryDarken2: rgb(124, 128, 136);--colorQuaternaryDarken3: rgb(83, 86, 91);--colorQuaternaryDarken4: rgb(41, 43, 45);--colorCriticalLighten1: rgb(255, 96, 96);--colorCriticalLighten2: rgb(255, 136, 136);--colorCriticalLighten3: rgb(255, 175, 175);--colorCriticalLighten4: rgb(255, 215, 215);--colorCriticalDarken1: rgb(204, 45, 45);--colorCriticalDarken2: rgb(153, 34, 34);--colorCriticalDarken3: rgb(102, 22, 22);--colorCriticalDarken4: rgb(51, 11, 11);--colorSeriousLighten1: rgb(255, 194, 51);--colorSeriousLighten2: rgb(255, 209, 102);--colorSeriousLighten3: rgb(255, 225, 153);--colorSeriousLighten4: rgb(255, 240, 204);--colorSeriousDarken1: rgb(204, 143, 0);--colorSeriousDarken2: rgb(153, 107, 0);--colorSeriousDarken3: rgb(102, 72, 0);--colorSeriousDarken4: rgb(51, 36, 0);--colorCautionLighten1: rgb(253, 237, 97);--colorCautionLighten2: rgb(253, 241, 137);--colorCautionLighten3: rgb(254, 246, 176);--colorCautionLighten4: rgb(254, 250, 216);--colorCautionDarken1: rgb(202, 186, 46);--colorCautionDarken2: rgb(151, 139, 35);--colorCautionDarken3: rgb(101, 93, 23);--colorCautionDarken4: rgb(50, 46, 12);--colorNormalLighten1: rgb(120, 243, 51);--colorNormalLighten2: rgb(154, 246, 102);--colorNormalLighten3: rgb(187, 249, 153);--colorNormalLighten4: rgb(221, 252, 204);--colorNormalDarken1: rgb(69, 192, 0);--colorNormalDarken2: rgb(52, 144, 0);--colorNormalDarken3: rgb(34, 96, 0);--colorNormalDarken4: rgb(17, 48, 0);--colorStandbyLighten1: rgb(87, 214, 255);--colorStandbyLighten2: rgb(129, 224, 255);--colorStandbyLighten3: rgb(171, 235, 255);--colorStandbyLighten4: rgb(213, 245, 255);--colorStandbyDarken1: rgb(36, 163, 204);--colorStandbyDarken2: rgb(27, 122, 153);--colorStandbyDarken3: rgb(18, 82, 102);--colorStandbyDarken4: rgb(9, 41, 51);--colorOffLighten1: rgb(177, 185, 189);--colorOffLighten2: rgb(197, 202, 206);--colorOffLighten3: rgb(216, 220, 222);--colorOffLighten4: rgb(236, 237, 239);--colorOffDarken1: rgb(126, 134, 138);--colorOffDarken2: rgb(95, 100, 104);--colorOffDarken3: rgb(63, 67, 69);--colorOffDarken4: rgb(32, 33, 35);--colorTag1Lighten1: rgb(71, 210, 213);--colorTag1Lighten2: rgb(117, 221, 223);--colorTag1Lighten3: rgb(163, 233, 234);--colorTag1Lighten4: rgb(209, 244, 244);--colorTag1Darken1: rgb(20, 159, 162);--colorTag1Darken2: rgb(15, 119, 121);--colorTag1Darken3: rgb(10, 80, 81);--colorTag1Darken4: rgb(5, 40, 40);--colorTag2Lighten1: rgb(147, 141, 217);--colorTag2Lighten2: rgb(174, 169, 227);--colorTag2Lighten3: rgb(201, 198, 236);--colorTag2Lighten4: rgb(228, 226, 246);--colorTag2Darken1: rgb(96, 90, 166);--colorTag2Darken2: rgb(72, 67, 125);--colorTag2Darken3: rgb(48, 45, 83);--colorTag2Darken4: rgb(24, 22, 42);--colorTag3Lighten1: rgb(179, 61, 203);--colorTag3Lighten2: rgb(198, 110, 216);--colorTag3Lighten3: rgb(217, 158, 229);--colorTag3Lighten4: rgb(236, 207, 242);--colorTag3Darken1: rgb(128, 10, 152);--colorTag3Darken2: rgb(96, 8, 114);--colorTag3Darken3: rgb(64, 5, 76);--colorTag3Darken4: rgb(32, 3, 38);--colorTag4Lighten1: rgb(224, 117, 75);--colorTag4Lighten2: rgb(232, 152, 120);--colorTag4Lighten3: rgb(239, 186, 165);--colorTag4Lighten4: rgb(247, 221, 210);--colorTag4Darken1: rgb(173, 66, 24);--colorTag4Darken2: rgb(130, 50, 18);--colorTag4Darken3: rgb(86, 33, 12);--colorTag4Darken4: rgb(43, 17, 6);--colorWhiteLighten1: rgb(255, 255, 255);--colorWhiteLighten2: rgb(255, 255, 255);--colorWhiteLighten3: rgb(255, 255, 255);--colorWhiteLighten4: rgb(255, 255, 255);--colorWhiteDarken1: rgb(204, 204, 204);--colorWhiteDarken2: rgb(153, 153, 153);--colorWhiteDarken3: rgb(102, 102, 102);--colorWhiteDarken4: rgb(51, 51, 51);--colorBlackLighten1: rgb(51, 51, 51);--colorBlackLighten2: rgb(102, 102, 102);--colorBlackLighten3: rgb(153, 153, 153);--colorBlackLighten4: rgb(204, 204, 204);--colorBlackDarken1: rgb(0, 0, 0);--colorBlackDarken2: rgb(0, 0, 0);--colorBlackDarken3: rgb(0, 0, 0);--colorBlackDarken4: rgb(0, 0, 0);--colorGrayLighten1: rgb(214, 214, 214);--colorGrayLighten2: rgb(224, 224, 224);--colorGrayLighten3: rgb(235, 235, 235);--colorGrayLighten4: rgb(245, 245, 245);--colorGrayDarken1: rgb(163, 163, 163);--colorGrayDarken2: rgb(122, 122, 122);--colorGrayDarken3: rgb(82, 82, 82);--colorGrayDarken4: rgb(41, 41, 41)}@font-face{font-family:'Roboto';src:url(../fonts/RobotoThin.woff2) format("woff2"),url(../fonts/RobotoThin.woff) format("woff");font-weight:200;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoThinItalic.woff2) format("woff2"),url(../fonts/RobotoThinItalic.woff) format("woff");font-weight:200;font-style:italic}@font-face{font-family:'Roboto';src:url(../fonts/RobotoLight.woff2) format("woff2"),url(../fonts/RobotoLight.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:'Roboto Light';src:url(../fonts/RobotoLight.woff2) format("woff2"),url(../fonts/RobotoLight.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoLightItalic.woff) format("woff");font-weight:300;font-style:italic}@font-face{font-family:'Roboto';src:url(../fonts/RobotoRegular.woff2) format("woff2"),url(../fonts/RobotoRegular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoMedium.woff2) format("woff2"),url(../fonts/RobotoMedium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoMediumItalic.woff2) format("woff2"),url(../fonts/RobotoMediumItalic.woff) format("woff");font-weight:500;font-style:italic}@font-face{font-family:'Roboto';src:url(../fonts/RobotoBold.woff2) format("woff2"),url(../fonts/RobotoBold.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoBoldItalic.woff2) format("woff2"),url(../fonts/RobotoBoldItalic.woff) format("woff");font-weight:600;font-style:italic}@font-face{font-family:'Roboto';src:url(../fonts/RobotoBlack.woff2) format("woff2"),url(../fonts/RobotoBlack.woff) format("woff");font-weight:800;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoBlackItalic.woff2) format("woff2"),url(../fonts/RobotoBlackItalic.woff) format("woff");font-weight:800;font-style:italic}@font-face{font-family:"Roboto Mono";src:url(../fonts/roboto-mono-regular.woff2) format("woff2"),url(../fonts/roboto-mono-regular.woff) format("woff");font-weight:400;font-style:normal}.dark-theme,.light-theme{--globalAppHeader: var(--colorTertiaryDarken2, #172635);--fontColor: var(--defaultText);--fontLowContrastColor: var(--secondaryText);--fontInvertedColor: var(--primary);--fontInvertedBackgroundColor: var(--backgroundColor);--fontLinkColor: var(--primary);--buttonTextColor: var(--primaryElementText);--buttonBackgroundColor: var(--primary);--buttonHoverTextColor: var(--primaryElementText);--buttonActiveControlTextColor: var(--defaultText);--buttonActiveBackgroundColor: var(--primary);--buttonActiveBorderColor: var(--primary);--buttonOutlineBackgroundColor: transparent;--buttonOutlineBorderColor: var(--colorPrimary, rgb(0, 90, 143));--buttonOutlineHoverBackgroundColor: transparent;--controlTextColor: var(--primaryElementText);--controlLabelColor: var(--defaultText);--controlBackgroundColor: var(--primary);--controlBorderColor: var(--primary);--controlAccentColor: var(--primary);--controlSelectedTextColor: var(--defaultText);--controlSelectedBorderColor: var(--primary);--controlSelectedOutlineBorderColor: var(--primary);--progressDeterminateTrackBorderColor: var(--primaryDark);--sliderThumbBackgroundColor: var(--primaryDark);--sliderThumbBorderColor: var(--inputBackground);--sliderHoverThumbBackgroundColor: var(--primaryDark);--sliderHoverThumbBorderColor: var(--inputBackground);--sliderSelectedThumbBorderColor: var(--primaryLight);--sliderSelectedTrackBackgroundColor: var(--primary);--sliderThumbBorderSize: 1px;--segmentedButtonBorderColor: var(--primary);--segmentedButtonBackgroundColor: none;--segmentedButtonTextColor: var(--primary);--segmentedButtonHoverTextColor: var(--primaryElementText);--segmentedButtonSelectedBackgroundColor: var(--primary);--segmentedButtonSelectedTextColor: var(--primaryElementText);--switchOffColor: var(--secondaryText);--switchOnColor: var(--primary);--switchDisabledOnColor: var(--primary);--switchDisabledOffColor: var(--secondaryText);--popupMenuBackgroundColor: var(--inputBackground);--popupMenuBorderColor: var(--primary);--popupCaretBackgroundColor: var(--primary);--popupMenuItemHoverTextColor: var(--primaryElementText);--pushbuttonBackgroundColor: none;--pushbuttonBorderColor: var(--primary);--pushbuttonTextColor: var(--primary);--pushbuttonSelectedBackgroundColor: var(--colorNormal);--pushbuttonSelectedBorderColor: var(--colorNormal);--modalTitleColor: var(--primaryElementText);--modalTextColor: var(--defaultText);--modalBackgroundColor: var(--surfaceElements);--modalBorderColor: var(--primary);--logTextColor: var(--defaultText);--logBackgroundColor: var(--surfaceElements);--logHeaderTextColor: var(--defaultText);--logFilterTextColor: var(--primaryElementText);--treeTextColor: var(--defaultText);--treeBackgroundColor: var(--surfaceElements);--treeBorderColor: var(--primaryDark);--treeItemBorderColor: var(--primaryDark);--treeAccentColor: var(--primary);--treeHoverTextColor: var(--primaryElementText);--treeHoverAccentColor: var(--primary);--treeSelectedBackgroundColor: var(--surfaceElements);--treeSelectedBorderColor: var(--primaryDark);--treeSelectedTextColor: var(--defaultText);--treeSelectedAccentColor: var(--primary);--treeChildrenBackgroundColor: var(--surfaceElements);--treeExpandedBorderColor: var(--backgroundColor);--tabTextColor: var(--primary);--tabBackgroundColor: transparent;--tabBorderColor: transparent;--tabHoverTextColor: var(--defaultText);--tabSelectedTextColor: var(--defaultText);--tabSelectedBorderColor: var(--primary);--cardHeaderTextColor: var(--colorWhite, #fff);--inputBackgroundColor: var(--inputBackground);--inputBorderColorAlt: var(--inputDark);--inputBorderColorDisabled: #292a2d;--inputFocusBorderColor: var(--primary);--inputInvalidBorderColor: var(--colorCritical);--iconDefaultColor: var(--primary);--timelineHeaderBackgroundColor: var(--surfaceElements);--timelineHeaderTextColor: var(--defaultText);--timelineRulerBackgroundColor: var(--surfaceElements);--timelineRulerTextColor: var(--defaultText);--timelineTrackLabelBackgroundColor: var(--surfaceElements);--timelineTrackBackgroundColor: var(--surfaceElements);--timelineRegionBackgroundColor: var(--backgroundColor);--timelineRegionTextColor: var(--defaultText);--timelineRegionBorderColor: var(--primary);--timelineRegionSelectedBackgroundColor: var(--primaryDark);--timelineRegionStatusColorNormal: var(--colorNormal);--timelineRegionStatusColorCritical: var(--colorCritical);--timelineRegionStatusColorSerious: var(--colorSerious);--timelineRegionStatusColorCaution: var(--colorCautiom);--timelineRegionStatusColorStandby: var(--colorStandby);--timelineRegionStatusColorOff: var(--colorOff);--tableBorderColor: var(--backgroundColor);--tableHeaderBackgroundColor: var(--globalAppHeader);--tableHeaderBorderColor: var(--surfaceElements);--tableRowBackgroundColor: var(--surfaceElements);--tableRowTextColor: var(--defaultText);--tableRowBorderColor: var(--backgroundColor);--tableRowHoverTextColor: var(--defaultText);--tableRowSelectedBorderColor: var(--primary);--tableControlsBackgroundColor: var(--primary);--tableFilterBorderColor: var(--primary);--tableFilterDisabledBorderColor: var(--backgroundColor);--tableFilterDisabledBackgroundColor: var(--surfaceElements)}.light-theme{--backgroundColor: var(--colorQuaternaryLighten3, #eaeef4);--defaultText: var(--colorQuaternaryDarken4 ,#292A2D);--secondaryText: var(--colorQuaternaryDarken3, #51555B);--surfaceElements: var(--colorWhite, #ffffff);--primary: var(--colorPrimary, #005A8F);--primaryLight: var(--colorPrimaryLighten1, #2F7AA7);--primaryDark: var(--colorPrimaryDarken1, #004872);--primaryDarkHover: #0048724D;--primaryElementText: var(--colorWhite, #ffffff);--inputBackground: var(--colorWhite, #ffffff);--inputDark: #080c11;--fontLinkHoverColor: var(--primaryDark);--wcagCompliance: rgba(0, 0, 0, 0.5);--criticalBorder: #7f1c1c;--colorCritical: var(--statusLightCritical, rgb(255, 42, 4));--colorSerious: var(--statusLightSerious, rgb(255, 175, 61));--colorCaution: var(--statusLightCaution, rgb(250, 216, 0));--colorNormal: var(--statusLightNormal, rgb(0, 226, 0));--colorStandby: var(--statusLightStandby, rgb(100, 217, 255));--colorOff: var(--statusLightOff, rgb(142, 154, 163));--buttonBorderColor: var(--primary);--buttonHoverBackgroundColor: var(--primaryDark);--buttonHoverBorderColor: var(--primaryDark);--buttonOutlineTextColor: var(--colorPrimary, rgb(0, 90, 143));--buttonOutlineHoverTextColor: var(--primaryDark);--buttonOutlineHoverBorderColor: var(--primaryDark);--controlSelectedBackgroundColor: transparent;--controlHoverOutlineBackgroundColor: none;--controlHoverBorderColor: var(--primaryDark);--controlSelectedOutlineBackgroundColor: none;--progressDeterminateBarBackgroundColor: var(--primary);--progressDeterminateTrackBackgroundColor: var(--inputBackground);--progressIndeterminate: url("data:image/svg+xml,%3Csvg width='66' height='66' xmlns='http://www.w3.org/2000/svg'%3E %3Cdefs%3E %3ClinearGradient x1='70.883%25' y1='4.637%25' x2='50%25' y2='100%25' id='a'%3E %3Cstop stop-color='%235CB3FF' offset='0%25'/%3E %3Cstop stop-color='%23F6F7F8' stop-opacity='0' offset='100%25'/%3E %3C/linearGradient%3E %3C/defs%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath d='M33 65.5C15.05 65.5.5 50.95.5 33S15.05.5 33 .5 65.5 15.05 65.5 33 50.95 65.5 33 65.5zm0-7c14.083 0 25.5-11.417 25.5-25.5S47.083 7.5 33 7.5 7.5 18.917 7.5 33 18.917 58.5 33 58.5z' stroke='%23D7DDE2' fill='%23FFF'/%3E %3Cpath d='M51.908 8.236l-2.358 3.245A26.894 26.894 0 0 0 32 5C17.088 5 5 17.088 5 32s12.088 27 27 27c1.129 0 2.242-.07 3.334-.204l4.435 3.222C37.286 62.66 34.683 63 32 63 14.88 63 1 49.12 1 32 1 14.88 14.88 1 32 1c7.579 0 14.522 2.72 19.908 7.236z' fill='url(%23a)' transform='translate(1 1)'/%3E %3Cpath d='M48.564 13c1.92 0 3.557-.64 4.075-2.367.112-.375.361-.67.361-1.08C53 7.248 51.572 5 49.234 5S45 6.867 45 9.17c0 2.304 1.225 3.83 3.564 3.83z' stroke='%234DACFF' fill='%2352AEFF'/%3E %3C/g%3E %3C/svg%3E ");--popupMenuTextColor: var(--defaultText);--popupMenuItemBackgroundColor: var(--inputBackground);--popupMenuItemHoverBackgroundColor: var(--primaryDark);--popupMenuItemSeperatorBorderColor: var(--defaultText);--sliderTrackBorderColor: var(--secondaryText);--sliderTrackBackgroundColor: var(--inputBackground);--sliderTrackBorderSize: .25px;--segmentedButtonHoverBackgroundColor: var(--primaryDark);--segmentedButtonHoverBorderColor: var(--primaryDark);--selectHoverOptBackgroundColor: var(--primaryDark);--selectCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23080c11%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E');--switchHoverOnColor: var(--primaryDark);--switchHoverOffColor: var(--primaryDark);--pushbuttonSelectedTextColor: var(--defaultText);--clockTextColor: var(--primaryElementText);--clockBackgroundColor: #101923;--clockBorderColor: #1b2d3e;--clockLabelColor: var(--primaryElementText);--logBorderColor: var(--secondaryText);--logHeaderBackgroundColor: var(--backgroundColor);--logFilterBackgroundColor: var(--primaryLight);--treeHoverBackgroundColor: var(--primaryDark);--notificationTextColor: var(--defaultText);--classificationTextColorLight: var(--primaryElementText);--classificationTextColorDark: var(--defaultText);--cardBackgroundColor: var(--colorQuaternaryLighten2);--cardHeaderBackgroundColor: var(--colorQuaternaryLighten1);--inputBorderColor: var(--primaryLight);--inputTextColor: var(--defaultText);--inputFocusTextColor: var(--defaultText);--inputSearchIcon: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.37 26.457a15.282 15.282 0 000-21.918c-6.176-6.052-16.187-6.052-22.361 0a15.274 15.274 0 00-1.541 20.166c-.367.147-.713.37-1.014.665L.926 34.709a3.056 3.056 0 000 4.383 3.208 3.208 0 004.472 0l9.528-9.339c.352-.345.604-.753.756-1.186 6.137 3.831 14.347 3.124 19.687-2.11zM24.193 4.043c6.454 0 11.686 5.129 11.686 11.455 0 6.326-5.232 11.455-11.686 11.455-6.455 0-11.687-5.129-11.687-11.455 0-6.326 5.232-11.455 11.687-11.455z' fill='%233a87cf' fill-rule='evenodd'/%3E%3C/svg%3E");--inputSearchCancel: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23004872' fill-rule='evenodd' d='M69.028 64l22.628 22.627-5.029 5.029L64 69.028 41.373 91.656l-5.029-5.029L58.972 64 36.344 41.373l5.029-5.029L64 58.972l22.627-22.628 5.029 5.029L69.028 64z'/%3E%3C/svg%3E");--statusSymbols: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAA81BMVEUAAABaPhVcDwE7CQA6gJIAAAAATQAkTlsATgBcPxYrHAciGgkAAABcPxU0coUARgAxNTgnU2IoV2YzNjoAUgAtYXEzODovZngAUQAAUAAwNDg0dIk2d4sAOgAjKCgAGAAADQA+hJVZPBRcPxb62AAA4gD/rz1VSQBk2f//KgQiSldXDgEATQCOmqNXOxQwNDdoRhiGWx+tHAJiEAFZw+b1KAMAywDlnTb5qjv7rDzpnzdMpcNJn7xFlrGMmKGEj5g4eY82d4xxe4IyboIwaHskT15GTFEA2gAArAAAnAAAfgAAfABg0vddyu5cZGpg0fbOjTE6oyFAAAAAJHRSTlMA7cc4Kgj9+vbBJB4GypVn9vPu5t/Y18O8n4B/ckY6FRMdmtlkVn4PAAACq0lEQVRYw+2YaVPaUBSGqWbTWsK+b9pC6ek1lypGW1T2RUDb//9rmpsm3Nyc1DQfOhMc3k/cyUzmfeY5BxISh+xXzi7eJ/Y5ZyfGu30msPobQQSf/5KEmKZeymlarqQ3g28vJfMZVc3kk1LUYkdfA3OE+/duv3GCaACtskKcKOVWQP0i7FKMiHAcDHAc0L9zxwgQwKeAiAB1jZD1ylwuzdWaEK3u71BTAUaD/nbbH4wA1FpUBVdffLliAnD/DieIBKArZGO2nZgboujiLZIA437XSX8MkIyo4PpG7H9zzQTg/pwgEkBdIU9tT56IIjioATx0PXkAqEVWgAXg/pwgEkBLY/1FAq3lmX+V9RcJVLwHcqWQShUqcpgCLgD35wRRAMpk0/ZlQ8r8BkUY27XvZ/P57N7+OIaiv2QjS+1kG2EKuADcHxOEAzQVYvoBTKI0dwIA2Pw/T8HO9JntAYDk60/pYjIcThaUNkIUcAG4PyYIB9DJuo2yJjrf4FHXyhTSVUmqpmHKTiPfHstZ+vJ4aeXxhWblYAVYAO6PCcIBSmSFAVak5F7Pw4DND6TP2ek8DWyKBpAXClbogvVnBAtaCVaABeD+mCAcIMcmCM9Qzr2esSdoBtU/xyrM7BnKCAULdHLpZEILr2wBEnBhGL86OHc94+M/AmhkiQGWRHOvq7C1Gs/doZdgbh23oAr9UnToAgxp6pUvIrQB8gej9wP1/24ZOP2fAD+jAHAFXAAmwP1jNUK2Ai4AE+D+sVpiRwEXgAhQ/3h9jboKuABMIPaP1w8ZV8AFIAKhf8weJXYKBAGIgPeP2cMcVyAIwARu/7g9TnMFggBM4PSP2wuNR4EgABPc2v1j90rpUSAIwAQG6x+7l3qvAkEAJmD94/e3ileBIAATnJwmDjnkTeU3PTFjExFNx+YAAAAASUVORK5CYII=");--scrollBarThumbBackgroundColor: var(--colorQuaternaryDarken1, #9ba0aa);--scrollBarThumbBackgroundHoverColor: var(--colorQuaternaryDarken2, #676a71);--scrollBarTrackBackgroundColor: transparent;--scrollBarTrackCornerBackgroundColor: var( - --colorQuaternaryLighten4, - #f2f4f7 - );--timelineRegionSelectedBorderColor: var(--defaultText);--timelineRegionSelectedTextColor: var(--primaryElementText);--accordionBorderColor: rgb(207, 214, 227);--accordionContentBackground: rgb(226, 230, 238);--accordionClosedLabelBackground: rgb(255, 255, 255);--accordionOpenLabelBackground: rgb(245, 247, 249);--accordionHoverLabelBackground: rgb(236, 239, 244);--accordionColor: rgb(0, 0, 0);--tableHeaderTextColor: var(--primaryElementText);--tableHeaderBoxShadow: 0 0.1rem .45rem rgba(0, 0, 0, 0.2);--tableHeaderAccentColor: var(--primary);--tableRowHoverBackgroundColor: var(--primaryDarkHover);--tableRowSelectedBackgroundColor: var(--backgroundColor)}li.dark-theme,li.light-theme{display:none}.dark-theme{--backgroundColor: var(--colorTertiaryDarken3, #101923);--defaultText: var(--colorWhite, #FFFFFF);--secondaryText: var(--colorTertiaryLighten4, #d4d8dd);--surfaceElements: #1b2d3e;--primary: var(--colorSecondary, #4dacff);--primaryLight: var(--colorSecondaryLighten2, #92cbff);--primaryLightHover: #92cbff4D;--primaryDark: var(--colorSecondaryDarken1, #3a87cf);--primaryDarkHover: #6b8ca5;--primaryElementText: var(--colorTertiaryDarken4, #080c11);--inputBackground: var(--colorWhite, #FFFFFF);--inputDark: var(--colorTertiaryDarken4, #080c11);--fontLinkHoverColor: var(--primaryLight);--wcagCompliance: rgba(255, 255, 255, 0);--criticalBorder: var(--colorCritical, rgb(255, 56, 56));--colorCritical: var(--statusDarkCritical, rgb(255, 42, 4));--colorSerious: var(--statusDarkSerious, rgb(255, 175, 61));--colorCaution: var(--statusDarkCaution, rgb(250, 216, 0));--colorNormal: var(--statusDarkNormal, rgb(0, 226, 0));--colorStandby: var(--statusDarkStandby, rgb(45, 204, 255));--colorOff: var(--statusDarkOff, rgb(142, 154, 163));--buttonBorderColor: transparent;--buttonHoverBackgroundColor: var(--primaryLight);--buttonHoverBorderColor: transparent;--buttonOutlineTextColor: var(--primary);--buttonOutlineHoverTextColor: var(--primaryLight);--buttonOutlineHoverBorderColor: var(--primaryLight);--controlSelectedBackgroundColor: var(--primaryDark);--controlHoverBorderColor: var(--primaryLight);--progressDeterminateBarBackgroundColor: var( - --colorSecondary, - rgb(77, 172, 255) - );--progressDeterminateTrackBackgroundColor: rgba(0, 0, 0, 0.3);--progressIndeterminate: url("data:image/svg+xml,%3Csvg width='64' height='64' xmlns='http://www.w3.org/2000/svg'%3E %3Cdefs%3E %3ClinearGradient x1='65.479%25' y1='-8.436%25' x2='50%25' y2='100%25' id='a'%3E %3Cstop stop-color='%234dacff' offset='0%25'/%3E %3Cstop stop-color='%234dacff' stop-opacity='0' offset='100%25'/%3E %3C/linearGradient%3E %3C/defs%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath d='M32 64C14.327 64 0 49.673 0 32 0 14.327 14.327 0 32 0c17.673 0 32 14.327 32 32 0 17.673-14.327 32-32 32zm0-6c14.36 0 26-11.64 26-26S46.36 6 32 6 6 17.64 6 32s11.64 26 26 26z' fill='rgba(0,0,0,.3)'/%3E %3Cpath d='M51.908 8.236l-2.358 3.245A26.894 26.894 0 0 0 32 5C17.088 5 5 17.088 5 32s12.088 27 27 27c1.129 0 2.242-.07 3.334-.204l4.435 3.222C37.286 62.66 34.683 63 32 63 14.88 63 1 49.12 1 32 1 14.88 14.88 1 32 1c7.579 0 14.522 2.72 19.908 7.236z' fill='url(%23a)'/%3E %3Cpath d='M47.564 12c1.92 0 3.557-.64 4.075-2.367.112-.375.361-.67.361-1.08C52 6.248 50.572 4 48.234 4S44 5.867 44 8.17c0 2.304 1.225 3.83 3.564 3.83z' fill='%234dacff'/%3E %3C/g%3E %3C/svg%3E ");--sliderTrackBorderColor: transparent;--sliderTrackBackgroundColor: var(--secondaryText);--sliderTrackBorderSize: 1px;--segmentedButtonHoverBackgroundColor: var(--primaryLight);--segmentedButtonHoverBorderColor: var(--primaryLight);--selectHoverOptBackgroundColor: var(--primaryLight);--switchHoverOnColor: var(--primaryLight);--switchHoverOffColor: var(--primaryLight);--popupMenuTextColor: var(--primaryElementText);--popupMenuItemBackgroundColor: var(--primary);--popupMenuItemHoverBackgroundColor: var(--primaryLight);--popupMenuItemSeperatorBorderColor: var(--primaryElementText);--pushbuttonSelectedTextColor: var(--primaryElementText);--clockTextColor: var(--defaultText);--clockBackgroundColor: var(--backgroundColor);--clockBorderColor: var(--surfaceElements);--clockLabelColor: var(--defaultText);--logBorderColor: var(--backgroundColor);--logHeaderBackgroundColor: var(--globalAppHeader);--logFilterBackgroundColor: var(--primaryDark);--treeHoverBackgroundColor: var(--primaryLight);--notificationTextColor: var(--primaryElementText);--classificationTextColorLight: var(--defaultText);--classificationTextColorDark: var(--primaryElementText);--cardBackgroundColor: var(--colorTertiaryDarken1);--cardHeaderBackgroundColor: var(--colorTertiaryDarken3);--inputBorderColor: var(--surfaceElements);--inputTextColor: var(--primaryElementText);--inputFocusTextColor: var(--primaryElementText);--inputSearchIcon: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.37 26.457a15.282 15.282 0 000-21.918c-6.176-6.052-16.187-6.052-22.361 0a15.274 15.274 0 00-1.541 20.166c-.367.147-.713.37-1.014.665L.926 34.709a3.056 3.056 0 000 4.383 3.208 3.208 0 004.472 0l9.528-9.339c.352-.345.604-.753.756-1.186 6.137 3.831 14.347 3.124 19.687-2.11zM24.193 4.043c6.454 0 11.686 5.129 11.686 11.455 0 6.326-5.232 11.455-11.686 11.455-6.455 0-11.687-5.129-11.687-11.455 0-6.326 5.232-11.455 11.687-11.455z' fill='%23005a92' fill-rule='evenodd'/%3E%3C/svg%3E");--inputSearchCancel: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%233a87cf' fill-rule='evenodd' d='M69.028 64l22.628 22.627-5.029 5.029L64 69.028 41.373 91.656l-5.029-5.029L58.972 64 36.344 41.373l5.029-5.029L64 58.972l22.627-22.628 5.029 5.029L69.028 64z'/%3E%3C/svg%3E");--statusSymbols: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAAgVBMVEUAAAD/tQv/swL/OTn/PDzftl9W8QBW8AAtzP8v0P9Z9gD/tAP/uQb/tAItzf8tzf+eqK2ep60uzP9X8QCfqK4uzf8uzf9X8QAuzP9X8ACeqK4vzP9Y8QAuzv9Y8gCeqq4wz/8xzv9A1f9Y8QD/tAP86DpW8AD/swL/ODgtzP+ep63tgXPUAAAAJXRSTlMAGNfAQAv98/IdG8Io52zz8+DZ2dC9trabm4F+a05OQjAaDG6dAJcYcwAAAfdJREFUWMPtmNlygkAQRScyrBp3QTZFNBj8/w9MCGI3dBOHMg9jyvOmVFnn1HUSULx4LibjN/HMTN7Po2cu+PY/cwUfPYg2XhKsbHsVJJ5gcaf+cjZb+lN3qJjxyWIw/lAwNMALreKKFTIJh215Y3sYFiD5AEn9oWBowM4uEPau65A6JcJJ/2ACg/pDwdCAo1W0sI6ixbTsMH18Akn9oWBgwK7xh4LWBmlJSB+dwCD+pEA5wLMLgo3OwcGpvzhxludZfH1Bz4EZrefzdWSqTSCJPylQDggLhhA+oD6/G7d+5W7qk9yV3C8uPyz2KhMYxJ8UKAd4Fhdg3SZwa3/4wLrA7fhfbuwVJpDEnxQoByQFS9I6wQ7ydR16js0FBCzMuxMY1J8WqAYEfEDQXPcr3RjbxNU7vsBEF0R0dwJJ/LkCxYAVH7Bqri8r3QzbZNU7S4FZ44B1/ymgA4zPfZwUA2w+wG6uzyrdHMvk1TszgZnjgLmgyL4T8Dbq8R+bWgUIgw4ABby/Vl8hIckAUMD7a3WIYQIYgC0Af73+jOIJpKAF1F+vf2QwAQxAC7C/ZrcSeAIpegvAX7ObOZgABiAF2F+322mYAAagBeCv2wMNTEAGIAWVv3aPlDABDMAW1P7aPdQjDBiALaj89ftZBSGl+LXgZIoXL/4VXyptNwzuHR/QAAAAAElFTkSuQmCC');--scrollBarThumbBackgroundColor: var( - --colorSecondaryDarken2, - rgb(46, 103, 153) - );--scrollBarThumbBackgroundHoverColor: var( - --colorSecondaryDarken1, - rgb(58, 129, 191) - );--scrollBarTrackBackgroundColor: var(--colorTertiaryDarken1, rgb(32, 50, 70));--scrollBarTrackCornerBackgroundColor: var( - --colorTertiaryDarken1, - rgb(32, 50, 70) - );--timelineRegionSelectedBorderColor: var(--inputBackground);--timelineRegionSelectedTextColor: var(--defaultText);--accordionBorderColor: rgb(40, 63, 88);--accordionContentBackground: rgb(20, 32, 44);--accordionClosedLabelBackground: rgb(32, 50, 70);--accordionOpenLabelBackground: rgb(40, 63, 88);--accordionHoverLabelBackground: rgb(46, 103, 153);--accordionColor: rgb(255, 255, 255);--tableHeaderTextColor: var(--defaultText);--tableHeaderBoxShadow: 0 0.25rem .5rem rgba(0, 0, 0, 0.45);--tableHeaderAccentColor: var(--primary);--tableRowHoverBackgroundColor: var(--primaryLightHover);--tableRowSelectedBackgroundColor: var(--backgroundColor)}h1,h2{font-weight:400}h1,h2,h3{font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-family:var(--fontFamily);color:var(--defaultText);margin:0 0 .5rem}.h1,h1{font-size:2.125rem}.h2,h2{font-size:1.5rem}.h3,h3{font-size:1.25rem;font-weight:500}p{margin:0 0 1rem;color:var(--defaultText)}a{color:var(--fontLinkColor);text-decoration:none}a:hover{color:var(--fontLinkHoverColor)}dt{font-weight:600;margin:0}dd{margin:0 0 .5rem}.light{font-weight:300}.regular{font-weight:500}.semi-bold{font-weight:600}.bold{font-weight:700}.italic{font-style:italic}.condensed{font-stretch:condensed}.monospace{font-family:"Roboto Mono",sans-serif}.invert,.inverted{background-color:var(--fontInvertedBackgroundColor);color:var(--fontInvertedColor);padding:0 .25rem}.low-contrast{opacity:.2}.xl{font-size:1.125rem;font-size:var(--fontSizeXL)}.lg{font-size:1rem;font-size:var(--fontSize)}.md{font-size:.875rem;font-size:var(--fontSizeMD)}.sm{font-size:.75rem;font-size:var(--fontSizeSM)}.xs{font-size:.65rem;font-size:var(--fontSizeXS)}html{box-sizing:border-box;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::after,::before{box-sizing:inherit}body{margin:0;padding:0;font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-family:var(--fontFamily);font-size:1rem;color:#fff;color:var(--fontColor, white);background-color:var(--backgroundColor);scrollbar-color:var(--scrollBarThumbBackgroundColor) var(--scrollBarTrackCornerBackgroundColor)}label{user-select:none}::-webkit-scrollbar{width:18px;height:18px;background-color:transparent}::-webkit-scrollbar-thumb{background-color:#2e6799;background-color:var(--scrollBarThumbBackgroundColor, #2e6799);border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:vertical{border-left-width:4px}::-webkit-scrollbar-thumb:horizontal{border-top-width:4px}::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-thumb:hover{background-color:#3a81bf;background-color:var(--scrollBarThumbBackgroundHoverColor, #3a81bf)}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background-color:#203246;background-color:var(--scrollBarTrackCornerBackgroundColor, #203246)}::-webkit-scrollbar-track:vertical{box-shadow:inset 2px 0 4px rgba(0,0,0,.15)}::-webkit-scrollbar-track:horizontal{box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.rux-button-group{display:flex}.rux-button-group .rux-button:not(:last-child){margin-right:.625rem}.rux-button{display:flex;position:relative;margin:0;padding:0 1rem;height:2.125rem;min-width:2.25rem;border-radius:3px;border-radius:var(--buttonBorderRadius);color:var(--buttonTextColor);font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-family:var(--fontFamily);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-content:center;align-items:center;user-select:none}.rux-button:disabled{opacity:.4;opacity:var(--disabledOpacity);cursor:not-allowed;cursor:var(--disabledCursor)}.rux-button:focus{outline:0}.rux-button:not(.rux-button--outline){border:1px solid var(--buttonBorderColor);background-color:var(--buttonBackgroundColor)}.rux-button--outline{color:var(--buttonOutlineTextColor);background-color:var(--buttonOutlineBackgroundColor);border:1px solid var(--buttonOutlineBorderColor)}.rux-button:active:not([hover]):not([disabled]){border-color:var(--buttonActiveBorderColor)!important;background-color:var(--buttonActiveBackgroundColor)!important}.rux-button--outline:active:not([hover]):not([disabled]){border-color:var(--buttonOutlineBorderColor)!important;background-color:var(--buttonOutlineBackgroundColor)!important}.rux-button:hover:not([active]):not([disabled]):not(.rux-button--outline){border-color:var(--buttonHoverBorderColor);background-color:var(--buttonHoverBackgroundColor)}.rux-button--outline:hover:not([disabled]){color:var(--buttonOutlineTextColor);background-color:var(--buttonOutlineHoverBackgroundColor);border-color:var(--buttonOutlineHoverBorderColor)}.rux-button--small{font-size:.875rem;font-size:var(--smallLabelFontSize);height:1.625rem;padding:0 1rem;line-height:1}.rux-button--large{font-size:1.125rem;font-size:var(--largeLabelFontSize);height:2.875rem;min-width:3rem;padding:0 1rem}.rux-button__icon{height:1.5rem;width:1.5rem;margin-right:.625rem;margin-left:-.625rem}.rux-button--icon-only .rux-button__icon{margin-left:-.625rem;margin-right:-.625rem}.rux-button--large.rux-button--icon-only .rux-button__icon{margin-left:-1rem;margin-right:-1rem}.rux-button--small .rux-button__icon{height:.875rem;width:.875rem}.rux-button--large .rux-button__icon{height:1.75rem;width:1.75rem;margin-left:-.8rem}.rux-button__icon .rux-icon{height:auto;width:100%;fill:var(--buttonTextColor);color:var(--buttonTextColor)}.rux-button.rux-button--critical,.rux-button.rux-button--critical:active:not([hover]):not([disabled]):not(.rux-button--outline){background-color:#cc2d2d!important;background-color:var(--colorCriticalDarken1)!important;border-color:#cc2d2d!important;border-color:var(--colorCriticalDarken1)!important}.rux-button.rux-button--critical:hover:not([active]):not([disabled]){background-color:var(--colorCritical);border-color:var(--colorCritical)}.rux-card{background-color:#1e2f42;background-color:var(--cardBackgroundColor, #1e2f42);padding:1px;overflow:hidden}.rux-card__header{color:#fff;color:var(--cardHeaderTextColor, white);background-color:#14202c;background-color:var(--cardHeaderBackgroundColor, #14202c);margin:0;padding:.325rem .625rem;display:flex;align-items:center}.rux-card__header h1{padding:0;margin:0;font-size:1.75rem}.rux-card__content{padding:.625rem}.rux-checkbox{display:flex;position:relative;margin:0 0 1rem;line-height:1.2}.rux-checkbox input[type=checkbox]{-webkit-appearance:none;display:none}.rux-checkbox input[type=checkbox]+label,.rux-radio-button input[type=radio]+label{position:relative;display:flex;align-items:center;justify-content:flex-start;color:var(--controlLabelColor);letter-spacing:.5px;cursor:pointer}.rux-checkbox input[type=checkbox]+label::before{display:flex;flex-shrink:0;flex-grow:0;content:"";align-self:start;height:1.125rem;height:var(--controlOptionSize);width:1.125rem;width:var(--controlOptionSize);margin:0 .625rem 0 0;border:1px solid var(--controlBorderColor);border-radius:2px}.rux-checkbox input[type=checkbox]:checked+label::before{background-color:var(--primary);border-color:var(--controlSelectedOutlineBorderColor)}.rux-checkbox input[type=checkbox]:not(:disabled):checked:hover+label:before,.rux-checkbox input[type=checkbox]:not(:disabled):hover+label:before{border-color:var(--controlHoverBorderColor)}.rux-checkbox input[type=checkbox]:not(:disabled):checked:hover+label:before{background-color:var(--controlHoverBorderColor)}.rux-checkbox input[type=checkbox]:checked+label::after{position:absolute;top:5px;display:flex;content:"";height:6px;width:12px;left:3px;border-right:2px solid var(--controlTextColor);border-top:2px solid var(--controlTextColor);transform:rotate(125deg)}.rux-checkbox--indeterminate input[type=checkbox]:checked+label::after{width:10px;height:5px;transform:rotate(0deg);border-right:0;border-top:0;border-bottom:2px solid var(--controlTextColor);left:4px}.rux-checkbox input[type=checkbox]:disabled+label,.rux-radio-button input[type=radio]:disabled+label{cursor:not-allowed;cursor:var(--disabledCursor);opacity:.4;opacity:var(--disabledOpacity)}.rux-form-element{display:flex;align-items:baseline}.rux-form-element label{color:#fff}.rux-form__invalid{border:1px solid var(--colorCritical);border-left-width:20px;color:var(--colorCritical);padding:20px 10px;background-color:var(--inputBackground)}.rux-form__invalid p{line-height:100%;text-align:left;vertical-align:middle;color:var(--colorCritical);font-weight:700;margin:0;padding-left:1.625rem;width:fit-content;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FF3030%22%20fill-rule%3D%22evenodd%22%20d%3D%22M64.031%205c8.461%200%2068.88%20107.243%2063.648%20114.184-5.232%206.942-120.805%205.477-127.212%200C-5.941%20113.708%2055.57%205%2064.03%205zm3.45%2075.894l1.822-34.893H56.946l1.82%2034.893h8.715zM56.803%2093.108c0%201.929.547%203.423%201.643%204.483%201.095%201.06%202.642%201.589%204.642%201.589%201.953%200%203.477-.542%204.572-1.625%201.095-1.084%201.643-2.566%201.643-4.447%200-1.952-.542-3.452-1.625-4.5-1.084-1.047-2.613-1.571-4.59-1.571-2.047%200-3.607.512-4.678%201.536-1.072%201.023-1.607%202.535-1.607%204.535z%22%2F%3E%0A%3C%2Fsvg%3E);background-repeat:no-repeat;background-size:1rem;background-position:center left 0}.rux-error-text,.rux-form__invalid p,.rux-help-text{font-size:.875rem;font-size:var(--fontSizeMD);font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-family:var(--fontFamily)}.rux-help-text{letter-spacing:.5px;color:var(--secondaryText);font-weight:400}.rux-form-field .rux-help-text{-webkit-order:3;order:3;margin-top:.625rem}.rux-error-text{color:var(--colorCritical);font-weight:700}.rux-form-field .rux-error-text,.rux-select+.rux-error-text{padding-left:1.625rem;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FF3030%22%20fill-rule%3D%22evenodd%22%20d%3D%22M64.031%205c8.461%200%2068.88%20107.243%2063.648%20114.184-5.232%206.942-120.805%205.477-127.212%200C-5.941%20113.708%2055.57%205%2064.03%205zm3.45%2075.894l1.822-34.893H56.946l1.82%2034.893h8.715zM56.803%2093.108c0%201.929.547%203.423%201.643%204.483%201.095%201.06%202.642%201.589%204.642%201.589%201.953%200%203.477-.542%204.572-1.625%201.095-1.084%201.643-2.566%201.643-4.447%200-1.952-.542-3.452-1.625-4.5-1.084-1.047-2.613-1.571-4.59-1.571-2.047%200-3.607.512-4.678%201.536-1.072%201.023-1.607%202.535-1.607%204.535z%22%2F%3E%0A%3C%2Fsvg%3E);background-repeat:no-repeat;background-size:1rem;background-position:center left 0;text-align:left;width:fit-content;-webkit-order:3;order:3;margin-top:.625rem}:root{--padding: 0.5rem;--paddingLeft: 0.5rem;--paddingRight: 0.5rem;--paddingTop: 0.25rem;--paddingBottom: 0.25rem}.rux-form-field{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-family:var(--fontFamily);font-size:1rem;font-size:var(--fontSize);color:var(--fontColor)}.rux-form-field input:required+label::after{content:"*";margin-left:.25rem;color:var(--inputTextColor)}.rux-form-field__label{display:flex;order:1;margin:0 0 .15rem;width:100%;align-content:center;align-items:center;color:var(--defaultText);user-select:none}.rux-form-field input,.rux-form-field textarea{box-sizing:border-box;order:2;width:100%;border:1px solid var(--inputBorderColor);font-size:1rem;font-size:var(--fontSize, 1rem);color:var(--inputTextColor)}.rux-form-field input{height:2.125rem;padding:0 .625rem;border-radius:4px}.rux-form-field textarea{-webkit-order:2;min-height:4.25rem;padding:.5rem;border:1px solid transparent;border-radius:3px;font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-family:var(--fontFamily);color:#000}.rux-form-field input:-ms-input-placeholder,.rux-form-field input::-moz-placeholder,.rux-form-field input::-webkit-input-placeholder,.rux-form-field textarea:-ms-input-placeholder,.rux-form-field textarea::-moz-placeholder,.rux-form-field textarea::-webkit-input-placeholder{font-size:1rem;font-weight:400;font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-family:var(--fontFamily)}.rux-form-field input[type=date]::-webkit-calendar-picker-indicator,.rux-form-field input[type=date]::-webkit-inner-spin-button,.rux-form-field input[type=date]::-webkit-outer-spin-button{-webkit-appearance:none;display:none}.rux-form-field input:invalid{border:1px solid var(--inputInvalidBorderColor)}.rux-form-field input:not([type=search]):focus,.rux-form-field input:not([type=search]):invalid:focus{border:1px solid var(--inputFocusBorderColor)!important}.rux-form-field input::selection{background-color:#b8deff;background-color:var(--colorSecondaryLighten3)}.rux-form-field__validation-message{display:none;position:absolute;max-width:16rem;background-color:var(--colorCritical);width:100%;padding:.25rem;right:0;font-size:.875rem;font-size:var(--fontSizeMD)}.rux-form-field input:invalid .rux-form-field__validation-message{display:block}.rux-form-field input:disabled{opacity:.4;opacity:var(--disabledOpacity);cursor:not-allowed;cursor:var(--disabledCursor)}.rux-form-field--large,.rux-form-field--large input,.rux-form-field--large label,.rux-form-field--large textarea{font-size:1.125rem;font-size:var(--fontSizeXL)}.rux-form-field--small,.rux-form-field--small input,.rux-form-field--small label,.rux-form-field--small textarea{font-size:.875rem;font-size:var(--fontSizeMD)}.rux-form-field--large input,.rux-form-field--large textarea{padding:.5rem}.rux-form-field--large input{height:2.5rem}.rux-form-field--small input,.rux-form-field--small textarea{padding:.3rem}.rux-form-field--small input{height:1.625rem}.rux-form-field--large input:invalid{background-size:1.375rem;background-position:center right .5rem;padding:.5rem 1.875rem .5rem .5rem}.rux-form-field input:focus,.rux-form-field input:invalid:focus,.rux-form-field textarea:focus{border-color:var(--inputFocusBorderColor);outline:0;color:var(--inputFocusTextColor)}.rux-form-field input[type=search]::-webkit-search-decoration{-webkit-appearance:textfield}.rux-form-field input[type=search]{-webkit-appearance:none;-moz-appearance:none;padding:.5rem .5rem .5rem 2rem;background:var(--inputBackgroundColor) var(--inputSearchIcon) 10px/.975rem no-repeat}.rux-form-field--large input[type=search]{padding:.5rem 0 .5rem 2rem}.rux-form-field--small input[type=search]{padding:.3rem 0 .3rem 2rem}.rux-form-field input[type=search]::-webkit-search-cancel-button{position:relative;-webkit-appearance:none;width:20px;height:20px;background-image:var(--inputSearchCancel);background-repeat:no-repeat}.rux-form-field input[type=search]::-ms-clear{position:relative;right:.25rem;width:20px;height:20px;background-color:var(--inputInvalidBorderColor)}.rux-radio-button{display:flex;position:relative;margin:0 0 1rem;line-height:1.2}.rux-radio-button input[type=radio]{-webkit-appearance:none;display:none}.rux-radio-button input[type=radio]+label::before{display:flex;flex-shrink:0;flex-grow:0;content:"";align-self:start;height:1.125rem;height:var(--controlOptionSize);width:1.125rem;width:var(--controlOptionSize);margin:0 .625rem 0 0;border:1px solid var(--controlBorderColor);border-radius:100%;background-color:transparent}.rux-radio-button input[type=radio]:checked+label::before{background-color:var(--controlSelectedOutlineBackgroundColor);border-color:var(--controlSelectedOutlineBorderColor)}.rux-radio-button input[type=radio]:not(:disabled):checked:hover+label:before,.rux-radio-button input[type=radio]:not(:disabled):hover+label:before{border-color:var(--controlHoverBorderColor)}.rux-radio-button input[type=radio]:not(:disabled):checked:hover+label:after{background-color:var(--controlHoverBorderColor)}.rux-radio-button input[type=radio]:checked+label::after{position:absolute;top:5px;display:flex;content:"";left:5px;height:8px;width:8px;border-radius:100%;background-color:var(--primary)}.rux-select{--selectInactiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23080c11%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E');--selectActiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20style%3D%22transform%3A%20rotate%28180deg%29%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23080c11%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');position:relative;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid var(--inputBorderColorAlt);border-radius:3px;border-radius:var(--buttonBorderRadius);font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-family:var(--fontFamily);font-weight:400;font-size:1rem;padding:.438rem 3.125rem .438rem .5rem;background-image:var(--selectInactiveCaret);background-position:center right .625rem;background-repeat:no-repeat;user-select:none}.rux-select,.rux-select .rux-select optgroup,.rux-select option{color:var(--inputDark);background-color:var(--inputBackground)}.rux-select .rux-select optgroup:hover,.rux-select option:hover{background-color:var(--selectHoverOptBackgroundColor)}.rux-select:disabled{opacity:.4;cursor:not-allowed;border-color:var(--inputBorderColorDisabled)}.rux-select:disabled:hover{cursor:not-allowed}.rux-select:focus{outline:0;border:1px solid var(--primary);border-radius:3px;border-radius:var(--buttonBorderRadius)}.rux-select:active:not(:disabled){background-image:var(--selectActiveCaret)}.rux-select:hover{cursor:pointer}.rux-select::-ms-expand{display:none}.rux-select:focus::-ms-value{background:0 0}.rux-select:invalid{border:1px solid var(--inputInvalidBorderColor)}.rux-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--tableRowTextColor);border-style:solid;border-width:1px;border-color:var(--tableBorderColor);background:var(--tableRowBackgroundColor);text-align:left;overflow:scroll}.rux-table th,.rux-table__column-head,.rux-table__column-head th{border-top-width:1px;border-top-style:solid;border-top-color:var(--tableHeaderBorderColor)}.rux-table th,.rux-table__column-head th{background:var(--tableHeaderBackgroundColor);color:var(--tableHeaderTextColor);font-size:1.125rem;font-size:var(--fontSizeXL);font-weight:400;height:2.625rem;padding:.625rem 1rem;white-space:nowrap}.rux-table__column-head{box-shadow:var(--tableHeaderBoxShadow)}.rux-table tr.selected,.rux-table tr[data-selected]{background:var(--tableRowSelectedBackgroundColor)}.rux-table tr.selected td,.rux-table tr[data-selected] td{border-color:var(--tableRowSelectedBorderColor)}.rux-table tr.selected:hover:not([data-selected]),.rux-table tr:hover:not([data-selected]){background:var(--tableRowHoverBackgroundColor);color:var(--tableRowHoverTextColor)}.rux-table td{border-width:1px 0;border-style:solid;border-color:var(--tableRowBorderColor);padding:.625rem 1rem;white-space:nowrap}.rux-table td:first-child,.rux-table th:first-child,.rux-table__column-head th:first-child{padding-left:1.875rem}.rux-table td:last-child,.rux-table th:last-child,.rux-table__column-head th:last-child{padding-right:1.875rem}.rux-table .rux-checkbox{margin:0}.rux-table .rux-checkbox input[type=checkbox]:checked+label::before,.rux-table .rux-radio-button input[type=radio]:checked+label::before{background-color:var(--controlBackgroundColor);border-color:var(--controlBorderColor)}.rux-table .rux-checkbox input[type=checkbox]:checked+label::after,.rux-table .rux-radio-button input[type=radio]:checked+label::after{border-color:var(--inputBackground)}.rux-table tr:hover .rux-checkbox input[type=checkbox]:not(:checked)+label::before,.rux-table tr:hover .rux-checkbox input[type=radio]+label::before{border-color:var(--controlSelectedBorderColor)}.rux-advanced-status{position:relative;margin:0 .75rem;line-height:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rux-advanced-status__icon-group{position:relative;display:flex;justify-content:center;max-width:6.25rem;min-width:4rem}.rux-advanced-status__status-icon{margin:0 2px 0 auto;order:1}.rux-advanced-status__icon{order:2;margin:0 auto}.rux-advanced-status__icon::before{content:"";display:block;position:relative;margin-bottom:-12px;margin-left:-18px!important;height:16px;width:16px}.rux-advanced-status__badge:empty{display:none}.rux-advanced-status__badge,.rux-advanced-status__label{text-align:center;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rux-advanced-status__badge{display:block;z-index:2;order:3;position:absolute;bottom:-.75rem;right:-.5rem;border:1px solid rgba(255,255,255,.6);border-radius:3px;padding:.65rem .25rem;background-color:#000;font-size:.775rem}.rux-advanced-status__label{color:var(--fontColor, white);font-size:.875rem;line-height:1.2;margin-top:1rem;width:100%;max-width:6.25rem}.rux-advanced-status__label__sub-label{font-size:.65em;color:rgba(255,255,255,.6);display:block}.rux-clock{display:flex;color:var(--clockTextColor);font-size:1.15rem}.rux-clock__segment{display:flex;flex-direction:column;align-items:center}.rux-clock__segment__value{display:flex;align-items:center;font-family:"Roboto Mono",monospace;font-family:var(--fontFamilyMono);font-weight:700;border:1px solid var(--clockBorderColor);background-color:var(--clockBackgroundColor);margin-bottom:.25rem;white-space:nowrap;overflow-y:hidden;text-overflow:ellipsis}.rux-clock--small .rux-clock__segment__value{height:2.75rem;padding:0 .75rem;font-size:1.15rem;font-weight:500}.rux-clock__day-of-the-year .rux-clock__segment__value{border-right:none}.rux-clock:not(.rux-clock--small) .rux-clock__segment__value{font-size:1.75rem;height:2.75rem;padding:0 .75rem}.rux-clock__segment__label{font-size:.875rem;color:var(--clockLabelColor)}.rux-clock__aos{margin-left:1em}.rux-clock__los{margin-left:.5em}.rux-icon,i.rux-icon{width:2.8rem;height:2.8rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rux-icon{margin:0 auto;-webkit-mask-size:cover;mask-size:cover}.rux-icon,.rux-icon svg{fill:var(--iconDefaultColor)}i.rux-icon{display:block;background-color:#4dacff;background-color:var(--colorSecondary)}.rux-log{display:block;font-size:1rem;background-color:var(--logBackgroundColor)}.rux-log-header{display:flex;flex-wrap:wrap;position:relative;justify-content:space-between;padding:.5rem;background-color:var(--logHeaderBackgroundColor)}.rux-log-header-title{margin:0 0 1rem;display:none;font-size:1.25rem;font-weight:300}.rux-log__header-labels{width:100%;color:var(--logHeaderTextColor)}.rux-log__events,.rux-log__header-labels{padding:0;margin:0;list-style:none}.rux-log__header-labels{display:flex}.rux-log__header-labels,.rux-log__log-event{align-content:flex-start}.rux-log__events{height:100%;overflow-y:scroll}.log-event__timestamp{flex-shrink:0;text-align:left;width:5rem}.rux-log__log-event{display:flex;flex-shrink:0;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid var(--logBorderColor)}.rux-log__log-event:last-child{border-bottom:none}.rux-log__header-labels li:not(:first-child),.rux-log__log-event>*{margin:0 .5rem}.rux-log__header-labels li:first-child{margin:0 .5rem 0 0}.rux-log__log-event .log-event__timestamp{font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-family:var(--fontFamily)}.log-event__status{flex-grow:0;flex-shrink:0;text-align:center;width:1rem;overflow:hidden}.log-event__message{flex-grow:1;text-align:left}.log-header__message{display:flex;justify-content:space-between}.rux-log__filter-enabled{position:sticky;top:0;left:0;align-content:center;color:var(--logFilterTextColor);background-color:var(--logFilterBackgroundColor);padding:.5rem}.rux-log__filter-enabled .rux-icon{margin-right:.5rem}.rux-modal{position:relative;display:flex;flex-direction:column;justify-content:space-between;background-color:var(--modalBackgroundColor);width:28rem;height:13.5rem;border:2px solid var(--modalBorderColor);border-radius:4px;margin:auto;padding:0;user-select:none;box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 5px 0 rgba(0,0,0,.2)}.rux-modal__titlebar{display:flex;flex-grow:0;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:2rem;background-color:var(--modalBorderColor);user-select:none;cursor:move}.rux-modal__titlebar h1{font-size:1rem;font-weight:600;padding:0;margin:0;line-height:1.2;color:var(--modalTitleColor)}.rux-modal__content{height:100%;display:flex;flex-direction:column;flex-grow:1;padding:1rem;color:var(--defaultText)}.rux-button-group{margin-left:auto;align-self:flex-end}.rux-modal__message{margin:.5rem 1.875rem 2.5rem}.rux-modal .rux-button{box-shadow:none!important}.rux-notification{display:flex;justify-content:space-between;flex-wrap:nowrap;flex-grow:1;align-items:center;align-content:center;top:-4.25rem;left:0;height:4.375rem;width:100%;padding:.7rem 1.25rem;background-color:#57d6ff;background-color:var(--colorStandbyLighten1);transition:all .5s ease;box-sizing:border-box;font-size:1.125rem;font-size:var(--fontSizeXL);color:var(--notificationTextColor)}.rux-notification::after{position:relative;display:block;content:"";height:60px}.notification-buffer.show,.visible{margin-top:0}.show .rux-notification-container{top:0}.show .rux-notification-buffer{height:60px}.rux-notification_close-button{border:3px solid #24a3cc;border:3px solid var(--colorStandbyDarken1);color:#24a3cc;color:var(--colorStandbyDarken1);background-color:transparent;height:2.2rem;width:2.2rem;border-radius:50%;position:relative;margin-left:auto;display:flex;justify-content:center;align-items:center}.rux-notification_close-button::after,.rux-notification_close-button::before{display:block;position:absolute;height:2px;width:66%;margin-left:-32%;margin-top:-1px;content:"";background-color:#24a3cc;background-color:var(--colorStandbyDarken1)}@supports (--css: variables){.rux-notification_close-button::after,.rux-notification_close-button::before{margin:0}}.rux-notification_close-button::after{transform:rotate(-45deg)}.rux-notification_close-button::before{transform:rotate(45deg)}.rux-notification--critical{background-color:#ff6060;background-color:var(--colorCriticalLighten1)}.rux-notification--critical .rux-notification_close-button{border-color:#cc2d2d;border-color:var(--colorCriticalDarken1)}.rux-notification--critical .rux-notification_close-button::after,.rux-notification--critical .rux-notification_close-button::before{background-color:#cc2d2d;background-color:var(--colorCriticalDarken1)}.rux-notification--caution{background-color:#fded61;background-color:var(--colorCautionLighten1)}.rux-notification--caution .rux-notification_close-button{border-color:#caba2e;border-color:var(--colorCautionDarken1)}.rux-notification--caution .rux-notification_close-button::after,.rux-notification--caution .rux-notification_close-button::before{background-color:#caba2e;background-color:var(--colorCautionDarken1)}.rux-notification--normal{background-color:#9af666;background-color:var(--colorNormalLighten2)}.rux-notification--normal .rux-notification_close-button{border-color:#45c000;border-color:var(--colorNormalDarken1)}.rux-notification--normal .rux-notification_close-button::after,.rux-notification--normal .rux-notification_close-button::before{background-color:#45c000;background-color:var(--colorNormalDarken1)}.rux-notification--info{background-color:#57d6ff;background-color:var(--colorStandbyLighten1)}.rux-notification--info .rux-notification_close-button{border-color:#24a3cc;border-color:var(--colorStandbyDarken1)}.rux-notification--info .rux-notification_close-button::after,.rux-notification--info .rux-notification_close-button::before{background-color:#24a3cc;background-color:var(--colorStandbyDarken1)}.rux-pop-up{font-size:1rem;display:inline-block;margin:1em;min-width:15em;position:relative;border:1px solid #4dacff;border:1px solid var(--colorSecondary);background-color:#4dacff;background-color:var(--colorSecondary);border-radius:3px}.rux-pop-up ul{position:relative;list-style:none;padding:0;margin:0;background:0 0;background-color:#fff;background-color:var(--colorWhite);border-radius:2px;z-index:2}.rux-pop-up a{display:block;padding:.5em;color:var(--popupMenuTextColor);text-decoration:none;min-width:15em;max-width:20em}.rux-pop-up a:hover,.rux-pop-up li:hover{background-color:#b8deff;background-color:var(--colorSecondaryLighten3);color:var(--popupMenuItemHoverTextColor)}.rux-pop-up li:first-child a{border-top-right-radius:2px;border-top-left-radius:2px}.rux-pop-up li:last-child a{border:0;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.rux-pop-up--top{border-top:3px solid #4dacff;border-top:3px solid var(--colorSecondary)}.rux-pop-up--top::before{content:"";display:block;position:absolute;width:1.1875rem;height:1.1875rem;background-color:#4dacff;background-color:var(--colorSecondary);z-index:1;margin:-12px 0 0 16px;transform:rotate(45deg)}.rux-pop-up--bottom{border-bottom:3px solid #4dacff;border-bottom:3px solid var(--colorSecondary)}.rux-pop-up--bottom::after{border-bottom:1px solid #4dacff;border-bottom:1px solid var(--colorSecondary);border-right:1px solid #4dacff;border-right:1px solid var(--colorSecondary);margin:-7px 0 0 16px}.rux-pop-up--left{border-left:3px solid #4dacff;border-left:3px solid var(--colorSecondary)}.rux-pop-up--bottom::after,.rux-pop-up--left::before,.rux-pop-up--right::before{content:"";display:block;position:absolute;width:1.1875rem;height:1.1875rem;background-color:#4dacff;background-color:var(--colorSecondary);transform:rotate(45deg)}.rux-pop-up--left::before{border-bottom:1px solid #4dacff;border-bottom:1px solid var(--colorSecondary);border-left:1px solid #4dacff;border-left:1px solid var(--colorSecondary);margin:16px 0 0 -12px}.rux-pop-up--right{border-right:3px solid #4dacff;border-right:3px solid var(--colorSecondary)}.rux-pop-up--right::before{border-top:1px solid #4dacff;border-top:1px solid var(--colorSecondary);border-right:1px solid #4dacff;border-right:1px solid var(--colorSecondary);right:0;margin:16px -12px 0 0}:root{--progressPadding: 2px 0 0 2px;--progressRadius: 10px 10px 10px 10px;--progressHeight: 14px;--progressWidth: calc(100% - 4px)}.rux-progress{display:flex;position:relative;justify-content:space-between;align-items:center;height:2rem}.rux-progress progress[value]{appearance:none;background-color:rgba(0,0,0,.3);background-color:var(--progressDeterminateTrackBackgroundColor, rgba(0, 0, 0, 0.3));border:1px solid #14202c;border:1px solid var(--progressDeterminateTrackBorderColor, #14202c);border-radius:10px 10px 10px 10px;border-radius:var(--progressRadius);height:20px;width:100%}.rux-progress__value{margin:0 0 0 .5rem;text-align:right;font-size:24px;width:11%;color:#fff;color:var(--controlLabelColor, white)}.rux-progress progress[value]::-webkit-progress-bar{background-color:transparent}.rux-progress progress[value]::-webkit-progress-value{border-radius:10px 10px 10px 10px;border-radius:var(--progressRadius);height:14px;height:var(--progressHeight);margin:2px 0 0 2px;margin:var(--progressPadding);max-width:calc(100% - 4px);max-width:var(--progressWidth);background-color:#4dacff;background-color:var(--progressDeterminateBarBackgroundColor, #4dacff)}.rux-progress progress[value]::-ms-fill{border-radius:10px;border:0;height:14px;margin:2px;max-width:calc(100% - 6px);background-color:#4dacff;background-color:var(--progressDeterminateBarBackgroundColor, #4dacff)}.rux-progress progress[value]::-moz-progress-bar{border-radius:10px 10px 10px 10px;border-radius:var(--progressRadius);margin:2px 2px 0;height:14px;height:var(--progressHeight);max-width:calc(100% - 4px);max-width:var(--progressWidth);background-color:#4dacff;background-color:var(--progressDeterminateBarBackgroundColor, #4dacff)}.rux-progress progress:indeterminate{-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;position:relative;height:5rem;width:5rem;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000000%22%20fill-opacity%3D%22.3%22%20stroke%3D%22%2314202c%22%20d%3D%22M32%2C63.5%20C49.3969696%2C63.5%2063.5%2C49.3969696%2063.5%2C32%20C63.5%2C14.6030304%2049.3969696%2C0.5%2032%2C0.5%20C14.6030304%2C0.5%200.5%2C14.6030304%200.5%2C32%20C0.5%2C49.3969696%2014.6030304%2C63.5%2032%2C63.5%20Z%20M32%2C56.5%20C18.4690236%2C56.5%207.5%2C45.5309764%207.5%2C32%20C7.5%2C18.4690236%2018.4690236%2C7.5%2032%2C7.5%20C45.5309764%2C7.5%2056.5%2C18.4690236%2056.5%2C32%20C56.5%2C45.5309764%2045.5309764%2C56.5%2032%2C56.5%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%234dacff%22%20fill-rule%3D%22nonzero%22%20d%3D%22M32%2C61.9354839%20C30.9333606%2C61.9354839%2030.0686785%2C61.0708018%2030.0686785%2C60.0041623%20C30.0686785%2C58.9375229%2030.9333606%2C58.0728408%2032%2C58.0728408%20C40.1954904%2C58.0728408%2047.7578267%2C54.2689176%2052.6662672%2C47.8987622%20C56.1526582%2C43.3741373%2058.0728408%2C37.8356396%2058.0728408%2C32%20C58.0728408%2C17.6003676%2046.3996324%2C5.92715921%2032%2C5.92715921%20C17.6003676%2C5.92715921%205.92715921%2C17.6003676%205.92715921%2C32%20C5.92715921%2C33.0666394%205.0624771%2C33.9313215%203.99583767%2C33.9313215%20C2.92919824%2C33.9313215%202.06451613%2C33.0666394%202.06451613%2C32%20C2.06451613%2C15.4670888%2015.4670888%2C2.06451613%2032%2C2.06451613%20C48.5329112%2C2.06451613%2061.9354839%2C15.4670888%2061.9354839%2C32%20C61.9354839%2C38.6961574%2059.7285058%2C45.0618765%2055.7259583%2C50.2563674%20C50.0938506%2C57.5656952%2041.4065535%2C61.9354839%2032%2C61.9354839%20Z%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E);background-image:var(--progressIndeterminate, url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000000%22%20fill-opacity%3D%22.3%22%20stroke%3D%22%2314202c%22%20d%3D%22M32%2C63.5%20C49.3969696%2C63.5%2063.5%2C49.3969696%2063.5%2C32%20C63.5%2C14.6030304%2049.3969696%2C0.5%2032%2C0.5%20C14.6030304%2C0.5%200.5%2C14.6030304%200.5%2C32%20C0.5%2C49.3969696%2014.6030304%2C63.5%2032%2C63.5%20Z%20M32%2C56.5%20C18.4690236%2C56.5%207.5%2C45.5309764%207.5%2C32%20C7.5%2C18.4690236%2018.4690236%2C7.5%2032%2C7.5%20C45.5309764%2C7.5%2056.5%2C18.4690236%2056.5%2C32%20C56.5%2C45.5309764%2045.5309764%2C56.5%2032%2C56.5%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%234dacff%22%20fill-rule%3D%22nonzero%22%20d%3D%22M32%2C61.9354839%20C30.9333606%2C61.9354839%2030.0686785%2C61.0708018%2030.0686785%2C60.0041623%20C30.0686785%2C58.9375229%2030.9333606%2C58.0728408%2032%2C58.0728408%20C40.1954904%2C58.0728408%2047.7578267%2C54.2689176%2052.6662672%2C47.8987622%20C56.1526582%2C43.3741373%2058.0728408%2C37.8356396%2058.0728408%2C32%20C58.0728408%2C17.6003676%2046.3996324%2C5.92715921%2032%2C5.92715921%20C17.6003676%2C5.92715921%205.92715921%2C17.6003676%205.92715921%2C32%20C5.92715921%2C33.0666394%205.0624771%2C33.9313215%203.99583767%2C33.9313215%20C2.92919824%2C33.9313215%202.06451613%2C33.0666394%202.06451613%2C32%20C2.06451613%2C15.4670888%2015.4670888%2C2.06451613%2032%2C2.06451613%20C48.5329112%2C2.06451613%2061.9354839%2C15.4670888%2061.9354839%2C32%20C61.9354839%2C38.6961574%2059.7285058%2C45.0618765%2055.7259583%2C50.2563674%20C50.0938506%2C57.5656952%2041.4065535%2C61.9354839%2032%2C61.9354839%20Z%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E"));background-size:cover;background-repeat:no-repeat;background-position:center center;animation-name:spin;animation-duration:1.367s;animation-iteration-count:infinite;animation-timing-function:linear;background-color:transparent;border:0}.rux-progress progress:indeterminate::-ms-fill{animation-name:none}.rux-progress progress:indeterminate::-moz-progress-bar{background-color:transparent}.rux-progress progress:indeterminate::-webkit-progress-bar,.rux-progress progress:indeterminate::-webkit-progress-value{background-color:transparent}.rux-pushbutton{display:inline-block;height:1.3125rem;-webkit-font-smoothing:subpixel-antialiased}.rux-pushbutton__input{display:none}.rux-pushbutton__button{display:flex;justify-content:center;align-items:center;height:1.375rem;font-size:.75rem!important;font-weight:600;margin:0;padding:0 .625rem;background-color:var(--pushbuttonBackgroundColor);border-radius:3px;border-radius:var(--defaultBorderRadius, 3px);border:1px solid var(--pushbuttonBorderColor)}.rux-pushbutton__button,.rux-pushbutton__button label{color:var(--pushbuttonTextColor)}.rux-pushbutton__input:checked+.rux-pushbutton__button{display:flex;color:var(--pushbuttonSelectedTextColor);background-color:var(--pushbuttonSelectedBackgroundColor);border-color:var(--pushbuttonSelectedBorderColor)}.rux-pushbutton__input:not(:checked)+.rux-pushbutton__button .on{display:none}.rux-pushbutton__input:disabled+.rux-pushbutton__button{opacity:.4;opacity:var(--disabledOpacity);cursor:not-allowed;cursor:var(--disabledCursor)}.rux-segmented-button{display:inline-flex;height:1.6875rem;overflow:hidden;padding:0;margin:0;list-style:none;border-radius:3px;border-radius:var(--controlBorderRadius);border:1px solid var(--segmentedButtonBorderColor)}.rux-segmented-button:hover{border-color:var(--segmentedButtonHoverBorderColor)}.rux-segmented-button__segment{height:1.6875rem;width:auto;margin:0;padding:0}.rux-segmented-button__segment label{display:flex;justify-content:center;align-items:center;width:auto;height:1.5625rem;margin:0;padding:0 .75rem;border:0;border-right:1px solid var(--segmentedButtonBorderColor);color:var(--segmentedButtonTextColor);background-color:var(--segmentedButtonBackgroundColor);font-size:1rem;user-select:none}.rux-segmented-button__segment:nth-child(2):not(:last-child) label{border-right:none!important}.rux-segmented-button__segment input,.rux-tabs li::before{display:none!important}.rux-segmented-button__segment label:hover{background-color:var(--segmentedButtonHoverBackgroundColor);border-color:var(--segmentedButtonHoverBorderColor);color:var(--segmentedButtonHoverTextColor);outline:0}.rux-segmented-button__segment input:checked+label{background-color:var(--segmentedButtonSelectedBackgroundColor);color:var(--segmentedButtonSelectedTextColor)}.rux-segmented-button:nth-child(2):not(:last-child) label{border-right:none;border-left:none}.rux-segmented-button:first-child label{border-radius:3px 0 0 3px;border-radius:var(--controlBorderRadius) 0 0 var(--controlBorderRadius)}.rux-segmented-button:last-child label{border-radius:0 3px 3px 0;border-radius:0 var(--controlBorderRadius) var(--controlBorderRadius) 0}:root{--thumbSize: var(--controlOptionSize);--thumbShadow: 0 3px 5px rgba(0, 0, 0, 0.14), 0 1px 9px rgba(0, 0, 0, 0.12), - 0 1px 3px rgba(0, 0, 0, 0.2);--thumbShadowHover: 0 6px 10px rgba(0, 0, 0, 0.14), - 0 1px 18px rgba(0, 0, 0, 0.12), 0 3px 5px rgba(0, 0, 0, 0.2);--thumbShadowActive: inset 0 0 0 4px var(--primary), - 0 1px 3px rgba(0, 0, 0, 0.14), 0 1px 4px rgba(0, 0, 0, 0.12), - 0 1px 1px rgba(0, 0, 0, 0.2);--trackHeight: 3px;--trackCursor: pointer;--step:1;--min:0;--max:100;--ticksThickness: 1px;--ticksHeight: 3px;--ticksColor: var(--primaryDark)}.rux-slider{display:flex;flex-direction:column}.rux-slider__label{display:flex;justify-content:space-between;align-items:center;font-size:1.25rem;margin-bottom:9px}.rux-slider__control{display:flex;flex-direction:column;width:100%;flex-grow:1;position:relative}.rux-slider label input{margin-left:auto;margin-right:0}.rux-range{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background:0 0;width:100%;margin:0;color:transparent}input[type=range]:focus{outline:0}.rux-range::-webkit-slider-runnable-track{display:flex;align-items:center;max-width:100%;height:3px;height:var(--trackHeight, 2px);cursor:pointer;cursor:var(--trackCursor, pointer);background-color:var(--sliderTrackBackgroundColor);outline:var(--sliderTrackBorderSize) solid transparent;outline:var(--sliderTrackBorderSize) solid var(--sliderTrackBorderColor, transparent);background-image:linear-gradient(to right,var(--sliderSelectedTrackBackgroundColor) 0%,var(--sliderSelectedTrackBackgroundColor) calc(.99%*var(--value)),var(--sliderTrackBackgroundColor) calc(.99%*var(--value)),var(--sliderTrackBackgroundColor) 100%)}.rux-range:disabled::-webkit-slider-runnable-track{opacity:var(--disabledOpacity, 0.4)}.rux-range::-moz-range-track{display:flex;align-items:center;height:3px;height:var(--trackHeight);cursor:pointer;cursor:var(--trackCursor, pointer);background-color:var(--sliderTrackBackgroundColor);outline:var(--sliderTrackBorderSize) solid var(--sliderTrackBorderColor)}.rux-range:disabled::-moz-range-progress,.rux-range:disabled::-moz-range-track{opacity:.4;opacity:var(--disabledOpacity, 0.4);cursor:not-allowed;cursor:var(--disabledCursor)}.rux-range::-moz-range-progress{background-color:var(--sliderSelectedTrackBackgroundColor)}.rux-input:disabled{opacity:.4;opacity:var(--disabledOpacity, 0.4);cursor:not-allowed;cursor:var(--disabledCursor)}.rux-range::-ms-track{display:flex;align-items:center;height:1.25rem;padding:2px 0;cursor:pointer;color:transparent;background-color:transparent;border:0;outline:var(--sliderTrackBorderSize) solid transparent}.rux-range::-ms-fill-lower{height:2px;background-color:#4dacff}.rux-range::-ms-fill-upper{height:2px;background-color:var(--sliderTrackBackgroundColor)}.rux-range::-webkit-slider-thumb{-webkit-appearance:none;position:relative;margin-top:calc(1.125rem/-2);margin-top:calc(var(--thumbSize)/-2);transform:translateX(-35%);height:1.125rem;height:var(--thumbSize);width:1.125rem;width:var(--thumbSize);border-radius:100%;border:var(--sliderThumbBorderSize) solid var(--sliderThumbBorderColor);background-color:var(--sliderThumbBackgroundColor);cursor:pointer;box-shadow:inset 0 0 1px 0 rgba(255,255,255,.9),0 3px 5px rgba(0,0,0,.14),0 1px 9px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.2);box-shadow:inset 0 0 1px 0 rgba(255,255,255,.9),var(--thumbShadow);z-index:6}.rux-range::-webkit-slider-thumb:hover{border-color:var(--sliderHoverThumbBorderColor)}.rux-range:disabled::-webkit-slider-runnable-track{opacity:.4;opacity:var(--disabledOpacity);cursor:not-allowed;cursor:var(--disabledCursor)}.rux-range:disabled::-webkit-slider-thumb{cursor:not-allowed;cursor:var(--disabledCursor)}.rux-range:not(:disabled)::-webkit-slider-thumb:active{background:radial-gradient(circle,white 40%,var(--primaryDark) 40%);-webkit-radial-gradient:radial-gradient(circle,white 40%,var(--primaryDark) 40%);border-color:var(--sliderSelectedThumbBorderColor);background-color:var(--inputBackground);box-shadow:inset 0 0 0 4px var(--primary),0 1px 3px rgba(0,0,0,.14),0 1px 4px rgba(0,0,0,.12),0 1px 1px rgba(0,0,0,.2);box-shadow:var(--thumbShadowActive)}.rux-range:not(:disabled)::-webkit-slider-thumb:focus,.rux-range:not(:disabled)::-webkit-slider-thumb:hover:not(:active){background-color:var(--sliderHoverThumbBackgroundColor);box-shadow:0 6px 10px rgba(0,0,0,.14),0 1px 18px rgba(0,0,0,.12),0 3px 5px rgba(0,0,0,.2);box-shadow:var(--thumbShadowHover)}.rux-range::-moz-range-thumb{-moz-appearance:none;position:relative;top:calc(1.125rem/-2);top:calc(var(--thumbSize)/-2);transform:translateX(-35%);height:1.125rem;height:var(--thumbSize);width:1.125rem;width:var(--thumbSize);border-radius:100%;border:var(--sliderThumbBorderSize) solid var(--sliderThumbBorderColor);background-color:var(--sliderThumbBackgroundColor);cursor:pointer;box-shadow:inset 0 0 1px 0 rgba(255,255,255,.9),0 3px 5px rgba(0,0,0,.14),0 1px 9px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.2);box-shadow:inset 0 0 1px 0 rgba(255,255,255,.9),var(--thumbShadow)}.rux-range:not(:disabled)::-moz-range-thumb:active{background:radial-gradient(circle,white 40%,var(--primaryDark) 40%)}.rux-range::-moz-range-thumb:hover{border-color:var(--sliderHoverThumbBorderColor)}input:-moz-focusring{outline:0}.rux-range:disabled::-moz-range-thumb{opacity:.4;opacity:var(--disabledOpacity, 0.4);cursor:not-allowed;cursor:var(--disabledCursor)}.rux-range::-ms-thumb{position:relative;top:-10px;height:1.25rem;width:1.25rem;border-radius:100%;border:var(--sliderThumbBorderSize) solid var(--sliderThumbBorderColor);background-color:var(--sliderThumbBackgroundColor);cursor:pointer;box-shadow:inset 0 0 1px 0 rgba(255,255,255,.9),0 3px 5px rgba(0,0,0,.14),0 1px 9px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.2)}.rux-range:disabled::-ms-thumb{opacity:.4;cursor:not-allowed}.rux-slider__control__labels{position:relative;display:flex;justify-content:space-between;list-style:none;padding:0;margin:10px 0 0;color:var(--fontColor);font-size:.875rem;font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-family:var(--fontFamily)}.rux-range:disabled+.rux-slider__control__labels{opacity:.4;opacity:var(--disabledOpacity, 0.4)}.rux-slider__control__labels li{padding:0;text-align:left}.rux-slider__control__labels li:first-child,.rux-slider__control__labels li:last-child{margin:0}.rux-slider__control-ticks{position:absolute;top:0;left:0;width:100%;height:3px;height:var(--ticksHeight);background:linear-gradient(to right,var(--primaryDark) 1px,transparent 1px) repeat-x;background:linear-gradient(to right,var(--ticksColor) var(--ticksThickness),transparent 1px) repeat-x;background-size:calc(100%/((100 - 0)/1) - .18%) 3px;background-size:calc(100%/((var(--max) - var(--min))/var(--step)) - .18%) var(--ticksHeight);background-position:0;z-index:5}.disabled{opacity:.4;opacity:var(--disabledOpacity, 0.4);cursor:not-allowed;cursor:var(--disabledCursor);-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rux-slider__input{margin-right:0;margin-bottom:.75rem;width:4rem!important}input[type=range]::-moz-focus-outer{border:0}.rux-status,.rux-status-indicator{display:block;height:1rem;width:1rem;margin:.125rem;background-size:cover;background-repeat:no-repeat;background-position-x:1rem;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAAgVBMVEUAAAD/tQv/swL/OTn/PDzftl9W8QBW8AAtzP8v0P9Z9gD/tAP/uQb/tAItzf8tzf+eqK2ep60uzP9X8QCfqK4uzf8uzf9X8QAuzP9X8ACeqK4vzP9Y8QAuzv9Y8gCeqq4wz/8xzv9A1f9Y8QD/tAP86DpW8AD/swL/ODgtzP+ep63tgXPUAAAAJXRSTlMAGNfAQAv98/IdG8Io52zz8+DZ2dC9trabm4F+a05OQjAaDG6dAJcYcwAAAfdJREFUWMPtmNlygkAQRScyrBp3QTZFNBj8/w9MCGI3dBOHMg9jyvOmVFnn1HUSULx4LibjN/HMTN7Po2cu+PY/cwUfPYg2XhKsbHsVJJ5gcaf+cjZb+lN3qJjxyWIw/lAwNMALreKKFTIJh215Y3sYFiD5AEn9oWBowM4uEPau65A6JcJJ/2ACg/pDwdCAo1W0sI6ixbTsMH18Akn9oWBgwK7xh4LWBmlJSB+dwCD+pEA5wLMLgo3OwcGpvzhxludZfH1Bz4EZrefzdWSqTSCJPylQDggLhhA+oD6/G7d+5W7qk9yV3C8uPyz2KhMYxJ8UKAd4Fhdg3SZwa3/4wLrA7fhfbuwVJpDEnxQoByQFS9I6wQ7ydR16js0FBCzMuxMY1J8WqAYEfEDQXPcr3RjbxNU7vsBEF0R0dwJJ/LkCxYAVH7Bqri8r3QzbZNU7S4FZ44B1/ymgA4zPfZwUA2w+wG6uzyrdHMvk1TszgZnjgLmgyL4T8Dbq8R+bWgUIgw4ABby/Vl8hIckAUMD7a3WIYQIYgC0Af73+jOIJpKAF1F+vf2QwAQxAC7C/ZrcSeAIpegvAX7ObOZgABiAF2F+322mYAAagBeCv2wMNTEAGIAWVv3aPlDABDMAW1P7aPdQjDBiALaj89ftZBSGl+LXgZIoXL/4VXyptNwzuHR/QAAAAAElFTkSuQmCC);background-image:var(--statusSymbols, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAAgVBMVEUAAAD/tQv/swL/OTn/PDzftl9W8QBW8AAtzP8v0P9Z9gD/tAP/uQb/tAItzf8tzf+eqK2ep60uzP9X8QCfqK4uzf8uzf9X8QAuzP9X8ACeqK4vzP9Y8QAuzv9Y8gCeqq4wz/8xzv9A1f9Y8QD/tAP86DpW8AD/swL/ODgtzP+ep63tgXPUAAAAJXRSTlMAGNfAQAv98/IdG8Io52zz8+DZ2dC9trabm4F+a05OQjAaDG6dAJcYcwAAAfdJREFUWMPtmNlygkAQRScyrBp3QTZFNBj8/w9MCGI3dBOHMg9jyvOmVFnn1HUSULx4LibjN/HMTN7Po2cu+PY/cwUfPYg2XhKsbHsVJJ5gcaf+cjZb+lN3qJjxyWIw/lAwNMALreKKFTIJh215Y3sYFiD5AEn9oWBowM4uEPau65A6JcJJ/2ACg/pDwdCAo1W0sI6ixbTsMH18Akn9oWBgwK7xh4LWBmlJSB+dwCD+pEA5wLMLgo3OwcGpvzhxludZfH1Bz4EZrefzdWSqTSCJPylQDggLhhA+oD6/G7d+5W7qk9yV3C8uPyz2KhMYxJ8UKAd4Fhdg3SZwa3/4wLrA7fhfbuwVJpDEnxQoByQFS9I6wQ7ydR16js0FBCzMuxMY1J8WqAYEfEDQXPcr3RjbxNU7vsBEF0R0dwJJ/LkCxYAVH7Bqri8r3QzbZNU7S4FZ44B1/ymgA4zPfZwUA2w+wG6uzyrdHMvk1TszgZnjgLmgyL4T8Dbq8R+bWgUIgw4ABby/Vl8hIckAUMD7a3WIYQIYgC0Af73+jOIJpKAF1F+vf2QwAQxAC7C/ZrcSeAIpegvAX7ObOZgABiAF2F+322mYAAagBeCv2wMNTEAGIAWVv3aPlDABDMAW1P7aPdQjDBiALaj89ftZBSGl+LXgZIoXL/4VXyptNwzuHR/QAAAAAElFTkSuQmCC"))}.rux-status--off,.rux-status--off .rux-advanced-status__icon,.rux-status-indicator.rux-status--off{background-position-x:-5rem}.rux-status--standby,.rux-status--standby .rux-advanced-status__icon,.rux-status-indicator.rux-status--standby{background-position-x:-4rem}.rux-status--normal,.rux-status--normal .rux-advanced-status__icon,.rux-status--ok .rux-advanced-status__icon,.rux-status-indicator.rux-status--normal,.rux-status-indicator.rux-status--ok{background-position-x:-3rem}.rux-status--caution,.rux-status--caution .rux-advanced-status__icon,.rux-status-indicator.rux-status--caution{background-position-x:-2rem}.rux-status--error .rux-advanced-status__icon,.rux-status--serious,.rux-status--serious .rux-advanced-status__icon,.rux-status-indicator.rux-status--error,.rux-status-indicator.rux-status--serious{background-position-x:-1rem}.rux-status--alert .rux-advanced-status__icon,.rux-status--critical,.rux-status--critical .rux-advanced-status__icon,.rux-status--emergency .rux-advanced-status__icon,.rux-status-indicator.rux-status--alert,.rux-status-indicator.rux-status--critical{background-position-x:0}.rux-icon.rux-status--off,.rux-status--off svg{fill:#c6ccd1;fill:var(--colorOff, #c6ccd1);color:#c6ccd1;color:var(--colorOff, #c6ccd1)}.rux-icon.rux-status--standby,.rux-status--standby svg{fill:#4dacff;fill:var(--colorStandby, #4dacff);color:#4dacff;color:var(--colorStandby, #4dacff)}.rux-icon.rux-status--normal,.rux-icon.rux-status--ok,.rux-status--normal svg,.rux-status--ok svg{fill:#5bff00;fill:var(--colorNormal, #5bff00);color:#5bff00;color:var(--colorNormal, #5bff00)}.rux-icon.rux-status--caution,.rux-status--caution svg{fill:#f8e71d;fill:var(--colorCaution, #f8e71d);color:#f8e71d;color:var(--colorCaution, #f8e71d)}.rux-icon.rux-status--error,.rux-icon.rux-status--serious,.rux-status--error svg,.rux-status--serious svg{fill:#ffb000;fill:var(--colorSerious, #ffb000);color:#ffb000;color:var(--colorSerious, #ffb000)}.rux-icon.rux-status--critical,.rux-icon.rux-status--emergency,.rux-status--critical svg,.rux-status--emergency svg{fill:#ff3030;fill:var(--colorCritical, #ff3030);color:#ff3030;color:var(--colorCritical, #ff3030)}.rux-tabs{font-size:1.5rem;width:100%;margin:0;padding:0;height:5.625rem;user-select:none;border-bottom:5px solid var(--tabBorderColor)}.rux-tabs--small{height:3.125rem;font-size:1.125rem;font-size:var(--fontSizeXL);border-bottom:3px solid var(--tabBorderColor)}.rux-tabs ul{padding:0;margin:0;height:100%;display:flex;list-style:none}.rux-tabs li{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rux-tabs a{height:100%;display:flex;align-items:center;padding:3px 2rem 0;text-decoration:none;color:var(--tabTextColor)}.rux-tabs a[disabled]{opacity:.4;opacity:var(--disabledOpacity);cursor:not-allowed;cursor:var(--disabledCursor)}.rux-tabs .selected a,.rux-tabs .selected a:hover,.rux-tabs--small .selected a,.rux-tabs--small .selected a:hover{color:var(--tabSelectedTextColor)}.rux-tabs a:hover:not([disabled]){color:var(--tabHoverTextColor)}.rux-tabs .rux-tab{border-bottom:5px solid var(--tabBorderColor)}.rux-toggle--legacy,.satcom-toggle--legacy{position:relative;display:inline-block;box-sizing:border-box;-webkit-font-smoothing:subpixel-antialiased;height:1.3125rem;width:4.375rem;border-radius:3px;border-radius:var(--defaultBorderRadius, 0.1875rem);border:1px solid #000;border:1px solid var(--toggleBaseBorderColor, black);user-select:none;overflow:hidden}.rux-toggle--legacy__input,.satcom-toggle--legacy input{display:none!important}.rux-toggle--legacy__button,.rux-toggle--legacy__button span{display:flex;align-content:center;align-items:center;height:100%}.rux-toggle--legacy__button{position:absolute;top:0;left:0;font-size:.75rem!important;justify-content:space-around;width:100%}.rux-toggle--legacy__button span{justify-content:center;width:50%;z-index:1;text-transform:uppercase}.rux-toggle--legacy__button::before{position:absolute;content:"";display:block;height:100%;width:100%;border-radius:.1875rem;background:#000;background:var(--toggleBaseBackgroundColor, black)}.rux-toggle--legacy__button::after{content:"";display:block;position:absolute;box-sizing:border-box;top:0;left:0;z-index:10;transition:left .1s ease-out;width:50%;height:100%;border-radius:.125rem;background:#005a8f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E %3Cdefs%3E %3ClinearGradient id='a' x1='50%25' x2='50%25' y1='0%25' y2='100%25'%3E %3Cstop offset='0%25' stop-color='%23000'/%3E %3Cstop offset='100%25' stop-color='%23023861' stop-opacity='0'/%3E %3C/linearGradient%3E %3C/defs%3E %3Ccircle cx='3' cy='3' r='3' fill='url(%23a)' fill-rule='evenodd'/%3E %3C/svg%3E") center center no-repeat;background:var(--toggleButtonBackgroundColor, #005a8f) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E %3Cdefs%3E %3ClinearGradient id='a' x1='50%25' x2='50%25' y1='0%25' y2='100%25'%3E %3Cstop offset='0%25' stop-color='%23000'/%3E %3Cstop offset='100%25' stop-color='%23023861' stop-opacity='0'/%3E %3C/linearGradient%3E %3C/defs%3E %3Ccircle cx='3' cy='3' r='3' fill='url(%23a)' fill-rule='evenodd'/%3E %3C/svg%3E") center center no-repeat;box-shadow:0 0 3px rgba(0,0,0,.5),1px 0 2px rgba(0,0,0,.6);box-shadow:var(--toggleButtonBoxShadow, 0 0 3px rgba(0, 0, 0, 0.5), 1px 0 2px rgba(0, 0, 0, 0.6))}.rux-toggle--legacy .on{font-weight:600;color:#5bff00;color:var(--toggleBaseSelectedTextColor, #5bff00)}.rux-toggle--legacy .off{color:#fff;color:var(--toggleBaseTextColor, white)}.rux-toggle--legacy__input:disabled+.rux-toggle--legacy__button{opacity:.4;opacity:var(--disabledOpacity, 0.4);cursor:not-allowed}.rux-toggle--legacy__input:checked+.rux-toggle--legacy__button::after{left:50%;box-shadow:0 0 3px rgba(0,0,0,.5),-1px 0 2px rgba(0,0,0,.6);box-shadow:var(--toggleButtonSelectedBoxShadow, 0 0 3px rgba(0, 0, 0, 0.5), -1px 0 2px rgba(0, 0, 0, 0.6))}.rux-switch{position:relative;display:flex;height:22px;width:42px;overflow:hidden}.rux-switch__input{display:none}.rux-switch__button{display:flex;align-items:center;cursor:pointer}.rux-switch__button::before{position:relative;display:flex;content:"";border-radius:5.5px;border:1px solid;border-color:var(--switchOffColor);background-color:var(--switchOffColor);height:11px;width:38px;z-index:2;transition:.1s background-color linear}.rux-switch__input:checked+.rux-switch__button::before{border-color:var(--switchOnColor);background-color:var(--switchOnColor)}.rux-switch:hover .rux-switch__input:not(:disabled)+.rux-switch__button:before{border-color:var(--switchHoverOffColor);background-color:var(--switchHoverOffColor)}.rux-switch:hover .rux-switch__input:checked:not(:disabled)+.rux-switch__button:before{border-color:var(--switchHoverOnColor);background-color:var(--switchHoverOnColor)}.rux-switch__button::after{position:absolute;content:"";top:1px;left:0;z-index:3;height:19px;width:19px;border-radius:50%;border:1px solid var(--switchOffColor);background-color:var(--inputBackground);transition:.1s left linear,.1s border-color linear}.rux-switch__input:checked+.rux-switch__button::after{left:50%;border-color:var(--switchOnColor);background-color:var(--inputBackground)}.rux-switch:hover .rux-switch__input:not(:disabled)+.rux-switch__button:after{border-color:var(--switchHoverOffColor)}.rux-switch:hover .rux-switch__input:checked:not(:disabled)+.rux-switch__button:after{border-color:var(--switchHoverOnColor)}.rux-switch__input:disabled+.rux-switch__button::after,.rux-switch__input:disabled+.rux-switch__button::before{cursor:not-allowed;cursor:var(--disabledCursor)}.rux-switch__input:checked:disabled+.rux-switch__button::after{cursor:not-allowed;cursor:var(--disabledCursor)}.rux-switch__input:disabled+.rux-switch__button{opacity:.4;opacity:var(--disabledOpacity);cursor:not-allowed;cursor:var(--disabledCursor)}.rux-tree{display:inline-block;box-sizing:border-box;width:100%;padding:0;margin:0;font-size:1rem;color:var(--treeTextColor);border:solid 1px var(--treeBorderColor);background-color:var(--treeBackgroundColor);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rux-tree--compact{font-size:.875rem}*,:after,:before{box-sizing:inherit}.rux-tree ul{padding:0;margin:0;list-style:none}.rux-tree li{font-weight:700}.rux-tree__parent{display:flex;align-items:center;padding:0 .5rem;height:2rem}.rux-tree__parent:hover,:not([aria-selected=true])>.rux-tree__parent:hover::after{background:var(--treeHoverBackgroundColor);color:var(--treeHoverTextColor)}:not([aria-selected=true])>.rux-tree__parent:hover .rux-tree__arrow::after,li[aria-selected=true]>.rux-tree__children li:not([aria-selected=undefined]) .rux-tree__parent:hover .rux-tree__arrow:after{border-color:transparent transparent transparent var(--treeHoverTextColor)}.rux-tree__label{flex-grow:1;padding:.5rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:calc(100% - 7px)}.rux-tree--compact .rux-tree__label{padding:.35rem}.rux-tree__arrow{position:relative;cursor:pointer;width:7px;visibility:hidden}.rux-tree__arrow::after{content:"";width:0;height:0;border-style:solid;border-width:7px 0 7px 7px;border-color:transparent transparent transparent var(--treeAccentColor);display:inline-block}.has-children .rux-tree__arrow{visibility:visible}.rux-tree__children{width:100%;display:none;padding:0;margin:0;height:0}.rux-tree__child{padding-left:3rem}.expanded .rux-tree__arrow::after{transform:rotate(90deg)}.expanded .rux-tree__children{display:block;height:auto}[aria-expanded=true][aria-level='1']:not([aria-selected=true])>.rux-tree__parent:after{border-bottom:solid 1px var(--treeExpandedBorderColor)}.rux-tree .selected,[aria-selected=true]>.rux-tree__parent::after,[aria-selected=true]>.rux-tree__parent:hover::after{background-color:var(--treeSelectedBackgroundColor);box-shadow:inset .25rem 0 0 var(--treeSelectedAccentColor);color:var(--treeSelectedTextColor)}.rux-tree .selected .rux-tree__arrow::after{border-color:transparent transparent transparent var(--treeSelectedAccentColor)}[aria-selected=true]>.rux-tree__parent::after{border-top:1px solid var(--treeSelectedBorderColor);border-bottom:1px solid var(--treeSelectedBorderColor)}li[aria-selected=true]>.rux-tree__children li:not([aria-selected=undefined]) .rux-tree__parent:hover:after{box-shadow:inset .25rem 0 0 var(--treeSelectedAccentColor)!important;background-color:var(--treeHoverBackgroundColor)!important}li[aria-selected=true]>.rux-tree__children li:not([aria-selected=undefined]) .rux-tree__parent:hover{color:var(--treeHoverTextColor)} \ No newline at end of file +@charset "UTF-8";@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}:root{--disabledControlOpacity: 0.4;--disabledControlCursor: not-allowed;--disabledOpacity: 0.4;--disabledCursor: not-allowed;--buttonBorderRadius: 3px;--defaultBorderRadius: 3px;--controlOptionSize: 1.125rem;--controlBorderRadius: 3px;--labelFontSize: 1rem;--smallLabelFontSize: 0.875rem;--largeLabelFontSize: 1.125rem;--fontFamily: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;--fontSize: 1rem;--fontSizeXL: 1.125rem;--fontSizeLG: 1rem;--fontSizeMD: 0.875rem;--fontSizeSM: 0.75rem;--fontSizeXS: 0.65rem;--fontFamilyLight: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', + Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;--fontFamilyMono: 'Roboto Mono', monospace;--colorBlack: rgb(0, 0, 0);--colorWhite: rgb(255, 255, 255);--colorGray: rgb(204, 204, 204);--colorPrimary: rgb(0, 90, 143);--colorSecondary: rgb(77, 172, 255);--colorTertiary: rgb(40, 63, 88);--colorQuaternary: rgb(206, 214, 228);--statusDarkCritical: rgb(255, 56, 56);--statusDarkSerious: rgb(255, 179, 0);--statusDarkCaution: rgb(252, 232, 58);--statusDarkNormal: rgb(86, 240, 0);--statusDarkStandby: rgb(45, 204, 255);--statusDarkOff: rgb(158, 167, 173);--statusLightCritical: rgb(255, 42, 4);--statusLightSerious: rgb(255, 175, 61);--statusLightCaution: rgb(250, 216, 0);--statusLightNormal: rgb(0, 226, 0);--statusLightStandby: rgb(100, 217, 255);--statusLightOff: rgb(142, 154, 163);--classificationTopSecretSCIBackgroundColor: rgba(252, 232, 58);--classificationTopSecretBackgroundColor: rgba(255, 140, 0);--classificationSecretBackgroundColor: rgba(200, 16, 46);--classificationConfidentialBackgroundColor: rgba(0, 51, 160);--classificationControlledBackgroundColor: rgba(80, 43, 133);--classificationUnclassifiedBackgroundColor: rgba(0, 122, 51);--colorTag1: rgb(25, 199, 202);--colorTag2: rgb(120, 112, 208);--colorTag3: rgb(160, 13, 190);--colorTag4: rgb(216, 83, 30);--colorPrimaryLighten1: rgb(51, 123, 165);--colorPrimaryLighten2: rgb(100, 156, 189);--colorPrimaryLighten3: rgb(153, 189, 210);--colorPrimaryLighten4: rgb(204, 222, 233);--colorPrimaryDarken1: rgb(0, 72, 114);--colorPrimaryDarken2: rgb(0, 54, 86);--colorPrimaryDarken3: rgb(0, 36, 57);--colorPrimaryDarken4: rgb(0, 18, 29);--colorSecondaryLighten1: rgb(113, 189, 255);--colorSecondaryLighten2: rgb(146, 203, 255);--colorSecondaryLighten3: rgb(184, 222, 255);--colorSecondaryLighten4: rgb(219, 238, 255);--colorSecondaryDarken1: rgb(62, 138, 204);--colorSecondaryDarken2: rgb(43, 101, 155);--colorSecondaryDarken3: rgb(31, 69, 102);--colorSecondaryDarken4: rgb(15, 34, 51);--colorTertiaryLighten1: rgb(82, 102, 122);--colorTertiaryLighten2: rgb(126, 140, 155);--colorTertiaryLighten3: rgb(169, 178, 188);--colorTertiaryLighten4: rgb(212, 217, 222);--colorTertiaryDarken1: rgb(31, 51, 71);--colorTertiaryDarken2: rgb(23, 38, 53);--colorTertiaryDarken3: rgb(16, 25, 35);--colorTertiaryDarken4: rgb(8, 12, 17);--colorQuaternaryLighten1: rgb(217, 222, 233);--colorQuaternaryLighten2: rgb(225, 230, 239);--colorQuaternaryLighten3: rgb(236, 239, 244);--colorQuaternaryLighten4: rgb(245, 246, 249);--colorQuaternaryDarken1: rgb(166, 171, 182);--colorQuaternaryDarken2: rgb(124, 128, 136);--colorQuaternaryDarken3: rgb(83, 86, 91);--colorQuaternaryDarken4: rgb(41, 42, 45);--colorCriticalLighten1: rgb(255, 96, 96);--colorCriticalLighten2: rgb(255, 136, 136);--colorCriticalLighten3: rgb(255, 175, 175);--colorCriticalLighten4: rgb(255, 215, 215);--colorCriticalDarken1: rgb(204, 45, 45);--colorCriticalDarken2: rgb(153, 34, 34);--colorCriticalDarken3: rgb(102, 22, 22);--colorCriticalDarken4: rgb(51, 11, 11);--colorSeriousLighten1: rgb(255, 194, 51);--colorSeriousLighten2: rgb(255, 209, 102);--colorSeriousLighten3: rgb(255, 225, 153);--colorSeriousLighten4: rgb(255, 240, 204);--colorSeriousDarken1: rgb(204, 143, 0);--colorSeriousDarken2: rgb(153, 107, 0);--colorSeriousDarken3: rgb(102, 72, 0);--colorSeriousDarken4: rgb(51, 36, 0);--colorCautionLighten1: rgb(253, 237, 97);--colorCautionLighten2: rgb(253, 241, 137);--colorCautionLighten3: rgb(254, 246, 176);--colorCautionLighten4: rgb(254, 250, 216);--colorCautionDarken1: rgb(202, 186, 46);--colorCautionDarken2: rgb(151, 139, 35);--colorCautionDarken3: rgb(101, 93, 23);--colorCautionDarken4: rgb(50, 46, 12);--colorNormalLighten1: rgb(120, 243, 51);--colorNormalLighten2: rgb(154, 246, 102);--colorNormalLighten3: rgb(187, 249, 153);--colorNormalLighten4: rgb(221, 252, 204);--colorNormalDarken1: rgb(69, 192, 0);--colorNormalDarken2: rgb(52, 144, 0);--colorNormalDarken3: rgb(34, 96, 0);--colorNormalDarken4: rgb(17, 48, 0);--colorStandbyLighten1: rgb(87, 214, 255);--colorStandbyLighten2: rgb(129, 224, 255);--colorStandbyLighten3: rgb(171, 235, 255);--colorStandbyLighten4: rgb(213, 245, 255);--colorStandbyDarken1: rgb(36, 163, 204);--colorStandbyDarken2: rgb(27, 122, 153);--colorStandbyDarken3: rgb(18, 82, 102);--colorStandbyDarken4: rgb(9, 41, 51);--colorOffLighten1: rgb(177, 185, 189);--colorOffLighten2: rgb(197, 202, 206);--colorOffLighten3: rgb(216, 220, 222);--colorOffLighten4: rgb(236, 237, 239);--colorOffDarken1: rgb(126, 134, 138);--colorOffDarken2: rgb(95, 100, 104);--colorOffDarken3: rgb(63, 67, 69);--colorOffDarken4: rgb(32, 33, 35);--colorTag1Lighten1: rgb(71, 210, 213);--colorTag1Lighten2: rgb(117, 221, 223);--colorTag1Lighten3: rgb(163, 233, 234);--colorTag1Lighten4: rgb(209, 244, 244);--colorTag1Darken1: rgb(20, 159, 162);--colorTag1Darken2: rgb(15, 119, 121);--colorTag1Darken3: rgb(10, 80, 81);--colorTag1Darken4: rgb(5, 40, 40);--colorTag2Lighten1: rgb(147, 141, 217);--colorTag2Lighten2: rgb(174, 169, 227);--colorTag2Lighten3: rgb(201, 198, 236);--colorTag2Lighten4: rgb(228, 226, 246);--colorTag2Darken1: rgb(96, 90, 166);--colorTag2Darken2: rgb(72, 67, 125);--colorTag2Darken3: rgb(48, 45, 83);--colorTag2Darken4: rgb(24, 22, 42);--colorTag3Lighten1: rgb(179, 61, 203);--colorTag3Lighten2: rgb(198, 110, 216);--colorTag3Lighten3: rgb(217, 158, 229);--colorTag3Lighten4: rgb(236, 207, 242);--colorTag3Darken1: rgb(128, 10, 152);--colorTag3Darken2: rgb(96, 8, 114);--colorTag3Darken3: rgb(64, 5, 76);--colorTag3Darken4: rgb(32, 3, 38);--colorTag4Lighten1: rgb(224, 117, 75);--colorTag4Lighten2: rgb(232, 152, 120);--colorTag4Lighten3: rgb(239, 186, 165);--colorTag4Lighten4: rgb(247, 221, 210);--colorTag4Darken1: rgb(173, 66, 24);--colorTag4Darken2: rgb(130, 50, 18);--colorTag4Darken3: rgb(86, 33, 12);--colorTag4Darken4: rgb(43, 17, 6);--colorWhiteLighten1: rgb(255, 255, 255);--colorWhiteLighten2: rgb(255, 255, 255);--colorWhiteLighten3: rgb(255, 255, 255);--colorWhiteLighten4: rgb(255, 255, 255);--colorWhiteDarken1: rgb(204, 204, 204);--colorWhiteDarken2: rgb(153, 153, 153);--colorWhiteDarken3: rgb(102, 102, 102);--colorWhiteDarken4: rgb(51, 51, 51);--colorBlackLighten1: rgb(51, 51, 51);--colorBlackLighten2: rgb(102, 102, 102);--colorBlackLighten3: rgb(153, 153, 153);--colorBlackLighten4: rgb(204, 204, 204);--colorBlackDarken1: rgb(0, 0, 0);--colorBlackDarken2: rgb(0, 0, 0);--colorBlackDarken3: rgb(0, 0, 0);--colorBlackDarken4: rgb(0, 0, 0);--colorGrayLighten1: rgb(214, 214, 214);--colorGrayLighten2: rgb(224, 224, 224);--colorGrayLighten3: rgb(235, 235, 235);--colorGrayLighten4: rgb(245, 245, 245);--colorGrayDarken1: rgb(163, 163, 163);--colorGrayDarken2: rgb(122, 122, 122);--colorGrayDarken3: rgb(82, 82, 82);--colorGrayDarken4: rgb(41, 41, 41);--colorSnowflakesDarkSurface: #1b2d3e;--colorSnowflakesLightShadow: #828181;--colorSnowflakesDarkSelected: #1c3f5e;--colorSnowflakesLightSelected: #cee9fc;--colorPrimary100: #cbdee9;--colorPrimary200: #98bdd3;--colorPrimary300: #649cbd;--colorPrimary400: #2f7aa7;--colorPrimary500: #005a8f;--colorPrimary600: #004872;--colorPrimary700: #003655;--colorPrimary800: #002439;--colorPrimary900: #00121c;--colorSecondary100: #daeeff;--colorSecondary200: #b7dcff;--colorSecondary300: #92cbff;--colorSecondary400: #6ebaff;--colorSecondary500: #4dacff;--colorSecondary600: #3a87cf;--colorSecondary700: #2b659b;--colorSecondary800: #1d4367;--colorSecondary900: #0e2234;--colorTertiary100: #d4d8dd;--colorTertiary200: #a9b2bc;--colorTertiary300: #7e8c9b;--colorTertiary400: #52667a;--colorTertiary500: #274059;--colorTertiary600: #1f3347;--colorTertiary700: #172635;--colorTertiary800: #101923;--colorTertiary900: #080c11;--colorQuaternary100: #f5f6f9;--colorQuaternary200: #eaeef4;--colorQuaternary300: #e1e6ef;--colorQuaternary400: #d7dee9;--colorQuaternary500: #ced6e4;--colorQuaternary600: #a4abb6;--colorQuaternary700: #7b8089;--colorQuaternary800: #51555b;--colorQuaternary900: #292a2d}@font-face{font-family:'Roboto';src:url(../fonts/RobotoThin.woff2) format("woff2"),url(../fonts/RobotoThin.woff) format("woff");font-weight:200;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoThinItalic.woff2) format("woff2"),url(../fonts/RobotoThinItalic.woff) format("woff");font-weight:200;font-style:italic}@font-face{font-family:'Roboto';src:url(../fonts/RobotoLight.woff2) format("woff2"),url(../fonts/RobotoLight.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:'Roboto Light';src:url(../fonts/RobotoLight.woff2) format("woff2"),url(../fonts/RobotoLight.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoLightItalic.woff) format("woff");font-weight:300;font-style:italic}@font-face{font-family:'Roboto';src:url(../fonts/RobotoRegular.woff2) format("woff2"),url(../fonts/RobotoRegular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoMedium.woff2) format("woff2"),url(../fonts/RobotoMedium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoMediumItalic.woff2) format("woff2"),url(../fonts/RobotoMediumItalic.woff) format("woff");font-weight:500;font-style:italic}@font-face{font-family:'Roboto';src:url(../fonts/RobotoBold.woff2) format("woff2"),url(../fonts/RobotoBold.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoBoldItalic.woff2) format("woff2"),url(../fonts/RobotoBoldItalic.woff) format("woff");font-weight:600;font-style:italic}@font-face{font-family:'Roboto';src:url(../fonts/RobotoBlack.woff2) format("woff2"),url(../fonts/RobotoBlack.woff) format("woff");font-weight:800;font-style:normal}@font-face{font-family:'Roboto';src:url(../fonts/RobotoBlackItalic.woff2) format("woff2"),url(../fonts/RobotoBlackItalic.woff) format("woff");font-weight:800;font-style:italic}@font-face{font-family:'Roboto Mono';src:url(../fonts/roboto-mono-regular.woff2) format("woff2"),url(../fonts/roboto-mono-regular.woff) format("woff");font-weight:400;font-style:normal}.dark-theme,.light-theme{--globalAppHeader: var(--colorTertiaryDarken2, #172635);--inputBackground: var(--colorWhite, #ffffff);--fontColor: var(--defaultText);--fontLowContrastColor: var(--secondaryText);--fontInvertedColor: var(--primary);--fontInvertedBackgroundColor: var(--backgroundColor);--fontLinkColor: var(--primary);--buttonTextColor: var(--primaryElementText);--buttonBackgroundColor: var(--primary);--buttonHoverTextColor: var(--primaryElementText);--buttonActiveControlTextColor: var(--defaultText);--buttonActiveBackgroundColor: var(--primary);--buttonActiveBorderColor: var(--primary);--buttonSecondaryBackgroundColor: transparent;--buttonSecondaryBorderColor: var(--colorPrimary, rgb(0, 90, 143));--buttonSecondaryHoverBackgroundColor: transparent;--controlLabelColor: var(--defaultText);--controlBackgroundColor: var(--primary);--controlOutlineBackgroundColor: var(--backgroundColor);--controlAccentColor: var(--primary);--controlSelectedTextColor: var(--defaultText);--controlSelectedOutlineBorderColor: var(--primary);--controlHoverOutlineBackgroundColor: var(--backgroundColor);--controlSelectedOutlineBackgroundColor: var(--backgroundColor);--progressDeterminateTrackBorderColor: var(--primaryDark);--sliderThumbBackgroundColor: var(--backgroundColor);--sliderThumbBorderColor: var(--primary);--sliderHoverThumbBackgroundColor: var(--backgroundColor);--sliderHoverThumbBorderColor: var(--primaryLight);--sliderTrackBackgroundColor: var(--primary);--sliderSelectedThumbBorderColor: var(--primaryLight);--sliderSelectedTrackBackgroundColor: var(--primary);--segmentedButtonBackgroundColor: var(--backgroundColor);--segmentedButtonTextColor: var(--primary);--segmentedButtonBorderColor: var(--primary);--segmentedButtonHoverBackgroundColor: var(--backgroundColor);--segmentedButtonHoverTextColor: var(--primary);--segmentedButtonSelectedTextColor: var(--defaultText);--segmentedButtonSelectedBorderColor: var(--primary);--segmentedButtonSelectedHoverTextColor: var(--defaultText);--segmentedButtonSelectedHoverBorderColor: var(--primary);--selectMenuBorderRadius: 3px;--selectMenuOptSelectedTextColor: var(--defaultText);--selectMenuTextColor: var(--primary);--selectMenuTextHoverColor: var(--primary);--switchBackgroundColor: var(--backgroundColor);--switchOnColor: var(--primary);--switchHoverOnColor: var(--primary);--popupMenuBackgroundColor: var(--backgroundColor);--popupMenuTextColor: var(--primary);--popupMenuItemBackgroundColor: var(--backgroundColor);--pushbuttonBackgroundColor: none;--pushbuttonBorderColor: var(--primary);--pushbuttonTextColor: var(--primary);--pushbuttonSelectedBackgroundColor: var(--colorNormal);--pushbuttonSelectedBorderColor: var(--colorNormal);--modalTitleColor: var(--primaryElementText);--modalTextColor: var(--defaultText);--modalBackgroundColor: var(--surfaceElements);--modalBorderColor: var(--primary);--logTextColor: var(--defaultText);--logBackgroundColor: var(--surfaceElements);--logHeaderTextColor: var(--defaultText);--logFilterTextColor: var(--primaryElementText);--treeTextColor: var(--defaultText);--treeBackgroundColor: var(--surfaceElements);--treeBorderColor: var(--primaryDark);--treeItemBorderColor: var(--primaryDark);--treeAccentColor: var(--primary);--treeHoverTextColor: var(--primaryElementText);--treeHoverAccentColor: var(--primary);--treeSelectedBackgroundColor: var(--surfaceElements);--treeSelectedBorderColor: var(--primaryDark);--treeSelectedTextColor: var(--defaultText);--treeSelectedAccentColor: var(--primary);--treeChildrenBackgroundColor: var(--surfaceElements);--treeExpandedBorderColor: var(--backgroundColor);--tabTextColor: var(--primary);--tabBackgroundColor: transparent;--tabBorderColor: transparent;--tabHoverTextColor: var(--defaultText);--tabSelectedTextColor: var(--defaultText);--tabSelectedBorderColor: var(--primary);--cardHeaderTextColor: var(--colorWhite, #fff);--inputBorderColorAlt: var(--colorTertiaryDarken4);--inputTextColor: var(--defaultText);--inputFocusTextColor: var(--defaultText);--inputInvalidBorderColor: var(--colorCritical);--inputSelectionBackgroundColor: var(--colorSecondaryLighten3);--iconDefaultColor: var(--primary);--scrollBarTrackBackgroundColor: var(--surfaceElements);--timelineHeaderBackgroundColor: var(--surfaceElements);--timelineHeaderTextColor: var(--defaultText);--timelineRulerBackgroundColor: var(--surfaceElements);--timelineRulerTextColor: var(--defaultText);--timelineTrackLabelBackgroundColor: var(--surfaceElements);--timelineTrackBackgroundColor: var(--surfaceElements);--timelineRegionBackgroundColor: var(--backgroundColor);--timelineRegionTextColor: var(--defaultText);--timelineRegionBorderColor: var(--primary);--timelineRegionSelectedBackgroundColor: var(--primaryDark);--timelineRegionStatusColorNormal: var(--colorNormal);--timelineRegionStatusColorCritical: var(--colorCritical);--timelineRegionStatusColorSerious: var(--colorSerious);--timelineRegionStatusColorCaution: var(--colorCautiom);--timelineRegionStatusColorStandby: var(--colorStandby);--timelineRegionStatusColorOff: var(--colorOff);--tableBorderColor: var(--backgroundColor);--tableHeaderBackgroundColor: var(--globalAppHeader);--tableHeaderBorderColor: var(--surfaceElements);--tableHeaderAccentColor: var(--primary);--tableRowBackgroundColor: var(--surfaceElements);--tableRowTextColor: var(--defaultText);--tableRowBorderColor: var(--backgroundColor);--tableRowHoverTextColor: var(--defaultText);--tableRowSelectedBackgroundColor: var(--backgroundColor);--tableRowSelectedBorderColor: var(--primary);--tableControlsBackgroundColor: var(--primary);--tableFilterBorderColor: var(--primary);--tableFilterDisabledBorderColor: var(--backgroundColor);--tableFilterDisabledBackgroundColor: var(--surfaceElements)}.light-theme{--backgroundColor: var(--colorQuaternaryLighten3, #eaeef4);--defaultText: var(--colorQuaternaryDarken4, #292a2d);--secondaryText: var(--colorQuaternaryDarken3, #51555b);--surfaceElements: var(--colorWhite, #ffffff);--lightSelected: var(--colorSnowflakesLightSelected);--primary: var(--colorPrimary, #005a8f);--primaryLight: var(--colorPrimaryLighten1, #2f7aa7);--primaryLighter: var(--colorPrimaryLighten2, #92cbff);--primaryDark: var(--colorPrimaryDarken1, #004872);--primaryDarkHover: #0048724d;--primaryElementText: var(--colorWhite, #ffffff);--inputDark: var(--colorTertiaryDarken4);--fontLinkHoverColor: var(--primaryDark);--wcagCompliance: rgba(0, 0, 0, 0.5);--criticalBorder: #7f1c1c;--colorCritical: var(--statusLightCritical, rgb(255, 42, 4));--colorSerious: var(--statusLightSerious, rgb(255, 175, 61));--colorCaution: var(--statusLightCaution, rgb(250, 216, 0));--colorNormal: var(--statusLightNormal, rgb(0, 226, 0));--colorStandby: var(--statusLightStandby, rgb(100, 217, 255));--colorOff: var(--statusLightOff, rgb(142, 154, 163));--buttonBorderColor: var(--primary);--buttonHoverBackgroundColor: var(--primaryDark);--buttonHoverBorderColor: var(--primaryDark);--buttonSecondaryTextColor: var(--colorPrimary, rgb(0, 90, 143));--buttonSecondaryHoverTextColor: var(--primaryDark);--buttonSecondaryHoverBorderColor: var(--primaryDark);--controlTextColor: var(--colorPrimary500);--controlBorderColor: var(--colorPrimaryLighten2);--controlSelectedBackgroundColor: var(--primary);--controlSelectedBorderColor: var(--colorPrimaryLighten2);--controlHoverBorderColor: var(--primaryDark);--progressDeterminateBarBackgroundColor: var(--primary);--progressDeterminateTrackBackgroundColor: var(--inputBackground);--progressIndeterminate: url("data:image/svg+xml,%3Csvg width='66' height='66' xmlns='http://www.w3.org/2000/svg'%3E %3Cdefs%3E %3ClinearGradient x1='70.883%25' y1='4.637%25' x2='50%25' y2='100%25' id='a'%3E %3Cstop stop-color='%235CB3FF' offset='0%25'/%3E %3Cstop stop-color='%23F6F7F8' stop-opacity='0' offset='100%25'/%3E %3C/linearGradient%3E %3C/defs%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath d='M33 65.5C15.05 65.5.5 50.95.5 33S15.05.5 33 .5 65.5 15.05 65.5 33 50.95 65.5 33 65.5zm0-7c14.083 0 25.5-11.417 25.5-25.5S47.083 7.5 33 7.5 7.5 18.917 7.5 33 18.917 58.5 33 58.5z' stroke='%23D7DDE2' fill='%23FFF'/%3E %3Cpath d='M51.908 8.236l-2.358 3.245A26.894 26.894 0 0 0 32 5C17.088 5 5 17.088 5 32s12.088 27 27 27c1.129 0 2.242-.07 3.334-.204l4.435 3.222C37.286 62.66 34.683 63 32 63 14.88 63 1 49.12 1 32 1 14.88 14.88 1 32 1c7.579 0 14.522 2.72 19.908 7.236z' fill='url(%23a)' transform='translate(1 1)'/%3E %3Cpath d='M48.564 13c1.92 0 3.557-.64 4.075-2.367.112-.375.361-.67.361-1.08C53 7.248 51.572 5 49.234 5S45 6.867 45 9.17c0 2.304 1.225 3.83 3.564 3.83z' stroke='%234DACFF' fill='%2352AEFF'/%3E %3C/g%3E %3C/svg%3E ");--popupMenuBorderColor: var(--primaryLighter);--popupCaretBackgroundColor: var(--primaryLighter);--popupMenuItemHoverBackgroundColor: rgba(206, 233, 252, 0.3);--popupMenuItemHoverTextColor: var(--primaryDark);--popupMenuItemSeparatorBorderColor: var(--primaryLighter);--segmentedButtonHoverBorderColor: var(--primaryDark);--segmentedButtonSelectedBackgroundColor: var( + --colorSnowflakesLightSelected + );--segmentedButtonSelectedHoverBackgroundColor: var( + --colorSnowflakesLightSelected + );--selectMenuOptHoverBackgroundColor: rgba(206, 233, 252, 0.3);--selectMenuOptSelectedBackgroundColor: var(--lightSelected);--selectMenuOptTextHoverColor: var(--primaryDark);--selectMenuBorderColor: var(--primaryLighter);--selectMenuBackgroundColor: linear-gradient( + to left, + var(--lightSelected) 2rem, + var(--backgroundColor) 2rem + );--selectMenuBorderHoverColor: var(--primaryDark);--selectMenuInvalidBorder: var(--statusDarkCritical);--selectMenuInactiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23005a8f%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E');--selectMenuActiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20style%3D%22transform%3A%20rotate%28180deg%29%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23005a8f%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');--switchBorderColor: var(--colorPrimary);--switchOffBorderColor: var(--primaryLighter);--switchButtonHoverOffColor: var(--primaryDark);--pushbuttonSelectedTextColor: var(--defaultText);--clockTextColor: var(--primaryElementText);--clockBackgroundColor: #101923;--clockBorderColor: #1b2d3e;--clockLabelColor: var(--primaryElementText);--logBorderColor: var(--secondaryText);--logHeaderBackgroundColor: var(--backgroundColor);--logFilterBackgroundColor: var(--primaryLight);--treeHoverBackgroundColor: var(--primaryDark);--notificationTextColor: var(--defaultText);--classificationTextColorLight: var(--primaryElementText);--classificationTextColorDark: var(--defaultText);--cardBackgroundColor: var(--colorQuaternaryLighten2);--cardHeaderBackgroundColor: var(--colorQuaternaryLighten1);--inputBackgroundColor: var(--colorQuaternaryLighten3);--inputBorderColor: var(--colorPrimaryLighten2);--inputFocusBorderColor: var(--colorPrimaryDarken1);--inputSearchIcon: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.37 26.457a15.282 15.282 0 000-21.918c-6.176-6.052-16.187-6.052-22.361 0a15.274 15.274 0 00-1.541 20.166c-.367.147-.713.37-1.014.665L.926 34.709a3.056 3.056 0 000 4.383 3.208 3.208 0 004.472 0l9.528-9.339c.352-.345.604-.753.756-1.186 6.137 3.831 14.347 3.124 19.687-2.11zM24.193 4.043c6.454 0 11.686 5.129 11.686 11.455 0 6.326-5.232 11.455-11.686 11.455-6.455 0-11.687-5.129-11.687-11.455 0-6.326 5.232-11.455 11.687-11.455z' fill='%23005a8f' fill-rule='evenodd'/%3E%3C/svg%3E");--inputSearchCancel: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23005a8f' fill-rule='evenodd' d='M69.028 64l22.628 22.627-5.029 5.029L64 69.028 41.373 91.656l-5.029-5.029L58.972 64 36.344 41.373l5.029-5.029L64 58.972l22.627-22.628 5.029 5.029L69.028 64z'/%3E%3C/svg%3E");--statusSymbols: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAA81BMVEUAAABaPhVcDwE7CQA6gJIAAAAATQAkTlsATgBcPxYrHAciGgkAAABcPxU0coUARgAxNTgnU2IoV2YzNjoAUgAtYXEzODovZngAUQAAUAAwNDg0dIk2d4sAOgAjKCgAGAAADQA+hJVZPBRcPxb62AAA4gD/rz1VSQBk2f//KgQiSldXDgEATQCOmqNXOxQwNDdoRhiGWx+tHAJiEAFZw+b1KAMAywDlnTb5qjv7rDzpnzdMpcNJn7xFlrGMmKGEj5g4eY82d4xxe4IyboIwaHskT15GTFEA2gAArAAAnAAAfgAAfABg0vddyu5cZGpg0fbOjTE6oyFAAAAAJHRSTlMA7cc4Kgj9+vbBJB4GypVn9vPu5t/Y18O8n4B/ckY6FRMdmtlkVn4PAAACq0lEQVRYw+2YaVPaUBSGqWbTWsK+b9pC6ek1lypGW1T2RUDb//9rmpsm3Nyc1DQfOhMc3k/cyUzmfeY5BxISh+xXzi7eJ/Y5ZyfGu30msPobQQSf/5KEmKZeymlarqQ3g28vJfMZVc3kk1LUYkdfA3OE+/duv3GCaACtskKcKOVWQP0i7FKMiHAcDHAc0L9zxwgQwKeAiAB1jZD1ylwuzdWaEK3u71BTAUaD/nbbH4wA1FpUBVdffLliAnD/DieIBKArZGO2nZgboujiLZIA437XSX8MkIyo4PpG7H9zzQTg/pwgEkBdIU9tT56IIjioATx0PXkAqEVWgAXg/pwgEkBLY/1FAq3lmX+V9RcJVLwHcqWQShUqcpgCLgD35wRRAMpk0/ZlQ8r8BkUY27XvZ/P57N7+OIaiv2QjS+1kG2EKuADcHxOEAzQVYvoBTKI0dwIA2Pw/T8HO9JntAYDk60/pYjIcThaUNkIUcAG4PyYIB9DJuo2yJjrf4FHXyhTSVUmqpmHKTiPfHstZ+vJ4aeXxhWblYAVYAO6PCcIBSmSFAVak5F7Pw4DND6TP2ek8DWyKBpAXClbogvVnBAtaCVaABeD+mCAcIMcmCM9Qzr2esSdoBtU/xyrM7BnKCAULdHLpZEILr2wBEnBhGL86OHc94+M/AmhkiQGWRHOvq7C1Gs/doZdgbh23oAr9UnToAgxp6pUvIrQB8gej9wP1/24ZOP2fAD+jAHAFXAAmwP1jNUK2Ai4AE+D+sVpiRwEXgAhQ/3h9jboKuABMIPaP1w8ZV8AFIAKhf8weJXYKBAGIgPeP2cMcVyAIwARu/7g9TnMFggBM4PSP2wuNR4EgABPc2v1j90rpUSAIwAQG6x+7l3qvAkEAJmD94/e3ileBIAATnJwmDjnkTeU3PTFjExFNx+YAAAAASUVORK5CYII=');--scrollBarThumbBackgroundColor: rgba(0, 90, 143, 0.7);--scrollBarThumbBackgroundHoverColor: var(--colorPrimaryLighten1);--scrollBarVerticalBoxShadow: inset 3px 3px 3px 0px rgba(47, 72, 99, 0.5);--scrollBarHorizontalBoxShadow: inset 1px 3px 3px 0px rgba(47, 72, 99, 0.5);--timelineRegionSelectedBorderColor: var(--defaultText);--timelineRegionSelectedTextColor: var(--primaryElementText);--accordionBorderColor: rgb(207, 214, 227);--accordionContentBackground: rgb(226, 230, 238);--accordionClosedLabelBackground: rgb(255, 255, 255);--accordionOpenLabelBackground: rgb(245, 247, 249);--accordionHoverLabelBackground: rgb(236, 239, 244);--accordionColor: rgb(0, 0, 0);--tableHeaderTextColor: var(--primaryElementText);--tableHeaderBoxShadow: 0 0.1rem 0.45rem rgba(0, 0, 0, 0.2);--tableRowHoverBackgroundColor: var(--primaryDarkHover)}li.dark-theme,li.light-theme{display:none}.dark-theme{--backgroundColor: var(--colorTertiaryDarken3, #101923);--defaultText: var(--colorWhite, #ffffff);--secondaryText: var(--colorTertiaryLighten4, #d4d8dd);--darkSelected: var(--colorSnowflakesDarkSelected);--surfaceElements: var(--colorSnowflakesDarkSurface, #1b2d3e);--primary: var(--colorSecondary, #4dacff);--primaryLight: var(--colorSecondaryLighten2, #92cbff);--primaryLightHover: #92cbff4d;--primaryDark: var(--colorSecondaryDarken1, #3a87cf);--primaryDarker: var(--colorSecondaryDarken2, #2b659b);--primaryDarkHover: #6b8ca5;--primaryElementText: var(--colorTertiaryDarken4, #080c11);--inputDark: var(--colorTertiaryDarken4, #080c11);--fontLinkHoverColor: var(--primaryLight);--wcagCompliance: rgba(255, 255, 255, 0);--criticalBorder: var(--colorCritical, rgb(255, 56, 56));--colorCritical: var(--statusDarkCritical, rgb(255, 42, 4));--colorSerious: var(--statusDarkSerious, rgb(255, 175, 61));--colorCaution: var(--statusDarkCaution, rgb(250, 216, 0));--colorNormal: var(--statusDarkNormal, rgb(0, 226, 0));--colorStandby: var(--statusDarkStandby, rgb(45, 204, 255));--colorOff: var(--statusDarkOff, rgb(142, 154, 163));--buttonBorderColor: transparent;--buttonHoverBackgroundColor: var(--primaryLight);--buttonHoverBorderColor: transparent;--buttonSecondaryTextColor: var(--primary);--buttonSecondaryHoverTextColor: var(--primaryLight);--buttonSecondaryHoverBorderColor: var(--primaryLight);--controlTextColor: var(--colorSecondary500);--controlBorderColor: var(--colorSecondaryDarken2);--controlSelectedBackgroundColor: var(--primaryDark);--controlSelectedBorderColor: var(--colorSecondaryDarken2);--controlHoverBorderColor: var(--primaryLight);--progressDeterminateBarBackgroundColor: var( + --colorSecondary, + rgb(77, 172, 255) + );--progressDeterminateTrackBackgroundColor: rgba(0, 0, 0, 0.3);--progressIndeterminate: url("data:image/svg+xml,%3Csvg width='64' height='64' xmlns='http://www.w3.org/2000/svg'%3E %3Cdefs%3E %3ClinearGradient x1='65.479%25' y1='-8.436%25' x2='50%25' y2='100%25' id='a'%3E %3Cstop stop-color='%234dacff' offset='0%25'/%3E %3Cstop stop-color='%234dacff' stop-opacity='0' offset='100%25'/%3E %3C/linearGradient%3E %3C/defs%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath d='M32 64C14.327 64 0 49.673 0 32 0 14.327 14.327 0 32 0c17.673 0 32 14.327 32 32 0 17.673-14.327 32-32 32zm0-6c14.36 0 26-11.64 26-26S46.36 6 32 6 6 17.64 6 32s11.64 26 26 26z' fill='rgba(0,0,0,.3)'/%3E %3Cpath d='M51.908 8.236l-2.358 3.245A26.894 26.894 0 0 0 32 5C17.088 5 5 17.088 5 32s12.088 27 27 27c1.129 0 2.242-.07 3.334-.204l4.435 3.222C37.286 62.66 34.683 63 32 63 14.88 63 1 49.12 1 32 1 14.88 14.88 1 32 1c7.579 0 14.522 2.72 19.908 7.236z' fill='url(%23a)'/%3E %3Cpath d='M47.564 12c1.92 0 3.557-.64 4.075-2.367.112-.375.361-.67.361-1.08C52 6.248 50.572 4 48.234 4S44 5.867 44 8.17c0 2.304 1.225 3.83 3.564 3.83z' fill='%234dacff'/%3E %3C/g%3E %3C/svg%3E ");--segmentedButtonHoverBorderColor: var(--primaryLight);--segmentedButtonSelectedBackgroundColor: var( + --colorSnowflakesDarkSelected + );--segmentedButtonSelectedHoverBackgroundColor: var( + --colorSnowflakesDarkSelected + );--selectMenuOptHoverBackgroundColor: rgba(28, 63, 94, 0.3);--selectMenuOptSelectedBackgroundColor: var(--darkSelected);--selectMenuOptTextHoverColor: var(--primaryLight);--selectMenuBorderColor: var(--primaryDarker);--selectMenuBackgroundColor: linear-gradient( + to left, + var(--darkSelected) 2rem, + var(--backgroundColor) 2rem + );--selectMenuBorderHoverColor: var(--primary);--selectMenuInvalidBorder: var(--criticalBorder);--selectMenuInactiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%234dacff%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E');--selectMenuActiveCaret: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20style%3D%22transform%3A%20rotate%28180deg%29%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%234dacff%22%20d%3D%22M0%200h10L5%205z%22%20fill-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');--switchOffBorderColor: var(--primaryDarker);--switchHoverOffColor: var(--primary);--switchBorderColor: var(--primary);--switchButtonHoverOffColor: var(--primaryLight);--popupMenuBorderColor: var(--primaryDarker);--popupCaretBackgroundColor: var(--primaryDarker);--popupMenuItemHoverBackgroundColor: rgba(28, 63, 94, 0.3);--popupMenuItemHoverTextColor: var(--primaryLight);--popupMenuItemSeparatorBorderColor: var(--primaryDarker);--pushbuttonSelectedTextColor: var(--primaryElementText);--clockTextColor: var(--defaultText);--clockBackgroundColor: var(--backgroundColor);--clockBorderColor: var(--surfaceElements);--clockLabelColor: var(--defaultText);--logBorderColor: var(--backgroundColor);--logHeaderBackgroundColor: var(--globalAppHeader);--logFilterBackgroundColor: var(--primaryDark);--treeHoverBackgroundColor: var(--primaryLight);--notificationTextColor: var(--primaryElementText);--classificationTextColorLight: var(--defaultText);--classificationTextColorDark: var(--primaryElementText);--cardBackgroundColor: var(--colorTertiaryDarken1);--cardHeaderBackgroundColor: var(--colorTertiaryDarken3);--inputBackgroundColor: var(--colorTertiaryDarken3);--inputBorderColor: var(--colorSecondaryDarken2);--inputFocusBorderColor: var(--colorSecondaryLighten2);--inputSearchIcon: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.37 26.457a15.282 15.282 0 000-21.918c-6.176-6.052-16.187-6.052-22.361 0a15.274 15.274 0 00-1.541 20.166c-.367.147-.713.37-1.014.665L.926 34.709a3.056 3.056 0 000 4.383 3.208 3.208 0 004.472 0l9.528-9.339c.352-.345.604-.753.756-1.186 6.137 3.831 14.347 3.124 19.687-2.11zM24.193 4.043c6.454 0 11.686 5.129 11.686 11.455 0 6.326-5.232 11.455-11.686 11.455-6.455 0-11.687-5.129-11.687-11.455 0-6.326 5.232-11.455 11.687-11.455z' fill='%234dacff' fill-rule='evenodd'/%3E%3C/svg%3E");--inputSearchCancel: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%234dacff' fill-rule='evenodd' d='M69.028 64l22.628 22.627-5.029 5.029L64 69.028 41.373 91.656l-5.029-5.029L58.972 64 36.344 41.373l5.029-5.029L64 58.972l22.627-22.628 5.029 5.029L69.028 64z'/%3E%3C/svg%3E");--statusSymbols: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAAgVBMVEUAAAD/tQv/swL/OTn/PDzftl9W8QBW8AAtzP8v0P9Z9gD/tAP/uQb/tAItzf8tzf+eqK2ep60uzP9X8QCfqK4uzf8uzf9X8QAuzP9X8ACeqK4vzP9Y8QAuzv9Y8gCeqq4wz/8xzv9A1f9Y8QD/tAP86DpW8AD/swL/ODgtzP+ep63tgXPUAAAAJXRSTlMAGNfAQAv98/IdG8Io52zz8+DZ2dC9trabm4F+a05OQjAaDG6dAJcYcwAAAfdJREFUWMPtmNlygkAQRScyrBp3QTZFNBj8/w9MCGI3dBOHMg9jyvOmVFnn1HUSULx4LibjN/HMTN7Po2cu+PY/cwUfPYg2XhKsbHsVJJ5gcaf+cjZb+lN3qJjxyWIw/lAwNMALreKKFTIJh215Y3sYFiD5AEn9oWBowM4uEPau65A6JcJJ/2ACg/pDwdCAo1W0sI6ixbTsMH18Akn9oWBgwK7xh4LWBmlJSB+dwCD+pEA5wLMLgo3OwcGpvzhxludZfH1Bz4EZrefzdWSqTSCJPylQDggLhhA+oD6/G7d+5W7qk9yV3C8uPyz2KhMYxJ8UKAd4Fhdg3SZwa3/4wLrA7fhfbuwVJpDEnxQoByQFS9I6wQ7ydR16js0FBCzMuxMY1J8WqAYEfEDQXPcr3RjbxNU7vsBEF0R0dwJJ/LkCxYAVH7Bqri8r3QzbZNU7S4FZ44B1/ymgA4zPfZwUA2w+wG6uzyrdHMvk1TszgZnjgLmgyL4T8Dbq8R+bWgUIgw4ABby/Vl8hIckAUMD7a3WIYQIYgC0Af73+jOIJpKAF1F+vf2QwAQxAC7C/ZrcSeAIpegvAX7ObOZgABiAF2F+322mYAAagBeCv2wMNTEAGIAWVv3aPlDABDMAW1P7aPdQjDBiALaj89ftZBSGl+LXgZIoXL/4VXyptNwzuHR/QAAAAAElFTkSuQmCC');--scrollBarThumbBackgroundColor: var(--primaryDarker);--scrollBarThumbBackgroundHoverColor: var( + --colorSecondaryDarken1, + rgb(58, 129, 191) + );--scrollBarVerticalBoxShadow: inset 3px 3px 3px 0px rgba(0, 0, 0, 0.5);--scrollBarHorizontalBoxShadow: inset 1px 3px 3px 0px rgba(0, 0, 0, 0.5);--timelineRegionSelectedBorderColor: var(--inputBackground);--timelineRegionSelectedTextColor: var(--defaultText);--accordionBorderColor: rgb(40, 63, 88);--accordionContentBackground: rgb(20, 32, 44);--accordionClosedLabelBackground: rgb(32, 50, 70);--accordionOpenLabelBackground: rgb(40, 63, 88);--accordionHoverLabelBackground: rgb(46, 103, 153);--accordionColor: rgb(255, 255, 255);--tableHeaderTextColor: var(--defaultText);--tableHeaderBoxShadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.45);--tableRowHoverBackgroundColor: var(--primaryLightHover)}h1,h2{font-weight:400}h1,h2,h3{font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-family:var(--fontFamily);color:var(--defaultText);margin:0 0 .5rem}.h1,h1{font-size:2.125rem}.h2,h2{font-size:1.5rem}.h3,h3{font-size:1.25rem;font-weight:500}p{margin:0 0 1rem;color:var(--defaultText)}a{color:var(--fontLinkColor);text-decoration:none}a:hover{color:var(--fontLinkHoverColor)}dt{font-weight:600;margin:0}dd{margin:0 0 .5rem}.light{font-weight:300}.regular{font-weight:500}.semi-bold{font-weight:600}.bold{font-weight:700}.italic{font-style:italic}.condensed{font-stretch:condensed}.monospace{font-family:'Roboto Mono',sans-serif}.invert,.inverted{background-color:var(--fontInvertedBackgroundColor);color:var(--fontInvertedColor);padding:0 .25rem}.low-contrast{opacity:.2}.xl{font-size:1.125rem;font-size:var(--fontSizeXL)}.lg{font-size:1rem;font-size:var(--fontSize)}.md{font-size:.875rem;font-size:var(--fontSizeMD)}.sm{font-size:.75rem;font-size:var(--fontSizeSM)}.xs{font-size:.65rem;font-size:var(--fontSizeXS)}html{box-sizing:border-box;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::after,::before{box-sizing:inherit}body{margin:0;padding:0;font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-family:var(--fontFamily);font-size:1rem;color:#fff;color:var(--fontColor, white);background-color:var(--backgroundColor);scrollbar-color:var(--scrollBarThumbBackgroundColor) var(--scrollBarTrackBackgroundColor)}label{user-select:none}::-webkit-scrollbar{width:16px;height:16px;background-color:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollBarThumbBackgroundColor);border-radius:8px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:vertical{border-left-width:4px}::-webkit-scrollbar-thumb:horizontal{border-top-width:4px}::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-thumb:hover{background-color:var(--scrollBarThumbBackgroundHoverColor)}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background-color:var(--scrollBarTrackBackgroundColor)}::-webkit-scrollbar-track:vertical{box-shadow:var(--scrollBarVerticalBoxShadow)}::-webkit-scrollbar-track:horizontal{box-shadow:var(--scrollBarHorizontalBoxShadow)}.rux-button-group{display:flex}.rux-button-group .rux-button:not(:last-child){margin-right:.625rem}.rux-button{display:flex;position:relative;margin:0;padding:0 1rem;height:2.125rem;min-width:2.25rem;border-radius:3px;border-radius:var(--buttonBorderRadius);color:var(--buttonTextColor);font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-family:var(--fontFamily);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-content:center;align-items:center;user-select:none}.rux-button:disabled{opacity:.4;opacity:var(--disabledOpacity);cursor:not-allowed;cursor:var(--disabledCursor)}.rux-button:focus{outline:0}.rux-button:not(.rux-button--secondary){border:1px solid var(--buttonBorderColor);background-color:var(--buttonBackgroundColor)}.rux-button--secondary{color:var(--buttonSecondaryTextColor);background-color:var(--buttonSecondaryBackgroundColor);border:1px solid var(--buttonSecondaryBorderColor)}.rux-button:active:not([hover]):not([disabled]){border-color:var(--buttonActiveBorderColor)!important;background-color:var(--buttonActiveBackgroundColor)!important}.rux-button--secondary:active:not([hover]):not([disabled]){border-color:var(--buttonSecondaryBorderColor)!important;background-color:var(--buttonSecondaryBackgroundColor)!important}.rux-button:hover:not([active]):not([disabled]):not(.rux-button--secondary){border-color:var(--buttonHoverBorderColor);background-color:var(--buttonHoverBackgroundColor)}.rux-button--secondary:hover:not([disabled]){color:var(--buttonSecondaryTextColor);background-color:var(--buttonSecondaryHoverBackgroundColor);border-color:var(--buttonSecondaryHoverBorderColor)}.rux-button--small{font-size:.875rem;font-size:var(--smallLabelFontSize);height:1.625rem;padding:0 1rem;line-height:1}.rux-button--large{font-size:1.125rem;font-size:var(--largeLabelFontSize);height:2.875rem;min-width:3rem;padding:0 1rem}.rux-button__icon{height:1.5rem;width:1.5rem;margin-right:.625rem;margin-left:-.625rem}.rux-button--icon-only .rux-button__icon{margin-left:-.625rem;margin-right:-.625rem}.rux-button--large.rux-button--icon-only .rux-button__icon{margin-left:-1rem;margin-right:-1rem}.rux-button--small .rux-button__icon{height:.875rem;width:.875rem}.rux-button--large .rux-button__icon{height:1.75rem;width:1.75rem;margin-left:-.8rem}.rux-button__icon .rux-icon{height:auto;width:100%;fill:var(--buttonTextColor);color:var(--buttonTextColor)}.rux-button.rux-button--critical,.rux-button.rux-button--critical:active:not([hover]):not([disabled]):not(.rux-button--secondary){background-color:#cc2d2d!important;background-color:var(--colorCriticalDarken1)!important;border-color:#cc2d2d!important;border-color:var(--colorCriticalDarken1)!important}.rux-button.rux-button--critical:hover:not([active]):not([disabled]){background-color:var(--colorCritical);border-color:var(--colorCritical)}.rux-card{background-color:#1e2f42;background-color:var(--cardBackgroundColor, #1e2f42);padding:1px;overflow:hidden}.rux-card__header{color:#fff;color:var(--cardHeaderTextColor, white);background-color:#14202c;background-color:var(--cardHeaderBackgroundColor, #14202c);margin:0;padding:.325rem .625rem;display:flex;align-items:center}.rux-card__header h1{padding:0;margin:0;font-size:1.75rem}.rux-card__content{padding:.625rem}.rux-checkbox{display:flex;position:relative;margin:0 0 1rem;line-height:1.2}.rux-checkbox input[type=checkbox]{-webkit-appearance:none;display:none}.rux-checkbox input[type=checkbox]+label,.rux-radio-button input[type=radio]+label{position:relative;display:flex;align-items:center;justify-content:flex-start;color:var(--controlLabelColor);letter-spacing:.5px;cursor:pointer}.rux-checkbox input[type=checkbox]+label::before{display:flex;flex-shrink:0;flex-grow:0;content:'';align-self:start;height:1.125rem;height:var(--controlOptionSize);width:1.125rem;width:var(--controlOptionSize);margin:0 .625rem 0 0;border:1px solid var(--controlBorderColor);background-color:var(--controlOutlineBackgroundColor);border-radius:2px}.rux-checkbox input[type=checkbox]:checked+label::before{border-color:var(--controlBorderColor)}.rux-checkbox input[type=checkbox]:not(:disabled):checked:hover+label:before,.rux-checkbox input[type=checkbox]:not(:disabled):hover+label:before,.rux-radio-button input[type=radio]:not(:disabled):checked:hover+label:before,.rux-radio-button input[type=radio]:not(:disabled):hover+label:before{border-color:var(--controlHoverBorderColor)}.rux-checkbox input[type=checkbox]:checked+label::after{position:absolute;top:5px;display:flex;content:'';height:6px;width:12px;left:3px;border-right:2px solid var(--controlTextColor);border-top:2px solid var(--controlTextColor);transform:rotate(125deg)}.rux-checkbox--indeterminate input[type=checkbox]:checked+label::after{width:10px;height:5px;transform:rotate(0deg);border-right:0;border-top:0;border-bottom:2px solid var(--controlTextColor);left:4px}.rux-checkbox input[type=checkbox]:disabled+label,.rux-radio-button input[type=radio]:disabled+label{cursor:not-allowed;cursor:var(--disabledCursor);opacity:.4;opacity:var(--disabledOpacity)}.rux-form-element{display:flex;align-items:baseline}.rux-form-element label{color:#fff}.rux-form__invalid{border:1px solid var(--colorCritical);border-left-width:20px;color:var(--colorCritical);padding:20px 10px;background-color:var(--inputBackground)}.rux-form__invalid p{line-height:100%;text-align:left;vertical-align:middle;color:var(--colorCritical);font-weight:700;margin:0;padding-left:1.625rem;width:fit-content;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FF3030%22%20fill-rule%3D%22evenodd%22%20d%3D%22M64.031%205c8.461%200%2068.88%20107.243%2063.648%20114.184-5.232%206.942-120.805%205.477-127.212%200C-5.941%20113.708%2055.57%205%2064.03%205zm3.45%2075.894l1.822-34.893H56.946l1.82%2034.893h8.715zM56.803%2093.108c0%201.929.547%203.423%201.643%204.483%201.095%201.06%202.642%201.589%204.642%201.589%201.953%200%203.477-.542%204.572-1.625%201.095-1.084%201.643-2.566%201.643-4.447%200-1.952-.542-3.452-1.625-4.5-1.084-1.047-2.613-1.571-4.59-1.571-2.047%200-3.607.512-4.678%201.536-1.072%201.023-1.607%202.535-1.607%204.535z%22%2F%3E%0A%3C%2Fsvg%3E);background-repeat:no-repeat;background-size:1rem;background-position:center left 0}.rux-error-text,.rux-form__invalid p,.rux-help-text{font-size:.875rem;font-size:var(--fontSizeMD);font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-family:var(--fontFamily)}.rux-help-text{letter-spacing:.5px;color:var(--secondaryText);font-weight:400}.rux-form-field .rux-help-text{-webkit-order:3;order:3;margin-top:.625rem}.rux-error-text{color:var(--colorCritical);font-weight:700}.rux-form-field .rux-error-text,.rux-select+.rux-error-text{padding-left:1.625rem;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FF3030%22%20fill-rule%3D%22evenodd%22%20d%3D%22M64.031%205c8.461%200%2068.88%20107.243%2063.648%20114.184-5.232%206.942-120.805%205.477-127.212%200C-5.941%20113.708%2055.57%205%2064.03%205zm3.45%2075.894l1.822-34.893H56.946l1.82%2034.893h8.715zM56.803%2093.108c0%201.929.547%203.423%201.643%204.483%201.095%201.06%202.642%201.589%204.642%201.589%201.953%200%203.477-.542%204.572-1.625%201.095-1.084%201.643-2.566%201.643-4.447%200-1.952-.542-3.452-1.625-4.5-1.084-1.047-2.613-1.571-4.59-1.571-2.047%200-3.607.512-4.678%201.536-1.072%201.023-1.607%202.535-1.607%204.535z%22%2F%3E%0A%3C%2Fsvg%3E);background-repeat:no-repeat;background-size:1rem;background-position:center left 0;text-align:left;width:fit-content;-webkit-order:3;order:3;margin-top:.625rem}:root{--padding: 0.5rem;--paddingLeft: 0.5rem;--paddingRight: 0.5rem;--paddingTop: 0.25rem;--paddingBottom: 0.25rem}.rux-form-field{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-family:var(--fontFamily);font-size:1rem;font-size:var(--fontSize);color:var(--fontColor)}.rux-form-field input:required+label::after{content:'*';margin-left:.25rem;color:var(--inputTextColor)}.rux-form-field label,.rux-form-field__label{display:flex;order:1;margin:0 0 .375rem;width:100%;align-content:center;align-items:center;color:var(--inputTextColor);user-select:none}.rux-form-field input,.rux-form-field textarea{box-sizing:border-box;order:2;width:100%;border:1px solid var(--inputBorderColor);border-radius:3px;font-size:1rem;font-size:var(--fontSize, 1rem);color:var(--inputTextColor);background-color:var(--inputBackgroundColor)}.rux-form-field input{height:2.125rem;padding:0 .625rem}.rux-form-field textarea{-webkit-order:2;min-height:4.25rem;padding:.5rem;font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-family:var(--fontFamily)}.rux-form-field input::placeholder,.rux-form-field textarea::placeholder{font-size:1rem;font-weight:400;font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-family:var(--fontFamily);color:var(--defaultText);opacity:.6}.rux-form-field input[type=date]::-webkit-calendar-picker-indicator,.rux-form-field input[type=date]::-webkit-inner-spin-button,.rux-form-field input[type=date]::-webkit-outer-spin-button{-webkit-appearance:none;display:none}.rux-form-field input:invalid{border:1px solid var(--inputInvalidBorderColor)}.rux-form-field input:not([type=search]):focus,.rux-form-field input:not([type=search]):invalid:focus{border:1px solid var(--inputFocusBorderColor)!important}.rux-form-field input::selection{background-color:var(--inputSelectionBackgroundColor)}.rux-form-field__validation-message{display:none;position:absolute;max-width:16rem;background-color:var(--colorCritical);width:100%;padding:.25rem;right:0;font-size:.875rem;font-size:var(--fontSizeMD)}.rux-form-field input:invalid .rux-form-field__validation-message{display:block}.rux-form-field input:disabled{opacity:.4;opacity:var(--disabledOpacity);cursor:not-allowed;cursor:var(--disabledCursor)}.rux-form-field--large,.rux-form-field--large input,.rux-form-field--large label,.rux-form-field--large textarea{font-size:1.125rem;font-size:var(--fontSizeXL)}.rux-form-field--small,.rux-form-field--small input,.rux-form-field--small label,.rux-form-field--small textarea{font-size:.875rem;font-size:var(--fontSizeMD)}.rux-form-field--large input,.rux-form-field--large textarea{padding:.5rem}.rux-form-field--large input{height:2.5rem}.rux-form-field--small input,.rux-form-field--small textarea{padding:.3rem}.rux-form-field--small input{height:1.625rem}.rux-form-field--large input:invalid{background-size:1.375rem;background-position:center right .5rem;padding:.5rem 1.875rem .5rem .5rem}.rux-form-field input:focus,.rux-form-field input:invalid:focus,.rux-form-field textarea:focus{border-color:var(--inputFocusBorderColor);outline:0;color:var(--inputFocusTextColor)}.rux-form-field input:hover,.rux-form-field textarea:hover{border-color:var(--inputFocusBorderColor);outline:0;color:var(--inputFocusTextColor)}.rux-form-field input:hover:invalid,.rux-form-field textarea:hover:invalid{border:1px solid var(--inputInvalidBorderColor)}.rux-form-field input:hover:disabled,.rux-form-field textarea:hover:disabled{border:1px solid var(--inputBorderColor)}.rux-form-field input[type=search]::-webkit-search-decoration{-webkit-appearance:textfield}.rux-form-field input[type=search]{-webkit-appearance:none;-moz-appearance:none;padding:.5rem .5rem .5rem 2rem;background:var(--inputBackgroundColor) var(--inputSearchIcon) 10px/.975rem no-repeat}.rux-form-field--large input[type=search]{padding:.5rem 0 .5rem 2rem}.rux-form-field--small input[type=search]{padding:.3rem 0 .3rem 2rem}.rux-form-field input[type=search]::-webkit-search-cancel-button{position:relative;-webkit-appearance:none;width:20px;height:20px;background-image:var(--inputSearchCancel);background-repeat:no-repeat}.rux-form-field input[type=search]::-ms-clear{position:relative;right:.25rem;width:20px;height:20px;background-color:var(--inputInvalidBorderColor)}.rux-radio-button{display:flex;position:relative;margin:0 0 1rem;line-height:1.2}.rux-radio-button input[type=radio]{-webkit-appearance:none;display:none}.rux-radio-button input[type=radio]+label::before{display:flex;flex-shrink:0;flex-grow:0;content:'';align-self:start;height:1.125rem;height:var(--controlOptionSize);width:1.125rem;width:var(--controlOptionSize);margin:0 .625rem 0 0;border:1px solid var(--controlBorderColor);border-radius:100%;background-color:var(--controlOutlineBackgroundColor)}.rux-radio-button input[type=radio]:checked+label::before{background-color:var(--controlSelectedOutlineBackgroundColor);border-color:var(--controlSelectedBorderColor)}.rux-radio-button input[type=radio]:not(:disabled):checked:hover+label:after{background-color:var(--controlBackgroundColor)}.rux-radio-button input[type=radio]:checked+label::after{position:absolute;top:5px;display:flex;content:'';left:5px;height:8px;width:8px;border-radius:100%;background-color:var(--primary)}.rux-select,.rux-select .rux-select optgroup,.rux-select option{background-color:var(--selectMenuBackgroundColor);border:1px solid var(--selectMenuBorderColor)}.rux-select{position:relative;appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;border-radius:3px;color:var(--selectMenuTextColor);font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-family:var(--fontFamily);font-weight:400;font-size:1rem;padding:.438rem 3.125rem .438rem .5rem;background-image:var(--selectMenuInactiveCaret),var(--selectMenuBackgroundColor);background-position:center right .625rem,center left 0;background-repeat:no-repeat;user-select:none;border-radius:var(--buttonBorderRadius)}.rux-select .rux-select optgroup,.rux-select option{border-radius:var(--selectMenuBorderRadius);box-shadow:0 1px 3px 1px rgba(0,0,0,.5)}.rux-select .rux-select optgroup:hover,.rux-select option:hover{color:var(--selectMenuOptTextHoverColor);background-color:var(--selectMenuOptHoverBackgroundColor)}.rux-select .rux-select optgroup:focus,.rux-select option:focus{color:var(--selectMenuOptSelectedTextColor);background-color:var(--selectMenuOptSelectedBackgroundColor)}.rux-select:disabled{opacity:.4;cursor:not-allowed}.rux-select:disabled:hover{cursor:not-allowed;border-color:var(--selectMenuBorderColor)}.rux-select:focus{outline:0;border-color:var(--primaryLight)}.rux-select:active:not(:disabled){background-image:var(--selectMenuActiveCaret)}.rux-select:hover{cursor:pointer;border-color:var(--selectMenuBorderHoverColor)}.rux-select::-ms-expand{display:none}.rux-select:focus::-ms-value{background:0 0}.rux-select:invalid{border:1px solid var(--selectMenuInvalidBorder)}.rux-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--tableRowTextColor);border-style:solid;border-width:1px;border-color:var(--tableBorderColor);background:var(--tableRowBackgroundColor);text-align:left;overflow:scroll}.rux-table th,.rux-table__column-head,.rux-table__column-head th{border-top-width:1px;border-top-style:solid;border-top-color:var(--tableHeaderBorderColor)}.rux-table th,.rux-table__column-head th{background:var(--tableHeaderBackgroundColor);color:var(--tableHeaderTextColor);font-size:1.125rem;font-size:var(--fontSizeXL);font-weight:400;height:2.625rem;padding:.625rem 1rem;white-space:nowrap}.rux-table__column-head{box-shadow:var(--tableHeaderBoxShadow)}.rux-table tr.selected,.rux-table tr[data-selected]{background:var(--tableRowSelectedBackgroundColor)}.rux-table tr.selected td,.rux-table tr[data-selected] td{border-color:var(--tableRowSelectedBorderColor)}.rux-table tr.selected:hover:not([data-selected]),.rux-table tr:hover:not([data-selected]){background:var(--tableRowHoverBackgroundColor);color:var(--tableRowHoverTextColor)}.rux-table td{border-width:1px 0;border-style:solid;border-color:var(--tableRowBorderColor);padding:.625rem 1rem;white-space:nowrap}.rux-table td:first-child,.rux-table th:first-child,.rux-table__column-head th:first-child{padding-left:1.875rem}.rux-table td:last-child,.rux-table th:last-child,.rux-table__column-head th:last-child{padding-right:1.875rem}.rux-table .rux-checkbox{margin:0}.rux-table .rux-checkbox input[type=checkbox]:checked+label::before,.rux-table .rux-radio-button input[type=radio]:checked+label::before{background-color:var(--controlBackgroundColor);border-color:var(--controlBorderColor)}.rux-table .rux-checkbox input[type=checkbox]:checked+label::after,.rux-table .rux-radio-button input[type=radio]:checked+label::after{border-color:var(--inputBackground)}.rux-table tr:hover .rux-checkbox input[type=checkbox]:not(:checked)+label::before,.rux-table tr:hover .rux-checkbox input[type=radio]+label::before{border-color:var(--controlSelectedBorderColor)}.rux-advanced-status{position:relative;margin:0 .75rem;line-height:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rux-advanced-status__icon-group{position:relative;display:flex;justify-content:center;max-width:6.25rem;min-width:4rem}.rux-advanced-status__status-icon{margin:0 2px 0 auto;order:1}.rux-advanced-status__icon{order:2;margin:0 auto}.rux-advanced-status__icon::before{content:'';display:block;position:relative;margin-bottom:-12px;margin-left:-18px!important;height:16px;width:16px}.rux-advanced-status__badge:empty{display:none}.rux-advanced-status__badge,.rux-advanced-status__label{text-align:center;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rux-advanced-status__badge{display:block;z-index:2;order:3;position:absolute;bottom:-.75rem;right:-.5rem;border:1px solid rgba(255,255,255,.6);border-radius:3px;padding:.65rem .25rem;background-color:#000;font-size:.775rem}.rux-advanced-status__label{color:var(--fontColor, white);font-size:.875rem;line-height:1.2;margin-top:1rem;width:100%;max-width:6.25rem}.rux-advanced-status__label__sub-label{font-size:.65em;color:rgba(255,255,255,.6);display:block}.rux-clock{display:flex;color:var(--clockTextColor);font-size:1.15rem}.rux-clock__segment{display:flex;flex-direction:column;align-items:center}.rux-clock__segment__value{display:flex;align-items:center;font-family:'Roboto Mono',monospace;font-family:var(--fontFamilyMono);font-weight:700;border:1px solid var(--clockBorderColor);background-color:var(--clockBackgroundColor);margin-bottom:.25rem;white-space:nowrap;overflow-y:hidden;text-overflow:ellipsis}.rux-clock--small .rux-clock__segment__value{height:2.75rem;padding:0 .75rem;font-size:1.15rem;font-weight:500}.rux-clock__day-of-the-year .rux-clock__segment__value{border-right:none}.rux-clock:not(.rux-clock--small) .rux-clock__segment__value{font-size:1.75rem;height:2.75rem;padding:0 .75rem}.rux-clock__segment__label{font-size:.875rem;color:var(--clockLabelColor)}.rux-clock__aos{margin-left:1em}.rux-clock__los{margin-left:.5em}.rux-icon,i.rux-icon{width:2.8rem;height:2.8rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rux-icon{margin:0 auto;-webkit-mask-size:cover;mask-size:cover}.rux-icon,.rux-icon svg{fill:var(--iconDefaultColor)}i.rux-icon{display:block;background-color:#4dacff;background-color:var(--colorSecondary)}.rux-log{display:block;font-size:1rem;background-color:var(--logBackgroundColor)}.rux-log-header{display:flex;flex-wrap:wrap;position:relative;justify-content:space-between;padding:.5rem;background-color:var(--logHeaderBackgroundColor)}.rux-log-header-title{margin:0 0 1rem;display:none;font-size:1.25rem;font-weight:300}.rux-log__header-labels{width:100%;color:var(--logHeaderTextColor)}.rux-log__events,.rux-log__header-labels{padding:0;margin:0;list-style:none}.rux-log__header-labels{display:flex}.rux-log__header-labels,.rux-log__log-event{align-content:flex-start}.rux-log__events{height:100%;overflow-y:scroll}.log-event__timestamp{flex-shrink:0;text-align:left;width:5rem}.rux-log__log-event{display:flex;flex-shrink:0;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid var(--logBorderColor)}.rux-log__log-event:last-child{border-bottom:none}.rux-log__header-labels li:not(:first-child),.rux-log__log-event>*{margin:0 .5rem}.rux-log__header-labels li:first-child{margin:0 .5rem 0 0}.rux-log__log-event .log-event__timestamp{font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-family:var(--fontFamily)}.log-event__status{flex-grow:0;flex-shrink:0;text-align:center;width:1rem;overflow:hidden}.log-event__message{flex-grow:1;text-align:left}.log-header__message{display:flex;justify-content:space-between}.rux-log__filter-enabled{position:sticky;top:0;left:0;align-content:center;color:var(--logFilterTextColor);background-color:var(--logFilterBackgroundColor);padding:.5rem}.rux-log__filter-enabled .rux-icon{margin-right:.5rem}.rux-modal{position:relative;display:flex;flex-direction:column;justify-content:space-between;background-color:var(--modalBackgroundColor);width:28rem;height:13.5rem;border:2px solid var(--modalBorderColor);border-radius:4px;margin:auto;padding:0;user-select:none;box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 5px 0 rgba(0,0,0,.2)}.rux-modal__titlebar{display:flex;flex-grow:0;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:2rem;background-color:var(--modalBorderColor);user-select:none;cursor:move}.rux-modal__titlebar h1{font-size:1rem;font-weight:600;padding:0;margin:0;line-height:1.2;color:var(--modalTitleColor)}.rux-modal__content{height:100%;display:flex;flex-direction:column;flex-grow:1;padding:1rem;color:var(--defaultText)}.rux-button-group{margin-left:auto;align-self:flex-end}.rux-modal__message{margin:.5rem 1.875rem 2.5rem}.rux-modal .rux-button{box-shadow:none!important}.rux-notification{display:flex;justify-content:space-between;flex-wrap:nowrap;flex-grow:1;align-items:center;align-content:center;top:-4.25rem;left:0;height:4.375rem;width:100%;padding:.7rem 1.25rem;background-color:#57d6ff;background-color:var(--colorStandbyLighten1);transition:all .5s ease;box-sizing:border-box;font-size:1.125rem;font-size:var(--fontSizeXL);color:var(--notificationTextColor)}.rux-notification::after{position:relative;display:block;content:'';height:60px}.notification-buffer.show,.visible{margin-top:0}.show .rux-notification-container{top:0}.show .rux-notification-buffer{height:60px}.rux-notification_close-button{border:3px solid #24a3cc;border:3px solid var(--colorStandbyDarken1);color:#24a3cc;color:var(--colorStandbyDarken1);background-color:transparent;height:2.2rem;width:2.2rem;border-radius:50%;position:relative;margin-left:auto;display:flex;justify-content:center;align-items:center}.rux-notification_close-button::after,.rux-notification_close-button::before{display:block;position:absolute;height:2px;width:66%;margin-left:-32%;margin-top:-1px;content:'';background-color:#24a3cc;background-color:var(--colorStandbyDarken1)}@supports (--css: variables){.rux-notification_close-button::after,.rux-notification_close-button::before{margin:0}}.rux-notification_close-button::after{transform:rotate(-45deg)}.rux-notification_close-button::before{transform:rotate(45deg)}.rux-notification--critical{background-color:#ff6060;background-color:var(--colorCriticalLighten1)}.rux-notification--critical .rux-notification_close-button{border-color:#cc2d2d;border-color:var(--colorCriticalDarken1)}.rux-notification--critical .rux-notification_close-button::after,.rux-notification--critical .rux-notification_close-button::before{background-color:#cc2d2d;background-color:var(--colorCriticalDarken1)}.rux-notification--caution{background-color:#fded61;background-color:var(--colorCautionLighten1)}.rux-notification--caution .rux-notification_close-button{border-color:#caba2e;border-color:var(--colorCautionDarken1)}.rux-notification--caution .rux-notification_close-button::after,.rux-notification--caution .rux-notification_close-button::before{background-color:#caba2e;background-color:var(--colorCautionDarken1)}.rux-notification--normal{background-color:#9af666;background-color:var(--colorNormalLighten2)}.rux-notification--normal .rux-notification_close-button{border-color:#45c000;border-color:var(--colorNormalDarken1)}.rux-notification--normal .rux-notification_close-button::after,.rux-notification--normal .rux-notification_close-button::before{background-color:#45c000;background-color:var(--colorNormalDarken1)}.rux-notification--info{background-color:#57d6ff;background-color:var(--colorStandbyLighten1)}.rux-notification--info .rux-notification_close-button{border-color:#24a3cc;border-color:var(--colorStandbyDarken1)}.rux-notification--info .rux-notification_close-button::after,.rux-notification--info .rux-notification_close-button::before{background-color:#24a3cc;background-color:var(--colorStandbyDarken1)}.rux-pop-up,.rux-pop-up ul{position:relative;background-color:var(--popupMenuBackgroundColor)}.rux-pop-up{font-size:1rem;display:inline-block;min-width:15em;border:1px solid var(--popupMenuBorderColor);margin:1em;border-radius:3px}.rux-pop-up ul{list-style:none;padding:0;margin:0;background:0 0;border-radius:2px;z-index:2}.rux-pop-up a{display:block;padding:.5em;color:var(--popupMenuTextColor);text-decoration:none;min-width:15em;max-width:20em}.rux-pop-up a:hover,.rux-pop-up li:hover{background-color:var(--popupMenuItemHoverBackgroundColor);color:var(--popupMenuItemHoverTextColor)}.rux-pop-up li:first-child a{border-top-right-radius:2px;border-top-left-radius:2px}.rux-pop-up li:last-child a{border:0;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.rux-pop-up--top{border-top:4px solid var(--popupMenuBorderColor)}.rux-pop-up--top::before{content:'';display:block;position:absolute;width:1.1875rem;height:1.1875rem;background-color:var(--popupCaretBackgroundColor);z-index:1;margin:-12px 0 0 16px;transform:rotate(45deg)}.rux-pop-up--bottom{border-bottom:4px solid var(--popupMenuBorderColor)}.rux-pop-up--bottom::after{border-bottom:1px solid var(--popupMenuBorderColor);border-right:1px solid var(--popupMenuBorderColor);margin:-7px 0 0 16px}.rux-pop-up--left{border-left:4px solid var(--popupMenuBorderColor)}.rux-pop-up--bottom::after,.rux-pop-up--left::before,.rux-pop-up--right::before{content:'';display:block;position:absolute;width:1.1875rem;height:1.1875rem;background-color:var(--popupCaretBackgroundColor);transform:rotate(45deg)}.rux-pop-up--left::before{border-bottom:1px solid var(--popupMenuBorderColor);border-left:1px solid var(--popupMenuBorderColor);margin:16px 0 0 -12px}.rux-pop-up--right{border-right:4px solid var(--popupMenuBorderColor)}.rux-pop-up--right::before{border-top:1px solid var(--popupMenuBorderColor);border-right:1px solid var(--popupMenuBorderColor);right:0;margin:16px -12px 0 0}:root{--progressPadding: 2px 0 0 2px;--progressRadius: 10px 10px 10px 10px;--progressHeight: 14px;--progressWidth: calc(100% - 4px)}.rux-progress{display:flex;position:relative;justify-content:space-between;align-items:center;height:2rem}.rux-progress progress[value]{appearance:none;background-color:rgba(0,0,0,.3);background-color:var(--progressDeterminateTrackBackgroundColor, rgba(0, 0, 0, 0.3));border:1px solid #14202c;border:1px solid var(--progressDeterminateTrackBorderColor, #14202c);border-radius:10px 10px 10px 10px;border-radius:var(--progressRadius);height:20px;width:100%}.rux-progress__value{margin:0 0 0 .5rem;text-align:right;font-size:24px;width:11%;color:#fff;color:var(--controlLabelColor, white)}.rux-progress progress[value]::-webkit-progress-bar{background-color:transparent}.rux-progress progress[value]::-webkit-progress-value{border-radius:10px 10px 10px 10px;border-radius:var(--progressRadius);height:14px;height:var(--progressHeight);margin:2px 0 0 2px;margin:var(--progressPadding);max-width:calc(100% - 4px);max-width:var(--progressWidth);background-color:#4dacff;background-color:var(--progressDeterminateBarBackgroundColor, #4dacff)}.rux-progress progress[value]::-ms-fill{border-radius:10px;border:0;height:14px;margin:2px;max-width:calc(100% - 6px);background-color:#4dacff;background-color:var(--progressDeterminateBarBackgroundColor, #4dacff)}.rux-progress progress[value]::-moz-progress-bar{border-radius:10px 10px 10px 10px;border-radius:var(--progressRadius);margin:2px 2px 0;height:14px;height:var(--progressHeight);max-width:calc(100% - 4px);max-width:var(--progressWidth);background-color:#4dacff;background-color:var(--progressDeterminateBarBackgroundColor, #4dacff)}.rux-progress progress:indeterminate{-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;position:relative;height:5rem;width:5rem;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000000%22%20fill-opacity%3D%22.3%22%20stroke%3D%22%2314202c%22%20d%3D%22M32%2C63.5%20C49.3969696%2C63.5%2063.5%2C49.3969696%2063.5%2C32%20C63.5%2C14.6030304%2049.3969696%2C0.5%2032%2C0.5%20C14.6030304%2C0.5%200.5%2C14.6030304%200.5%2C32%20C0.5%2C49.3969696%2014.6030304%2C63.5%2032%2C63.5%20Z%20M32%2C56.5%20C18.4690236%2C56.5%207.5%2C45.5309764%207.5%2C32%20C7.5%2C18.4690236%2018.4690236%2C7.5%2032%2C7.5%20C45.5309764%2C7.5%2056.5%2C18.4690236%2056.5%2C32%20C56.5%2C45.5309764%2045.5309764%2C56.5%2032%2C56.5%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%234dacff%22%20fill-rule%3D%22nonzero%22%20d%3D%22M32%2C61.9354839%20C30.9333606%2C61.9354839%2030.0686785%2C61.0708018%2030.0686785%2C60.0041623%20C30.0686785%2C58.9375229%2030.9333606%2C58.0728408%2032%2C58.0728408%20C40.1954904%2C58.0728408%2047.7578267%2C54.2689176%2052.6662672%2C47.8987622%20C56.1526582%2C43.3741373%2058.0728408%2C37.8356396%2058.0728408%2C32%20C58.0728408%2C17.6003676%2046.3996324%2C5.92715921%2032%2C5.92715921%20C17.6003676%2C5.92715921%205.92715921%2C17.6003676%205.92715921%2C32%20C5.92715921%2C33.0666394%205.0624771%2C33.9313215%203.99583767%2C33.9313215%20C2.92919824%2C33.9313215%202.06451613%2C33.0666394%202.06451613%2C32%20C2.06451613%2C15.4670888%2015.4670888%2C2.06451613%2032%2C2.06451613%20C48.5329112%2C2.06451613%2061.9354839%2C15.4670888%2061.9354839%2C32%20C61.9354839%2C38.6961574%2059.7285058%2C45.0618765%2055.7259583%2C50.2563674%20C50.0938506%2C57.5656952%2041.4065535%2C61.9354839%2032%2C61.9354839%20Z%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E);background-image:var(--progressIndeterminate, url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000000%22%20fill-opacity%3D%22.3%22%20stroke%3D%22%2314202c%22%20d%3D%22M32%2C63.5%20C49.3969696%2C63.5%2063.5%2C49.3969696%2063.5%2C32%20C63.5%2C14.6030304%2049.3969696%2C0.5%2032%2C0.5%20C14.6030304%2C0.5%200.5%2C14.6030304%200.5%2C32%20C0.5%2C49.3969696%2014.6030304%2C63.5%2032%2C63.5%20Z%20M32%2C56.5%20C18.4690236%2C56.5%207.5%2C45.5309764%207.5%2C32%20C7.5%2C18.4690236%2018.4690236%2C7.5%2032%2C7.5%20C45.5309764%2C7.5%2056.5%2C18.4690236%2056.5%2C32%20C56.5%2C45.5309764%2045.5309764%2C56.5%2032%2C56.5%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%234dacff%22%20fill-rule%3D%22nonzero%22%20d%3D%22M32%2C61.9354839%20C30.9333606%2C61.9354839%2030.0686785%2C61.0708018%2030.0686785%2C60.0041623%20C30.0686785%2C58.9375229%2030.9333606%2C58.0728408%2032%2C58.0728408%20C40.1954904%2C58.0728408%2047.7578267%2C54.2689176%2052.6662672%2C47.8987622%20C56.1526582%2C43.3741373%2058.0728408%2C37.8356396%2058.0728408%2C32%20C58.0728408%2C17.6003676%2046.3996324%2C5.92715921%2032%2C5.92715921%20C17.6003676%2C5.92715921%205.92715921%2C17.6003676%205.92715921%2C32%20C5.92715921%2C33.0666394%205.0624771%2C33.9313215%203.99583767%2C33.9313215%20C2.92919824%2C33.9313215%202.06451613%2C33.0666394%202.06451613%2C32%20C2.06451613%2C15.4670888%2015.4670888%2C2.06451613%2032%2C2.06451613%20C48.5329112%2C2.06451613%2061.9354839%2C15.4670888%2061.9354839%2C32%20C61.9354839%2C38.6961574%2059.7285058%2C45.0618765%2055.7259583%2C50.2563674%20C50.0938506%2C57.5656952%2041.4065535%2C61.9354839%2032%2C61.9354839%20Z%22%20%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E"));background-size:cover;background-repeat:no-repeat;background-position:center center;animation-name:spin;animation-duration:1.367s;animation-iteration-count:infinite;animation-timing-function:linear;background-color:transparent;border:0}.rux-progress progress:indeterminate::-ms-fill{animation-name:none}.rux-progress progress:indeterminate::-moz-progress-bar{background-color:transparent}.rux-progress progress:indeterminate::-webkit-progress-bar,.rux-progress progress:indeterminate::-webkit-progress-value{background-color:transparent}.rux-pushbutton{display:inline-block;height:1.3125rem;-webkit-font-smoothing:subpixel-antialiased}.rux-pushbutton__input{display:none}.rux-pushbutton__button{display:flex;justify-content:center;align-items:center;height:1.375rem;font-size:.75rem!important;font-weight:600;margin:0;padding:0 .625rem;background-color:var(--pushbuttonBackgroundColor);border-radius:3px;border-radius:var(--defaultBorderRadius, 3px);border:1px solid var(--pushbuttonBorderColor)}.rux-pushbutton__button,.rux-pushbutton__button label{color:var(--pushbuttonTextColor)}.rux-pushbutton__input:checked+.rux-pushbutton__button{display:flex;color:var(--pushbuttonSelectedTextColor);background-color:var(--pushbuttonSelectedBackgroundColor);border-color:var(--pushbuttonSelectedBorderColor)}.rux-pushbutton__input:not(:checked)+.rux-pushbutton__button .on{display:none}.rux-pushbutton__input:disabled+.rux-pushbutton__button{opacity:.4;opacity:var(--disabledOpacity);cursor:not-allowed;cursor:var(--disabledCursor)}.rux-segmented-button{display:inline-flex;height:1.625rem;overflow:hidden;padding:0;margin:0;list-style:none;border-radius:3px;border-radius:var(--controlBorderRadius);border:1px solid var(--segmentedButtonBorderColor)}.rux-segmented-button__segment{height:1.625rem;width:auto;margin:0;padding:0}.rux-segmented-button__segment label{display:flex;justify-content:center;align-items:center;width:auto;height:1.5625rem;margin:0;padding:0 .75rem;border-right:1px solid var(--segmentedButtonBorderColor);color:var(--segmentedButtonTextColor);background-color:var(--segmentedButtonBackgroundColor);font-size:1rem;user-select:none}.rux-segmented-button__segment:nth-child(2):not(:last-child) label{border-right:none!important;border-left:none}.rux-segmented-button__segment input,.rux-tabs li::before{display:none!important}.rux-segmented-button__segment label:hover{background-color:var(--segmentedButtonHoverBackgroundColor);border-color:var(--segmentedButtonHoverBorderColor);color:var(--segmentedButtonHoverTextColor);outline:0}.rux-segmented-button__segment input:checked+label{background-color:var(--segmentedButtonSelectedBackgroundColor);border-color:var(--segmentedButtonSelectedBorderColor);color:var(--segmentedButtonSelectedTextColor)}.rux-segmented-button__segment input:checked:hover+label{background-color:var(--segmentedButtonSelectedHoverBackgroundColor);color:var(--segmentedButtonSelectedHoverTextColor);border-color:var(--segmentedButtonSelectedHoverBorderColor)}.rux-segmented-button__segment:first-child label{border-radius:3px 0 0 3px;border-radius:var(--controlBorderRadius) 0 0 var(--controlBorderRadius)}.rux-segmented-button__segment:last-child label{border-radius:0 3px 3px 0;border-radius:0 var(--controlBorderRadius) var(--controlBorderRadius) 0}:root{--thumbSize: var(--controlOptionSize);--thumbShadow: 0 3px 5px rgba(0, 0, 0, 0.14), 0 1px 9px rgba(0, 0, 0, 0.12), + 0 1px 3px rgba(0, 0, 0, 0.2);--thumbShadowHover: 0 6px 10px rgba(0, 0, 0, 0.14), + 0 1px 18px rgba(0, 0, 0, 0.12), 0 3px 5px rgba(0, 0, 0, 0.2);--thumbShadowActive: inset 0 0 0 4px var(--primary), + 0 1px 3px rgba(0, 0, 0, 0.14), 0 1px 4px rgba(0, 0, 0, 0.12), + 0 1px 1px rgba(0, 0, 0, 0.2);--trackHeight: 3px;--trackCursor: pointer;--step: 1;--min: 0;--max: 100;--ticksThickness: 1px;--ticksHeight: 3px;--ticksColor: var(--primaryDark)}.rux-slider{display:flex;flex-direction:column}.rux-slider__label{display:flex;justify-content:space-between;align-items:center;font-size:1.25rem;margin-bottom:9px}.rux-slider__control{display:flex;flex-direction:column;width:100%;flex-grow:1;position:relative}.rux-slider label input{margin-left:auto;margin-right:0}.rux-range{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background:0 0;width:100%;margin:0;color:transparent}input[type=range]:focus{outline:0}.rux-range::-webkit-slider-runnable-track{display:flex;align-items:center;max-width:100%;height:3px;height:var(--trackHeight, 2px);cursor:pointer;cursor:var(--trackCursor, pointer);background-color:var(--sliderTrackBackgroundColor);outline:var(--sliderTrackBorderSize) solid transparent;outline:var(--sliderTrackBorderSize) solid var(--sliderTrackBorderColor, transparent);background-image:linear-gradient(to right,var(--sliderSelectedTrackBackgroundColor) 0%,var(--sliderSelectedTrackBackgroundColor) calc(.99%*var(--value)),var(--sliderTrackBackgroundColor) calc(.99%*var(--value)),var(--sliderTrackBackgroundColor) 100%)}.rux-range:disabled::-webkit-slider-runnable-track{opacity:var(--disabledOpacity, 0.4)}.rux-range::-moz-range-track{display:flex;align-items:center;height:3px;height:var(--trackHeight);cursor:pointer;cursor:var(--trackCursor, pointer);background-color:var(--sliderTrackBackgroundColor);outline:var(--sliderTrackBorderSize) solid var(--sliderTrackBorderColor)}.rux-range:disabled::-moz-range-progress,.rux-range:disabled::-moz-range-track{opacity:.4;opacity:var(--disabledOpacity, 0.4);cursor:not-allowed;cursor:var(--disabledCursor)}.rux-range::-moz-range-progress{background-color:var(--sliderSelectedTrackBackgroundColor)}.rux-input:disabled{opacity:.4;opacity:var(--disabledOpacity, 0.4);cursor:not-allowed;cursor:var(--disabledCursor)}.rux-range::-ms-track{display:flex;align-items:center;height:1.25rem;padding:2px 0;cursor:pointer;color:transparent;background-color:transparent;border:0;outline:var(--sliderTrackBorderSize) solid transparent}.rux-range::-ms-fill-lower{height:2px;background-color:#4dacff}.rux-range::-ms-fill-upper{height:2px;background-color:var(--sliderTrackBackgroundColor)}.rux-range::-webkit-slider-thumb{-webkit-appearance:none;position:relative;margin-top:calc(1.125rem/-2);margin-top:calc(var(--thumbSize)/-2);transform:translateX(-35%);height:1.125rem;height:var(--thumbSize);width:1.125rem;width:var(--thumbSize);border-radius:100%;border:var(--sliderThumbBorderSize) solid var(--sliderThumbBorderColor);background-color:var(--sliderThumbBackgroundColor);cursor:pointer;box-shadow:inset 0 0 1px 0 rgba(255,255,255,.9),0 3px 5px rgba(0,0,0,.14),0 1px 9px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.2);box-shadow:inset 0 0 1px 0 rgba(255,255,255,.9),var(--thumbShadow);z-index:6}.rux-range::-webkit-slider-thumb:hover{border-color:var(--sliderHoverThumbBorderColor)}.rux-range:disabled::-webkit-slider-runnable-track{opacity:.4;opacity:var(--disabledOpacity);cursor:not-allowed;cursor:var(--disabledCursor)}.rux-range:disabled::-webkit-slider-thumb{cursor:not-allowed;cursor:var(--disabledCursor)}.rux-range:not(:disabled)::-webkit-slider-thumb:active{background:radial-gradient(circle,white 40%,var(--primaryDark) 40%);-webkit-radial-gradient:radial-gradient(circle,white 40%,var(--primaryDark) 40%);border-color:var(--sliderSelectedThumbBorderColor);background-color:var(--inputBackground);box-shadow:inset 0 0 0 4px var(--primary),0 1px 3px rgba(0,0,0,.14),0 1px 4px rgba(0,0,0,.12),0 1px 1px rgba(0,0,0,.2);box-shadow:var(--thumbShadowActive)}.rux-range:not(:disabled)::-webkit-slider-thumb:focus,.rux-range:not(:disabled)::-webkit-slider-thumb:hover:not(:active){background-color:var(--sliderHoverThumbBackgroundColor);box-shadow:0 6px 10px rgba(0,0,0,.14),0 1px 18px rgba(0,0,0,.12),0 3px 5px rgba(0,0,0,.2);box-shadow:var(--thumbShadowHover)}.rux-range::-moz-range-thumb{-moz-appearance:none;position:relative;top:calc(1.125rem/-2);top:calc(var(--thumbSize)/-2);transform:translateX(-35%);height:1.125rem;height:var(--thumbSize);width:1.125rem;width:var(--thumbSize);border-radius:100%;border:var(--sliderThumbBorderSize) solid var(--sliderThumbBorderColor);background-color:var(--sliderThumbBackgroundColor);cursor:pointer;box-shadow:inset 0 0 1px 0 rgba(255,255,255,.9),0 3px 5px rgba(0,0,0,.14),0 1px 9px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.2);box-shadow:inset 0 0 1px 0 rgba(255,255,255,.9),var(--thumbShadow)}.rux-range:not(:disabled)::-moz-range-thumb:active{background:radial-gradient(circle,white 40%,var(--primaryDark) 40%)}.rux-range::-moz-range-thumb:hover{border-color:var(--sliderHoverThumbBorderColor)}input:-moz-focusring{outline:0}.rux-range:disabled::-moz-range-thumb{opacity:.4;opacity:var(--disabledOpacity, 0.4);cursor:not-allowed;cursor:var(--disabledCursor)}.rux-range::-ms-thumb{position:relative;top:-10px;height:1.25rem;width:1.25rem;border-radius:100%;border:var(--sliderThumbBorderSize) solid var(--sliderThumbBorderColor);background-color:var(--sliderThumbBackgroundColor);cursor:pointer;box-shadow:inset 0 0 1px 0 rgba(255,255,255,.9),0 3px 5px rgba(0,0,0,.14),0 1px 9px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.2)}.rux-range:disabled::-ms-thumb{opacity:.4;cursor:not-allowed}.rux-slider__control__labels{position:relative;display:flex;justify-content:space-between;list-style:none;padding:0;margin:10px 0 0;color:var(--fontColor);font-size:.875rem;font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-family:var(--fontFamily)}.rux-range:disabled+.rux-slider__control__labels{opacity:.4;opacity:var(--disabledOpacity, 0.4)}.rux-slider__control__labels li{padding:0;text-align:left}.rux-slider__control__labels li:first-child,.rux-slider__control__labels li:last-child{margin:0}.rux-slider__control-ticks{position:absolute;top:0;left:0;width:100%;height:3px;height:var(--ticksHeight);background:linear-gradient(to right,var(--primaryDark) 1px,transparent 1px) repeat-x;background:linear-gradient(to right,var(--ticksColor) var(--ticksThickness),transparent 1px) repeat-x;background-size:calc(100%/((100 - 0)/1) - .18%) 3px;background-size:calc(100%/((var(--max) - var(--min))/var(--step)) - .18%) var(--ticksHeight);background-position:0;z-index:5}.disabled{opacity:.4;opacity:var(--disabledOpacity, 0.4);cursor:not-allowed;cursor:var(--disabledCursor);-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rux-slider__input{margin-right:0;margin-bottom:.75rem;width:4rem!important}input[type=range]::-moz-focus-outer{border:0}.rux-status,.rux-status-indicator{display:block;height:1rem;width:1rem;margin:.125rem;background-size:cover;background-repeat:no-repeat;background-position-x:1rem;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAAgVBMVEUAAAD/tQv/swL/OTn/PDzftl9W8QBW8AAtzP8v0P9Z9gD/tAP/uQb/tAItzf8tzf+eqK2ep60uzP9X8QCfqK4uzf8uzf9X8QAuzP9X8ACeqK4vzP9Y8QAuzv9Y8gCeqq4wz/8xzv9A1f9Y8QD/tAP86DpW8AD/swL/ODgtzP+ep63tgXPUAAAAJXRSTlMAGNfAQAv98/IdG8Io52zz8+DZ2dC9trabm4F+a05OQjAaDG6dAJcYcwAAAfdJREFUWMPtmNlygkAQRScyrBp3QTZFNBj8/w9MCGI3dBOHMg9jyvOmVFnn1HUSULx4LibjN/HMTN7Po2cu+PY/cwUfPYg2XhKsbHsVJJ5gcaf+cjZb+lN3qJjxyWIw/lAwNMALreKKFTIJh215Y3sYFiD5AEn9oWBowM4uEPau65A6JcJJ/2ACg/pDwdCAo1W0sI6ixbTsMH18Akn9oWBgwK7xh4LWBmlJSB+dwCD+pEA5wLMLgo3OwcGpvzhxludZfH1Bz4EZrefzdWSqTSCJPylQDggLhhA+oD6/G7d+5W7qk9yV3C8uPyz2KhMYxJ8UKAd4Fhdg3SZwa3/4wLrA7fhfbuwVJpDEnxQoByQFS9I6wQ7ydR16js0FBCzMuxMY1J8WqAYEfEDQXPcr3RjbxNU7vsBEF0R0dwJJ/LkCxYAVH7Bqri8r3QzbZNU7S4FZ44B1/ymgA4zPfZwUA2w+wG6uzyrdHMvk1TszgZnjgLmgyL4T8Dbq8R+bWgUIgw4ABby/Vl8hIckAUMD7a3WIYQIYgC0Af73+jOIJpKAF1F+vf2QwAQxAC7C/ZrcSeAIpegvAX7ObOZgABiAF2F+322mYAAagBeCv2wMNTEAGIAWVv3aPlDABDMAW1P7aPdQjDBiALaj89ftZBSGl+LXgZIoXL/4VXyptNwzuHR/QAAAAAElFTkSuQmCC);background-image:var(--statusSymbols, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAgCAMAAABzRoe3AAAAgVBMVEUAAAD/tQv/swL/OTn/PDzftl9W8QBW8AAtzP8v0P9Z9gD/tAP/uQb/tAItzf8tzf+eqK2ep60uzP9X8QCfqK4uzf8uzf9X8QAuzP9X8ACeqK4vzP9Y8QAuzv9Y8gCeqq4wz/8xzv9A1f9Y8QD/tAP86DpW8AD/swL/ODgtzP+ep63tgXPUAAAAJXRSTlMAGNfAQAv98/IdG8Io52zz8+DZ2dC9trabm4F+a05OQjAaDG6dAJcYcwAAAfdJREFUWMPtmNlygkAQRScyrBp3QTZFNBj8/w9MCGI3dBOHMg9jyvOmVFnn1HUSULx4LibjN/HMTN7Po2cu+PY/cwUfPYg2XhKsbHsVJJ5gcaf+cjZb+lN3qJjxyWIw/lAwNMALreKKFTIJh215Y3sYFiD5AEn9oWBowM4uEPau65A6JcJJ/2ACg/pDwdCAo1W0sI6ixbTsMH18Akn9oWBgwK7xh4LWBmlJSB+dwCD+pEA5wLMLgo3OwcGpvzhxludZfH1Bz4EZrefzdWSqTSCJPylQDggLhhA+oD6/G7d+5W7qk9yV3C8uPyz2KhMYxJ8UKAd4Fhdg3SZwa3/4wLrA7fhfbuwVJpDEnxQoByQFS9I6wQ7ydR16js0FBCzMuxMY1J8WqAYEfEDQXPcr3RjbxNU7vsBEF0R0dwJJ/LkCxYAVH7Bqri8r3QzbZNU7S4FZ44B1/ymgA4zPfZwUA2w+wG6uzyrdHMvk1TszgZnjgLmgyL4T8Dbq8R+bWgUIgw4ABby/Vl8hIckAUMD7a3WIYQIYgC0Af73+jOIJpKAF1F+vf2QwAQxAC7C/ZrcSeAIpegvAX7ObOZgABiAF2F+322mYAAagBeCv2wMNTEAGIAWVv3aPlDABDMAW1P7aPdQjDBiALaj89ftZBSGl+LXgZIoXL/4VXyptNwzuHR/QAAAAAElFTkSuQmCC"))}.rux-status--off,.rux-status--off .rux-advanced-status__icon,.rux-status-indicator.rux-status--off{background-position-x:-5rem}.rux-status--standby,.rux-status--standby .rux-advanced-status__icon,.rux-status-indicator.rux-status--standby{background-position-x:-4rem}.rux-status--normal,.rux-status--normal .rux-advanced-status__icon,.rux-status--ok .rux-advanced-status__icon,.rux-status-indicator.rux-status--normal,.rux-status-indicator.rux-status--ok{background-position-x:-3rem}.rux-status--caution,.rux-status--caution .rux-advanced-status__icon,.rux-status-indicator.rux-status--caution{background-position-x:-2rem}.rux-status--error .rux-advanced-status__icon,.rux-status--serious,.rux-status--serious .rux-advanced-status__icon,.rux-status-indicator.rux-status--error,.rux-status-indicator.rux-status--serious{background-position-x:-1rem}.rux-status--alert .rux-advanced-status__icon,.rux-status--critical,.rux-status--critical .rux-advanced-status__icon,.rux-status--emergency .rux-advanced-status__icon,.rux-status-indicator.rux-status--alert,.rux-status-indicator.rux-status--critical{background-position-x:0}.rux-icon.rux-status--off,.rux-status--off svg{fill:#c6ccd1;fill:var(--colorOff, #c6ccd1);color:#c6ccd1;color:var(--colorOff, #c6ccd1)}.rux-icon.rux-status--standby,.rux-status--standby svg{fill:#4dacff;fill:var(--colorStandby, #4dacff);color:#4dacff;color:var(--colorStandby, #4dacff)}.rux-icon.rux-status--normal,.rux-icon.rux-status--ok,.rux-status--normal svg,.rux-status--ok svg{fill:#5bff00;fill:var(--colorNormal, #5bff00);color:#5bff00;color:var(--colorNormal, #5bff00)}.rux-icon.rux-status--caution,.rux-status--caution svg{fill:#f8e71d;fill:var(--colorCaution, #f8e71d);color:#f8e71d;color:var(--colorCaution, #f8e71d)}.rux-icon.rux-status--error,.rux-icon.rux-status--serious,.rux-status--error svg,.rux-status--serious svg{fill:#ffb000;fill:var(--colorSerious, #ffb000);color:#ffb000;color:var(--colorSerious, #ffb000)}.rux-icon.rux-status--critical,.rux-icon.rux-status--emergency,.rux-status--critical svg,.rux-status--emergency svg{fill:#ff3030;fill:var(--colorCritical, #ff3030);color:#ff3030;color:var(--colorCritical, #ff3030)}.rux-tabs{font-size:1.5rem;width:100%;margin:0;padding:0;height:5.625rem;user-select:none;border-bottom:5px solid var(--tabBorderColor)}.rux-tabs--small{height:3.125rem;font-size:1.125rem;font-size:var(--fontSizeXL);border-bottom:3px solid var(--tabBorderColor)}.rux-tabs ul{padding:0;margin:0;height:100%;display:flex;list-style:none}.rux-tabs li{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rux-tabs a{height:100%;display:flex;align-items:center;padding:3px 2rem 0;text-decoration:none;color:var(--tabTextColor)}.rux-tabs a[disabled]{opacity:.4;opacity:var(--disabledOpacity);cursor:not-allowed;cursor:var(--disabledCursor)}.rux-tabs .selected a,.rux-tabs .selected a:hover,.rux-tabs--small .selected a,.rux-tabs--small .selected a:hover{color:var(--tabSelectedTextColor)}.rux-tabs a:hover:not([disabled]){color:var(--tabHoverTextColor)}.rux-tabs .rux-tab{border-bottom:5px solid var(--tabBorderColor)}.rux-toggle--legacy,.satcom-toggle--legacy{position:relative;display:inline-block;box-sizing:border-box;-webkit-font-smoothing:subpixel-antialiased;height:1.3125rem;width:4.375rem;border-radius:3px;border-radius:var(--defaultBorderRadius, 0.1875rem);border:1px solid #000;border:1px solid var(--toggleBaseBorderColor, black);user-select:none;overflow:hidden}.rux-toggle--legacy__input,.satcom-toggle--legacy input{display:none!important}.rux-toggle--legacy__button,.rux-toggle--legacy__button span{display:flex;align-content:center;align-items:center;height:100%}.rux-toggle--legacy__button{position:absolute;top:0;left:0;font-size:.75rem!important;justify-content:space-around;width:100%}.rux-toggle--legacy__button span{justify-content:center;width:50%;z-index:1;text-transform:uppercase}.rux-toggle--legacy__button::before{position:absolute;content:'';display:block;height:100%;width:100%;border-radius:.1875rem;background:#000;background:var(--toggleBaseBackgroundColor, black)}.rux-toggle--legacy__button::after{content:'';display:block;position:absolute;box-sizing:border-box;top:0;left:0;z-index:10;transition:left .1s ease-out;width:50%;height:100%;border-radius:.125rem;background:#005a8f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E %3Cdefs%3E %3ClinearGradient id='a' x1='50%25' x2='50%25' y1='0%25' y2='100%25'%3E %3Cstop offset='0%25' stop-color='%23000'/%3E %3Cstop offset='100%25' stop-color='%23023861' stop-opacity='0'/%3E %3C/linearGradient%3E %3C/defs%3E %3Ccircle cx='3' cy='3' r='3' fill='url(%23a)' fill-rule='evenodd'/%3E %3C/svg%3E") center center no-repeat;background:var(--toggleButtonBackgroundColor, #005a8f) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E %3Cdefs%3E %3ClinearGradient id='a' x1='50%25' x2='50%25' y1='0%25' y2='100%25'%3E %3Cstop offset='0%25' stop-color='%23000'/%3E %3Cstop offset='100%25' stop-color='%23023861' stop-opacity='0'/%3E %3C/linearGradient%3E %3C/defs%3E %3Ccircle cx='3' cy='3' r='3' fill='url(%23a)' fill-rule='evenodd'/%3E %3C/svg%3E") center center no-repeat;box-shadow:0 0 3px rgba(0,0,0,.5),1px 0 2px rgba(0,0,0,.6);box-shadow:var(--toggleButtonBoxShadow, 0 0 3px rgba(0, 0, 0, 0.5), 1px 0 2px rgba(0, 0, 0, 0.6))}.rux-toggle--legacy .on{font-weight:600;color:#5bff00;color:var(--toggleBaseSelectedTextColor, #5bff00)}.rux-toggle--legacy .off{color:#fff;color:var(--toggleBaseTextColor, white)}.rux-toggle--legacy__input:disabled+.rux-toggle--legacy__button{opacity:.4;opacity:var(--disabledOpacity, 0.4);cursor:not-allowed}.rux-toggle--legacy__input:checked+.rux-toggle--legacy__button::after{left:50%;box-shadow:0 0 3px rgba(0,0,0,.5),-1px 0 2px rgba(0,0,0,.6);box-shadow:var(--toggleButtonSelectedBoxShadow, 0 0 3px rgba(0, 0, 0, 0.5), -1px 0 2px rgba(0, 0, 0, 0.6))}.rux-switch{position:relative;display:flex;height:22px;width:42px;overflow:hidden}.rux-switch__input{display:none}.rux-switch__button{display:flex;align-items:center;cursor:pointer}.rux-switch__button::before{position:relative;display:flex;content:'';border-radius:5.5px;border:1px solid;border-color:var(--switchOffColor);background-color:var(--switchOffColor);height:11px;width:38px;z-index:2;transition:.1s background-color linear}.rux-switch__input:checked+.rux-switch__button::before{border-color:var(--switchOnColor);background-color:var(--switchOnColor)}.rux-switch:hover .rux-switch__input:not(:disabled)+.rux-switch__button:before{border-color:var(--switchHoverOffColor);background-color:var(--switchHoverOffColor)}.rux-switch:hover .rux-switch__input:checked:not(:disabled)+.rux-switch__button:before{border-color:var(--switchHoverOnColor);background-color:var(--switchHoverOnColor)}.rux-switch__button::after{position:absolute;content:'';top:1px;left:0;z-index:3;height:19px;width:19px;border-radius:50%;border:1px solid var(--switchOffColor);background-color:var(--inputBackground);transition:.1s left linear,.1s border-color linear}.rux-switch__input:checked+.rux-switch__button::after{left:50%;border-color:var(--switchOnColor);background-color:var(--inputBackground)}.rux-switch:hover .rux-switch__input:not(:disabled)+.rux-switch__button:after{border-color:var(--switchHoverOffColor)}.rux-switch:hover .rux-switch__input:checked:not(:disabled)+.rux-switch__button:after{border-color:var(--switchHoverOnColor)}.rux-switch__input:disabled+.rux-switch__button::after,.rux-switch__input:disabled+.rux-switch__button::before{cursor:not-allowed;cursor:var(--disabledCursor)}.rux-switch__input:checked:disabled+.rux-switch__button::after{cursor:not-allowed;cursor:var(--disabledCursor)}.rux-switch__input:disabled+.rux-switch__button{opacity:.4;opacity:var(--disabledOpacity);cursor:not-allowed;cursor:var(--disabledCursor)}.rux-tree{display:inline-block;box-sizing:border-box;width:100%;padding:0;margin:0;font-size:1rem;color:var(--treeTextColor);border:solid 1px var(--treeBorderColor);background-color:var(--treeBackgroundColor);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rux-tree--compact{font-size:.875rem}*,:after,:before{box-sizing:inherit}.rux-tree ul{padding:0;margin:0;list-style:none}.rux-tree li{font-weight:700}.rux-tree__parent{display:flex;align-items:center;padding:0 .5rem;height:2rem}.rux-tree__parent:hover,:not([aria-selected=true])>.rux-tree__parent:hover::after{background:var(--treeHoverBackgroundColor);color:var(--treeHoverTextColor)}:not([aria-selected=true])>.rux-tree__parent:hover .rux-tree__arrow::after,li[aria-selected=true]>.rux-tree__children li:not([aria-selected=undefined]) .rux-tree__parent:hover .rux-tree__arrow:after{border-color:transparent transparent transparent var(--treeHoverTextColor)}.rux-tree__label{flex-grow:1;padding:.5rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:calc(100% - 7px)}.rux-tree--compact .rux-tree__label{padding:.35rem}.rux-tree__arrow{position:relative;cursor:pointer;width:7px;visibility:hidden}.rux-tree__arrow::after{content:'';width:0;height:0;border-style:solid;border-width:7px 0 7px 7px;border-color:transparent transparent transparent var(--treeAccentColor);display:inline-block}.has-children .rux-tree__arrow{visibility:visible}.rux-tree__children{width:100%;display:none;padding:0;margin:0;height:0}.rux-tree__child{padding-left:3rem}.expanded .rux-tree__arrow::after{transform:rotate(90deg)}.expanded .rux-tree__children{display:block;height:auto}[aria-expanded=true][aria-level='1']:not([aria-selected=true])>.rux-tree__parent:after{border-bottom:solid 1px var(--treeExpandedBorderColor)}.rux-tree .selected,[aria-selected=true]>.rux-tree__parent::after,[aria-selected=true]>.rux-tree__parent:hover::after{background-color:var(--treeSelectedBackgroundColor);box-shadow:inset .25rem 0 0 var(--treeSelectedAccentColor);color:var(--treeSelectedTextColor)}.rux-tree .selected .rux-tree__arrow::after{border-color:transparent transparent transparent var(--treeSelectedAccentColor)}[aria-selected=true]>.rux-tree__parent::after{border-top:1px solid var(--treeSelectedBorderColor);border-bottom:1px solid var(--treeSelectedBorderColor)}li[aria-selected=true]>.rux-tree__children li:not([aria-selected=undefined]) .rux-tree__parent:hover:after{box-shadow:inset .25rem 0 0 var(--treeSelectedAccentColor)!important;background-color:var(--treeHoverBackgroundColor)!important}li[aria-selected=true]>.rux-tree__children li:not([aria-selected=undefined]) .rux-tree__parent:hover{color:var(--treeHoverTextColor)} \ No newline at end of file diff --git a/static/json/rux-icons.json b/static/json/rux-icons.json index d937ec0b..a4c1eeaa 100644 --- a/static/json/rux-icons.json +++ b/static/json/rux-icons.json @@ -1 +1,1089 @@ -{"solid":{"actions":[{"name":"3d-rotation"},{"name":"accessibility"},{"name":"accessibility-new"},{"name":"accessible"},{"name":"accessible-forward"},{"name":"account-balance"},{"name":"account-balance-wallet"},{"name":"account-box"},{"name":"account-circle"},{"name":"add-shopping-cart"},{"name":"alarm"},{"name":"alarm-add"},{"name":"alarm-off"},{"name":"alarm-on"},{"name":"all-inbox"},{"name":"all-out"},{"name":"android"},{"name":"announcement"},{"name":"arrow-right-alt"},{"name":"aspect-ratio"},{"name":"assessment"},{"name":"assignment"},{"name":"assignment-find"},{"name":"assignment-late"},{"name":"assignment-return"},{"name":"assignment-returned"},{"name":"assignment-turned-in"},{"name":"autorenew"},{"name":"backup"},{"name":"book"},{"name":"bookmark"},{"name":"bookmark-border"},{"name":"bookmarks"},{"name":"bug-report"},{"name":"build"},{"name":"cached"},{"name":"calendar-today"},{"name":"calendar-view-day"},{"name":"camera-enhance"},{"name":"card-giftcard"},{"name":"card-membership"},{"name":"card-travel"},{"name":"change-history"},{"name":"check-circle"},{"name":"check-circle-outline"},{"name":"chrome-reader-mode"},{"name":"class"},{"name":"code"},{"name":"commute"},{"name":"compare-arrows"},{"name":"contact-support"},{"name":"copyright"},{"name":"credit-card"},{"name":"dashboard"},{"name":"date-range"},{"name":"delete"},{"name":"delete-forever"},{"name":"delete-outline"},{"name":"description"},{"name":"dns"},{"name":"done"},{"name":"done-all"},{"name":"done-outline"},{"name":"donut-large"},{"name":"donut-small"},{"name":"drag-indicator"},{"name":"eject"},{"name":"euro-symbol"},{"name":"event"},{"name":"exit-to-app"},{"name":"explore"},{"name":"explore-off"},{"name":"extension"},{"name":"face"},{"name":"favorite"},{"name":"favorite-border"},{"name":"feedback"},{"name":"find-in-page"},{"name":"find-replace"},{"name":"fingerprint"},{"name":"flight-land"},{"name":"flight-takeoff"},{"name":"flip-to-back"},{"name":"flip-to-front"},{"name":"g-translate"},{"name":"gavel"},{"name":"get-app"},{"name":"gif"},{"name":"grade"},{"name":"group-work"},{"name":"help"},{"name":"help-outline"},{"name":"highlight-off"},{"name":"history"},{"name":"home"},{"name":"horizontal-split"},{"name":"hourglass-empty"},{"name":"hourglass-full"},{"name":"http"},{"name":"https"},{"name":"important-devices"},{"name":"info"},{"name":"input"},{"name":"invert-colors"},{"name":"label"},{"name":"label-important"},{"name":"label-off"},{"name":"language"},{"name":"launch"},{"name":"line-style"},{"name":"line-weight"},{"name":"list"},{"name":"lock"},{"name":"lock-open"},{"name":"loyalty"},{"name":"markunread-mailbox"},{"name":"maximize"},{"name":"minimize"},{"name":"motorcycle"},{"name":"note-add"},{"name":"offline-bolt"},{"name":"offline-pin"},{"name":"opacity"},{"name":"open-in-browser"},{"name":"open-in-new"},{"name":"open-with"},{"name":"pageview"},{"name":"pan-tool"},{"name":"payment"},{"name":"perm-camera-mic"},{"name":"perm-contact-calendar"},{"name":"perm-data-setting"},{"name":"perm-device-information"},{"name":"perm-identity"},{"name":"perm-media"},{"name":"perm-phone-msg"},{"name":"perm-scan-wifi"},{"name":"pets"},{"name":"picture-in-picture"},{"name":"picture-in-picture-alt"},{"name":"play-for-work"},{"name":"power-settings-new"},{"name":"pregnant-woman"},{"name":"print"},{"name":"query-builder"},{"name":"question-answer"},{"name":"receipt"},{"name":"record-voice-over"},{"name":"redeem"},{"name":"remove-shopping-cart"},{"name":"reorder"},{"name":"report-problem"},{"name":"restore"},{"name":"restore-from-trash"},{"name":"restore-page"},{"name":"room"},{"name":"rounded-corner"},{"name":"rowing"},{"name":"schedule"},{"name":"search"},{"name":"seat"},{"name":"settings"},{"name":"settings-applications"},{"name":"settings-backup-restore"},{"name":"settings-bluetooth"},{"name":"settings-brightness"},{"name":"settings-cell"},{"name":"settings-ethernet"},{"name":"settings-input-antenna"},{"name":"settings-input-component"},{"name":"settings-input-composite"},{"name":"settings-input-hdmi"},{"name":"settings-input-svideo"},{"name":"settings-overscan"},{"name":"settings-phone"},{"name":"settings-power"},{"name":"settings-remote"},{"name":"settings-voice"},{"name":"shop"},{"name":"shop-two"},{"name":"shopping-basket"},{"name":"shopping-cart"},{"name":"speaker-notes"},{"name":"speaker-notes-off"},{"name":"spellcheck"},{"name":"star-rate"},{"name":"stars"},{"name":"store"},{"name":"subject"},{"name":"supervised-user-circle"},{"name":"supervisor-account"},{"name":"swap-horiz"},{"name":"swap-horizontal-circle"},{"name":"swap-vert"},{"name":"swap-vertical-circle"},{"name":"tab"},{"name":"tab-unselected"},{"name":"text-rotate-up"},{"name":"text-rotate-vertical"},{"name":"text-rotation-none"},{"name":"theaters"},{"name":"thumb-down"},{"name":"thumb-up"},{"name":"thumbs-up-down"},{"name":"timeline"},{"name":"toc"},{"name":"today"},{"name":"toll"},{"name":"touch-app"},{"name":"track-changes"},{"name":"translate"},{"name":"trending-down"},{"name":"trending-flat"},{"name":"trending-up"},{"name":"turned-in"},{"name":"turned-in-not"},{"name":"update"},{"name":"verified-user"},{"name":"vertical-split"},{"name":"view-agenda"},{"name":"view-array"},{"name":"view-carousel"},{"name":"view-column"},{"name":"view-day"},{"name":"view-headline"},{"name":"view-list"},{"name":"view-module"},{"name":"view-quilt"},{"name":"view-stream"},{"name":"view-week"},{"name":"visibility"},{"name":"visibility-off"},{"name":"voice-over-off"},{"name":"watch-later"},{"name":"work"},{"name":"work-off"},{"name":"work-outline"},{"name":"youtube-searched-for"},{"name":"zoom-in"},{"name":"zoom-out"}],"alerts":[{"name":"add-alert"},{"name":"error"},{"name":"error-outline"},{"name":"notification-important"},{"name":"warning"}],"astro":[{"name":"altitude"},{"name":"antenna"},{"name":"antenna-off"},{"name":"antenna-receive"},{"name":"antenna-transmit"},{"name":"equipment"},{"name":"mission"},{"name":"netcom"},{"name":"payload"},{"name":"processor"},{"name":"processor-alt"},{"name":"propulsion-power"},{"name":"satellite-off"},{"name":"satellite-receive"},{"name":"satellite-transmit"},{"name":"solar"},{"name":"thermal"}],"av":[{"name":"4k"},{"name":"add-to-queue"},{"name":"airplay"},{"name":"album"},{"name":"art-track"},{"name":"av-timer"},{"name":"branding-watermark"},{"name":"call-to-action"},{"name":"closed-caption"},{"name":"control-camera"},{"name":"equalizer"},{"name":"explicit"},{"name":"fast-forward"},{"name":"fast-rewind"},{"name":"featured-play-list"},{"name":"featured-video"},{"name":"fiber-dvr"},{"name":"fiber-manual-record"},{"name":"fiber-new"},{"name":"fiber-pin"},{"name":"fiber-smart-record"},{"name":"forward-10"},{"name":"forward-30"},{"name":"forward-5"},{"name":"games"},{"name":"hd"},{"name":"hearing"},{"name":"high-quality"},{"name":"library-add"},{"name":"library-books"},{"name":"library-music"},{"name":"loop"},{"name":"mic"},{"name":"mic-none"},{"name":"mic-off"},{"name":"missed-video-call"},{"name":"movie"},{"name":"music-video"},{"name":"new-releases"},{"name":"not-interested"},{"name":"note"},{"name":"pause"},{"name":"pause-circle-filled"},{"name":"pause-circle-outline"},{"name":"play-arrow"},{"name":"play-circle-filled"},{"name":"play-circle-filled-white"},{"name":"play-circle-outline"},{"name":"playlist-add"},{"name":"playlist-add-check"},{"name":"playlist-play"},{"name":"queue"},{"name":"queue-music"},{"name":"queue-play-next"},{"name":"radio"},{"name":"recent-actors"},{"name":"remove-from-queue"},{"name":"repeat"},{"name":"repeat-one"},{"name":"replay"},{"name":"replay-10"},{"name":"replay-30"},{"name":"replay-5"},{"name":"shuffle"},{"name":"skip-next"},{"name":"skip-previous"},{"name":"slow-motion-video"},{"name":"snooze"},{"name":"sort-by-alpha"},{"name":"stop"},{"name":"subscriptions"},{"name":"subtitles"},{"name":"surround-sound"},{"name":"video-call"},{"name":"video-label"},{"name":"video-library"},{"name":"videocam"},{"name":"videocam-off"},{"name":"volume-down"},{"name":"volume-mute"},{"name":"volume-off"},{"name":"volume-up"},{"name":"web"},{"name":"web-asset"}],"communication":[{"name":"alternate-email"},{"name":"business"},{"name":"call"},{"name":"call-end"},{"name":"call-made"},{"name":"call-merge"},{"name":"call-missed"},{"name":"call-missed-outgoing"},{"name":"call-received"},{"name":"call-split"},{"name":"cancel-presentation"},{"name":"cell-wifi"},{"name":"chat"},{"name":"chat-bubble"},{"name":"chat-bubble-outline"},{"name":"clear-all"},{"name":"comment"},{"name":"contact-mail"},{"name":"contact-phone"},{"name":"contacts"},{"name":"desktop-access-disabled"},{"name":"dialer-sip"},{"name":"dialpad"},{"name":"domain-disabled"},{"name":"duo"},{"name":"email"},{"name":"forum"},{"name":"import-contacts"},{"name":"import-export"},{"name":"invert-colors-off"},{"name":"list-alt"},{"name":"live-help"},{"name":"location-off"},{"name":"location-on"},{"name":"mail-outline"},{"name":"message"},{"name":"mobile-screen-share"},{"name":"no-sim"},{"name":"pause-presentation"},{"name":"person-add-disabled"},{"name":"phone"},{"name":"phonelink-erase"},{"name":"phonelink-lock"},{"name":"phonelink-ring"},{"name":"phonelink-setup"},{"name":"portable-wifi-off"},{"name":"present-to-all"},{"name":"print-disabled"},{"name":"ring-volume"},{"name":"rss-feed"},{"name":"screen-share"},{"name":"sentiment-satisfied-alt"},{"name":"speaker-phone"},{"name":"stay-current-landscape"},{"name":"stay-current-portrait"},{"name":"stay-primary-landscape"},{"name":"stay-primary-portrait"},{"name":"stop-screen-share"},{"name":"swap-calls"},{"name":"textsms"},{"name":"unsubscribe"},{"name":"voicemail"},{"name":"vpn-key"}],"content":[{"name":"add"},{"name":"add-box"},{"name":"add-circle"},{"name":"add-circle-outline"},{"name":"archive"},{"name":"backspace"},{"name":"ballot"},{"name":"block"},{"name":"clear"},{"name":"create"},{"name":"delete-sweep"},{"name":"drafts"},{"name":"file-copy"},{"name":"filter-list"},{"name":"flag"},{"name":"font-download"},{"name":"forward"},{"name":"gesture"},{"name":"how-to-reg"},{"name":"how-to-vote"},{"name":"inbox"},{"name":"link"},{"name":"link-off"},{"name":"low-priority"},{"name":"mail"},{"name":"markunread"},{"name":"move-to-inbox"},{"name":"next-week"},{"name":"outlined-flag"},{"name":"redo"},{"name":"remove"},{"name":"remove-circle"},{"name":"remove-circle-outline"},{"name":"reply"},{"name":"reply-all"},{"name":"report"},{"name":"report-off"},{"name":"save"},{"name":"save-alt"},{"name":"select-all"},{"name":"send"},{"name":"sort"},{"name":"text-format"},{"name":"unarchive"},{"name":"undo"},{"name":"waves"},{"name":"weekend"},{"name":"where-to-vote"}],"devices":[{"name":"access-alarms"},{"name":"access-time"},{"name":"add-alarm"},{"name":"add-to-home-screen"},{"name":"airplanemode-active"},{"name":"airplanemode-inactive"},{"name":"battery-20"},{"name":"battery-30"},{"name":"battery-50"},{"name":"battery-60"},{"name":"battery-80"},{"name":"battery-90"},{"name":"battery-alert"},{"name":"battery-charging-20"},{"name":"battery-charging-30"},{"name":"battery-charging-50"},{"name":"battery-charging-60"},{"name":"battery-charging-80"},{"name":"battery-charging-90"},{"name":"battery-charging-full"},{"name":"battery-full"},{"name":"battery-std"},{"name":"battery-unknown"},{"name":"bluetooth"},{"name":"bluetooth-connected"},{"name":"bluetooth-disabled"},{"name":"bluetooth-searching"},{"name":"brightness-auto"},{"name":"brightness-high"},{"name":"brightness-low"},{"name":"brightness-medium"},{"name":"data-usage"},{"name":"developer-mode"},{"name":"devices"},{"name":"dvr"},{"name":"gps-fixed"},{"name":"gps-not-fixed"},{"name":"gps-off"},{"name":"graphic-eq"},{"name":"location-disabled"},{"name":"location-searching"},{"name":"mobile-friendly"},{"name":"mobile-off"},{"name":"network-cell"},{"name":"network-wifi"},{"name":"nfc"},{"name":"screen-lock-landscape"},{"name":"screen-lock-portrait"},{"name":"screen-lock-rotation"},{"name":"screen-rotation"},{"name":"sd-storage"},{"name":"settings-system-daydream"},{"name":"signal-cellular-0-bar"},{"name":"signal-cellular-1-bar"},{"name":"signal-cellular-2-bar"},{"name":"signal-cellular-3-bar"},{"name":"signal-cellular-4-bar"},{"name":"signal-cellular-alt"},{"name":"signal-cellular-connected-no-internet-0-bar"},{"name":"signal-cellular-connected-no-internet-1-bar"},{"name":"signal-cellular-connected-no-internet-2-bar"},{"name":"signal-cellular-connected-no-internet-3-bar"},{"name":"signal-cellular-connected-no-internet-4-bar"},{"name":"signal-cellular-no-sim"},{"name":"signal-cellular-null"},{"name":"signal-cellular-off"},{"name":"signal-wifi-0-bar"},{"name":"signal-wifi-1-bar"},{"name":"signal-wifi-1-bar-lock"},{"name":"signal-wifi-2-bar"},{"name":"signal-wifi-2-bar-lock"},{"name":"signal-wifi-3-bar"},{"name":"signal-wifi-3-bar-lock"},{"name":"signal-wifi-4-bar"},{"name":"signal-wifi-4-bar-lock"},{"name":"signal-wifi-off"},{"name":"storage"},{"name":"usb"},{"name":"wallpaper"},{"name":"widgets"},{"name":"wifi-lock"},{"name":"wifi-tethering"}],"editor":[{"name":"add-comment"},{"name":"attach-file"},{"name":"attach-money"},{"name":"bar-chart"},{"name":"border-all"},{"name":"border-bottom"},{"name":"border-clear"},{"name":"border-color"},{"name":"border-horizontal"},{"name":"border-inner"},{"name":"border-left"},{"name":"border-outer"},{"name":"border-right"},{"name":"border-style"},{"name":"border-top"},{"name":"border-vertical"},{"name":"bubble-chart"},{"name":"drag-handle"},{"name":"format-align-center"},{"name":"format-align-justify"},{"name":"format-align-left"},{"name":"format-align-right"},{"name":"format-bold"},{"name":"format-clear"},{"name":"format-color-fill"},{"name":"format-color-reset"},{"name":"format-color-text"},{"name":"format-indent-decrease"},{"name":"format-indent-increase"},{"name":"format-italic"},{"name":"format-line-spacing"},{"name":"format-list-bulleted"},{"name":"format-list-numbered"},{"name":"format-list-numbered-rtl"},{"name":"format-paint"},{"name":"format-quote"},{"name":"format-shapes"},{"name":"format-size"},{"name":"format-strikethrough"},{"name":"format-textdirection-l-to-r"},{"name":"format-textdirection-r-to-l"},{"name":"format-underlined"},{"name":"functions"},{"name":"highlight"},{"name":"insert-chart"},{"name":"insert-chart-outlined"},{"name":"insert-comment"},{"name":"insert-drive-file"},{"name":"insert-emoticon"},{"name":"insert-invitation"},{"name":"insert-link"},{"name":"insert-photo"},{"name":"linear-scale"},{"name":"merge-type"},{"name":"mode-comment"},{"name":"monetization-on"},{"name":"money-off"},{"name":"multiline-chart"},{"name":"notes"},{"name":"pie-chart"},{"name":"publish"},{"name":"scatter-plot"},{"name":"score"},{"name":"short-text"},{"name":"show-chart"},{"name":"space-bar"},{"name":"strikethrough-s"},{"name":"table-chart"},{"name":"text-fields"},{"name":"title"},{"name":"vertical-align-bottom"},{"name":"vertical-align-center"},{"name":"vertical-align-top"},{"name":"wrap-text"}],"file":[{"name":"attachment"},{"name":"cloud"},{"name":"cloud-circle"},{"name":"cloud-done"},{"name":"cloud-download"},{"name":"cloud-off"},{"name":"cloud-queue"},{"name":"cloud-upload"},{"name":"create-new-folder"},{"name":"folder"},{"name":"folder-open"},{"name":"folder-shared"}],"hardware":[{"name":"cast"},{"name":"cast-connected"},{"name":"cast-for-education"},{"name":"computer"},{"name":"desktop-mac"},{"name":"desktop-windows"},{"name":"developer-board"},{"name":"device-hub"},{"name":"device-unknown"},{"name":"devices-other"},{"name":"dock"},{"name":"gamepad"},{"name":"headset"},{"name":"headset-mic"},{"name":"keyboard"},{"name":"keyboard-arrow-down"},{"name":"keyboard-arrow-left"},{"name":"keyboard-arrow-right"},{"name":"keyboard-arrow-up"},{"name":"keyboard-backspace"},{"name":"keyboard-capslock"},{"name":"keyboard-hide"},{"name":"keyboard-return"},{"name":"keyboard-tab"},{"name":"keyboard-voice"},{"name":"laptop"},{"name":"laptop-chromebook"},{"name":"laptop-mac"},{"name":"laptop-windows"},{"name":"memory"},{"name":"mouse"},{"name":"phone-android"},{"name":"phone-iphone"},{"name":"phonelink"},{"name":"phonelink-off"},{"name":"power-input"},{"name":"router"},{"name":"scanner"},{"name":"security"},{"name":"sim-card"},{"name":"smartphone"},{"name":"speaker"},{"name":"speaker-group"},{"name":"tablet"},{"name":"tablet-android"},{"name":"tablet-mac"},{"name":"toys"},{"name":"tv"},{"name":"videogame-asset"},{"name":"watch"}],"image":[{"name":"add-a-photo"},{"name":"add-photo-alternate"},{"name":"add-to-photos"},{"name":"adjust"},{"name":"assistant"},{"name":"assistant-photo"},{"name":"audiotrack"},{"name":"blur-circular"},{"name":"blur-linear"},{"name":"blur-off"},{"name":"blur-on"},{"name":"brightness-1"},{"name":"brightness-2"},{"name":"brightness-3"},{"name":"brightness-4"},{"name":"brightness-5"},{"name":"brightness-6"},{"name":"brightness-7"},{"name":"broken-image"},{"name":"brush"},{"name":"burst-mode"},{"name":"camera"},{"name":"camera-alt"},{"name":"camera-front"},{"name":"camera-rear"},{"name":"camera-roll"},{"name":"center-focus-strong"},{"name":"center-focus-weak"},{"name":"collections"},{"name":"collections-bookmark"},{"name":"color-lens"},{"name":"colorize"},{"name":"compare"},{"name":"control-point"},{"name":"control-point-duplicate"},{"name":"crop"},{"name":"crop-16-9"},{"name":"crop-3-2"},{"name":"crop-5-4"},{"name":"crop-7-5"},{"name":"crop-din"},{"name":"crop-free"},{"name":"crop-landscape"},{"name":"crop-original"},{"name":"crop-portrait"},{"name":"crop-rotate"},{"name":"crop-square"},{"name":"dehaze"},{"name":"details"},{"name":"edit"},{"name":"exposure"},{"name":"exposure-neg-1"},{"name":"exposure-neg-2"},{"name":"exposure-plus-1"},{"name":"exposure-plus-2"},{"name":"exposure-zero"},{"name":"filter"},{"name":"filter-1"},{"name":"filter-2"},{"name":"filter-3"},{"name":"filter-4"},{"name":"filter-5"},{"name":"filter-6"},{"name":"filter-7"},{"name":"filter-8"},{"name":"filter-9"},{"name":"filter-9-plus"},{"name":"filter-b-and-w"},{"name":"filter-center-focus"},{"name":"filter-drama"},{"name":"filter-frames"},{"name":"filter-hdr"},{"name":"filter-none"},{"name":"filter-tilt-shift"},{"name":"filter-vintage"},{"name":"flare"},{"name":"flash-auto"},{"name":"flash-off"},{"name":"flash-on"},{"name":"flip"},{"name":"gradient"},{"name":"grain"},{"name":"grid-off"},{"name":"grid-on"},{"name":"hdr-off"},{"name":"hdr-on"},{"name":"hdr-strong"},{"name":"hdr-weak"},{"name":"healing"},{"name":"image"},{"name":"image-aspect-ratio"},{"name":"image-search"},{"name":"iso"},{"name":"landscape"},{"name":"leak-add"},{"name":"leak-remove"},{"name":"lens"},{"name":"linked-camera"},{"name":"looks"},{"name":"looks-1"},{"name":"looks-2"},{"name":"looks-3"},{"name":"looks-4"},{"name":"looks-5"},{"name":"looks-6"},{"name":"loupe"},{"name":"monochrome-photos"},{"name":"movie-creation"},{"name":"movie-filter"},{"name":"music-note"},{"name":"music-off"},{"name":"nature"},{"name":"nature-people"},{"name":"navigate-before"},{"name":"navigate-next"},{"name":"palette"},{"name":"panorama"},{"name":"panorama-fish-eye"},{"name":"panorama-horizontal"},{"name":"panorama-vertical"},{"name":"panorama-wide-angle"},{"name":"photo"},{"name":"photo-album"},{"name":"photo-camera"},{"name":"photo-filter"},{"name":"photo-library"},{"name":"photo-size-select-actual"},{"name":"photo-size-select-large"},{"name":"photo-size-select-small"},{"name":"picture-as-pdf"},{"name":"portrait"},{"name":"remove-red-eye"},{"name":"rotate-90-degrees-cc"},{"name":"rotate-left"},{"name":"rotate-right"},{"name":"shutter-speed"},{"name":"slideshow"},{"name":"straighten"},{"name":"style"},{"name":"switch-camera"},{"name":"switch-video"},{"name":"tag-faces"},{"name":"texture"},{"name":"timelapse"},{"name":"timer"},{"name":"timer-10"},{"name":"timer-3"},{"name":"timer-off"},{"name":"tonality"},{"name":"transform"},{"name":"tune"},{"name":"view-comfy"},{"name":"view-compact"},{"name":"vignette"},{"name":"wb-auto"},{"name":"wb-cloudy"},{"name":"wb-incandescent"},{"name":"wb-iridescent"},{"name":"wb-sunny"}],"maps":[{"name":"360"},{"name":"add-location"},{"name":"beenhere"},{"name":"category"},{"name":"compass-calibration"},{"name":"departure-board"},{"name":"directions"},{"name":"directions-bike"},{"name":"directions-boat"},{"name":"directions-bus"},{"name":"directions-car"},{"name":"directions-railway"},{"name":"directions-run"},{"name":"directions-subway"},{"name":"directions-transit"},{"name":"directions-walk"},{"name":"edit-attributes"},{"name":"edit-location"},{"name":"ev-station"},{"name":"fastfood"},{"name":"flight"},{"name":"hotel"},{"name":"layers"},{"name":"layers-clear"},{"name":"local-activity"},{"name":"local-airport"},{"name":"local-atm"},{"name":"local-bar"},{"name":"local-cafe"},{"name":"local-convenience-store"},{"name":"local-dining"},{"name":"local-drink"},{"name":"local-gas-station"},{"name":"local-grocery-store"},{"name":"local-hospital"},{"name":"local-hotel"},{"name":"local-laundry-service"},{"name":"local-library"},{"name":"local-mall"},{"name":"local-movies"},{"name":"local-offer"},{"name":"local-parking"},{"name":"local-pharmacy"},{"name":"local-phone"},{"name":"local-play"},{"name":"local-post-office"},{"name":"local-printshop"},{"name":"local-see"},{"name":"local-shipping"},{"name":"local-taxi"},{"name":"map"},{"name":"money"},{"name":"my-location"},{"name":"navigation"},{"name":"near-me"},{"name":"not-listed-location"},{"name":"person-pin"},{"name":"person-pin-circle"},{"name":"pin-drop"},{"name":"place"},{"name":"rate-review"},{"name":"restaurant"},{"name":"restaurant-menu"},{"name":"satellite"},{"name":"store-mall-directory"},{"name":"streetview"},{"name":"subway"},{"name":"terrain"},{"name":"traffic"},{"name":"train"},{"name":"tram"},{"name":"transfer-within-a-station"},{"name":"transit-enterexit"},{"name":"trip-origin"},{"name":"zoom-in-map"},{"name":"zoom-out-map"}],"navigation":[{"name":"apps"},{"name":"arrow-back"},{"name":"arrow-back-ios"},{"name":"arrow-downward"},{"name":"arrow-drop-down"},{"name":"arrow-drop-down-circle"},{"name":"arrow-drop-up"},{"name":"arrow-forward"},{"name":"arrow-forward-ios"},{"name":"arrow-left"},{"name":"arrow-right"},{"name":"arrow-upward"},{"name":"cancel"},{"name":"check"},{"name":"chevron-left"},{"name":"chevron-right"},{"name":"close"},{"name":"expand-less"},{"name":"expand-more"},{"name":"first-page"},{"name":"fullscreen"},{"name":"fullscreen-exit"},{"name":"last-page"},{"name":"menu"},{"name":"more-horiz"},{"name":"more-vert"},{"name":"refresh"},{"name":"subdirectory-arrow-left"},{"name":"subdirectory-arrow-right"},{"name":"unfold-less"},{"name":"unfold-more"}],"notification":[{"name":"adb"},{"name":"airline-seat-flat"},{"name":"airline-seat-flat-angled"},{"name":"airline-seat-individual-suite"},{"name":"airline-seat-legroom-extra"},{"name":"airline-seat-legroom-normal"},{"name":"airline-seat-legroom-reduced"},{"name":"airline-seat-recline-extra"},{"name":"airline-seat-recline-normal"},{"name":"bluetooth-audio"},{"name":"confirmation-number"},{"name":"disc-full"},{"name":"drive-eta"},{"name":"enhanced-encryption"},{"name":"event-available"},{"name":"event-busy"},{"name":"event-note"},{"name":"folder-special"},{"name":"live-tv"},{"name":"mms"},{"name":"more"},{"name":"network-check"},{"name":"network-locked"},{"name":"no-encryption"},{"name":"ondemand-video"},{"name":"personal-video"},{"name":"phone-bluetooth-speaker"},{"name":"phone-callback"},{"name":"phone-forwarded"},{"name":"phone-in-talk"},{"name":"phone-locked"},{"name":"phone-missed"},{"name":"phone-paused"},{"name":"power"},{"name":"power-off"},{"name":"priority-high"},{"name":"sd-card"},{"name":"sms"},{"name":"sms-failed"},{"name":"sync"},{"name":"sync-disabled"},{"name":"sync-problem"},{"name":"system-update"},{"name":"tap-and-play"},{"name":"time-to-leave"},{"name":"tv-off"},{"name":"vibration"},{"name":"voice-chat"},{"name":"vpn-lock"},{"name":"wc"},{"name":"wifi"},{"name":"wifi-off"}],"places":[{"name":"ac-unit"},{"name":"airport-shuttle"},{"name":"all-inclusive"},{"name":"business-center"},{"name":"casino"},{"name":"child-care"},{"name":"child-friendly"},{"name":"fitness-center"},{"name":"free-breakfast"},{"name":"golf-course"},{"name":"hot-tub"},{"name":"kitchen"},{"name":"meeting-room"},{"name":"no-meeting-room"},{"name":"pool"},{"name":"rv-hookup"},{"name":"smoke-free"},{"name":"smoking-rooms"},{"name":"spa"}],"social":[{"name":"domain"},{"name":"group"},{"name":"group-add"},{"name":"location-city"},{"name":"mood"},{"name":"mood-bad"},{"name":"notifications"},{"name":"notifications-active"},{"name":"notifications-none"},{"name":"notifications-off"},{"name":"notifications-paused"},{"name":"pages"},{"name":"party-mode"},{"name":"people-outline"},{"name":"person"},{"name":"person-add"},{"name":"person-outline"},{"name":"plus-one"},{"name":"poll"},{"name":"public"},{"name":"school"},{"name":"sentiment-dissatisfied"},{"name":"sentiment-satisfied"},{"name":"sentiment-very-dissatisfied"},{"name":"sentiment-very-satisfied"},{"name":"share"},{"name":"thumb-down-alt"},{"name":"thumb-up-alt"},{"name":"whatshot"}],"toggle":[{"name":"check-box"},{"name":"check-box-outline-blank"},{"name":"indeterminate-check-box"},{"name":"radio-button-checked"},{"name":"radio-button-unchecked"},{"name":"star"},{"name":"star-border"},{"name":"star-half"},{"name":"toggle-off"},{"name":"toggle-on"}]}} \ No newline at end of file +{ + "solid": { + "actions": [ + { "name": "3d-rotation" }, + { "name": "accessibility" }, + { "name": "accessibility-new" }, + { "name": "accessible" }, + { "name": "accessible-forward" }, + { "name": "account-balance" }, + { "name": "account-balance-wallet" }, + { "name": "account-box" }, + { "name": "account-circle" }, + { "name": "add-shopping-cart" }, + { "name": "alarm" }, + { "name": "alarm-add" }, + { "name": "alarm-off" }, + { "name": "alarm-on" }, + { "name": "all-inbox" }, + { "name": "all-out" }, + { "name": "android" }, + { "name": "announcement" }, + { "name": "arrow-right-alt" }, + { "name": "aspect-ratio" }, + { "name": "assessment" }, + { "name": "assignment" }, + { "name": "assignment-find" }, + { "name": "assignment-late" }, + { "name": "assignment-return" }, + { "name": "assignment-returned" }, + { "name": "assignment-turned-in" }, + { "name": "autorenew" }, + { "name": "backup" }, + { "name": "book" }, + { "name": "bookmark" }, + { "name": "bookmark-border" }, + { "name": "bookmarks" }, + { "name": "bug-report" }, + { "name": "build" }, + { "name": "cached" }, + { "name": "calendar-today" }, + { "name": "calendar-view-day" }, + { "name": "camera-enhance" }, + { "name": "card-giftcard" }, + { "name": "card-membership" }, + { "name": "card-travel" }, + { "name": "change-history" }, + { "name": "check-circle" }, + { "name": "check-circle-outline" }, + { "name": "chrome-reader-mode" }, + { "name": "class" }, + { "name": "code" }, + { "name": "commute" }, + { "name": "compare-arrows" }, + { "name": "contact-support" }, + { "name": "copyright" }, + { "name": "credit-card" }, + { "name": "dashboard" }, + { "name": "date-range" }, + { "name": "delete" }, + { "name": "delete-forever" }, + { "name": "delete-outline" }, + { "name": "description" }, + { "name": "dns" }, + { "name": "done" }, + { "name": "done-all" }, + { "name": "done-outline" }, + { "name": "donut-large" }, + { "name": "donut-small" }, + { "name": "drag-indicator" }, + { "name": "eject" }, + { "name": "euro-symbol" }, + { "name": "event" }, + { "name": "exit-to-app" }, + { "name": "explore" }, + { "name": "explore-off" }, + { "name": "extension" }, + { "name": "face" }, + { "name": "favorite" }, + { "name": "favorite-border" }, + { "name": "feedback" }, + { "name": "find-in-page" }, + { "name": "find-replace" }, + { "name": "fingerprint" }, + { "name": "flight-land" }, + { "name": "flight-takeoff" }, + { "name": "flip-to-back" }, + { "name": "flip-to-front" }, + { "name": "g-translate" }, + { "name": "gavel" }, + { "name": "get-app" }, + { "name": "gif" }, + { "name": "grade" }, + { "name": "group-work" }, + { "name": "help" }, + { "name": "help-outline" }, + { "name": "highlight-off" }, + { "name": "history" }, + { "name": "home" }, + { "name": "horizontal-split" }, + { "name": "hourglass-empty" }, + { "name": "hourglass-full" }, + { "name": "http" }, + { "name": "https" }, + { "name": "important-devices" }, + { "name": "info" }, + { "name": "input" }, + { "name": "invert-colors" }, + { "name": "label" }, + { "name": "label-important" }, + { "name": "label-off" }, + { "name": "language" }, + { "name": "launch" }, + { "name": "line-style" }, + { "name": "line-weight" }, + { "name": "list" }, + { "name": "lock" }, + { "name": "lock-open" }, + { "name": "loyalty" }, + { "name": "markunread-mailbox" }, + { "name": "maximize" }, + { "name": "minimize" }, + { "name": "motorcycle" }, + { "name": "note-add" }, + { "name": "offline-bolt" }, + { "name": "offline-pin" }, + { "name": "opacity" }, + { "name": "open-in-browser" }, + { "name": "open-in-new" }, + { "name": "open-with" }, + { "name": "pageview" }, + { "name": "pan-tool" }, + { "name": "payment" }, + { "name": "perm-camera-mic" }, + { "name": "perm-contact-calendar" }, + { "name": "perm-data-setting" }, + { "name": "perm-device-information" }, + { "name": "perm-identity" }, + { "name": "perm-media" }, + { "name": "perm-phone-msg" }, + { "name": "perm-scan-wifi" }, + { "name": "pets" }, + { "name": "picture-in-picture" }, + { "name": "picture-in-picture-alt" }, + { "name": "play-for-work" }, + { "name": "power-settings-new" }, + { "name": "pregnant-woman" }, + { "name": "print" }, + { "name": "query-builder" }, + { "name": "question-answer" }, + { "name": "receipt" }, + { "name": "record-voice-over" }, + { "name": "redeem" }, + { "name": "remove-shopping-cart" }, + { "name": "reorder" }, + { "name": "report-problem" }, + { "name": "restore" }, + { "name": "restore-from-trash" }, + { "name": "restore-page" }, + { "name": "room" }, + { "name": "rounded-corner" }, + { "name": "rowing" }, + { "name": "schedule" }, + { "name": "search" }, + { "name": "seat" }, + { "name": "settings" }, + { "name": "settings-applications" }, + { "name": "settings-backup-restore" }, + { "name": "settings-bluetooth" }, + { "name": "settings-brightness" }, + { "name": "settings-cell" }, + { "name": "settings-ethernet" }, + { "name": "settings-input-antenna" }, + { "name": "settings-input-component" }, + { "name": "settings-input-composite" }, + { "name": "settings-input-hdmi" }, + { "name": "settings-input-svideo" }, + { "name": "settings-overscan" }, + { "name": "settings-phone" }, + { "name": "settings-power" }, + { "name": "settings-remote" }, + { "name": "settings-voice" }, + { "name": "shop" }, + { "name": "shop-two" }, + { "name": "shopping-basket" }, + { "name": "shopping-cart" }, + { "name": "speaker-notes" }, + { "name": "speaker-notes-off" }, + { "name": "spellcheck" }, + { "name": "star-rate" }, + { "name": "stars" }, + { "name": "store" }, + { "name": "subject" }, + { "name": "supervised-user-circle" }, + { "name": "supervisor-account" }, + { "name": "swap-horiz" }, + { "name": "swap-horizontal-circle" }, + { "name": "swap-vert" }, + { "name": "swap-vertical-circle" }, + { "name": "tab" }, + { "name": "tab-unselected" }, + { "name": "text-rotate-up" }, + { "name": "text-rotate-vertical" }, + { "name": "text-rotation-none" }, + { "name": "theaters" }, + { "name": "thumb-down" }, + { "name": "thumb-up" }, + { "name": "thumbs-up-down" }, + { "name": "timeline" }, + { "name": "toc" }, + { "name": "today" }, + { "name": "toll" }, + { "name": "touch-app" }, + { "name": "track-changes" }, + { "name": "translate" }, + { "name": "trending-down" }, + { "name": "trending-flat" }, + { "name": "trending-up" }, + { "name": "turned-in" }, + { "name": "turned-in-not" }, + { "name": "update" }, + { "name": "verified-user" }, + { "name": "vertical-split" }, + { "name": "view-agenda" }, + { "name": "view-array" }, + { "name": "view-carousel" }, + { "name": "view-column" }, + { "name": "view-day" }, + { "name": "view-headline" }, + { "name": "view-list" }, + { "name": "view-module" }, + { "name": "view-quilt" }, + { "name": "view-stream" }, + { "name": "view-week" }, + { "name": "visibility" }, + { "name": "visibility-off" }, + { "name": "voice-over-off" }, + { "name": "watch-later" }, + { "name": "work" }, + { "name": "work-off" }, + { "name": "work-outline" }, + { "name": "youtube-searched-for" }, + { "name": "zoom-in" }, + { "name": "zoom-out" } + ], + "alerts": [ + { "name": "add-alert" }, + { "name": "error" }, + { "name": "error-outline" }, + { "name": "notification-important" }, + { "name": "warning" } + ], + "astro": [ + { "name": "altitude" }, + { "name": "antenna" }, + { "name": "antenna-off" }, + { "name": "antenna-receive" }, + { "name": "antenna-transmit" }, + { "name": "equipment" }, + { "name": "mission" }, + { "name": "netcom" }, + { "name": "payload" }, + { "name": "processor" }, + { "name": "processor-alt" }, + { "name": "propulsion-power" }, + { "name": "satellite-off" }, + { "name": "satellite-receive" }, + { "name": "satellite-transmit" }, + { "name": "solar" }, + { "name": "thermal" } + ], + "av": [ + { "name": "4k" }, + { "name": "add-to-queue" }, + { "name": "airplay" }, + { "name": "album" }, + { "name": "art-track" }, + { "name": "av-timer" }, + { "name": "branding-watermark" }, + { "name": "call-to-action" }, + { "name": "closed-caption" }, + { "name": "control-camera" }, + { "name": "equalizer" }, + { "name": "explicit" }, + { "name": "fast-forward" }, + { "name": "fast-rewind" }, + { "name": "featured-play-list" }, + { "name": "featured-video" }, + { "name": "fiber-dvr" }, + { "name": "fiber-manual-record" }, + { "name": "fiber-new" }, + { "name": "fiber-pin" }, + { "name": "fiber-smart-record" }, + { "name": "forward-10" }, + { "name": "forward-30" }, + { "name": "forward-5" }, + { "name": "games" }, + { "name": "hd" }, + { "name": "hearing" }, + { "name": "high-quality" }, + { "name": "library-add" }, + { "name": "library-books" }, + { "name": "library-music" }, + { "name": "loop" }, + { "name": "mic" }, + { "name": "mic-none" }, + { "name": "mic-off" }, + { "name": "missed-video-call" }, + { "name": "movie" }, + { "name": "music-video" }, + { "name": "new-releases" }, + { "name": "not-interested" }, + { "name": "note" }, + { "name": "pause" }, + { "name": "pause-circle-filled" }, + { "name": "pause-circle-outline" }, + { "name": "play-arrow" }, + { "name": "play-circle-filled" }, + { "name": "play-circle-filled-white" }, + { "name": "play-circle-outline" }, + { "name": "playlist-add" }, + { "name": "playlist-add-check" }, + { "name": "playlist-play" }, + { "name": "queue" }, + { "name": "queue-music" }, + { "name": "queue-play-next" }, + { "name": "radio" }, + { "name": "recent-actors" }, + { "name": "remove-from-queue" }, + { "name": "repeat" }, + { "name": "repeat-one" }, + { "name": "replay" }, + { "name": "replay-10" }, + { "name": "replay-30" }, + { "name": "replay-5" }, + { "name": "shuffle" }, + { "name": "skip-next" }, + { "name": "skip-previous" }, + { "name": "slow-motion-video" }, + { "name": "snooze" }, + { "name": "sort-by-alpha" }, + { "name": "stop" }, + { "name": "subscriptions" }, + { "name": "subtitles" }, + { "name": "surround-sound" }, + { "name": "video-call" }, + { "name": "video-label" }, + { "name": "video-library" }, + { "name": "videocam" }, + { "name": "videocam-off" }, + { "name": "volume-down" }, + { "name": "volume-mute" }, + { "name": "volume-off" }, + { "name": "volume-up" }, + { "name": "web" }, + { "name": "web-asset" } + ], + "communication": [ + { "name": "alternate-email" }, + { "name": "business" }, + { "name": "call" }, + { "name": "call-end" }, + { "name": "call-made" }, + { "name": "call-merge" }, + { "name": "call-missed" }, + { "name": "call-missed-outgoing" }, + { "name": "call-received" }, + { "name": "call-split" }, + { "name": "cancel-presentation" }, + { "name": "cell-wifi" }, + { "name": "chat" }, + { "name": "chat-bubble" }, + { "name": "chat-bubble-outline" }, + { "name": "clear-all" }, + { "name": "comment" }, + { "name": "contact-mail" }, + { "name": "contact-phone" }, + { "name": "contacts" }, + { "name": "desktop-access-disabled" }, + { "name": "dialer-sip" }, + { "name": "dialpad" }, + { "name": "domain-disabled" }, + { "name": "duo" }, + { "name": "email" }, + { "name": "forum" }, + { "name": "import-contacts" }, + { "name": "import-export" }, + { "name": "invert-colors-off" }, + { "name": "list-alt" }, + { "name": "live-help" }, + { "name": "location-off" }, + { "name": "location-on" }, + { "name": "mail-outline" }, + { "name": "message" }, + { "name": "mobile-screen-share" }, + { "name": "no-sim" }, + { "name": "pause-presentation" }, + { "name": "person-add-disabled" }, + { "name": "phone" }, + { "name": "phonelink-erase" }, + { "name": "phonelink-lock" }, + { "name": "phonelink-ring" }, + { "name": "phonelink-setup" }, + { "name": "portable-wifi-off" }, + { "name": "present-to-all" }, + { "name": "print-disabled" }, + { "name": "ring-volume" }, + { "name": "rss-feed" }, + { "name": "screen-share" }, + { "name": "sentiment-satisfied-alt" }, + { "name": "speaker-phone" }, + { "name": "stay-current-landscape" }, + { "name": "stay-current-portrait" }, + { "name": "stay-primary-landscape" }, + { "name": "stay-primary-portrait" }, + { "name": "stop-screen-share" }, + { "name": "swap-calls" }, + { "name": "textsms" }, + { "name": "unsubscribe" }, + { "name": "voicemail" }, + { "name": "vpn-key" } + ], + "content": [ + { "name": "add" }, + { "name": "add-box" }, + { "name": "add-circle" }, + { "name": "add-circle-outline" }, + { "name": "archive" }, + { "name": "backspace" }, + { "name": "ballot" }, + { "name": "block" }, + { "name": "clear" }, + { "name": "create" }, + { "name": "delete-sweep" }, + { "name": "drafts" }, + { "name": "file-copy" }, + { "name": "filter-list" }, + { "name": "flag" }, + { "name": "font-download" }, + { "name": "forward" }, + { "name": "gesture" }, + { "name": "how-to-reg" }, + { "name": "how-to-vote" }, + { "name": "inbox" }, + { "name": "link" }, + { "name": "link-off" }, + { "name": "low-priority" }, + { "name": "mail" }, + { "name": "markunread" }, + { "name": "move-to-inbox" }, + { "name": "next-week" }, + { "name": "outlined-flag" }, + { "name": "redo" }, + { "name": "remove" }, + { "name": "remove-circle" }, + { "name": "remove-circle-outline" }, + { "name": "reply" }, + { "name": "reply-all" }, + { "name": "report" }, + { "name": "report-off" }, + { "name": "save" }, + { "name": "save-alt" }, + { "name": "select-all" }, + { "name": "send" }, + { "name": "sort" }, + { "name": "text-format" }, + { "name": "unarchive" }, + { "name": "undo" }, + { "name": "waves" }, + { "name": "weekend" }, + { "name": "where-to-vote" } + ], + "devices": [ + { "name": "access-alarms" }, + { "name": "access-time" }, + { "name": "add-alarm" }, + { "name": "add-to-home-screen" }, + { "name": "airplanemode-active" }, + { "name": "airplanemode-inactive" }, + { "name": "battery-20" }, + { "name": "battery-30" }, + { "name": "battery-50" }, + { "name": "battery-60" }, + { "name": "battery-80" }, + { "name": "battery-90" }, + { "name": "battery-alert" }, + { "name": "battery-charging-20" }, + { "name": "battery-charging-30" }, + { "name": "battery-charging-50" }, + { "name": "battery-charging-60" }, + { "name": "battery-charging-80" }, + { "name": "battery-charging-90" }, + { "name": "battery-charging-full" }, + { "name": "battery-full" }, + { "name": "battery-std" }, + { "name": "battery-unknown" }, + { "name": "bluetooth" }, + { "name": "bluetooth-connected" }, + { "name": "bluetooth-disabled" }, + { "name": "bluetooth-searching" }, + { "name": "brightness-auto" }, + { "name": "brightness-high" }, + { "name": "brightness-low" }, + { "name": "brightness-medium" }, + { "name": "data-usage" }, + { "name": "developer-mode" }, + { "name": "devices" }, + { "name": "dvr" }, + { "name": "gps-fixed" }, + { "name": "gps-not-fixed" }, + { "name": "gps-off" }, + { "name": "graphic-eq" }, + { "name": "location-disabled" }, + { "name": "location-searching" }, + { "name": "mobile-friendly" }, + { "name": "mobile-off" }, + { "name": "network-cell" }, + { "name": "network-wifi" }, + { "name": "nfc" }, + { "name": "screen-lock-landscape" }, + { "name": "screen-lock-portrait" }, + { "name": "screen-lock-rotation" }, + { "name": "screen-rotation" }, + { "name": "sd-storage" }, + { "name": "settings-system-daydream" }, + { "name": "signal-cellular-0-bar" }, + { "name": "signal-cellular-1-bar" }, + { "name": "signal-cellular-2-bar" }, + { "name": "signal-cellular-3-bar" }, + { "name": "signal-cellular-4-bar" }, + { "name": "signal-cellular-alt" }, + { "name": "signal-cellular-connected-no-internet-0-bar" }, + { "name": "signal-cellular-connected-no-internet-1-bar" }, + { "name": "signal-cellular-connected-no-internet-2-bar" }, + { "name": "signal-cellular-connected-no-internet-3-bar" }, + { "name": "signal-cellular-connected-no-internet-4-bar" }, + { "name": "signal-cellular-no-sim" }, + { "name": "signal-cellular-null" }, + { "name": "signal-cellular-off" }, + { "name": "signal-wifi-0-bar" }, + { "name": "signal-wifi-1-bar" }, + { "name": "signal-wifi-1-bar-lock" }, + { "name": "signal-wifi-2-bar" }, + { "name": "signal-wifi-2-bar-lock" }, + { "name": "signal-wifi-3-bar" }, + { "name": "signal-wifi-3-bar-lock" }, + { "name": "signal-wifi-4-bar" }, + { "name": "signal-wifi-4-bar-lock" }, + { "name": "signal-wifi-off" }, + { "name": "storage" }, + { "name": "usb" }, + { "name": "wallpaper" }, + { "name": "widgets" }, + { "name": "wifi-lock" }, + { "name": "wifi-tethering" } + ], + "editor": [ + { "name": "add-comment" }, + { "name": "attach-file" }, + { "name": "attach-money" }, + { "name": "bar-chart" }, + { "name": "border-all" }, + { "name": "border-bottom" }, + { "name": "border-clear" }, + { "name": "border-color" }, + { "name": "border-horizontal" }, + { "name": "border-inner" }, + { "name": "border-left" }, + { "name": "border-outer" }, + { "name": "border-right" }, + { "name": "border-style" }, + { "name": "border-top" }, + { "name": "border-vertical" }, + { "name": "bubble-chart" }, + { "name": "drag-handle" }, + { "name": "format-align-center" }, + { "name": "format-align-justify" }, + { "name": "format-align-left" }, + { "name": "format-align-right" }, + { "name": "format-bold" }, + { "name": "format-clear" }, + { "name": "format-color-fill" }, + { "name": "format-color-reset" }, + { "name": "format-color-text" }, + { "name": "format-indent-decrease" }, + { "name": "format-indent-increase" }, + { "name": "format-italic" }, + { "name": "format-line-spacing" }, + { "name": "format-list-bulleted" }, + { "name": "format-list-numbered" }, + { "name": "format-list-numbered-rtl" }, + { "name": "format-paint" }, + { "name": "format-quote" }, + { "name": "format-shapes" }, + { "name": "format-size" }, + { "name": "format-strikethrough" }, + { "name": "format-textdirection-l-to-r" }, + { "name": "format-textdirection-r-to-l" }, + { "name": "format-underlined" }, + { "name": "functions" }, + { "name": "highlight" }, + { "name": "insert-chart" }, + { "name": "insert-chart-outlined" }, + { "name": "insert-comment" }, + { "name": "insert-drive-file" }, + { "name": "insert-emoticon" }, + { "name": "insert-invitation" }, + { "name": "insert-link" }, + { "name": "insert-photo" }, + { "name": "linear-scale" }, + { "name": "merge-type" }, + { "name": "mode-comment" }, + { "name": "monetization-on" }, + { "name": "money-off" }, + { "name": "multiline-chart" }, + { "name": "notes" }, + { "name": "pie-chart" }, + { "name": "publish" }, + { "name": "scatter-plot" }, + { "name": "score" }, + { "name": "short-text" }, + { "name": "show-chart" }, + { "name": "space-bar" }, + { "name": "strikethrough-s" }, + { "name": "table-chart" }, + { "name": "text-fields" }, + { "name": "title" }, + { "name": "vertical-align-bottom" }, + { "name": "vertical-align-center" }, + { "name": "vertical-align-top" }, + { "name": "wrap-text" } + ], + "file": [ + { "name": "attachment" }, + { "name": "cloud" }, + { "name": "cloud-circle" }, + { "name": "cloud-done" }, + { "name": "cloud-download" }, + { "name": "cloud-off" }, + { "name": "cloud-queue" }, + { "name": "cloud-upload" }, + { "name": "create-new-folder" }, + { "name": "folder" }, + { "name": "folder-open" }, + { "name": "folder-shared" } + ], + "hardware": [ + { "name": "cast" }, + { "name": "cast-connected" }, + { "name": "cast-for-education" }, + { "name": "computer" }, + { "name": "desktop-mac" }, + { "name": "desktop-windows" }, + { "name": "developer-board" }, + { "name": "device-hub" }, + { "name": "device-unknown" }, + { "name": "devices-other" }, + { "name": "dock" }, + { "name": "gamepad" }, + { "name": "headset" }, + { "name": "headset-mic" }, + { "name": "keyboard" }, + { "name": "keyboard-arrow-down" }, + { "name": "keyboard-arrow-left" }, + { "name": "keyboard-arrow-right" }, + { "name": "keyboard-arrow-up" }, + { "name": "keyboard-backspace" }, + { "name": "keyboard-capslock" }, + { "name": "keyboard-hide" }, + { "name": "keyboard-return" }, + { "name": "keyboard-tab" }, + { "name": "keyboard-voice" }, + { "name": "laptop" }, + { "name": "laptop-chromebook" }, + { "name": "laptop-mac" }, + { "name": "laptop-windows" }, + { "name": "memory" }, + { "name": "mouse" }, + { "name": "phone-android" }, + { "name": "phone-iphone" }, + { "name": "phonelink" }, + { "name": "phonelink-off" }, + { "name": "power-input" }, + { "name": "router" }, + { "name": "scanner" }, + { "name": "security" }, + { "name": "sim-card" }, + { "name": "smartphone" }, + { "name": "speaker" }, + { "name": "speaker-group" }, + { "name": "tablet" }, + { "name": "tablet-android" }, + { "name": "tablet-mac" }, + { "name": "toys" }, + { "name": "tv" }, + { "name": "videogame-asset" }, + { "name": "watch" } + ], + "image": [ + { "name": "add-a-photo" }, + { "name": "add-photo-alternate" }, + { "name": "add-to-photos" }, + { "name": "adjust" }, + { "name": "assistant" }, + { "name": "assistant-photo" }, + { "name": "audiotrack" }, + { "name": "blur-circular" }, + { "name": "blur-linear" }, + { "name": "blur-off" }, + { "name": "blur-on" }, + { "name": "brightness-1" }, + { "name": "brightness-2" }, + { "name": "brightness-3" }, + { "name": "brightness-4" }, + { "name": "brightness-5" }, + { "name": "brightness-6" }, + { "name": "brightness-7" }, + { "name": "broken-image" }, + { "name": "brush" }, + { "name": "burst-mode" }, + { "name": "camera" }, + { "name": "camera-alt" }, + { "name": "camera-front" }, + { "name": "camera-rear" }, + { "name": "camera-roll" }, + { "name": "center-focus-strong" }, + { "name": "center-focus-weak" }, + { "name": "collections" }, + { "name": "collections-bookmark" }, + { "name": "color-lens" }, + { "name": "colorize" }, + { "name": "compare" }, + { "name": "control-point" }, + { "name": "control-point-duplicate" }, + { "name": "crop" }, + { "name": "crop-16-9" }, + { "name": "crop-3-2" }, + { "name": "crop-5-4" }, + { "name": "crop-7-5" }, + { "name": "crop-din" }, + { "name": "crop-free" }, + { "name": "crop-landscape" }, + { "name": "crop-original" }, + { "name": "crop-portrait" }, + { "name": "crop-rotate" }, + { "name": "crop-square" }, + { "name": "dehaze" }, + { "name": "details" }, + { "name": "edit" }, + { "name": "exposure" }, + { "name": "exposure-neg-1" }, + { "name": "exposure-neg-2" }, + { "name": "exposure-plus-1" }, + { "name": "exposure-plus-2" }, + { "name": "exposure-zero" }, + { "name": "filter" }, + { "name": "filter-1" }, + { "name": "filter-2" }, + { "name": "filter-3" }, + { "name": "filter-4" }, + { "name": "filter-5" }, + { "name": "filter-6" }, + { "name": "filter-7" }, + { "name": "filter-8" }, + { "name": "filter-9" }, + { "name": "filter-9-plus" }, + { "name": "filter-b-and-w" }, + { "name": "filter-center-focus" }, + { "name": "filter-drama" }, + { "name": "filter-frames" }, + { "name": "filter-hdr" }, + { "name": "filter-none" }, + { "name": "filter-tilt-shift" }, + { "name": "filter-vintage" }, + { "name": "flare" }, + { "name": "flash-auto" }, + { "name": "flash-off" }, + { "name": "flash-on" }, + { "name": "flip" }, + { "name": "gradient" }, + { "name": "grain" }, + { "name": "grid-off" }, + { "name": "grid-on" }, + { "name": "hdr-off" }, + { "name": "hdr-on" }, + { "name": "hdr-strong" }, + { "name": "hdr-weak" }, + { "name": "healing" }, + { "name": "image" }, + { "name": "image-aspect-ratio" }, + { "name": "image-search" }, + { "name": "iso" }, + { "name": "landscape" }, + { "name": "leak-add" }, + { "name": "leak-remove" }, + { "name": "lens" }, + { "name": "linked-camera" }, + { "name": "looks" }, + { "name": "looks-1" }, + { "name": "looks-2" }, + { "name": "looks-3" }, + { "name": "looks-4" }, + { "name": "looks-5" }, + { "name": "looks-6" }, + { "name": "loupe" }, + { "name": "monochrome-photos" }, + { "name": "movie-creation" }, + { "name": "movie-filter" }, + { "name": "music-note" }, + { "name": "music-off" }, + { "name": "nature" }, + { "name": "nature-people" }, + { "name": "navigate-before" }, + { "name": "navigate-next" }, + { "name": "palette" }, + { "name": "panorama" }, + { "name": "panorama-fish-eye" }, + { "name": "panorama-horizontal" }, + { "name": "panorama-vertical" }, + { "name": "panorama-wide-angle" }, + { "name": "photo" }, + { "name": "photo-album" }, + { "name": "photo-camera" }, + { "name": "photo-filter" }, + { "name": "photo-library" }, + { "name": "photo-size-select-actual" }, + { "name": "photo-size-select-large" }, + { "name": "photo-size-select-small" }, + { "name": "picture-as-pdf" }, + { "name": "portrait" }, + { "name": "remove-red-eye" }, + { "name": "rotate-90-degrees-cc" }, + { "name": "rotate-left" }, + { "name": "rotate-right" }, + { "name": "shutter-speed" }, + { "name": "slideshow" }, + { "name": "straighten" }, + { "name": "style" }, + { "name": "switch-camera" }, + { "name": "switch-video" }, + { "name": "tag-faces" }, + { "name": "texture" }, + { "name": "timelapse" }, + { "name": "timer" }, + { "name": "timer-10" }, + { "name": "timer-3" }, + { "name": "timer-off" }, + { "name": "tonality" }, + { "name": "transform" }, + { "name": "tune" }, + { "name": "view-comfy" }, + { "name": "view-compact" }, + { "name": "vignette" }, + { "name": "wb-auto" }, + { "name": "wb-cloudy" }, + { "name": "wb-incandescent" }, + { "name": "wb-iridescent" }, + { "name": "wb-sunny" } + ], + "maps": [ + { "name": "360" }, + { "name": "add-location" }, + { "name": "beenhere" }, + { "name": "category" }, + { "name": "compass-calibration" }, + { "name": "departure-board" }, + { "name": "directions" }, + { "name": "directions-bike" }, + { "name": "directions-boat" }, + { "name": "directions-bus" }, + { "name": "directions-car" }, + { "name": "directions-railway" }, + { "name": "directions-run" }, + { "name": "directions-subway" }, + { "name": "directions-transit" }, + { "name": "directions-walk" }, + { "name": "edit-attributes" }, + { "name": "edit-location" }, + { "name": "ev-station" }, + { "name": "fastfood" }, + { "name": "flight" }, + { "name": "hotel" }, + { "name": "layers" }, + { "name": "layers-clear" }, + { "name": "local-activity" }, + { "name": "local-airport" }, + { "name": "local-atm" }, + { "name": "local-bar" }, + { "name": "local-cafe" }, + { "name": "local-convenience-store" }, + { "name": "local-dining" }, + { "name": "local-drink" }, + { "name": "local-gas-station" }, + { "name": "local-grocery-store" }, + { "name": "local-hospital" }, + { "name": "local-hotel" }, + { "name": "local-laundry-service" }, + { "name": "local-library" }, + { "name": "local-mall" }, + { "name": "local-movies" }, + { "name": "local-offer" }, + { "name": "local-parking" }, + { "name": "local-pharmacy" }, + { "name": "local-phone" }, + { "name": "local-play" }, + { "name": "local-post-office" }, + { "name": "local-printshop" }, + { "name": "local-see" }, + { "name": "local-shipping" }, + { "name": "local-taxi" }, + { "name": "map" }, + { "name": "money" }, + { "name": "my-location" }, + { "name": "navigation" }, + { "name": "near-me" }, + { "name": "not-listed-location" }, + { "name": "person-pin" }, + { "name": "person-pin-circle" }, + { "name": "pin-drop" }, + { "name": "place" }, + { "name": "rate-review" }, + { "name": "restaurant" }, + { "name": "restaurant-menu" }, + { "name": "satellite" }, + { "name": "store-mall-directory" }, + { "name": "streetview" }, + { "name": "subway" }, + { "name": "terrain" }, + { "name": "traffic" }, + { "name": "train" }, + { "name": "tram" }, + { "name": "transfer-within-a-station" }, + { "name": "transit-enterexit" }, + { "name": "trip-origin" }, + { "name": "zoom-in-map" }, + { "name": "zoom-out-map" } + ], + "navigation": [ + { "name": "apps" }, + { "name": "arrow-back" }, + { "name": "arrow-back-ios" }, + { "name": "arrow-downward" }, + { "name": "arrow-drop-down" }, + { "name": "arrow-drop-down-circle" }, + { "name": "arrow-drop-up" }, + { "name": "arrow-forward" }, + { "name": "arrow-forward-ios" }, + { "name": "arrow-left" }, + { "name": "arrow-right" }, + { "name": "arrow-upward" }, + { "name": "cancel" }, + { "name": "check" }, + { "name": "chevron-left" }, + { "name": "chevron-right" }, + { "name": "close" }, + { "name": "expand-less" }, + { "name": "expand-more" }, + { "name": "first-page" }, + { "name": "fullscreen" }, + { "name": "fullscreen-exit" }, + { "name": "last-page" }, + { "name": "menu" }, + { "name": "more-horiz" }, + { "name": "more-vert" }, + { "name": "refresh" }, + { "name": "subdirectory-arrow-left" }, + { "name": "subdirectory-arrow-right" }, + { "name": "unfold-less" }, + { "name": "unfold-more" } + ], + "notification": [ + { "name": "adb" }, + { "name": "airline-seat-flat" }, + { "name": "airline-seat-flat-angled" }, + { "name": "airline-seat-individual-suite" }, + { "name": "airline-seat-legroom-extra" }, + { "name": "airline-seat-legroom-normal" }, + { "name": "airline-seat-legroom-reduced" }, + { "name": "airline-seat-recline-extra" }, + { "name": "airline-seat-recline-normal" }, + { "name": "bluetooth-audio" }, + { "name": "confirmation-number" }, + { "name": "disc-full" }, + { "name": "drive-eta" }, + { "name": "enhanced-encryption" }, + { "name": "event-available" }, + { "name": "event-busy" }, + { "name": "event-note" }, + { "name": "folder-special" }, + { "name": "live-tv" }, + { "name": "mms" }, + { "name": "more" }, + { "name": "network-check" }, + { "name": "network-locked" }, + { "name": "no-encryption" }, + { "name": "ondemand-video" }, + { "name": "personal-video" }, + { "name": "phone-bluetooth-speaker" }, + { "name": "phone-callback" }, + { "name": "phone-forwarded" }, + { "name": "phone-in-talk" }, + { "name": "phone-locked" }, + { "name": "phone-missed" }, + { "name": "phone-paused" }, + { "name": "power" }, + { "name": "power-off" }, + { "name": "priority-high" }, + { "name": "sd-card" }, + { "name": "sms" }, + { "name": "sms-failed" }, + { "name": "sync" }, + { "name": "sync-disabled" }, + { "name": "sync-problem" }, + { "name": "system-update" }, + { "name": "tap-and-play" }, + { "name": "time-to-leave" }, + { "name": "tv-off" }, + { "name": "vibration" }, + { "name": "voice-chat" }, + { "name": "vpn-lock" }, + { "name": "wc" }, + { "name": "wifi" }, + { "name": "wifi-off" } + ], + "places": [ + { "name": "ac-unit" }, + { "name": "airport-shuttle" }, + { "name": "all-inclusive" }, + { "name": "business-center" }, + { "name": "casino" }, + { "name": "child-care" }, + { "name": "child-friendly" }, + { "name": "fitness-center" }, + { "name": "free-breakfast" }, + { "name": "golf-course" }, + { "name": "hot-tub" }, + { "name": "kitchen" }, + { "name": "meeting-room" }, + { "name": "no-meeting-room" }, + { "name": "pool" }, + { "name": "rv-hookup" }, + { "name": "smoke-free" }, + { "name": "smoking-rooms" }, + { "name": "spa" } + ], + "social": [ + { "name": "domain" }, + { "name": "group" }, + { "name": "group-add" }, + { "name": "location-city" }, + { "name": "mood" }, + { "name": "mood-bad" }, + { "name": "notifications" }, + { "name": "notifications-active" }, + { "name": "notifications-none" }, + { "name": "notifications-off" }, + { "name": "notifications-paused" }, + { "name": "pages" }, + { "name": "party-mode" }, + { "name": "people-outline" }, + { "name": "person" }, + { "name": "person-add" }, + { "name": "person-outline" }, + { "name": "plus-one" }, + { "name": "poll" }, + { "name": "public" }, + { "name": "school" }, + { "name": "sentiment-dissatisfied" }, + { "name": "sentiment-satisfied" }, + { "name": "sentiment-very-dissatisfied" }, + { "name": "sentiment-very-satisfied" }, + { "name": "share" }, + { "name": "thumb-down-alt" }, + { "name": "thumb-up-alt" }, + { "name": "whatshot" } + ], + "toggle": [ + { "name": "check-box" }, + { "name": "check-box-outline-blank" }, + { "name": "indeterminate-check-box" }, + { "name": "radio-button-checked" }, + { "name": "radio-button-unchecked" }, + { "name": "star" }, + { "name": "star-border" }, + { "name": "star-half" }, + { "name": "toggle-off" }, + { "name": "toggle-on" } + ] + } +} diff --git a/stories/__rux-.stories.template.js b/stories/__rux-.stories.template.js index e66d2698..1c796b28 100644 --- a/stories/__rux-.stories.template.js +++ b/stories/__rux-.stories.template.js @@ -1,38 +1,40 @@ /* eslint-disable no-unused-vars */ -import { html, render } from 'lit-html'; -import { boolean, number, text, array, withKnobs } from '@storybook/addon-knobs'; -import { RuxTemplate } from '../src/components/__rux-template/__rux-template.js'; -import Readme from '../src/components/__rux-template/README.md'; +import { html, render } from 'lit-html' +import { boolean, number, text, array, withKnobs } from '@storybook/addon-knobs' +import { RuxTemplate } from '../src/components/__rux-template/__rux-template.js' +import Readme from '../src/components/__rux-template/README.md' /* eslint-enable no-unused-vars */ export default { - title: 'Components/Template', - decorators: [ - withKnobs, - ], -}; + title: 'Components/Template', + decorators: [withKnobs], +} export const TemplateName = () => { - const numberKnob = number('Number Label', 0); - const booleanKnob = boolean('Boolean label', false); - const arrayKnob = array('Array Label', [0, 1], 0); - const textKnob = text('Text Label', 'default text'); - return html` -
    - - ${textKnob} - -
    - `; -}; + const numberKnob = number('Number Label', 0) + const booleanKnob = boolean('Boolean label', false) + const arrayKnob = array('Array Label', [0, 1], 0) + const textKnob = text('Text Label', 'default text') + return html` +
    + + ${textKnob} + +
    + ` +} TemplateName.story = { - parameters: { - exports: { - render, - html, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - readme: { - sidebar: Readme, - }, - }, -}; +} diff --git a/stories/astro.stories.js b/stories/astro.stories.js index 0bb25e24..48ad054d 100644 --- a/stories/astro.stories.js +++ b/stories/astro.stories.js @@ -1,117 +1,150 @@ -import { html, render } from 'lit-html'; -import TemplateReadme from '../src/components/__rux-template/README.md'; +import { html, render } from 'lit-html' +import TemplateReadme from '../src/components/__rux-template/README.md' export default { - title: 'Astro UXDS/Welcome', -}; + title: 'Astro UXDS/Welcome', +} export const StartHere = () => { - return html` - -
    -

    Welcome to the Astro Storybook

    -

    - This is the Astro UXDS Storybook, a sandbox for demonstrating and developing components and patterns built for - the Astro Space UX Design System ("Astro UXDS"). This demonstration is built using the open source tool - Storybook using JavaScript and Node.js. Most Astro - UXDS patterns exist as HTML Web Components using - LitElement and - LitHTML; others are simply HTML and CSS. - For more about the Astro UXDS purpose and approach to space app experiences, check out - AstroUXDS.com. -

    -
    -
    -

    - In the Sidebar to the left, you can browse the components and patterns within Astro. Each example will - be demonstrated in what is called a "story" within the Canvas (the area of the window you're - reading now). Across the top of the Canvas area, you will see zoom controls, a color blindness - simulator, and a light/dark theme toggle. -

    -

    - To the right of the Canvas, there is a tabbed Panel which displays Knobs, Readme files for each component, as well as an Accessibilty audit, and any - Actions outputs associated with that demonstration. -

    -
      -
    • - The Knobs options allow you to change content in the demonstration area by altering the data given to - the component via its properties. -
    • -
    • - The Readme tab shows developer documentation for the patterns or components, whether available as a Web Component or - simply HTML and CSS styles. -
    • -
    • - The Accessibilty tab displays a11y violations of WCAG 2.0 Levels A and AA, WCAG 2.1 Level AA, Section - 508, and other best practices through the - aXe accessibilty engine. -
    • -
    • - The Actions tab provides console output where user actions like clicking or selecting should produce - event target information. -
    • -
    • Note: Not every component uses all three tabs.
    • -
    -

    - Display options and keyboard shortcuts are available via the ellipsis menu icon next to the Astro UXDS logo at - the top of the sidebar. -

    -

    - If you would like to download and run the Astro UXDS Components Storybook yourself, you may clone the repository: -

    - git clone https://github.com/RocketCommunicationsInc/astro-components.git - -
    -`; -}; + return html` + +
    +

    Welcome to the Astro Storybook

    +

    + This is the Astro UXDS Storybook, a sandbox for demonstrating + and developing components and patterns built for the Astro Space + UX Design System ("Astro UXDS"). This demonstration is built + using the open source tool + Storybook + using JavaScript and Node.js. Most Astro UXDS patterns exist as + HTML Web Components using + LitElement + and + LitHTML; others are simply HTML and CSS. For more about the Astro UXDS + purpose and approach to space app experiences, check out + AstroUXDS.com. +

    +
    +
    +

    + In the Sidebar to the left, you can browse the components and + patterns within Astro. Each example will be demonstrated in what + is called a "story" within the Canvas (the area of the window + you're reading now). Across the top of the Canvas area, you will + see zoom controls, a color blindness simulator, and a light/dark + theme toggle. +

    +

    + To the right of the Canvas, there is a tabbed Panel which + displays Knobs, Readme files for each component, as well as an + Accessibilty audit, and any Actions outputs associated with that + demonstration. +

    +
      +
    • + The Knobs options allow you to change content in the + demonstration area by altering the data given to the + component via its properties. +
    • +
    • + The Readme tab shows developer documentation for the + patterns or components, whether available as a Web Component + or simply HTML and CSS styles. +
    • +
    • + The Accessibilty tab displays a11y violations of WCAG + 2.0 Levels A and AA, WCAG 2.1 Level AA, Section 508, and + other best practices through the + aXe accessibilty engine. +
    • +
    • + The Actions tab provides console output where user + actions like clicking or selecting should produce event + target information. +
    • +
    • Note: Not every component uses all three tabs.
    • +
    +

    + Display options and keyboard shortcuts are available via the + ellipsis menu icon next to the Astro UXDS logo at the top of the + sidebar. +

    +

    + If you would like to download and run the Astro UXDS Components + Storybook yourself, you may clone + the repository: +

    + + git clone + https://github.com/RocketCommunicationsInc/astro-components.git + +
    + ` +} StartHere.story = { - parameters: { - exports: { - render, - html, + parameters: { + exports: { + render, + html, + }, }, - }, -}; - +} export const Contributing = () => { - return html` + return html` -
    - - USA-151 - Solar panel misalignment - USA-151 experienced solar panel misalignment at 16:57:45. - - - USA-180 - Power degradation - USA-180 suffered power degradation at 16:58:01. - - - Antenna DGS 2 - Weak signal - - Antenna DGS 2 has weak signal at 16:38:37. -
    -
    -
    -
    - `; -}; + const firstOpen = boolean('Accordion 1 open', true) + const secondOpen = boolean('Accordion 2 open', false) + const thirdOpen = boolean('Accordion 3 open', false) + return html` + +
    + + USA-151 - Solar panel misalignment + USA-151 experienced solar panel misalignment at + 16:57:45. + + + USA-180 - Power degradation + USA-180 suffered power degradation at 16:58:01. + + + Antenna DGS 2 - Weak signal + + Antenna DGS 2 has weak signal at 16:38:37. +
    + +
    +
    +
    +
    + ` +} Accordion.story = { - parameters: { - exports: { - render, - html, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - readme: { - sidebar: Readme, - }, - }, -}; +} diff --git a/stories/rux-button.stories.js b/stories/rux-button.stories.js index 7015d10f..b8377b42 100644 --- a/stories/rux-button.stories.js +++ b/stories/rux-button.stories.js @@ -1,280 +1,322 @@ -import { html, render } from 'lit-html'; -import { boolean, select, withKnobs } from '@storybook/addon-knobs'; -import { RuxButton } from '../src/components/rux-button/rux-button.js'; -import { RuxIcon } from '../src/components/rux-icon/rux-icon.js'; // not finished yet -import Readme from '../src/components/rux-button/README.md'; +import { html, render } from 'lit-html' +import { boolean, select, withKnobs } from '@storybook/addon-knobs' +import { RuxButton } from '../src/components/rux-button/rux-button.js' +import { RuxIcon } from '../src/components/rux-icon/rux-icon.js' // not finished yet +import Readme from '../src/components/rux-button/README.md' export default { - title: 'Components/Buttons', - decorators: [withKnobs], -}; + title: 'Components/Button', + decorators: [withKnobs], +} -export const StandardButton = () => { - const sizeOptions = { - Small: 'small', - Standard: '', - Large: 'large', - }; +export const PrimaryButton = () => { + const sizeOptions = { + Small: 'small', + Medium: '', + Large: 'large', + } - const size = select('Size', sizeOptions, ''); - const disabled = boolean('Disabled', false); - const outline = boolean('Outline', false); - const withIcon = boolean('With icon', false); - const iconOnly = boolean('Icon only', false); - return html` -
    - Button -
    - `; -}; + const size = select('Size', sizeOptions, '') + const disabled = boolean('Disabled', false) + const secondary = boolean('Secondary', false) + const withIcon = boolean('With icon', false) + const iconOnly = boolean('Icon only', false) + return html` +
    + Button +
    + ` +} -StandardButton.story = { - parameters: { - exports: { - render, - html, +PrimaryButton.story = { + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - readme: { - sidebar: Readme, - }, - }, -}; +} export const slottedIconButton = () => { - const sizeOptions = { - Small: 'small', - Standard: '', - Large: 'large', - }; + const sizeOptions = { + Small: 'small', + Medium: '', + Large: 'large', + } - const size = select('Size', sizeOptions, 'small'); - const disabled = boolean('Disabled', false); - const outline = boolean('Outline', false); - const iconOnly = boolean('Icon only', false); - return html` -
    - - - Slotted icon button -
    - `; -}; + const size = select('Size', sizeOptions, 'small') + const disabled = boolean('Disabled', false) + const secondary = boolean('Secondary', false) + const iconOnly = boolean('Icon only', false) + return html` +
    + + + Slotted icon button +
    + ` +} slottedIconButton.story = { - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: Readme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - }, -}; +} export const GroupedButtons = () => html`
    -
    -
    - Cancel - Continue +
    +
    + Cancel + Continue +
    -
    - `; +` GroupedButtons.story = { - parameters: { - exports: { - render, - html, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: + '# Grouped Buttons\n\nCommon button groupings follow these conventions: \n\n- Cancel buttons are always presented to the left of actions such as “Submit.”\n\n- Always group together “Ok/Cancel” buttons. Do not justify them apart, but keep a reasonable margin between the buttons.\n\n- Buttons within the same group should maintain their inherent size. Do not stretch one button to match another’s width. \n\nRead the [Rux-Button Readme](/?path=/story/components-button--primary-button) for more information.', + }, }, - readme: { - sidebar: - '# Grouped Buttons\n\nCommon button groupings follow these conventions: \n\n- Cancel buttons are always presented to the left of actions such as “Submit.”\n\n- Always group together “Ok/Cancel” buttons. Do not justify them apart, but keep a reasonable margin between the buttons.\n\n- Buttons within the same group should maintain their inherent size. Do not stretch one button to match another’s width. \n\nRead the [Rux-Buttons Readme](/?path=/info/components-buttons--standard-button) for more information.', - }, - }, -}; +} export const AllButtonVariants = () => html`
    -
      -
    • - Small icon-only button - Small button -
    • -
    • - Small button with icon -
    • -
    • - Small disabled icon-only button - Small disabled button -
    • -
    • - Small disabled button with icon -
    • -
    • - Small outline icon-only button - Small outline button -
    • -
    • - Small outline button with icon -
    • -
    • - Small disabled outline icon-only button - Small disabled outline button -
    • -
    • - Small disabled outline button with icon -
    • -
    -
      -
    • - Standard icon-only button - Standard button -
    • -
    • - Standard button with icon -
    • -
    • - Standard disabled icon-only button - Standard disabled button -
    • -
    • - Standard disabled button with icon -
    • -
    • - Standard outline icon-only button - Standard outline button -
    • -
    • - Standard outline button with icon -
    • -
    • - Standard disabled outline icon-only button - Standard disabled outline button -
    • -
    • - Standard disabled outline button with icon -
    • -
    -
      -
    • - Large icon-only button - Large button -
    • -
    • - Large button with icon -
    • -
    • - Large disabled icon-only button - Large disabled button -
    • -
    • - Large disabled button with icon -
    • -
    • - Large outline icon-only button - Large outline button -
    • -
    • - Large outline button with icon -
    • -
    • - Large disabled outline icon-only button - Large disabled outline button -
    • -
    • - Large disabled outline button with icon -
    • -
    -
    - `; +` AllButtonVariants.story = { - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: Readme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - }, -}; +} diff --git a/stories/rux-classifications.stories.js b/stories/rux-classifications.stories.js index 25e4c512..59c38346 100644 --- a/stories/rux-classifications.stories.js +++ b/stories/rux-classifications.stories.js @@ -1,35 +1,44 @@ -import { html, render } from 'lit-html'; -import { text, select, withKnobs } from '@storybook/addon-knobs'; -import { RuxClassification } from '../src/components/rux-classification-marking/rux-classification-marking.js'; -import Readme from '../src/components/rux-classification-marking/README.md'; - +import { html, render } from 'lit-html' +import { text, select, withKnobs } from '@storybook/addon-knobs' +import { RuxClassification } from '../src/components/rux-classification-marking/rux-classification-marking.js' +import Readme from '../src/components/rux-classification-marking/README.md' export default { - title: 'Components/Classification Markings', - decorators: [withKnobs], -}; - + title: 'Components/Classification Markings', + decorators: [withKnobs], +} export const ClassificationMarkings = () => { - const classificationOptions = ['Top Secret//SCI', 'Top Secret', 'Secret', 'Confidential','Controlled','Unclassified']; - const classification = select('Classification', classificationOptions, 'Top Secret//SCI'); - - const markingOptions = ['Banner', 'Tag']; - const markingType = select('Marking Type', markingOptions,'banner'); - const markingText = text('Marking Label',''); - - function markingSelect() { - const myLabel = markingType.toLowerCase(); - - return `${myLabel}`; - } - - function markingFilter() { - const markingClass = classification.toLowerCase(); - return markingClass; - } - - const markingTemplate = ` + const classificationOptions = [ + 'Top Secret//SCI', + 'Top Secret', + 'Secret', + 'Confidential', + 'Controlled', + 'Unclassified', + ] + const classification = select( + 'Classification', + classificationOptions, + 'Top Secret//SCI' + ) + + const markingOptions = ['Banner', 'Tag'] + const markingType = select('Marking Type', markingOptions, 'banner') + const markingText = text('Marking Label', '') + + function markingSelect() { + const myLabel = markingType.toLowerCase() + + return `${myLabel}` + } + + function markingFilter() { + const markingClass = classification.toLowerCase() + return markingClass + } + + const markingTemplate = `
    { >
    - `; + ` - return markingTemplate; -}; + return markingTemplate +} ClassificationMarkings.story = { - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: Readme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - }, -}; +} export const ClassificationMarkingBanners = () => html` -
    -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    +
    +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    -`; +` ClassificationMarkingBanners.story = { - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: Readme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - }, -}; - +} export const ClassificationMarkingTags = () => html` -
    - -
    -

    Top Secret//SCI

    - -
    - -
    -

    Top Secret

    - -
    -
    -

    Secret

    - -
    -
    -

    Confidential

    - -
    -
    -

    Controlled Unclassified

    - -
    -
    -

    Uncontrolled Unclassified

    - -
    +
    +
    +

    + Top Secret//SCI +

    + +
    +
    +

    + Top Secret +

    + +
    +
    +

    + Secret +

    + +
    +
    +

    + Confidential +

    + +
    +
    +

    + Controlled Unclassified +

    + +
    +
    +

    + Uncontrolled Unclassified +

    + +
    - `; +` ClassificationMarkingTags.story = { - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: Readme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - }, -}; \ No newline at end of file +} diff --git a/stories/rux-clock.stories.js b/stories/rux-clock.stories.js index e1bf578e..fb09c8a0 100644 --- a/stories/rux-clock.stories.js +++ b/stories/rux-clock.stories.js @@ -1,105 +1,105 @@ -import { html, render } from 'lit-html'; -import { boolean, select, date, withKnobs } from '@storybook/addon-knobs'; -import { RuxClock } from '../src/components/rux-clock/rux-clock.js'; -import Readme from '../src/components/rux-clock/README.md'; +import { html, render } from 'lit-html' +import { boolean, select, date, withKnobs } from '@storybook/addon-knobs' +import { RuxClock } from '../src/components/rux-clock/rux-clock.js' +import Readme from '../src/components/rux-clock/README.md' export default { - title: 'Components/Clock', - decorators: [withKnobs], -}; + title: 'Components/Clock', + decorators: [withKnobs], +} export const Clock = () => { - const timezones = { - Guam: 'Pacific/Guam', - Hawaii: 'Pacific/Honolulu', - Alaska: 'America/Anchorage', - Pacific: 'America/Los_Angeles', - Mountain: 'America/Denver', - Central: 'america/chicago', // testing case-insensitive string match - Eastern: 'America/New_York', - Tokyo: 'Asia/Tokyo', - Sydney: 'Australia/Sydney', - UTC: 'UTC', - Z: 'Z', - z: 'z', - a: 'a', - B: 'B', - }; + const timezones = { + Guam: 'Pacific/Guam', + Hawaii: 'Pacific/Honolulu', + Alaska: 'America/Anchorage', + Pacific: 'America/Los_Angeles', + Mountain: 'America/Denver', + Central: 'america/chicago', // testing case-insensitive string match + Eastern: 'America/New_York', + Tokyo: 'Asia/Tokyo', + Sydney: 'Australia/Sydney', + UTC: 'UTC', + Z: 'Z', + z: 'z', + a: 'a', + B: 'B', + } - const timezoneKnob = select('Timezone', timezones, 'UTC'); - const hideTimezoneKnob = boolean('Hide Timezone', false); - const hideDateKnob = boolean('Hide DOY', false); - const smallKnob = boolean('Small Version', false); + const timezoneKnob = select('Timezone', timezones, 'UTC') + const hideTimezoneKnob = boolean('Hide Timezone', false) + const hideDateKnob = boolean('Hide DOY', false) + const smallKnob = boolean('Small Version', false) - return html` -
    - -
    - `; -}; + return html` +
    + +
    + ` +} Clock.story = { - parameters: { - exports: { - render, - html, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - readme: { - sidebar: Readme, - }, - }, -}; +} export const ClockWithAosLos = () => { - const timezones = { - Guam: 'Pacific/Guam', - Hawaii: 'Pacific/Honolulu', - Alaska: 'America/Anchorage', - Pacific: 'America/Los_Angeles', - Mountain: 'America/Denver', - Central: 'america/chicago', // testing case-insensitive string match - Eastern: 'America/New_York', - UTC: 'UTC', - Z: 'Z', - z: 'z', - }; + const timezones = { + Guam: 'Pacific/Guam', + Hawaii: 'Pacific/Honolulu', + Alaska: 'America/Anchorage', + Pacific: 'America/Los_Angeles', + Mountain: 'America/Denver', + Central: 'america/chicago', // testing case-insensitive string match + Eastern: 'America/New_York', + UTC: 'UTC', + Z: 'Z', + z: 'z', + } - const timezoneKnob = select('Timezone', timezones, 'UTC'); - const aosKnob = date('AOS', new Date()); - const losKnob = date('LOS', new Date()); - const losAsISO = new Date(losKnob).toISOString(); - const hideTimezoneKnob = boolean('Hide Timezone', false); - const hideDateKnob = boolean('Hide DOY', false); - const smallKnob = boolean('Small Version', false); - return html` -
    - -
    - `; -}; + const timezoneKnob = select('Timezone', timezones, 'UTC') + const aosKnob = date('AOS', new Date()) + const losKnob = date('LOS', new Date()) + const losAsISO = new Date(losKnob).toISOString() + const hideTimezoneKnob = boolean('Hide Timezone', false) + const hideDateKnob = boolean('Hide DOY', false) + const smallKnob = boolean('Small Version', false) + return html` +
    + +
    + ` +} ClockWithAosLos.story = { - name: 'Clock with AOS/LOS', + name: 'Clock with AOS/LOS', - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: Readme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - }, -}; +} diff --git a/stories/rux-form-elements.stories.js b/stories/rux-form-elements.stories.js index f7066ac7..999746b4 100644 --- a/stories/rux-form-elements.stories.js +++ b/stories/rux-form-elements.stories.js @@ -1,272 +1,367 @@ -import { html, render } from 'lit-html'; -import { RuxButton } from '../src/components/rux-button/rux-button.js'; +import { html, render } from 'lit-html' +import { RuxButton } from '../src/components/rux-button/rux-button.js' -import inputFieldsReadme from '../src/documentation/input-fields-README.md'; -import checkboxesReadme from '../src/documentation/checkboxes-README.md'; -import radioButtonsReadme from '../src/documentation/radio-buttons-README.md'; -import selectMenuReadme from '../src/documentation/select-menu-README.md'; +import inputFieldsReadme from '../src/documentation/input-fields-README.md' +import checkboxesReadme from '../src/documentation/checkboxes-README.md' +import radioButtonsReadme from '../src/documentation/radio-buttons-README.md' +import selectMenuReadme from '../src/documentation/select-menu-README.md' export default { - title: 'Components/Form Elements', -}; - + title: 'Components/Form Elements', +} export const Checkboxes = () => { - const form = { - allChecked: false, - checkOne: { - value: true, - }, - checkTwo: { - value: false, - }, - checkThree: { - value: true, - disabled: true, - }, - }; + const form = { + allChecked: false, + checkOne: { + value: true, + }, + checkTwo: { + value: false, + }, + checkThree: { + value: true, + disabled: true, + }, + } - return html ` - -
    -
      -
    • - - -
    • -
    • - - -
    • -
    • - - -
    • -
    • - - -
    • -
    -
    - `; -}; + section ul { + margin-right: 1rem; + margin-bottom: 0; + } + +
    +
      +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    +
    + ` +} Checkboxes.story = { - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: checkboxesReadme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: checkboxesReadme, + }, }, - }, -}; +} export const RadioButtons = () => html`
    -
      -
    • - - -
    • -
    • - - -
    • -
    • - - -
    • -
    • - - -
    • -
    +
      +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    - `; +` RadioButtons.story = { - parameters: { - exports: { - render, - html, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: radioButtonsReadme, + }, }, - readme: { - sidebar: radioButtonsReadme, - }, - }, -}; +} export const InputFields = () => html` -
    - -
      -
    • - - -
    • -
    • - - -
    • -
    • - - - Help text -
    • -
    • - - - Help text -
    • -
    • - - -
    • -
    • - - - Error text -
    • -
    • - - -
    • -
    • - - -
    • -
    • - - - Error text -
    • -
    • - - -
    • -
    • - - -
    • -
    • - - -
    • -
    • - - -
    • -
    • - - - Error text -
    • -
    • - - -
    • -
    • - - - Error text -
    • -
    • - - -
    • - -
    -
      -
    • - - -
    • -
    • - - -
    • -
    • - - -
    • -
    • - - - Error text -
    • -
    • - - -
    • -
    • - - -
    • -
    • - - -
    • -
    • - - -
    • -
    • - - -
    • -
    • - - -
    • -
    • - - -
    • -
    • - - -
    • -
    + +
      +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + + Error text +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    - `; +` InputFields.story = { - parameters: { - exports: { - render, - html, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: inputFieldsReadme, + }, }, - readme: { - sidebar: inputFieldsReadme, - }, - }, -}; +} export const SelectMenu = () => html`
    -
    - - -
    +
    + + +
    -
    - - -
    +
    + + +
    -
    - - - Error text -
    +
    + + + Error text +
    - `; +` SelectMenu.story = { - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: selectMenuReadme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: selectMenuReadme, + }, }, - }, -}; +} diff --git a/stories/rux-global-status-bar.stories.js b/stories/rux-global-status-bar.stories.js index 459eca7b..96e96779 100644 --- a/stories/rux-global-status-bar.stories.js +++ b/stories/rux-global-status-bar.stories.js @@ -1,116 +1,124 @@ -import { html, render } from 'lit-html'; -import { text, boolean, date, withKnobs } from '@storybook/addon-knobs'; -import { RuxGlobalStatusBar } from '../src/components/rux-global-status-bar/rux-global-status-bar.js'; -import { RuxClock } from '../src/components/rux-clock/rux-clock.js'; -import { RuxButton } from '../src/components/rux-button/rux-button.js'; -import { RuxTabs } from '../src/components/rux-tabs/rux-tabs.js'; -import Readme from '../src/components/rux-global-status-bar/README.md'; +import { html, render } from 'lit-html' +import { text, boolean, date, withKnobs } from '@storybook/addon-knobs' +import { RuxGlobalStatusBar } from '../src/components/rux-global-status-bar/rux-global-status-bar.js' +import { RuxClock } from '../src/components/rux-clock/rux-clock.js' +import { RuxButton } from '../src/components/rux-button/rux-button.js' +import { RuxTabs } from '../src/components/rux-tabs/rux-tabs.js' +import Readme from '../src/components/rux-global-status-bar/README.md' export default { - title: 'Components/Global Status Bar', - decorators: [withKnobs], -}; + title: 'Components/Global Status Bar', + decorators: [withKnobs], +} export const GlobalStatusBar = () => { - const appnameKnob = text('App Name', 'Astro Global Status Bar'); - const versionKnob = text('Version', '4.0 alpha'); + const appnameKnob = text('App Name', 'Astro Global Status Bar') + const versionKnob = text('Version', '4.0 alpha') - return html` -
    - -
    - `; -}; + return html` +
    + +
    + ` +} GlobalStatusBar.story = { - parameters: { - exports: { - render, - html, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - readme: { - sidebar: Readme, - }, - }, -}; +} export const GlobalStatusBarWithSlotContent = () => { - const appnameKnob = text('App Name', 'Astro Global Status Bar'); - const versionKnob = text('Version', '4.0 alpha'); + const appnameKnob = text('App Name', 'Astro Global Status Bar') + const versionKnob = text('Version', '4.0 alpha') - return html` -
    - - -
    - Master off -
    -
    - `; -}; + return html` +
    + + +
    + Master off +
    +
    + ` +} GlobalStatusBarWithSlotContent.story = { - name: 'Global Status Bar with Slot Content', + name: 'Global Status Bar with Slot Content', - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: Readme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - }, -}; +} export const GlobalStatusBarWithTabs = () => { - const appnameKnob = text('App Name', 'Astro Global Status Bar'); - const versionKnob = text('Version', '4.0 alpha'); + const appnameKnob = text('App Name', 'Astro Global Status Bar') + const versionKnob = text('Version', '4.0 alpha') - return html` -
    - - - Tab 1 - Tab 2 - Tab 3 - - Master off - - - -
    <!-- Tab 1 HTML content -->
    -
    - -
    <!-- Tab 2 HTML content -->
    -
    - -
    <!-- Tab 3 HTML content -->
    -
    -
    -
    - `; -}; + return html` +
    + + + Tab 1 + Tab 2 + Tab 3 + + Master off + + + +
    <!-- Tab 1 HTML content -->
    +
    + +
    <!-- Tab 2 HTML content -->
    +
    + +
    <!-- Tab 3 HTML content -->
    +
    +
    +
    + ` +} GlobalStatusBarWithTabs.story = { - name: 'Global Status Bar with Tabs', + name: 'Global Status Bar with Tabs', - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: Readme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - }, -}; +} diff --git a/stories/rux-icons-and-symbols.stories.js b/stories/rux-icons-and-symbols.stories.js index a23ae829..fa40bd6d 100644 --- a/stories/rux-icons-and-symbols.stories.js +++ b/stories/rux-icons-and-symbols.stories.js @@ -1,393 +1,393 @@ -import { html, render } from "lit-html"; +import { html, render } from 'lit-html' import { - boolean, - text, - number, - select, - withKnobs, -} from "@storybook/addon-knobs"; -import { RuxIcon } from "../src/components/rux-icon/rux-icon.js"; -import { RuxStatus } from "../src/components/rux-status/rux-status.js"; -import { RuxMonitoringIcon } from "../src/components/rux-monitoring-icon/rux-monitoring-icon.js"; -import { RuxMonitoringProgressIcon } from "../src/components/rux-monitoring-icon/rux-monitoring-progress-icon.js"; -import Readme from "../src/components/rux-icon/README.md"; -import ReadmeMonitoring from "../src/components/rux-monitoring-icon/README.md"; -import ReadmeMonitoringProgress from "../src/components/rux-monitoring-icon/MonitoringProgressReadme.md"; -import ruxIconsJson from "../static/json/rux-icons.json"; + boolean, + text, + number, + select, + withKnobs, +} from '@storybook/addon-knobs' +import { RuxIcon } from '../src/components/rux-icon/rux-icon.js' +import { RuxStatus } from '../src/components/rux-status/rux-status.js' +import { RuxMonitoringIcon } from '../src/components/rux-monitoring-icon/rux-monitoring-icon.js' +import { RuxMonitoringProgressIcon } from '../src/components/rux-monitoring-icon/rux-monitoring-progress-icon.js' +import Readme from '../src/components/rux-icon/README.md' +import ReadmeMonitoring from '../src/components/rux-monitoring-icon/README.md' +import ReadmeMonitoringProgress from '../src/components/rux-monitoring-icon/MonitoringProgressReadme.md' +import ruxIconsJson from '../static/json/rux-icons.json' export default { - title: "Components/Icons & Symbols", - decorators: [withKnobs], -}; + title: 'Components/Icons & Symbols', + decorators: [withKnobs], +} export const AllIcons = () => { - const colors = { - Primary: "var(--primary)", - Secondary: "var(--primaryLight)", - Tertiary: "#52667a", - Quaternary: "#ced6e4", - White: "#ffffff", - }; - - const sizes = { - "Extra Small": "1rem", - Small: "2rem", - Normal: "3rem", - Large: "5rem", - }; - - const colorKnob = select("Color", colors, "var(--primary)"); - const sizeKnob = select("Size", sizes, "3rem"); - - const capitalize = (s) => { - if (typeof s !== "string") return ""; - return s.charAt(0).toUpperCase() + s.slice(1); - }; - - const displaySection = (section) => { + const colors = { + Primary: 'var(--primary)', + Secondary: 'var(--primaryLight)', + Tertiary: '#52667a', + Quaternary: '#ced6e4', + White: '#ffffff', + } + + const sizes = { + 'Extra Small': '1rem', + Small: '2rem', + Normal: '3rem', + Large: '5rem', + } + + const colorKnob = select('Color', colors, 'var(--primary)') + const sizeKnob = select('Size', sizes, '3rem') + + const capitalize = (s) => { + if (typeof s !== 'string') return '' + return s.charAt(0).toUpperCase() + s.slice(1) + } + + const displaySection = (section) => { + return html` +
    +

    ${capitalize(section)}

    +
      + ${ruxIconsJson['solid'][section].map((icon) => { + return html` +
    • + +
      ${icon.name}
      +
    • + ` + })} +
    +
    + ` + } + return html` -
    -

    ${capitalize(section)}

    -
      - ${ruxIconsJson["solid"][section].map((icon) => { - return html` -
    • - -
      ${icon.name}
      -
    • - `; - })} -
    -
    - `; - }; - - return html` - -
    - ${displaySection("astro")} - ${Object.keys(ruxIconsJson["solid"]).map((section) => - section !== "astro" ? displaySection(section) : null - )} -
    - `; -}; + +
    + ${displaySection('astro')} + ${Object.keys(ruxIconsJson['solid']).map((section) => + section !== 'astro' ? displaySection(section) : null + )} +
    + ` +} AllIcons.story = { - parameters: { - exports: { - render, - html, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - readme: { - sidebar: Readme, - }, - }, -}; +} export const MonitoringIcons = () => { - const groupId = "Options"; - - /* Select Status */ - const statusLabel = "Status"; - const statusOptions = { - Critical: "critical", - Serious: "serious", - Caution: "caution", - Normal: "normal", - Standby: "standby", - Off: "off", - }; - const defaultStatusValue = "normal"; - const status = select( - statusLabel, - statusOptions, - defaultStatusValue, - groupId - ); - - /* Select Icons */ - const iconLabel = "Icon"; - const iconOptions = { - Altitude: "altitude", - Antenna: "antenna", - "Antenna (Off)": "antenna-off", - "Antenna (Receive)": "antenna-receive", - "Antenna (Transmit)": "antenna-transmit", - Equipment: "equipment", - Mission: "mission", - Netcom: "netcom", - Payload: "payload", - Processor: "processor", - "Processor (Alt)": "processor-alt", - "Propulsion Power": "propulsion-power", - "Satellite (Off)": "satellite-off", - "Satellite (Receive)": "satellite-receive", - "Satellite (Transmit)": "satellite-transmit", - Solar: "solar", - Thermal: "thermal", - }; - const defaultIconValue = "altitude"; - const icon = select(iconLabel, iconOptions, defaultIconValue, groupId); - - /* Icon Labels and Sublabels */ - const labelLabel = "Label"; - const labelDefaultValue = "Monitoring"; - const label = text(labelLabel, labelDefaultValue, groupId); - - const sublabelLabel = "Sub-Label"; - const sublabelDefaultValue = ""; - const sublabel = text(sublabelLabel, sublabelDefaultValue, groupId); - - /* Notifications */ - const notificationLabel = "Notifications"; - const notificationDefaultValue = 1; - - const notifications = number( - notificationLabel, - notificationDefaultValue, - {}, - groupId - ); - - return html` -
    - -
    -
    - -
    - `; -}; + const groupId = 'Options' + + /* Select Status */ + const statusLabel = 'Status' + const statusOptions = { + Critical: 'critical', + Serious: 'serious', + Caution: 'caution', + Normal: 'normal', + Standby: 'standby', + Off: 'off', + } + const defaultStatusValue = 'normal' + const status = select( + statusLabel, + statusOptions, + defaultStatusValue, + groupId + ) + + /* Select Icons */ + const iconLabel = 'Icon' + const iconOptions = { + Altitude: 'altitude', + Antenna: 'antenna', + 'Antenna (Off)': 'antenna-off', + 'Antenna (Receive)': 'antenna-receive', + 'Antenna (Transmit)': 'antenna-transmit', + Equipment: 'equipment', + Mission: 'mission', + Netcom: 'netcom', + Payload: 'payload', + Processor: 'processor', + 'Processor (Alt)': 'processor-alt', + 'Propulsion Power': 'propulsion-power', + 'Satellite (Off)': 'satellite-off', + 'Satellite (Receive)': 'satellite-receive', + 'Satellite (Transmit)': 'satellite-transmit', + Solar: 'solar', + Thermal: 'thermal', + } + const defaultIconValue = 'altitude' + const icon = select(iconLabel, iconOptions, defaultIconValue, groupId) + + /* Icon Labels and Sublabels */ + const labelLabel = 'Label' + const labelDefaultValue = 'Monitoring' + const label = text(labelLabel, labelDefaultValue, groupId) + + const sublabelLabel = 'Sub-Label' + const sublabelDefaultValue = '' + const sublabel = text(sublabelLabel, sublabelDefaultValue, groupId) + + /* Notifications */ + const notificationLabel = 'Notifications' + const notificationDefaultValue = 1 + + const notifications = number( + notificationLabel, + notificationDefaultValue, + {}, + groupId + ) + + return html` +
    + +
    +
    + +
    + ` +} MonitoringIcons.story = { - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: ReadmeMonitoring, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: ReadmeMonitoring, + }, }, - }, -}; +} export const ProgressIcon = () => { - const groupId = "Options"; - - const labelLabel = "Label"; - const labelDefaultValue = "Progress"; - const label = text(labelLabel, labelDefaultValue, groupId); - - const sublabelLabel = "Sub-Label"; - const sublabelDefaultValue = ""; - const sublabel = text(sublabelLabel, sublabelDefaultValue, groupId); - - const progressLabel = "Progress"; - const progressDefaultValue = 50; - const progressOptions = { - range: true, - min: 1, - max: 100, - step: 1, - }; - const progress = number( - progressLabel, - progressDefaultValue, - progressOptions, - groupId - ); - - /* Notifications */ - const notificationLabel = "Notifications"; - const notificationDefaultValue = 0; - - const notifications = number( - notificationLabel, - notificationDefaultValue, - {}, - groupId - ); - - return html` -
    - -
    - `; -}; + const groupId = 'Options' + + const labelLabel = 'Label' + const labelDefaultValue = 'Progress' + const label = text(labelLabel, labelDefaultValue, groupId) + + const sublabelLabel = 'Sub-Label' + const sublabelDefaultValue = '' + const sublabel = text(sublabelLabel, sublabelDefaultValue, groupId) + + const progressLabel = 'Progress' + const progressDefaultValue = 50 + const progressOptions = { + range: true, + min: 1, + max: 100, + step: 1, + } + const progress = number( + progressLabel, + progressDefaultValue, + progressOptions, + groupId + ) + + /* Notifications */ + const notificationLabel = 'Notifications' + const notificationDefaultValue = 0 + + const notifications = number( + notificationLabel, + notificationDefaultValue, + {}, + groupId + ) + + return html` +
    + +
    + ` +} ProgressIcon.story = { - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: ReadmeMonitoringProgress, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: ReadmeMonitoringProgress, + }, }, - }, -}; +} export const MonitoringIconSet = () => html` - -
      -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    • - -
    • -
    -`; + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +` MonitoringIconSet.story = { - name: "Monitoring Icon (set)", - - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: ReadmeMonitoring, + name: 'Monitoring Icon (set)', + + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: ReadmeMonitoring, + }, }, - }, -}; +} diff --git a/stories/rux-log.stories.js b/stories/rux-log.stories.js index 59e71ccd..767d386b 100644 --- a/stories/rux-log.stories.js +++ b/stories/rux-log.stories.js @@ -1,90 +1,90 @@ -import { html, render } from 'lit-html'; -import { button, text, withKnobs } from '@storybook/addon-knobs'; -import { RuxLog } from '../src/components/rux-log/rux-log.js'; -import Readme from '../src/components/rux-log/README.md'; +import { html, render } from 'lit-html' +import { button, text, withKnobs } from '@storybook/addon-knobs' +import { RuxLog } from '../src/components/rux-log/rux-log.js' +import Readme from '../src/components/rux-log/README.md' export default { - title: 'Components/Log', - decorators: [withKnobs], -}; + title: 'Components/Log', + decorators: [withKnobs], +} export const Log = () => { - // /* FAKE LOG DATA */ + // /* FAKE LOG DATA */ - // dates cannot be dynamically generated in a story https://github.com/storybooks/storybook/tree/master/addons/knobs#date - const logData = [ - { - timestamp: new Date(1557503698781), - status: 'off', - message: 'Antenna DGS 1 went offline.', - }, - { - timestamp: new Date(1557503698781), - status: 'serious', - message: 'USA-177 experienced solar panel misalignment.', - }, - { - timestamp: new Date(1557503698781), - status: 'caution', - message: 'USA-168 suffered power degradation.', - }, - { - timestamp: new Date(1557503698781), - status: 'standby', - message: 'Antenna DGS 2 has weak signal.', - }, - { - timestamp: new Date(1557503698781), - status: 'off', - message: 'Black FEP 121 is offline.', - }, - { - timestamp: new Date(1557503698781), - status: 'off', - message: 'Antenna DGS 1 went offline.', - }, - { - timestamp: new Date(1557503698781), - status: 'serious', - message: 'USA-177 experienced solar panel misalignment.', - }, - { - timestamp: new Date(1557503698781), - status: 'caution', - message: 'USA-168 suffered power degradation.', - }, - { - timestamp: new Date(1557503698781), - status: 'standby', - message: 'Antenna DGS 2 has weak signal.', - }, - { - timestamp: new Date(1557503698781), - status: 'off', - message: 'Black FEP 121 is offline.', - }, - ]; + // dates cannot be dynamically generated in a story https://github.com/storybooks/storybook/tree/master/addons/knobs#date + const logData = [ + { + timestamp: new Date(1557503698781), + status: 'off', + message: 'Antenna DGS 1 went offline.', + }, + { + timestamp: new Date(1557503698781), + status: 'serious', + message: 'USA-177 experienced solar panel misalignment.', + }, + { + timestamp: new Date(1557503698781), + status: 'caution', + message: 'USA-168 suffered power degradation.', + }, + { + timestamp: new Date(1557503698781), + status: 'standby', + message: 'Antenna DGS 2 has weak signal.', + }, + { + timestamp: new Date(1557503698781), + status: 'off', + message: 'Black FEP 121 is offline.', + }, + { + timestamp: new Date(1557503698781), + status: 'off', + message: 'Antenna DGS 1 went offline.', + }, + { + timestamp: new Date(1557503698781), + status: 'serious', + message: 'USA-177 experienced solar panel misalignment.', + }, + { + timestamp: new Date(1557503698781), + status: 'caution', + message: 'USA-168 suffered power degradation.', + }, + { + timestamp: new Date(1557503698781), + status: 'standby', + message: 'Antenna DGS 2 has weak signal.', + }, + { + timestamp: new Date(1557503698781), + status: 'off', + message: 'Black FEP 121 is offline.', + }, + ] - // button causes unintention re-render, don't use til fixed https://github.com/storybooks/storybook/issues/6675 - // button('Add log item', () => { _updateLog(); }) + // button causes unintention re-render, don't use til fixed https://github.com/storybooks/storybook/issues/6675 + // button('Add log item', () => { _updateLog(); }) - const filter = text('Filter log', ''); + const filter = text('Filter log', '') - return html` -
    - -
    - `; -}; + return html` +
    + +
    + ` +} Log.story = { - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: Readme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - }, -}; +} diff --git a/stories/rux-modal.stories.js b/stories/rux-modal.stories.js index b4e79578..7b4a7c7b 100644 --- a/stories/rux-modal.stories.js +++ b/stories/rux-modal.stories.js @@ -1,43 +1,43 @@ -import { html, render } from 'lit-html'; -import { boolean, text, withKnobs } from '@storybook/addon-knobs'; -import { withActions, configureActions } from '@storybook/addon-actions'; +import { html, render } from 'lit-html' +import { boolean, text, withKnobs } from '@storybook/addon-knobs' +import { withActions, configureActions } from '@storybook/addon-actions' -import { RuxModal } from '../src/components/rux-modal/rux-modal.js'; -import Readme from '../src/components/rux-modal/README.md'; +import { RuxModal } from '../src/components/rux-modal/rux-modal.js' +import Readme from '../src/components/rux-modal/README.md' export default { - title: 'Components/Dialog Box', - decorators: [withKnobs], - decorators: [withActions('modalClosed', { depth: 100 }), withKnobs], -}; + title: 'Components/Dialog Box', + decorators: [withKnobs], + decorators: [withActions('modalClosed', { depth: 100 }), withKnobs], +} export const DialogBox = () => { - const toggleModal = boolean('Enable modal', true); - const message = text('Modal message', 'Modal message'); - const title = text('Modal title', 'Modal title'); - const confirmText = text('Confirm button text', 'Release'); - const denyText = text('Deny button text', 'Cancel'); - return html` -
    - -
    - `; -}; + const toggleModal = boolean('Enable modal', true) + const message = text('Modal message', 'Modal message') + const title = text('Modal title', 'Modal title') + const confirmText = text('Confirm button text', 'Release') + const denyText = text('Deny button text', 'Cancel') + return html` +
    + +
    + ` +} DialogBox.story = { - parameters: { - exports: { - render, - html, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - readme: { - sidebar: Readme, - }, - }, -}; +} diff --git a/stories/rux-notification.stories.js b/stories/rux-notification.stories.js index 43a99b84..097ad175 100644 --- a/stories/rux-notification.stories.js +++ b/stories/rux-notification.stories.js @@ -1,133 +1,145 @@ -import { html, render } from 'lit-html'; -import { boolean, text, select, number, withKnobs } from '@storybook/addon-knobs'; +import { html, render } from 'lit-html' +import { + boolean, + text, + select, + number, + withKnobs, +} from '@storybook/addon-knobs' -import { RuxNotification } from '../src/components/rux-notification/rux-notification.js'; -import Readme from '../src/components/rux-notification/README.md'; +import { RuxNotification } from '../src/components/rux-notification/rux-notification.js' +import Readme from '../src/components/rux-notification/README.md' export default { - title: 'Components/Notification', - decorators: [withKnobs, withKnobs], -}; + title: 'Components/Notification', + decorators: [withKnobs, withKnobs], +} export const Notification = () => { - const toggleBanner = boolean('Enable Banner', true); - const statusOptions = ['standby', 'normal', 'caution', 'critical']; - const statusKnob = select('Status', statusOptions, 'normal'); + const toggleBanner = boolean('Enable Banner', true) + const statusOptions = ['standby', 'normal', 'caution', 'critical'] + const statusKnob = select('Status', statusOptions, 'normal') - const messageKnob = text( - 'Banner Message', - `This is a notification banner. It won’t disappear until the user dismisses it.`, - ); - return html` -
    - - -
    - `; -}; + const messageKnob = text( + 'Banner Message', + `This is a notification banner. It won’t disappear until the user dismisses it.` + ) + return html` +
    + + +
    + ` +} Notification.story = { - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: Readme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - }, -}; +} export const NotificationAutoClose = () => { - const toggleBanner = boolean('Enable Banner', true); - const statusOptions = ['standby', 'normal', 'caution', 'critical']; - const statusKnob = select('Status', statusOptions, 'standby'); - const closeDelay = number('Close Delay', 3, { - range: true, - min: 2, - max: 10, - step: 1, - }); - const messageKnob = text( - 'Banner Message', - `This is a notification banner. It will disappear in ${closeDelay}000 ms.`, - ); - return html` -
    - - -
    - `; -}; + const toggleBanner = boolean('Enable Banner', true) + const statusOptions = ['standby', 'normal', 'caution', 'critical'] + const statusKnob = select('Status', statusOptions, 'standby') + const closeDelay = number('Close Delay', 3, { + range: true, + min: 2, + max: 10, + step: 1, + }) + const messageKnob = text( + 'Banner Message', + `This is a notification banner. It will disappear in ${closeDelay}000 ms.` + ) + return html` +
    + + +
    + ` +} NotificationAutoClose.story = { - name: 'Notification (Auto Close)', + name: 'Notification (Auto Close)', - parameters: { - exports: { - render, - html, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - readme: { - sidebar: Readme, - }, - }, -}; +} export const AllNotificationBanners = () => html` -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    - `; +` AllNotificationBanners.story = { - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: Readme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - }, -}; +} diff --git a/stories/rux-pop-up-menu.stories.js b/stories/rux-pop-up-menu.stories.js index 8c19fb1e..6e2a1abd 100644 --- a/stories/rux-pop-up-menu.stories.js +++ b/stories/rux-pop-up-menu.stories.js @@ -1,182 +1,248 @@ -import { html, render } from 'lit-html'; -import { withKnobs, boolean, object } from '@storybook/addon-knobs'; +import { html, render } from 'lit-html' +import { withKnobs, boolean, object } from '@storybook/addon-knobs' // import { withConsole } from '@storybook/addon-console'; -import { RuxPopUpMenu } from '../src/components/rux-pop-up-menu/rux-pop-up-menu.js'; -import Readme from '../src/components/rux-pop-up-menu/README.md'; +import { RuxPopUpMenu } from '../src/components/rux-pop-up-menu/rux-pop-up-menu.js' +import Readme from '../src/components/rux-pop-up-menu/README.md' export default { - title: 'Components/Pop Up Menu', - decorators: [withKnobs], -}; + title: 'Components/Pop Up Menu', + decorators: [withKnobs], +} export const PopUpMenu = () => { - const selectedMenuItem = {}; - selectedMenuItem.value = 'test'; - - window.addEventListener('pop-up-menu-item-selected', (e) => { - console.log('Pop Up Menu Item Selected', e.detail.selected); - }); - - const _onItemUpdated = (e) => { - console.log('_onItemUpdated', e); - } - - const _onMenuExpanded = (e) => { - console.log('_onMenuExpanded', e); - } - - const data = [ - { - id: '1', - label: 'Item 1', - value: '', - }, - { - id: '2', - label: 'Item 2', - }, - { - role: 'seperator', - }, - { - id: '3', - label: 'Item 3', - }, - ]; - - const data2 = [ - { - id: 'b1', - label: 'Item 1', - value: '', - }, - { - id: 'b2', - label: 'Item 2', - }, - { - role: 'seperator', - }, - { - id: 'b4', - label: 'Item 3', - }, - { - role: 'seperator', - }, - { - id: 'b5', - label: 'Item 5 with a really long title …', - value: '', - }, - { - id: 'b6', - label: 'Item 6', - }, - { - id: 'b7', - label: 'Item 7', - value: '', - }, - { - id: 'b8', - label: 'Item 8', - }, - ]; - - return html` - -
    -
    - - - - - - - -
    - - - - - - - - - -
    - `; -}; + const selectedMenuItem = {} + selectedMenuItem.value = 'test' + + window.addEventListener('pop-up-menu-item-selected', (e) => { + console.log('Pop Up Menu Item Selected', e.detail.selected) + }) + + const _onItemUpdated = (e) => { + console.log('_onItemUpdated', e) + } + + const _onMenuExpanded = (e) => { + console.log('_onMenuExpanded', e) + } + + const data = [ + { + id: '1', + label: 'Item 1', + value: '', + }, + { + id: '2', + label: 'Item 2', + }, + { + role: 'separator', + }, + { + id: '3', + label: 'Item 3', + }, + ] + + const data2 = [ + { + id: 'b1', + label: 'Item 1', + value: '', + }, + { + id: 'b2', + label: 'Item 2', + }, + { + role: 'separator', + }, + { + id: 'b4', + label: 'Item 3', + }, + { + role: 'separator', + }, + { + id: 'b5', + label: 'Item 5 with a really long title …', + value: '', + }, + { + id: 'b6', + label: 'Item 6', + }, + { + id: 'b7', + label: 'Item 7', + value: '', + }, + { + id: 'b8', + label: 'Item 8', + }, + ] + + return html` + +
    +
    + + + + + + + +
    + + + + + + + + + +
    + ` +} PopUpMenu.story = { - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: Readme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - }, -}; +} diff --git a/stories/rux-progress.stories.js b/stories/rux-progress.stories.js index 169293d9..0635d424 100644 --- a/stories/rux-progress.stories.js +++ b/stories/rux-progress.stories.js @@ -1,94 +1,109 @@ -import { html, render } from 'lit-html'; -import { boolean, number, range, withKnobs } from '@storybook/addon-knobs'; -import { RuxProgress } from '../src/components/rux-progress/rux-progress.js'; -import Readme from '../src/components/rux-progress/README.md'; +import { html, render } from 'lit-html' +import { boolean, number, range, withKnobs } from '@storybook/addon-knobs' +import { RuxProgress } from '../src/components/rux-progress/rux-progress.js' +import Readme from '../src/components/rux-progress/README.md' export default { - title: 'Components/Progress', - decorators: [withKnobs], -}; + title: 'Components/Progress', + decorators: [withKnobs], +} export const DeterminateProgress = () => { - const progressLabel = 'Progress'; - const progressDefaultValue = 50; - const progressOptions = { - range: true, - min: 1, - max: 100, - step: 1, - }; - const progress = number(progressLabel, progressDefaultValue, progressOptions); - const hideLabel = boolean('Hide Label', false); - return html` -
    - -
    - `; -}; + const progressLabel = 'Progress' + const progressDefaultValue = 50 + const progressOptions = { + range: true, + min: 1, + max: 100, + step: 1, + } + const progress = number( + progressLabel, + progressDefaultValue, + progressOptions + ) + const hideLabel = boolean('Hide Label', false) + return html` +
    + +
    + ` +} DeterminateProgress.story = { - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: Readme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - }, -}; +} export const DeterminateProgressMax = () => { - const maxValueLabel = 'Max'; - const maxValueDefaultValue = 10; + const maxValueLabel = 'Max' + const maxValueDefaultValue = 10 - const progressLabel = 'Progress'; - const progressDefaultValue = 1; - const progressOptions = { - range: true, - min: 1, - max: maxValueDefaultValue, - step: 1, - }; + const progressLabel = 'Progress' + const progressDefaultValue = 1 + const progressOptions = { + range: true, + min: 1, + max: maxValueDefaultValue, + step: 1, + } - const progress = number(progressLabel, progressDefaultValue, progressOptions); - const maxLimit = number(maxValueLabel, maxValueDefaultValue); - const hideLabel = boolean('Hide Label', true); - return html` -
    - -
    - `; -}; + const progress = number( + progressLabel, + progressDefaultValue, + progressOptions + ) + const maxLimit = number(maxValueLabel, maxValueDefaultValue) + const hideLabel = boolean('Hide Label', true) + return html` +
    + +
    + ` +} DeterminateProgressMax.story = { - name: 'Determinate Progress (Max)', + name: 'Determinate Progress (Max)', - parameters: { - exports: { - render, - html, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - readme: { - sidebar: Readme, - }, - }, -}; +} export const IndeterminateProgress = () => html`
    - +
    - `; +` IndeterminateProgress.story = { - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: Readme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - }, -}; +} diff --git a/stories/rux-push-button.stories.js b/stories/rux-push-button.stories.js index b0a4c7ea..fec7b5e5 100644 --- a/stories/rux-push-button.stories.js +++ b/stories/rux-push-button.stories.js @@ -1,82 +1,82 @@ -import { html, render } from 'lit-html'; -import { boolean, select, withKnobs } from '@storybook/addon-knobs'; -import { RuxPushButton } from '../src/components/rux-push-button/rux-push-button.js'; -import Readme from '../src/components/rux-push-button/README.md'; +import { html, render } from 'lit-html' +import { boolean, select, withKnobs } from '@storybook/addon-knobs' +import { RuxPushButton } from '../src/components/rux-push-button/rux-push-button.js' +import Readme from '../src/components/rux-push-button/README.md' export default { - title: 'Components/Push Button', - decorators: [withKnobs], -}; + title: 'Components/Push Button', + decorators: [withKnobs], +} export const PushButton = () => { - const disabled = boolean('Disabled', false); - const checked = boolean('Checked', false); - return html` -
    - Push button label -
    - `; -}; + const disabled = boolean('Disabled', false) + const checked = boolean('Checked', false) + return html` +
    + Push button label +
    + ` +} PushButton.story = { - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: Readme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - }, -}; +} export const AllPushButtonVariants = () => html`
    -
      -
    • Push button
    • -
    • - Push button checked -
    • -
    • - Push button disabled -
    • -
    • - Push button disabled checked -
    • -
    +
      +
    • Push button
    • +
    • + Push button checked +
    • +
    • + Push button disabled +
    • +
    • + Push button disabled checked +
    • +
    - `; +` AllPushButtonVariants.story = { - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: - `_Readme content copied from [Rux-Buttons](/?path=/info/components-buttons--standard-button) below for your convenience._\n\n${ - Readme}`, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: `_Readme content copied from [Rux-Button](/?path=/story/components-button--primary-button) below for your convenience._\n\n${Readme}`, + }, }, - }, -}; +} diff --git a/stories/rux-segmented-button.stories.js b/stories/rux-segmented-button.stories.js index cc6db06c..0a3cc23a 100644 --- a/stories/rux-segmented-button.stories.js +++ b/stories/rux-segmented-button.stories.js @@ -1,42 +1,46 @@ -import { html, render } from 'lit-html'; -import { RuxSegmentedButton } from '../src/components/rux-segmented-button/rux-segmented-button.js'; -import { radios, withKnobs } from '@storybook/addon-knobs'; -import {action} from '@storybook/addon-actions'; -import Readme from '../src/components/rux-segmented-button/README.md'; +import { html, render } from 'lit-html' +import { RuxSegmentedButton } from '../src/components/rux-segmented-button/rux-segmented-button.js' +import { radios, withKnobs } from '@storybook/addon-knobs' +import { action } from '@storybook/addon-actions' +import Readme from '../src/components/rux-segmented-button/README.md' export default { - title: 'Components/Segmented Button', - decorators: [withKnobs], - -}; + title: 'Components/Segmented Button', + decorators: [withKnobs], +} export const SegmentedButton = () => { - const segmentButtonArray = [ - { label: 'First item' }, - { label: 'Second item'}, - { label: 'Third item', selected: true }, - ]; - const segments = radios('Initially selected segment', - ['First item', 'Second item', 'Third item', 'Missing item'], - 'Second item' ); + const segmentButtonArray = [ + { label: 'First item' }, + { label: 'Second item' }, + { label: 'Third item', selected: true }, + ] + const segments = radios( + 'Initially selected segment', + ['First item', 'Second item', 'Third item', 'Missing item'], + 'Second item' + ) - document.addEventListener('change', (e) => action('change')(e.target)); + document.addEventListener('change', (e) => action('change')(e.target)) - return html` -
    - -
    - `; -}; + return html` +
    + +
    + ` +} SegmentedButton.story = { - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: Readme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - }, -}; +} diff --git a/stories/rux-sign-in.stories.js b/stories/rux-sign-in.stories.js index 7cb91f63..01865af1 100644 --- a/stories/rux-sign-in.stories.js +++ b/stories/rux-sign-in.stories.js @@ -1,42 +1,42 @@ -import { html, render } from 'lit-html'; -import { boolean, withKnobs } from '@storybook/addon-knobs'; -import { RuxSignIn } from '../src/components/rux-sign-in/rux-sign-in'; -import Readme from '../src/components/rux-sign-in/README.md'; +import { html, render } from 'lit-html' +import { boolean, withKnobs } from '@storybook/addon-knobs' +import { RuxSignIn } from '../src/components/rux-sign-in/rux-sign-in' +import Readme from '../src/components/rux-sign-in/README.md' export default { - title: 'Components/Sign In', - decorators: [withKnobs], -}; + title: 'Components/Sign In', + decorators: [withKnobs], +} export const SignIn = () => { - const config = { - email: '', - password: '', - sso: boolean('SSO nabled', false), - invalid: boolean('Not a valid login', false), - }; + const config = { + email: '', + password: '', + sso: boolean('SSO nabled', false), + invalid: boolean('Not a valid login', false), + } - return html` -
    - -
    - `; -}; + return html` +
    + +
    + ` +} SignIn.story = { - parameters: { - exports: { - render, - html, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - readme: { - sidebar: Readme, - }, - }, -}; +} diff --git a/stories/rux-slider.stories.js b/stories/rux-slider.stories.js index 01df14d2..d12fb68a 100644 --- a/stories/rux-slider.stories.js +++ b/stories/rux-slider.stories.js @@ -1,86 +1,96 @@ -import { html, render } from 'lit-html'; -import { boolean, number, text, array, withKnobs } from '@storybook/addon-knobs'; -import Readme from '../src/components/rux-slider/README.md'; +import { html, render } from 'lit-html' +import { boolean, number, text, array, withKnobs } from '@storybook/addon-knobs' +import Readme from '../src/components/rux-slider/README.md' -import { RuxSlider } from '../src/components/rux-slider/rux-slider.js'; +import { RuxSlider } from '../src/components/rux-slider/rux-slider.js' export default { - title: 'Components/Slider', - decorators: [withKnobs], -}; + title: 'Components/Slider', + decorators: [withKnobs], +} export const Slider = () => { - const minKnob = number('Min', 0); - const maxKnob = number('Max', 100); - const stepKnob = number('Step', 10); - const valKnob = number('Value', 50); - const labelKnob = text('Label', 'Slider label'); - const axisLabelsKnob = array('Axis labels', ['Min', 'Middle', 'Max']); - const disabledKnob = boolean('Disabled', false); - const hideInputKnob = boolean('Hide input field', false); + const minKnob = number('Min', 0) + const maxKnob = number('Max', 100) + const stepKnob = number('Step', 10) + const valKnob = number('Value', 50) + const labelKnob = text('Label', 'Slider label') + const axisLabelsKnob = array('Axis labels', ['Min', 'Middle', 'Max']) + const disabledKnob = boolean('Disabled', false) + const hideInputKnob = boolean('Hide input field', false) - return html` -
    - - -
    - `; -}; + return html` +
    + + +
    + ` +} Slider.story = { - parameters: { - exports: { - render, - html, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - readme: { - sidebar: Readme, - }, - }, -}; +} export const AllSliderVariants = () => { - const value2 = 70; - const axisLabels2 = ['Min', 'Middle', 'Max']; - const label2 = 'Slider label'; + const value2 = 70 + const axisLabels2 = ['Min', 'Middle', 'Max'] + const label2 = 'Slider label' - const value3 = 42; + const value3 = 42 - const value4 = 50; - const label4 = 'Disabled slider label'; - const axisLabels4 = ['Min', 'Middle', 'Max']; + const value4 = 50 + const label4 = 'Disabled slider label' + const axisLabels4 = ['Min', 'Middle', 'Max'] - return html` -
    - -
    -
    - -
    -
    - - -
    - `; -}; + return html` +
    + + +
    +
    + +
    +
    + + +
    + ` +} AllSliderVariants.story = { - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: Readme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - }, -}; +} diff --git a/stories/rux-status.stories.js b/stories/rux-status.stories.js index ab30c7d8..8dd805d6 100644 --- a/stories/rux-status.stories.js +++ b/stories/rux-status.stories.js @@ -1,63 +1,63 @@ -import { html, render } from 'lit-html'; -import { RuxStatus } from '../src/components/rux-status/rux-status.js'; -import Readme from '../src/components/rux-status/README.md'; +import { html, render } from 'lit-html' +import { RuxStatus } from '../src/components/rux-status/rux-status.js' +import Readme from '../src/components/rux-status/README.md' export default { - title: 'Components/Status', -}; + title: 'Components/Status', +} export const Status = () => html`
      -
    • - -
      Off
      -
    • -
    • - -
      Standby
      -
    • -
    • - -
      Normal
      -
    • -
    • - -
      Caution
      -
    • -
    • - -
      Serious
      -
    • -
    • - -
      Critical
      -
    • +
    • + +
      Off
      +
    • +
    • + +
      Standby
      +
    • +
    • + +
      Normal
      +
    • +
    • + +
      Caution
      +
    • +
    • + +
      Serious
      +
    • +
    • + +
      Critical
      +
    - `; +` Status.story = { - parameters: { - exports: { - render, - html, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - readme: { - sidebar: Readme, - }, - }, -}; +} diff --git a/stories/rux-switch.stories.js b/stories/rux-switch.stories.js index 33fd65a8..a7484ba2 100644 --- a/stories/rux-switch.stories.js +++ b/stories/rux-switch.stories.js @@ -1,32 +1,36 @@ -import { html, render } from 'lit-html'; -import { boolean, withKnobs } from '@storybook/addon-knobs'; -import { RuxSwitch } from '../src/components/rux-switch/rux-switch.js'; -import Readme from '../src/components/rux-switch/README.md'; +import { html, render } from 'lit-html' +import { boolean, withKnobs } from '@storybook/addon-knobs' +import { RuxSwitch } from '../src/components/rux-switch/rux-switch.js' +import Readme from '../src/components/rux-switch/README.md' export default { - title: 'Components/Switch', - decorators: [withKnobs], -}; + title: 'Components/Switch', + decorators: [withKnobs], +} export const Switch = () => { - const disabled = boolean('Disabled', false); - const checked = boolean('Checked', false); + const disabled = boolean('Disabled', false) + const checked = boolean('Checked', false) - return html` -
    - -
    - `; -}; + return html` +
    + +
    + ` +} Switch.story = { - parameters: { - exports: { - render, - html, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - readme: { - sidebar: Readme, - }, - }, -}; +} diff --git a/stories/rux-table.stories.js b/stories/rux-table.stories.js index f9dad79f..e8635672 100644 --- a/stories/rux-table.stories.js +++ b/stories/rux-table.stories.js @@ -1,222 +1,238 @@ /* eslint-disable no-unused-vars */ -import { html, render } from 'lit-html'; -import { boolean, number, text, array, withKnobs } from '@storybook/addon-knobs'; -import { Grid } from 'ag-grid-community'; -import '!!style-loader!css-loader!ag-grid-community/dist/styles/ag-grid.css'; -import '!!style-loader!css-loader!../story-assets/ag-grid-astro.css'; -import TableReadme from '../src/documentation/table-README.md'; -import agGridReadme from '../src/documentation/ag-grid-README.md'; +import { html, render } from 'lit-html' +import { boolean, number, text, array, withKnobs } from '@storybook/addon-knobs' +import { Grid } from 'ag-grid-community' +import '!!style-loader!css-loader!ag-grid-community/dist/styles/ag-grid.css' +import '!!style-loader!css-loader!../story-assets/ag-grid-astro.css' +import TableReadme from '../src/documentation/table-README.md' +import agGridReadme from '../src/documentation/ag-grid-README.md' /* eslint-enable no-unused-vars */ - const getRandomNum = (min, max, roundTo = 0) => { - const num = Math.random() * max + min; - return num.toFixed(roundTo); -}; + const num = Math.random() * max + min + return num.toFixed(roundTo) +} const columnData = [ - { headerName: '', field: 'control' }, - { headerName: 'Current tag', field: 'currentTag' }, - { headerName: 'Original tag', field: 'originalTag' }, - { headerName: 'Sensor', field: 'sensor' }, - { headerName: 'ASTAT', field: 'astat' }, - { headerName: 'Obs time', field: 'obsTime' }, - { headerName: 'Ob type', field: 'obType' }, - { headerName: 'Az/Rt asc', field: 'azRtAsc' }, - { headerName: 'El/Dec', field: 'elDec' }, - { headerName: 'Range', field: 'range' }, - { headerName: 'Range rate', field: 'rangeRate' }, -]; - -const agColumnData = columnData.slice(0); -agColumnData.shift(); - -const agRowData = Array(24); + { headerName: '', field: 'control' }, + { headerName: 'Current tag', field: 'currentTag' }, + { headerName: 'Original tag', field: 'originalTag' }, + { headerName: 'Sensor', field: 'sensor' }, + { headerName: 'ASTAT', field: 'astat' }, + { headerName: 'Obs time', field: 'obsTime' }, + { headerName: 'Ob type', field: 'obType' }, + { headerName: 'Az/Rt asc', field: 'azRtAsc' }, + { headerName: 'El/Dec', field: 'elDec' }, + { headerName: 'Range', field: 'range' }, + { headerName: 'Range rate', field: 'rangeRate' }, +] + +const agColumnData = columnData.slice(0) +agColumnData.shift() + +const agRowData = Array(24) for (let i = 0; i < agRowData.length; i++) { - agRowData[i] = { - selected: false, - currentTag: getRandomNum(19999999, 9999999), - originalTag: '0000' + getRandomNum(11111, 99999), - sensor: getRandomNum(250, 450), - astat: getRandomNum(-1, 3) > 0 ? 'FULL' : 'SP_FULL', - obsTime: '2020 158 01:23:45:678', - obType: 'OBTYPE_' + getRandomNum(1, 9), - azRtAsc: getRandomNum(120, 150, 4), - elDec: getRandomNum(1000, 3500, 3), - range: getRandomNum(1500, 7500, 3), - rangeRate: getRandomNum(-10, 10, 5), - }; -}; + agRowData[i] = { + selected: false, + currentTag: getRandomNum(19999999, 9999999), + originalTag: '0000' + getRandomNum(11111, 99999), + sensor: getRandomNum(250, 450), + astat: getRandomNum(-1, 3) > 0 ? 'FULL' : 'SP_FULL', + obsTime: '2020 158 01:23:45:678', + obType: 'OBTYPE_' + getRandomNum(1, 9), + azRtAsc: getRandomNum(120, 150, 4), + elDec: getRandomNum(1000, 3500, 3), + range: getRandomNum(1500, 7500, 3), + rangeRate: getRandomNum(-10, 10, 5), + } +} const rowData = agRowData.slice(0).map((item) => { - item.control = true; - return item; -}); -rowData[4].selected = true; + item.control = true + return item +}) +rowData[4].selected = true export default { - title: 'Components/Table', - decorators: [ - withKnobs, - ], -}; + title: 'Components/Table', + decorators: [withKnobs], +} export const HTMLTable = () => { - return html` -
    - - - - ${columnData.map((column) => html` - ${column.headerName == '' ? html` ` : html``} - `,)} - - ${rowData.map((row) => html` - - - - - - - - - - - - - - `,)} -
    ${column.headerName}
    ${row.currentTag}${row.originalTag}${row.sensor}${row.astat}${row.obsTime}${row.obType}${row.azRtAsc}${row.elDec}${row.range}${row.rangeRate}
    -
    - - `; -}; + return html` +
    + + + ${columnData.map( + (column) => html` + ${column.headerName == '' + ? html`` + : html``} + ` + )} + + ${rowData.map( + (row) => html` + + + + + + + + + + + + + ` + )} +
    ${column.headerName}
    ${row.currentTag}${row.originalTag}${row.sensor}${row.astat}${row.obsTime}${row.obType}${row.azRtAsc}${row.elDec}${row.range}${row.rangeRate}
    +
    + ` +} HTMLTable.story = { - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: TableReadme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: TableReadme, + }, }, - }, -}; - - -export const HTMLControlsTable= () => { - function checkBox(id) { - const checkInput = html` - - - - - `; - return checkInput; - } - return html` -
    - - - ${columnData.map((column) => html` - - `,)} - - ${rowData.map((row, index) => html` - - - - - - - - - - - - - - `,)} -
    ${column.headerName}
    ${row.control ? html ` ${checkBox(index)}` : html `   `}${row.currentTag}${row.originalTag}${row.sensor}${row.astat}${row.obsTime}${row.obType}${row.azRtAsc}${row.elDec}${row.range}${row.rangeRate}
    -
    - `; -}; +} + +export const HTMLControlsTable = () => { + function checkBox(id) { + const checkInput = html` + + + + + ` + return checkInput + } + return html` +
    + + + ${columnData.map( + (column) => html` ` + )} + + ${rowData.map( + (row, index) => html` + + + + + + + + + + + + + + ` + )} +
    ${column.headerName}
    + ${row.control + ? html` ${checkBox(index)}` + : html`   `} + ${row.currentTag}${row.originalTag}${row.sensor}${row.astat}${row.obsTime}${row.obType}${row.azRtAsc}${row.elDec}${row.range}${row.rangeRate}
    +
    + ` +} HTMLControlsTable.story = { - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: TableReadme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: TableReadme, + }, }, - }, -}; - +} export const AGGrid = () => { - const gridOptions = { - columnDefs: agColumnData, - rowData: agRowData, - }; - - - if ( document.readyState !== 'loading' ) { - setTimeout(startAGGrid, 0); - } - - function startAGGrid() { - const eGridDiv = document.querySelector('#myGrid'); - new Grid(eGridDiv, gridOptions); - } - - - return html` - -
    -
    -
    - `; -}; + const gridOptions = { + columnDefs: agColumnData, + rowData: agRowData, + } + + if (document.readyState !== 'loading') { + setTimeout(startAGGrid, 0) + } + + function startAGGrid() { + const eGridDiv = document.querySelector('#myGrid') + new Grid(eGridDiv, gridOptions) + } + + return html` + +
    +
    +
    + ` +} AGGrid.story = { - name: 'ag-Grid', - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: agGridReadme, + name: 'ag-Grid', + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: agGridReadme, + }, }, - }, -}; +} diff --git a/stories/rux-tabs.stories.js b/stories/rux-tabs.stories.js index 5718681f..651a23fd 100644 --- a/stories/rux-tabs.stories.js +++ b/stories/rux-tabs.stories.js @@ -1,109 +1,113 @@ -import { html, render } from 'lit-html'; -import { boolean, withKnobs } from '@storybook/addon-knobs'; -import { RuxTabs } from '../src/components/rux-tabs/rux-tabs.js'; -import Readme from '../src/components/rux-tabs/README.md'; +import { html, render } from 'lit-html' +import { boolean, withKnobs } from '@storybook/addon-knobs' +import { RuxTabs } from '../src/components/rux-tabs/rux-tabs.js' +import Readme from '../src/components/rux-tabs/README.md' export default { - title: 'Components/Tabs', - decorators: [withKnobs], -}; + title: 'Components/Tabs', + decorators: [withKnobs], +} export const Tabs = () => { - const smallKnob = boolean('Small', false); - const disabledKnob = boolean('Disabled 3rd Tab', true); + const smallKnob = boolean('Small', false) + const disabledKnob = boolean('Disabled 3rd Tab', true) - return html` - -
    - - Tab 1 - Tab 2 - Tab 3 - + return html` + +
    + + Tab 1 + Tab 2 + Tab 3 + - - -
    -
    <!-- Tab 1 HTML content -->
    -
    -
    - -
    -
    <!-- Tab 2 HTML content -->
    -
    -
    - -
    -
    <!-- Tab 3 HTML content -->
    -
    -
    -
    -
    - `; -}; + + +
    +
    <!-- Tab 1 HTML content -->
    +
    +
    + +
    +
    <!-- Tab 2 HTML content -->
    +
    +
    + +
    +
    <!-- Tab 3 HTML content -->
    +
    +
    +
    +
    + ` +} Tabs.story = { - parameters: { - exports: { - render, - html, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - readme: { - sidebar: Readme, - }, - }, -}; +} export const TabsCompact = () => html`
    -
    - - Tab 1 - Tab 2 - Tab 3 (disabled) - +
    + + Tab 1 + Tab 2 + Tab 3 (disabled) + - - -
    <!-- Small tab 1 HTML content -->
    -
    - -
    <!-- Small tab 2 HTML content -->
    -
    - -
    <!-- Small tab 3 HTML content -->
    -
    -
    -
    + + +
    <!-- Small tab 1 HTML content -->
    +
    + +
    <!-- Small tab 2 HTML content -->
    +
    + +
    <!-- Small tab 3 HTML content -->
    +
    +
    +
    - `; +` TabsCompact.story = { - name: 'Tabs (Small)', + name: 'Tabs (Small)', - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: Readme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - }, -}; +} diff --git a/stories/rux-timeline.stories.js b/stories/rux-timeline.stories.js index 22f9c2a0..c582f3e8 100644 --- a/stories/rux-timeline.stories.js +++ b/stories/rux-timeline.stories.js @@ -1,127 +1,130 @@ -import { html, render } from 'lit-html'; -import { boolean, withKnobs } from '@storybook/addon-knobs'; -import { RuxTimeline } from '../src/components/rux-timeline/rux-timeline.js'; -import { RuxSlider } from '../src/components/rux-slider/rux-slider.js'; -import { RuxStatus } from '../src/components/rux-status/rux-status.js'; +import { html, render } from 'lit-html' +import { boolean, withKnobs } from '@storybook/addon-knobs' +import { RuxTimeline } from '../src/components/rux-timeline/rux-timeline.js' +import { RuxSlider } from '../src/components/rux-slider/rux-slider.js' +import { RuxStatus } from '../src/components/rux-status/rux-status.js' -import Readme from '../src/components/rux-switch/README.md'; +import Readme from '../src/components/rux-switch/README.md' export default { - title: 'Components/Timeline', - decorators: [withKnobs], -}; + title: 'Components/Timeline', + decorators: [withKnobs], +} export const Timeline = () => { - /* FAKE TIMELINE */ - const scale = 250; - const today = new Date(); - const tracks = [ - { - label: 'LEO', - regions: [ + /* FAKE TIMELINE */ + const scale = 250 + const today = new Date() + const tracks = [ { - label: 'NROL-11', - id: 'LEO1', - status: 'critical', - startTime: new Date( - today.getUTCFullYear(), - today.getUTCMonth(), - today.getUTCDate(), - 1, - 30, - 0, - ).toISOString(), - endTime: new Date( - today.getUTCFullYear(), - today.getUTCMonth(), - today.getUTCDate(), - 3, - 15, - 0, - ).toISOString(), + label: 'LEO', + regions: [ + { + label: 'NROL-11', + id: 'LEO1', + status: 'critical', + startTime: new Date( + today.getUTCFullYear(), + today.getUTCMonth(), + today.getUTCDate(), + 1, + 30, + 0 + ).toISOString(), + endTime: new Date( + today.getUTCFullYear(), + today.getUTCMonth(), + today.getUTCDate(), + 3, + 15, + 0 + ).toISOString(), + }, + { + label: 'DSP-1-18 F21', + id: 'LEO2', + status: 'normal', + startTime: new Date( + today.getUTCFullYear(), + today.getUTCMonth(), + today.getUTCDate(), + 5, + 0, + 0 + ).toISOString(), + endTime: new Date( + today.getUTCFullYear(), + today.getUTCMonth(), + today.getUTCDate(), + 7, + 0, + 0 + ).toISOString(), + }, + { + label: 'NROL-14 (KH-11)', + id: 'LEO3', + status: 'serious', + startTime: new Date( + today.getUTCFullYear(), + today.getUTCMonth(), + today.getUTCDate(), + 8, + 0, + 0 + ).toISOString(), + endTime: new Date( + today.getUTCFullYear(), + today.getUTCMonth(), + today.getUTCDate(), + 11, + 30, + 0 + ).toISOString(), + }, + ], }, - { - label: 'DSP-1-18 F21', - id: 'LEO2', - status: 'normal', - startTime: new Date( - today.getUTCFullYear(), - today.getUTCMonth(), - today.getUTCDate(), - 5, - 0, - 0, - ).toISOString(), - endTime: new Date( - today.getUTCFullYear(), - today.getUTCMonth(), - today.getUTCDate(), - 7, - 0, - 0, - ).toISOString(), - }, - { - label: 'NROL-14 (KH-11)', - id: 'LEO3', - status: 'serious', - startTime: new Date( - today.getUTCFullYear(), - today.getUTCMonth(), - today.getUTCDate(), - 8, - 0, - 0, - ).toISOString(), - endTime: new Date( - today.getUTCFullYear(), - today.getUTCMonth(), - today.getUTCDate(), - 11, - 30, - 0, - ).toISOString(), - }, - ], - }, - ]; + ] - return html` - -
    - - -
    - `; -}; + +
    + ` +} Timeline.story = { - parameters: { - exports: { - render, - html, - }, - readme: { - sidebar: Readme, + parameters: { + exports: { + render, + html, + }, + readme: { + sidebar: Readme, + }, }, - }, -}; +} diff --git a/stories/rux-tree.stories.js b/stories/rux-tree.stories.js index 41a11f08..74b46b15 100644 --- a/stories/rux-tree.stories.js +++ b/stories/rux-tree.stories.js @@ -1,173 +1,173 @@ -import { html, render } from 'lit-html'; -import { withKnobs } from '@storybook/addon-knobs'; -import { RuxTree } from '../src/components/rux-tree/rux-tree.js'; -import { RuxStatus } from '../src/components/rux-status/rux-status.js'; -import Readme from '../src/components/rux-tree/README.md'; +import { html, render } from 'lit-html' +import { withKnobs } from '@storybook/addon-knobs' +import { RuxTree } from '../src/components/rux-tree/rux-tree.js' +import { RuxStatus } from '../src/components/rux-status/rux-status.js' +import Readme from '../src/components/rux-tree/README.md' export default { - title: 'Components/Tree', - decorators: [withKnobs], -}; + title: 'Components/Tree', + decorators: [withKnobs], +} export const Tree = () => { - const treeData = [ - { - label: 'Tree item 1', - expanded: true, - children: [ + const treeData = [ { - label: 'Tree item 1.1', - expanded: true, - children: [ - { label: 'Tree item 1.1.1' }, - { label: 'Tree item 1.1.2', selected: true }, - { label: 'Tree item 1.1.3' }, - ], + label: 'Tree item 1', + expanded: true, + children: [ + { + label: 'Tree item 1.1', + expanded: true, + children: [ + { label: 'Tree item 1.1.1' }, + { label: 'Tree item 1.1.2', selected: true }, + { label: 'Tree item 1.1.3' }, + ], + }, + { label: 'Tree item 1.2' }, + { + label: 'Tree item 1.3', + expanded: false, + children: [ + { + label: 'Tree item 1.3.1', + children: [ + { label: 'Tree item 1.1.1' }, + { label: 'Tree item 1.1.2' }, + { label: 'Tree item 1.1.3' }, + ], + }, + { + label: 'Tree item 1.3.2', + children: [ + { label: 'Tree item 1.1.1' }, + { label: 'Tree item 1.1.2' }, + { label: 'Tree item 1.1.3' }, + ], + }, + { + label: 'Tree item 1.3.3', + expanded: true, + children: [ + { label: 'Tree item 1.3.3.1' }, + { label: 'Tree item 1.3.3.2' }, + { label: 'Tree item 1.3.3.3' }, + ], + }, + ], + }, + { + label: 'Tree item 1.4', + children: [ + { label: 'Tree item 1.4.1' }, + { label: 'Tree item 1.4.2' }, + { label: 'Tree item 1.4.3' }, + ], + }, + { label: 'Tree item 1.5' }, + ], }, - { label: 'Tree item 1.2' }, { - label: 'Tree item 1.3', - expanded: false, - children: [ - { - label: 'Tree item 1.3.1', - children: [ - { label: 'Tree item 1.1.1' }, - { label: 'Tree item 1.1.2' }, - { label: 'Tree item 1.1.3' }, - ], - }, - { - label: 'Tree item 1.3.2', - children: [ - { label: 'Tree item 1.1.1' }, - { label: 'Tree item 1.1.2' }, - { label: 'Tree item 1.1.3' }, - ], - }, - { - label: 'Tree item 1.3.3', - expanded: true, - children: [ - { label: 'Tree item 1.3.3.1' }, - { label: 'Tree item 1.3.3.2' }, - { label: 'Tree item 1.3.3.3' }, - ], - }, - ], + label: 'Tree item 2', + children: [ + { label: 'Tree item 2.1' }, + { label: 'Tree item 2.2' }, + { label: 'Tree item 2.3' }, + ], }, { - label: 'Tree item 1.4', - children: [ - { label: 'Tree item 1.4.1' }, - { label: 'Tree item 1.4.2' }, - { label: 'Tree item 1.4.3' }, - ], + label: 'Tree item 3', }, - { label: 'Tree item 1.5' }, - ], - }, - { - label: 'Tree item 2', - children: [ - { label: 'Tree item 2.1' }, - { label: 'Tree item 2.2' }, - { label: 'Tree item 2.3' }, - ], - }, - { - label: 'Tree item 3', - }, - ]; + ] - return html` - -
    - -
    - `; -}; + rux-tree { + width: 18rem; + margin: 1rem; + } + +
    + +
    + ` +} Tree.story = { - name: 'Tree', + name: 'Tree', - parameters: { - readme: { - sidebar: Readme, + parameters: { + readme: { + sidebar: Readme, + }, }, - }, -}; +} export const TreeWithStatus = () => { - const treeData = [ - { - label: 'Tree item 1', - status: 'normal', - children: [ + const treeData = [ { - label: 'Tree item 1.1', + label: 'Tree item 1', + status: 'normal', + children: [ + { + label: 'Tree item 1.1', + }, + { label: 'Tree item 1.2' }, + { + label: 'Tree item 1.3', + }, + ], }, - { label: 'Tree item 1.2' }, { - label: 'Tree item 1.3', + label: 'Tree item 2', + status: 'standby', }, - ], - }, - { - label: 'Tree item 2', - status: 'standby', - }, - { - label: 'Tree item 3', - children: [ - { label: 'Tree item 3.1', status: 'off' }, - { label: 'Tree item 3.2', status: 'critical' }, - { label: 'Tree item 3.3', status: 'normal' }, - ], - }, - { - label: 'Tree item 4', - status: 'caution', - children: [ - { label: 'Tree item 4.1', status: 'caution' }, - { label: 'Tree item 4.2', status: 'normal' }, - ], - }, - ]; - return html` - -
    - -
    - `; -}; + rux-tree { + width: 18rem; + margin: 1rem; + } + +
    + +
    + ` +} TreeWithStatus.story = { - name: 'Tree (with Status)', + name: 'Tree (with Status)', - parameters: { - readme: { - sidebar: Readme, + parameters: { + readme: { + sidebar: Readme, + }, }, - }, -}; +} diff --git a/story-assets/ag-grid-astro.css b/story-assets/ag-grid-astro.css index 17b4d44d..022ead76 100644 --- a/story-assets/ag-grid-astro.css +++ b/story-assets/ag-grid-astro.css @@ -3,4 +3,5966 @@ DO NOT MAKE CHANGES DIRECTLY TO THIS FILE. It's copied here to save us from adding sass to storybook's webpack for just one file. */ -ag-grid,ag-grid-angular,ag-grid-aurelia,ag-grid-ng2,ag-grid-polymer{display:block}.ag-hidden{display:none!important}.ag-invisible{visibility:hidden!important}.ag-drag-handle{cursor:move;cursor:-webkit-grab;cursor:grab}.ag-column-drop-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-column-drop-horizontal-half-width{display:inline-block;width:50%!important}.ag-unselectable{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-selectable{-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text;user-select:text}.ag-tab{position:relative}.ag-tab-guard{width:0;height:0;display:block}.ag-select-agg-func-popup,.ag-tab-guard{position:absolute}.ag-input-wrapper,.ag-picker-field-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:normal;position:relative}.ag-shake-left-to-right{-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:ag-shake-left-to-right;animation-name:ag-shake-left-to-right}@-webkit-keyframes ag-shake-left-to-right{0%{padding-left:6px;padding-right:2px}to{padding-left:2px;padding-right:6px}}@keyframes ag-shake-left-to-right{0%{padding-left:6px;padding-right:2px}to{padding-left:2px;padding-right:6px}}.ag-root-wrapper{cursor:default;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.ag-root-wrapper.ag-layout-normal{height:100%}.ag-watermark{position:absolute;bottom:10px;right:25px;opacity:.5;-webkit-transition:opacity 1s ease-out 3s;transition:opacity 1s ease-out 3s}.ag-watermark:before{content:"";background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDk0IiBoZWlnaHQ9IjIzOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggZD0iTS42MTMgMTA4VjY3LjQ2YTE1IDE1IDAgMDE3LjUtMTIuOTlMOTguMzA2IDIuMzk1YTE1IDE1IDAgMDExNSAwTDIwMy41IDU0LjQ2OWExNSAxNSAwIDAxNy41IDEyLjk5VjEzOGgtMzBsLS4wMDMtNDRoLS4wMDFjMC04LjI4NC02LjcxNi0xNC45OTktMTUtMTQuOTk5TDEyMiA3OWMtOC4yODQgMC0xNSA2LjcxNi0xNSAxNXY0Mi4wMTZjMCA4LjI4NCA2LjcxNiAxNSAxNSAxNWg0NlYxNjNhMyAzIDAgMDEtMyAzaC00NXYxM2g0NS45OTZ2LS4wMDJjOC4yODMgMCAxNC45OTktNi43MTUgMTUtMTQuOTk4bC4wMDQtMTMuMDRoMzB2MjAuNjQ2YTE1IDE1IDAgMDEtNy41IDEyLjk5bC05MC4xOTQgNTIuMDc0YTE1IDE1IDAgMDEtMTUgMEw4LjExMyAxODQuNTk3YTE1IDE1IDAgMDEtNy41LTEyLjk5VjEyMUgyN3YxNWMwIDguMjg0IDYuNzE2IDE1IDE1IDE1aDU4Vjk0YzAtOC4yODQtNi43MTYtMTUtMTUtMTVIMjd2MTNoNTdhMyAzIDAgMDEzIDN2MTNILjYxM3oiIGlkPSJhIi8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTQ3NyA1NWgxN3Y5NmgtNTljLTguMjg0IDAtMTUtNi43MTYtMTUtMTVWOTZjMC04LjI4NCA2LjcxNi0xNSAxNS0xNWg0MlY1NXptLTM3IDQzYTMgMyAwIDAwLTMgM3YzMGEzIDMgMCAwMDMgM2gzN1Y5OGgtMzd6bS00NC0xN2gxN3Y3MGgtMTd6IiBmaWxsPSIjRkZGIi8+PHBhdGggZmlsbD0iI0UxMUYyMiIgZD0iTTM5NiA1NWgxN3YxN2gtMTd6Ii8+PHBhdGggZD0iTTMzMSAxNTFoMTd2LTUwYTMgMyAwIDAxMy0zaDM4VjgxaC00M2MtOC4yODQgMC0xNSA2LjcxNi0xNSAxNXY1NXptLTctNjVWNzZjMC04LjI4NC02LjcxNi0xNS0xNS0xNWgtNjBjLTguMjg0IDAtMTUgNi43MTYtMTUgMTV2NjBjMCA4LjI4NCA2LjcxNiAxNSAxNSAxNWg2MGM4LjI4NCAwIDE1LTYuNzE2IDE1LTE1di0zNmgtMzd2MTdoMjB2MTRhMyAzIDAgMDEtMyAzaC01MGEzIDMgMCAwMS0zLTNWODFhMyAzIDAgMDEzLTNoNTBhMyAzIDAgMDEzIDN2NWgxN3oiIGZpbGw9IiNGRkYiLz48ZyBmaWxsPSIjRTExRjIyIj48dXNlIHhsaW5rOmhyZWY9IiNhIi8+PHJlY3QgeD0iMTIwIiB5PSI5MiIgd2lkdGg9IjQ4IiBoZWlnaHQ9IjQ2IiByeD0iMyIvPjxwYXRoIGQ9Ik00MCAxMjFoNDd2MTdINDNhMyAzIDAgMDEtMy0zdi0xNHoiLz48L2c+PC9nPjwvc3ZnPg==);-webkit-filter:invert(50%);filter:invert(50%);background-repeat:no-repeat;background-size:110px 60px;display:block;height:60px;width:110px}.ag-watermark-text{opacity:.5;font-weight:700;font-family:Impact,sans-serif;font-size:19px}.ag-root-wrapper-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.ag-root-wrapper-body.ag-layout-normal{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:0;min-height:0}.ag-root{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ag-root.ag-layout-auto-height,.ag-root.ag-layout-normal{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:0}.ag-root.ag-layout-normal{height:100%}.ag-body-horizontal-scroll-viewport,.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-floating-top-viewport,.ag-header-viewport,.ag-virtual-list-viewport{position:relative;height:100%;min-width:0;overflow:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-body-viewport.ag-layout-print{-webkit-box-flex:0;-ms-flex:none;flex:none}@media print{.ag-layout-normal{display:none}.ag-body-horizontal-scroll-viewport,.ag-body-viewport,.ag-center-cols-clipper,.ag-center-cols-container,.ag-center-cols-viewport,.ag-root,.ag-root-wrapper,.ag-root-wrapper-body,.ag-virtual-list-viewport{height:auto!important;overflow:hidden!important;display:block!important}.ag-row{page-break-inside:avoid}}.ag-body-viewport{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-body-viewport.ag-layout-normal{overflow-y:auto;-webkit-overflow-scrolling:touch}.ag-center-cols-viewport{width:100%;overflow-x:auto}.ag-body-horizontal-scroll-viewport{overflow-x:scroll}.ag-virtual-list-viewport{overflow:auto;width:100%}.ag-body-container,.ag-body-horizontal-scroll-container,.ag-center-cols-container,.ag-floating-bottom-container,.ag-floating-bottom-full-width-container,.ag-floating-top-container,.ag-full-width-container,.ag-header-container,.ag-pinned-left-cols-container,.ag-pinned-right-cols-container,.ag-virtual-list-container{position:relative}.ag-floating-bottom-container,.ag-floating-top-container,.ag-header-container{height:100%;white-space:nowrap}.ag-center-cols-clipper{min-height:100%}.ag-center-cols-container{display:block}.ag-layout-print .ag-center-cols-clipper{min-width:100%}.ag-layout-auto-height .ag-center-cols-clipper,.ag-layout-auto-height .ag-center-cols-container{min-height:50px}.ag-pinned-right-cols-container{display:block}.ag-body-horizontal-scroll-container{height:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container,.ag-full-width-container{position:absolute;top:0;left:0;pointer-events:none}.ag-full-width-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container{display:inline-block;overflow:hidden;height:100%;width:100%}.ag-virtual-list-container{overflow:hidden}.ag-center-cols-clipper{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden}.ag-body-horizontal-scroll{min-height:0;min-width:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.ag-layout-print .ag-body-horizontal-scroll{display:none}.ag-force-vertical-scroll{overflow-y:scroll!important}.ag-force-vertical-scroll.ag-layout-print{overflow-y:visible!important}.ag-horizontal-left-spacer,.ag-horizontal-right-spacer{height:100%;min-width:0;overflow-x:scroll}.ag-horizontal-left-spacer.ag-scroller-corner,.ag-horizontal-right-spacer.ag-scroller-corner{overflow-x:hidden}.ag-header,.ag-pinned-left-header,.ag-pinned-right-header{display:inline-block;overflow:hidden;position:relative}.ag-header-cell-sortable{cursor:pointer}.ag-header{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;white-space:nowrap}.ag-pinned-left-header,.ag-pinned-right-header{height:100%}.ag-header-row{position:absolute;overflow:hidden}.ag-header-cell{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;height:100%}.ag-header-cell-label,.ag-header-group-cell-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-overflow:ellipsis;-ms-flex-item-align:stretch;align-self:stretch}.ag-header-cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-right-aligned-header .ag-header-cell-label{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ag-header-group-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-header-cell-resize{position:absolute;z-index:2;height:100%;width:8px;top:0;cursor:ew-resize}.ag-ltr .ag-header-cell-resize{right:-4px}.ag-rtl .ag-header-cell-resize{left:-4px}.ag-pinned-left-header .ag-header-cell-resize{right:-4px}.ag-pinned-right-header .ag-header-cell-resize{left:-4px}.ag-header-select-all{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-column-moving .ag-cell,.ag-column-moving .ag-header-cell{-webkit-transition:left .2s;transition:left .2s}.ag-column-moving .ag-header-group-cell{-webkit-transition:left .2s,width .2s;transition:left .2s,width .2s}.ag-column-panel{-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-column-panel,.ag-column-select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;overflow:hidden}.ag-column-select{-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:3;-ms-flex-positive:3;flex-grow:3;-ms-flex-negative:1;flex-shrink:1;-ms-flex-preferred-size:0;flex-basis:0}.ag-column-select-header{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:none;flex:none}.ag-column-select-header-icon{position:relative}.ag-column-select-header-filter-wrapper{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-column-select-header-filter{width:100%}.ag-column-select-list{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:auto}.ag-column-drop{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;overflow:auto;width:100%}.ag-column-drop,.ag-column-drop-list{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-column-drop-cell,.ag-column-drop-list{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-column-drop-cell{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-column-drop-cell-text{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.ag-column-drop-vertical{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.ag-column-drop-vertical-title-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-column-drop-vertical-list{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-x:auto}.ag-column-drop-vertical-list>*{-webkit-box-flex:0;-ms-flex:none;flex:none}.ag-column-drop-empty .ag-column-drop-vertical-list{overflow:hidden}.ag-column-drop-vertical-empty-message{display:block}.ag-column-drop.ag-column-drop-horizontal{white-space:nowrap;overflow:hidden}.ag-column-drop-cell-button{cursor:pointer}.ag-filter-toolpanel{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;min-width:0}.ag-filter-toolpanel-header{position:relative}.ag-filter-toolpanel-header,.ag-filter-toolpanel-header>*,.ag-filter-toolpanel-search,.ag-filter-toolpanel-search>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-filter-apply-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;overflow:hidden}.ag-row-animation .ag-row{-webkit-transition:top .4s,height .4s,background-color .1s,opacity .2s,-webkit-transform .4s;transition:top .4s,height .4s,background-color .1s,opacity .2s,-webkit-transform .4s;transition:transform .4s,top .4s,height .4s,background-color .1s,opacity .2s;transition:transform .4s,top .4s,height .4s,background-color .1s,opacity .2s,-webkit-transform .4s}.ag-row-no-animation .ag-row{-webkit-transition:background-color .1s;transition:background-color .1s}.ag-row{white-space:nowrap;width:100%}.ag-row-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-row-position-absolute{position:absolute}.ag-row-position-relative{position:relative}.ag-full-width-row{overflow:hidden;pointer-events:all}.ag-row-inline-editing{z-index:1}.ag-row-dragging{z-index:2}.ag-stub-cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-cell{display:inline-block;position:absolute;white-space:nowrap}.ag-cell-value,.ag-group-value{overflow:hidden;text-overflow:ellipsis}.ag-cell-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.ag-cell-wrapper.ag-row-group{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ag-full-width-row .ag-cell-wrapper.ag-row-group{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-cell-auto-height{height:100%}.ag-cell-inline-editing{z-index:1}.ag-cell-inline-editing .ag-cell-edit-wrapper,.ag-cell-inline-editing .ag-cell-editor,.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,.ag-cell-inline-editing .ag-cell-editor input{height:100%;width:100%;line-height:normal}.ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-set-filter-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.ag-set-filter-item-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-set-filter-item-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;pointer-events:none}.ag-filter-body-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ag-filter-filter{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden}.ag-filter-condition{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-floating-filter-body{position:relative}.ag-floating-filter-body,.ag-floating-filter-full-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:100%}.ag-floating-filter-full-body{width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden}.ag-floating-filter-full-body>div{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-floating-filter{display:inline-block;position:absolute}.ag-floating-filter-input{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.ag-floating-filter-input>*{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-floating-filter-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:none;flex:none}.ag-dnd-ghost{position:absolute;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:move;white-space:nowrap}.ag-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.ag-overlay-panel,.ag-overlay-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:100%}.ag-overlay-wrapper{-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.ag-overlay-loading-wrapper{pointer-events:all}.ag-popup-child{z-index:5}.ag-popup-editor{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.ag-large-text-input{display:block}.ag-virtual-list-item{position:absolute;width:100%}.ag-floating-top{overflow:hidden;white-space:nowrap;width:100%;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.ag-pinned-left-floating-top,.ag-pinned-right-floating-top{display:inline-block;overflow:hidden;position:relative;min-width:0}.ag-floating-bottom{overflow:hidden;white-space:nowrap;width:100%;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.ag-pinned-left-floating-bottom,.ag-pinned-right-floating-bottom{display:inline-block;overflow:hidden;position:relative;min-width:0}.ag-dialog,.ag-panel{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;overflow:hidden}.ag-dialog,.ag-panel,.ag-panel-title-bar{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-panel-title-bar{-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default}.ag-panel-title-bar-title{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-panel-title-bar-buttons{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-panel-title-bar-button{cursor:pointer}.ag-panel-content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;position:relative;overflow:hidden}.ag-dialog,.ag-resizer{position:absolute}.ag-resizer{pointer-events:none;z-index:1}.ag-resizer.ag-resizer-topLeft{top:0;left:0;height:5px;width:5px;cursor:nwse-resize}.ag-resizer.ag-resizer-top{top:0;left:5px;right:5px;height:5px;cursor:ns-resize}.ag-resizer.ag-resizer-topRight{top:0;right:0;height:5px;width:5px;cursor:nesw-resize}.ag-resizer.ag-resizer-right{top:5px;right:0;bottom:5px;width:5px;cursor:ew-resize}.ag-resizer.ag-resizer-bottomRight{bottom:0;right:0;height:5px;width:5px;cursor:nwse-resize}.ag-resizer.ag-resizer-bottom{bottom:0;left:5px;right:5px;height:5px;cursor:ns-resize}.ag-resizer.ag-resizer-bottomLeft{bottom:0;left:0;height:5px;width:5px;cursor:nesw-resize}.ag-resizer.ag-resizer-left{left:0;top:5px;bottom:5px;width:5px;cursor:ew-resize}.ag-tooltip{position:absolute;pointer-events:none;z-index:99999}.ag-value-slide-out{margin-right:5px;opacity:1;-webkit-transition:opacity 3s,margin-right 3s;transition:opacity 3s,margin-right 3s;-webkit-transition-timing-function:linear;transition-timing-function:linear}.ag-value-slide-out-end{margin-right:10px;opacity:0}.ag-opacity-zero{opacity:0!important}.ag-menu{max-height:100%;overflow-y:auto;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-menu-column-select-wrapper{height:265px;overflow:auto}.ag-menu-list{display:table}.ag-menu-option,.ag-menu-separator{display:table-row}.ag-menu-option-part,.ag-menu-separator-cell{display:table-cell;vertical-align:middle}.ag-menu-option-text{white-space:nowrap}.ag-menu-column-select-wrapper .ag-column-select{height:100%}.ag-rich-select{cursor:default;outline:none}.ag-rich-select-value{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-rich-select-value-icon{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ag-ltr .ag-rich-select-value-icon{text-align:right}.ag-rtl .ag-rich-select-value-icon{text-align:left}.ag-rich-select-list{position:relative}.ag-rich-select-virtual-list-item{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-rich-select-row{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;white-space:nowrap}.ag-paging-panel,.ag-rich-select-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-paging-panel{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.ag-paging-page-summary-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-paging-button-wrapper{position:relative;overflow:hidden}.ag-paging-button{position:absolute}.ag-disabled .ag-paging-page-summary-panel{pointer-events:none}.ag-tool-panel-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;overflow-y:auto;overflow-x:hidden;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:200px}.ag-column-select-column,.ag-column-select-column-group{position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;text-overflow:ellipsis;white-space:nowrap}.ag-column-select-column-group>*,.ag-column-select-column>*{-webkit-box-flex:0;-ms-flex:none;flex:none}.ag-column-select-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-tool-panel-horizontal-resize{cursor:ew-resize;height:100%;position:absolute;top:0;width:5px;z-index:1}.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize{right:-3px}.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize,.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize{left:-3px}.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize{right:-3px}.ag-details-row{width:100%}.ag-details-row-fixed-height{height:100%}.ag-details-grid{width:100%}.ag-details-grid-fixed-height{height:100%}.ag-header-group-cell{position:absolute}.ag-cell-label-container,.ag-header-group-cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.ag-cell-label-container{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;width:100%}.ag-right-aligned-header .ag-cell-label-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.ag-side-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ag-side-bar-left{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.ag-side-button-button{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;white-space:nowrap;outline:none;cursor:pointer}.ag-side-button-label{-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr}.ag-status-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden}.ag-status-panel{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.ag-status-name-value{white-space:nowrap}.ag-status-bar-center,.ag-status-bar-left,.ag-status-bar-right{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.ag-icon{display:block;speak:none}.ag-group{position:relative;width:100%}.ag-group-title-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-group-title{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ag-group-title-bar .ag-group-title{cursor:default}.ag-group-toolbar{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-group-container,.ag-group-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-disabled .ag-group-container{pointer-events:none}.ag-group-container-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.ag-group-container-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ag-charts-font-size-color{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ag-column-group-icons{display:block}.ag-column-group-icons>*{cursor:pointer}.ag-group-item-alignment-stretch .ag-group-item{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.ag-group-item-alignment-start .ag-group-item{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ag-group-item-alignment-end .ag-group-item{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.ag-toggle-button-icon{-webkit-transition:right .3s;transition:right .3s;position:absolute;top:-1px}.ag-input-field,.ag-select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-input-field-input{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;min-width:0}.ag-floating-filter-input .ag-input-field-input[type=date]{width:1px}.ag-angle-select,.ag-range-field{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-angle-select,.ag-angle-select-wrapper,.ag-range-field{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-angle-select-parent-circle{display:block;position:relative}.ag-angle-select-child-circle{position:absolute}.ag-slider-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-picker-field-display,.ag-slider-wrapper .ag-input-field{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-picker-field{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-picker-field,.ag-picker-field-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-picker-field-icon{border:0;padding:0;margin:0;cursor:pointer}.ag-picker-field-wrapper{overflow:hidden}.ag-label-align-right .ag-label{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ag-label-align-right>*{-webkit-box-flex:0;-ms-flex:none;flex:none}.ag-label-align-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ag-label-align-top>*{-ms-flex-item-align:stretch;align-self:stretch}.ag-color-panel{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}.ag-spectrum-color{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;position:relative;overflow:hidden;cursor:default}.ag-spectrum-fill{position:absolute;top:0;left:0;right:0;bottom:0}.ag-spectrum-val{cursor:pointer}.ag-spectrum-dragger{position:absolute;pointer-events:none;cursor:pointer}.ag-spectrum-hue{cursor:default;background:-webkit-gradient(linear,right top,left top,color-stop(3%,red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(270deg,red 3%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.ag-spectrum-alpha{cursor:default}.ag-spectrum-hue-background{width:100%;height:100%}.ag-spectrum-alpha-background{background-image:-webkit-gradient(linear,left top,right top,from(transparent),to(#000));background-image:linear-gradient(90deg,transparent,#000);width:100%;height:100%}.ag-spectrum-tool{cursor:pointer}.ag-spectrum-slider{position:absolute;pointer-events:none}.ag-recent-colors{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-recent-color{cursor:pointer}.ag-ltr .ag-column-select-indent-1{padding-left:20px}.ag-rtl .ag-column-select-indent-1{padding-right:20px}.ag-ltr .ag-row-group-indent-1{padding-left:20px}.ag-rtl .ag-row-group-indent-1{padding-right:20px}.ag-ltr .ag-column-select-indent-2{padding-left:40px}.ag-rtl .ag-column-select-indent-2{padding-right:40px}.ag-ltr .ag-row-group-indent-2{padding-left:40px}.ag-rtl .ag-row-group-indent-2{padding-right:40px}.ag-ltr .ag-column-select-indent-3{padding-left:60px}.ag-rtl .ag-column-select-indent-3{padding-right:60px}.ag-ltr .ag-row-group-indent-3{padding-left:60px}.ag-rtl .ag-row-group-indent-3{padding-right:60px}.ag-ltr .ag-column-select-indent-4{padding-left:80px}.ag-rtl .ag-column-select-indent-4{padding-right:80px}.ag-ltr .ag-row-group-indent-4{padding-left:80px}.ag-rtl .ag-row-group-indent-4{padding-right:80px}.ag-ltr .ag-column-select-indent-5{padding-left:100px}.ag-rtl .ag-column-select-indent-5{padding-right:100px}.ag-ltr .ag-row-group-indent-5{padding-left:100px}.ag-rtl .ag-row-group-indent-5{padding-right:100px}.ag-ltr .ag-column-select-indent-6{padding-left:120px}.ag-rtl .ag-column-select-indent-6{padding-right:120px}.ag-ltr .ag-row-group-indent-6{padding-left:120px}.ag-rtl .ag-row-group-indent-6{padding-right:120px}.ag-ltr .ag-column-select-indent-7{padding-left:140px}.ag-rtl .ag-column-select-indent-7{padding-right:140px}.ag-ltr .ag-row-group-indent-7{padding-left:140px}.ag-rtl .ag-row-group-indent-7{padding-right:140px}.ag-ltr .ag-column-select-indent-8{padding-left:160px}.ag-rtl .ag-column-select-indent-8{padding-right:160px}.ag-ltr .ag-row-group-indent-8{padding-left:160px}.ag-rtl .ag-row-group-indent-8{padding-right:160px}.ag-ltr .ag-column-select-indent-9{padding-left:180px}.ag-rtl .ag-column-select-indent-9{padding-right:180px}.ag-ltr .ag-row-group-indent-9{padding-left:180px}.ag-rtl .ag-row-group-indent-9{padding-right:180px}.ag-ltr{direction:ltr}.ag-ltr .ag-body,.ag-ltr .ag-body-horizontal-scroll,.ag-ltr .ag-body-viewport,.ag-ltr .ag-floating-bottom,.ag-ltr .ag-floating-top,.ag-ltr .ag-header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.ag-rtl{direction:rtl}.ag-rtl .ag-body,.ag-rtl .ag-body-horizontal-scroll,.ag-rtl .ag-body-viewport,.ag-rtl .ag-floating-bottom,.ag-rtl .ag-floating-top,.ag-rtl .ag-header{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ag-rtl .ag-icon-contracted,.ag-rtl .ag-icon-tree-closed{display:block;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.ag-body .ag-body-viewport{-webkit-overflow-scrolling:touch}.ag-chart{width:100%;height:100%}.ag-chart,.ag-chart-components-wrapper{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.ag-chart-components-wrapper{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ag-chart-title-edit{position:absolute;display:none;top:0;left:0;text-align:center}.ag-chart-title-edit.currently-editing{display:inline-block}.ag-chart-canvas-wrapper{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden}.ag-charts-canvas{display:block}.ag-chart-menu{position:absolute;top:10px;width:24px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ag-ltr .ag-chart-menu{right:20px}.ag-rtl .ag-chart-menu{left:20px}.ag-chart-docked-container{position:relative;width:0;min-width:0;-webkit-transition:min-width .4s;transition:min-width .4s}.ag-chart-menu-hidden~.ag-chart-docked-container{max-width:0;overflow:hidden}.ag-chart-tabbed-menu{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.ag-chart-tabbed-menu-header{-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.ag-chart-tabbed-menu-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;overflow:hidden}.ag-chart-tab{width:100%;overflow:hidden;overflow-y:auto}.ag-chart-settings{overflow-x:hidden}.ag-chart-settings-wrapper{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.ag-chart-settings-nav-bar{width:100%;height:30px}.ag-chart-settings-card-selector,.ag-chart-settings-nav-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-chart-settings-card-selector{-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:100%;padding:0 10px}.ag-chart-settings-card-item{cursor:pointer;width:10px;height:10px;background-color:#000;position:relative}.ag-chart-settings-card-item.ag-not-selected{opacity:.2}.ag-chart-settings-card-item:before{content:" ";display:block;position:absolute;background-color:transparent;left:50%;top:50%;margin-left:-10px;margin-top:-10px;width:20px;height:20px}.ag-chart-settings-next,.ag-chart-settings-prev{position:relative;-webkit-box-flex:0;-ms-flex:none;flex:none}.ag-chart-settings-next-button,.ag-chart-settings-prev-button{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.ag-chart-settings-mini-charts-container{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.ag-chart-settings-mini-wrapper{position:absolute;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;min-height:100%;overflow:hidden}.ag-chart-settings-mini-wrapper.ag-animating{-webkit-transition:left .3s;transition:left .3s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.ag-chart-mini-thumbnail{cursor:pointer}.ag-chart-mini-thumbnail-canvas{display:block}.ag-chart-data-wrapper,.ag-chart-format-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-chart-data-section,.ag-chart-format-section{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0}.ag-charts-font-panel-controls{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ag-chart-empty-text{display:-webkit-box;display:-ms-flexbox;display:flex;top:0;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ag-chart .ag-chart-menu{opacity:0;pointer-events:none}.ag-chart-menu-hidden:hover .ag-chart-menu{opacity:1;pointer-events:all}.ag-chart-settings-nav-bar{padding:0 10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-date-time-list-page-column-labels-row,.ag-date-time-list-page-entries-row,.ag-date-time-list-page-title-bar{display:-webkit-box;display:-ms-flexbox;display:flex}.ag-date-time-list-page-column-label,.ag-date-time-list-page-entry{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.ag-date-time-list-page-entry{cursor:pointer}.ag-theme-astro{-webkit-font-smoothing:antialiased;color:var(--tableRowTextColor,#fff);color:#fff;color:var(--ag-foreground-color,var(--tableRowTextColor,#fff));font-family:Helvetica Neue,sans-serif;font-family:var(--fontFamily,"Helvetica Neue",sans-serif);font-size:16px;font-size:var(--fontSize,16px);line-height:normal}@font-face{font-family:agGridAlpine;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABNkAAsAAAAAIqAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlMAAAReYc5joU9TLzIAAANcAAAAQAAAAFZWUVJ5Y21hcAAAA5wAAAHqAAAFgHCsDfxnbHlmAAAFiAAACesAABCUC9Ir6mhlYWQAAA90AAAANAAAADZ2zsSBaGhlYQAAD6gAAAAeAAAAJAfSBC5obXR4AAAPyAAAABcAAAEou4D/+2xvY2EAAA/gAAAAbwAAAJbPsst2bWF4cAAAEFAAAAAfAAAAIAFgAHNuYW1lAAAQcAAAATUAAAJG5xgJvXBvc3QAABGoAAABuQAAApPSPvKNeJx9k81SE1EQhc9kQgwJBkREjREU//GPYX4yJiGQMAFisXDhwoUbXGhpUa54Atc+gOUD+BQ+geXSlQ/gA1g+gN/tTAyyIFOZubf79Onuc/vKk1TRmroqZDv7z1U7PDh6r7qKGv2c//jaO3z75kDl8Q5f0b5lef4f1bSiFzrSN0/ea+9zoeQX/K6/73/wP/k/5IO6pkegq1rnCRXxDhQrUVOpCiphC1k/UQu0z7tt1nktaso8mQa6QM6QmIExruqpbmkOnr7x9LQJKuZxnD3euzy3NXsKItUd+BOq2cDqWBvUeU7T2qHGHnV0iG7hncO3ReaAmD6+PrX5hiqajnt6SeS89eYikxwX8w+1bfvAdkuoMEa14W/C7/gek3Vsb5IpIuIh7Amobq7hKv8q3hhMQGzHNHPRSyAjKoy1zMp1FtHZjG7C/kyvdJ+47TymZyqOer5H9RN73/hS8hy3duDaBfuAGiZWdyJ3yRVoiL/CSWV6p4/6oq/6rp/6pd/gF8kSWQebcG+dqsw0+p1EZ3jb/6yu0zOcxUnU/4gKfTdNmxDfIFfQZZvB57SJWQdYY8NX4XT4jGpS9Jpi8gLLG2Etsd9gH4Ku5dPY4jlrOg+YATcBdbRY5+2YRvOWsr9MtFuN6rpoarXguWSn5TR1N2nWdm7m3SnX0fkK34DOEtNnD+9VLI5pYmlYVErVjmMNf0q1k2yuqgZVRcxA2SZraLcgI9N1+hhVEumG3YChTdUKFST5jVzQeau+k5/UguFCi/JQIshvcmyauUnuU5ubit2/LKNqzAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMb0GmMDCC5ADUogpqeJy11IdSWkEYxfE/RdNM79X0jgJiQIogIMhjmO6Y4pju5CnzJt8LxJzlnjyAmcnO/Fh2udy9O3fPB8wABXkqRcgXyZHab83mpvMFjk7ni/zSeI7D5PW9xBY77EV5f1+zJTbZZjdy09HfltPVc1zjPs80WqNClxZ9aoyp0tHsKm0GNKizzhJNlhkyYYUeIzb0/7xWLzLLIa16RM9xTPc7zglOcorTnOEs5zjPBS5yictc4apWu84N5rnJLW5zh7vc0/oPeMgjHvNE+ynp9wUWKesBZzlYWzvg9alVuq1+bVztaLftQaOujTaXh5OV3mjjH272H9pc+ij89GhCepuZtNtNq8hz68oLa8lL68srq8lrG8sbq8pb68iWpROybavyztry3gbywRry0eqyY+uya0vyyZry2Zbliw3lq6W9f7MV+W49+WEj2TO9wMhlUlYinyH1hUzKVhQzKV8xk9GZJkynmzCdc8J04glLGQxTCghLby9MySBMGSFMaSFMuSFMCSJMWSJMqSJM+SJMSSNMmSNM6SNMOSRMiSRM2SRMKSVMeSVMySVMGSVMaSZMuSZMCSdMWSdMqSdM+SdMlYAw1QTCVB0IU50gTBWDMNUOwlRFCEt1MyxlJmz6/AsZUr+YIfXlDOU/rrOgigAAeJzFF21sU9f1nntjvzgJSRx/vJgQg/3ivNSxwxL7+dkx2JAEEmhIqWpYCqMhMCbWdFppM7EBbsd+dEVV1apS6A/yY9O2oFVaQEOb+sFKtZaRqh/qVLQf/fixdkxkXbNRodIZ3mXnXttpApnW/Zr93rnn3nt8zrnnni8TIPihcyxKqgmBgEdVPAEjYOoBOsdrCgW4yu9HeJxFs4VCJlMoCHLbzes3r7NP2afEhr+qIx7SRIhLURXdtJkChhAwVaAuXcBPnn028uqrNIMg8iwfHR4eXidXInKBPrFgMnzv8DD/YiE9qiWEsh7WQypRjmo6Y07VhJPds7nLaX4GrqZnuQ2uz6ZhCx5F0k6wCeImq/CnQcWu2N2qV/V2mQkzEddb9VaXoqOSqBnqBlcPjI6YqZQ5MvpRGRnpPn68e2JCQjaxaEsi1uvlXYTk/yOTle6tFjFF3l3MqekxjyZG+G0+fzafh4P5PFtmvY0XeJAfK+t5mV0mLuITtx2sBY/T7YdYoCsDhjPeAQ4wVVDZD2587o/58WFVcrTm+N+GZmBqiF3G+aLNG5+Dd+gCTN21mL+6NH+GznUb9yetizRyO2fr4oMLeTLJ0xlwhpbiizxZ1S18i4vfvZVv0Xbs++yb6L+VpJEQByiqA5i5Euzi6jxub1fCENdGP+Ej3Xu5BZmZmQunq6t9dd7ODZ3eOh/8Hn6axg3+KqydmcksW+ZvavUFOzuDvtAKv2BfIWVEMa6K91NHSCjgDNg0Z8ylOdPg1Jwsaj1FD/DN8q5eyhdoLM+PiZsq3lbJ7+lp5GFDHSm6DxyEFL+AYcii/AKfKcVj8Tw/ZOfwND7SLC1v92CUBFSJuL1oqATaqVVzoQ70NK/ROnNwNc8NoTK8gVADbsAb7OXOoPUC7b+nU7NeEHu0X+u09tH+Ugw+zZ4WvuYANJfiAB3dBa7Cvb18Cnb08pN8qhd2IKCJRVPYgSTkljgGXUEb6Aqw9TKQYYsIZLjObbMY1IvPHkKBioq2moEk5qGzkIRUduHZn8A4aCIdZK3ga6qJWJcfVoJSCyIp2ZUOuhrMDKg499NYl6nbtWAHGHFTVxNI6VbUhNlBg9C4NjKwfWT75HgzY+6+aDRi7hr7+uT4iooKz9BotM+9fPTowN2b0mGjfVM4UJlsuWdT2D0w1OLbc/RJ+nP87R19h7dWVZu7tI5IIgbQd2hrddWafY7me7rW7zVbuleG+9uN9t1Jd3gg1zKQ3omLC/SvxdwRRf3RpYUyUtdQhpZOQlHh1WDDTfR23ETvpxX9R/f4UPhTR0eXo2r8/IrxyV9J5ZslsqICfhzeFA5v2iYA+My961FkEV7aerhPaFtVGidRp4GwBKWYG0PbK2QZaqR4FKduBGyqxzRMNlZ4qUBPWdPvZ9+jc4XJszBcyGbffy8z+T4p50J6jc7hvTnkbeiKKnISvfbKK+lCgRu5HBjnzqVlbakhNcU4QfpynIjc0URWEo3opJ2sJsTUjJi64A39lznWqbPZ7EsSWm/9p0khX/xkS2OmNKI6lfPnv1UnAlgdQ/i6UI6Br46vWFNwDODIxoSPWm9LViiCnuIziMFv+Aw9IOXyzVmUleXHUIVMJrOEzVzo61iA0WZXpMngYC5Hz0iT8RpyWxxhscYw1ANsfTF0YIsII+qf7eZn+Jnu2XKMTNDzWJ8aSQQlxDOQBkMr+pHEOkDF1BzSPBg6tBbaARHpaz8LrtGmplK7k8ndqakpbU3wORjiv4aDEgdtfhOuamntruTIQyPJu7S0kptCuFGs7D4wkpQ2vXmTzco8fotNA5gTRXG0ic4BlbCJBqQ0F/mSLh8cPHbNvEbbzWsmJpQ3IW4NCrgL5/QT3OFvDg5CvBUxfMy1g4OD4zjic+2PEC/XkOfYc6iFU+bhmAfQKTEZagbogPWSHxsG2sP5h1g07+W8B+gHWTj4oVxjLn7sA7k2n2++9Fe0vzH/LWb08gspvOd8piz/HfZOUf682HlFsvNC0X/KmgilimL/VNZkviZMF/OiSG8qwPfSnKchxaI4dkOy5E+XWL3sz0SmVbG0KaL5oJeuXImcPx+RkPrl8JiE82cr9jEBzKZLdzIQF2isy6tCB0CwVQc/eNyCcKm+hvdEI4Nbdqb2t/NosAW2IALvBlvE4lJtDh/ZuWUwEm0J8mj7fv73liC8274/JdfK+j2Adc6LfqOjfhrmQrui3VLkAl1etz3YGk+AMHDAiLHGU8vWbV237JQsaQMC8g+cPl/Q5wPDej4HP8mxsVBHRwir3z5JcyLY2ag14mM10BMiKRTv8Ag7TIKlKpMoflWzVQxZAMWOhkZTKfY6NLkuegm0eitaBgQFliDVG/MiqsPdz2D2tjmau1ebeyvranwNqhv8nnUb9gNQ5vZE1eN/icAll6Omsn4y0dblhOWVKoVKOlFZVV1X21B/ER55xlFdXVfTVu2oHl3ub2xyNdTyj1Zsq9lnt/mM9q+p1ciBPlVf76r1TtYy1sT/anfrjfGG4xUVoFQ2XBTHqZJnmmbTGImrSBtZTzaSO0mO7CSj5Ft4Rj9VG1gtVSpCHVSnrgw1W2wBpxcrqZmwuVVRmAzpVorucWO90lQ58UrDhNxqzMDaGzPMMKBFYpioPTG9A/SQXVM8MbMVcw1ztm0IA6oU3tDGP+YffzmDZjhkXfjHnBanDqsSaFxbBS9WRbblIo7wxrZxR2TbtkjVupau5X6wXocjhwHy2fidSYBDWfjdIUGP5kiFHz2X7H+U/XJJ/s1ydsN63e5A8rm3nPUoDA5DnWTueLCtv506IjmUAzbF5Q37NyYfeXmz8ei/EqGR7JEjQaRmAEfy8MhtcSkzMp1O8wuQSnP6WVp0a92cLOxn3eSOcoTVC7dZJcxWLyKMBQWUYdYldkrB9fj4gd6+vt4D41Bfxh7/zq4dhmkaO3a9V0bYZbHB/7mY+MaRRUQSKcWT0KUG4z0htJEFoZj49f9Btb6He3sfflyAvq+mJZ0r0SMofGWFb6t9iopFV6TABf8BZT85241/BovnG2Rjsq7KTkbkQPyXG5AdSTEXWh/T09ZWTNYZmJUL/GSWzllvl2UxekLcmssBl6AO6ugJrH5Dpfs+wZjYc9DiKmP8Cr+yeA97V2xtsWTKXy/Ns0hQ2vsFc8l+X/TYJtwPX/Ra5/mfe6BJYH+AlT0luijtFSd04WnOyoLTc9+8faJ0ulgfdOzS6WeyLECKTmOdEC65INePYUXykC6RS0XpB4/Xrqj4pwodAOM5Jnpmz5c9ghFPmCoSqviYQF8rNgFmeG08m9y95xu5Suv5H3UPlDuFns7tKx8aGTgZt/rpa9gOaJEN1Wub9qxJjSSncvDA0cZvr0vJbkHr3GzbnrsPKemLhPwbDwYCEQB4nGNgZGBgAOLsD0FR8fw2Xxm4mV8ABaI4H+9rgNH/f///zfyW+S1QJQcDE5BkAACRug+HeJxjYGRgYH7BwAAi///+/5v5LQMjAyrwAgCe2QcHAAB4nGNgYGBgfgHC/39D6KGH6QEAIHUuCwB4nGNgAAIphiCGDIZFDHcYvjGqMQYwVjGuYTzH+IhJhMmMyYcpgekAMxezBrMDcxfzIeZbzJ9YTFiKWGawbGK5wfKKlY01jHUK6z+2JWw72P6xR7Dnsfexz2Ffxb6D/Rj7LfYX7H84vEiHANyaI6IAeJxjYGRgYPBiSGfgYQABJiDmAkIGhv9gPgMAGzsB1AB4nHWRPU7DQBCFnxMniBghJCREx1Y0SM5PQZEuFHGfIgWdE68dR7bXWm8ipeMYnIBjUHIETsEheDFTREjZ1a6/+fbNNAZwgy94OC4PV+19XB1csPrjLulW2Cc/CPcQ4Em4T/8sPKB9EQ7YWXKC51/S3ONNuINrvAt36T+EffKncA93+Bbu0/8ID7D0fOEAj95rnEU2T2ZFnVd6obNdEdtTdcpLbZvcVGocjk51pCttY6cTtTqoZp9NnEtVak2p5qZyuiiMqq3Z6rULN87V0+EwFR+uTYkYGSJY5EgwQ4GaVEFjwZNhRxPz9VzqnF/yWDSsDGuFMUKMzqYjnqrtiOH4TdixwoF3gz17JrQOKeuUGcO/ojBvJx/TBbehqdu3Lc2aPsSm7aoxxZA7/ZcPmeKkXwK+aWkAAAB4nG2S6W7bMBCE/cWSI9tpk7ptet/3obbpfaf3kT4FQ9EyEYkUSMp28vRl4yBAgO4fzgwWs7MLdpY6ixp0/l9bLNElIaXHMhl9BgxZ4RjHWWWNE4w4ySlOs84ZznKO81zgIpe4zBWuco3r3OAmt7jNHe5yj/s84CE5j3jMEzZ4yjOe84KXvOI1b3jLO97zgY9s8onPfOEr3/jOD37yi99s8aczFGXpVCmCtqYnnLMz3xVe9qQwUlXZ4sk3UjkRLqzJiZI723ae7wNVrB8K2hQqKFdrI4IaHcqtOehckbayLm90JG45krY2fiCtCU7IoIpE2mY3lc56nxTKy0zNGxE9i77aVbmvhJ90I+qNdRXHpGPtfEhKp5u0dLZtktgQkkqNQ6/SJs5brqwotCmzWsx1rfdUUivTZjHfghk1D4mxRg2NDbmoKjtTRdpEF9VttEkbPbUha5yaatv6NRfNbL7dhmBNbsfj1aOCSZ0uJyHxYqoGvo52eWFn5gD+izVcwP22bIFj6hDPMQpOqaP36+9LtlEma81iHwQlDkVAYzHM8EgqJuywzTx+g4KaloZdxuwx7XT+AvL3sQsAAAA=") format("woff");font-weight:400;font-style:normal}.ag-theme-astro .ag-icon{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-astro .ag-icon-aggregation:before{content:"\f101"}.ag-theme-astro .ag-icon-arrows:before{content:"\f102"}.ag-theme-astro .ag-icon-asc:before{content:"\f103"}.ag-theme-astro .ag-icon-cancel:before{content:"\f104"}.ag-theme-astro .ag-icon-chart:before{content:"\f105"}.ag-theme-astro .ag-icon-color-picker:before{content:"\f109"}.ag-theme-astro .ag-icon-columns:before{content:"\f10a"}.ag-theme-astro .ag-icon-contracted:before{content:"\f10b"}.ag-theme-astro .ag-icon-copy:before{content:"\f10c"}.ag-theme-astro .ag-icon-cross:before{content:"\f10d"}.ag-theme-astro .ag-icon-desc:before{content:"\f10e"}.ag-theme-astro .ag-icon-expanded:before{content:"\f10f"}.ag-theme-astro .ag-icon-eye-slash:before{content:"\f110"}.ag-theme-astro .ag-icon-eye:before{content:"\f111"}.ag-theme-astro .ag-icon-filter:before{content:"\f112"}.ag-theme-astro .ag-icon-first:before{content:"\f113"}.ag-theme-astro .ag-icon-grip:before{content:"\f114"}.ag-theme-astro .ag-icon-group:before{content:"\f115"}.ag-theme-astro .ag-icon-last:before{content:"\f116"}.ag-theme-astro .ag-icon-left:before{content:"\f117"}.ag-theme-astro .ag-icon-linked:before{content:"\f118"}.ag-theme-astro .ag-icon-loading:before{content:"\f119"}.ag-theme-astro .ag-icon-maximize:before{content:"\f11a"}.ag-theme-astro .ag-icon-menu:before{content:"\f11b"}.ag-theme-astro .ag-icon-minimize:before{content:"\f11c"}.ag-theme-astro .ag-icon-next:before{content:"\f11d"}.ag-theme-astro .ag-icon-none:before{content:"\f11e"}.ag-theme-astro .ag-icon-not-allowed:before{content:"\f11f"}.ag-theme-astro .ag-icon-paste:before{content:"\f120"}.ag-theme-astro .ag-icon-pin:before{content:"\f121"}.ag-theme-astro .ag-icon-pivot:before{content:"\f122"}.ag-theme-astro .ag-icon-previous:before{content:"\f123"}.ag-theme-astro .ag-icon-right:before{content:"\f126"}.ag-theme-astro .ag-icon-save:before{content:"\f127"}.ag-theme-astro .ag-icon-small-down:before{content:"\f128"}.ag-theme-astro .ag-icon-small-left:before{content:"\f129"}.ag-theme-astro .ag-icon-small-right:before{content:"\f12a"}.ag-theme-astro .ag-icon-small-up:before{content:"\f12b"}.ag-theme-astro .ag-icon-tick:before{content:"\f12c"}.ag-theme-astro .ag-icon-tree-closed:before{content:"\f12d"}.ag-theme-astro .ag-icon-tree-indeterminate:before{content:"\f12e"}.ag-theme-astro .ag-icon-tree-open:before{content:"\f12f"}.ag-theme-astro .ag-icon-unlinked:before{content:"\f130"}.ag-theme-astro .ag-icon-row-drag:before{content:"\f114"}.ag-theme-astro .ag-right-arrow:before{content:"\f117";content:"\f126"}.ag-theme-astro .ag-root-wrapper{background-color:var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246));background-color:#203246;background-color:var(--ag-background-color,var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246)))}.ag-theme-astro [class^=ag-],.ag-theme-astro [class^=ag-]:after,.ag-theme-astro [class^=ag-]:before,.ag-theme-astro [class^=ag-]:focus{-webkit-box-sizing:border-box;box-sizing:border-box;outline:none}.ag-theme-astro [class^=ag-]::-ms-clear{display:none}.ag-theme-astro .ag-checkbox .ag-input-wrapper,.ag-theme-astro .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-astro .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-astro .ag-toggle-button{-webkit-box-flex:0;-ms-flex:none;flex:none;width:unset;min-width:unset}.ag-theme-astro .ag-ltr .ag-label-align-right .ag-label{margin-left:6px}.ag-theme-astro .ag-rtl .ag-label-align-right .ag-label{margin-right:6px}.ag-theme-astro input[class^=ag-]{margin:0}.ag-theme-astro input[class^=ag-],.ag-theme-astro select[class^=ag-],.ag-theme-astro textarea[class^=ag-]{background-color:var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246));background-color:#203246;background-color:var(--ag-background-color,var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246)))}.ag-theme-astro input[class^=ag-]:not([type]),.ag-theme-astro input[class^=ag-][type=date],.ag-theme-astro input[class^=ag-][type=datetime-local],.ag-theme-astro input[class^=ag-][type=number],.ag-theme-astro input[class^=ag-][type=tel],.ag-theme-astro input[class^=ag-][type=text],.ag-theme-astro textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #536579;border-color:var(--ag-input-border-color,var(--tableFilterBorderColor,#536579))}.ag-theme-astro input[class^=ag-]:not([type]):disabled,.ag-theme-astro input[class^=ag-][type=date]:disabled,.ag-theme-astro input[class^=ag-][type=datetime-local]:disabled,.ag-theme-astro input[class^=ag-][type=number]:disabled,.ag-theme-astro input[class^=ag-][type=tel]:disabled,.ag-theme-astro input[class^=ag-][type=text]:disabled,.ag-theme-astro textarea[class^=ag-]:disabled{color:var(--ag-disabled-foreground-color);background-color:var(--tableFilterDisabledBackgroundColor,#203246);background-color:#203246;background-color:var(--ag-input-disabled-background-color,var(--tableFilterDisabledBackgroundColor,#203246));border-color:#283f58;border-color:var(--ag-input-disabled-border-color,var(--tableFilterDisabledBorderColor,#283f58))}.ag-theme-astro input[class^=ag-]:not([type]):focus,.ag-theme-astro input[class^=ag-][type=date]:focus,.ag-theme-astro input[class^=ag-][type=datetime-local]:focus,.ag-theme-astro input[class^=ag-][type=number]:focus,.ag-theme-astro input[class^=ag-][type=tel]:focus,.ag-theme-astro input[class^=ag-][type=text]:focus,.ag-theme-astro textarea[class^=ag-]:focus{outline:none;-webkit-box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);border-color:rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-astro input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-astro input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-astro input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-astro input[class^=ag-][type=range]{padding:0}.ag-theme-astro button[class^=ag-]:focus,.ag-theme-astro input[class^=ag-][type=button]:focus{-webkit-box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-astro .ag-drag-handle{color:var(--fontLowContrastColor,#ccc);color:#ccc;color:var(--ag-secondary-foreground-color,var(--fontLowContrastColor,#ccc))}.ag-theme-astro .ag-list-item,.ag-theme-astro .ag-virtual-list-item{height:30px}.ag-theme-astro .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-astro .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-astro .ag-select-list{background-color:var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246));background-color:#203246;background-color:var(--ag-background-color,var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246)));overflow-y:auto;overflow-x:hidden}.ag-theme-astro .ag-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-theme-astro .ag-list-item.ag-active-item{background-color:var(--tableRowHoverBackgroundColor,var(--colorTertiaryDarken2,#182635));background-color:#182635;background-color:var(--ag-row-hover-color,var(--tableRowHoverBackgroundColor,var(--colorTertiaryDarken2,#182635)))}.ag-theme-astro .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-astro .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-astro .ag-select .ag-picker-field-wrapper{background-color:var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246));background-color:#203246;background-color:var(--ag-background-color,var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246)));min-height:30px;cursor:default}.ag-theme-astro .ag-select:not(.ag-cell-editor){height:30px}.ag-theme-astro .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-astro .ag-select .ag-picker-field-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-theme-astro .ag-select.ag-disabled{opacity:.5}.ag-theme-astro .ag-rich-select{background-color:var(--tableControlsBackgroundColor,var(--colorTertiaryDarken2,#182635));background-color:#182635;background-color:var(--ag-control-panel-background-color,var(--tableControlsBackgroundColor,var(--colorTertiaryDarken2,#182635)))}.ag-theme-astro .ag-rich-select-list{width:100%;min-width:200px;height:273px}.ag-theme-astro .ag-rich-select-value{padding:0 6px 0 18px;height:42px;border-bottom-color:currentcolor;border-bottom-color:var(--tableRowBorderColor #536579);border-bottom:1px solid var(--ag-secondary-border-color,var(--tableRowBorderColor #536579))}.ag-theme-astro .ag-rich-select-virtual-list-item{cursor:default;height:30px}.ag-theme-astro .ag-rich-select-virtual-list-item:hover{background-color:var(--tableRowHoverBackgroundColor,var(--colorTertiaryDarken2,#182635));background-color:#182635;background-color:var(--ag-row-hover-color,var(--tableRowHoverBackgroundColor,var(--colorTertiaryDarken2,#182635)))}.ag-theme-astro .ag-rich-select-row{padding-left:18px}.ag-theme-astro .ag-rich-select-row-selected{background-color:var(--tableRowSelectedBackgroundColor,var(--colorTertiary,#283f58));background-color:#283f58;background-color:var(--ag-selected-row-background-color,var(--tableRowSelectedBackgroundColor,var(--colorTertiary,#283f58)))}.ag-theme-astro .ag-group-contracted,.ag-theme-astro .ag-group-expanded,.ag-theme-astro .ag-row-drag,.ag-theme-astro .ag-selection-checkbox{color:var(--fontLowContrastColor,#ccc);color:#ccc;color:var(--ag-secondary-foreground-color,var(--fontLowContrastColor,#ccc))}.ag-theme-astro .ag-ltr .ag-group-contracted,.ag-theme-astro .ag-ltr .ag-group-expanded,.ag-theme-astro .ag-ltr .ag-row-drag,.ag-theme-astro .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-astro .ag-rtl .ag-group-contracted,.ag-theme-astro .ag-rtl .ag-group-expanded,.ag-theme-astro .ag-rtl .ag-row-drag,.ag-theme-astro .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-astro .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-ms-flex:none;flex:none}.ag-theme-astro .ag-group-contracted,.ag-theme-astro .ag-group-expanded{cursor:pointer}.ag-theme-astro .ag-group-title-bar-icon{cursor:pointer;-webkit-box-flex:0;-ms-flex:none;flex:none;color:var(--fontLowContrastColor,#ccc);color:#ccc;color:var(--ag-secondary-foreground-color,var(--fontLowContrastColor,#ccc))}.ag-theme-astro .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-astro .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-astro .ag-group-title-bar{background-color:var(--tableControlsBackgroundColor,var(--colorTertiaryDarken2,#182635));background-color:#182635;background-color:var(--ag-subheader-background-color,var(--tableControlsBackgroundColor,var(--colorTertiaryDarken2,#182635)));padding:6px}.ag-theme-astro .ag-group-toolbar{padding:6px}.ag-theme-astro .ag-disabled-group-container,.ag-theme-astro .ag-disabled-group-title-bar{opacity:.5}.ag-theme-astro .group-item{margin:3px 0}.ag-theme-astro .ag-label{white-space:nowrap}.ag-theme-astro .ag-ltr .ag-label{margin-right:6px}.ag-theme-astro .ag-rtl .ag-label{margin-left:6px}.ag-theme-astro .ag-label-align-top .ag-label{margin-bottom:3px}.ag-theme-astro .ag-ltr .ag-angle-select-field,.ag-theme-astro .ag-ltr .ag-slider-field{margin-right:12px}.ag-theme-astro .ag-rtl .ag-angle-select-field,.ag-theme-astro .ag-rtl .ag-slider-field{margin-left:12px}.ag-theme-astro .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #536579;border-color:var(--ag-border-color,var(--tableBorderColor,#536579));background-color:var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246));background-color:#203246;background-color:var(--ag-background-color,var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246)))}.ag-theme-astro .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:var(--fontLowContrastColor,#ccc);background-color:#ccc;background-color:var(--ag-secondary-foreground-color,var(--fontLowContrastColor,#ccc))}.ag-theme-astro .ag-picker-field-wrapper{border:1px solid #536579;border-color:var(--ag-border-color,var(--tableBorderColor,#536579));border-radius:5px}.ag-theme-astro .ag-picker-field-wrapper:focus{-webkit-box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-astro .ag-picker-field-button{background-color:var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246));background-color:#203246;background-color:var(--ag-background-color,var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246)));color:var(--fontLowContrastColor,#ccc);color:#ccc;color:var(--ag-secondary-foreground-color,var(--fontLowContrastColor,#ccc))}.ag-theme-astro .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-astro .ag-color-picker .ag-picker-field-display{height:16px}.ag-theme-astro .ag-color-panel{padding:6px}.ag-theme-astro .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-astro .ag-spectrum-tools{padding:10px}.ag-theme-astro .ag-spectrum-sat{background-image:-webkit-gradient(linear,left top,right top,from(#fff),to(rgba(204,154,129,0)));background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-astro .ag-spectrum-val{background-image:-webkit-gradient(linear,left bottom,left top,from(#000),to(rgba(204,154,129,0)));background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-astro .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;-webkit-box-shadow:0 0 2px 0 rgba(0,0,0,.24);box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-astro .ag-spectrum-alpha-background,.ag-theme-astro .ag-spectrum-hue-background{border-radius:2px}.ag-theme-astro .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-astro .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.37);box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-astro .ag-recent-color{margin:0 3px}.ag-theme-astro .ag-recent-color:first-child{margin-left:0}.ag-theme-astro .ag-recent-color:last-child{margin-right:0}.ag-theme-astro.ag-dnd-ghost{background:var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246));background:#203246;background:var(--ag-background-color,var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246)));border-radius:1px;-webkit-box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 5px 0 rgba(0,0,0,.2);box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 5px 0 rgba(0,0,0,.2);overflow:hidden;text-overflow:ellipsis;z-index:10;border-color:currentcolor;border-color:var(--tableRowBorderColor #536579);border:1px solid var(--ag-secondary-border-color,var(--tableRowBorderColor #536579));color:var(--fontLowContrastColor,#ccc);color:#ccc;color:var(--ag-secondary-foreground-color,var(--fontLowContrastColor,#ccc));height:42px!important;line-height:42px;margin:0;padding:0 12px;-webkit-transform:translateY(12px);transform:translateY(12px)}.ag-theme-astro .ag-dnd-ghost-icon{margin-right:6px;color:var(--tableRowTextColor,#fff);color:#fff;color:var(--ag-foreground-color,var(--tableRowTextColor,#fff))}.ag-theme-astro .ag-popup-child:not(.ag-tooltip-custom){-webkit-box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 5px 0 rgba(0,0,0,.2);box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 5px 0 rgba(0,0,0,.2)}.ag-dragging-fill-handle .ag-theme-astro .ag-dialog,.ag-dragging-range-handle .ag-theme-astro .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-astro .ag-dialog{border-radius:1px;border:1px solid #536579;border-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-panel{background-color:var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246));background-color:#203246;background-color:var(--ag-background-color,var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246)))}.ag-theme-astro .ag-panel-title-bar{background-color:var(--tableHeaderBackgroundColor,var(--colorTertiaryDarken2,#182635));background-color:#182635;background-color:var(--ag-header-background-color,var(--tableHeaderBackgroundColor,var(--colorTertiaryDarken2,#182635)));color:var(--tableHeaderTextColor,var(--colorTertiaryLighten3,#a9b2bc));color:#a9b2bc;color:var(--ag-header-foreground-color,var(--tableHeaderTextColor,var(--colorTertiaryLighten3,#a9b2bc)));height:42px;padding:6px 18px;border-bottom:1px solid #536579;border-bottom-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-ltr .ag-panel-title-bar-button{margin-left:6px}.ag-theme-astro .ag-rtl .ag-panel-title-bar-button{margin-right:6px}.ag-theme-astro .ag-tooltip{background-color:var(--tableHeaderBackgroundColor,var(--colorTertiaryDarken2,#182635));background-color:#182635;background-color:var(--ag-header-background-color,var(--tableHeaderBackgroundColor,var(--colorTertiaryDarken2,#182635)));color:var(--tableRowTextColor,#fff);color:#fff;color:var(--ag-foreground-color,var(--tableRowTextColor,#fff));padding:6px;border:1px solid #536579;border-color:var(--ag-border-color,var(--tableBorderColor,#536579));border-radius:1px;-webkit-transition:opacity 1s;transition:opacity 1s}.ag-theme-astro .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-astro .ag-ltr .ag-column-select-indent-1{padding-left:22px}.ag-theme-astro .ag-rtl .ag-column-select-indent-1{padding-right:22px}.ag-theme-astro .ag-ltr .ag-column-select-indent-2{padding-left:44px}.ag-theme-astro .ag-rtl .ag-column-select-indent-2{padding-right:44px}.ag-theme-astro .ag-ltr .ag-column-select-indent-3{padding-left:66px}.ag-theme-astro .ag-rtl .ag-column-select-indent-3{padding-right:66px}.ag-theme-astro .ag-ltr .ag-column-select-indent-4{padding-left:88px}.ag-theme-astro .ag-rtl .ag-column-select-indent-4{padding-right:88px}.ag-theme-astro .ag-ltr .ag-column-select-indent-5{padding-left:110px}.ag-theme-astro .ag-rtl .ag-column-select-indent-5{padding-right:110px}.ag-theme-astro .ag-ltr .ag-column-select-indent-6{padding-left:132px}.ag-theme-astro .ag-rtl .ag-column-select-indent-6{padding-right:132px}.ag-theme-astro .ag-ltr .ag-column-select-indent-7{padding-left:154px}.ag-theme-astro .ag-rtl .ag-column-select-indent-7{padding-right:154px}.ag-theme-astro .ag-ltr .ag-column-select-indent-8{padding-left:176px}.ag-theme-astro .ag-rtl .ag-column-select-indent-8{padding-right:176px}.ag-theme-astro .ag-ltr .ag-column-select-indent-9{padding-left:198px}.ag-theme-astro .ag-rtl .ag-column-select-indent-9{padding-right:198px}.ag-theme-astro .ag-column-select-header-icon{cursor:pointer}.ag-theme-astro .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-astro .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-astro .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-astro .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-astro .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-astro .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-astro .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-astro .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-astro .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-astro .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:12px}.ag-theme-astro .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-astro .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-astro .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-astro .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-astro .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-astro .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-astro .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-astro .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:12px}.ag-theme-astro .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-astro .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-3px;left:-3px;display:block;width:calc(100% - -6px);height:calc(100% - -6px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-astro .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-astro .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-3px;left:-3px;display:block;width:calc(100% - -6px);height:calc(100% - -6px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-astro .ag-column-select-column-group:not(:last-child),.ag-theme-astro .ag-column-select-column:not(:last-child){margin-bottom:9px}.ag-theme-astro .ag-column-select-column-group-readonly,.ag-theme-astro .ag-column-select-column-readonly{color:var(--ag-disabled-foreground-color);pointer-events:none}.ag-theme-astro .ag-ltr .ag-column-select-add-group-indent{margin-left:28px}.ag-theme-astro .ag-rtl .ag-column-select-add-group-indent{margin-right:28px}.ag-theme-astro .ag-column-select-list{padding:12px}.ag-theme-astro .ag-rtl{text-align:right}.ag-theme-astro .ag-root-wrapper{border:1px solid #536579;border-color:var(--ag-border-color,var(--tableBorderColor,#536579));border-radius:1px}.ag-theme-astro .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:46px}.ag-theme-astro .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:46px}.ag-theme-astro .ag-ltr .ag-row-group-indent-1{padding-left:28px}.ag-theme-astro .ag-rtl .ag-row-group-indent-1{padding-right:28px}.ag-theme-astro .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-astro .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-astro .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:74px}.ag-theme-astro .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:74px}.ag-theme-astro .ag-ltr .ag-row-group-indent-2{padding-left:56px}.ag-theme-astro .ag-rtl .ag-row-group-indent-2{padding-right:56px}.ag-theme-astro .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-astro .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-astro .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:102px}.ag-theme-astro .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:102px}.ag-theme-astro .ag-ltr .ag-row-group-indent-3{padding-left:84px}.ag-theme-astro .ag-rtl .ag-row-group-indent-3{padding-right:84px}.ag-theme-astro .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-astro .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-astro .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:130px}.ag-theme-astro .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:130px}.ag-theme-astro .ag-ltr .ag-row-group-indent-4{padding-left:112px}.ag-theme-astro .ag-rtl .ag-row-group-indent-4{padding-right:112px}.ag-theme-astro .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-astro .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-astro .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:158px}.ag-theme-astro .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:158px}.ag-theme-astro .ag-ltr .ag-row-group-indent-5{padding-left:140px}.ag-theme-astro .ag-rtl .ag-row-group-indent-5{padding-right:140px}.ag-theme-astro .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-astro .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-astro .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:186px}.ag-theme-astro .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:186px}.ag-theme-astro .ag-ltr .ag-row-group-indent-6{padding-left:168px}.ag-theme-astro .ag-rtl .ag-row-group-indent-6{padding-right:168px}.ag-theme-astro .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-astro .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-astro .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:214px}.ag-theme-astro .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:214px}.ag-theme-astro .ag-ltr .ag-row-group-indent-7{padding-left:196px}.ag-theme-astro .ag-rtl .ag-row-group-indent-7{padding-right:196px}.ag-theme-astro .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-astro .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-astro .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:242px}.ag-theme-astro .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:242px}.ag-theme-astro .ag-ltr .ag-row-group-indent-8{padding-left:224px}.ag-theme-astro .ag-rtl .ag-row-group-indent-8{padding-right:224px}.ag-theme-astro .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-astro .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-astro .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:270px}.ag-theme-astro .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:270px}.ag-theme-astro .ag-ltr .ag-row-group-indent-9{padding-left:252px}.ag-theme-astro .ag-rtl .ag-row-group-indent-9{padding-right:252px}.ag-theme-astro .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-astro .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-astro .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:298px}.ag-theme-astro .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:298px}.ag-theme-astro .ag-ltr .ag-row-group-indent-10{padding-left:280px}.ag-theme-astro .ag-rtl .ag-row-group-indent-10{padding-right:280px}.ag-theme-astro .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-astro .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-astro .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:326px}.ag-theme-astro .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:326px}.ag-theme-astro .ag-ltr .ag-row-group-indent-11{padding-left:308px}.ag-theme-astro .ag-rtl .ag-row-group-indent-11{padding-right:308px}.ag-theme-astro .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-astro .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-astro .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:354px}.ag-theme-astro .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:354px}.ag-theme-astro .ag-ltr .ag-row-group-indent-12{padding-left:336px}.ag-theme-astro .ag-rtl .ag-row-group-indent-12{padding-right:336px}.ag-theme-astro .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-astro .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-astro .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:382px}.ag-theme-astro .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:382px}.ag-theme-astro .ag-ltr .ag-row-group-indent-13{padding-left:364px}.ag-theme-astro .ag-rtl .ag-row-group-indent-13{padding-right:364px}.ag-theme-astro .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-astro .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-astro .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:410px}.ag-theme-astro .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:410px}.ag-theme-astro .ag-ltr .ag-row-group-indent-14{padding-left:392px}.ag-theme-astro .ag-rtl .ag-row-group-indent-14{padding-right:392px}.ag-theme-astro .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-astro .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-astro .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:438px}.ag-theme-astro .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:438px}.ag-theme-astro .ag-ltr .ag-row-group-indent-15{padding-left:420px}.ag-theme-astro .ag-rtl .ag-row-group-indent-15{padding-right:420px}.ag-theme-astro .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-astro .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-astro .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:466px}.ag-theme-astro .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:466px}.ag-theme-astro .ag-ltr .ag-row-group-indent-16{padding-left:448px}.ag-theme-astro .ag-rtl .ag-row-group-indent-16{padding-right:448px}.ag-theme-astro .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-astro .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-astro .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:494px}.ag-theme-astro .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:494px}.ag-theme-astro .ag-ltr .ag-row-group-indent-17{padding-left:476px}.ag-theme-astro .ag-rtl .ag-row-group-indent-17{padding-right:476px}.ag-theme-astro .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-astro .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-astro .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:522px}.ag-theme-astro .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:522px}.ag-theme-astro .ag-ltr .ag-row-group-indent-18{padding-left:504px}.ag-theme-astro .ag-rtl .ag-row-group-indent-18{padding-right:504px}.ag-theme-astro .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-astro .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-astro .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:550px}.ag-theme-astro .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:550px}.ag-theme-astro .ag-ltr .ag-row-group-indent-19{padding-left:532px}.ag-theme-astro .ag-rtl .ag-row-group-indent-19{padding-right:532px}.ag-theme-astro .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-astro .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-astro .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-astro .ag-value-change-delta{padding-right:2px}.ag-theme-astro .ag-value-change-delta-up{color:#43a047;color:var(--ag-value-change-delta-up-color,#43a047)}.ag-theme-astro .ag-value-change-delta-down{color:#e53935;color:var(--ag-value-change-delta-down-color,#e53935)}.ag-theme-astro .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;-webkit-transition:background-color 1s;transition:background-color 1s}.ag-theme-astro .ag-value-change-value-highlight{background-color:rgba(22,160,133,.5);background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5));-webkit-transition:background-color .1s;transition:background-color .1s}.ag-theme-astro .ag-cell-data-changed{background-color:rgba(22,160,133,.5)!important;background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5))!important}.ag-theme-astro .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-astro .ag-cell-highlight{background-color:var(--tableCellSelectedBorderColor,var(--colorSecondaryDarken2,#2e6799))!important;background-color:#2e6799!important;background-color:var(--ag-range-selection-highlight-color,var(--ag-range-selection-border-color,var(--tableCellSelectedBorderColor,var(--colorSecondaryDarken2,#2e6799))))!important}.ag-theme-astro .ag-row{height:42px;background-color:var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246));background-color:#203246;background-color:var(--ag-background-color,var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246)));color:var(--tableRowTextColor,#fff);color:#fff;color:var(--ag-data-color,var(--tableRowTextColor,#fff));border-width:1px;border-color:#536579;border-color:var(--ag-row-border-color,var(--tableRowBorderColor,#536579))}.ag-theme-astro .ag-row:not(.ag-row-first){border-top-style:solid}.ag-theme-astro .ag-row.ag-row-last{border-bottom-style:solid}.ag-theme-astro .ag-row-highlight-above:after,.ag-theme-astro .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:var(--tableCellSelectedBorderColor,var(--colorSecondaryDarken2,#2e6799));background-color:#2e6799;background-color:var(--ag-range-selection-border-color,var(--tableCellSelectedBorderColor,var(--colorSecondaryDarken2,#2e6799)));left:1px}.ag-theme-astro .ag-row-highlight-above:after{top:-1px}.ag-theme-astro .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-astro .ag-row-highlight-below:after{bottom:0}.ag-theme-astro .ag-row-odd{background-color:var(--ag-odd-row-background-color)}.ag-theme-astro .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #536579;border-right-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #536579;border-left-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-row-hover{background-color:var(--tableRowHoverBackgroundColor,var(--colorTertiaryDarken2,#182635));background-color:#182635;background-color:var(--ag-row-hover-color,var(--tableRowHoverBackgroundColor,var(--colorTertiaryDarken2,#182635)))}.ag-theme-astro .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-astro .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-astro .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-astro .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-astro .ag-cell{border:1px solid transparent;line-height:40px}.ag-theme-astro .ag-cell,.ag-theme-astro .ag-row>.ag-cell-wrapper{padding-left:17px;padding-right:17px}.ag-theme-astro .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-astro .ag-cell-inline-editing{height:42px}.ag-theme-astro .ag-cell-inline-editing,.ag-theme-astro .ag-popup-editor{border:1px solid #536579;border-color:var(--ag-border-color,var(--tableBorderColor,#536579));background:var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246));background:#203246;background:var(--ag-background-color,var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246)));border-radius:1px;-webkit-box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 5px 0 rgba(0,0,0,.2);box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 5px 0 rgba(0,0,0,.2);padding:0;background-color:var(--tableControlsBackgroundColor,var(--colorTertiaryDarken2,#182635));background-color:#182635;background-color:var(--ag-control-panel-background-color,var(--tableControlsBackgroundColor,var(--colorTertiaryDarken2,#182635)))}.ag-theme-astro .ag-large-text-input{height:auto;padding:18px}.ag-theme-astro .ag-details-row{padding:30px;background-color:var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246));background-color:#203246;background-color:var(--ag-background-color,var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246)))}.ag-theme-astro .ag-overlay-loading-wrapper{background-color:var(--ag-modal-overlay-background-color)}.ag-theme-astro .ag-overlay-loading-center{border:1px solid #536579;border-color:var(--ag-border-color,var(--tableBorderColor,#536579));background:var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246));background:#203246;background:var(--ag-background-color,var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246)));border-radius:1px;-webkit-box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 5px 0 rgba(0,0,0,.2);box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 5px 0 rgba(0,0,0,.2);padding:6px}.ag-theme-astro .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-astro .ag-loading{padding-left:18px;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-theme-astro .ag-loading-icon{padding-right:12px}.ag-theme-astro .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-astro .ag-floating-top{border-bottom:1px solid #536579;border-bottom-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-floating-bottom{border-top:1px solid #536579;border-top-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-ltr .ag-cell{border-right:solid transparent}.ag-theme-astro .ag-rtl .ag-cell{border-left:solid transparent}.ag-theme-astro .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-astro .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-astro .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #536579;border-left-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #536579;border-right-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-row-selected{background-color:var(--tableRowSelectedBackgroundColor,var(--colorTertiary,#283f58));background-color:#283f58;background-color:var(--ag-selected-row-background-color,var(--tableRowSelectedBackgroundColor,var(--colorTertiary,#283f58)))}.ag-theme-astro .ag-cell-range-selected:not(.ag-cell-focus){background-color:var(--tableRowSelectedBackgroundColor,var(--colorTertiary,#283f58));background-color:#283f58;background-color:var(--ag-range-selection-background-color,var(--tableRowSelectedBackgroundColor,var(--colorTertiary,#283f58)))}.ag-theme-astro .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1);background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))}.ag-theme-astro .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1);background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))}.ag-theme-astro .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:var(--tableRowSelectedBackgroundColor,var(--colorTertiary,#283f58));background-color:#283f58;background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,var(--tableRowSelectedBackgroundColor,var(--colorTertiary,#283f58))))}.ag-theme-astro .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:var(--ag-range-selection-background-color-2)}.ag-theme-astro .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:var(--ag-range-selection-background-color-3)}.ag-theme-astro .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:var(--ag-range-selection-background-color-4)}.ag-theme-astro .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#2e6799;border-top-color:var(--ag-range-selection-border-color,var(--tableCellSelectedBorderColor,var(--colorSecondaryDarken2,#2e6799)))}.ag-theme-astro .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#2e6799;border-right-color:var(--ag-range-selection-border-color,var(--tableCellSelectedBorderColor,var(--colorSecondaryDarken2,#2e6799)))}.ag-theme-astro .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#2e6799;border-bottom-color:var(--ag-range-selection-border-color,var(--tableCellSelectedBorderColor,var(--colorSecondaryDarken2,#2e6799)))}.ag-theme-astro .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#2e6799;border-left-color:var(--ag-range-selection-border-color,var(--tableCellSelectedBorderColor,var(--colorSecondaryDarken2,#2e6799)))}.ag-theme-astro .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-astro .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-astro .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-astro .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-astro .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,.ag-theme-astro .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #2e6799;border-color:var(--ag-range-selection-border-color,var(--tablecellselectedbordercolor,var(--colorSecondaryDarken2,#2e6799)));outline:medium none invert;outline:initial}.ag-theme-astro .ag-cell.ag-selection-fill-top,.ag-theme-astro .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #2e6799;border-top-color:var(--ag-range-selection-border-color,var(--tablecellselectedbordercolor,var(--colorSecondaryDarken2,#2e6799)))}.ag-theme-astro .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-astro .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #2e6799;border-right-color:var(--ag-range-selection-border-color,var(--tablecellselectedbordercolor,var(--colorSecondaryDarken2,#2e6799)))}.ag-theme-astro .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-astro .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #2e6799;border-left-color:var(--ag-range-selection-border-color,var(--tablecellselectedbordercolor,var(--colorSecondaryDarken2,#2e6799)))}.ag-theme-astro .ag-cell.ag-selection-fill-bottom,.ag-theme-astro .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #2e6799;border-bottom-color:var(--ag-range-selection-border-color,var(--tablecellselectedbordercolor,var(--colorSecondaryDarken2,#2e6799)))}.ag-theme-astro .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-astro .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #2e6799;border-left-color:var(--ag-range-selection-border-color,var(--tablecellselectedbordercolor,var(--colorSecondaryDarken2,#2e6799)))}.ag-theme-astro .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-astro .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #2e6799;border-right-color:var(--ag-range-selection-border-color,var(--tablecellselectedbordercolor,var(--colorSecondaryDarken2,#2e6799)))}.ag-theme-astro .ag-fill-handle,.ag-theme-astro .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:var(--tableCellSelectedBorderColor,var(--colorSecondaryDarken2,#2e6799));background-color:#2e6799;background-color:var(--ag-range-selection-border-color,var(--tableCellSelectedBorderColor,var(--colorSecondaryDarken2,#2e6799)))}.ag-theme-astro .ag-ltr .ag-fill-handle,.ag-theme-astro .ag-ltr .ag-range-handle{right:-1px}.ag-theme-astro .ag-rtl .ag-fill-handle,.ag-theme-astro .ag-rtl .ag-range-handle{left:-1px}.ag-theme-astro .ag-fill-handle{cursor:cell}.ag-theme-astro .ag-range-handle{cursor:nwse-resize}.ag-theme-astro .ag-cell-inline-editing{border-color:rgba(33,150,243,.4)!important;border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))!important}.ag-theme-astro .ag-menu{border:1px solid #536579;border-color:var(--ag-border-color,var(--tableBorderColor,#536579));background:var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246));background:#203246;background:var(--ag-background-color,var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246)));border-radius:1px;-webkit-box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 5px 0 rgba(0,0,0,.2);box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 5px 0 rgba(0,0,0,.2);padding:0}.ag-theme-astro .ag-menu-list{cursor:default;width:100%;padding-top:6px;padding-bottom:6px}.ag-theme-astro .ag-menu-option-part{padding-top:8px;padding-bottom:8px;line-height:16px}.ag-theme-astro .ag-menu-option-active{background-color:var(--tableRowHoverBackgroundColor,var(--colorTertiaryDarken2,#182635));background-color:#182635;background-color:var(--ag-row-hover-color,var(--tableRowHoverBackgroundColor,var(--colorTertiaryDarken2,#182635)))}.ag-theme-astro .ag-menu-option-disabled{opacity:.5}.ag-theme-astro .ag-menu-option-text{margin-left:6px}.ag-theme-astro .ag-menu-option-icon{padding-left:12px;padding-right:6px;min-width:28px}.ag-theme-astro .ag-menu-option-shortcut{padding-left:12px}.ag-theme-astro .ag-menu-separator{height:12px}.ag-theme-astro .ag-menu-separator-cell:after{content:"";display:block;border-top:1px solid #536579;border-top-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-menu-option-popup-pointer{width:28px;text-align:center}.ag-theme-astro .ag-tabs-header{min-width:220px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.ag-theme-astro .ag-tab{border-bottom:2px solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-transition:border-bottom .3s;transition:border-bottom .3s}.ag-theme-astro .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-astro .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-astro .ag-tab-selected{border-bottom-color:#2196f3;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-astro .ag-menu-header{color:var(--fontLowContrastColor,#ccc);color:#ccc;color:var(--ag-secondary-foreground-color,var(--fontLowContrastColor,#ccc))}.ag-theme-astro .ag-filter-condition-operator{height:17px}.ag-theme-astro .ag-ltr .ag-filter-condition-operator-or{margin-left:12px}.ag-theme-astro .ag-rtl .ag-filter-condition-operator-or{margin-right:12px}.ag-theme-astro .ag-set-filter-select-all{padding-top:12px}.ag-theme-astro .ag-set-filter-list{height:180px}.ag-theme-astro .ag-set-filter-filter{margin-top:12px;margin-left:12px;margin-right:12px}.ag-theme-astro .ag-filter-to{margin-top:9px}.ag-theme-astro .ag-mini-filter{margin:12px 12px 0}.ag-theme-astro .ag-set-filter-item{margin:0 12px}.ag-theme-astro .ag-ltr .ag-set-filter-item-value{margin-left:12px}.ag-theme-astro .ag-rtl .ag-set-filter-item-value{margin-right:12px}.ag-theme-astro .ag-filter-header-container{padding-bottom:12px;border-bottom-color:currentcolor;border-bottom-color:var(--tableRowBorderColor #536579);border-bottom:1px solid var(--ag-secondary-border-color,var(--tableRowBorderColor #536579))}.ag-theme-astro .ag-filter-apply-panel{padding:12px;border-top-color:currentcolor;border-top-color:var(--tableRowBorderColor #536579);border-top:1px solid var(--ag-secondary-border-color,var(--tableRowBorderColor #536579))}.ag-theme-astro .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-astro .ag-ltr .ag-filter-apply-panel-button{margin-left:12px}.ag-theme-astro .ag-rtl .ag-filter-apply-panel-button{margin-right:12px}.ag-theme-astro .ag-simple-filter-body-wrapper{padding:12px 12px 3px}.ag-theme-astro .ag-simple-filter-body-wrapper>*{margin-bottom:9px}.ag-theme-astro .ag-filter-no-matches{margin:12px}.ag-theme-astro .ag-side-bar{position:relative}.ag-theme-astro .ag-tool-panel-wrapper{background-color:var(--tableControlsBackgroundColor,var(--colorTertiaryDarken2,#182635));background-color:#182635;background-color:var(--ag-control-panel-background-color,var(--tableControlsBackgroundColor,var(--colorTertiaryDarken2,#182635)))}.ag-theme-astro .ag-side-buttons{padding-top:24px;width:20px;position:relative;color:var(--tableRowTextColor,#fff);color:#fff;color:var(--ag-foreground-color,var(--tableRowTextColor,#fff));overflow:hidden}.ag-theme-astro button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:12px 0;width:100%;margin:0;min-height:108px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border:none}.ag-theme-astro button.ag-side-button-button:focus{-webkit-box-shadow:none;box-shadow:none}.ag-theme-astro .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-astro .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-astro .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-astro .ag-ltr .ag-side-bar-left,.ag-theme-astro .ag-rtl .ag-side-bar-right{border-right:1px solid #536579;border-right-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-astro .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #536579;border-left-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-astro .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:2px solid transparent;-webkit-transition:border-right .3s;transition:border-right .3s}.ag-theme-astro .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-astro .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#2196f3;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-astro .ag-ltr .ag-side-bar-right,.ag-theme-astro .ag-rtl .ag-side-bar-left{border-left:1px solid #536579;border-left-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-astro .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #536579;border-right-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-astro .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:2px solid transparent;-webkit-transition:border-left .3s;transition:border-left .3s}.ag-theme-astro .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-astro .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#2196f3;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-astro .ag-filter-toolpanel-header{height:36px}.ag-theme-astro .ag-ltr .ag-filter-toolpanel-header,.ag-theme-astro .ag-ltr .ag-filter-toolpanel-search{padding-left:6px}.ag-theme-astro .ag-rtl .ag-filter-toolpanel-header,.ag-theme-astro .ag-rtl .ag-filter-toolpanel-search{padding-right:6px}.ag-theme-astro .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-astro .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-astro .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f112";position:absolute}.ag-theme-astro .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:6px}.ag-theme-astro .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:6px}.ag-theme-astro .ag-filter-toolpanel-group-level-0-header{height:48px}.ag-theme-astro .ag-filter-toolpanel-group-item{margin-top:3px;margin-bottom:3px}.ag-theme-astro .ag-filter-toolpanel-search{height:42px}.ag-theme-astro .ag-filter-toolpanel-search-input{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:24px}.ag-theme-astro .ag-ltr .ag-filter-toolpanel-search-input{margin-right:6px}.ag-theme-astro .ag-rtl .ag-filter-toolpanel-search-input{margin-left:6px}.ag-theme-astro .ag-filter-toolpanel-group-level-0{border-top-color:currentcolor;border-top-color:var(--tableRowBorderColor #536579);border-top:1px solid var(--ag-secondary-border-color,var(--tableRowBorderColor #536579))}.ag-theme-astro .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-astro .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:6px}.ag-theme-astro .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-astro .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:6px}.ag-theme-astro .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-astro .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:22px}.ag-theme-astro .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:22px}.ag-theme-astro .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-astro .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:38px}.ag-theme-astro .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:38px}.ag-theme-astro .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-astro .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:54px}.ag-theme-astro .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:54px}.ag-theme-astro .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-astro .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:70px}.ag-theme-astro .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:70px}.ag-theme-astro .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-astro .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:86px}.ag-theme-astro .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:86px}.ag-theme-astro .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-astro .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:102px}.ag-theme-astro .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:102px}.ag-theme-astro .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-astro .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:118px}.ag-theme-astro .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:118px}.ag-theme-astro .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-astro .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:134px}.ag-theme-astro .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:134px}.ag-theme-astro .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-astro .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:150px}.ag-theme-astro .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:150px}.ag-theme-astro .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-astro .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:166px}.ag-theme-astro .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:166px}.ag-theme-astro .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:6px}.ag-theme-astro .ag-filter-toolpanel-instance-filter{border-top:1px solid #536579;border-top-color:var(--ag-border-color,var(--tableBorderColor,#536579));border-bottom:1px solid #536579;border-bottom-color:var(--ag-border-color,var(--tableBorderColor,#536579));padding-top:6px}.ag-theme-astro .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:6px}.ag-theme-astro .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:6px}.ag-theme-astro .ag-pivot-mode-panel{height:42px;display:-webkit-box;display:-ms-flexbox;display:flex}.ag-theme-astro .ag-pivot-mode-select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-theme-astro .ag-ltr .ag-pivot-mode-select{margin-left:12px}.ag-theme-astro .ag-rtl .ag-pivot-mode-select{margin-right:12px}.ag-theme-astro .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-astro .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-astro .ag-column-select-header{height:42px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 12px}.ag-theme-astro .ag-column-panel-column-select,.ag-theme-astro .ag-column-select-header{border-bottom-color:currentcolor;border-bottom-color:var(--tableRowBorderColor #536579);border-bottom:1px solid var(--ag-secondary-border-color,var(--tableRowBorderColor #536579))}.ag-theme-astro .ag-column-panel-column-select{border-top-color:currentcolor;border-top-color:var(--tableRowBorderColor #536579);border-top:1px solid var(--ag-secondary-border-color,var(--tableRowBorderColor #536579))}.ag-theme-astro .ag-column-group-icons,.ag-theme-astro .ag-column-select-header-icon{color:var(--fontLowContrastColor,#ccc);color:#ccc;color:var(--ag-secondary-foreground-color,var(--fontLowContrastColor,#ccc))}.ag-theme-astro .ag-header{background-color:var(--tableHeaderBackgroundColor,var(--colorTertiaryDarken2,#182635));background-color:#182635;background-color:var(--ag-header-background-color,var(--tableHeaderBackgroundColor,var(--colorTertiaryDarken2,#182635)));border-bottom:1px solid #536579;border-bottom-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-header-row{color:var(--tableHeaderTextColor,var(--colorTertiaryLighten3,#a9b2bc));color:#a9b2bc;color:var(--ag-header-foreground-color,var(--tableHeaderTextColor,var(--colorTertiaryLighten3,#a9b2bc)))}.ag-theme-astro .ag-pinned-right-header{border-left:1px solid #536579;border-left-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-pinned-left-header{border-right:1px solid #536579;border-right-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-header-row{height:42px}.ag-theme-astro .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:6px}.ag-theme-astro .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-astro .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:6px}.ag-theme-astro .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:6px}.ag-theme-astro .ag-header-cell,.ag-theme-astro .ag-header-group-cell{padding-left:18px;padding-right:18px}.ag-theme-astro .ag-header-cell.ag-header-cell-moving,.ag-theme-astro .ag-header-group-cell.ag-header-cell-moving{background-color:var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246));background-color:#203246;background-color:var(--ag-header-cell-moving-background-color,var(--ag-background-color,var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246))))}.ag-theme-astro .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-astro .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-astro .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-astro .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-astro .ag-header-icon{color:var(--fontLowContrastColor,#ccc);color:#ccc;color:var(--ag-secondary-foreground-color,var(--fontLowContrastColor,#ccc))}.ag-theme-astro .ag-header-expand-icon{cursor:pointer}.ag-theme-astro .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-astro .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-astro .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-astro .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #536579;border-top-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-header-cell-resize{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ag-theme-astro .ag-header-cell-resize:after{content:"";position:absolute;z-index:1;display:block;left:calc(50% - .5px);width:1px;height:50%;top:25%;background-color:var(--tableBorderColor,var(--colorTertiaryDarken1,#203246));background-color:#203246;background-color:var(--ag-header-column-resize-handle-color,var(--tableBorderColor,var(--colorTertiaryDarken1,#203246)))}.ag-theme-astro .ag-pinned-right-header .ag-header-cell-resize:after{left:calc(50% - 1px)}.ag-theme-astro .ag-ltr .ag-header-select-all{margin-right:18px}.ag-theme-astro .ag-ltr .ag-floating-filter-button,.ag-theme-astro .ag-rtl .ag-header-select-all{margin-left:18px}.ag-theme-astro .ag-rtl .ag-floating-filter-button{margin-right:18px}.ag-theme-astro .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:16px;padding:0;width:16px}.ag-theme-astro .ag-filter-loading{background-color:var(--tableControlsBackgroundColor,var(--colorTertiaryDarken2,#182635));background-color:#182635;background-color:var(--ag-control-panel-background-color,var(--tableControlsBackgroundColor,var(--colorTertiaryDarken2,#182635)));height:100%;padding:12px;position:absolute;width:100%;z-index:1}.ag-theme-astro .ag-paging-panel{border-top:1px solid #536579;border-top-color:var(--ag-border-color,var(--tableBorderColor,#536579));color:var(--fontLowContrastColor,#ccc);color:#ccc;color:var(--ag-secondary-foreground-color,var(--fontLowContrastColor,#ccc));height:42px}.ag-theme-astro .ag-paging-panel>*{margin:0 18px}.ag-theme-astro .ag-paging-button{cursor:pointer;opacity:0;top:0;right:0;bottom:0;left:0;padding:0;width:16px}.ag-theme-astro .ag-disabled .ag-paging-button{cursor:default}.ag-theme-astro .ag-paging-button-wrapper.ag-disabled{color:var(--ag-disabled-foreground-color);cursor:default}.ag-theme-astro .ag-paging-button-wrapper,.ag-theme-astro .ag-paging-description{margin:0 6px}.ag-theme-astro .ag-status-bar{border-top:1px solid #536579;border-top-color:var(--ag-border-color,var(--tableBorderColor,#536579));color:var(--ag-disabled-foreground-color);padding-right:24px;padding-left:24px;line-height:1.5}.ag-theme-astro .ag-status-name-value-value{color:var(--tableRowTextColor,#fff);color:#fff;color:var(--ag-foreground-color,var(--tableRowTextColor,#fff))}.ag-theme-astro .ag-status-bar-center{text-align:center}.ag-theme-astro .ag-status-name-value{margin-left:6px;margin-right:6px;padding-top:12px;padding-bottom:12px}.ag-theme-astro .ag-column-drop-cell{background:var(--tableRowSelectedBackgroundColor,#283f58);background:#283f58;background:var(--ag-chip-background-color,var(--tableRowSelectedBackgroundColor,#283f58));border-radius:24px;height:24px;padding:0 3px}.ag-theme-astro .ag-column-drop-cell-text{margin:0 6px}.ag-theme-astro .ag-column-drop-cell-button{min-width:24px;margin:0 3px;color:var(--fontLowContrastColor,#ccc);color:#ccc;color:var(--ag-secondary-foreground-color,var(--fontLowContrastColor,#ccc))}.ag-theme-astro .ag-column-drop-cell-drag-handle{margin-left:12px}.ag-theme-astro .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-astro .ag-column-drop-horizontal{background-color:var(--tableControlsBackgroundColor,var(--colorTertiaryDarken2,#182635));background-color:#182635;background-color:var(--ag-control-panel-background-color,var(--tableControlsBackgroundColor,var(--colorTertiaryDarken2,#182635)));color:var(--fontLowContrastColor,#ccc);color:#ccc;color:var(--ag-secondary-foreground-color,var(--fontLowContrastColor,#ccc));height:42px;border-bottom:1px solid #536579;border-bottom-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-ltr .ag-column-drop-horizontal{padding-left:18px}.ag-theme-astro .ag-rtl .ag-column-drop-horizontal{padding-right:18px}.ag-theme-astro .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #536579;border-right-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #536579;border-left-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-column-drop-horizontal-cell-separator{margin:0 6px;color:var(--fontLowContrastColor,#ccc);color:#ccc;color:var(--ag-secondary-foreground-color,var(--fontLowContrastColor,#ccc))}.ag-theme-astro .ag-column-drop-horizontal-empty-message{color:var(--ag-disabled-foreground-color)}.ag-theme-astro .ag-ltr .ag-column-drop-horizontal-icon{margin-right:18px}.ag-theme-astro .ag-rtl .ag-column-drop-horizontal-icon{margin-left:18px}.ag-theme-astro .ag-column-drop-vertical-list{padding-bottom:6px;padding-right:6px;padding-left:6px}.ag-theme-astro .ag-column-drop-vertical-cell{margin-top:6px}.ag-theme-astro .ag-column-drop-vertical{min-height:50px;max-height:150px;border-bottom-color:currentcolor;border-bottom-color:var(--tableRowBorderColor #536579);border-bottom:1px solid var(--ag-secondary-border-color,var(--tableRowBorderColor #536579))}.ag-theme-astro .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-astro .ag-column-drop-vertical-icon{margin-left:6px;margin-right:6px}.ag-theme-astro .ag-column-drop-vertical-list{position:relative}.ag-theme-astro .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:var(--ag-disabled-foreground-color);margin-top:6px}.ag-theme-astro .ag-select-agg-func-popup{border:1px solid #536579;border-color:var(--ag-border-color,var(--tableBorderColor,#536579));border-radius:1px;-webkit-box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 5px 0 rgba(0,0,0,.2);box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 5px 0 rgba(0,0,0,.2);background:var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246));background:#203246;background:var(--ag-background-color,var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246)));height:105px;padding:0}.ag-theme-astro .ag-select-agg-func-virtual-list-item{cursor:default;line-height:30px;padding-left:12px}.ag-theme-astro .ag-select-agg-func-virtual-list-item:hover{background-color:var(--tableRowSelectedBackgroundColor,var(--colorTertiary,#283f58));background-color:#283f58;background-color:var(--ag-selected-row-background-color,var(--tableRowSelectedBackgroundColor,var(--colorTertiary,#283f58)))}.ag-theme-astro .ag-chart-menu{border-radius:1px;background:var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246));background:#203246;background:var(--ag-background-color,var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246)))}.ag-theme-astro .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:1px;color:var(--fontLowContrastColor,#ccc);color:#ccc;color:var(--ag-secondary-foreground-color,var(--fontLowContrastColor,#ccc))}.ag-theme-astro .ag-chart-menu-icon:hover{opacity:1}.ag-theme-astro .ag-chart-mini-thumbnail{border-color:currentcolor;border-color:var(--tableRowBorderColor #536579);border:1px solid var(--ag-secondary-border-color,var(--tableRowBorderColor #536579));border-radius:5px;margin:5px}.ag-theme-astro .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-astro .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-astro .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-astro .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-astro .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-astro .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-astro .ag-chart-mini-thumbnail.ag-selected{border-color:#005a8f;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--controlBackgroundColor,var(--colorPrimary,#005a8f))))}.ag-theme-astro .ag-chart-settings-card-item{background:var(--tableRowTextColor,#fff);background:#fff;background:var(--ag-foreground-color,var(--tableRowTextColor,#fff));width:8px;height:8px;border-radius:4px}.ag-theme-astro .ag-chart-settings-card-item.ag-selected{background-color:var(--controlBackgroundColor,var(--colorPrimary,#005a8f));background-color:#005a8f;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--controlBackgroundColor,var(--colorPrimary,#005a8f))))}.ag-theme-astro .ag-chart-data-column-drag-handle{margin-left:6px}.ag-theme-astro .ag-charts-data-group-title-bar,.ag-theme-astro .ag-charts-format-top-level-group-title-bar,.ag-theme-astro .ag-charts-settings-group-title-bar{border-top-color:currentcolor;border-top-color:var(--tableRowBorderColor #536579);border-top:1px solid var(--ag-secondary-border-color,var(--tableRowBorderColor #536579))}.ag-theme-astro .ag-charts-settings-group-container{padding:6px}.ag-theme-astro .ag-charts-data-group-container{padding:12px 12px 3px}.ag-theme-astro .ag-charts-data-group-container>*{margin-bottom:9px}.ag-theme-astro .ag-charts-format-top-level-group-container{margin-left:12px;padding:6px}.ag-theme-astro .ag-charts-format-top-level-group-item{margin:6px 0}.ag-theme-astro .ag-charts-format-sub-level-group-container{padding:12px 12px 3px}.ag-theme-astro .ag-charts-format-sub-level-group-container>*{margin-bottom:9px}.ag-theme-astro .ag-charts-group-container.ag-group-container-horizontal{padding:6px}.ag-theme-astro .ag-chart-data-section,.ag-theme-astro .ag-chart-format-section{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0}.ag-theme-astro .ag-chart-menu-panel{background-color:var(--tableControlsBackgroundColor,var(--colorTertiaryDarken2,#182635));background-color:#182635;background-color:var(--ag-control-panel-background-color,var(--tableControlsBackgroundColor,var(--colorTertiaryDarken2,#182635)))}.ag-theme-astro .ag-ltr .ag-chart-menu-panel{border-left:1px solid #536579;border-left-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-rtl .ag-chart-menu-panel{border-right:1px solid #536579;border-right-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-date-time-list-page-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.ag-theme-astro .ag-date-time-list-page-column-label,.ag-theme-astro .ag-date-time-list-page-entry{text-align:center}.ag-theme-astro .ag-checkbox-input-wrapper{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:var(--ag-checkbox-background-color);border-radius:1.5px;display:inline-block;vertical-align:middle;-webkit-box-flex:0;-ms-flex:none;flex:none}.ag-theme-astro .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-astro .ag-checkbox-input-wrapper:active,.ag-theme-astro .ag-checkbox-input-wrapper[focus-within]{outline:none;-webkit-box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-astro .ag-checkbox-input-wrapper:active,.ag-theme-astro .ag-checkbox-input-wrapper:focus-within{outline:none;-webkit-box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-astro .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-astro .ag-checkbox-input-wrapper:after{content:"\f108";color:var(--controlBorderColor,var(--colorSecondaryLighten1,#4dacff));color:#4dacff;color:var(--ag-checkbox-unchecked-color,var(--controlBorderColor,var(--colorSecondaryLighten1,#4dacff)));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-astro .ag-checkbox-input-wrapper.ag-checked:after{content:"\f106";color:var(--ag-checkbox-checked-color,var(--controlBackgroundColor,var(--colorPrimary,#005a8f)));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-astro .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\f107";color:var(--controlBorderColor,var(--colorSecondaryLighten1,#4dacff));color:#4dacff;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,var(--controlBorderColor,var(--colorSecondaryLighten1,#4dacff))));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-astro .ag-toggle-button-input-wrapper{-webkit-box-sizing:border-box;box-sizing:border-box;width:32px;height:16px;background-color:var(--toggleTrackBackgroundColor,#ccc);background-color:#ccc;background-color:var(--ag-toggle-button-off-background-color,var(--toggleTrackBackgroundColor,#ccc));border-radius:8px;position:relative;-webkit-box-flex:0;-ms-flex:none;flex:none;border:1px solid #7a7a7a;border-color:var(--ag-toggle-button-off-border-color,var(--toggleTrackBorderColor,#7a7a7a))}.ag-theme-astro .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-astro .ag-toggle-button-input-wrapper[focus-within]{outline:none;-webkit-box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-astro .ag-toggle-button-input-wrapper:focus-within{outline:none;-webkit-box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-astro .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-astro .ag-toggle-button-input-wrapper.ag-checked{background-color:var(--toggleSelectedTrackBackgroundColor,#4dacff);background-color:#4dacff;background-color:var(--ag-toggle-button-on-background-color,var(--toggleSelectedTrackBackgroundColor,#4dacff));border-color:#1b7a99;border-color:var(--ag-toggle-button-on-border-color,var(--toggleSelectedTrackBorderColor,#1b7a99))}.ag-theme-astro .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;height:16px;width:16px;background-color:var(--toggleThumbBackgroundColor,#fff);background-color:#fff;background-color:var(--ag-toggle-button-switch-background-color,var(--toggleThumbBackgroundColor,#fff));border-radius:8px;-webkit-transition:left .1s;transition:left .1s;border:1px solid #fff;border-color:var(--ag-toggle-button-switch-border-color,var(--toggleThumbBorderColor,#fff))}.ag-theme-astro .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 16px);border-color:#1b7a99;border-color:var(--ag-toggle-button-on-border-color,var(--toggleSelectedTrackBorderColor,#1b7a99))}.ag-theme-astro .ag-radio-button-input-wrapper{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:var(--ag-checkbox-background-color);border-radius:1.5px;display:inline-block;vertical-align:middle;-webkit-box-flex:0;-ms-flex:none;flex:none;border-radius:16px}.ag-theme-astro .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-astro .ag-radio-button-input-wrapper:active,.ag-theme-astro .ag-radio-button-input-wrapper[focus-within]{outline:none;-webkit-box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-astro .ag-radio-button-input-wrapper:active,.ag-theme-astro .ag-radio-button-input-wrapper:focus-within{outline:none;-webkit-box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-astro .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-astro .ag-radio-button-input-wrapper:after{content:"\f124";color:var(--controlBorderColor,var(--colorSecondaryLighten1,#4dacff));color:#4dacff;color:var(--ag-checkbox-unchecked-color,var(--controlBorderColor,var(--colorSecondaryLighten1,#4dacff)));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-astro .ag-radio-button-input-wrapper.ag-checked:after{content:"\f125";color:var(--controlBackgroundColor,var(--colorPrimary,#005a8f));color:#005a8f;color:var(--ag-checkbox-checked-color,var(--controlBackgroundColor,var(--colorPrimary,#005a8f)));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-astro input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-astro input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:var(--tableBorderColor,#536579);background-color:#536579;background-color:var(--ag-border-color,var(--tableBorderColor,#536579));border-radius:1px;border-radius:1.5px}.ag-theme-astro input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:var(--tableBorderColor,#536579);background-color:#536579;background-color:var(--ag-border-color,var(--tableBorderColor,#536579));border-radius:1px;border-radius:1.5px}.ag-theme-astro input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:var(--tableBorderColor,#536579);background-color:#536579;background-color:var(--ag-border-color,var(--tableBorderColor,#536579));border-radius:1px;border-radius:1.5px;color:transparent;width:calc(100% - 2px)}.ag-theme-astro input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246));background-color:#203246;background-color:var(--ag-background-color,var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246)));border:1px solid #4dacff;border-color:var(--ag-checkbox-unchecked-color,var(--controlbordercolor,var(--colorSecondaryLighten1,#4dacff)));border-radius:16px;-webkit-transform:translateY(-6.5px);transform:translateY(-6.5px)}.ag-theme-astro input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246));background-color:#203246;background-color:var(--ag-background-color,var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246)));border:1px solid #4dacff;border-color:var(--ag-checkbox-unchecked-color,var(--controlbordercolor,var(--colorSecondaryLighten1,#4dacff)));border-radius:16px}.ag-theme-astro input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246));background-color:#203246;background-color:var(--ag-background-color,var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246)));border:1px solid #4dacff;border-color:var(--ag-checkbox-unchecked-color,var(--controlbordercolor,var(--colorSecondaryLighten1,#4dacff)));border-radius:16px}.ag-theme-astro input[class^=ag-][type=range]:focus{outline:none}.ag-theme-astro input[class^=ag-][type=range]:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);border-color:#005a8f;border-color:var(--ag-checkbox-checked-color,var(--controlBackgroundColor,var(--colorPrimary,#005a8f)))}.ag-theme-astro input[class^=ag-][type=range]:focus::-ms-thumb{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);border-color:#005a8f;border-color:var(--ag-checkbox-checked-color,var(--controlBackgroundColor,var(--colorPrimary,#005a8f)))}.ag-theme-astro input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);border-color:#005a8f;border-color:var(--ag-checkbox-checked-color,var(--controlBackgroundColor,var(--colorPrimary,#005a8f)))}.ag-theme-astro input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-astro input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-astro input[class^=ag-][type=range]:active::-ms-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-astro input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-astro .ag-filter-toolpanel-header,.ag-theme-astro .ag-filter-toolpanel-search,.ag-theme-astro .ag-header-row,.ag-theme-astro .ag-panel-title-bar-title,.ag-theme-astro .ag-status-bar{font-weight:700;color:var(--tableHeaderTextColor,var(--colorTertiaryLighten3,#a9b2bc));color:#a9b2bc;color:var(--ag-header-foreground-color,var(--tableHeaderTextColor,var(--colorTertiaryLighten3,#a9b2bc)))}.ag-theme-astro .ag-ltr .ag-pinned-right-header .ag-header-row:after,.ag-theme-astro .ag-rtl .ag-pinned-left-header .ag-header-row:before{content:"";position:absolute;height:calc(100% - 20px);top:10px;width:1px;background-color:var(--tableBorderColor,#536579);background-color:#536579;background-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-ltr .ag-pinned-right-header .ag-header-row:after{right:0}.ag-theme-astro .ag-rtl .ag-pinned-left-header .ag-header-row:before{left:0}.ag-theme-astro .ag-row{font-size:16px1;font-size:var(--fontSize,16px)1}.ag-theme-astro input[class^=ag-]:not([type]),.ag-theme-astro input[class^=ag-][type=date],.ag-theme-astro input[class^=ag-][type=datetime-local],.ag-theme-astro input[class^=ag-][type=number],.ag-theme-astro input[class^=ag-][type=tel],.ag-theme-astro input[class^=ag-][type=text],.ag-theme-astro textarea[class^=ag-]{min-height:24px;border-radius:1px}.ag-theme-astro .ag-ltr input[class^=ag-]:not([type]),.ag-theme-astro .ag-ltr input[class^=ag-][type=date],.ag-theme-astro .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-astro .ag-ltr input[class^=ag-][type=number],.ag-theme-astro .ag-ltr input[class^=ag-][type=tel],.ag-theme-astro .ag-ltr input[class^=ag-][type=text],.ag-theme-astro .ag-ltr textarea[class^=ag-]{padding-left:6px}.ag-theme-astro .ag-rtl input[class^=ag-]:not([type]),.ag-theme-astro .ag-rtl input[class^=ag-][type=date],.ag-theme-astro .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-astro .ag-rtl input[class^=ag-][type=number],.ag-theme-astro .ag-rtl input[class^=ag-][type=tel],.ag-theme-astro .ag-rtl input[class^=ag-][type=text],.ag-theme-astro .ag-rtl textarea[class^=ag-]{padding-right:6px}.ag-theme-astro .ag-tab{padding:9px;-webkit-transition:color .4s;transition:color .4s}.ag-theme-astro .ag-tab-selected{color:#2196f3;color:var(--ag-alpine-active-color,#2196f3)}.ag-theme-astro .ag-menu,.ag-theme-astro .ag-menu-header{background-color:var(--tableControlsBackgroundColor,var(--colorTertiaryDarken2,#182635));background-color:#182635;background-color:var(--ag-control-panel-background-color,var(--tableControlsBackgroundColor,var(--colorTertiaryDarken2,#182635)))}.ag-theme-astro .ag-menu-header{padding-top:1px}.ag-theme-astro .ag-tabs-header{border-bottom:1px solid #536579;border-bottom-color:var(--ag-border-color,var(--tableBorderColor,#536579))}.ag-theme-astro .ag-charts-data-group-title-bar,.ag-theme-astro .ag-charts-format-top-level-group-title-bar,.ag-theme-astro .ag-charts-settings-group-title-bar{padding:6px 12px;line-height:20px}.ag-theme-astro .ag-chart-mini-thumbnail{background-color:var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246));background-color:#203246;background-color:var(--ag-background-color,var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246)))}.ag-theme-astro .ag-chart-settings-nav-bar{border-top-color:currentcolor;border-top-color:var(--tableRowBorderColor #536579);border-top:1px solid var(--ag-secondary-border-color,var(--tableRowBorderColor #536579))}.ag-theme-astro .ag-ltr .ag-group-title-bar-icon{margin-right:6px}.ag-theme-astro .ag-rtl .ag-group-title-bar-icon{margin-left:6px}.ag-theme-astro .ag-charts-format-top-level-group-toolbar{margin-top:6px}.ag-theme-astro .ag-ltr .ag-charts-format-top-level-group-toolbar{padding-left:20px}.ag-theme-astro .ag-rtl .ag-charts-format-top-level-group-toolbar{padding-right:20px}.ag-theme-astro .ag-charts-format-sub-level-group{border-left:1px dashed #536579;border-left-color:var(--ag-border-color,var(--tableBorderColor,#536579));padding-left:6px;margin-bottom:12px}.ag-theme-astro .ag-charts-format-sub-level-group-title-bar{padding-top:0;padding-bottom:0;background:none;font-weight:700}.ag-theme-astro .ag-charts-format-sub-level-group-container{padding-bottom:0}.ag-theme-astro .ag-charts-format-sub-level-group-item:last-child{margin-bottom:0}.ag-theme-astro .ag-dnd-ghost{font-size:16px-1;font-size:var(--fontSize,16px)-1;font-weight:700}.ag-theme-astro .ag-side-buttons{width:30px}.ag-theme-astro .ag-standard-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:1px;border:1px solid #2196f3;border-color:var(--ag-alpine-active-color,#2196f3);color:#2196f3;color:var(--ag-alpine-active-color,#2196f3);background-color:var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246));background-color:#203246;background-color:var(--ag-background-color,var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246)));font-weight:600;padding:6px 12px}.ag-theme-astro .ag-standard-button:hover{border-color:#2196f3;border-color:var(--ag-alpine-active-color,#2196f3);background-color:var(--tableRowHoverBackgroundColor,var(--colorTertiaryDarken2,#182635));background-color:#182635;background-color:var(--ag-row-hover-color,var(--tableRowHoverBackgroundColor,var(--colorTertiaryDarken2,#182635)))}.ag-theme-astro .ag-standard-button:active{border-color:#2196f3;border-color:var(--ag-alpine-active-color,#2196f3);background-color:#2196f3;background-color:var(--ag-alpine-active-color,#2196f3);color:var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246));color:#203246;color:var(--ag-background-color,var(--tableRowBackgroundColor,var(--colorTertiaryDarken1,#203246)))}.ag-theme-astro .ag-standard-button:disabled{color:var(--ag-disabled-foreground-color);background-color:var(--tableFilterDisabledBackgroundColor,#203246);background-color:#203246;background-color:var(--ag-input-disabled-background-color,var(--tableFilterDisabledBackgroundColor,#203246));border-color:#283f58;border-color:var(--ag-input-disabled-border-color,var(--tableFilterDisabledBorderColor,#283f58))}.ag-theme-astro .ag-menu-header{min-width:240px}.ag-theme-astro .ag-column-drop-vertical{min-height:75px;max-height:175px}.ag-theme-astro .ag-tool-panel-wrapper{width:250px}.ag-theme-astro .ag-column-drop-vertical-title-bar{padding:12px 12px 0}.ag-theme-astro .ag-column-drop-vertical-empty-message{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px dashed #536579;border-color:var(--ag-border-color,var(--tableBorderColor,#536579));margin:12px;padding:12px}.ag-theme-astro .ag-column-drop-empty-message{color:var(--tableRowTextColor,#fff);color:#fff;color:var(--ag-foreground-color,var(--tableRowTextColor,#fff));opacity:.75}.ag-theme-astro .ag-status-bar{font-weight:400}.ag-theme-astro .ag-paging-number,.ag-theme-astro .ag-paging-row-summary-panel-number,.ag-theme-astro .ag-status-name-value-value{font-weight:700}.ag-theme-astro .ag-column-drop-cell-button{opacity:.5}.ag-theme-astro .ag-column-drop-cell-button:hover{opacity:.75}.ag-theme-astro .ag-chart-menu-icon:hover,.ag-theme-astro .ag-chart-settings-next:hover,.ag-theme-astro .ag-chart-settings-prev:hover,.ag-theme-astro .ag-column-group-icons:hover,.ag-theme-astro .ag-column-select-header-icon:hover,.ag-theme-astro .ag-filter-toolpanel-expand:hover,.ag-theme-astro .ag-floating-filter-button-button:hover,.ag-theme-astro .ag-group-contracted .ag-icon:hover,.ag-theme-astro .ag-group-expanded .ag-icon:hover,.ag-theme-astro .ag-group-title-bar-icon:hover,.ag-theme-astro .ag-header-cell-menu-button:hover,.ag-theme-astro .ag-header-expand-icon:hover,.ag-theme-astro .ag-panel-title-bar-button:hover,.ag-theme-astro .ag-side-button-button:hover,.ag-theme-astro .ag-tab:hover{color:#2196f3;color:var(--ag-alpine-active-color,#2196f3)}.ag-theme-astro .ag-chart-settings-card-item.ag-not-selected:hover{opacity:.35}.ag-theme-astro .ag-ltr .ag-panel-title-bar-button{margin-left:12px;margin-right:6px}.ag-theme-astro .ag-rtl .ag-panel-title-bar-button{margin-right:12px;margin-left:6px}.ag-theme-astro .ag-filter-toolpanel-group-container{padding-left:6px}.ag-theme-astro .ag-filter-toolpanel-instance-filter{background-color:var(--tableControlsBackgroundColor,var(--colorTertiaryDarken2,#182635));background-color:#182635;background-color:var(--ag-control-panel-background-color,var(--tableControlsBackgroundColor,var(--colorTertiaryDarken2,#182635)));border:none;border-left:#536579;border-left:1px dashed var(--ag-border-color,var(--tableBorderColor,#536579));margin-left:13px;padding-left:8px;margin-right:12px}.ag-theme-astro .ag-set-filter-list{padding-top:3px;padding-bottom:3px}.ag-theme-astro .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:60px}.ag-theme-astro .ag-date-time-list-page-entry-is-current{background-color:#2196f3;background-color:var(--ag-alpine-active-color,#2196f3)}.ag-theme-astro .ag-header{-webkit-box-shadow:0 .25rem .5rem rgba(0,0,0,.5);box-shadow:0 .25rem .5rem rgba(0,0,0,.5);-webkit-box-shadow:var(--tableHeaderBoxShadow,0 .25rem .5rem rgba(0,0,0,.5));box-shadow:var(--tableHeaderBoxShadow,0 .25rem .5rem rgba(0,0,0,.5));z-index:1;border-bottom-width:0}.ag-theme-astro .ag-header-cell{border-top:1px solid #283f58;border-top:1px solid var(--tableheaderaccentcolor,var(--colorTertiary,#283f58))}.ag-theme-astro .ag-checkbox-input-wrapper:after{border-radius:2px;-webkit-box-shadow:0 0 0 1px transparent;box-shadow:0 0 0 1px transparent}.ag-theme-astro .ag-checkbox-input-wrapper:not(.ag-checked):not(.ag-indeterminate){width:16px;height:16px;border:1px solid #7ac1ff;border:1px solid var(--controlBorderColor,#7ac1ff)}.ag-theme-astro .ag-checkbox-input-wrapper:not(.ag-checked):not(.ag-indeterminate):after{content:""}.ag-theme-astro .ag-theme-astro .ag-checkbox-input-wrapper:active,.ag-theme-astro .ag-theme-astro .ag-checkbox-input-wrapper[focus-within]{-webkit-box-shadow:inset 0 0 0 2px #005a8f;box-shadow:inset 0 0 0 2px #005a8f;-webkit-box-shadow:inset 0 0 0 2px var(--colorPrimary,#005a8f);box-shadow:inset 0 0 0 2px var(--colorPrimary,#005a8f)}.ag-theme-astro .ag-theme-astro .ag-checkbox-input-wrapper:active,.ag-theme-astro .ag-theme-astro .ag-checkbox-input-wrapper:focus-within{-webkit-box-shadow:inset 0 0 0 2px #005a8f;box-shadow:inset 0 0 0 2px #005a8f;-webkit-box-shadow:inset 0 0 0 2px var(--colorPrimary,#005a8f);box-shadow:inset 0 0 0 2px var(--colorPrimary,#005a8f)}.ag-theme-astro .ag-checkbox-input-wrapper.ag-checked:after{background:#ccdee9;background:var(--colorPrimaryLighten4,#ccdee9);-webkit-box-shadow:0 0 0 1px #005a8f;box-shadow:0 0 0 1px #005a8f;-webkit-box-shadow:0 0 0 1px var(--controlBorderColor,var(--colorPrimary,#005a8f));box-shadow:0 0 0 1px var(--controlBorderColor,var(--colorPrimary,#005a8f));color:#005a8f;color:var(--controlBackgroundColor,var(--colorPrimary,#005a8f))}.ag-theme-astro .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-astro .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child){margin-right:6px} \ No newline at end of file +ag-grid, +ag-grid-angular, +ag-grid-aurelia, +ag-grid-ng2, +ag-grid-polymer { + display: block; +} +.ag-hidden { + display: none !important; +} +.ag-invisible { + visibility: hidden !important; +} +.ag-drag-handle { + cursor: move; + cursor: -webkit-grab; + cursor: grab; +} +.ag-column-drop-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.ag-column-drop-horizontal-half-width { + display: inline-block; + width: 50% !important; +} +.ag-unselectable { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.ag-selectable { + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} +.ag-tab { + position: relative; +} +.ag-tab-guard { + width: 0; + height: 0; + display: block; +} +.ag-select-agg-func-popup, +.ag-tab-guard { + position: absolute; +} +.ag-input-wrapper, +.ag-picker-field-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + line-height: normal; + position: relative; +} +.ag-shake-left-to-right { + -webkit-animation-direction: alternate; + animation-direction: alternate; + -webkit-animation-duration: 0.2s; + animation-duration: 0.2s; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; + -webkit-animation-name: ag-shake-left-to-right; + animation-name: ag-shake-left-to-right; +} +@-webkit-keyframes ag-shake-left-to-right { + 0% { + padding-left: 6px; + padding-right: 2px; + } + to { + padding-left: 2px; + padding-right: 6px; + } +} +@keyframes ag-shake-left-to-right { + 0% { + padding-left: 6px; + padding-right: 2px; + } + to { + padding-left: 2px; + padding-right: 6px; + } +} +.ag-root-wrapper { + cursor: default; + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + overflow: hidden; +} +.ag-root-wrapper.ag-layout-normal { + height: 100%; +} +.ag-watermark { + position: absolute; + bottom: 10px; + right: 25px; + opacity: 0.5; + -webkit-transition: opacity 1s ease-out 3s; + transition: opacity 1s ease-out 3s; +} +.ag-watermark:before { + content: ''; + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDk0IiBoZWlnaHQ9IjIzOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggZD0iTS42MTMgMTA4VjY3LjQ2YTE1IDE1IDAgMDE3LjUtMTIuOTlMOTguMzA2IDIuMzk1YTE1IDE1IDAgMDExNSAwTDIwMy41IDU0LjQ2OWExNSAxNSAwIDAxNy41IDEyLjk5VjEzOGgtMzBsLS4wMDMtNDRoLS4wMDFjMC04LjI4NC02LjcxNi0xNC45OTktMTUtMTQuOTk5TDEyMiA3OWMtOC4yODQgMC0xNSA2LjcxNi0xNSAxNXY0Mi4wMTZjMCA4LjI4NCA2LjcxNiAxNSAxNSAxNWg0NlYxNjNhMyAzIDAgMDEtMyAzaC00NXYxM2g0NS45OTZ2LS4wMDJjOC4yODMgMCAxNC45OTktNi43MTUgMTUtMTQuOTk4bC4wMDQtMTMuMDRoMzB2MjAuNjQ2YTE1IDE1IDAgMDEtNy41IDEyLjk5bC05MC4xOTQgNTIuMDc0YTE1IDE1IDAgMDEtMTUgMEw4LjExMyAxODQuNTk3YTE1IDE1IDAgMDEtNy41LTEyLjk5VjEyMUgyN3YxNWMwIDguMjg0IDYuNzE2IDE1IDE1IDE1aDU4Vjk0YzAtOC4yODQtNi43MTYtMTUtMTUtMTVIMjd2MTNoNTdhMyAzIDAgMDEzIDN2MTNILjYxM3oiIGlkPSJhIi8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTQ3NyA1NWgxN3Y5NmgtNTljLTguMjg0IDAtMTUtNi43MTYtMTUtMTVWOTZjMC04LjI4NCA2LjcxNi0xNSAxNS0xNWg0MlY1NXptLTM3IDQzYTMgMyAwIDAwLTMgM3YzMGEzIDMgMCAwMDMgM2gzN1Y5OGgtMzd6bS00NC0xN2gxN3Y3MGgtMTd6IiBmaWxsPSIjRkZGIi8+PHBhdGggZmlsbD0iI0UxMUYyMiIgZD0iTTM5NiA1NWgxN3YxN2gtMTd6Ii8+PHBhdGggZD0iTTMzMSAxNTFoMTd2LTUwYTMgMyAwIDAxMy0zaDM4VjgxaC00M2MtOC4yODQgMC0xNSA2LjcxNi0xNSAxNXY1NXptLTctNjVWNzZjMC04LjI4NC02LjcxNi0xNS0xNS0xNWgtNjBjLTguMjg0IDAtMTUgNi43MTYtMTUgMTV2NjBjMCA4LjI4NCA2LjcxNiAxNSAxNSAxNWg2MGM4LjI4NCAwIDE1LTYuNzE2IDE1LTE1di0zNmgtMzd2MTdoMjB2MTRhMyAzIDAgMDEtMyAzaC01MGEzIDMgMCAwMS0zLTNWODFhMyAzIDAgMDEzLTNoNTBhMyAzIDAgMDEzIDN2NWgxN3oiIGZpbGw9IiNGRkYiLz48ZyBmaWxsPSIjRTExRjIyIj48dXNlIHhsaW5rOmhyZWY9IiNhIi8+PHJlY3QgeD0iMTIwIiB5PSI5MiIgd2lkdGg9IjQ4IiBoZWlnaHQ9IjQ2IiByeD0iMyIvPjxwYXRoIGQ9Ik00MCAxMjFoNDd2MTdINDNhMyAzIDAgMDEtMy0zdi0xNHoiLz48L2c+PC9nPjwvc3ZnPg==); + -webkit-filter: invert(50%); + filter: invert(50%); + background-repeat: no-repeat; + background-size: 110px 60px; + display: block; + height: 60px; + width: 110px; +} +.ag-watermark-text { + opacity: 0.5; + font-weight: 700; + font-family: Impact, sans-serif; + font-size: 19px; +} +.ag-root-wrapper-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; +} +.ag-root-wrapper-body.ag-layout-normal { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + height: 0; + min-height: 0; +} +.ag-root { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +.ag-root.ag-layout-auto-height, +.ag-root.ag-layout-normal { + overflow: hidden; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 0; +} +.ag-root.ag-layout-normal { + height: 100%; +} +.ag-body-horizontal-scroll-viewport, +.ag-body-viewport, +.ag-center-cols-viewport, +.ag-floating-bottom-viewport, +.ag-floating-top-viewport, +.ag-header-viewport, +.ag-virtual-list-viewport { + position: relative; + height: 100%; + min-width: 0; + overflow: hidden; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; +} +.ag-body-viewport.ag-layout-print { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; +} +@media print { + .ag-layout-normal { + display: none; + } + .ag-body-horizontal-scroll-viewport, + .ag-body-viewport, + .ag-center-cols-clipper, + .ag-center-cols-container, + .ag-center-cols-viewport, + .ag-root, + .ag-root-wrapper, + .ag-root-wrapper-body, + .ag-virtual-list-viewport { + height: auto !important; + overflow: hidden !important; + display: block !important; + } + .ag-row { + page-break-inside: avoid; + } +} +.ag-body-viewport { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.ag-body-viewport.ag-layout-normal { + overflow-y: auto; + -webkit-overflow-scrolling: touch; +} +.ag-center-cols-viewport { + width: 100%; + overflow-x: auto; +} +.ag-body-horizontal-scroll-viewport { + overflow-x: scroll; +} +.ag-virtual-list-viewport { + overflow: auto; + width: 100%; +} +.ag-body-container, +.ag-body-horizontal-scroll-container, +.ag-center-cols-container, +.ag-floating-bottom-container, +.ag-floating-bottom-full-width-container, +.ag-floating-top-container, +.ag-full-width-container, +.ag-header-container, +.ag-pinned-left-cols-container, +.ag-pinned-right-cols-container, +.ag-virtual-list-container { + position: relative; +} +.ag-floating-bottom-container, +.ag-floating-top-container, +.ag-header-container { + height: 100%; + white-space: nowrap; +} +.ag-center-cols-clipper { + min-height: 100%; +} +.ag-center-cols-container { + display: block; +} +.ag-layout-print .ag-center-cols-clipper { + min-width: 100%; +} +.ag-layout-auto-height .ag-center-cols-clipper, +.ag-layout-auto-height .ag-center-cols-container { + min-height: 50px; +} +.ag-pinned-right-cols-container { + display: block; +} +.ag-body-horizontal-scroll-container { + height: 100%; +} +.ag-floating-bottom-full-width-container, +.ag-floating-top-full-width-container, +.ag-full-width-container { + position: absolute; + top: 0; + left: 0; + pointer-events: none; +} +.ag-full-width-container { + width: 100%; +} +.ag-floating-bottom-full-width-container, +.ag-floating-top-full-width-container { + display: inline-block; + overflow: hidden; + height: 100%; + width: 100%; +} +.ag-virtual-list-container { + overflow: hidden; +} +.ag-center-cols-clipper { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + min-width: 0; + overflow: hidden; +} +.ag-body-horizontal-scroll { + min-height: 0; + min-width: 0; + width: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + position: relative; +} +.ag-layout-print .ag-body-horizontal-scroll { + display: none; +} +.ag-force-vertical-scroll { + overflow-y: scroll !important; +} +.ag-force-vertical-scroll.ag-layout-print { + overflow-y: visible !important; +} +.ag-horizontal-left-spacer, +.ag-horizontal-right-spacer { + height: 100%; + min-width: 0; + overflow-x: scroll; +} +.ag-horizontal-left-spacer.ag-scroller-corner, +.ag-horizontal-right-spacer.ag-scroller-corner { + overflow-x: hidden; +} +.ag-header, +.ag-pinned-left-header, +.ag-pinned-right-header { + display: inline-block; + overflow: hidden; + position: relative; +} +.ag-header-cell-sortable { + cursor: pointer; +} +.ag-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 100%; + white-space: nowrap; +} +.ag-pinned-left-header, +.ag-pinned-right-header { + height: 100%; +} +.ag-header-row { + position: absolute; + overflow: hidden; +} +.ag-header-cell { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + position: absolute; + height: 100%; +} +.ag-header-cell-label, +.ag-header-group-cell-label { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + overflow: hidden; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + text-overflow: ellipsis; + -ms-flex-item-align: stretch; + align-self: stretch; +} +.ag-header-cell-text { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.ag-right-aligned-header .ag-header-cell-label { + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; +} +.ag-header-group-text { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.ag-header-cell-resize { + position: absolute; + z-index: 2; + height: 100%; + width: 8px; + top: 0; + cursor: ew-resize; +} +.ag-ltr .ag-header-cell-resize { + right: -4px; +} +.ag-rtl .ag-header-cell-resize { + left: -4px; +} +.ag-pinned-left-header .ag-header-cell-resize { + right: -4px; +} +.ag-pinned-right-header .ag-header-cell-resize { + left: -4px; +} +.ag-header-select-all { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.ag-column-moving .ag-cell, +.ag-column-moving .ag-header-cell { + -webkit-transition: left 0.2s; + transition: left 0.2s; +} +.ag-column-moving .ag-header-group-cell { + -webkit-transition: left 0.2s, width 0.2s; + transition: left 0.2s, width 0.2s; +} +.ag-column-panel { + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; +} +.ag-column-panel, +.ag-column-select { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + overflow: hidden; +} +.ag-column-select { + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-flex: 3; + -ms-flex-positive: 3; + flex-grow: 3; + -ms-flex-negative: 1; + flex-shrink: 1; + -ms-flex-preferred-size: 0; + flex-basis: 0; +} +.ag-column-select-header { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; +} +.ag-column-select-header-icon { + position: relative; +} +.ag-column-select-header-filter-wrapper { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; +} +.ag-column-select-header-filter { + width: 100%; +} +.ag-column-select-list { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + overflow: auto; +} +.ag-column-drop { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + overflow: auto; + width: 100%; +} +.ag-column-drop, +.ag-column-drop-list { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.ag-column-drop-cell, +.ag-column-drop-list { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.ag-column-drop-cell { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.ag-column-drop-cell-text { + overflow: hidden; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-overflow: ellipsis; + white-space: nowrap; +} +.ag-column-drop-vertical { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + overflow: hidden; + -webkit-box-flex: 1; + -ms-flex: 1 1 0px; + flex: 1 1 0; + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; +} +.ag-column-drop-vertical-title-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.ag-column-drop-vertical-list { + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + overflow-x: auto; +} +.ag-column-drop-vertical-list > * { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; +} +.ag-column-drop-empty .ag-column-drop-vertical-list { + overflow: hidden; +} +.ag-column-drop-vertical-empty-message { + display: block; +} +.ag-column-drop.ag-column-drop-horizontal { + white-space: nowrap; + overflow: hidden; +} +.ag-column-drop-cell-button { + cursor: pointer; +} +.ag-filter-toolpanel { + -webkit-box-flex: 1; + -ms-flex: 1 1 0px; + flex: 1 1 0px; + min-width: 0; +} +.ag-filter-toolpanel-header { + position: relative; +} +.ag-filter-toolpanel-header, +.ag-filter-toolpanel-header > *, +.ag-filter-toolpanel-search, +.ag-filter-toolpanel-search > * { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.ag-filter-apply-panel { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + overflow: hidden; +} +.ag-row-animation .ag-row { + -webkit-transition: top 0.4s, height 0.4s, background-color 0.1s, + opacity 0.2s, -webkit-transform 0.4s; + transition: top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s, + -webkit-transform 0.4s; + transition: transform 0.4s, top 0.4s, height 0.4s, background-color 0.1s, + opacity 0.2s; + transition: transform 0.4s, top 0.4s, height 0.4s, background-color 0.1s, + opacity 0.2s, -webkit-transform 0.4s; +} +.ag-row-no-animation .ag-row { + -webkit-transition: background-color 0.1s; + transition: background-color 0.1s; +} +.ag-row { + white-space: nowrap; + width: 100%; +} +.ag-row-loading { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.ag-row-position-absolute { + position: absolute; +} +.ag-row-position-relative { + position: relative; +} +.ag-full-width-row { + overflow: hidden; + pointer-events: all; +} +.ag-row-inline-editing { + z-index: 1; +} +.ag-row-dragging { + z-index: 2; +} +.ag-stub-cell { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.ag-cell { + display: inline-block; + position: absolute; + white-space: nowrap; +} +.ag-cell-value, +.ag-group-value { + overflow: hidden; + text-overflow: ellipsis; +} +.ag-cell-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 100%; +} +.ag-cell-wrapper.ag-row-group { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; +} +.ag-full-width-row .ag-cell-wrapper.ag-row-group { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.ag-cell-auto-height { + height: 100%; +} +.ag-cell-inline-editing { + z-index: 1; +} +.ag-cell-inline-editing .ag-cell-edit-wrapper, +.ag-cell-inline-editing .ag-cell-editor, +.ag-cell-inline-editing .ag-cell-editor .ag-wrapper, +.ag-cell-inline-editing .ag-cell-editor input { + height: 100%; + width: 100%; + line-height: normal; +} +.ag-cell .ag-icon { + display: inline-block; + vertical-align: middle; +} +.ag-set-filter-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 100%; +} +.ag-set-filter-item-value { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.ag-set-filter-item-checkbox { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + pointer-events: none; +} +.ag-filter-body-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +.ag-filter-filter { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + overflow: hidden; +} +.ag-filter-condition { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.ag-floating-filter-body { + position: relative; +} +.ag-floating-filter-body, +.ag-floating-filter-full-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + height: 100%; +} +.ag-floating-filter-full-body { + width: 100%; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + overflow: hidden; +} +.ag-floating-filter-full-body > div { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; +} +.ag-floating-filter { + display: inline-block; + position: absolute; +} +.ag-floating-filter-input { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 100%; +} +.ag-floating-filter-input > * { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; +} +.ag-floating-filter-button { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; +} +.ag-dnd-ghost { + position: absolute; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + cursor: move; + white-space: nowrap; +} +.ag-overlay { + height: 100%; + left: 0; + pointer-events: none; + position: absolute; + top: 0; + width: 100%; +} +.ag-overlay-panel, +.ag-overlay-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 100%; + width: 100%; +} +.ag-overlay-wrapper { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; +} +.ag-overlay-loading-wrapper { + pointer-events: all; +} +.ag-popup-child { + z-index: 5; +} +.ag-popup-editor { + position: absolute; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + z-index: 1; +} +.ag-large-text-input { + display: block; +} +.ag-virtual-list-item { + position: absolute; + width: 100%; +} +.ag-floating-top { + overflow: hidden; + white-space: nowrap; + width: 100%; + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.ag-pinned-left-floating-top, +.ag-pinned-right-floating-top { + display: inline-block; + overflow: hidden; + position: relative; + min-width: 0; +} +.ag-floating-bottom { + overflow: hidden; + white-space: nowrap; + width: 100%; + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.ag-pinned-left-floating-bottom, +.ag-pinned-right-floating-bottom { + display: inline-block; + overflow: hidden; + position: relative; + min-width: 0; +} +.ag-dialog, +.ag-panel { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + position: relative; + overflow: hidden; +} +.ag-dialog, +.ag-panel, +.ag-panel-title-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.ag-panel-title-bar { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + cursor: default; +} +.ag-panel-title-bar-title { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; +} +.ag-panel-title-bar-buttons { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.ag-panel-title-bar-button { + cursor: pointer; +} +.ag-panel-content-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + position: relative; + overflow: hidden; +} +.ag-dialog, +.ag-resizer { + position: absolute; +} +.ag-resizer { + pointer-events: none; + z-index: 1; +} +.ag-resizer.ag-resizer-topLeft { + top: 0; + left: 0; + height: 5px; + width: 5px; + cursor: nwse-resize; +} +.ag-resizer.ag-resizer-top { + top: 0; + left: 5px; + right: 5px; + height: 5px; + cursor: ns-resize; +} +.ag-resizer.ag-resizer-topRight { + top: 0; + right: 0; + height: 5px; + width: 5px; + cursor: nesw-resize; +} +.ag-resizer.ag-resizer-right { + top: 5px; + right: 0; + bottom: 5px; + width: 5px; + cursor: ew-resize; +} +.ag-resizer.ag-resizer-bottomRight { + bottom: 0; + right: 0; + height: 5px; + width: 5px; + cursor: nwse-resize; +} +.ag-resizer.ag-resizer-bottom { + bottom: 0; + left: 5px; + right: 5px; + height: 5px; + cursor: ns-resize; +} +.ag-resizer.ag-resizer-bottomLeft { + bottom: 0; + left: 0; + height: 5px; + width: 5px; + cursor: nesw-resize; +} +.ag-resizer.ag-resizer-left { + left: 0; + top: 5px; + bottom: 5px; + width: 5px; + cursor: ew-resize; +} +.ag-tooltip { + position: absolute; + pointer-events: none; + z-index: 99999; +} +.ag-value-slide-out { + margin-right: 5px; + opacity: 1; + -webkit-transition: opacity 3s, margin-right 3s; + transition: opacity 3s, margin-right 3s; + -webkit-transition-timing-function: linear; + transition-timing-function: linear; +} +.ag-value-slide-out-end { + margin-right: 10px; + opacity: 0; +} +.ag-opacity-zero { + opacity: 0 !important; +} +.ag-menu { + max-height: 100%; + overflow-y: auto; + position: absolute; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.ag-menu-column-select-wrapper { + height: 265px; + overflow: auto; +} +.ag-menu-list { + display: table; +} +.ag-menu-option, +.ag-menu-separator { + display: table-row; +} +.ag-menu-option-part, +.ag-menu-separator-cell { + display: table-cell; + vertical-align: middle; +} +.ag-menu-option-text { + white-space: nowrap; +} +.ag-menu-column-select-wrapper .ag-column-select { + height: 100%; +} +.ag-rich-select { + cursor: default; + outline: none; +} +.ag-rich-select-value { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.ag-rich-select-value-icon { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; +} +.ag-ltr .ag-rich-select-value-icon { + text-align: right; +} +.ag-rtl .ag-rich-select-value-icon { + text-align: left; +} +.ag-rich-select-list { + position: relative; +} +.ag-rich-select-virtual-list-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.ag-rich-select-row { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + white-space: nowrap; +} +.ag-paging-panel, +.ag-rich-select-row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.ag-paging-panel { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; +} +.ag-paging-page-summary-panel { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.ag-paging-button-wrapper { + position: relative; + overflow: hidden; +} +.ag-paging-button { + position: absolute; +} +.ag-disabled .ag-paging-page-summary-panel { + pointer-events: none; +} +.ag-tool-panel-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + overflow-y: auto; + overflow-x: hidden; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + width: 200px; +} +.ag-column-select-column, +.ag-column-select-column-group { + position: relative; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + text-overflow: ellipsis; + white-space: nowrap; +} +.ag-column-select-column-group > *, +.ag-column-select-column > * { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; +} +.ag-column-select-checkbox { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.ag-tool-panel-horizontal-resize { + cursor: ew-resize; + height: 100%; + position: absolute; + top: 0; + width: 5px; + z-index: 1; +} +.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize { + right: -3px; +} +.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize, +.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize { + left: -3px; +} +.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize { + right: -3px; +} +.ag-details-row { + width: 100%; +} +.ag-details-row-fixed-height { + height: 100%; +} +.ag-details-grid { + width: 100%; +} +.ag-details-grid-fixed-height { + height: 100%; +} +.ag-header-group-cell { + position: absolute; +} +.ag-cell-label-container, +.ag-header-group-cell { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 100%; +} +.ag-cell-label-container { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; + width: 100%; +} +.ag-right-aligned-header .ag-cell-label-container { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; +} +.ag-side-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; +} +.ag-side-bar-left { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; +} +.ag-side-button-button { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + white-space: nowrap; + outline: none; + cursor: pointer; +} +.ag-side-button-label { + -webkit-writing-mode: vertical-lr; + -ms-writing-mode: tb-lr; + writing-mode: vertical-lr; +} +.ag-status-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + overflow: hidden; +} +.ag-status-panel { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; +} +.ag-status-name-value { + white-space: nowrap; +} +.ag-status-bar-center, +.ag-status-bar-left, +.ag-status-bar-right { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; +} +.ag-icon { + display: block; + speak: none; +} +.ag-group { + position: relative; + width: 100%; +} +.ag-group-title-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.ag-group-title { + display: block; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-width: 0; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.ag-group-title-bar .ag-group-title { + cursor: default; +} +.ag-group-toolbar { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.ag-group-container, +.ag-group-toolbar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.ag-disabled .ag-group-container { + pointer-events: none; +} +.ag-group-container-horizontal { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.ag-group-container-vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +.ag-charts-font-size-color { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-item-align: stretch; + align-self: stretch; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; +} +.ag-column-group-icons { + display: block; +} +.ag-column-group-icons > * { + cursor: pointer; +} +.ag-group-item-alignment-stretch .ag-group-item { + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; +} +.ag-group-item-alignment-start .ag-group-item { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; +} +.ag-group-item-alignment-end .ag-group-item { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; +} +.ag-toggle-button-icon { + -webkit-transition: right 0.3s; + transition: right 0.3s; + position: absolute; + top: -1px; +} +.ag-input-field, +.ag-select { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.ag-input-field-input { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 100%; + min-width: 0; +} +.ag-floating-filter-input .ag-input-field-input[type='date'] { + width: 1px; +} +.ag-angle-select, +.ag-range-field { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.ag-angle-select, +.ag-angle-select-wrapper, +.ag-range-field { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.ag-angle-select-parent-circle { + display: block; + position: relative; +} +.ag-angle-select-child-circle { + position: absolute; +} +.ag-slider-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.ag-picker-field-display, +.ag-slider-wrapper .ag-input-field { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; +} +.ag-picker-field { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.ag-picker-field, +.ag-picker-field-icon { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.ag-picker-field-icon { + border: 0; + padding: 0; + margin: 0; + cursor: pointer; +} +.ag-picker-field-wrapper { + overflow: hidden; +} +.ag-label-align-right .ag-label { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; +} +.ag-label-align-right > * { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; +} +.ag-label-align-top { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; +} +.ag-label-align-top > * { + -ms-flex-item-align: stretch; + align-self: stretch; +} +.ag-color-panel { + width: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + text-align: center; +} +.ag-spectrum-color { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + position: relative; + overflow: hidden; + cursor: default; +} +.ag-spectrum-fill { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} +.ag-spectrum-val { + cursor: pointer; +} +.ag-spectrum-dragger { + position: absolute; + pointer-events: none; + cursor: pointer; +} +.ag-spectrum-hue { + cursor: default; + background: -webkit-gradient( + linear, + right top, + left top, + color-stop(3%, red), + color-stop(17%, #ff0), + color-stop(33%, #0f0), + color-stop(50%, #0ff), + color-stop(67%, #00f), + color-stop(83%, #f0f), + to(red) + ); + background: linear-gradient( + 270deg, + red 3%, + #ff0 17%, + #0f0 33%, + #0ff 50%, + #00f 67%, + #f0f 83%, + red + ); +} +.ag-spectrum-alpha { + cursor: default; +} +.ag-spectrum-hue-background { + width: 100%; + height: 100%; +} +.ag-spectrum-alpha-background { + background-image: -webkit-gradient( + linear, + left top, + right top, + from(transparent), + to(#000) + ); + background-image: linear-gradient(90deg, transparent, #000); + width: 100%; + height: 100%; +} +.ag-spectrum-tool { + cursor: pointer; +} +.ag-spectrum-slider { + position: absolute; + pointer-events: none; +} +.ag-recent-colors { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.ag-recent-color { + cursor: pointer; +} +.ag-ltr .ag-column-select-indent-1 { + padding-left: 20px; +} +.ag-rtl .ag-column-select-indent-1 { + padding-right: 20px; +} +.ag-ltr .ag-row-group-indent-1 { + padding-left: 20px; +} +.ag-rtl .ag-row-group-indent-1 { + padding-right: 20px; +} +.ag-ltr .ag-column-select-indent-2 { + padding-left: 40px; +} +.ag-rtl .ag-column-select-indent-2 { + padding-right: 40px; +} +.ag-ltr .ag-row-group-indent-2 { + padding-left: 40px; +} +.ag-rtl .ag-row-group-indent-2 { + padding-right: 40px; +} +.ag-ltr .ag-column-select-indent-3 { + padding-left: 60px; +} +.ag-rtl .ag-column-select-indent-3 { + padding-right: 60px; +} +.ag-ltr .ag-row-group-indent-3 { + padding-left: 60px; +} +.ag-rtl .ag-row-group-indent-3 { + padding-right: 60px; +} +.ag-ltr .ag-column-select-indent-4 { + padding-left: 80px; +} +.ag-rtl .ag-column-select-indent-4 { + padding-right: 80px; +} +.ag-ltr .ag-row-group-indent-4 { + padding-left: 80px; +} +.ag-rtl .ag-row-group-indent-4 { + padding-right: 80px; +} +.ag-ltr .ag-column-select-indent-5 { + padding-left: 100px; +} +.ag-rtl .ag-column-select-indent-5 { + padding-right: 100px; +} +.ag-ltr .ag-row-group-indent-5 { + padding-left: 100px; +} +.ag-rtl .ag-row-group-indent-5 { + padding-right: 100px; +} +.ag-ltr .ag-column-select-indent-6 { + padding-left: 120px; +} +.ag-rtl .ag-column-select-indent-6 { + padding-right: 120px; +} +.ag-ltr .ag-row-group-indent-6 { + padding-left: 120px; +} +.ag-rtl .ag-row-group-indent-6 { + padding-right: 120px; +} +.ag-ltr .ag-column-select-indent-7 { + padding-left: 140px; +} +.ag-rtl .ag-column-select-indent-7 { + padding-right: 140px; +} +.ag-ltr .ag-row-group-indent-7 { + padding-left: 140px; +} +.ag-rtl .ag-row-group-indent-7 { + padding-right: 140px; +} +.ag-ltr .ag-column-select-indent-8 { + padding-left: 160px; +} +.ag-rtl .ag-column-select-indent-8 { + padding-right: 160px; +} +.ag-ltr .ag-row-group-indent-8 { + padding-left: 160px; +} +.ag-rtl .ag-row-group-indent-8 { + padding-right: 160px; +} +.ag-ltr .ag-column-select-indent-9 { + padding-left: 180px; +} +.ag-rtl .ag-column-select-indent-9 { + padding-right: 180px; +} +.ag-ltr .ag-row-group-indent-9 { + padding-left: 180px; +} +.ag-rtl .ag-row-group-indent-9 { + padding-right: 180px; +} +.ag-ltr { + direction: ltr; +} +.ag-ltr .ag-body, +.ag-ltr .ag-body-horizontal-scroll, +.ag-ltr .ag-body-viewport, +.ag-ltr .ag-floating-bottom, +.ag-ltr .ag-floating-top, +.ag-ltr .ag-header { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; +} +.ag-rtl { + direction: rtl; +} +.ag-rtl .ag-body, +.ag-rtl .ag-body-horizontal-scroll, +.ag-rtl .ag-body-viewport, +.ag-rtl .ag-floating-bottom, +.ag-rtl .ag-floating-top, +.ag-rtl .ag-header { + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; +} +.ag-rtl .ag-icon-contracted, +.ag-rtl .ag-icon-tree-closed { + display: block; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} +.ag-body .ag-body-viewport { + -webkit-overflow-scrolling: touch; +} +.ag-chart { + width: 100%; + height: 100%; +} +.ag-chart, +.ag-chart-components-wrapper { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + overflow: hidden; +} +.ag-chart-components-wrapper { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; +} +.ag-chart-title-edit { + position: absolute; + display: none; + top: 0; + left: 0; + text-align: center; +} +.ag-chart-title-edit.currently-editing { + display: inline-block; +} +.ag-chart-canvas-wrapper { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + overflow: hidden; +} +.ag-charts-canvas { + display: block; +} +.ag-chart-menu { + position: absolute; + top: 10px; + width: 24px; + overflow: hidden; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +.ag-ltr .ag-chart-menu { + right: 20px; +} +.ag-rtl .ag-chart-menu { + left: 20px; +} +.ag-chart-docked-container { + position: relative; + width: 0; + min-width: 0; + -webkit-transition: min-width 0.4s; + transition: min-width 0.4s; +} +.ag-chart-menu-hidden ~ .ag-chart-docked-container { + max-width: 0; + overflow: hidden; +} +.ag-chart-tabbed-menu { + width: 100%; + height: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + overflow: hidden; +} +.ag-chart-tabbed-menu-header { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: default; +} +.ag-chart-tabbed-menu-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + overflow: hidden; +} +.ag-chart-tab { + width: 100%; + overflow: hidden; + overflow-y: auto; +} +.ag-chart-settings { + overflow-x: hidden; +} +.ag-chart-settings-wrapper { + position: relative; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + height: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + overflow: hidden; +} +.ag-chart-settings-nav-bar { + width: 100%; + height: 30px; +} +.ag-chart-settings-card-selector, +.ag-chart-settings-nav-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.ag-chart-settings-card-selector { + -ms-flex-pack: distribute; + justify-content: space-around; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + height: 100%; + padding: 0 10px; +} +.ag-chart-settings-card-item { + cursor: pointer; + width: 10px; + height: 10px; + background-color: #000; + position: relative; +} +.ag-chart-settings-card-item.ag-not-selected { + opacity: 0.2; +} +.ag-chart-settings-card-item:before { + content: ' '; + display: block; + position: absolute; + background-color: transparent; + left: 50%; + top: 50%; + margin-left: -10px; + margin-top: -10px; + width: 20px; + height: 20px; +} +.ag-chart-settings-next, +.ag-chart-settings-prev { + position: relative; + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; +} +.ag-chart-settings-next-button, +.ag-chart-settings-prev-button { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + cursor: pointer; + opacity: 0; +} +.ag-chart-settings-mini-charts-container { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + overflow-x: hidden; + overflow-y: auto; +} +.ag-chart-settings-mini-wrapper { + position: absolute; + top: 0; + left: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + min-height: 100%; + overflow: hidden; +} +.ag-chart-settings-mini-wrapper.ag-animating { + -webkit-transition: left 0.3s; + transition: left 0.3s; + -webkit-transition-timing-function: ease-in-out; + transition-timing-function: ease-in-out; +} +.ag-chart-mini-thumbnail { + cursor: pointer; +} +.ag-chart-mini-thumbnail-canvas { + display: block; +} +.ag-chart-data-wrapper, +.ag-chart-format-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + position: relative; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.ag-chart-data-section, +.ag-chart-format-section { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin: 0; +} +.ag-charts-font-panel-controls { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; +} +.ag-chart-empty-text { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + top: 0; + width: 100%; + height: 100%; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} +.ag-chart .ag-chart-menu { + opacity: 0; + pointer-events: none; +} +.ag-chart-menu-hidden:hover .ag-chart-menu { + opacity: 1; + pointer-events: all; +} +.ag-chart-settings-nav-bar { + padding: 0 10px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.ag-date-time-list-page-column-labels-row, +.ag-date-time-list-page-entries-row, +.ag-date-time-list-page-title-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.ag-date-time-list-page-column-label, +.ag-date-time-list-page-entry { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} +.ag-date-time-list-page-entry { + cursor: pointer; +} +.ag-theme-astro { + -webkit-font-smoothing: antialiased; + color: var(--tableRowTextColor, #fff); + color: #fff; + color: var(--ag-foreground-color, var(--tableRowTextColor, #fff)); + font-family: Helvetica Neue, sans-serif; + font-family: var(--fontFamily, 'Helvetica Neue', sans-serif); + font-size: 16px; + font-size: var(--fontSize, 16px); + line-height: normal; +} +@font-face { + font-family: agGridAlpine; + src: url('data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABNkAAsAAAAAIqAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlMAAAReYc5joU9TLzIAAANcAAAAQAAAAFZWUVJ5Y21hcAAAA5wAAAHqAAAFgHCsDfxnbHlmAAAFiAAACesAABCUC9Ir6mhlYWQAAA90AAAANAAAADZ2zsSBaGhlYQAAD6gAAAAeAAAAJAfSBC5obXR4AAAPyAAAABcAAAEou4D/+2xvY2EAAA/gAAAAbwAAAJbPsst2bWF4cAAAEFAAAAAfAAAAIAFgAHNuYW1lAAAQcAAAATUAAAJG5xgJvXBvc3QAABGoAAABuQAAApPSPvKNeJx9k81SE1EQhc9kQgwJBkREjREU//GPYX4yJiGQMAFisXDhwoUbXGhpUa54Atc+gOUD+BQ+geXSlQ/gA1g+gN/tTAyyIFOZubf79Onuc/vKk1TRmroqZDv7z1U7PDh6r7qKGv2c//jaO3z75kDl8Q5f0b5lef4f1bSiFzrSN0/ea+9zoeQX/K6/73/wP/k/5IO6pkegq1rnCRXxDhQrUVOpCiphC1k/UQu0z7tt1nktaso8mQa6QM6QmIExruqpbmkOnr7x9LQJKuZxnD3euzy3NXsKItUd+BOq2cDqWBvUeU7T2qHGHnV0iG7hncO3ReaAmD6+PrX5hiqajnt6SeS89eYikxwX8w+1bfvAdkuoMEa14W/C7/gek3Vsb5IpIuIh7Amobq7hKv8q3hhMQGzHNHPRSyAjKoy1zMp1FtHZjG7C/kyvdJ+47TymZyqOer5H9RN73/hS8hy3duDaBfuAGiZWdyJ3yRVoiL/CSWV6p4/6oq/6rp/6pd/gF8kSWQebcG+dqsw0+p1EZ3jb/6yu0zOcxUnU/4gKfTdNmxDfIFfQZZvB57SJWQdYY8NX4XT4jGpS9Jpi8gLLG2Etsd9gH4Ku5dPY4jlrOg+YATcBdbRY5+2YRvOWsr9MtFuN6rpoarXguWSn5TR1N2nWdm7m3SnX0fkK34DOEtNnD+9VLI5pYmlYVErVjmMNf0q1k2yuqgZVRcxA2SZraLcgI9N1+hhVEumG3YChTdUKFST5jVzQeau+k5/UguFCi/JQIshvcmyauUnuU5ubit2/LKNqzAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMb0GmMDCC5ADUogpqeJy11IdSWkEYxfE/RdNM79X0jgJiQIogIMhjmO6Y4pju5CnzJt8LxJzlnjyAmcnO/Fh2udy9O3fPB8wABXkqRcgXyZHab83mpvMFjk7ni/zSeI7D5PW9xBY77EV5f1+zJTbZZjdy09HfltPVc1zjPs80WqNClxZ9aoyp0tHsKm0GNKizzhJNlhkyYYUeIzb0/7xWLzLLIa16RM9xTPc7zglOcorTnOEs5zjPBS5yictc4apWu84N5rnJLW5zh7vc0/oPeMgjHvNE+ynp9wUWKesBZzlYWzvg9alVuq1+bVztaLftQaOujTaXh5OV3mjjH272H9pc+ij89GhCepuZtNtNq8hz68oLa8lL68srq8lrG8sbq8pb68iWpROybavyztry3gbywRry0eqyY+uya0vyyZry2Zbliw3lq6W9f7MV+W49+WEj2TO9wMhlUlYinyH1hUzKVhQzKV8xk9GZJkynmzCdc8J04glLGQxTCghLby9MySBMGSFMaSFMuSFMCSJMWSJMqSJM+SJMSSNMmSNM6SNMOSRMiSRM2SRMKSVMeSVMySVMGSVMaSZMuSZMCSdMWSdMqSdM+SdMlYAw1QTCVB0IU50gTBWDMNUOwlRFCEt1MyxlJmz6/AsZUr+YIfXlDOU/rrOgigAAeJzFF21sU9f1nntjvzgJSRx/vJgQg/3ivNSxwxL7+dkx2JAEEmhIqWpYCqMhMCbWdFppM7EBbsd+dEVV1apS6A/yY9O2oFVaQEOb+sFKtZaRqh/qVLQf/fixdkxkXbNRodIZ3mXnXttpApnW/Zr93rnn3nt8zrnnni8TIPihcyxKqgmBgEdVPAEjYOoBOsdrCgW4yu9HeJxFs4VCJlMoCHLbzes3r7NP2afEhr+qIx7SRIhLURXdtJkChhAwVaAuXcBPnn028uqrNIMg8iwfHR4eXidXInKBPrFgMnzv8DD/YiE9qiWEsh7WQypRjmo6Y07VhJPds7nLaX4GrqZnuQ2uz6ZhCx5F0k6wCeImq/CnQcWu2N2qV/V2mQkzEddb9VaXoqOSqBnqBlcPjI6YqZQ5MvpRGRnpPn68e2JCQjaxaEsi1uvlXYTk/yOTle6tFjFF3l3MqekxjyZG+G0+fzafh4P5PFtmvY0XeJAfK+t5mV0mLuITtx2sBY/T7YdYoCsDhjPeAQ4wVVDZD2587o/58WFVcrTm+N+GZmBqiF3G+aLNG5+Dd+gCTN21mL+6NH+GznUb9yetizRyO2fr4oMLeTLJ0xlwhpbiizxZ1S18i4vfvZVv0Xbs++yb6L+VpJEQByiqA5i5Euzi6jxub1fCENdGP+Ej3Xu5BZmZmQunq6t9dd7ODZ3eOh/8Hn6axg3+KqydmcksW+ZvavUFOzuDvtAKv2BfIWVEMa6K91NHSCjgDNg0Z8ylOdPg1Jwsaj1FD/DN8q5eyhdoLM+PiZsq3lbJ7+lp5GFDHSm6DxyEFL+AYcii/AKfKcVj8Tw/ZOfwND7SLC1v92CUBFSJuL1oqATaqVVzoQ70NK/ROnNwNc8NoTK8gVADbsAb7OXOoPUC7b+nU7NeEHu0X+u09tH+Ugw+zZ4WvuYANJfiAB3dBa7Cvb18Cnb08pN8qhd2IKCJRVPYgSTkljgGXUEb6Aqw9TKQYYsIZLjObbMY1IvPHkKBioq2moEk5qGzkIRUduHZn8A4aCIdZK3ga6qJWJcfVoJSCyIp2ZUOuhrMDKg499NYl6nbtWAHGHFTVxNI6VbUhNlBg9C4NjKwfWT75HgzY+6+aDRi7hr7+uT4iooKz9BotM+9fPTowN2b0mGjfVM4UJlsuWdT2D0w1OLbc/RJ+nP87R19h7dWVZu7tI5IIgbQd2hrddWafY7me7rW7zVbuleG+9uN9t1Jd3gg1zKQ3omLC/SvxdwRRf3RpYUyUtdQhpZOQlHh1WDDTfR23ETvpxX9R/f4UPhTR0eXo2r8/IrxyV9J5ZslsqICfhzeFA5v2iYA+My961FkEV7aerhPaFtVGidRp4GwBKWYG0PbK2QZaqR4FKduBGyqxzRMNlZ4qUBPWdPvZ9+jc4XJszBcyGbffy8z+T4p50J6jc7hvTnkbeiKKnISvfbKK+lCgRu5HBjnzqVlbakhNcU4QfpynIjc0URWEo3opJ2sJsTUjJi64A39lznWqbPZ7EsSWm/9p0khX/xkS2OmNKI6lfPnv1UnAlgdQ/i6UI6Br46vWFNwDODIxoSPWm9LViiCnuIziMFv+Aw9IOXyzVmUleXHUIVMJrOEzVzo61iA0WZXpMngYC5Hz0iT8RpyWxxhscYw1ANsfTF0YIsII+qf7eZn+Jnu2XKMTNDzWJ8aSQQlxDOQBkMr+pHEOkDF1BzSPBg6tBbaARHpaz8LrtGmplK7k8ndqakpbU3wORjiv4aDEgdtfhOuamntruTIQyPJu7S0kptCuFGs7D4wkpQ2vXmTzco8fotNA5gTRXG0ic4BlbCJBqQ0F/mSLh8cPHbNvEbbzWsmJpQ3IW4NCrgL5/QT3OFvDg5CvBUxfMy1g4OD4zjic+2PEC/XkOfYc6iFU+bhmAfQKTEZagbogPWSHxsG2sP5h1g07+W8B+gHWTj4oVxjLn7sA7k2n2++9Fe0vzH/LWb08gspvOd8piz/HfZOUf682HlFsvNC0X/KmgilimL/VNZkviZMF/OiSG8qwPfSnKchxaI4dkOy5E+XWL3sz0SmVbG0KaL5oJeuXImcPx+RkPrl8JiE82cr9jEBzKZLdzIQF2isy6tCB0CwVQc/eNyCcKm+hvdEI4Nbdqb2t/NosAW2IALvBlvE4lJtDh/ZuWUwEm0J8mj7fv73liC8274/JdfK+j2Adc6LfqOjfhrmQrui3VLkAl1etz3YGk+AMHDAiLHGU8vWbV237JQsaQMC8g+cPl/Q5wPDej4HP8mxsVBHRwir3z5JcyLY2ag14mM10BMiKRTv8Ag7TIKlKpMoflWzVQxZAMWOhkZTKfY6NLkuegm0eitaBgQFliDVG/MiqsPdz2D2tjmau1ebeyvranwNqhv8nnUb9gNQ5vZE1eN/icAll6Omsn4y0dblhOWVKoVKOlFZVV1X21B/ER55xlFdXVfTVu2oHl3ub2xyNdTyj1Zsq9lnt/mM9q+p1ciBPlVf76r1TtYy1sT/anfrjfGG4xUVoFQ2XBTHqZJnmmbTGImrSBtZTzaSO0mO7CSj5Ft4Rj9VG1gtVSpCHVSnrgw1W2wBpxcrqZmwuVVRmAzpVorucWO90lQ58UrDhNxqzMDaGzPMMKBFYpioPTG9A/SQXVM8MbMVcw1ztm0IA6oU3tDGP+YffzmDZjhkXfjHnBanDqsSaFxbBS9WRbblIo7wxrZxR2TbtkjVupau5X6wXocjhwHy2fidSYBDWfjdIUGP5kiFHz2X7H+U/XJJ/s1ydsN63e5A8rm3nPUoDA5DnWTueLCtv506IjmUAzbF5Q37NyYfeXmz8ei/EqGR7JEjQaRmAEfy8MhtcSkzMp1O8wuQSnP6WVp0a92cLOxn3eSOcoTVC7dZJcxWLyKMBQWUYdYldkrB9fj4gd6+vt4D41Bfxh7/zq4dhmkaO3a9V0bYZbHB/7mY+MaRRUQSKcWT0KUG4z0htJEFoZj49f9Btb6He3sfflyAvq+mJZ0r0SMofGWFb6t9iopFV6TABf8BZT85241/BovnG2Rjsq7KTkbkQPyXG5AdSTEXWh/T09ZWTNYZmJUL/GSWzllvl2UxekLcmssBl6AO6ugJrH5Dpfs+wZjYc9DiKmP8Cr+yeA97V2xtsWTKXy/Ns0hQ2vsFc8l+X/TYJtwPX/Ra5/mfe6BJYH+AlT0luijtFSd04WnOyoLTc9+8faJ0ulgfdOzS6WeyLECKTmOdEC65INePYUXykC6RS0XpB4/Xrqj4pwodAOM5Jnpmz5c9ghFPmCoSqviYQF8rNgFmeG08m9y95xu5Suv5H3UPlDuFns7tKx8aGTgZt/rpa9gOaJEN1Wub9qxJjSSncvDA0cZvr0vJbkHr3GzbnrsPKemLhPwbDwYCEQB4nGNgZGBgAOLsD0FR8fw2Xxm4mV8ABaI4H+9rgNH/f///zfyW+S1QJQcDE5BkAACRug+HeJxjYGRgYH7BwAAi///+/5v5LQMjAyrwAgCe2QcHAAB4nGNgYGBgfgHC/39D6KGH6QEAIHUuCwB4nGNgAAIphiCGDIZFDHcYvjGqMQYwVjGuYTzH+IhJhMmMyYcpgekAMxezBrMDcxfzIeZbzJ9YTFiKWGawbGK5wfKKlY01jHUK6z+2JWw72P6xR7Dnsfexz2Ffxb6D/Rj7LfYX7H84vEiHANyaI6IAeJxjYGRgYPBiSGfgYQABJiDmAkIGhv9gPgMAGzsB1AB4nHWRPU7DQBCFnxMniBghJCREx1Y0SM5PQZEuFHGfIgWdE68dR7bXWm8ipeMYnIBjUHIETsEheDFTREjZ1a6/+fbNNAZwgy94OC4PV+19XB1csPrjLulW2Cc/CPcQ4Em4T/8sPKB9EQ7YWXKC51/S3ONNuINrvAt36T+EffKncA93+Bbu0/8ID7D0fOEAj95rnEU2T2ZFnVd6obNdEdtTdcpLbZvcVGocjk51pCttY6cTtTqoZp9NnEtVak2p5qZyuiiMqq3Z6rULN87V0+EwFR+uTYkYGSJY5EgwQ4GaVEFjwZNhRxPz9VzqnF/yWDSsDGuFMUKMzqYjnqrtiOH4TdixwoF3gz17JrQOKeuUGcO/ojBvJx/TBbehqdu3Lc2aPsSm7aoxxZA7/ZcPmeKkXwK+aWkAAAB4nG2S6W7bMBCE/cWSI9tpk7ptet/3obbpfaf3kT4FQ9EyEYkUSMp28vRl4yBAgO4fzgwWs7MLdpY6ixp0/l9bLNElIaXHMhl9BgxZ4RjHWWWNE4w4ySlOs84ZznKO81zgIpe4zBWuco3r3OAmt7jNHe5yj/s84CE5j3jMEzZ4yjOe84KXvOI1b3jLO97zgY9s8onPfOEr3/jOD37yi99s8aczFGXpVCmCtqYnnLMz3xVe9qQwUlXZ4sk3UjkRLqzJiZI723ae7wNVrB8K2hQqKFdrI4IaHcqtOehckbayLm90JG45krY2fiCtCU7IoIpE2mY3lc56nxTKy0zNGxE9i77aVbmvhJ90I+qNdRXHpGPtfEhKp5u0dLZtktgQkkqNQ6/SJs5brqwotCmzWsx1rfdUUivTZjHfghk1D4mxRg2NDbmoKjtTRdpEF9VttEkbPbUha5yaatv6NRfNbL7dhmBNbsfj1aOCSZ0uJyHxYqoGvo52eWFn5gD+izVcwP22bIFj6hDPMQpOqaP36+9LtlEma81iHwQlDkVAYzHM8EgqJuywzTx+g4KaloZdxuwx7XT+AvL3sQsAAAA=') + format('woff'); + font-weight: 400; + font-style: normal; +} +.ag-theme-astro .ag-icon { + font-family: agGridAlpine; + font-size: 16px; + line-height: 16px; + font-style: normal; + font-weight: 400; + -webkit-font-feature-settings: normal; + font-feature-settings: normal; + font-variant: normal; + text-transform: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.ag-theme-astro .ag-icon-aggregation:before { + content: '\f101'; +} +.ag-theme-astro .ag-icon-arrows:before { + content: '\f102'; +} +.ag-theme-astro .ag-icon-asc:before { + content: '\f103'; +} +.ag-theme-astro .ag-icon-cancel:before { + content: '\f104'; +} +.ag-theme-astro .ag-icon-chart:before { + content: '\f105'; +} +.ag-theme-astro .ag-icon-color-picker:before { + content: '\f109'; +} +.ag-theme-astro .ag-icon-columns:before { + content: '\f10a'; +} +.ag-theme-astro .ag-icon-contracted:before { + content: '\f10b'; +} +.ag-theme-astro .ag-icon-copy:before { + content: '\f10c'; +} +.ag-theme-astro .ag-icon-cross:before { + content: '\f10d'; +} +.ag-theme-astro .ag-icon-desc:before { + content: '\f10e'; +} +.ag-theme-astro .ag-icon-expanded:before { + content: '\f10f'; +} +.ag-theme-astro .ag-icon-eye-slash:before { + content: '\f110'; +} +.ag-theme-astro .ag-icon-eye:before { + content: '\f111'; +} +.ag-theme-astro .ag-icon-filter:before { + content: '\f112'; +} +.ag-theme-astro .ag-icon-first:before { + content: '\f113'; +} +.ag-theme-astro .ag-icon-grip:before { + content: '\f114'; +} +.ag-theme-astro .ag-icon-group:before { + content: '\f115'; +} +.ag-theme-astro .ag-icon-last:before { + content: '\f116'; +} +.ag-theme-astro .ag-icon-left:before { + content: '\f117'; +} +.ag-theme-astro .ag-icon-linked:before { + content: '\f118'; +} +.ag-theme-astro .ag-icon-loading:before { + content: '\f119'; +} +.ag-theme-astro .ag-icon-maximize:before { + content: '\f11a'; +} +.ag-theme-astro .ag-icon-menu:before { + content: '\f11b'; +} +.ag-theme-astro .ag-icon-minimize:before { + content: '\f11c'; +} +.ag-theme-astro .ag-icon-next:before { + content: '\f11d'; +} +.ag-theme-astro .ag-icon-none:before { + content: '\f11e'; +} +.ag-theme-astro .ag-icon-not-allowed:before { + content: '\f11f'; +} +.ag-theme-astro .ag-icon-paste:before { + content: '\f120'; +} +.ag-theme-astro .ag-icon-pin:before { + content: '\f121'; +} +.ag-theme-astro .ag-icon-pivot:before { + content: '\f122'; +} +.ag-theme-astro .ag-icon-previous:before { + content: '\f123'; +} +.ag-theme-astro .ag-icon-right:before { + content: '\f126'; +} +.ag-theme-astro .ag-icon-save:before { + content: '\f127'; +} +.ag-theme-astro .ag-icon-small-down:before { + content: '\f128'; +} +.ag-theme-astro .ag-icon-small-left:before { + content: '\f129'; +} +.ag-theme-astro .ag-icon-small-right:before { + content: '\f12a'; +} +.ag-theme-astro .ag-icon-small-up:before { + content: '\f12b'; +} +.ag-theme-astro .ag-icon-tick:before { + content: '\f12c'; +} +.ag-theme-astro .ag-icon-tree-closed:before { + content: '\f12d'; +} +.ag-theme-astro .ag-icon-tree-indeterminate:before { + content: '\f12e'; +} +.ag-theme-astro .ag-icon-tree-open:before { + content: '\f12f'; +} +.ag-theme-astro .ag-icon-unlinked:before { + content: '\f130'; +} +.ag-theme-astro .ag-icon-row-drag:before { + content: '\f114'; +} +.ag-theme-astro .ag-right-arrow:before { + content: '\f117'; + content: '\f126'; +} +.ag-theme-astro .ag-root-wrapper { + background-color: var( + --tableRowBackgroundColor, + var(--colorTertiaryDarken1, #203246) + ); + background-color: #203246; + background-color: var( + --ag-background-color, + var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)) + ); +} +.ag-theme-astro [class^='ag-'], +.ag-theme-astro [class^='ag-']:after, +.ag-theme-astro [class^='ag-']:before, +.ag-theme-astro [class^='ag-']:focus { + -webkit-box-sizing: border-box; + box-sizing: border-box; + outline: none; +} +.ag-theme-astro [class^='ag-']::-ms-clear { + display: none; +} +.ag-theme-astro .ag-checkbox .ag-input-wrapper, +.ag-theme-astro .ag-radio-button .ag-input-wrapper { + overflow: visible; +} +.ag-theme-astro .ag-range-field .ag-input-wrapper { + height: 100%; +} +.ag-theme-astro .ag-toggle-button { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: unset; + min-width: unset; +} +.ag-theme-astro .ag-ltr .ag-label-align-right .ag-label { + margin-left: 6px; +} +.ag-theme-astro .ag-rtl .ag-label-align-right .ag-label { + margin-right: 6px; +} +.ag-theme-astro input[class^='ag-'] { + margin: 0; +} +.ag-theme-astro input[class^='ag-'], +.ag-theme-astro select[class^='ag-'], +.ag-theme-astro textarea[class^='ag-'] { + background-color: var( + --tableRowBackgroundColor, + var(--colorTertiaryDarken1, #203246) + ); + background-color: #203246; + background-color: var( + --ag-background-color, + var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)) + ); +} +.ag-theme-astro input[class^='ag-']:not([type]), +.ag-theme-astro input[class^='ag-'][type='date'], +.ag-theme-astro input[class^='ag-'][type='datetime-local'], +.ag-theme-astro input[class^='ag-'][type='number'], +.ag-theme-astro input[class^='ag-'][type='tel'], +.ag-theme-astro input[class^='ag-'][type='text'], +.ag-theme-astro textarea[class^='ag-'] { + font-size: inherit; + line-height: inherit; + color: inherit; + border: 1px solid #536579; + border-color: var( + --ag-input-border-color, + var(--tableFilterBorderColor, #536579) + ); +} +.ag-theme-astro input[class^='ag-']:not([type]):disabled, +.ag-theme-astro input[class^='ag-'][type='date']:disabled, +.ag-theme-astro input[class^='ag-'][type='datetime-local']:disabled, +.ag-theme-astro input[class^='ag-'][type='number']:disabled, +.ag-theme-astro input[class^='ag-'][type='tel']:disabled, +.ag-theme-astro input[class^='ag-'][type='text']:disabled, +.ag-theme-astro textarea[class^='ag-']:disabled { + color: var(--ag-disabled-foreground-color); + background-color: var(--tableFilterDisabledBackgroundColor, #203246); + background-color: #203246; + background-color: var( + --ag-input-disabled-background-color, + var(--tableFilterDisabledBackgroundColor, #203246) + ); + border-color: #283f58; + border-color: var( + --ag-input-disabled-border-color, + var(--tableFilterDisabledBorderColor, #283f58) + ); +} +.ag-theme-astro input[class^='ag-']:not([type]):focus, +.ag-theme-astro input[class^='ag-'][type='date']:focus, +.ag-theme-astro input[class^='ag-'][type='datetime-local']:focus, +.ag-theme-astro input[class^='ag-'][type='number']:focus, +.ag-theme-astro input[class^='ag-'][type='tel']:focus, +.ag-theme-astro input[class^='ag-'][type='text']:focus, +.ag-theme-astro textarea[class^='ag-']:focus { + outline: none; + -webkit-box-shadow: 0 0 2px 0.5px hsla(0, 0%, 100%, 0.5), + 0 0 4px 3px rgba(33, 150, 243, 0.6); + box-shadow: 0 0 2px 0.5px hsla(0, 0%, 100%, 0.5), + 0 0 4px 3px rgba(33, 150, 243, 0.6); + border-color: rgba(33, 150, 243, 0.4); + border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4)); +} +.ag-theme-astro input[class^='ag-'][type='number'] { + -moz-appearance: textfield; +} +.ag-theme-astro input[class^='ag-'][type='number']::-webkit-inner-spin-button, +.ag-theme-astro input[class^='ag-'][type='number']::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} +.ag-theme-astro input[class^='ag-'][type='range'] { + padding: 0; +} +.ag-theme-astro button[class^='ag-']:focus, +.ag-theme-astro input[class^='ag-'][type='button']:focus { + -webkit-box-shadow: 0 0 2px 0.5px hsla(0, 0%, 100%, 0.5), + 0 0 4px 3px rgba(33, 150, 243, 0.6); + box-shadow: 0 0 2px 0.5px hsla(0, 0%, 100%, 0.5), + 0 0 4px 3px rgba(33, 150, 243, 0.6); +} +.ag-theme-astro .ag-drag-handle { + color: var(--fontLowContrastColor, #ccc); + color: #ccc; + color: var( + --ag-secondary-foreground-color, + var(--fontLowContrastColor, #ccc) + ); +} +.ag-theme-astro .ag-list-item, +.ag-theme-astro .ag-virtual-list-item { + height: 30px; +} +.ag-theme-astro .ag-keyboard-focus .ag-virtual-list-item:focus { + outline: none; +} +.ag-theme-astro .ag-keyboard-focus .ag-virtual-list-item:focus:after { + content: ''; + position: absolute; + background-color: transparent; + pointer-events: none; + top: 4px; + left: 4px; + display: block; + width: calc(100% - 8px); + height: calc(100% - 8px); + border: 1px solid rgba(33, 150, 243, 0.4); + border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4)); +} +.ag-theme-astro .ag-select-list { + background-color: var( + --tableRowBackgroundColor, + var(--colorTertiaryDarken1, #203246) + ); + background-color: #203246; + background-color: var( + --ag-background-color, + var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)) + ); + overflow-y: auto; + overflow-x: hidden; +} +.ag-theme-astro .ag-list-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.ag-theme-astro .ag-list-item.ag-active-item { + background-color: var( + --tableRowHoverBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ); + background-color: #182635; + background-color: var( + --ag-row-hover-color, + var( + --tableRowHoverBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ) + ); +} +.ag-theme-astro .ag-select-list-item { + padding-left: 4px; + padding-right: 4px; + cursor: default; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.ag-theme-astro .ag-select-list-item span { + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.ag-theme-astro .ag-select .ag-picker-field-wrapper { + background-color: var( + --tableRowBackgroundColor, + var(--colorTertiaryDarken1, #203246) + ); + background-color: #203246; + background-color: var( + --ag-background-color, + var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)) + ); + min-height: 30px; + cursor: default; +} +.ag-theme-astro .ag-select:not(.ag-cell-editor) { + height: 30px; +} +.ag-theme-astro .ag-select .ag-picker-field-display { + margin: 4px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.ag-theme-astro .ag-select .ag-picker-field-icon { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.ag-theme-astro .ag-select.ag-disabled { + opacity: 0.5; +} +.ag-theme-astro .ag-rich-select { + background-color: var( + --tableControlsBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ); + background-color: #182635; + background-color: var( + --ag-control-panel-background-color, + var( + --tableControlsBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ) + ); +} +.ag-theme-astro .ag-rich-select-list { + width: 100%; + min-width: 200px; + height: 273px; +} +.ag-theme-astro .ag-rich-select-value { + padding: 0 6px 0 18px; + height: 42px; + border-bottom-color: currentcolor; + border-bottom-color: var(--tableRowBorderColor #536579); + border-bottom: 1px solid + var(--ag-secondary-border-color, var(--tableRowBorderColor #536579)); +} +.ag-theme-astro .ag-rich-select-virtual-list-item { + cursor: default; + height: 30px; +} +.ag-theme-astro .ag-rich-select-virtual-list-item:hover { + background-color: var( + --tableRowHoverBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ); + background-color: #182635; + background-color: var( + --ag-row-hover-color, + var( + --tableRowHoverBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ) + ); +} +.ag-theme-astro .ag-rich-select-row { + padding-left: 18px; +} +.ag-theme-astro .ag-rich-select-row-selected { + background-color: var( + --tableRowSelectedBackgroundColor, + var(--colorTertiary, #283f58) + ); + background-color: #283f58; + background-color: var( + --ag-selected-row-background-color, + var(--tableRowSelectedBackgroundColor, var(--colorTertiary, #283f58)) + ); +} +.ag-theme-astro .ag-group-contracted, +.ag-theme-astro .ag-group-expanded, +.ag-theme-astro .ag-row-drag, +.ag-theme-astro .ag-selection-checkbox { + color: var(--fontLowContrastColor, #ccc); + color: #ccc; + color: var( + --ag-secondary-foreground-color, + var(--fontLowContrastColor, #ccc) + ); +} +.ag-theme-astro .ag-ltr .ag-group-contracted, +.ag-theme-astro .ag-ltr .ag-group-expanded, +.ag-theme-astro .ag-ltr .ag-row-drag, +.ag-theme-astro .ag-ltr .ag-selection-checkbox { + margin-right: 12px; +} +.ag-theme-astro .ag-rtl .ag-group-contracted, +.ag-theme-astro .ag-rtl .ag-group-expanded, +.ag-theme-astro .ag-rtl .ag-row-drag, +.ag-theme-astro .ag-rtl .ag-selection-checkbox { + margin-left: 12px; +} +.ag-theme-astro .ag-cell-wrapper > :not(.ag-cell-value):not(.ag-group-value) { + height: 40px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; +} +.ag-theme-astro .ag-group-contracted, +.ag-theme-astro .ag-group-expanded { + cursor: pointer; +} +.ag-theme-astro .ag-group-title-bar-icon { + cursor: pointer; + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + color: var(--fontLowContrastColor, #ccc); + color: #ccc; + color: var( + --ag-secondary-foreground-color, + var(--fontLowContrastColor, #ccc) + ); +} +.ag-theme-astro .ag-ltr .ag-group-child-count { + margin-left: 2px; +} +.ag-theme-astro .ag-rtl .ag-group-child-count { + margin-right: 2px; +} +.ag-theme-astro .ag-group-title-bar { + background-color: var( + --tableControlsBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ); + background-color: #182635; + background-color: var( + --ag-subheader-background-color, + var( + --tableControlsBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ) + ); + padding: 6px; +} +.ag-theme-astro .ag-group-toolbar { + padding: 6px; +} +.ag-theme-astro .ag-disabled-group-container, +.ag-theme-astro .ag-disabled-group-title-bar { + opacity: 0.5; +} +.ag-theme-astro .group-item { + margin: 3px 0; +} +.ag-theme-astro .ag-label { + white-space: nowrap; +} +.ag-theme-astro .ag-ltr .ag-label { + margin-right: 6px; +} +.ag-theme-astro .ag-rtl .ag-label { + margin-left: 6px; +} +.ag-theme-astro .ag-label-align-top .ag-label { + margin-bottom: 3px; +} +.ag-theme-astro .ag-ltr .ag-angle-select-field, +.ag-theme-astro .ag-ltr .ag-slider-field { + margin-right: 12px; +} +.ag-theme-astro .ag-rtl .ag-angle-select-field, +.ag-theme-astro .ag-rtl .ag-slider-field { + margin-left: 12px; +} +.ag-theme-astro .ag-angle-select-parent-circle { + width: 24px; + height: 24px; + border-radius: 12px; + border: 1px solid #536579; + border-color: var(--ag-border-color, var(--tableBorderColor, #536579)); + background-color: var( + --tableRowBackgroundColor, + var(--colorTertiaryDarken1, #203246) + ); + background-color: #203246; + background-color: var( + --ag-background-color, + var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)) + ); +} +.ag-theme-astro .ag-angle-select-child-circle { + top: 4px; + left: 12px; + width: 6px; + height: 6px; + margin-left: -3px; + margin-top: -4px; + border-radius: 3px; + background-color: var(--fontLowContrastColor, #ccc); + background-color: #ccc; + background-color: var( + --ag-secondary-foreground-color, + var(--fontLowContrastColor, #ccc) + ); +} +.ag-theme-astro .ag-picker-field-wrapper { + border: 1px solid #536579; + border-color: var(--ag-border-color, var(--tableBorderColor, #536579)); + border-radius: 5px; +} +.ag-theme-astro .ag-picker-field-wrapper:focus { + -webkit-box-shadow: 0 0 2px 0.5px hsla(0, 0%, 100%, 0.5), + 0 0 4px 3px rgba(33, 150, 243, 0.6); + box-shadow: 0 0 2px 0.5px hsla(0, 0%, 100%, 0.5), + 0 0 4px 3px rgba(33, 150, 243, 0.6); +} +.ag-theme-astro .ag-picker-field-button { + background-color: var( + --tableRowBackgroundColor, + var(--colorTertiaryDarken1, #203246) + ); + background-color: #203246; + background-color: var( + --ag-background-color, + var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)) + ); + color: var(--fontLowContrastColor, #ccc); + color: #ccc; + color: var( + --ag-secondary-foreground-color, + var(--fontLowContrastColor, #ccc) + ); +} +.ag-theme-astro .ag-dialog.ag-color-dialog { + border-radius: 5px; +} +.ag-theme-astro .ag-color-picker .ag-picker-field-display { + height: 16px; +} +.ag-theme-astro .ag-color-panel { + padding: 6px; +} +.ag-theme-astro .ag-spectrum-color { + background-color: red; + border-radius: 2px; +} +.ag-theme-astro .ag-spectrum-tools { + padding: 10px; +} +.ag-theme-astro .ag-spectrum-sat { + background-image: -webkit-gradient( + linear, + left top, + right top, + from(#fff), + to(rgba(204, 154, 129, 0)) + ); + background-image: linear-gradient(90deg, #fff, rgba(204, 154, 129, 0)); +} +.ag-theme-astro .ag-spectrum-val { + background-image: -webkit-gradient( + linear, + left bottom, + left top, + from(#000), + to(rgba(204, 154, 129, 0)) + ); + background-image: linear-gradient(0deg, #000, rgba(204, 154, 129, 0)); +} +.ag-theme-astro .ag-spectrum-dragger { + border-radius: 12px; + height: 12px; + width: 12px; + border: 1px solid #fff; + background: #000; + -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.24); + box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.24); +} +.ag-theme-astro .ag-spectrum-alpha-background, +.ag-theme-astro .ag-spectrum-hue-background { + border-radius: 2px; +} +.ag-theme-astro .ag-spectrum-tool { + margin-bottom: 10px; + height: 11px; + border-radius: 2px; +} +.ag-theme-astro .ag-spectrum-slider { + margin-top: -12px; + width: 13px; + height: 13px; + border-radius: 13px; + background-color: #f8f8f8; + -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37); + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37); +} +.ag-theme-astro .ag-recent-color { + margin: 0 3px; +} +.ag-theme-astro .ag-recent-color:first-child { + margin-left: 0; +} +.ag-theme-astro .ag-recent-color:last-child { + margin-right: 0; +} +.ag-theme-astro.ag-dnd-ghost { + background: var( + --tableRowBackgroundColor, + var(--colorTertiaryDarken1, #203246) + ); + background: #203246; + background: var( + --ag-background-color, + var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)) + ); + border-radius: 1px; + -webkit-box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), + 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), + 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.2); + overflow: hidden; + text-overflow: ellipsis; + z-index: 10; + border-color: currentcolor; + border-color: var(--tableRowBorderColor #536579); + border: 1px solid + var(--ag-secondary-border-color, var(--tableRowBorderColor #536579)); + color: var(--fontLowContrastColor, #ccc); + color: #ccc; + color: var( + --ag-secondary-foreground-color, + var(--fontLowContrastColor, #ccc) + ); + height: 42px !important; + line-height: 42px; + margin: 0; + padding: 0 12px; + -webkit-transform: translateY(12px); + transform: translateY(12px); +} +.ag-theme-astro .ag-dnd-ghost-icon { + margin-right: 6px; + color: var(--tableRowTextColor, #fff); + color: #fff; + color: var(--ag-foreground-color, var(--tableRowTextColor, #fff)); +} +.ag-theme-astro .ag-popup-child:not(.ag-tooltip-custom) { + -webkit-box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), + 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), + 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.2); +} +.ag-dragging-fill-handle .ag-theme-astro .ag-dialog, +.ag-dragging-range-handle .ag-theme-astro .ag-dialog { + opacity: 0.7; + pointer-events: none; +} +.ag-theme-astro .ag-dialog { + border-radius: 1px; + border: 1px solid #536579; + border-color: var(--ag-border-color, var(--tableBorderColor, #536579)); +} +.ag-theme-astro .ag-panel { + background-color: var( + --tableRowBackgroundColor, + var(--colorTertiaryDarken1, #203246) + ); + background-color: #203246; + background-color: var( + --ag-background-color, + var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)) + ); +} +.ag-theme-astro .ag-panel-title-bar { + background-color: var( + --tableHeaderBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ); + background-color: #182635; + background-color: var( + --ag-header-background-color, + var(--tableHeaderBackgroundColor, var(--colorTertiaryDarken2, #182635)) + ); + color: var(--tableHeaderTextColor, var(--colorTertiaryLighten3, #a9b2bc)); + color: #a9b2bc; + color: var( + --ag-header-foreground-color, + var(--tableHeaderTextColor, var(--colorTertiaryLighten3, #a9b2bc)) + ); + height: 42px; + padding: 6px 18px; + border-bottom: 1px solid #536579; + border-bottom-color: var( + --ag-border-color, + var(--tableBorderColor, #536579) + ); +} +.ag-theme-astro .ag-ltr .ag-panel-title-bar-button { + margin-left: 6px; +} +.ag-theme-astro .ag-rtl .ag-panel-title-bar-button { + margin-right: 6px; +} +.ag-theme-astro .ag-tooltip { + background-color: var( + --tableHeaderBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ); + background-color: #182635; + background-color: var( + --ag-header-background-color, + var(--tableHeaderBackgroundColor, var(--colorTertiaryDarken2, #182635)) + ); + color: var(--tableRowTextColor, #fff); + color: #fff; + color: var(--ag-foreground-color, var(--tableRowTextColor, #fff)); + padding: 6px; + border: 1px solid #536579; + border-color: var(--ag-border-color, var(--tableBorderColor, #536579)); + border-radius: 1px; + -webkit-transition: opacity 1s; + transition: opacity 1s; +} +.ag-theme-astro .ag-tooltip.ag-tooltip-hiding { + opacity: 0; +} +.ag-theme-astro .ag-ltr .ag-column-select-indent-1 { + padding-left: 22px; +} +.ag-theme-astro .ag-rtl .ag-column-select-indent-1 { + padding-right: 22px; +} +.ag-theme-astro .ag-ltr .ag-column-select-indent-2 { + padding-left: 44px; +} +.ag-theme-astro .ag-rtl .ag-column-select-indent-2 { + padding-right: 44px; +} +.ag-theme-astro .ag-ltr .ag-column-select-indent-3 { + padding-left: 66px; +} +.ag-theme-astro .ag-rtl .ag-column-select-indent-3 { + padding-right: 66px; +} +.ag-theme-astro .ag-ltr .ag-column-select-indent-4 { + padding-left: 88px; +} +.ag-theme-astro .ag-rtl .ag-column-select-indent-4 { + padding-right: 88px; +} +.ag-theme-astro .ag-ltr .ag-column-select-indent-5 { + padding-left: 110px; +} +.ag-theme-astro .ag-rtl .ag-column-select-indent-5 { + padding-right: 110px; +} +.ag-theme-astro .ag-ltr .ag-column-select-indent-6 { + padding-left: 132px; +} +.ag-theme-astro .ag-rtl .ag-column-select-indent-6 { + padding-right: 132px; +} +.ag-theme-astro .ag-ltr .ag-column-select-indent-7 { + padding-left: 154px; +} +.ag-theme-astro .ag-rtl .ag-column-select-indent-7 { + padding-right: 154px; +} +.ag-theme-astro .ag-ltr .ag-column-select-indent-8 { + padding-left: 176px; +} +.ag-theme-astro .ag-rtl .ag-column-select-indent-8 { + padding-right: 176px; +} +.ag-theme-astro .ag-ltr .ag-column-select-indent-9 { + padding-left: 198px; +} +.ag-theme-astro .ag-rtl .ag-column-select-indent-9 { + padding-right: 198px; +} +.ag-theme-astro .ag-column-select-header-icon { + cursor: pointer; +} +.ag-theme-astro .ag-keyboard-focus .ag-column-select-header-icon:focus { + outline: none; +} +.ag-theme-astro .ag-keyboard-focus .ag-column-select-header-icon:focus:after { + content: ''; + position: absolute; + background-color: transparent; + pointer-events: none; + top: 0; + left: 0; + display: block; + width: 100%; + height: 100%; + border: 1px solid rgba(33, 150, 243, 0.4); + border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4)); +} +.ag-theme-astro .ag-ltr .ag-column-group-icons:not(:last-child), +.ag-theme-astro .ag-ltr .ag-column-select-checkbox:not(:last-child), +.ag-theme-astro .ag-ltr .ag-column-select-column-drag-handle:not(:last-child), +.ag-theme-astro + .ag-ltr + .ag-column-select-column-group-drag-handle:not(:last-child), +.ag-theme-astro .ag-ltr .ag-column-select-column-label:not(:last-child), +.ag-theme-astro .ag-ltr .ag-column-select-header-checkbox:not(:last-child), +.ag-theme-astro + .ag-ltr + .ag-column-select-header-filter-wrapper:not(:last-child), +.ag-theme-astro .ag-ltr .ag-column-select-header-icon:not(:last-child) { + margin-right: 12px; +} +.ag-theme-astro .ag-rtl .ag-column-group-icons:not(:last-child), +.ag-theme-astro .ag-rtl .ag-column-select-checkbox:not(:last-child), +.ag-theme-astro .ag-rtl .ag-column-select-column-drag-handle:not(:last-child), +.ag-theme-astro + .ag-rtl + .ag-column-select-column-group-drag-handle:not(:last-child), +.ag-theme-astro .ag-rtl .ag-column-select-column-label:not(:last-child), +.ag-theme-astro .ag-rtl .ag-column-select-header-checkbox:not(:last-child), +.ag-theme-astro + .ag-rtl + .ag-column-select-header-filter-wrapper:not(:last-child), +.ag-theme-astro .ag-rtl .ag-column-select-header-icon:not(:last-child) { + margin-left: 12px; +} +.ag-theme-astro .ag-keyboard-focus .ag-column-select-column-group:focus { + outline: none; +} +.ag-theme-astro .ag-keyboard-focus .ag-column-select-column-group:focus:after { + content: ''; + position: absolute; + background-color: transparent; + pointer-events: none; + top: -3px; + left: -3px; + display: block; + width: calc(100% - -6px); + height: calc(100% - -6px); + border: 1px solid rgba(33, 150, 243, 0.4); + border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4)); +} +.ag-theme-astro .ag-keyboard-focus .ag-column-select-column:focus { + outline: none; +} +.ag-theme-astro .ag-keyboard-focus .ag-column-select-column:focus:after { + content: ''; + position: absolute; + background-color: transparent; + pointer-events: none; + top: -3px; + left: -3px; + display: block; + width: calc(100% - -6px); + height: calc(100% - -6px); + border: 1px solid rgba(33, 150, 243, 0.4); + border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4)); +} +.ag-theme-astro .ag-column-select-column-group:not(:last-child), +.ag-theme-astro .ag-column-select-column:not(:last-child) { + margin-bottom: 9px; +} +.ag-theme-astro .ag-column-select-column-group-readonly, +.ag-theme-astro .ag-column-select-column-readonly { + color: var(--ag-disabled-foreground-color); + pointer-events: none; +} +.ag-theme-astro .ag-ltr .ag-column-select-add-group-indent { + margin-left: 28px; +} +.ag-theme-astro .ag-rtl .ag-column-select-add-group-indent { + margin-right: 28px; +} +.ag-theme-astro .ag-column-select-list { + padding: 12px; +} +.ag-theme-astro .ag-rtl { + text-align: right; +} +.ag-theme-astro .ag-root-wrapper { + border: 1px solid #536579; + border-color: var(--ag-border-color, var(--tableBorderColor, #536579)); + border-radius: 1px; +} +.ag-theme-astro .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 { + padding-left: 46px; +} +.ag-theme-astro .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 { + padding-right: 46px; +} +.ag-theme-astro .ag-ltr .ag-row-group-indent-1 { + padding-left: 28px; +} +.ag-theme-astro .ag-rtl .ag-row-group-indent-1 { + padding-right: 28px; +} +.ag-theme-astro .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent { + margin-left: 28px; +} +.ag-theme-astro .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent { + margin-right: 28px; +} +.ag-theme-astro .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 { + padding-left: 74px; +} +.ag-theme-astro .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 { + padding-right: 74px; +} +.ag-theme-astro .ag-ltr .ag-row-group-indent-2 { + padding-left: 56px; +} +.ag-theme-astro .ag-rtl .ag-row-group-indent-2 { + padding-right: 56px; +} +.ag-theme-astro .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent { + margin-left: 28px; +} +.ag-theme-astro .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent { + margin-right: 28px; +} +.ag-theme-astro .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 { + padding-left: 102px; +} +.ag-theme-astro .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 { + padding-right: 102px; +} +.ag-theme-astro .ag-ltr .ag-row-group-indent-3 { + padding-left: 84px; +} +.ag-theme-astro .ag-rtl .ag-row-group-indent-3 { + padding-right: 84px; +} +.ag-theme-astro .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent { + margin-left: 28px; +} +.ag-theme-astro .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent { + margin-right: 28px; +} +.ag-theme-astro .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 { + padding-left: 130px; +} +.ag-theme-astro .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 { + padding-right: 130px; +} +.ag-theme-astro .ag-ltr .ag-row-group-indent-4 { + padding-left: 112px; +} +.ag-theme-astro .ag-rtl .ag-row-group-indent-4 { + padding-right: 112px; +} +.ag-theme-astro .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent { + margin-left: 28px; +} +.ag-theme-astro .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent { + margin-right: 28px; +} +.ag-theme-astro .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 { + padding-left: 158px; +} +.ag-theme-astro .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 { + padding-right: 158px; +} +.ag-theme-astro .ag-ltr .ag-row-group-indent-5 { + padding-left: 140px; +} +.ag-theme-astro .ag-rtl .ag-row-group-indent-5 { + padding-right: 140px; +} +.ag-theme-astro .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent { + margin-left: 28px; +} +.ag-theme-astro .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent { + margin-right: 28px; +} +.ag-theme-astro .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 { + padding-left: 186px; +} +.ag-theme-astro .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 { + padding-right: 186px; +} +.ag-theme-astro .ag-ltr .ag-row-group-indent-6 { + padding-left: 168px; +} +.ag-theme-astro .ag-rtl .ag-row-group-indent-6 { + padding-right: 168px; +} +.ag-theme-astro .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent { + margin-left: 28px; +} +.ag-theme-astro .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent { + margin-right: 28px; +} +.ag-theme-astro .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 { + padding-left: 214px; +} +.ag-theme-astro .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 { + padding-right: 214px; +} +.ag-theme-astro .ag-ltr .ag-row-group-indent-7 { + padding-left: 196px; +} +.ag-theme-astro .ag-rtl .ag-row-group-indent-7 { + padding-right: 196px; +} +.ag-theme-astro .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent { + margin-left: 28px; +} +.ag-theme-astro .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent { + margin-right: 28px; +} +.ag-theme-astro .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 { + padding-left: 242px; +} +.ag-theme-astro .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 { + padding-right: 242px; +} +.ag-theme-astro .ag-ltr .ag-row-group-indent-8 { + padding-left: 224px; +} +.ag-theme-astro .ag-rtl .ag-row-group-indent-8 { + padding-right: 224px; +} +.ag-theme-astro .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent { + margin-left: 28px; +} +.ag-theme-astro .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent { + margin-right: 28px; +} +.ag-theme-astro .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 { + padding-left: 270px; +} +.ag-theme-astro .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 { + padding-right: 270px; +} +.ag-theme-astro .ag-ltr .ag-row-group-indent-9 { + padding-left: 252px; +} +.ag-theme-astro .ag-rtl .ag-row-group-indent-9 { + padding-right: 252px; +} +.ag-theme-astro .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent { + margin-left: 28px; +} +.ag-theme-astro .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent { + margin-right: 28px; +} +.ag-theme-astro .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 { + padding-left: 298px; +} +.ag-theme-astro .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 { + padding-right: 298px; +} +.ag-theme-astro .ag-ltr .ag-row-group-indent-10 { + padding-left: 280px; +} +.ag-theme-astro .ag-rtl .ag-row-group-indent-10 { + padding-right: 280px; +} +.ag-theme-astro .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent { + margin-left: 28px; +} +.ag-theme-astro .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent { + margin-right: 28px; +} +.ag-theme-astro .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 { + padding-left: 326px; +} +.ag-theme-astro .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 { + padding-right: 326px; +} +.ag-theme-astro .ag-ltr .ag-row-group-indent-11 { + padding-left: 308px; +} +.ag-theme-astro .ag-rtl .ag-row-group-indent-11 { + padding-right: 308px; +} +.ag-theme-astro .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent { + margin-left: 28px; +} +.ag-theme-astro .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent { + margin-right: 28px; +} +.ag-theme-astro .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 { + padding-left: 354px; +} +.ag-theme-astro .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 { + padding-right: 354px; +} +.ag-theme-astro .ag-ltr .ag-row-group-indent-12 { + padding-left: 336px; +} +.ag-theme-astro .ag-rtl .ag-row-group-indent-12 { + padding-right: 336px; +} +.ag-theme-astro .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent { + margin-left: 28px; +} +.ag-theme-astro .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent { + margin-right: 28px; +} +.ag-theme-astro .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 { + padding-left: 382px; +} +.ag-theme-astro .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 { + padding-right: 382px; +} +.ag-theme-astro .ag-ltr .ag-row-group-indent-13 { + padding-left: 364px; +} +.ag-theme-astro .ag-rtl .ag-row-group-indent-13 { + padding-right: 364px; +} +.ag-theme-astro .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent { + margin-left: 28px; +} +.ag-theme-astro .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent { + margin-right: 28px; +} +.ag-theme-astro .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 { + padding-left: 410px; +} +.ag-theme-astro .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 { + padding-right: 410px; +} +.ag-theme-astro .ag-ltr .ag-row-group-indent-14 { + padding-left: 392px; +} +.ag-theme-astro .ag-rtl .ag-row-group-indent-14 { + padding-right: 392px; +} +.ag-theme-astro .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent { + margin-left: 28px; +} +.ag-theme-astro .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent { + margin-right: 28px; +} +.ag-theme-astro .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 { + padding-left: 438px; +} +.ag-theme-astro .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 { + padding-right: 438px; +} +.ag-theme-astro .ag-ltr .ag-row-group-indent-15 { + padding-left: 420px; +} +.ag-theme-astro .ag-rtl .ag-row-group-indent-15 { + padding-right: 420px; +} +.ag-theme-astro .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent { + margin-left: 28px; +} +.ag-theme-astro .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent { + margin-right: 28px; +} +.ag-theme-astro .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 { + padding-left: 466px; +} +.ag-theme-astro .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 { + padding-right: 466px; +} +.ag-theme-astro .ag-ltr .ag-row-group-indent-16 { + padding-left: 448px; +} +.ag-theme-astro .ag-rtl .ag-row-group-indent-16 { + padding-right: 448px; +} +.ag-theme-astro .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent { + margin-left: 28px; +} +.ag-theme-astro .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent { + margin-right: 28px; +} +.ag-theme-astro .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 { + padding-left: 494px; +} +.ag-theme-astro .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 { + padding-right: 494px; +} +.ag-theme-astro .ag-ltr .ag-row-group-indent-17 { + padding-left: 476px; +} +.ag-theme-astro .ag-rtl .ag-row-group-indent-17 { + padding-right: 476px; +} +.ag-theme-astro .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent { + margin-left: 28px; +} +.ag-theme-astro .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent { + margin-right: 28px; +} +.ag-theme-astro .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 { + padding-left: 522px; +} +.ag-theme-astro .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 { + padding-right: 522px; +} +.ag-theme-astro .ag-ltr .ag-row-group-indent-18 { + padding-left: 504px; +} +.ag-theme-astro .ag-rtl .ag-row-group-indent-18 { + padding-right: 504px; +} +.ag-theme-astro .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent { + margin-left: 28px; +} +.ag-theme-astro .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent { + margin-right: 28px; +} +.ag-theme-astro .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 { + padding-left: 550px; +} +.ag-theme-astro .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 { + padding-right: 550px; +} +.ag-theme-astro .ag-ltr .ag-row-group-indent-19 { + padding-left: 532px; +} +.ag-theme-astro .ag-rtl .ag-row-group-indent-19 { + padding-right: 532px; +} +.ag-theme-astro .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent { + margin-left: 28px; +} +.ag-theme-astro .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent { + margin-right: 28px; +} +.ag-theme-astro .ag-cell { + -webkit-font-smoothing: subpixel-antialiased; +} +.ag-theme-astro .ag-value-change-delta { + padding-right: 2px; +} +.ag-theme-astro .ag-value-change-delta-up { + color: #43a047; + color: var(--ag-value-change-delta-up-color, #43a047); +} +.ag-theme-astro .ag-value-change-delta-down { + color: #e53935; + color: var(--ag-value-change-delta-down-color, #e53935); +} +.ag-theme-astro .ag-value-change-value { + background-color: transparent; + border-radius: 1px; + padding-left: 1px; + padding-right: 1px; + -webkit-transition: background-color 1s; + transition: background-color 1s; +} +.ag-theme-astro .ag-value-change-value-highlight { + background-color: rgba(22, 160, 133, 0.5); + background-color: var( + --ag-value-change-value-highlight-background-color, + rgba(22, 160, 133, 0.5) + ); + -webkit-transition: background-color 0.1s; + transition: background-color 0.1s; +} +.ag-theme-astro .ag-cell-data-changed { + background-color: rgba(22, 160, 133, 0.5) !important; + background-color: var( + --ag-value-change-value-highlight-background-color, + rgba(22, 160, 133, 0.5) + ) !important; +} +.ag-theme-astro .ag-cell-data-changed-animation { + background-color: transparent; +} +.ag-theme-astro .ag-cell-highlight { + background-color: var( + --tableCellSelectedBorderColor, + var(--colorSecondaryDarken2, #2e6799) + ) !important; + background-color: #2e6799 !important; + background-color: var( + --ag-range-selection-highlight-color, + var( + --ag-range-selection-border-color, + var( + --tableCellSelectedBorderColor, + var(--colorSecondaryDarken2, #2e6799) + ) + ) + ) !important; +} +.ag-theme-astro .ag-row { + height: 42px; + background-color: var( + --tableRowBackgroundColor, + var(--colorTertiaryDarken1, #203246) + ); + background-color: #203246; + background-color: var( + --ag-background-color, + var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)) + ); + color: var(--tableRowTextColor, #fff); + color: #fff; + color: var(--ag-data-color, var(--tableRowTextColor, #fff)); + border-width: 1px; + border-color: #536579; + border-color: var( + --ag-row-border-color, + var(--tableRowBorderColor, #536579) + ); +} +.ag-theme-astro .ag-row:not(.ag-row-first) { + border-top-style: solid; +} +.ag-theme-astro .ag-row.ag-row-last { + border-bottom-style: solid; +} +.ag-theme-astro .ag-row-highlight-above:after, +.ag-theme-astro .ag-row-highlight-below:after { + content: ''; + position: absolute; + width: calc(100% - 1px); + height: 1px; + background-color: var( + --tableCellSelectedBorderColor, + var(--colorSecondaryDarken2, #2e6799) + ); + background-color: #2e6799; + background-color: var( + --ag-range-selection-border-color, + var( + --tableCellSelectedBorderColor, + var(--colorSecondaryDarken2, #2e6799) + ) + ); + left: 1px; +} +.ag-theme-astro .ag-row-highlight-above:after { + top: -1px; +} +.ag-theme-astro .ag-row-highlight-above.ag-row-first:after { + top: 0; +} +.ag-theme-astro .ag-row-highlight-below:after { + bottom: 0; +} +.ag-theme-astro .ag-row-odd { + background-color: var(--ag-odd-row-background-color); +} +.ag-theme-astro .ag-horizontal-left-spacer:not(.ag-scroller-corner) { + border-right: 1px solid #536579; + border-right-color: var( + --ag-border-color, + var(--tableBorderColor, #536579) + ); +} +.ag-theme-astro .ag-horizontal-right-spacer:not(.ag-scroller-corner) { + border-left: 1px solid #536579; + border-left-color: var(--ag-border-color, var(--tableBorderColor, #536579)); +} +.ag-theme-astro .ag-row-hover { + background-color: var( + --tableRowHoverBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ); + background-color: #182635; + background-color: var( + --ag-row-hover-color, + var( + --tableRowHoverBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ) + ); +} +.ag-theme-astro .ag-ltr .ag-right-aligned-cell { + text-align: right; +} +.ag-theme-astro .ag-rtl .ag-right-aligned-cell { + text-align: left; +} +.ag-theme-astro .ag-ltr .ag-right-aligned-cell .ag-cell-value { + margin-left: auto; +} +.ag-theme-astro .ag-rtl .ag-right-aligned-cell .ag-cell-value { + margin-right: auto; +} +.ag-theme-astro .ag-cell { + border: 1px solid transparent; + line-height: 40px; +} +.ag-theme-astro .ag-cell, +.ag-theme-astro .ag-row > .ag-cell-wrapper { + padding-left: 17px; + padding-right: 17px; +} +.ag-theme-astro .ag-row-dragging { + cursor: move; + opacity: 0.5; +} +.ag-theme-astro .ag-cell-inline-editing { + height: 42px; +} +.ag-theme-astro .ag-cell-inline-editing, +.ag-theme-astro .ag-popup-editor { + border: 1px solid #536579; + border-color: var(--ag-border-color, var(--tableBorderColor, #536579)); + background: var( + --tableRowBackgroundColor, + var(--colorTertiaryDarken1, #203246) + ); + background: #203246; + background: var( + --ag-background-color, + var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)) + ); + border-radius: 1px; + -webkit-box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), + 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), + 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.2); + padding: 0; + background-color: var( + --tableControlsBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ); + background-color: #182635; + background-color: var( + --ag-control-panel-background-color, + var( + --tableControlsBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ) + ); +} +.ag-theme-astro .ag-large-text-input { + height: auto; + padding: 18px; +} +.ag-theme-astro .ag-details-row { + padding: 30px; + background-color: var( + --tableRowBackgroundColor, + var(--colorTertiaryDarken1, #203246) + ); + background-color: #203246; + background-color: var( + --ag-background-color, + var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)) + ); +} +.ag-theme-astro .ag-overlay-loading-wrapper { + background-color: var(--ag-modal-overlay-background-color); +} +.ag-theme-astro .ag-overlay-loading-center { + border: 1px solid #536579; + border-color: var(--ag-border-color, var(--tableBorderColor, #536579)); + background: var( + --tableRowBackgroundColor, + var(--colorTertiaryDarken1, #203246) + ); + background: #203246; + background: var( + --ag-background-color, + var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)) + ); + border-radius: 1px; + -webkit-box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), + 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), + 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.2); + padding: 6px; +} +.ag-theme-astro .ag-overlay-no-rows-wrapper.ag-layout-auto-height { + padding-top: 30px; +} +.ag-theme-astro .ag-loading { + padding-left: 18px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 100%; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.ag-theme-astro .ag-loading-icon { + padding-right: 12px; +} +.ag-theme-astro .ag-icon-loading { + -webkit-animation-name: spin; + animation-name: spin; + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; + -webkit-animation-timing-function: linear; + animation-timing-function: linear; +} +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(1turn); + transform: rotate(1turn); + } +} +@keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(1turn); + transform: rotate(1turn); + } +} +.ag-theme-astro .ag-floating-top { + border-bottom: 1px solid #536579; + border-bottom-color: var( + --ag-border-color, + var(--tableBorderColor, #536579) + ); +} +.ag-theme-astro .ag-floating-bottom { + border-top: 1px solid #536579; + border-top-color: var(--ag-border-color, var(--tableBorderColor, #536579)); +} +.ag-theme-astro .ag-ltr .ag-cell { + border-right: solid transparent; +} +.ag-theme-astro .ag-rtl .ag-cell { + border-left: solid transparent; +} +.ag-theme-astro .ag-ltr .ag-cell { + border-right-width: 1px; +} +.ag-theme-astro .ag-rtl .ag-cell { + border-left-width: 1px; +} +.ag-theme-astro + .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) { + border-left: 1px solid #536579; + border-left-color: var(--ag-border-color, var(--tableBorderColor, #536579)); +} +.ag-theme-astro + .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) { + border-right: 1px solid #536579; + border-right-color: var( + --ag-border-color, + var(--tableBorderColor, #536579) + ); +} +.ag-theme-astro .ag-row-selected { + background-color: var( + --tableRowSelectedBackgroundColor, + var(--colorTertiary, #283f58) + ); + background-color: #283f58; + background-color: var( + --ag-selected-row-background-color, + var(--tableRowSelectedBackgroundColor, var(--colorTertiary, #283f58)) + ); +} +.ag-theme-astro .ag-cell-range-selected:not(.ag-cell-focus) { + background-color: var( + --tableRowSelectedBackgroundColor, + var(--colorTertiary, #283f58) + ); + background-color: #283f58; + background-color: var( + --ag-range-selection-background-color, + var(--tableRowSelectedBackgroundColor, var(--colorTertiary, #283f58)) + ); +} +.ag-theme-astro + .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart { + background-color: rgba(0, 88, 255, 0.1); + background-color: var( + --ag-range-selection-chart-background-color, + rgba(0, 88, 255, 0.1) + ); +} +.ag-theme-astro + .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category { + background-color: rgba(0, 255, 132, 0.1); + background-color: var( + --ag-range-selection-chart-category-background-color, + rgba(0, 255, 132, 0.1) + ); +} +.ag-theme-astro .ag-cell-range-selected-1:not(.ag-cell-focus) { + background-color: var( + --tableRowSelectedBackgroundColor, + var(--colorTertiary, #283f58) + ); + background-color: #283f58; + background-color: var( + --ag-range-selection-background-color-1, + var( + --ag-range-selection-background-color, + var( + --tableRowSelectedBackgroundColor, + var(--colorTertiary, #283f58) + ) + ) + ); +} +.ag-theme-astro .ag-cell-range-selected-2:not(.ag-cell-focus) { + background-color: var(--ag-range-selection-background-color-2); +} +.ag-theme-astro .ag-cell-range-selected-3:not(.ag-cell-focus) { + background-color: var(--ag-range-selection-background-color-3); +} +.ag-theme-astro .ag-cell-range-selected-4:not(.ag-cell-focus) { + background-color: var(--ag-range-selection-background-color-4); +} +.ag-theme-astro + .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top { + border-top-color: #2e6799; + border-top-color: var( + --ag-range-selection-border-color, + var( + --tableCellSelectedBorderColor, + var(--colorSecondaryDarken2, #2e6799) + ) + ); +} +.ag-theme-astro + .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right { + border-right-color: #2e6799; + border-right-color: var( + --ag-range-selection-border-color, + var( + --tableCellSelectedBorderColor, + var(--colorSecondaryDarken2, #2e6799) + ) + ); +} +.ag-theme-astro + .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom { + border-bottom-color: #2e6799; + border-bottom-color: var( + --ag-range-selection-border-color, + var( + --tableCellSelectedBorderColor, + var(--colorSecondaryDarken2, #2e6799) + ) + ); +} +.ag-theme-astro + .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left { + border-left-color: #2e6799; + border-left-color: var( + --ag-range-selection-border-color, + var( + --tableCellSelectedBorderColor, + var(--colorSecondaryDarken2, #2e6799) + ) + ); +} +.ag-theme-astro .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle, +.ag-theme-astro .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell, +.ag-theme-astro + .ag-ltr + .ag-has-focus + .ag-cell-focus:not(.ag-cell-range-selected), +.ag-theme-astro .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle, +.ag-theme-astro .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell, +.ag-theme-astro + .ag-rtl + .ag-has-focus + .ag-cell-focus:not(.ag-cell-range-selected) { + border: 1px solid #2e6799; + border-color: var( + --ag-range-selection-border-color, + var( + --tablecellselectedbordercolor, + var(--colorSecondaryDarken2, #2e6799) + ) + ); + outline: medium none invert; + outline: initial; +} +.ag-theme-astro .ag-cell.ag-selection-fill-top, +.ag-theme-astro .ag-cell.ag-selection-fill-top.ag-cell-range-selected { + border-top: 1px dashed #2e6799; + border-top-color: var( + --ag-range-selection-border-color, + var( + --tablecellselectedbordercolor, + var(--colorSecondaryDarken2, #2e6799) + ) + ); +} +.ag-theme-astro .ag-ltr .ag-cell.ag-selection-fill-right, +.ag-theme-astro + .ag-ltr + .ag-cell.ag-selection-fill-right.ag-cell-range-selected { + border-right: 1px dashed #2e6799; + border-right-color: var( + --ag-range-selection-border-color, + var( + --tablecellselectedbordercolor, + var(--colorSecondaryDarken2, #2e6799) + ) + ); +} +.ag-theme-astro .ag-rtl .ag-cell.ag-selection-fill-right, +.ag-theme-astro + .ag-rtl + .ag-cell.ag-selection-fill-right.ag-cell-range-selected { + border-left: 1px dashed #2e6799; + border-left-color: var( + --ag-range-selection-border-color, + var( + --tablecellselectedbordercolor, + var(--colorSecondaryDarken2, #2e6799) + ) + ); +} +.ag-theme-astro .ag-cell.ag-selection-fill-bottom, +.ag-theme-astro .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected { + border-bottom: 1px dashed #2e6799; + border-bottom-color: var( + --ag-range-selection-border-color, + var( + --tablecellselectedbordercolor, + var(--colorSecondaryDarken2, #2e6799) + ) + ); +} +.ag-theme-astro .ag-ltr .ag-cell.ag-selection-fill-left, +.ag-theme-astro .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected { + border-left: 1px dashed #2e6799; + border-left-color: var( + --ag-range-selection-border-color, + var( + --tablecellselectedbordercolor, + var(--colorSecondaryDarken2, #2e6799) + ) + ); +} +.ag-theme-astro .ag-rtl .ag-cell.ag-selection-fill-left, +.ag-theme-astro .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected { + border-right: 1px dashed #2e6799; + border-right-color: var( + --ag-range-selection-border-color, + var( + --tablecellselectedbordercolor, + var(--colorSecondaryDarken2, #2e6799) + ) + ); +} +.ag-theme-astro .ag-fill-handle, +.ag-theme-astro .ag-range-handle { + position: absolute; + width: 6px; + height: 6px; + bottom: -1px; + background-color: var( + --tableCellSelectedBorderColor, + var(--colorSecondaryDarken2, #2e6799) + ); + background-color: #2e6799; + background-color: var( + --ag-range-selection-border-color, + var( + --tableCellSelectedBorderColor, + var(--colorSecondaryDarken2, #2e6799) + ) + ); +} +.ag-theme-astro .ag-ltr .ag-fill-handle, +.ag-theme-astro .ag-ltr .ag-range-handle { + right: -1px; +} +.ag-theme-astro .ag-rtl .ag-fill-handle, +.ag-theme-astro .ag-rtl .ag-range-handle { + left: -1px; +} +.ag-theme-astro .ag-fill-handle { + cursor: cell; +} +.ag-theme-astro .ag-range-handle { + cursor: nwse-resize; +} +.ag-theme-astro .ag-cell-inline-editing { + border-color: rgba(33, 150, 243, 0.4) !important; + border-color: var( + --ag-input-focus-border-color, + rgba(33, 150, 243, 0.4) + ) !important; +} +.ag-theme-astro .ag-menu { + border: 1px solid #536579; + border-color: var(--ag-border-color, var(--tableBorderColor, #536579)); + background: var( + --tableRowBackgroundColor, + var(--colorTertiaryDarken1, #203246) + ); + background: #203246; + background: var( + --ag-background-color, + var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)) + ); + border-radius: 1px; + -webkit-box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), + 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), + 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.2); + padding: 0; +} +.ag-theme-astro .ag-menu-list { + cursor: default; + width: 100%; + padding-top: 6px; + padding-bottom: 6px; +} +.ag-theme-astro .ag-menu-option-part { + padding-top: 8px; + padding-bottom: 8px; + line-height: 16px; +} +.ag-theme-astro .ag-menu-option-active { + background-color: var( + --tableRowHoverBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ); + background-color: #182635; + background-color: var( + --ag-row-hover-color, + var( + --tableRowHoverBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ) + ); +} +.ag-theme-astro .ag-menu-option-disabled { + opacity: 0.5; +} +.ag-theme-astro .ag-menu-option-text { + margin-left: 6px; +} +.ag-theme-astro .ag-menu-option-icon { + padding-left: 12px; + padding-right: 6px; + min-width: 28px; +} +.ag-theme-astro .ag-menu-option-shortcut { + padding-left: 12px; +} +.ag-theme-astro .ag-menu-separator { + height: 12px; +} +.ag-theme-astro .ag-menu-separator-cell:after { + content: ''; + display: block; + border-top: 1px solid #536579; + border-top-color: var(--ag-border-color, var(--tableBorderColor, #536579)); +} +.ag-theme-astro .ag-menu-option-popup-pointer { + width: 28px; + text-align: center; +} +.ag-theme-astro .ag-tabs-header { + min-width: 220px; + width: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.ag-theme-astro .ag-tab { + border-bottom: 2px solid transparent; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + cursor: pointer; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + -webkit-transition: border-bottom 0.3s; + transition: border-bottom 0.3s; +} +.ag-theme-astro .ag-keyboard-focus .ag-tab:focus { + outline: none; +} +.ag-theme-astro .ag-keyboard-focus .ag-tab:focus:after { + content: ''; + position: absolute; + background-color: transparent; + pointer-events: none; + top: 4px; + left: 4px; + display: block; + width: calc(100% - 8px); + height: calc(100% - 8px); + border: 1px solid rgba(33, 150, 243, 0.4); + border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4)); +} +.ag-theme-astro .ag-tab-selected { + border-bottom-color: #2196f3; + border-bottom-color: var( + --ag-selected-tab-underline-color, + var(--ag-alpine-active-color, #2196f3) + ); +} +.ag-theme-astro .ag-menu-header { + color: var(--fontLowContrastColor, #ccc); + color: #ccc; + color: var( + --ag-secondary-foreground-color, + var(--fontLowContrastColor, #ccc) + ); +} +.ag-theme-astro .ag-filter-condition-operator { + height: 17px; +} +.ag-theme-astro .ag-ltr .ag-filter-condition-operator-or { + margin-left: 12px; +} +.ag-theme-astro .ag-rtl .ag-filter-condition-operator-or { + margin-right: 12px; +} +.ag-theme-astro .ag-set-filter-select-all { + padding-top: 12px; +} +.ag-theme-astro .ag-set-filter-list { + height: 180px; +} +.ag-theme-astro .ag-set-filter-filter { + margin-top: 12px; + margin-left: 12px; + margin-right: 12px; +} +.ag-theme-astro .ag-filter-to { + margin-top: 9px; +} +.ag-theme-astro .ag-mini-filter { + margin: 12px 12px 0; +} +.ag-theme-astro .ag-set-filter-item { + margin: 0 12px; +} +.ag-theme-astro .ag-ltr .ag-set-filter-item-value { + margin-left: 12px; +} +.ag-theme-astro .ag-rtl .ag-set-filter-item-value { + margin-right: 12px; +} +.ag-theme-astro .ag-filter-header-container { + padding-bottom: 12px; + border-bottom-color: currentcolor; + border-bottom-color: var(--tableRowBorderColor #536579); + border-bottom: 1px solid + var(--ag-secondary-border-color, var(--tableRowBorderColor #536579)); +} +.ag-theme-astro .ag-filter-apply-panel { + padding: 12px; + border-top-color: currentcolor; + border-top-color: var(--tableRowBorderColor #536579); + border-top: 1px solid + var(--ag-secondary-border-color, var(--tableRowBorderColor #536579)); +} +.ag-theme-astro .ag-filter-apply-panel-button { + line-height: 1.5; +} +.ag-theme-astro .ag-ltr .ag-filter-apply-panel-button { + margin-left: 12px; +} +.ag-theme-astro .ag-rtl .ag-filter-apply-panel-button { + margin-right: 12px; +} +.ag-theme-astro .ag-simple-filter-body-wrapper { + padding: 12px 12px 3px; +} +.ag-theme-astro .ag-simple-filter-body-wrapper > * { + margin-bottom: 9px; +} +.ag-theme-astro .ag-filter-no-matches { + margin: 12px; +} +.ag-theme-astro .ag-side-bar { + position: relative; +} +.ag-theme-astro .ag-tool-panel-wrapper { + background-color: var( + --tableControlsBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ); + background-color: #182635; + background-color: var( + --ag-control-panel-background-color, + var( + --tableControlsBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ) + ); +} +.ag-theme-astro .ag-side-buttons { + padding-top: 24px; + width: 20px; + position: relative; + color: var(--tableRowTextColor, #fff); + color: #fff; + color: var(--ag-foreground-color, var(--tableRowTextColor, #fff)); + overflow: hidden; +} +.ag-theme-astro button.ag-side-button-button { + color: inherit; + font-family: inherit; + font-size: inherit; + font-weight: inherit; + line-height: inherit; + background: transparent; + padding: 12px 0; + width: 100%; + margin: 0; + min-height: 108px; + background-position-y: center; + background-position-x: center; + background-repeat: no-repeat; + border: none; +} +.ag-theme-astro button.ag-side-button-button:focus { + -webkit-box-shadow: none; + box-shadow: none; +} +.ag-theme-astro .ag-keyboard-focus .ag-side-button-button:focus { + outline: none; +} +.ag-theme-astro .ag-keyboard-focus .ag-side-button-button:focus:after { + content: ''; + position: absolute; + background-color: transparent; + pointer-events: none; + top: 4px; + left: 4px; + display: block; + width: calc(100% - 8px); + height: calc(100% - 8px); + border: 1px solid rgba(33, 150, 243, 0.4); + border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4)); +} +.ag-theme-astro .ag-side-button-icon-wrapper { + margin-bottom: 3px; +} +.ag-theme-astro .ag-ltr .ag-side-bar-left, +.ag-theme-astro .ag-rtl .ag-side-bar-right { + border-right: 1px solid #536579; + border-right-color: var( + --ag-border-color, + var(--tableBorderColor, #536579) + ); +} +.ag-theme-astro .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper, +.ag-theme-astro .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper { + border-left: 1px solid #536579; + border-left-color: var(--ag-border-color, var(--tableBorderColor, #536579)); +} +.ag-theme-astro .ag-ltr .ag-side-bar-left .ag-side-button-button, +.ag-theme-astro .ag-rtl .ag-side-bar-right .ag-side-button-button { + border-right: 2px solid transparent; + -webkit-transition: border-right 0.3s; + transition: border-right 0.3s; +} +.ag-theme-astro .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button, +.ag-theme-astro .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button { + border-right-color: #2196f3; + border-right-color: var( + --ag-selected-tab-underline-color, + var(--ag-alpine-active-color, #2196f3) + ); +} +.ag-theme-astro .ag-ltr .ag-side-bar-right, +.ag-theme-astro .ag-rtl .ag-side-bar-left { + border-left: 1px solid #536579; + border-left-color: var(--ag-border-color, var(--tableBorderColor, #536579)); +} +.ag-theme-astro .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper, +.ag-theme-astro .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper { + border-right: 1px solid #536579; + border-right-color: var( + --ag-border-color, + var(--tableBorderColor, #536579) + ); +} +.ag-theme-astro .ag-ltr .ag-side-bar-right .ag-side-button-button, +.ag-theme-astro .ag-rtl .ag-side-bar-left .ag-side-button-button { + border-left: 2px solid transparent; + -webkit-transition: border-left 0.3s; + transition: border-left 0.3s; +} +.ag-theme-astro .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button, +.ag-theme-astro .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button { + border-left-color: #2196f3; + border-left-color: var( + --ag-selected-tab-underline-color, + var(--ag-alpine-active-color, #2196f3) + ); +} +.ag-theme-astro .ag-filter-toolpanel-header { + height: 36px; +} +.ag-theme-astro .ag-ltr .ag-filter-toolpanel-header, +.ag-theme-astro .ag-ltr .ag-filter-toolpanel-search { + padding-left: 6px; +} +.ag-theme-astro .ag-rtl .ag-filter-toolpanel-header, +.ag-theme-astro .ag-rtl .ag-filter-toolpanel-search { + padding-right: 6px; +} +.ag-theme-astro .ag-keyboard-focus .ag-filter-toolpanel-header:focus { + outline: none; +} +.ag-theme-astro .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after { + content: ''; + position: absolute; + background-color: transparent; + pointer-events: none; + top: 4px; + left: 4px; + display: block; + width: calc(100% - 8px); + height: calc(100% - 8px); + border: 1px solid rgba(33, 150, 243, 0.4); + border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4)); +} +.ag-theme-astro + .ag-filter-toolpanel-group.ag-has-filter + > .ag-group-title-bar + .ag-group-title:after { + font-family: agGridAlpine; + font-size: 16px; + line-height: 16px; + font-style: normal; + font-weight: 400; + -webkit-font-feature-settings: normal; + font-feature-settings: normal; + font-variant: normal; + text-transform: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: '\f112'; + position: absolute; +} +.ag-theme-astro + .ag-ltr + .ag-filter-toolpanel-group.ag-has-filter + > .ag-group-title-bar + .ag-group-title:after { + padding-left: 6px; +} +.ag-theme-astro + .ag-rtl + .ag-filter-toolpanel-group.ag-has-filter + > .ag-group-title-bar + .ag-group-title:after { + padding-right: 6px; +} +.ag-theme-astro .ag-filter-toolpanel-group-level-0-header { + height: 48px; +} +.ag-theme-astro .ag-filter-toolpanel-group-item { + margin-top: 3px; + margin-bottom: 3px; +} +.ag-theme-astro .ag-filter-toolpanel-search { + height: 42px; +} +.ag-theme-astro .ag-filter-toolpanel-search-input { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + height: 24px; +} +.ag-theme-astro .ag-ltr .ag-filter-toolpanel-search-input { + margin-right: 6px; +} +.ag-theme-astro .ag-rtl .ag-filter-toolpanel-search-input { + margin-left: 6px; +} +.ag-theme-astro .ag-filter-toolpanel-group-level-0 { + border-top-color: currentcolor; + border-top-color: var(--tableRowBorderColor #536579); + border-top: 1px solid + var(--ag-secondary-border-color, var(--tableRowBorderColor #536579)); +} +.ag-theme-astro .ag-ltr .ag-filter-toolpanel-expand, +.ag-theme-astro .ag-ltr .ag-filter-toolpanel-group-title-bar-icon { + margin-right: 6px; +} +.ag-theme-astro .ag-rtl .ag-filter-toolpanel-expand, +.ag-theme-astro .ag-rtl .ag-filter-toolpanel-group-title-bar-icon { + margin-left: 6px; +} +.ag-theme-astro + .ag-filter-toolpanel-group-level-1 + .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar { + background-color: transparent; +} +.ag-theme-astro + .ag-ltr + .ag-filter-toolpanel-group-level-1 + .ag-filter-toolpanel-group-level-2-header { + padding-left: 22px; +} +.ag-theme-astro + .ag-rtl + .ag-filter-toolpanel-group-level-1 + .ag-filter-toolpanel-group-level-2-header { + padding-right: 22px; +} +.ag-theme-astro + .ag-filter-toolpanel-group-level-2 + .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar { + background-color: transparent; +} +.ag-theme-astro + .ag-ltr + .ag-filter-toolpanel-group-level-2 + .ag-filter-toolpanel-group-level-3-header { + padding-left: 38px; +} +.ag-theme-astro + .ag-rtl + .ag-filter-toolpanel-group-level-2 + .ag-filter-toolpanel-group-level-3-header { + padding-right: 38px; +} +.ag-theme-astro + .ag-filter-toolpanel-group-level-3 + .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar { + background-color: transparent; +} +.ag-theme-astro + .ag-ltr + .ag-filter-toolpanel-group-level-3 + .ag-filter-toolpanel-group-level-4-header { + padding-left: 54px; +} +.ag-theme-astro + .ag-rtl + .ag-filter-toolpanel-group-level-3 + .ag-filter-toolpanel-group-level-4-header { + padding-right: 54px; +} +.ag-theme-astro + .ag-filter-toolpanel-group-level-4 + .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar { + background-color: transparent; +} +.ag-theme-astro + .ag-ltr + .ag-filter-toolpanel-group-level-4 + .ag-filter-toolpanel-group-level-5-header { + padding-left: 70px; +} +.ag-theme-astro + .ag-rtl + .ag-filter-toolpanel-group-level-4 + .ag-filter-toolpanel-group-level-5-header { + padding-right: 70px; +} +.ag-theme-astro + .ag-filter-toolpanel-group-level-5 + .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar { + background-color: transparent; +} +.ag-theme-astro + .ag-ltr + .ag-filter-toolpanel-group-level-5 + .ag-filter-toolpanel-group-level-6-header { + padding-left: 86px; +} +.ag-theme-astro + .ag-rtl + .ag-filter-toolpanel-group-level-5 + .ag-filter-toolpanel-group-level-6-header { + padding-right: 86px; +} +.ag-theme-astro + .ag-filter-toolpanel-group-level-6 + .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar { + background-color: transparent; +} +.ag-theme-astro + .ag-ltr + .ag-filter-toolpanel-group-level-6 + .ag-filter-toolpanel-group-level-7-header { + padding-left: 102px; +} +.ag-theme-astro + .ag-rtl + .ag-filter-toolpanel-group-level-6 + .ag-filter-toolpanel-group-level-7-header { + padding-right: 102px; +} +.ag-theme-astro + .ag-filter-toolpanel-group-level-7 + .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar { + background-color: transparent; +} +.ag-theme-astro + .ag-ltr + .ag-filter-toolpanel-group-level-7 + .ag-filter-toolpanel-group-level-8-header { + padding-left: 118px; +} +.ag-theme-astro + .ag-rtl + .ag-filter-toolpanel-group-level-7 + .ag-filter-toolpanel-group-level-8-header { + padding-right: 118px; +} +.ag-theme-astro + .ag-filter-toolpanel-group-level-8 + .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar { + background-color: transparent; +} +.ag-theme-astro + .ag-ltr + .ag-filter-toolpanel-group-level-8 + .ag-filter-toolpanel-group-level-9-header { + padding-left: 134px; +} +.ag-theme-astro + .ag-rtl + .ag-filter-toolpanel-group-level-8 + .ag-filter-toolpanel-group-level-9-header { + padding-right: 134px; +} +.ag-theme-astro + .ag-filter-toolpanel-group-level-9 + .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar { + background-color: transparent; +} +.ag-theme-astro + .ag-ltr + .ag-filter-toolpanel-group-level-9 + .ag-filter-toolpanel-group-level-10-header { + padding-left: 150px; +} +.ag-theme-astro + .ag-rtl + .ag-filter-toolpanel-group-level-9 + .ag-filter-toolpanel-group-level-10-header { + padding-right: 150px; +} +.ag-theme-astro + .ag-filter-toolpanel-group-level-10 + .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar { + background-color: transparent; +} +.ag-theme-astro + .ag-ltr + .ag-filter-toolpanel-group-level-10 + .ag-filter-toolpanel-group-level-11-header { + padding-left: 166px; +} +.ag-theme-astro + .ag-rtl + .ag-filter-toolpanel-group-level-10 + .ag-filter-toolpanel-group-level-11-header { + padding-right: 166px; +} +.ag-theme-astro + .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header { + padding-left: 6px; +} +.ag-theme-astro .ag-filter-toolpanel-instance-filter { + border-top: 1px solid #536579; + border-top-color: var(--ag-border-color, var(--tableBorderColor, #536579)); + border-bottom: 1px solid #536579; + border-bottom-color: var( + --ag-border-color, + var(--tableBorderColor, #536579) + ); + padding-top: 6px; +} +.ag-theme-astro .ag-ltr .ag-filter-toolpanel-instance-header-icon { + margin-left: 6px; +} +.ag-theme-astro .ag-rtl .ag-filter-toolpanel-instance-header-icon { + margin-right: 6px; +} +.ag-theme-astro .ag-pivot-mode-panel { + height: 42px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.ag-theme-astro .ag-pivot-mode-select { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.ag-theme-astro .ag-ltr .ag-pivot-mode-select { + margin-left: 12px; +} +.ag-theme-astro .ag-rtl .ag-pivot-mode-select { + margin-right: 12px; +} +.ag-theme-astro .ag-keyboard-focus .ag-column-select-header:focus { + outline: none; +} +.ag-theme-astro .ag-keyboard-focus .ag-column-select-header:focus:after { + content: ''; + position: absolute; + background-color: transparent; + pointer-events: none; + top: 4px; + left: 4px; + display: block; + width: calc(100% - 8px); + height: calc(100% - 8px); + border: 1px solid rgba(33, 150, 243, 0.4); + border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4)); +} +.ag-theme-astro .ag-column-select-header { + height: 42px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0 12px; +} +.ag-theme-astro .ag-column-panel-column-select, +.ag-theme-astro .ag-column-select-header { + border-bottom-color: currentcolor; + border-bottom-color: var(--tableRowBorderColor #536579); + border-bottom: 1px solid + var(--ag-secondary-border-color, var(--tableRowBorderColor #536579)); +} +.ag-theme-astro .ag-column-panel-column-select { + border-top-color: currentcolor; + border-top-color: var(--tableRowBorderColor #536579); + border-top: 1px solid + var(--ag-secondary-border-color, var(--tableRowBorderColor #536579)); +} +.ag-theme-astro .ag-column-group-icons, +.ag-theme-astro .ag-column-select-header-icon { + color: var(--fontLowContrastColor, #ccc); + color: #ccc; + color: var( + --ag-secondary-foreground-color, + var(--fontLowContrastColor, #ccc) + ); +} +.ag-theme-astro .ag-header { + background-color: var( + --tableHeaderBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ); + background-color: #182635; + background-color: var( + --ag-header-background-color, + var(--tableHeaderBackgroundColor, var(--colorTertiaryDarken2, #182635)) + ); + border-bottom: 1px solid #536579; + border-bottom-color: var( + --ag-border-color, + var(--tableBorderColor, #536579) + ); +} +.ag-theme-astro .ag-header-row { + color: var(--tableHeaderTextColor, var(--colorTertiaryLighten3, #a9b2bc)); + color: #a9b2bc; + color: var( + --ag-header-foreground-color, + var(--tableHeaderTextColor, var(--colorTertiaryLighten3, #a9b2bc)) + ); +} +.ag-theme-astro .ag-pinned-right-header { + border-left: 1px solid #536579; + border-left-color: var(--ag-border-color, var(--tableBorderColor, #536579)); +} +.ag-theme-astro .ag-pinned-left-header { + border-right: 1px solid #536579; + border-right-color: var( + --ag-border-color, + var(--tableBorderColor, #536579) + ); +} +.ag-theme-astro .ag-header-row { + height: 42px; +} +.ag-theme-astro + .ag-ltr + .ag-header-cell:not(.ag-right-aligned-header) + .ag-header-label-icon { + margin-left: 6px; +} +.ag-theme-astro + .ag-ltr + .ag-header-cell.ag-right-aligned-header + .ag-header-label-icon, +.ag-theme-astro + .ag-rtl + .ag-header-cell:not(.ag-right-aligned-header) + .ag-header-label-icon { + margin-right: 6px; +} +.ag-theme-astro + .ag-rtl + .ag-header-cell.ag-right-aligned-header + .ag-header-label-icon { + margin-left: 6px; +} +.ag-theme-astro .ag-header-cell, +.ag-theme-astro .ag-header-group-cell { + padding-left: 18px; + padding-right: 18px; +} +.ag-theme-astro .ag-header-cell.ag-header-cell-moving, +.ag-theme-astro .ag-header-group-cell.ag-header-cell-moving { + background-color: var( + --tableRowBackgroundColor, + var(--colorTertiaryDarken1, #203246) + ); + background-color: #203246; + background-color: var( + --ag-header-cell-moving-background-color, + var( + --ag-background-color, + var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)) + ) + ); +} +.ag-theme-astro .ag-keyboard-focus .ag-header-cell:focus { + outline: none; +} +.ag-theme-astro .ag-keyboard-focus .ag-header-cell:focus:after { + content: ''; + position: absolute; + background-color: transparent; + pointer-events: none; + top: 4px; + left: 4px; + display: block; + width: calc(100% - 8px); + height: calc(100% - 8px); + border: 1px solid rgba(33, 150, 243, 0.4); + border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4)); +} +.ag-theme-astro .ag-keyboard-focus .ag-header-group-cell:focus { + outline: none; +} +.ag-theme-astro .ag-keyboard-focus .ag-header-group-cell:focus:after { + content: ''; + position: absolute; + background-color: transparent; + pointer-events: none; + top: 4px; + left: 4px; + display: block; + width: calc(100% - 8px); + height: calc(100% - 8px); + border: 1px solid rgba(33, 150, 243, 0.4); + border-color: var(--ag-input-focus-border-color, rgba(33, 150, 243, 0.4)); +} +.ag-theme-astro .ag-header-icon { + color: var(--fontLowContrastColor, #ccc); + color: #ccc; + color: var( + --ag-secondary-foreground-color, + var(--fontLowContrastColor, #ccc) + ); +} +.ag-theme-astro .ag-header-expand-icon { + cursor: pointer; +} +.ag-theme-astro .ag-ltr .ag-header-expand-icon { + padding-left: 4px; +} +.ag-theme-astro .ag-rtl .ag-header-expand-icon { + padding-right: 4px; +} +.ag-theme-astro .ag-header-row:not(:first-child) .ag-header-cell, +.ag-theme-astro + .ag-header-row:not(:first-child) + .ag-header-group-cell.ag-header-group-cell-with-group { + border-top: 1px solid #536579; + border-top-color: var(--ag-border-color, var(--tableBorderColor, #536579)); +} +.ag-theme-astro .ag-header-cell-resize { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.ag-theme-astro .ag-header-cell-resize:after { + content: ''; + position: absolute; + z-index: 1; + display: block; + left: calc(50% - 0.5px); + width: 1px; + height: 50%; + top: 25%; + background-color: var( + --tableBorderColor, + var(--colorTertiaryDarken1, #203246) + ); + background-color: #203246; + background-color: var( + --ag-header-column-resize-handle-color, + var(--tableBorderColor, var(--colorTertiaryDarken1, #203246)) + ); +} +.ag-theme-astro .ag-pinned-right-header .ag-header-cell-resize:after { + left: calc(50% - 1px); +} +.ag-theme-astro .ag-ltr .ag-header-select-all { + margin-right: 18px; +} +.ag-theme-astro .ag-ltr .ag-floating-filter-button, +.ag-theme-astro .ag-rtl .ag-header-select-all { + margin-left: 18px; +} +.ag-theme-astro .ag-rtl .ag-floating-filter-button { + margin-right: 18px; +} +.ag-theme-astro .ag-floating-filter-button-button { + color: inherit; + font-family: inherit; + font-size: inherit; + font-weight: inherit; + line-height: inherit; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: transparent; + border: none; + height: 16px; + padding: 0; + width: 16px; +} +.ag-theme-astro .ag-filter-loading { + background-color: var( + --tableControlsBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ); + background-color: #182635; + background-color: var( + --ag-control-panel-background-color, + var( + --tableControlsBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ) + ); + height: 100%; + padding: 12px; + position: absolute; + width: 100%; + z-index: 1; +} +.ag-theme-astro .ag-paging-panel { + border-top: 1px solid #536579; + border-top-color: var(--ag-border-color, var(--tableBorderColor, #536579)); + color: var(--fontLowContrastColor, #ccc); + color: #ccc; + color: var( + --ag-secondary-foreground-color, + var(--fontLowContrastColor, #ccc) + ); + height: 42px; +} +.ag-theme-astro .ag-paging-panel > * { + margin: 0 18px; +} +.ag-theme-astro .ag-paging-button { + cursor: pointer; + opacity: 0; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 0; + width: 16px; +} +.ag-theme-astro .ag-disabled .ag-paging-button { + cursor: default; +} +.ag-theme-astro .ag-paging-button-wrapper.ag-disabled { + color: var(--ag-disabled-foreground-color); + cursor: default; +} +.ag-theme-astro .ag-paging-button-wrapper, +.ag-theme-astro .ag-paging-description { + margin: 0 6px; +} +.ag-theme-astro .ag-status-bar { + border-top: 1px solid #536579; + border-top-color: var(--ag-border-color, var(--tableBorderColor, #536579)); + color: var(--ag-disabled-foreground-color); + padding-right: 24px; + padding-left: 24px; + line-height: 1.5; +} +.ag-theme-astro .ag-status-name-value-value { + color: var(--tableRowTextColor, #fff); + color: #fff; + color: var(--ag-foreground-color, var(--tableRowTextColor, #fff)); +} +.ag-theme-astro .ag-status-bar-center { + text-align: center; +} +.ag-theme-astro .ag-status-name-value { + margin-left: 6px; + margin-right: 6px; + padding-top: 12px; + padding-bottom: 12px; +} +.ag-theme-astro .ag-column-drop-cell { + background: var(--tableRowSelectedBackgroundColor, #283f58); + background: #283f58; + background: var( + --ag-chip-background-color, + var(--tableRowSelectedBackgroundColor, #283f58) + ); + border-radius: 24px; + height: 24px; + padding: 0 3px; +} +.ag-theme-astro .ag-column-drop-cell-text { + margin: 0 6px; +} +.ag-theme-astro .ag-column-drop-cell-button { + min-width: 24px; + margin: 0 3px; + color: var(--fontLowContrastColor, #ccc); + color: #ccc; + color: var( + --ag-secondary-foreground-color, + var(--fontLowContrastColor, #ccc) + ); +} +.ag-theme-astro .ag-column-drop-cell-drag-handle { + margin-left: 12px; +} +.ag-theme-astro .ag-column-drop-cell-ghost { + opacity: 0.5; +} +.ag-theme-astro .ag-column-drop-horizontal { + background-color: var( + --tableControlsBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ); + background-color: #182635; + background-color: var( + --ag-control-panel-background-color, + var( + --tableControlsBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ) + ); + color: var(--fontLowContrastColor, #ccc); + color: #ccc; + color: var( + --ag-secondary-foreground-color, + var(--fontLowContrastColor, #ccc) + ); + height: 42px; + border-bottom: 1px solid #536579; + border-bottom-color: var( + --ag-border-color, + var(--tableBorderColor, #536579) + ); +} +.ag-theme-astro .ag-ltr .ag-column-drop-horizontal { + padding-left: 18px; +} +.ag-theme-astro .ag-rtl .ag-column-drop-horizontal { + padding-right: 18px; +} +.ag-theme-astro .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) { + border-right: 1px solid #536579; + border-right-color: var( + --ag-border-color, + var(--tableBorderColor, #536579) + ); +} +.ag-theme-astro .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) { + border-left: 1px solid #536579; + border-left-color: var(--ag-border-color, var(--tableBorderColor, #536579)); +} +.ag-theme-astro .ag-column-drop-horizontal-cell-separator { + margin: 0 6px; + color: var(--fontLowContrastColor, #ccc); + color: #ccc; + color: var( + --ag-secondary-foreground-color, + var(--fontLowContrastColor, #ccc) + ); +} +.ag-theme-astro .ag-column-drop-horizontal-empty-message { + color: var(--ag-disabled-foreground-color); +} +.ag-theme-astro .ag-ltr .ag-column-drop-horizontal-icon { + margin-right: 18px; +} +.ag-theme-astro .ag-rtl .ag-column-drop-horizontal-icon { + margin-left: 18px; +} +.ag-theme-astro .ag-column-drop-vertical-list { + padding-bottom: 6px; + padding-right: 6px; + padding-left: 6px; +} +.ag-theme-astro .ag-column-drop-vertical-cell { + margin-top: 6px; +} +.ag-theme-astro .ag-column-drop-vertical { + min-height: 50px; + max-height: 150px; + border-bottom-color: currentcolor; + border-bottom-color: var(--tableRowBorderColor #536579); + border-bottom: 1px solid + var(--ag-secondary-border-color, var(--tableRowBorderColor #536579)); +} +.ag-theme-astro .ag-column-drop-vertical.ag-last-column-drop { + border-bottom: none; +} +.ag-theme-astro .ag-column-drop-vertical-icon { + margin-left: 6px; + margin-right: 6px; +} +.ag-theme-astro .ag-column-drop-vertical-list { + position: relative; +} +.ag-theme-astro .ag-column-drop-vertical-empty-message { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + overflow: hidden; + color: var(--ag-disabled-foreground-color); + margin-top: 6px; +} +.ag-theme-astro .ag-select-agg-func-popup { + border: 1px solid #536579; + border-color: var(--ag-border-color, var(--tableBorderColor, #536579)); + border-radius: 1px; + -webkit-box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), + 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), + 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 5px 0 rgba(0, 0, 0, 0.2); + background: var( + --tableRowBackgroundColor, + var(--colorTertiaryDarken1, #203246) + ); + background: #203246; + background: var( + --ag-background-color, + var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)) + ); + height: 105px; + padding: 0; +} +.ag-theme-astro .ag-select-agg-func-virtual-list-item { + cursor: default; + line-height: 30px; + padding-left: 12px; +} +.ag-theme-astro .ag-select-agg-func-virtual-list-item:hover { + background-color: var( + --tableRowSelectedBackgroundColor, + var(--colorTertiary, #283f58) + ); + background-color: #283f58; + background-color: var( + --ag-selected-row-background-color, + var(--tableRowSelectedBackgroundColor, var(--colorTertiary, #283f58)) + ); +} +.ag-theme-astro .ag-chart-menu { + border-radius: 1px; + background: var( + --tableRowBackgroundColor, + var(--colorTertiaryDarken1, #203246) + ); + background: #203246; + background: var( + --ag-background-color, + var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)) + ); +} +.ag-theme-astro .ag-chart-menu-icon { + opacity: 0.5; + line-height: 24px; + font-size: 24px; + width: 24px; + height: 24px; + margin: 2px 0; + cursor: pointer; + border-radius: 1px; + color: var(--fontLowContrastColor, #ccc); + color: #ccc; + color: var( + --ag-secondary-foreground-color, + var(--fontLowContrastColor, #ccc) + ); +} +.ag-theme-astro .ag-chart-menu-icon:hover { + opacity: 1; +} +.ag-theme-astro .ag-chart-mini-thumbnail { + border-color: currentcolor; + border-color: var(--tableRowBorderColor #536579); + border: 1px solid + var(--ag-secondary-border-color, var(--tableRowBorderColor #536579)); + border-radius: 5px; + margin: 5px; +} +.ag-theme-astro .ag-chart-mini-thumbnail:nth-last-child(3), +.ag-theme-astro + .ag-chart-mini-thumbnail:nth-last-child(3) + ~ .ag-chart-mini-thumbnail { + margin-left: auto; + margin-right: auto; +} +.ag-theme-astro .ag-ltr .ag-chart-mini-thumbnail:first-child { + margin-left: 0; +} +.ag-theme-astro .ag-ltr .ag-chart-mini-thumbnail:last-child, +.ag-theme-astro .ag-rtl .ag-chart-mini-thumbnail:first-child { + margin-right: 0; +} +.ag-theme-astro .ag-rtl .ag-chart-mini-thumbnail:last-child { + margin-left: 0; +} +.ag-theme-astro .ag-chart-mini-thumbnail.ag-selected { + border-color: #005a8f; + border-color: var( + --ag-minichart-selected-chart-color, + var( + --ag-checkbox-checked-color, + var(--controlBackgroundColor, var(--colorPrimary, #005a8f)) + ) + ); +} +.ag-theme-astro .ag-chart-settings-card-item { + background: var(--tableRowTextColor, #fff); + background: #fff; + background: var(--ag-foreground-color, var(--tableRowTextColor, #fff)); + width: 8px; + height: 8px; + border-radius: 4px; +} +.ag-theme-astro .ag-chart-settings-card-item.ag-selected { + background-color: var( + --controlBackgroundColor, + var(--colorPrimary, #005a8f) + ); + background-color: #005a8f; + background-color: var( + --ag-minichart-selected-page-color, + var( + --ag-checkbox-checked-color, + var(--controlBackgroundColor, var(--colorPrimary, #005a8f)) + ) + ); +} +.ag-theme-astro .ag-chart-data-column-drag-handle { + margin-left: 6px; +} +.ag-theme-astro .ag-charts-data-group-title-bar, +.ag-theme-astro .ag-charts-format-top-level-group-title-bar, +.ag-theme-astro .ag-charts-settings-group-title-bar { + border-top-color: currentcolor; + border-top-color: var(--tableRowBorderColor #536579); + border-top: 1px solid + var(--ag-secondary-border-color, var(--tableRowBorderColor #536579)); +} +.ag-theme-astro .ag-charts-settings-group-container { + padding: 6px; +} +.ag-theme-astro .ag-charts-data-group-container { + padding: 12px 12px 3px; +} +.ag-theme-astro .ag-charts-data-group-container > * { + margin-bottom: 9px; +} +.ag-theme-astro .ag-charts-format-top-level-group-container { + margin-left: 12px; + padding: 6px; +} +.ag-theme-astro .ag-charts-format-top-level-group-item { + margin: 6px 0; +} +.ag-theme-astro .ag-charts-format-sub-level-group-container { + padding: 12px 12px 3px; +} +.ag-theme-astro .ag-charts-format-sub-level-group-container > * { + margin-bottom: 9px; +} +.ag-theme-astro .ag-charts-group-container.ag-group-container-horizontal { + padding: 6px; +} +.ag-theme-astro .ag-chart-data-section, +.ag-theme-astro .ag-chart-format-section { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin: 0; +} +.ag-theme-astro .ag-chart-menu-panel { + background-color: var( + --tableControlsBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ); + background-color: #182635; + background-color: var( + --ag-control-panel-background-color, + var( + --tableControlsBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ) + ); +} +.ag-theme-astro .ag-ltr .ag-chart-menu-panel { + border-left: 1px solid #536579; + border-left-color: var(--ag-border-color, var(--tableBorderColor, #536579)); +} +.ag-theme-astro .ag-rtl .ag-chart-menu-panel { + border-right: 1px solid #536579; + border-right-color: var( + --ag-border-color, + var(--tableBorderColor, #536579) + ); +} +.ag-theme-astro .ag-date-time-list-page-title { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; +} +.ag-theme-astro .ag-date-time-list-page-column-label, +.ag-theme-astro .ag-date-time-list-page-entry { + text-align: center; +} +.ag-theme-astro .ag-checkbox-input-wrapper { + font-family: agGridAlpine; + font-size: 16px; + line-height: 16px; + font-style: normal; + font-weight: 400; + -webkit-font-feature-settings: normal; + font-feature-settings: normal; + font-variant: normal; + text-transform: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 16px; + height: 16px; + background-color: var(--ag-checkbox-background-color); + border-radius: 1.5px; + display: inline-block; + vertical-align: middle; + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; +} +.ag-theme-astro .ag-checkbox-input-wrapper input { + -webkit-appearance: none; + opacity: 0; + width: 100%; + height: 100%; +} +.ag-theme-astro .ag-checkbox-input-wrapper:active, +.ag-theme-astro .ag-checkbox-input-wrapper[focus-within] { + outline: none; + -webkit-box-shadow: 0 0 2px 0.5px hsla(0, 0%, 100%, 0.5), + 0 0 4px 3px rgba(33, 150, 243, 0.6); + box-shadow: 0 0 2px 0.5px hsla(0, 0%, 100%, 0.5), + 0 0 4px 3px rgba(33, 150, 243, 0.6); +} +.ag-theme-astro .ag-checkbox-input-wrapper:active, +.ag-theme-astro .ag-checkbox-input-wrapper:focus-within { + outline: none; + -webkit-box-shadow: 0 0 2px 0.5px hsla(0, 0%, 100%, 0.5), + 0 0 4px 3px rgba(33, 150, 243, 0.6); + box-shadow: 0 0 2px 0.5px hsla(0, 0%, 100%, 0.5), + 0 0 4px 3px rgba(33, 150, 243, 0.6); +} +.ag-theme-astro .ag-checkbox-input-wrapper.ag-disabled { + opacity: 0.5; +} +.ag-theme-astro .ag-checkbox-input-wrapper:after { + content: '\f108'; + color: var(--controlBorderColor, var(--colorSecondaryLighten1, #4dacff)); + color: #4dacff; + color: var( + --ag-checkbox-unchecked-color, + var(--controlBorderColor, var(--colorSecondaryLighten1, #4dacff)) + ); + position: absolute; + top: 0; + left: 0; + pointer-events: none; +} +.ag-theme-astro .ag-checkbox-input-wrapper.ag-checked:after { + content: '\f106'; + color: var( + --ag-checkbox-checked-color, + var(--controlBackgroundColor, var(--colorPrimary, #005a8f)) + ); + position: absolute; + top: 0; + left: 0; + pointer-events: none; +} +.ag-theme-astro .ag-checkbox-input-wrapper.ag-indeterminate:after { + content: '\f107'; + color: var(--controlBorderColor, var(--colorSecondaryLighten1, #4dacff)); + color: #4dacff; + color: var( + --ag-checkbox-indeterminate-color, + var( + --ag-checkbox-unchecked-color, + var(--controlBorderColor, var(--colorSecondaryLighten1, #4dacff)) + ) + ); + position: absolute; + top: 0; + left: 0; + pointer-events: none; +} +.ag-theme-astro .ag-toggle-button-input-wrapper { + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 32px; + height: 16px; + background-color: var(--toggleTrackBackgroundColor, #ccc); + background-color: #ccc; + background-color: var( + --ag-toggle-button-off-background-color, + var(--toggleTrackBackgroundColor, #ccc) + ); + border-radius: 8px; + position: relative; + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + border: 1px solid #7a7a7a; + border-color: var( + --ag-toggle-button-off-border-color, + var(--toggleTrackBorderColor, #7a7a7a) + ); +} +.ag-theme-astro .ag-toggle-button-input-wrapper input { + opacity: 0; + height: 100%; + width: 100%; +} +.ag-theme-astro .ag-toggle-button-input-wrapper[focus-within] { + outline: none; + -webkit-box-shadow: 0 0 2px 0.5px hsla(0, 0%, 100%, 0.5), + 0 0 4px 3px rgba(33, 150, 243, 0.6); + box-shadow: 0 0 2px 0.5px hsla(0, 0%, 100%, 0.5), + 0 0 4px 3px rgba(33, 150, 243, 0.6); +} +.ag-theme-astro .ag-toggle-button-input-wrapper:focus-within { + outline: none; + -webkit-box-shadow: 0 0 2px 0.5px hsla(0, 0%, 100%, 0.5), + 0 0 4px 3px rgba(33, 150, 243, 0.6); + box-shadow: 0 0 2px 0.5px hsla(0, 0%, 100%, 0.5), + 0 0 4px 3px rgba(33, 150, 243, 0.6); +} +.ag-theme-astro .ag-toggle-button-input-wrapper.ag-disabled { + opacity: 0.5; +} +.ag-theme-astro .ag-toggle-button-input-wrapper.ag-checked { + background-color: var(--toggleSelectedTrackBackgroundColor, #4dacff); + background-color: #4dacff; + background-color: var( + --ag-toggle-button-on-background-color, + var(--toggleSelectedTrackBackgroundColor, #4dacff) + ); + border-color: #1b7a99; + border-color: var( + --ag-toggle-button-on-border-color, + var(--toggleSelectedTrackBorderColor, #1b7a99) + ); +} +.ag-theme-astro .ag-toggle-button-input-wrapper:before { + content: ' '; + position: absolute; + top: -1px; + left: -1px; + display: block; + -webkit-box-sizing: border-box; + box-sizing: border-box; + height: 16px; + width: 16px; + background-color: var(--toggleThumbBackgroundColor, #fff); + background-color: #fff; + background-color: var( + --ag-toggle-button-switch-background-color, + var(--toggleThumbBackgroundColor, #fff) + ); + border-radius: 8px; + -webkit-transition: left 0.1s; + transition: left 0.1s; + border: 1px solid #fff; + border-color: var( + --ag-toggle-button-switch-border-color, + var(--toggleThumbBorderColor, #fff) + ); +} +.ag-theme-astro .ag-toggle-button-input-wrapper.ag-checked:before { + left: calc(100% - 16px); + border-color: #1b7a99; + border-color: var( + --ag-toggle-button-on-border-color, + var(--toggleSelectedTrackBorderColor, #1b7a99) + ); +} +.ag-theme-astro .ag-radio-button-input-wrapper { + font-family: agGridAlpine; + font-size: 16px; + line-height: 16px; + font-style: normal; + font-weight: 400; + -webkit-font-feature-settings: normal; + font-feature-settings: normal; + font-variant: normal; + text-transform: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 16px; + height: 16px; + background-color: var(--ag-checkbox-background-color); + border-radius: 1.5px; + display: inline-block; + vertical-align: middle; + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + border-radius: 16px; +} +.ag-theme-astro .ag-radio-button-input-wrapper input { + -webkit-appearance: none; + opacity: 0; + width: 100%; + height: 100%; +} +.ag-theme-astro .ag-radio-button-input-wrapper:active, +.ag-theme-astro .ag-radio-button-input-wrapper[focus-within] { + outline: none; + -webkit-box-shadow: 0 0 2px 0.5px hsla(0, 0%, 100%, 0.5), + 0 0 4px 3px rgba(33, 150, 243, 0.6); + box-shadow: 0 0 2px 0.5px hsla(0, 0%, 100%, 0.5), + 0 0 4px 3px rgba(33, 150, 243, 0.6); +} +.ag-theme-astro .ag-radio-button-input-wrapper:active, +.ag-theme-astro .ag-radio-button-input-wrapper:focus-within { + outline: none; + -webkit-box-shadow: 0 0 2px 0.5px hsla(0, 0%, 100%, 0.5), + 0 0 4px 3px rgba(33, 150, 243, 0.6); + box-shadow: 0 0 2px 0.5px hsla(0, 0%, 100%, 0.5), + 0 0 4px 3px rgba(33, 150, 243, 0.6); +} +.ag-theme-astro .ag-radio-button-input-wrapper.ag-disabled { + opacity: 0.5; +} +.ag-theme-astro .ag-radio-button-input-wrapper:after { + content: '\f124'; + color: var(--controlBorderColor, var(--colorSecondaryLighten1, #4dacff)); + color: #4dacff; + color: var( + --ag-checkbox-unchecked-color, + var(--controlBorderColor, var(--colorSecondaryLighten1, #4dacff)) + ); + position: absolute; + top: 0; + left: 0; + pointer-events: none; +} +.ag-theme-astro .ag-radio-button-input-wrapper.ag-checked:after { + content: '\f125'; + color: var(--controlBackgroundColor, var(--colorPrimary, #005a8f)); + color: #005a8f; + color: var( + --ag-checkbox-checked-color, + var(--controlBackgroundColor, var(--colorPrimary, #005a8f)) + ); + position: absolute; + top: 0; + left: 0; + pointer-events: none; +} +.ag-theme-astro input[class^='ag-'][type='range'] { + -webkit-appearance: none; + width: 100%; + height: 100%; + background: none; + overflow: visible; +} +.ag-theme-astro + input[class^='ag-'][type='range']::-webkit-slider-runnable-track { + margin: 0; + padding: 0; + width: 100%; + height: 3px; + background-color: var(--tableBorderColor, #536579); + background-color: #536579; + background-color: var(--ag-border-color, var(--tableBorderColor, #536579)); + border-radius: 1px; + border-radius: 1.5px; +} +.ag-theme-astro input[class^='ag-'][type='range']::-moz-range-track { + margin: 0; + padding: 0; + width: 100%; + height: 3px; + background-color: var(--tableBorderColor, #536579); + background-color: #536579; + background-color: var(--ag-border-color, var(--tableBorderColor, #536579)); + border-radius: 1px; + border-radius: 1.5px; +} +.ag-theme-astro input[class^='ag-'][type='range']::-ms-track { + margin: 0; + padding: 0; + width: 100%; + height: 3px; + background-color: var(--tableBorderColor, #536579); + background-color: #536579; + background-color: var(--ag-border-color, var(--tableBorderColor, #536579)); + border-radius: 1px; + border-radius: 1.5px; + color: transparent; + width: calc(100% - 2px); +} +.ag-theme-astro input[class^='ag-'][type='range']::-webkit-slider-thumb { + margin: 0; + padding: 0; + -webkit-appearance: none; + width: 16px; + height: 16px; + background-color: var( + --tableRowBackgroundColor, + var(--colorTertiaryDarken1, #203246) + ); + background-color: #203246; + background-color: var( + --ag-background-color, + var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)) + ); + border: 1px solid #4dacff; + border-color: var( + --ag-checkbox-unchecked-color, + var(--controlbordercolor, var(--colorSecondaryLighten1, #4dacff)) + ); + border-radius: 16px; + -webkit-transform: translateY(-6.5px); + transform: translateY(-6.5px); +} +.ag-theme-astro input[class^='ag-'][type='range']::-ms-thumb { + margin: 0; + padding: 0; + -webkit-appearance: none; + width: 16px; + height: 16px; + background-color: var( + --tableRowBackgroundColor, + var(--colorTertiaryDarken1, #203246) + ); + background-color: #203246; + background-color: var( + --ag-background-color, + var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)) + ); + border: 1px solid #4dacff; + border-color: var( + --ag-checkbox-unchecked-color, + var(--controlbordercolor, var(--colorSecondaryLighten1, #4dacff)) + ); + border-radius: 16px; +} +.ag-theme-astro input[class^='ag-'][type='range']::-moz-ag-range-thumb { + margin: 0; + padding: 0; + -webkit-appearance: none; + width: 16px; + height: 16px; + background-color: var( + --tableRowBackgroundColor, + var(--colorTertiaryDarken1, #203246) + ); + background-color: #203246; + background-color: var( + --ag-background-color, + var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)) + ); + border: 1px solid #4dacff; + border-color: var( + --ag-checkbox-unchecked-color, + var(--controlbordercolor, var(--colorSecondaryLighten1, #4dacff)) + ); + border-radius: 16px; +} +.ag-theme-astro input[class^='ag-'][type='range']:focus { + outline: none; +} +.ag-theme-astro input[class^='ag-'][type='range']:focus::-webkit-slider-thumb { + -webkit-box-shadow: 0 0 2px 0.5px hsla(0, 0%, 100%, 0.5), + 0 0 4px 3px rgba(33, 150, 243, 0.6); + box-shadow: 0 0 2px 0.5px hsla(0, 0%, 100%, 0.5), + 0 0 4px 3px rgba(33, 150, 243, 0.6); + border-color: #005a8f; + border-color: var( + --ag-checkbox-checked-color, + var(--controlBackgroundColor, var(--colorPrimary, #005a8f)) + ); +} +.ag-theme-astro input[class^='ag-'][type='range']:focus::-ms-thumb { + box-shadow: 0 0 2px 0.5px hsla(0, 0%, 100%, 0.5), + 0 0 4px 3px rgba(33, 150, 243, 0.6); + border-color: #005a8f; + border-color: var( + --ag-checkbox-checked-color, + var(--controlBackgroundColor, var(--colorPrimary, #005a8f)) + ); +} +.ag-theme-astro input[class^='ag-'][type='range']:focus::-moz-ag-range-thumb { + box-shadow: 0 0 2px 0.5px hsla(0, 0%, 100%, 0.5), + 0 0 4px 3px rgba(33, 150, 243, 0.6); + border-color: #005a8f; + border-color: var( + --ag-checkbox-checked-color, + var(--controlBackgroundColor, var(--colorPrimary, #005a8f)) + ); +} +.ag-theme-astro + input[class^='ag-'][type='range']:active::-webkit-slider-runnable-track { + background-color: rgba(33, 150, 243, 0.4); + background-color: var( + --ag-input-focus-border-color, + rgba(33, 150, 243, 0.4) + ); +} +.ag-theme-astro input[class^='ag-'][type='range']:active::-moz-ag-range-track { + background-color: rgba(33, 150, 243, 0.4); + background-color: var( + --ag-input-focus-border-color, + rgba(33, 150, 243, 0.4) + ); +} +.ag-theme-astro input[class^='ag-'][type='range']:active::-ms-track { + background-color: rgba(33, 150, 243, 0.4); + background-color: var( + --ag-input-focus-border-color, + rgba(33, 150, 243, 0.4) + ); +} +.ag-theme-astro input[class^='ag-'][type='range']:disabled { + opacity: 0.5; +} +.ag-theme-astro .ag-filter-toolpanel-header, +.ag-theme-astro .ag-filter-toolpanel-search, +.ag-theme-astro .ag-header-row, +.ag-theme-astro .ag-panel-title-bar-title, +.ag-theme-astro .ag-status-bar { + font-weight: 700; + color: var(--tableHeaderTextColor, var(--colorTertiaryLighten3, #a9b2bc)); + color: #a9b2bc; + color: var( + --ag-header-foreground-color, + var(--tableHeaderTextColor, var(--colorTertiaryLighten3, #a9b2bc)) + ); +} +.ag-theme-astro .ag-ltr .ag-pinned-right-header .ag-header-row:after, +.ag-theme-astro .ag-rtl .ag-pinned-left-header .ag-header-row:before { + content: ''; + position: absolute; + height: calc(100% - 20px); + top: 10px; + width: 1px; + background-color: var(--tableBorderColor, #536579); + background-color: #536579; + background-color: var(--ag-border-color, var(--tableBorderColor, #536579)); +} +.ag-theme-astro .ag-ltr .ag-pinned-right-header .ag-header-row:after { + right: 0; +} +.ag-theme-astro .ag-rtl .ag-pinned-left-header .ag-header-row:before { + left: 0; +} +.ag-theme-astro .ag-row { + font-size: 16px1; + font-size: var(--fontSize, 16px) 1; +} +.ag-theme-astro input[class^='ag-']:not([type]), +.ag-theme-astro input[class^='ag-'][type='date'], +.ag-theme-astro input[class^='ag-'][type='datetime-local'], +.ag-theme-astro input[class^='ag-'][type='number'], +.ag-theme-astro input[class^='ag-'][type='tel'], +.ag-theme-astro input[class^='ag-'][type='text'], +.ag-theme-astro textarea[class^='ag-'] { + min-height: 24px; + border-radius: 1px; +} +.ag-theme-astro .ag-ltr input[class^='ag-']:not([type]), +.ag-theme-astro .ag-ltr input[class^='ag-'][type='date'], +.ag-theme-astro .ag-ltr input[class^='ag-'][type='datetime-local'], +.ag-theme-astro .ag-ltr input[class^='ag-'][type='number'], +.ag-theme-astro .ag-ltr input[class^='ag-'][type='tel'], +.ag-theme-astro .ag-ltr input[class^='ag-'][type='text'], +.ag-theme-astro .ag-ltr textarea[class^='ag-'] { + padding-left: 6px; +} +.ag-theme-astro .ag-rtl input[class^='ag-']:not([type]), +.ag-theme-astro .ag-rtl input[class^='ag-'][type='date'], +.ag-theme-astro .ag-rtl input[class^='ag-'][type='datetime-local'], +.ag-theme-astro .ag-rtl input[class^='ag-'][type='number'], +.ag-theme-astro .ag-rtl input[class^='ag-'][type='tel'], +.ag-theme-astro .ag-rtl input[class^='ag-'][type='text'], +.ag-theme-astro .ag-rtl textarea[class^='ag-'] { + padding-right: 6px; +} +.ag-theme-astro .ag-tab { + padding: 9px; + -webkit-transition: color 0.4s; + transition: color 0.4s; +} +.ag-theme-astro .ag-tab-selected { + color: #2196f3; + color: var(--ag-alpine-active-color, #2196f3); +} +.ag-theme-astro .ag-menu, +.ag-theme-astro .ag-menu-header { + background-color: var( + --tableControlsBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ); + background-color: #182635; + background-color: var( + --ag-control-panel-background-color, + var( + --tableControlsBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ) + ); +} +.ag-theme-astro .ag-menu-header { + padding-top: 1px; +} +.ag-theme-astro .ag-tabs-header { + border-bottom: 1px solid #536579; + border-bottom-color: var( + --ag-border-color, + var(--tableBorderColor, #536579) + ); +} +.ag-theme-astro .ag-charts-data-group-title-bar, +.ag-theme-astro .ag-charts-format-top-level-group-title-bar, +.ag-theme-astro .ag-charts-settings-group-title-bar { + padding: 6px 12px; + line-height: 20px; +} +.ag-theme-astro .ag-chart-mini-thumbnail { + background-color: var( + --tableRowBackgroundColor, + var(--colorTertiaryDarken1, #203246) + ); + background-color: #203246; + background-color: var( + --ag-background-color, + var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)) + ); +} +.ag-theme-astro .ag-chart-settings-nav-bar { + border-top-color: currentcolor; + border-top-color: var(--tableRowBorderColor #536579); + border-top: 1px solid + var(--ag-secondary-border-color, var(--tableRowBorderColor #536579)); +} +.ag-theme-astro .ag-ltr .ag-group-title-bar-icon { + margin-right: 6px; +} +.ag-theme-astro .ag-rtl .ag-group-title-bar-icon { + margin-left: 6px; +} +.ag-theme-astro .ag-charts-format-top-level-group-toolbar { + margin-top: 6px; +} +.ag-theme-astro .ag-ltr .ag-charts-format-top-level-group-toolbar { + padding-left: 20px; +} +.ag-theme-astro .ag-rtl .ag-charts-format-top-level-group-toolbar { + padding-right: 20px; +} +.ag-theme-astro .ag-charts-format-sub-level-group { + border-left: 1px dashed #536579; + border-left-color: var(--ag-border-color, var(--tableBorderColor, #536579)); + padding-left: 6px; + margin-bottom: 12px; +} +.ag-theme-astro .ag-charts-format-sub-level-group-title-bar { + padding-top: 0; + padding-bottom: 0; + background: none; + font-weight: 700; +} +.ag-theme-astro .ag-charts-format-sub-level-group-container { + padding-bottom: 0; +} +.ag-theme-astro .ag-charts-format-sub-level-group-item:last-child { + margin-bottom: 0; +} +.ag-theme-astro .ag-dnd-ghost { + font-size: 16px-1; + font-size: var(--fontSize, 16px)-1; + font-weight: 700; +} +.ag-theme-astro .ag-side-buttons { + width: 30px; +} +.ag-theme-astro .ag-standard-button { + -moz-appearance: none; + appearance: none; + -webkit-appearance: none; + border-radius: 1px; + border: 1px solid #2196f3; + border-color: var(--ag-alpine-active-color, #2196f3); + color: #2196f3; + color: var(--ag-alpine-active-color, #2196f3); + background-color: var( + --tableRowBackgroundColor, + var(--colorTertiaryDarken1, #203246) + ); + background-color: #203246; + background-color: var( + --ag-background-color, + var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)) + ); + font-weight: 600; + padding: 6px 12px; +} +.ag-theme-astro .ag-standard-button:hover { + border-color: #2196f3; + border-color: var(--ag-alpine-active-color, #2196f3); + background-color: var( + --tableRowHoverBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ); + background-color: #182635; + background-color: var( + --ag-row-hover-color, + var( + --tableRowHoverBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ) + ); +} +.ag-theme-astro .ag-standard-button:active { + border-color: #2196f3; + border-color: var(--ag-alpine-active-color, #2196f3); + background-color: #2196f3; + background-color: var(--ag-alpine-active-color, #2196f3); + color: var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)); + color: #203246; + color: var( + --ag-background-color, + var(--tableRowBackgroundColor, var(--colorTertiaryDarken1, #203246)) + ); +} +.ag-theme-astro .ag-standard-button:disabled { + color: var(--ag-disabled-foreground-color); + background-color: var(--tableFilterDisabledBackgroundColor, #203246); + background-color: #203246; + background-color: var( + --ag-input-disabled-background-color, + var(--tableFilterDisabledBackgroundColor, #203246) + ); + border-color: #283f58; + border-color: var( + --ag-input-disabled-border-color, + var(--tableFilterDisabledBorderColor, #283f58) + ); +} +.ag-theme-astro .ag-menu-header { + min-width: 240px; +} +.ag-theme-astro .ag-column-drop-vertical { + min-height: 75px; + max-height: 175px; +} +.ag-theme-astro .ag-tool-panel-wrapper { + width: 250px; +} +.ag-theme-astro .ag-column-drop-vertical-title-bar { + padding: 12px 12px 0; +} +.ag-theme-astro .ag-column-drop-vertical-empty-message { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px dashed #536579; + border-color: var(--ag-border-color, var(--tableBorderColor, #536579)); + margin: 12px; + padding: 12px; +} +.ag-theme-astro .ag-column-drop-empty-message { + color: var(--tableRowTextColor, #fff); + color: #fff; + color: var(--ag-foreground-color, var(--tableRowTextColor, #fff)); + opacity: 0.75; +} +.ag-theme-astro .ag-status-bar { + font-weight: 400; +} +.ag-theme-astro .ag-paging-number, +.ag-theme-astro .ag-paging-row-summary-panel-number, +.ag-theme-astro .ag-status-name-value-value { + font-weight: 700; +} +.ag-theme-astro .ag-column-drop-cell-button { + opacity: 0.5; +} +.ag-theme-astro .ag-column-drop-cell-button:hover { + opacity: 0.75; +} +.ag-theme-astro .ag-chart-menu-icon:hover, +.ag-theme-astro .ag-chart-settings-next:hover, +.ag-theme-astro .ag-chart-settings-prev:hover, +.ag-theme-astro .ag-column-group-icons:hover, +.ag-theme-astro .ag-column-select-header-icon:hover, +.ag-theme-astro .ag-filter-toolpanel-expand:hover, +.ag-theme-astro .ag-floating-filter-button-button:hover, +.ag-theme-astro .ag-group-contracted .ag-icon:hover, +.ag-theme-astro .ag-group-expanded .ag-icon:hover, +.ag-theme-astro .ag-group-title-bar-icon:hover, +.ag-theme-astro .ag-header-cell-menu-button:hover, +.ag-theme-astro .ag-header-expand-icon:hover, +.ag-theme-astro .ag-panel-title-bar-button:hover, +.ag-theme-astro .ag-side-button-button:hover, +.ag-theme-astro .ag-tab:hover { + color: #2196f3; + color: var(--ag-alpine-active-color, #2196f3); +} +.ag-theme-astro .ag-chart-settings-card-item.ag-not-selected:hover { + opacity: 0.35; +} +.ag-theme-astro .ag-ltr .ag-panel-title-bar-button { + margin-left: 12px; + margin-right: 6px; +} +.ag-theme-astro .ag-rtl .ag-panel-title-bar-button { + margin-right: 12px; + margin-left: 6px; +} +.ag-theme-astro .ag-filter-toolpanel-group-container { + padding-left: 6px; +} +.ag-theme-astro .ag-filter-toolpanel-instance-filter { + background-color: var( + --tableControlsBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ); + background-color: #182635; + background-color: var( + --ag-control-panel-background-color, + var( + --tableControlsBackgroundColor, + var(--colorTertiaryDarken2, #182635) + ) + ); + border: none; + border-left: #536579; + border-left: 1px dashed + var(--ag-border-color, var(--tableBorderColor, #536579)); + margin-left: 13px; + padding-left: 8px; + margin-right: 12px; +} +.ag-theme-astro .ag-set-filter-list { + padding-top: 3px; + padding-bottom: 3px; +} +.ag-theme-astro .ag-overlay-no-rows-wrapper.ag-layout-auto-height { + padding-top: 60px; +} +.ag-theme-astro .ag-date-time-list-page-entry-is-current { + background-color: #2196f3; + background-color: var(--ag-alpine-active-color, #2196f3); +} +.ag-theme-astro .ag-header { + -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5); + box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5); + -webkit-box-shadow: var( + --tableHeaderBoxShadow, + 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5) + ); + box-shadow: var( + --tableHeaderBoxShadow, + 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5) + ); + z-index: 1; + border-bottom-width: 0; +} +.ag-theme-astro .ag-header-cell { + border-top: 1px solid #283f58; + border-top: 1px solid + var(--tableheaderaccentcolor, var(--colorTertiary, #283f58)); +} +.ag-theme-astro .ag-checkbox-input-wrapper:after { + border-radius: 2px; + -webkit-box-shadow: 0 0 0 1px transparent; + box-shadow: 0 0 0 1px transparent; +} +.ag-theme-astro + .ag-checkbox-input-wrapper:not(.ag-checked):not(.ag-indeterminate) { + width: 16px; + height: 16px; + border: 1px solid #7ac1ff; + border: 1px solid var(--controlBorderColor, #7ac1ff); +} +.ag-theme-astro + .ag-checkbox-input-wrapper:not(.ag-checked):not(.ag-indeterminate):after { + content: ''; +} +.ag-theme-astro .ag-theme-astro .ag-checkbox-input-wrapper:active, +.ag-theme-astro .ag-theme-astro .ag-checkbox-input-wrapper[focus-within] { + -webkit-box-shadow: inset 0 0 0 2px #005a8f; + box-shadow: inset 0 0 0 2px #005a8f; + -webkit-box-shadow: inset 0 0 0 2px var(--colorPrimary, #005a8f); + box-shadow: inset 0 0 0 2px var(--colorPrimary, #005a8f); +} +.ag-theme-astro .ag-theme-astro .ag-checkbox-input-wrapper:active, +.ag-theme-astro .ag-theme-astro .ag-checkbox-input-wrapper:focus-within { + -webkit-box-shadow: inset 0 0 0 2px #005a8f; + box-shadow: inset 0 0 0 2px #005a8f; + -webkit-box-shadow: inset 0 0 0 2px var(--colorPrimary, #005a8f); + box-shadow: inset 0 0 0 2px var(--colorPrimary, #005a8f); +} +.ag-theme-astro .ag-checkbox-input-wrapper.ag-checked:after { + background: #ccdee9; + background: var(--colorPrimaryLighten4, #ccdee9); + -webkit-box-shadow: 0 0 0 1px #005a8f; + box-shadow: 0 0 0 1px #005a8f; + -webkit-box-shadow: 0 0 0 1px + var(--controlBorderColor, var(--colorPrimary, #005a8f)); + box-shadow: 0 0 0 1px + var(--controlBorderColor, var(--colorPrimary, #005a8f)); + color: #005a8f; + color: var(--controlBackgroundColor, var(--colorPrimary, #005a8f)); +} +.ag-theme-astro .ag-ltr .ag-column-select-column-drag-handle:not(:last-child), +.ag-theme-astro + .ag-ltr + .ag-column-select-column-group-drag-handle:not(:last-child) { + margin-right: 6px; +}