Merge pull request #438 from influxdata/rule-page-polish

Rule Page Polish Pt. 1
pull/10616/head
Andrew Watkins 2016-11-09 14:10:04 -08:00 committed by GitHub
commit 1c270b6615
18 changed files with 905 additions and 148 deletions

View File

@ -101,7 +101,7 @@ export const DataSection = React.createClass({
const statement = query.rawText || selectStatement(timeRange, query) || `SELECT "fields" FROM "db"."rp"."measurement"`;
return (
<div className="query-editor">
<div className="query-editor kapacitor-metric-selector">
<div className="query-editor__code">
<pre className={classNames("", {"rq-mode": query.rawText})}><code>{statement}</code></pre>
</div>
@ -127,7 +127,6 @@ export const DataSection = React.createClass({
return (
<div>
<div className="query-editor__tabs">
<div className="query-editor__tabs-heading">Schema Explorer</div>
<div onClick={_.wrap(DB_TAB, this.handleClickTab)} className={classNames("query-editor__tab", {active: activeTab === DB_TAB})}>Databases</div>
<div onClick={_.wrap(MEASUREMENTS_TAB, this.handleClickTab)} className={classNames("query-editor__tab", {active: activeTab === MEASUREMENTS_TAB})}>Measurements</div>
<div onClick={_.wrap(FIELDS_TAB, this.handleClickTab)} className={classNames("query-editor__tab", {active: activeTab === FIELDS_TAB})}>Fields</div>

View File

@ -11,34 +11,30 @@ export const ValuesSection = React.createClass({
}).isRequired,
onChooseTrigger: PropTypes.func.isRequired,
onUpdateValues: PropTypes.func.isRequired,
query: PropTypes.shape({}).isRequired,
},
render() {
const {rule} = this.props;
const {rule, query} = this.props;
return (
<div className="container-fluid">
<div className="row">
<div className="col-md-12">
<Tabs onSelect={this.handleChooseTrigger}>
<TabList>
{TABS.map(tab => <Tab key={tab}>{tab}</Tab>)}
</TabList>
<div>
<Tabs onSelect={this.handleChooseTrigger}>
<TabList isKapacitorTabs="true">
{TABS.map(tab => <Tab key={tab}>{tab}</Tab>)}
</TabList>
<TabPanels>
<TabPanel>
<Threshold rule={rule} onChange={this.handleValuesChange} />
</TabPanel>
<TabPanel>
<Relative rule={rule} onChange={this.handleValuesChange} />
</TabPanel>
<TabPanel>
<Deadman rule={rule} onChange={this.handleValuesChange} />
</TabPanel>
</TabPanels>
</Tabs>
</div>
</div>
<TabPanels>
<TabPanel>
<Threshold rule={rule} query={query} onChange={this.handleValuesChange} />
</TabPanel>
<TabPanel>
<Relative rule={rule} onChange={this.handleValuesChange} />
</TabPanel>
<TabPanel>
<Deadman rule={rule} onChange={this.handleValuesChange} />
</TabPanel>
</TabPanels>
</Tabs>
</div>
);
},
@ -68,8 +64,10 @@ const Threshold = React.createClass({
}),
}),
onChange: PropTypes.func.isRequired,
query: PropTypes.shape({}).isRequired,
},
handleDropdownChange(item) {
const newValues = Object.assign({}, this.props.rule.values, {[item.type]: item.text});
this.props.onChange(newValues);
@ -83,6 +81,7 @@ const Threshold = React.createClass({
render() {
const {operator, value, period} = this.props.rule.values;
const {query} = this.props;
function mapToItems(arr, type) {
return arr.map((text) => {
@ -94,12 +93,14 @@ const Threshold = React.createClass({
const periods = mapToItems(PERIODS, 'period');
return (
<div className="u-flex u-jc-space-around u-ai-center">
Value is
<Dropdown items={operators} selected={operator} onChoose={this.handleDropdownChange} />
<input ref={(r) => this.valueInput = r} defaultValue={value} onKeyUp={this.handleInputChange}></input>
during the last
<Dropdown items={periods} selected={period} onChoose={this.handleDropdownChange} />
<div className="value-selector">
<p>Send Alert where</p>
<span>{query.fields.length ? query.fields[0].field : 'Select a Metric'}</span>
<p>is</p>
<Dropdown className="size-176" items={operators} selected={operator} onChoose={this.handleDropdownChange} />
<input className="form-control input-sm size-166" placeholder="00000000000" type="text" ref={(r) => this.valueInput = r} defaultValue={value} onKeyUp={this.handleInputChange}></input>
<p>during the last</p>
<Dropdown className="size-66" items={periods} selected={period} onChoose={this.handleDropdownChange} />
</div>
);
},
@ -142,16 +143,17 @@ const Relative = React.createClass({
const operators = mapToItems(OPERATORS, 'operator');
return (
<div className="u-flex u-jc-space-around u-ai-center">
<Dropdown items={changes} selected={change} onChoose={this.handleDropdownChange} />
over
<Dropdown items={periods} selected={period} onChoose={this.handleDropdownChange} />
compared to
<Dropdown items={shifts} selected={shift} onChoose={this.handleDropdownChange} />
before is
<Dropdown items={operators} selected={operator} onChoose={this.handleDropdownChange} />
<input ref={(r) => this.input = r} defaultValue={value} onKeyUp={this.handleInputChange}></input>
{ change === CHANGES[1] ? '%' : '' }
<div className="value-selector">
<p>Send Alert when</p>
<Dropdown className="size-106"items={changes} selected={change} onChoose={this.handleDropdownChange} />
<p>over</p>
<Dropdown className="size-66" items={periods} selected={period} onChoose={this.handleDropdownChange} />
<p>compared to previous</p>
<Dropdown className="size-66" items={shifts} selected={shift} onChoose={this.handleDropdownChange} />
<p>is</p>
<Dropdown className="size-176" items={operators} selected={operator} onChoose={this.handleDropdownChange} />
<input className="form-control input-sm size-49" type="text" ref={(r) => this.input = r} defaultValue={value} onKeyUp={this.handleInputChange}></input>
<p>{ change === CHANGES[1] ? '%' : '' }</p>
</div>
);
},
@ -177,9 +179,9 @@ const Deadman = React.createClass({
});
return (
<div className="u-flex u-ai-center">
Create an alert if data is missing for
<Dropdown items={periods} selected={this.props.rule.values.period} onChoose={this.handleChange} />
<div className="value-selector">
<p>Send Alert if Data is missing for</p>
<Dropdown className="size-66" items={periods} selected={this.props.rule.values.period} onChoose={this.handleChange} />
</div>
);
},

View File

@ -131,18 +131,14 @@ export const KapacitorRulePage = React.createClass({
},
render() {
const {rules, queryConfigs, source, params} = this.props;
const {rules, queryConfigs, params} = this.props;
const rule = this.isEditing() ? rules[params.ruleID] : rules[DEFAULT_RULE_ID];
const query = rule && queryConfigs[rule.queryID];
const autoRefreshMs = 30000;
if (!query) {
return <div className="page-spinner"></div>;
}
const queryText = selectStatement({lower: 'now() - 15m'}, query);
const queries = [{host: source.links.proxy, text: queryText}];
return (
<div className="kapacitor-rule-page">
<div className="enterprise-header">
@ -151,42 +147,23 @@ export const KapacitorRulePage = React.createClass({
{this.renderEditName(rule)}
</div>
<div className="enterprise-header__right">
<button className="btn btn-primary btn-sm" onClick={this.handleSave}>Save</button>
<button className="btn btn-success btn-sm" onClick={this.handleSave}>Save Rule</button>
</div>
</div>
</div>
<div className="container-fluid">
<div className="row">
<div className="col-md-12">
{
queryText ?
<RefreshingLineGraph
queries={queries}
autoRefresh={autoRefreshMs}
underlayCallback={this.createUnderlayCallback(rule)}
/>
: null
}
</div>
</div>
<div className="row">
<div className="col-md-12">
{this.renderDataSection(query)}
</div>
</div>
<div className="row">
<div className="col-md-12">
{this.renderValuesSection(rule)}
</div>
</div>
<div className="row">
<div className="col-md-12">
{this.renderMessageSection(rule)}
</div>
</div>
<div className="row">
<div className="col-md-12">
{this.renderAlertsSection(rule)}
<div className="rule-builder-wrapper">
<div className="container-fluid">
<div className="row">
<div className="col-xs-12">
<div className="rule-builder">
{this.renderDataSection(query)}
{this.renderValuesSection(rule)}
<div className="rule-builder--graph">
{this.renderGraph(query, this.createUnderlayCallback(rule))}
</div>
{this.renderMessageSection(rule)}
</div>
</div>
</div>
</div>
</div>
@ -197,7 +174,7 @@ export const KapacitorRulePage = React.createClass({
renderEditName(rule) {
if (!this.state.isEditingName) {
return (
<h1 onClick={this.toggleEditName}>
<h1 className="enterprise-header__editable" onClick={this.toggleEditName}>
{rule.name}
</h1>
);
@ -205,9 +182,37 @@ export const KapacitorRulePage = React.createClass({
return (
<input
className="enterprise-header__editing"
autoFocus={true}
defaultValue={rule.name}
ref={r => this.ruleName = r} onKeyDown={(e) => this.handleEditName(e, rule)} onBlur={() => this.handleEditNameBlur(rule)}
ref={r => this.ruleName = r}
onKeyDown={(e) => this.handleEditName(e, rule)}
onBlur={() => this.handleEditNameBlur(rule)}
placeholder="Name your Alert"
/>
);
},
renderGraph(query, underlayCallback) {
const autoRefreshMs = 30000;
const queryText = selectStatement({lower: 'now() - 15m'}, query);
const queries = [{host: this.props.source.links.proxy, text: queryText}];
const kapacitorLineColors = ["#4ED8A0"];
if (!queryText) {
return (
<div className="rule-preview--graph-empty">
<p>Select a <strong>Metric</strong> to preview on a graph</p>
</div>
);
}
return (
<RefreshingLineGraph
queries={queries}
autoRefresh={autoRefreshMs}
underlayCallback={underlayCallback}
isGraphFilled={false}
overrideLineColors={kapacitorLineColors}
/>
);
},
@ -215,8 +220,10 @@ export const KapacitorRulePage = React.createClass({
renderDataSection(query) {
return (
<div className="kapacitor-rule-section">
<h3>Data</h3>
<DataSection source={this.props.source} query={query} actions={this.props.queryActions} />
<h3 className="rule-section-heading">Select a Metric</h3>
<div className="rule-section-body">
<DataSection source={this.props.source} query={query} actions={this.props.queryActions} />
</div>
</div>
);
},
@ -225,31 +232,40 @@ export const KapacitorRulePage = React.createClass({
const {chooseTrigger, updateRuleValues} = this.props.kapacitorActions;
return (
<div className="kapacitor-rule-section">
<h3>Values</h3>
<ValuesSection rule={rule} onChooseTrigger={chooseTrigger} onUpdateValues={updateRuleValues} />
<h3 className="rule-section-heading">Values</h3>
<div className="rule-section-body">
<ValuesSection rule={rule} query={this.props.queryConfigs[rule.queryID]} onChooseTrigger={chooseTrigger} onUpdateValues={updateRuleValues} />
</div>
</div>
);
},
renderMessageSection(rule) {
return (
<div className="kapacitor-rule-section">
<h3>Message</h3>
<textarea ref={(r) => this.message = r} value={rule.message} onChange={() => this.handleMessageChange(rule)} />
</div>
);
},
renderAlertsSection(rule) {
const alerts = this.state.enabledAlerts.map((text) => {
return {text, ruleID: rule.id};
});
return (
<div className="kapacitor-rule-section">
<h3>Alerts</h3>
The Alert should
<Dropdown selected={rule.alerts[0] || 'Choose an output'} items={alerts} onChoose={this.handleChooseAlert} />
<h3 className="rule-section-heading">Alert Message</h3>
<div className="rule-section-body">
<textarea className="alert-message" ref={(r) => this.message = r} onChange={() => this.handleMessageChange(rule)} placeholder="Compose your alert message here"/>
<div className="rule-section--item bottom">
{/* For future use, will be very handy to users
<div className="alert-message-key">
<label>ACTIONS:</label>
<div>
<span>&#123;&#123;host&#125;&#125;</span>
<span>&#123;&#123;cpu&#125;&#125;</span>
<span>&#123;&#123;timestamp&#125;&#125;</span>
</div>
</div> */}
<div className="alert-message-endpoint">
<p>Send this Alert to:</p>
<Dropdown className="size-256" selected={rule.alerts[0] || 'Choose an output'} items={alerts} onChoose={this.handleChooseAlert} />
</div>
</div>
</div>
</div>
);
},
@ -295,7 +311,7 @@ export const KapacitorRulePage = React.createClass({
const bottom = dygraph.toDomYCoord(highlightStart);
const top = dygraph.toDomYCoord(highlightEnd);
canvas.fillStyle = 'rgba(220,20,60, 1)';
canvas.fillStyle = 'rgba(78,216,160,0.3)';
canvas.fillRect(area.x, top, area.w, bottom - top);
};
},

View File

@ -14,7 +14,7 @@ export default function rules(state = {}, action) {
message: '',
alerts: [],
every: '30s',
name: 'My Rule',
name: 'Untitled Rule',
},
});
}

View File

@ -3,7 +3,7 @@ import React, {PropTypes} from 'react';
import Dygraph from '../../external/dygraph';
import 'style/_Graph.css';
const {arrayOf, object, array, number} = PropTypes;
const {arrayOf, object, array, number, bool} = PropTypes;
const LINE_COLORS = [
'#00C9FF',
@ -30,11 +30,15 @@ export default React.createClass({
fields: array.isRequired, // eslint-disable-line react/forbid-prop-types
options: object, // eslint-disable-line react/forbid-prop-types
containerStyle: object, // eslint-disable-line react/forbid-prop-types
isGraphFilled: bool,
overrideLineColors: array,
},
getDefaultProps() {
return {
containerStyle: {},
isGraphFilled: true,
overrideLineColors: null,
};
},
@ -53,6 +57,11 @@ export default React.createClass({
const graphContainerNode = refs.graphContainer;
const legendContainerNode = refs.legendContainer;
const markerNode = refs.graphVerticalMarker;
let finalLineColors = this.props.overrideLineColors;
if (finalLineColors === null) {
finalLineColors = LINE_COLORS;
}
const defaultOptions = {
labelsSeparateLines: false,
@ -61,12 +70,12 @@ export default React.createClass({
rightGap: 0,
leftGap: 0,
highlightSeriesBackgroundAlpha: 1,
fillGraph: true,
fillGraph: this.props.isGraphFilled,
axisLineWidth: 2,
gridLineWidth: 1,
strokeWidth: 1.5,
highlightCircleSize: 3,
colors: LINE_COLORS,
colors: finalLineColors,
valueRange: getRange(timeSeries, yRange),
highlightSeriesOpts: {
strokeWidth: 2,

View File

@ -4,7 +4,7 @@ import shallowCompare from 'react-addons-shallow-compare';
import timeSeriesToDygraph from 'utils/timeSeriesToDygraph';
const {array, string, arrayOf, number} = PropTypes;
const {array, string, arrayOf, number, bool} = PropTypes;
export default React.createClass({
displayName: 'LineGraph',
@ -15,11 +15,15 @@ export default React.createClass({
isRefreshing: PropTypes.bool,
yRange: arrayOf(number.isRequired),
underlayCallback: PropTypes.func,
isGraphFilled: bool,
overrideLineColors: array,
},
getDefaultProps() {
return {
underlayCallback: () => {},
isGraphFilled: true,
overrideLineColors: null,
};
},
@ -56,14 +60,13 @@ export default React.createClass({
rightGap: 0,
yRangePad: 10,
drawAxesAtZero: true,
fillGraph: true,
underlayCallback: this.props.underlayCallback,
};
return (
<div>
{this.props.isRefreshing ? <h3 className="graph-panel__spinner--small" /> : null}
<Dygraph containerStyle={{width: '100%'}} timeSeries={timeSeries} fields={fields} options={options} />
<Dygraph containerStyle={{width: '100%'}} overrideLineColors={this.props.overrideLineColors} isGraphFilled={this.props.isGraphFilled} timeSeries={timeSeries} fields={fields} options={options} />
</div>
);
},

View File

@ -1,7 +1,7 @@
import React, {PropTypes} from 'react';
import cx from 'classnames';
const {node, func, bool, number} = PropTypes;
const {node, func, bool, number, string} = PropTypes;
export const Tab = React.createClass({
propTypes: {
children: node.isRequired,
@ -27,6 +27,13 @@ export const TabList = React.createClass({
children: node.isRequired,
activeIndex: number,
onActivate: func,
isKapacitorTabs: string,
},
getDefaultProps() {
return {
isKapacitorTabs: '',
};
},
render() {
@ -37,7 +44,18 @@ export const TabList = React.createClass({
});
});
return <div className="btn-group btn-group-lg tab-group" >{children}</div>;
if (this.props.isKapacitorTabs === "true") {
return (
<div className="kapacitor-values-tabs">
<p>Alert Type</p>
<div className="btn-group btn-group-lg tab-group">{children}</div>
</div>
);
}
return (
<div className="btn-group btn-group-lg tab-group">{children}</div>
);
},
});
@ -70,11 +88,14 @@ export const Tabs = React.createClass({
propTypes: {
children: node.isRequired,
onSelect: func,
tabContentsClass: string,
tabsClass: string,
},
getDefaultProps() {
return {
onSelect() {},
tabContentsClass: '',
};
},
@ -105,6 +126,6 @@ export const Tabs = React.createClass({
return child;
});
return <div>{children}</div>;
return <div className={this.props.tabContentsClass}>{children}</div>;
},
});

View File

@ -28,12 +28,12 @@ const SideNav = React.createClass({
<NavHeader link={dataExplorerLink} title={'Data'} />
<NavListItem link={dataExplorerLink}>Explorer</NavListItem>
</NavBlock>
<NavBlock matcher="alerts" icon="alert-triangle" link={`${sourcePrefix}/alerts`}>
<NavBlock matcher="alerts" icon="pulse-b" link={`${sourcePrefix}/alerts`}>
<NavHeader link={`${sourcePrefix}/alerts`} title="Alerting" />
<NavListItem link={`${sourcePrefix}/alerts`}>View</NavListItem>
<NavListItem link={`${sourcePrefix}/alert-rules`}>Rules</NavListItem>
</NavBlock>
<NavBlock icon="crown" link={`${sourcePrefix}/manage-sources`}>
<NavBlock icon="access-key" link={`${sourcePrefix}/manage-sources`}>
<NavHeader link={`${sourcePrefix}/manage-sources`} title="Sources" />
<NavListItem link={`${sourcePrefix}/manage-sources`}>InfluxDB</NavListItem>
<NavListItem link={`${sourcePrefix}/kapacitor-config`}>Kapacitor</NavListItem>

View File

@ -79,7 +79,7 @@ body > #react-root {
background-size: contain;
}
.page-wrapper > div:not(.flash-messages):not(.page-spinner) {
.page-wrapper > div:not(.flash-messages):not(.page-spinner):not(.kapacitor-rule-page):not(.data-explorer-container) {
position: absolute;
top: 0;
left: 0;

View File

@ -13,6 +13,7 @@
@import 'modals';
@import 'enterprise-custom';
@import 'hosts';
@import 'kapacitor';
// Because of some issues with sharing styles across multiple webpack bundles,
// we have to import other scss files here instead of in their corresponding

View File

@ -9,40 +9,63 @@
<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
<glyph unicode="&#x2665;" glyph-name="heart" horiz-adv-x="768" d="M384-96c399 314 384 425 384 512s-72 192-192 192-192-128-192-128-72 128-192 128-192-105-192-192-15-198 384-512z" />
<glyph unicode="&#x26a1;" glyph-name="zap" horiz-adv-x="640" d="M640 320h-256l192 448-576-576h256l-192-448 576 576z" />
<glyph unicode="&#xe900;" glyph-name="caret-left" d="M281.6 222.953l337.92-337.92c33.28-33.28 92.16-10.24 92.16 38.4v711.68c0 48.64-58.88 74.24-92.16 38.4l-337.92-337.92c-30.72-30.72-30.72-81.92 0-112.64z" />
<glyph unicode="&#xe901;" glyph-name="caret-up" d="M481.28 484.073l-337.92-337.92c-33.28-33.28-10.24-92.16 38.4-92.16h709.12c48.64 0 74.24 58.88 38.4 92.16l-335.36 337.92c-30.72 30.72-81.92 30.72-112.64 0z" />
<glyph unicode="&#xe902;" glyph-name="caret-down" d="M593.92 74.473l337.92 337.92c33.28 33.28 10.24 92.16-38.4 92.16h-711.68c-48.64 0-74.24-58.88-38.4-92.16l337.92-337.92c30.72-30.72 81.92-30.72 112.64 0z" />
<glyph unicode="&#xe903;" glyph-name="caret-right" d="M742.4 335.593l-337.92 337.92c-33.28 33.28-92.16 10.24-92.16-38.4v-709.12c0-48.64 58.88-74.24 92.16-38.4l337.92 335.36c30.72 30.72 30.72 81.92 0 112.64z" />
<glyph unicode="&#xe904;" glyph-name="trash-outline" d="M934.4 663.273h-194.56l-66.56 110.080c-5.12 10.24-17.92 17.92-30.72 17.92h-261.12c-12.8 0-25.6-7.68-33.28-17.92l-64-110.080h-194.56c-20.48 0-38.4-17.92-38.4-38.4v-153.6c0-20.48 17.92-38.4 38.4-38.4h40.96l48.64-629.76c2.56-20.48 17.92-35.84 38.4-35.84h588.8c20.48 0 35.84 15.36 38.4 35.84l48.64 629.76h40.96c20.48 0 38.4 17.92 38.4 38.4v153.6c0 20.48-17.92 38.4-38.4 38.4zM404.48 714.473h215.040l30.72-51.2h-276.48l30.72 51.2zM770.56-155.927h-517.12l-46.080 588.8h609.28l-46.080-588.8zM896 509.673h-768v76.8h768v-76.8z" />
<glyph unicode="&#xe905;" glyph-name="trash" d="M934.4 663.273h-194.56l-66.56 110.080c-5.12 10.24-17.92 17.92-30.72 17.92h-261.12c-12.8 0-25.6-7.68-33.28-17.92l-64-110.080h-194.56c-20.48 0-38.4-17.92-38.4-38.4v-102.4c0-20.48 17.92-38.4 38.4-38.4h844.8c20.48 0 38.4 17.92 38.4 38.4v102.4c0 20.48-17.92 38.4-38.4 38.4zM404.48 714.473h215.040l30.72-51.2h-276.48l30.72 51.2zM857.6 432.873h-691.2c-10.24 0-20.48-5.12-28.16-12.8s-10.24-17.92-10.24-28.16l51.2-588.8c2.56-20.48 17.92-35.84 38.4-35.84h588.8c20.48 0 35.84 15.36 38.4 35.84l51.2 588.8c0 10.24-2.56 20.48-10.24 28.16s-17.92 12.8-28.16 12.8z" />
<glyph unicode="&#xe906;" glyph-name="cog-thick" d="M985.6 384.233h-92.16c-7.68 30.72-20.48 61.44-35.84 89.6l64 64c15.36 15.36 15.36 40.96 0 53.76l-94.72 97.28c-15.36 15.36-40.96 15.36-53.76 0l-66.56-66.56c-28.16 15.36-56.32 28.16-87.040 35.84v94.72c0 20.48-17.92 38.4-38.4 38.4h-133.12c-20.48 0-38.4-17.92-38.4-38.4v-94.72c-30.72-7.68-61.44-20.48-87.040-35.84l-69.12 66.56c-15.36 15.36-40.96 15.36-56.32 0l-94.72-94.72c-15.36-15.36-15.36-40.96 0-56.32l64-64c-15.36-28.16-28.16-56.32-35.84-89.6h-92.16c-20.48 0-38.4-17.92-38.4-38.4v-133.12c0-20.48 17.92-38.4 38.4-38.4h92.16c7.68-30.72 20.48-61.44 35.84-89.6l-64-64c-15.36-15.36-15.36-40.96 0-53.76l94.72-97.28c15.36-15.36 40.96-15.36 53.76 0l66.56 66.56c28.16-15.36 56.32-28.16 87.040-35.84v-94.72c0-20.48 17.92-38.4 38.4-38.4h133.12c20.48 0 38.4 17.92 38.4 38.4v94.72c30.72 7.68 61.44 20.48 87.040 35.84l66.56-66.56c15.36-15.36 40.96-15.36 53.76 0l94.72 94.72c15.36 15.36 15.36 40.96 0 53.76l-64 64c15.36 28.16 28.16 56.32 35.84 89.6h92.16c20.48 0 38.4 17.92 38.4 38.4v133.12c5.12 25.6-12.8 40.96-33.28 40.96zM512 64.233c-117.76 0-215.040 97.28-215.040 215.040s97.28 215.040 215.040 215.040 215.040-97.28 215.040-215.040-97.28-215.040-215.040-215.040z" />
<glyph unicode="&#xe907;" glyph-name="cog" d="M985.6 384.233h-79.36c-10.24 35.84-23.040 66.56-40.96 97.28l56.32 56.32c15.36 15.36 15.36 40.96 0 53.76l-94.72 97.28c-15.36 15.36-40.96 15.36-53.76 0l-56.32-56.32c-30.72 17.92-64 30.72-97.28 40.96v79.36c0 20.48-17.92 38.4-38.4 38.4h-133.12c-20.48 0-38.4-17.92-38.4-38.4v-79.36c-33.28-10.24-66.56-23.040-97.28-40.96l-58.88 56.32c-15.36 15.36-40.96 15.36-56.32 0l-94.72-94.72c-15.36-15.36-15.36-40.96 0-56.32l56.32-53.76c-17.92-30.72-30.72-64-40.96-97.28h-79.36c-20.48 0-38.4-17.92-38.4-38.4v-133.12c0-20.48 17.92-38.4 38.4-38.4h79.36c10.24-38.4 23.040-71.68 40.96-102.4l-56.32-53.76c-15.36-15.36-15.36-40.96 0-53.76l94.72-97.28c15.36-15.36 40.96-15.36 53.76 0l56.32 56.32c30.72-17.92 64-30.72 97.28-40.96v-79.36c0-20.48 17.92-38.4 38.4-38.4h133.12c20.48 0 38.4 17.92 38.4 38.4v79.36c33.28 10.24 66.56 23.040 97.28 40.96l56.32-56.32c15.36-15.36 40.96-15.36 53.76 0l94.72 94.72c15.36 15.36 15.36 40.96 0 53.76l-51.2 56.32c17.92 30.72 30.72 64 40.96 97.28h79.36c20.48 0 38.4 17.92 38.4 38.4v133.12c0 25.6-17.92 40.96-38.4 40.96zM512-50.967c-184.32 0-332.8 148.48-332.8 330.24s148.48 330.24 332.8 330.24c184.32 0 332.8-148.48 332.8-330.24s-148.48-330.24-332.8-330.24z" />
<glyph unicode="&#xe908;" glyph-name="cubo" d="M1014.543 172.96l-97.508 425.254c-5.218 22.828-27.068 46.308-49.243 53.157l-446.451 137.294c-5.87 1.631-12.066 2.609-18.915 2.609-19.241 0-39.134-7.175-51.852-18.915l-319.918-296.764c-16.958-15.98-26.415-46.308-21.197-69.136l104.031-454.93c5.218-23.154 26.415-45.982 49.243-53.157l417.101-128.489c5.87-1.631 12.066-2.609 18.915-2.609 19.241 0 39.134 7.175 51.852 18.915l342.094 317.636c17.61 15.654 27.068 46.308 21.85 69.136zM466.996 686.916l305.896-93.921c12.066-3.587 11.74-9.131-0.326-11.74l-161.101-36.851c-12.066-2.935-29.024 2.283-37.503 11.74l-113.162 120.989c-8.479 9.131-5.544 13.371 6.196 9.783zM658.099 138.065c2.935-12.066-4.566-19.241-16.632-15.327l-330.354 101.422c-12.066 3.587-14.349 13.697-5.218 22.176l253.391 235.129c9.131 8.479 18.915 5.544 21.85-6.848l76.963-336.55zM113.814 438.091l268.392 249.152c9.131 8.479 23.48 7.827 32.285-1.304l134.685-144.795c8.479-9.131 7.827-23.48-1.304-31.959l-268.392-249.152c-9.131-8.479-23.48-7.827-32.285 1.304l-134.685 144.795c-8.479 9.131-8.153 23.48 1.304 31.959zM179.037 41.862l-71.419 311.439c-2.935 12.066 1.957 14.675 10.436 5.544l112.51-120.989c8.479-9.131 12.392-26.415 8.805-38.482l-48.591-158.166c-3.913-11.74-9.131-11.74-11.74 0.652zM571.353-139.784l-349.921 107.618c-12.066 3.587-18.589 16.306-15.001 28.372l58.375 188.82c3.587 12.066 16.632 18.589 28.372 15.001l349.921-107.618c12.066-3.587 18.589-16.306 15.001-28.372l-58.375-189.146c-3.587-11.414-16.632-18.262-28.372-14.675zM882.14 114.911l-234.476-217.518c-9.131-8.479-13.697-5.544-10.11 6.196l48.591 157.839c3.587 12.066 16.632 24.132 29.024 26.741l161.101 36.851c12.718 3.261 15.001-1.631 5.87-10.11zM907.903 161.219l-192.734-44.025c-12.066-2.935-24.459 4.892-27.394 16.958l-81.529 356.769c-2.935 12.066 4.892 24.459 16.958 27.068l192.734 44.025c12.066 2.935 24.459-4.892 27.394-16.958l81.529-356.769c2.935-12.066-4.892-24.132-16.958-27.068z" />
<glyph unicode="&#xe909;" glyph-name="remove" d="M870.4 46.313l-215.040 215.040c-10.24 10.24-10.24 25.6 0 35.84l215.040 215.040c33.28 33.28 38.4 89.6 7.68 128-35.84 38.4-94.72 38.4-130.56 2.56l-217.6-217.6c-10.24-10.24-25.6-10.24-35.84 0l-215.040 212.48c-33.28 33.28-89.6 38.4-125.44 7.68-38.4-35.84-38.4-94.72-2.56-130.56l217.6-217.6c10.24-10.24 10.24-25.6 0-35.84l-215.040-215.040c-33.28-33.28-38.4-89.6-7.68-128 35.84-38.4 94.72-38.4 130.56-2.56l217.6 217.6c10.24 10.24 25.6 10.24 35.84 0l217.6-217.6c35.84-35.84 94.72-35.84 130.56 2.56 30.72 38.4 25.6 94.72-7.68 128z" />
<glyph unicode="&#xe90a;" glyph-name="plus" d="M929.28 368.873h-302.080c-12.8 0-25.6 10.24-25.6 25.6v302.080c0 48.64-35.84 92.16-84.48 94.72-51.2 2.56-94.72-38.4-94.72-89.6v-307.2c0-12.8-10.24-25.6-25.6-25.6h-302.080c-48.64 0-92.16-35.84-94.72-84.48-2.56-51.2 38.4-94.72 89.6-94.72h307.2c12.8 0 25.6-10.24 25.6-25.6v-302.080c0-48.64 35.84-92.16 84.48-94.72 51.2-2.56 94.72 38.4 94.72 89.6v307.2c0 12.8 10.24 25.6 25.6 25.6h307.2c51.2 0 92.16 43.52 89.6 94.72-2.56 48.64-46.080 84.48-94.72 84.48z" />
<glyph unicode="&#xe90b;" glyph-name="arrow-up" d="M934.4 112.873c0-7.68-2.56-17.92-10.24-25.6-12.8-15.36-38.4-17.92-53.76-5.12l-358.4 312.32-358.4-309.76c-15.36-12.8-40.96-12.8-53.76 5.12-12.8 15.36-12.8 40.96 5.12 53.76l384 332.8c15.36 12.8 35.84 12.8 51.2 0l384-332.8c5.12-10.24 10.24-20.48 10.24-30.72z" />
<glyph unicode="&#xe90c;" glyph-name="arrow-left" d="M678.4 701.673c7.68 0 17.92-2.56 25.6-10.24 15.36-12.8 17.92-38.4 5.12-53.76l-312.32-358.4 309.76-358.4c12.8-15.36 12.8-40.96-5.12-53.76-15.36-12.8-40.96-12.8-53.76 5.12l-332.8 384c-12.8 15.36-12.8 35.84 0 51.2l332.8 384c10.24 5.12 20.48 10.24 30.72 10.24z" />
<glyph unicode="&#xe90d;" glyph-name="flag" d="M954.88 422.633l-186.88 69.12 71.68 186.88c2.56 10.24 2.56 20.48-5.12 28.16s-17.92 10.24-25.6 5.12l-739.84-258.56c-7.68-2.56-12.8-7.68-15.36-12.8s-2.56-12.8 0-20.48l148.48-330.24c0 0 0 0 0 0l102.4-227.84c5.12-10.24 12.8-15.36 23.040-15.36 2.56 0 7.68 0 10.24 2.56 12.8 5.12 17.92 20.48 12.8 33.28l-92.16 204.8 696.32 289.28c10.24 5.12 15.36 12.8 15.36 23.040 2.56 10.24-5.12 17.92-15.36 23.040zM240.64 130.793l-128 284.16 619.52 217.6-61.44-161.28c-2.56-5.12-2.56-12.8 0-20.48 2.56-5.12 7.68-10.24 15.36-12.8l151.040-58.88-596.48-248.32z" />
<glyph unicode="&#xe90e;" glyph-name="graphline" d="M888.32 489.193c-17.92 0-33.28-5.12-48.64-12.8l-76.8 79.36c10.24 15.36 15.36 33.28 15.36 53.76 0 56.32-46.080 104.96-104.96 104.96s-104.96-46.080-104.96-104.96c0-33.28 15.36-64 40.96-81.92l-192-476.16c-2.56 0-7.68 0-10.24 0-20.48 0-40.96-7.68-58.88-17.92l-117.76 99.84c5.12 12.8 10.24 28.16 10.24 43.52 0 56.32-46.080 104.96-104.96 104.96s-104.96-46.080-104.96-104.96 46.080-104.96 104.96-104.96c20.48 0 40.96 7.68 58.88 17.92l117.76-99.84c-5.12-12.8-10.24-28.16-10.24-43.52 0-56.32 46.080-104.96 104.96-104.96s104.96 46.080 104.96 104.96c0 33.28-15.36 64-40.96 81.92l192 476.16c2.56 0 7.68 0 10.24 0 17.92 0 33.28 5.12 48.64 12.8l76.8-79.36c-10.24-15.36-15.36-33.28-15.36-53.76 0-56.32 46.080-104.96 104.96-104.96s104.96 46.080 104.96 104.96-48.64 104.96-104.96 104.96z" />
<glyph unicode="&#xe90f;" glyph-name="crown" d="M998.4 491.753c-10.24 7.68-25.6 5.12-35.84-5.12l-250.88-258.56-174.080 358.4c-5.12 10.24-15.36 15.36-25.6 15.36s-20.48-5.12-25.6-15.36l-174.080-355.84-250.88 258.56c-10.24 10.24-23.040 10.24-35.84 5.12-10.24-10.24-15.36-23.040-10.24-35.84l181.76-483.84c0 0 0 0 0-2.56 0 0 0-2.56 2.56-2.56 0 0 0 0 0-2.56 0 0 0-2.56 2.56-2.56 0 0 2.56-2.56 2.56-2.56s2.56 0 2.56-2.56c2.56 0 2.56-2.56 5.12-2.56 0 0 2.56 0 2.56 0 2.56 0 5.12 0 7.68 0h576c2.56 0 5.12 0 7.68 0 0 0 2.56 0 2.56 0 2.56 0 2.56 2.56 5.12 2.56 0 0 2.56 0 2.56 2.56 0 0 2.56 2.56 2.56 2.56s2.56 2.56 2.56 2.56c0 0 0 0 0 2.56 0 0 0 2.56 2.56 2.56 0 0 0 0 0 2.56l184.32 483.84c5.12 12.8 0 25.6-10.24 33.28zM512 509.673l158.72-322.56-158.72-161.28-158.72 161.28 158.72 322.56zM286.72 176.873l-58.88-120.32-112.64 294.4 171.52-174.080zM268.8 13.033l58.88 120.32 117.76-120.32h-176.64zM578.56 13.033l117.76 120.32 58.88-120.32h-176.64zM796.16 56.553l-58.88 120.32 171.52 176.64-112.64-296.96z" />
<glyph unicode="&#xe910;" glyph-name="arrow-down" d="M89.6 445.673c0 7.68 2.56 17.92 10.24 25.6 12.8 15.36 38.4 17.92 53.76 5.12l358.4-309.76 358.4 309.76c15.36 12.8 40.96 12.8 53.76-5.12 12.8-15.36 12.8-40.96-5.12-53.76l-384-332.8c-15.36-12.8-35.84-12.8-51.2 0l-384 332.8c-5.12 7.68-10.24 17.92-10.24 28.16z" />
<glyph unicode="&#xe911;" glyph-name="arrow-right" d="M345.6-143.127c-7.68 0-17.92 2.56-25.6 10.24-15.36 12.8-17.92 38.4-5.12 53.76l309.76 358.4-307.2 358.4c-12.8 15.36-12.8 40.96 5.12 53.76 15.36 12.8 40.96 12.8 53.76-5.12l332.8-384c12.8-15.36 12.8-35.84 0-51.2l-332.8-384c-10.24-5.12-20.48-10.24-30.72-10.24z" />
<glyph unicode="&#xe912;" glyph-name="wrench" d="M949.76 23.273l-445.44 445.44c5.12 20.48 7.68 43.52 7.68 66.56 0 140.8-115.2 256-256 256-28.16 0-53.76-5.12-81.92-12.8-7.68-2.56-15.36-10.24-15.36-17.92-2.56-7.68 0-17.92 7.68-23.040l128-128c20.48-20.48 20.48-51.2 0-71.68l-38.4-38.4c-20.48-20.48-51.2-20.48-71.68 0l-128 128c-7.68 5.12-15.36 7.68-25.6 5.12-7.68 0-15.36-7.68-17.92-15.36-7.68-28.16-12.8-53.76-12.8-81.92 0-140.8 115.2-256 256-256 23.040 0 43.52 2.56 66.56 7.68l445.44-445.44c25.6-25.6 58.88-38.4 89.6-38.4s66.56 12.8 89.6 38.4c51.2 51.2 51.2 133.12 2.56 181.76zM860.16-112.407c-25.6 0-46.080 20.48-46.080 46.080s20.48 46.080 46.080 46.080 46.080-20.48 46.080-46.080-20.48-46.080-46.080-46.080z" />
<glyph unicode="&#xe913;" glyph-name="wrenches" d="M901.12-17.687l-199.68 199.68-140.8-140.8 199.68-199.68c20.48-20.48 43.52-28.16 69.12-28.16s51.2 10.24 69.12 28.16c40.96 40.96 40.96 102.4 2.56 140.8zM832-122.647c-20.48 0-35.84 15.36-35.84 35.84s15.36 35.84 35.84 35.84c20.48 0 35.84-15.36 35.84-35.84 0-17.92-15.36-35.84-35.84-35.84zM0 545.513c0 20.48 2.56 43.52 10.24 64 2.56 7.68 7.68 12.8 15.36 12.8 7.68 2.56 12.8 0 17.92-5.12l97.28-97.28c15.36-15.36 40.96-15.36 56.32 0l28.16 28.16c15.36 15.36 15.36 40.96 0 56.32l-97.28 97.28c-5.12 5.12-7.68 12.8-5.12 17.92 0 7.68 5.12 12.8 12.8 15.36 20.48 5.12 40.96 10.24 61.44 10.24 110.080 0 197.12-89.6 197.12-197.12 0-17.92-2.56-35.84-7.68-51.2l74.24-74.24-140.8-140.8-71.68 74.24c-15.36-5.12-33.28-7.68-51.2-7.68-107.52 0-197.12 89.6-197.12 197.12zM1013.76 609.513c-2.56 7.68-7.68 10.24-15.36 12.8s-12.8 0-17.92-5.12l-97.28-97.28c-15.36-15.36-40.96-15.36-56.32 0l-28.16 28.16c-15.36 15.36-15.36 40.96 0 56.32l97.28 97.28c5.12 5.12 7.68 12.8 5.12 17.92-2.56 7.68-7.68 12.8-12.8 15.36-20.48 7.68-40.96 10.24-64 10.24-110.080 0-197.12-89.6-197.12-197.12 0-17.92 2.56-35.84 7.68-51.2l-512-512c-20.48-20.48-28.16-43.52-28.16-69.12s10.24-51.2 28.16-69.12c38.4-38.4 102.4-38.4 140.8 0l512 512c15.36-5.12 33.28-7.68 51.2-7.68 110.080 0 197.12 89.6 197.12 197.12 0 20.48-2.56 40.96-10.24 61.44zM192-122.647c-20.48 0-35.84 15.36-35.84 35.84s15.36 35.84 35.84 35.84 35.84-15.36 35.84-35.84c0-20.48-15.36-35.84-35.84-35.84z" />
<glyph unicode="&#xe914;" glyph-name="server" d="M1024 617.193c0 38.4-33.28 71.68-71.68 71.68h-880.64c-38.4 0-71.68-33.28-71.68-71.68v-163.84c0-17.92 7.68-33.28 17.92-46.080-10.24-12.8-17.92-28.16-17.92-46.080v-163.84c0-17.92 7.68-33.28 17.92-46.080-10.24-12.8-17.92-28.16-17.92-46.080v-163.84c0-38.4 33.28-71.68 71.68-71.68h880.64c38.4 0 71.68 33.28 71.68 71.68v163.84c0 17.92-7.68 33.28-17.92 46.080 10.24 12.8 17.92 28.16 17.92 46.080v163.84c0 17.92-7.68 33.28-17.92 46.080 10.24 12.8 17.92 28.16 17.92 46.080v163.84zM51.2 617.193c0 10.24 10.24 20.48 20.48 20.48h880.64c10.24 0 20.48-10.24 20.48-20.48v-163.84c0-10.24-10.24-20.48-20.48-20.48h-880.64c-10.24 0-20.48 10.24-20.48 20.48v163.84zM972.8 361.193v-163.84c0-10.24-10.24-20.48-20.48-20.48h-880.64c-10.24 0-20.48 10.24-20.48 20.48v163.84c0 10.24 10.24 20.48 20.48 20.48h880.64c10.24 0 20.48-10.24 20.48-20.48zM972.8-58.647c0-10.24-10.24-20.48-20.48-20.48h-880.64c-10.24 0-20.48 10.24-20.48 20.48v163.84c0 10.24 10.24 20.48 20.48 20.48h880.64c10.24 0 20.48-10.24 20.48-20.48v-163.84zM179.2 471.273h204.8c15.36 0 25.6 10.24 25.6 25.6v76.8c0 15.36-10.24 25.6-25.6 25.6h-204.8c-15.36 0-25.6-10.24-25.6-25.6v-76.8c0-15.36 10.24-25.6 25.6-25.6zM179.2 215.273h204.8c15.36 0 25.6 10.24 25.6 25.6v76.8c0 15.36-10.24 25.6-25.6 25.6h-204.8c-15.36 0-25.6-10.24-25.6-25.6v-76.8c0-15.36 10.24-25.6 25.6-25.6zM384 87.273h-204.8c-15.36 0-25.6-10.24-25.6-25.6v-76.8c0-15.36 10.24-25.6 25.6-25.6h204.8c15.36 0 25.6 10.24 25.6 25.6v76.8c0 15.36-10.24 25.6-25.6 25.6z" />
<glyph unicode="&#xe915;" glyph-name="cpu" d="M652.8 471.273h-281.6c-28.16 0-51.2-23.040-51.2-51.2v-281.6c0-28.16 23.040-51.2 51.2-51.2h281.6c28.16 0 51.2 23.040 51.2 51.2v281.6c0 28.16-23.040 51.2-51.2 51.2zM998.4 322.793c15.36 0 25.6 10.24 25.6 25.6s-10.24 25.6-25.6 25.6h-99.84v84.48h99.84c15.36 0 25.6 10.24 25.6 25.6s-10.24 25.6-25.6 25.6h-99.84v74.24c0 46.080-35.84 81.92-81.92 81.92h-74.24v99.84c0 15.36-10.24 25.6-25.6 25.6s-25.6-10.24-25.6-25.6v-99.84h-84.48v99.84c0 15.36-10.24 25.6-25.6 25.6s-25.6-10.24-25.6-25.6v-99.84h-84.48v99.84c0 15.36-10.24 25.6-25.6 25.6s-25.6-10.24-25.6-25.6v-99.84h-87.040v99.84c0 15.36-10.24 25.6-25.6 25.6s-25.6-10.24-25.6-25.6v-99.84h-74.24c-46.080 0-81.92-35.84-81.92-81.92v-74.24h-99.84c-15.36 0-25.6-10.24-25.6-25.6s10.24-25.6 25.6-25.6h99.84v-84.48h-99.84c-15.36 0-25.6-10.24-25.6-25.6s10.24-25.6 25.6-25.6h99.84v-84.48h-99.84c-15.36 0-25.6-10.24-25.6-25.6s10.24-25.6 25.6-25.6h99.84v-87.040h-99.84c-15.36 0-25.6-10.24-25.6-25.6s10.24-25.6 25.6-25.6h99.84v-74.24c0-46.080 35.84-81.92 81.92-81.92h74.24v-99.84c0-15.36 10.24-25.6 25.6-25.6s25.6 10.24 25.6 25.6v99.84h84.48v-99.84c0-15.36 10.24-25.6 25.6-25.6s25.6 10.24 25.6 25.6v99.84h84.48v-99.84c0-15.36 10.24-25.6 25.6-25.6s25.6 10.24 25.6 25.6v99.84h87.040v-99.84c0-15.36 10.24-25.6 25.6-25.6s25.6 10.24 25.6 25.6v99.84h74.24c46.080 0 81.92 35.84 81.92 81.92v74.24h99.84c15.36 0 25.6 10.24 25.6 25.6s-10.24 25.6-25.6 25.6h-99.84v84.48h99.84c15.36 0 25.6 10.24 25.6 25.6s-10.24 25.6-25.6 25.6h-99.84v84.48h99.84zM847.36-25.367c0-17.92-12.8-30.72-30.72-30.72h-609.28c-17.92 0-30.72 12.8-30.72 30.72v609.28c0 17.92 12.8 30.72 30.72 30.72h609.28c17.92 0 30.72-12.8 30.72-30.72v-609.28z" />
<glyph unicode="&#xe916;" glyph-name="search" d="M993.28-76.567l-202.24 202.24c40.96 64 64 135.68 64 217.6 0 225.28-181.76 407.040-407.040 407.040s-404.48-184.32-404.48-407.040 181.76-407.040 407.040-407.040c79.36 0 153.6 23.040 217.6 64l202.24-202.24c17.92-17.92 40.96-25.6 64-25.6s46.080 7.68 64 25.6c30.72 33.28 30.72 92.16-5.12 125.44zM145.92 343.273c0 166.4 135.68 302.080 302.080 302.080s304.64-135.68 304.64-304.64c0-79.36-30.72-151.040-79.36-204.8-2.56-2.56-7.68-5.12-10.24-7.68s-5.12-7.68-7.68-10.24c-53.76-48.64-125.44-79.36-204.8-79.36-168.96 0-304.64 135.68-304.64 304.64z" />
<glyph unicode="&#xe917;" glyph-name="duplicate" d="M921.6 727.273h-655.36c-20.48 0-38.4-17.92-38.4-38.4v-125.44h-125.44c-20.48 0-38.4-17.92-38.4-38.4v-655.36c0-20.48 17.92-38.4 38.4-38.4h655.36c20.48 0 38.4 17.92 38.4 38.4v125.44h125.44c20.48 0 38.4 17.92 38.4 38.4v655.36c0 20.48-17.92 38.4-38.4 38.4zM719.36-91.927h-578.56v578.56h578.56v-578.56zM883.2 71.913h-87.040v453.12c0 20.48-17.92 38.4-38.4 38.4h-453.12v87.040h578.56v-578.56z" />
<glyph unicode="&#xe918;" glyph-name="checkmark" d="M345.6-63.767l-271.36 271.36c-33.28 33.28-38.4 89.6-7.68 128 35.84 38.4 94.72 38.4 130.56 2.56l168.96-168.96c5.12-5.12 12.8-5.12 15.36 0l442.88 442.88c35.84 35.84 94.72 35.84 130.56-2.56 33.28-35.84 28.16-92.16-7.68-128l-542.72-542.72c-15.36-20.48-43.52-20.48-58.88-2.56z" />
<glyph unicode="&#xe919;" glyph-name="cubo-node" horiz-adv-x="1008" d="M917.78 510.741c-8.792 2.928-20.512 2.928-29.296 5.856l-23.44 108.408c-2.928 8.792-8.792 17.576-20.512 20.512l-451.208 137.704c-8.792 2.928-20.512 0-29.296-5.856l-82.040-76.176c-8.792 5.856-17.576 11.72-29.296 14.648-64.456 20.512-131.848-17.576-149.424-79.112-8.792-32.232-5.856-64.456 8.792-93.76l-93.76-87.896c-8.792-5.856-11.72-17.576-8.792-29.296l105.48-460c2.928-8.792 8.792-17.576 20.512-20.512l114.264-35.16c-2.928-52.736 29.296-105.48 84.968-120.128 52.736-17.576 108.408 5.856 137.704 52.736l114.264-35.16c2.928 0 5.856 0 8.792 0 5.856 0 14.648 2.928 20.512 8.792l345.736 322.296c8.792 5.856 11.72 17.576 8.792 29.296l-29.296 125.984c26.368 14.648 46.88 38.088 55.672 70.32 20.512 58.6-17.576 125.984-79.112 146.496zM698.028 68.325l143.568 32.232-184.584-172.864 41.016 140.64zM577.9-127.987l-87.896 26.368c2.928 52.736-32.232 105.48-84.968 120.128-52.736 17.576-108.408-5.856-137.704-52.736l-84.968 26.368 61.528 202.168 395.544-120.128-61.528-202.168zM182.364 484.373c64.456-20.512 131.848 17.576 149.424 79.112 8.792 32.232 5.856 64.456-8.792 93.76l58.6 55.672 143.568-155.288-301.784-281.272-143.568 155.288 73.248 67.392c8.792-5.856 20.512-11.72 29.296-14.648zM281.98 244.117l269.552 251.976 82.040-360.384-351.592 108.408zM577.9 586.925l-99.616 108.408 243.184-73.248-143.568-35.16zM91.532 332.013l99.616-105.48-41.016-137.704-58.6 243.184zM906.060 176.733l-208.024-49.808-93.76 401.4 208.024 49.808 17.576-76.176c-29.296-14.648-52.736-38.088-64.456-73.248-20.512-64.456 17.576-131.848 79.112-149.424 11.72-2.928 23.44-5.856 35.16-5.856l26.368-96.688z" />
<glyph unicode="&#xe91a;" glyph-name="cubo-uniform" d="M1004.192 143.919l-109.376 470.316c-2.736 10.936-10.936 19.14-21.876 21.876l-462.112 142.188c-10.936 2.736-21.876 0-30.080-5.468l-352.736-330.86c-8.204-8.204-10.936-19.14-8.204-30.080l109.376-470.316c2.736-10.936 10.936-19.14 19.14-21.876l462.112-142.188c2.736 0 5.468 0 8.204 0 8.204 0 13.672 2.736 19.14 8.204l352.736 330.86c10.936 5.468 16.408 16.408 13.672 27.344zM574.896 485.715l84.764-369.144-363.672 112.108 278.908 257.032zM602.24 575.951l-101.172 109.376 248.828-76.564-147.656-32.812zM550.284 545.871l-308.984-289.844-147.656 161.328 308.984 289.844 147.656-161.328zM257.708 176.731l404.688-123.048-62.892-207.812-404.688 123.048 62.892 207.812zM725.288 48.215l147.656 32.812-188.672-177.736 41.016 144.924zM938.568 160.323l-213.284-49.22-95.704 412.892 213.284 49.22 95.704-412.892zM104.58 316.183l101.172-109.376-43.752-142.188-57.424 251.564z" />
<glyph unicode="&#xe91b;" glyph-name="clock" d="M512 791.273c-281.6 0-512-230.4-512-512s230.4-512 512-512 512 230.4 512 512-230.4 512-512 512zM512-155.927c-240.64 0-435.2 194.56-435.2 435.2s194.56 435.2 435.2 435.2 435.2-194.56 435.2-435.2-194.56-435.2-435.2-435.2zM742.4 292.073h-217.6v217.6c0 20.48-17.92 38.4-38.4 38.4s-38.4-17.92-38.4-38.4v-256c0-20.48 17.92-38.4 38.4-38.4h256c20.48 0 38.4 17.92 38.4 38.4s-17.92 38.4-38.4 38.4z" />
<glyph unicode="&#xe91c;" glyph-name="user-outline" d="M819.2-145.687c-5.12 0-10.24 0-15.36 2.56-12.8 5.12-23.040 17.92-23.040 30.72 0 0-2.56 15.36-7.68 71.68 0 12.8-20.48 33.28-138.24 53.76-30.72 5.12-53.76 20.48-69.12 46.080-33.28 53.76-10.24 128-5.12 143.36 2.56 10.24 12.8 20.48 23.040 23.040 23.040 7.68 84.48 58.88 84.48 156.16 0 87.040-102.4 133.12-153.6 133.12s-153.6-46.080-153.6-133.12c0-97.28 61.44-148.48 84.48-156.16 10.24-5.12 20.48-12.8 23.040-23.040 5.12-15.36 28.16-89.6-5.12-143.36-15.36-25.6-38.4-40.96-69.12-46.080-117.76-20.48-138.24-40.96-138.24-53.76-5.12-58.88-7.68-71.68-7.68-71.68-2.56-15.36-10.24-25.6-23.040-30.72s-28.16-2.56-38.4 5.12c-120.32 99.84-186.88 240.64-186.88 391.68 0 281.6 230.4 512 512 512s512-230.4 512-512c0-151.040-66.56-291.84-181.76-391.68-5.12-5.12-15.36-7.68-23.040-7.68zM627.2 164.073c-5.12-23.040-5.12-51.2 2.56-64 2.56-5.12 7.68-7.68 17.92-10.24 64-10.24 184.32-30.72 199.68-112.64 64 76.8 99.84 174.080 99.84 276.48 0 240.64-194.56 435.2-435.2 435.2s-435.2-194.56-435.2-435.2c0-102.4 35.84-199.68 99.84-276.48 15.36 81.92 135.68 102.4 199.68 112.64 10.24 2.56 15.36 5.12 17.92 10.24 7.68 15.36 7.68 40.96 2.56 64-51.2 28.16-115.2 102.4-115.2 220.16 0 130.56 135.68 209.92 230.4 209.92s230.4-79.36 230.4-209.92c0-117.76-64-192-115.2-220.16z" />
<glyph unicode="&#xe91d;" glyph-name="download" d="M985.6-232.727h-947.2c-20.48 0-38.4 17.92-38.4 38.4v307.2c0 20.48 17.92 38.4 38.4 38.4s38.4-17.92 38.4-38.4v-268.8h870.4v268.8c0 20.48 17.92 38.4 38.4 38.4s38.4-17.92 38.4-38.4v-307.2c0-20.48-17.92-38.4-38.4-38.4zM512-48.407c-10.24 0-23.040 5.12-30.72 12.8l-337.92 412.16c-10.24 10.24-10.24 28.16-5.12 40.96s20.48 23.040 35.84 23.040h145.92v312.32c0 20.48 17.92 38.4 38.4 38.4h307.2c20.48 0 38.4-17.92 38.4-38.4v-312.32h145.92c15.36 0 28.16-7.68 35.84-23.040 5.12-12.8 5.12-28.16-5.12-40.96l-337.92-412.16c-7.68-7.68-20.48-12.8-30.72-12.8zM256 361.193l256-312.32 256 312.32h-102.4c-20.48 0-38.4 17.92-38.4 38.4v314.88h-230.4v-312.32c0-20.48-17.92-38.4-38.4-38.4h-102.4z" />
<glyph unicode="&#xe91e;" glyph-name="eye" d="M512-50.967c-212.48 0-401.92 120.32-496.64 314.88l-7.68 15.36 7.68 15.36c92.16 194.56 281.6 314.88 496.64 314.88 212.48 0 401.92-120.32 496.64-314.88l7.68-15.36-7.68-15.36c-94.72-194.56-284.16-314.88-496.64-314.88zM94.72 279.273c81.92-156.16 240.64-253.44 417.28-253.44s335.36 97.28 417.28 253.44c-81.92 156.16-240.64 253.44-417.28 253.44s-335.36-97.28-417.28-253.44zM512 100.073c-99.84 0-179.2 79.36-179.2 179.2s79.36 179.2 179.2 179.2c99.84 0 179.2-79.36 179.2-179.2s-79.36-179.2-179.2-179.2zM512 381.673c-56.32 0-102.4-46.080-102.4-102.4s46.080-102.4 102.4-102.4c56.32 0 102.4 46.080 102.4 102.4s-46.080 102.4-102.4 102.4z" />
<glyph unicode="&#xe91f;" glyph-name="maximize" d="M887.467 791.273h-750.933c-75.093 0-136.533-61.44-136.533-136.533v-750.933c0-75.093 61.44-136.533 136.533-136.533h750.933c75.093 0 136.533 61.44 136.533 136.533v750.933c0 75.093-61.44 136.533-136.533 136.533zM375.467-84.816c0-43.236-36.409-79.644-79.644-79.644h-147.911c-43.236 0-79.644 36.409-79.644 79.644v728.178c0 44.373 36.409 79.644 79.644 79.644h147.911c43.236 0 79.644-35.271 79.644-79.644v-728.178zM813.511 250.829l-193.422-193.422c-15.929-15.929-40.96-15.929-55.751 0-15.929 15.929-15.929 40.96 0 56.889l164.978 164.978-166.116 164.978c-15.929 15.929-15.929 40.96 0 55.751 7.964 7.964 18.204 11.378 28.444 11.378s20.48-3.413 28.444-11.378l193.422-193.422c14.791-14.791 14.791-39.822 0-55.751z" />
<glyph unicode="&#xe920;" glyph-name="minimize" d="M887.467 791.273h-750.933c-75.093 0-136.533-61.44-136.533-136.533v-750.933c0-75.093 61.44-136.533 136.533-136.533h750.933c75.093 0 136.533 61.44 136.533 136.533v750.933c0 75.093-61.44 136.533-136.533 136.533zM955.733-84.816c0-43.236-36.409-79.644-79.644-79.644h-534.756c-43.236 0-79.644 36.409-79.644 79.644v728.178c0 44.373 36.409 79.644 79.644 79.644h534.756c43.236 0 79.644-35.271 79.644-79.644v-728.178zM438.044 250.829l193.422-193.422c7.964-7.964 18.204-11.378 28.444-11.378s20.48 3.413 28.444 11.378c15.929 15.929 15.929 40.96 0 55.751l-166.116 166.116 164.978 164.978c15.929 15.929 15.929 40.96 0 56.889s-40.96 15.929-55.751 0l-193.422-193.422c-14.791-15.929-14.791-40.96 0-56.889z" />
<glyph unicode="&#xe921;" glyph-name="access-key" d="M980.48 473.833l-307.2 307.2c-10.24 10.24-23.040 12.8-35.84 10.24s-23.040-12.8-28.16-28.16l-110.080-409.6-453.12-453.12c-15.36-15.36-15.36-38.4 0-53.76 7.68-7.68 17.92-10.24 28.16-10.24s20.48 2.56 28.16 10.24l38.4 38.4 104.96-104.96c7.68-7.68 17.92-10.24 28.16-10.24s20.48 2.56 28.16 10.24c15.36 15.36 15.36 38.4 0 53.76l-104.96 104.96 46.080 46.080 171.52-171.52c7.68-7.68 17.92-10.24 28.16-10.24s20.48 2.56 28.16 10.24c15.36 15.36 15.36 38.4 0 53.76l-171.52 171.52 46.080 46.080 104.96-104.96c7.68-7.68 17.92-10.24 28.16-10.24s20.48 2.56 28.16 10.24c15.36 15.36 15.36 38.4 0 53.76l-104.96 104.96 161.28 161.28 409.6 110.080c12.8 2.56 23.040 12.8 28.16 28.16s-12.8 25.6-20.48 35.84zM588.8 386.793l76.8 291.84 212.48-212.48-289.28-79.36z" />
<glyph unicode="&#xe900;" glyph-name="caret-left" d="M281.6 199.68l337.92-337.92c33.28-33.28 92.16-10.24 92.16 38.4v711.68c0 48.64-58.88 74.24-92.16 38.4l-337.92-337.92c-30.72-30.72-30.72-81.92 0-112.64z" />
<glyph unicode="&#xe901;" glyph-name="caret-up" d="M481.28 460.8l-337.92-337.92c-33.28-33.28-10.24-92.16 38.4-92.16h709.12c48.64 0 74.24 58.88 38.4 92.16l-335.36 337.92c-30.72 30.72-81.92 30.72-112.64 0z" />
<glyph unicode="&#xe902;" glyph-name="caret-down" d="M593.92 51.2l337.92 337.92c33.28 33.28 10.24 92.16-38.4 92.16h-711.68c-48.64 0-74.24-58.88-38.4-92.16l337.92-337.92c30.72-30.72 81.92-30.72 112.64 0z" />
<glyph unicode="&#xe903;" glyph-name="caret-right" d="M742.4 312.32l-337.92 337.92c-33.28 33.28-92.16 10.24-92.16-38.4v-709.12c0-48.64 58.88-74.24 92.16-38.4l337.92 335.36c30.72 30.72 30.72 81.92 0 112.64z" />
<glyph unicode="&#xe904;" glyph-name="trash-outline" d="M934.4 640h-194.56l-66.56 110.080c-5.12 10.24-17.92 17.92-30.72 17.92h-261.12c-12.8 0-25.6-7.68-33.28-17.92l-64-110.080h-194.56c-20.48 0-38.4-17.92-38.4-38.4v-153.6c0-20.48 17.92-38.4 38.4-38.4h40.96l48.64-629.76c2.56-20.48 17.92-35.84 38.4-35.84h588.8c20.48 0 35.84 15.36 38.4 35.84l48.64 629.76h40.96c20.48 0 38.4 17.92 38.4 38.4v153.6c0 20.48-17.92 38.4-38.4 38.4zM404.48 691.2h215.040l30.72-51.2h-276.48l30.72 51.2zM770.56-179.2h-517.12l-46.080 588.8h609.28l-46.080-588.8zM896 486.4h-768v76.8h768v-76.8z" />
<glyph unicode="&#xe905;" glyph-name="trash" d="M934.4 640h-194.56l-66.56 110.080c-5.12 10.24-17.92 17.92-30.72 17.92h-261.12c-12.8 0-25.6-7.68-33.28-17.92l-64-110.080h-194.56c-20.48 0-38.4-17.92-38.4-38.4v-102.4c0-20.48 17.92-38.4 38.4-38.4h844.8c20.48 0 38.4 17.92 38.4 38.4v102.4c0 20.48-17.92 38.4-38.4 38.4zM404.48 691.2h215.040l30.72-51.2h-276.48l30.72 51.2zM857.6 409.6h-691.2c-10.24 0-20.48-5.12-28.16-12.8s-10.24-17.92-10.24-28.16l51.2-588.8c2.56-20.48 17.92-35.84 38.4-35.84h588.8c20.48 0 35.84 15.36 38.4 35.84l51.2 588.8c0 10.24-2.56 20.48-10.24 28.16s-17.92 12.8-28.16 12.8z" />
<glyph unicode="&#xe906;" glyph-name="cog-thick" d="M985.6 360.96h-92.16c-7.68 30.72-20.48 61.44-35.84 89.6l64 64c15.36 15.36 15.36 40.96 0 53.76l-94.72 97.28c-15.36 15.36-40.96 15.36-53.76 0l-66.56-66.56c-28.16 15.36-56.32 28.16-87.040 35.84v94.72c0 20.48-17.92 38.4-38.4 38.4h-133.12c-20.48 0-38.4-17.92-38.4-38.4v-94.72c-30.72-7.68-61.44-20.48-87.040-35.84l-69.12 66.56c-15.36 15.36-40.96 15.36-56.32 0l-94.72-94.72c-15.36-15.36-15.36-40.96 0-56.32l64-64c-15.36-28.16-28.16-56.32-35.84-89.6h-92.16c-20.48 0-38.4-17.92-38.4-38.4v-133.12c0-20.48 17.92-38.4 38.4-38.4h92.16c7.68-30.72 20.48-61.44 35.84-89.6l-64-64c-15.36-15.36-15.36-40.96 0-53.76l94.72-97.28c15.36-15.36 40.96-15.36 53.76 0l66.56 66.56c28.16-15.36 56.32-28.16 87.040-35.84v-94.72c0-20.48 17.92-38.4 38.4-38.4h133.12c20.48 0 38.4 17.92 38.4 38.4v94.72c30.72 7.68 61.44 20.48 87.040 35.84l66.56-66.56c15.36-15.36 40.96-15.36 53.76 0l94.72 94.72c15.36 15.36 15.36 40.96 0 53.76l-64 64c15.36 28.16 28.16 56.32 35.84 89.6h92.16c20.48 0 38.4 17.92 38.4 38.4v133.12c5.12 25.6-12.8 40.96-33.28 40.96zM512 40.96c-117.76 0-215.040 97.28-215.040 215.040s97.28 215.040 215.040 215.040 215.040-97.28 215.040-215.040-97.28-215.040-215.040-215.040z" />
<glyph unicode="&#xe907;" glyph-name="cog" d="M985.6 360.96h-79.36c-10.24 35.84-23.040 66.56-40.96 97.28l56.32 56.32c15.36 15.36 15.36 40.96 0 53.76l-94.72 97.28c-15.36 15.36-40.96 15.36-53.76 0l-56.32-56.32c-30.72 17.92-64 30.72-97.28 40.96v79.36c0 20.48-17.92 38.4-38.4 38.4h-133.12c-20.48 0-38.4-17.92-38.4-38.4v-79.36c-33.28-10.24-66.56-23.040-97.28-40.96l-58.88 56.32c-15.36 15.36-40.96 15.36-56.32 0l-94.72-94.72c-15.36-15.36-15.36-40.96 0-56.32l56.32-53.76c-17.92-30.72-30.72-64-40.96-97.28h-79.36c-20.48 0-38.4-17.92-38.4-38.4v-133.12c0-20.48 17.92-38.4 38.4-38.4h79.36c10.24-38.4 23.040-71.68 40.96-102.4l-56.32-53.76c-15.36-15.36-15.36-40.96 0-53.76l94.72-97.28c15.36-15.36 40.96-15.36 53.76 0l56.32 56.32c30.72-17.92 64-30.72 97.28-40.96v-79.36c0-20.48 17.92-38.4 38.4-38.4h133.12c20.48 0 38.4 17.92 38.4 38.4v79.36c33.28 10.24 66.56 23.040 97.28 40.96l56.32-56.32c15.36-15.36 40.96-15.36 53.76 0l94.72 94.72c15.36 15.36 15.36 40.96 0 53.76l-51.2 56.32c17.92 30.72 30.72 64 40.96 97.28h79.36c20.48 0 38.4 17.92 38.4 38.4v133.12c0 25.6-17.92 40.96-38.4 40.96zM512-74.24c-184.32 0-332.8 148.48-332.8 330.24s148.48 330.24 332.8 330.24c184.32 0 332.8-148.48 332.8-330.24s-148.48-330.24-332.8-330.24z" />
<glyph unicode="&#xe908;" glyph-name="cubo" d="M1014.543 149.687l-97.508 425.254c-5.218 22.828-27.068 46.308-49.243 53.157l-446.451 137.294c-5.87 1.631-12.066 2.609-18.915 2.609-19.241 0-39.134-7.175-51.852-18.915l-319.918-296.764c-16.958-15.98-26.415-46.308-21.197-69.136l104.031-454.93c5.218-23.154 26.415-45.982 49.243-53.157l417.101-128.489c5.87-1.631 12.066-2.609 18.915-2.609 19.241 0 39.134 7.175 51.852 18.915l342.094 317.636c17.61 15.654 27.068 46.308 21.85 69.136zM466.996 663.643l305.896-93.921c12.066-3.587 11.74-9.131-0.326-11.74l-161.101-36.851c-12.066-2.935-29.024 2.283-37.503 11.74l-113.162 120.989c-8.479 9.131-5.544 13.371 6.196 9.783zM658.099 114.792c2.935-12.066-4.566-19.241-16.632-15.327l-330.354 101.422c-12.066 3.587-14.349 13.697-5.218 22.176l253.391 235.129c9.131 8.479 18.915 5.544 21.85-6.848l76.963-336.55zM113.814 414.818l268.392 249.152c9.131 8.479 23.48 7.827 32.285-1.304l134.685-144.795c8.479-9.131 7.827-23.48-1.304-31.959l-268.392-249.152c-9.131-8.479-23.48-7.827-32.285 1.304l-134.685 144.795c-8.479 9.131-8.153 23.48 1.304 31.959zM179.037 18.589l-71.419 311.439c-2.935 12.066 1.957 14.675 10.436 5.544l112.51-120.989c8.479-9.131 12.392-26.415 8.805-38.482l-48.591-158.166c-3.913-11.74-9.131-11.74-11.74 0.652zM571.353-163.057l-349.921 107.618c-12.066 3.587-18.589 16.306-15.001 28.372l58.375 188.82c3.587 12.066 16.632 18.589 28.372 15.001l349.921-107.618c12.066-3.587 18.589-16.306 15.001-28.372l-58.375-189.146c-3.587-11.414-16.632-18.262-28.372-14.675zM882.14 91.638l-234.476-217.518c-9.131-8.479-13.697-5.544-10.11 6.196l48.591 157.839c3.587 12.066 16.632 24.132 29.024 26.741l161.101 36.851c12.718 3.261 15.001-1.631 5.87-10.11zM907.903 137.946l-192.734-44.025c-12.066-2.935-24.459 4.892-27.394 16.958l-81.529 356.769c-2.935 12.066 4.892 24.459 16.958 27.068l192.734 44.025c12.066 2.935 24.459-4.892 27.394-16.958l81.529-356.769c2.935-12.066-4.892-24.132-16.958-27.068z" />
<glyph unicode="&#xe909;" glyph-name="remove" d="M870.4 23.040l-215.040 215.040c-10.24 10.24-10.24 25.6 0 35.84l215.040 215.040c33.28 33.28 38.4 89.6 7.68 128-35.84 38.4-94.72 38.4-130.56 2.56l-217.6-217.6c-10.24-10.24-25.6-10.24-35.84 0l-215.040 212.48c-33.28 33.28-89.6 38.4-125.44 7.68-38.4-35.84-38.4-94.72-2.56-130.56l217.6-217.6c10.24-10.24 10.24-25.6 0-35.84l-215.040-215.040c-33.28-33.28-38.4-89.6-7.68-128 35.84-38.4 94.72-38.4 130.56-2.56l217.6 217.6c10.24 10.24 25.6 10.24 35.84 0l217.6-217.6c35.84-35.84 94.72-35.84 130.56 2.56 30.72 38.4 25.6 94.72-7.68 128z" />
<glyph unicode="&#xe90a;" glyph-name="plus" d="M929.28 345.6h-302.080c-12.8 0-25.6 10.24-25.6 25.6v302.080c0 48.64-35.84 92.16-84.48 94.72-51.2 2.56-94.72-38.4-94.72-89.6v-307.2c0-12.8-10.24-25.6-25.6-25.6h-302.080c-48.64 0-92.16-35.84-94.72-84.48-2.56-51.2 38.4-94.72 89.6-94.72h307.2c12.8 0 25.6-10.24 25.6-25.6v-302.080c0-48.64 35.84-92.16 84.48-94.72 51.2-2.56 94.72 38.4 94.72 89.6v307.2c0 12.8 10.24 25.6 25.6 25.6h307.2c51.2 0 92.16 43.52 89.6 94.72-2.56 48.64-46.080 84.48-94.72 84.48z" />
<glyph unicode="&#xe90b;" glyph-name="arrow-up" d="M934.4 89.6c0-7.68-2.56-17.92-10.24-25.6-12.8-15.36-38.4-17.92-53.76-5.12l-358.4 312.32-358.4-309.76c-15.36-12.8-40.96-12.8-53.76 5.12-12.8 15.36-12.8 40.96 5.12 53.76l384 332.8c15.36 12.8 35.84 12.8 51.2 0l384-332.8c5.12-10.24 10.24-20.48 10.24-30.72z" />
<glyph unicode="&#xe90c;" glyph-name="arrow-left" d="M678.4 678.4c7.68 0 17.92-2.56 25.6-10.24 15.36-12.8 17.92-38.4 5.12-53.76l-312.32-358.4 309.76-358.4c12.8-15.36 12.8-40.96-5.12-53.76-15.36-12.8-40.96-12.8-53.76 5.12l-332.8 384c-12.8 15.36-12.8 35.84 0 51.2l332.8 384c10.24 5.12 20.48 10.24 30.72 10.24z" />
<glyph unicode="&#xe90d;" glyph-name="flag" d="M954.88 399.36l-186.88 69.12 71.68 186.88c2.56 10.24 2.56 20.48-5.12 28.16s-17.92 10.24-25.6 5.12l-739.84-258.56c-7.68-2.56-12.8-7.68-15.36-12.8s-2.56-12.8 0-20.48l148.48-330.24c0 0 0 0 0 0l102.4-227.84c5.12-10.24 12.8-15.36 23.040-15.36 2.56 0 7.68 0 10.24 2.56 12.8 5.12 17.92 20.48 12.8 33.28l-92.16 204.8 696.32 289.28c10.24 5.12 15.36 12.8 15.36 23.040 2.56 10.24-5.12 17.92-15.36 23.040zM240.64 107.52l-128 284.16 619.52 217.6-61.44-161.28c-2.56-5.12-2.56-12.8 0-20.48 2.56-5.12 7.68-10.24 15.36-12.8l151.040-58.88-596.48-248.32z" />
<glyph unicode="&#xe90e;" glyph-name="graphline" d="M888.32 465.92c-17.92 0-33.28-5.12-48.64-12.8l-76.8 79.36c10.24 15.36 15.36 33.28 15.36 53.76 0 56.32-46.080 104.96-104.96 104.96s-104.96-46.080-104.96-104.96c0-33.28 15.36-64 40.96-81.92l-192-476.16c-2.56 0-7.68 0-10.24 0-20.48 0-40.96-7.68-58.88-17.92l-117.76 99.84c5.12 12.8 10.24 28.16 10.24 43.52 0 56.32-46.080 104.96-104.96 104.96s-104.96-46.080-104.96-104.96 46.080-104.96 104.96-104.96c20.48 0 40.96 7.68 58.88 17.92l117.76-99.84c-5.12-12.8-10.24-28.16-10.24-43.52 0-56.32 46.080-104.96 104.96-104.96s104.96 46.080 104.96 104.96c0 33.28-15.36 64-40.96 81.92l192 476.16c2.56 0 7.68 0 10.24 0 17.92 0 33.28 5.12 48.64 12.8l76.8-79.36c-10.24-15.36-15.36-33.28-15.36-53.76 0-56.32 46.080-104.96 104.96-104.96s104.96 46.080 104.96 104.96-48.64 104.96-104.96 104.96z" />
<glyph unicode="&#xe90f;" glyph-name="crown" d="M998.4 468.48c-10.24 7.68-25.6 5.12-35.84-5.12l-250.88-258.56-174.080 358.4c-5.12 10.24-15.36 15.36-25.6 15.36s-20.48-5.12-25.6-15.36l-174.080-355.84-250.88 258.56c-10.24 10.24-23.040 10.24-35.84 5.12-10.24-10.24-15.36-23.040-10.24-35.84l181.76-483.84c0 0 0 0 0-2.56 0 0 0-2.56 2.56-2.56 0 0 0 0 0-2.56 0 0 0-2.56 2.56-2.56 0 0 2.56-2.56 2.56-2.56s2.56 0 2.56-2.56c2.56 0 2.56-2.56 5.12-2.56 0 0 2.56 0 2.56 0 2.56 0 5.12 0 7.68 0h576c2.56 0 5.12 0 7.68 0 0 0 2.56 0 2.56 0 2.56 0 2.56 2.56 5.12 2.56 0 0 2.56 0 2.56 2.56 0 0 2.56 2.56 2.56 2.56s2.56 2.56 2.56 2.56c0 0 0 0 0 2.56 0 0 0 2.56 2.56 2.56 0 0 0 0 0 2.56l184.32 483.84c5.12 12.8 0 25.6-10.24 33.28zM512 486.4l158.72-322.56-158.72-161.28-158.72 161.28 158.72 322.56zM286.72 153.6l-58.88-120.32-112.64 294.4 171.52-174.080zM268.8-10.24l58.88 120.32 117.76-120.32h-176.64zM578.56-10.24l117.76 120.32 58.88-120.32h-176.64zM796.16 33.28l-58.88 120.32 171.52 176.64-112.64-296.96z" />
<glyph unicode="&#xe910;" glyph-name="arrow-down" d="M89.6 422.4c0 7.68 2.56 17.92 10.24 25.6 12.8 15.36 38.4 17.92 53.76 5.12l358.4-309.76 358.4 309.76c15.36 12.8 40.96 12.8 53.76-5.12 12.8-15.36 12.8-40.96-5.12-53.76l-384-332.8c-15.36-12.8-35.84-12.8-51.2 0l-384 332.8c-5.12 7.68-10.24 17.92-10.24 28.16z" />
<glyph unicode="&#xe911;" glyph-name="arrow-right" d="M345.6-166.4c-7.68 0-17.92 2.56-25.6 10.24-15.36 12.8-17.92 38.4-5.12 53.76l309.76 358.4-307.2 358.4c-12.8 15.36-12.8 40.96 5.12 53.76 15.36 12.8 40.96 12.8 53.76-5.12l332.8-384c12.8-15.36 12.8-35.84 0-51.2l-332.8-384c-10.24-5.12-20.48-10.24-30.72-10.24z" />
<glyph unicode="&#xe912;" glyph-name="wrench" d="M949.76 0l-445.44 445.44c5.12 20.48 7.68 43.52 7.68 66.56 0 140.8-115.2 256-256 256-28.16 0-53.76-5.12-81.92-12.8-7.68-2.56-15.36-10.24-15.36-17.92-2.56-7.68 0-17.92 7.68-23.040l128-128c20.48-20.48 20.48-51.2 0-71.68l-38.4-38.4c-20.48-20.48-51.2-20.48-71.68 0l-128 128c-7.68 5.12-15.36 7.68-25.6 5.12-7.68 0-15.36-7.68-17.92-15.36-7.68-28.16-12.8-53.76-12.8-81.92 0-140.8 115.2-256 256-256 23.040 0 43.52 2.56 66.56 7.68l445.44-445.44c25.6-25.6 58.88-38.4 89.6-38.4s66.56 12.8 89.6 38.4c51.2 51.2 51.2 133.12 2.56 181.76zM860.16-135.68c-25.6 0-46.080 20.48-46.080 46.080s20.48 46.080 46.080 46.080 46.080-20.48 46.080-46.080-20.48-46.080-46.080-46.080z" />
<glyph unicode="&#xe913;" glyph-name="wrenches" d="M901.12-40.96l-199.68 199.68-140.8-140.8 199.68-199.68c20.48-20.48 43.52-28.16 69.12-28.16s51.2 10.24 69.12 28.16c40.96 40.96 40.96 102.4 2.56 140.8zM832-145.92c-20.48 0-35.84 15.36-35.84 35.84s15.36 35.84 35.84 35.84c20.48 0 35.84-15.36 35.84-35.84 0-17.92-15.36-35.84-35.84-35.84zM0 522.24c0 20.48 2.56 43.52 10.24 64 2.56 7.68 7.68 12.8 15.36 12.8 7.68 2.56 12.8 0 17.92-5.12l97.28-97.28c15.36-15.36 40.96-15.36 56.32 0l28.16 28.16c15.36 15.36 15.36 40.96 0 56.32l-97.28 97.28c-5.12 5.12-7.68 12.8-5.12 17.92 0 7.68 5.12 12.8 12.8 15.36 20.48 5.12 40.96 10.24 61.44 10.24 110.080 0 197.12-89.6 197.12-197.12 0-17.92-2.56-35.84-7.68-51.2l74.24-74.24-140.8-140.8-71.68 74.24c-15.36-5.12-33.28-7.68-51.2-7.68-107.52 0-197.12 89.6-197.12 197.12zM1013.76 586.24c-2.56 7.68-7.68 10.24-15.36 12.8s-12.8 0-17.92-5.12l-97.28-97.28c-15.36-15.36-40.96-15.36-56.32 0l-28.16 28.16c-15.36 15.36-15.36 40.96 0 56.32l97.28 97.28c5.12 5.12 7.68 12.8 5.12 17.92-2.56 7.68-7.68 12.8-12.8 15.36-20.48 7.68-40.96 10.24-64 10.24-110.080 0-197.12-89.6-197.12-197.12 0-17.92 2.56-35.84 7.68-51.2l-512-512c-20.48-20.48-28.16-43.52-28.16-69.12s10.24-51.2 28.16-69.12c38.4-38.4 102.4-38.4 140.8 0l512 512c15.36-5.12 33.28-7.68 51.2-7.68 110.080 0 197.12 89.6 197.12 197.12 0 20.48-2.56 40.96-10.24 61.44zM192-145.92c-20.48 0-35.84 15.36-35.84 35.84s15.36 35.84 35.84 35.84 35.84-15.36 35.84-35.84c0-20.48-15.36-35.84-35.84-35.84z" />
<glyph unicode="&#xe914;" glyph-name="server" d="M1024 593.92c0 38.4-33.28 71.68-71.68 71.68h-880.64c-38.4 0-71.68-33.28-71.68-71.68v-163.84c0-17.92 7.68-33.28 17.92-46.080-10.24-12.8-17.92-28.16-17.92-46.080v-163.84c0-17.92 7.68-33.28 17.92-46.080-10.24-12.8-17.92-28.16-17.92-46.080v-163.84c0-38.4 33.28-71.68 71.68-71.68h880.64c38.4 0 71.68 33.28 71.68 71.68v163.84c0 17.92-7.68 33.28-17.92 46.080 10.24 12.8 17.92 28.16 17.92 46.080v163.84c0 17.92-7.68 33.28-17.92 46.080 10.24 12.8 17.92 28.16 17.92 46.080v163.84zM51.2 593.92c0 10.24 10.24 20.48 20.48 20.48h880.64c10.24 0 20.48-10.24 20.48-20.48v-163.84c0-10.24-10.24-20.48-20.48-20.48h-880.64c-10.24 0-20.48 10.24-20.48 20.48v163.84zM972.8 337.92v-163.84c0-10.24-10.24-20.48-20.48-20.48h-880.64c-10.24 0-20.48 10.24-20.48 20.48v163.84c0 10.24 10.24 20.48 20.48 20.48h880.64c10.24 0 20.48-10.24 20.48-20.48zM972.8-81.92c0-10.24-10.24-20.48-20.48-20.48h-880.64c-10.24 0-20.48 10.24-20.48 20.48v163.84c0 10.24 10.24 20.48 20.48 20.48h880.64c10.24 0 20.48-10.24 20.48-20.48v-163.84zM179.2 448h204.8c15.36 0 25.6 10.24 25.6 25.6v76.8c0 15.36-10.24 25.6-25.6 25.6h-204.8c-15.36 0-25.6-10.24-25.6-25.6v-76.8c0-15.36 10.24-25.6 25.6-25.6zM179.2 192h204.8c15.36 0 25.6 10.24 25.6 25.6v76.8c0 15.36-10.24 25.6-25.6 25.6h-204.8c-15.36 0-25.6-10.24-25.6-25.6v-76.8c0-15.36 10.24-25.6 25.6-25.6zM384 64h-204.8c-15.36 0-25.6-10.24-25.6-25.6v-76.8c0-15.36 10.24-25.6 25.6-25.6h204.8c15.36 0 25.6 10.24 25.6 25.6v76.8c0 15.36-10.24 25.6-25.6 25.6z" />
<glyph unicode="&#xe915;" glyph-name="cpu" d="M652.8 448h-281.6c-28.16 0-51.2-23.040-51.2-51.2v-281.6c0-28.16 23.040-51.2 51.2-51.2h281.6c28.16 0 51.2 23.040 51.2 51.2v281.6c0 28.16-23.040 51.2-51.2 51.2zM998.4 299.52c15.36 0 25.6 10.24 25.6 25.6s-10.24 25.6-25.6 25.6h-99.84v84.48h99.84c15.36 0 25.6 10.24 25.6 25.6s-10.24 25.6-25.6 25.6h-99.84v74.24c0 46.080-35.84 81.92-81.92 81.92h-74.24v99.84c0 15.36-10.24 25.6-25.6 25.6s-25.6-10.24-25.6-25.6v-99.84h-84.48v99.84c0 15.36-10.24 25.6-25.6 25.6s-25.6-10.24-25.6-25.6v-99.84h-84.48v99.84c0 15.36-10.24 25.6-25.6 25.6s-25.6-10.24-25.6-25.6v-99.84h-87.040v99.84c0 15.36-10.24 25.6-25.6 25.6s-25.6-10.24-25.6-25.6v-99.84h-74.24c-46.080 0-81.92-35.84-81.92-81.92v-74.24h-99.84c-15.36 0-25.6-10.24-25.6-25.6s10.24-25.6 25.6-25.6h99.84v-84.48h-99.84c-15.36 0-25.6-10.24-25.6-25.6s10.24-25.6 25.6-25.6h99.84v-84.48h-99.84c-15.36 0-25.6-10.24-25.6-25.6s10.24-25.6 25.6-25.6h99.84v-87.040h-99.84c-15.36 0-25.6-10.24-25.6-25.6s10.24-25.6 25.6-25.6h99.84v-74.24c0-46.080 35.84-81.92 81.92-81.92h74.24v-99.84c0-15.36 10.24-25.6 25.6-25.6s25.6 10.24 25.6 25.6v99.84h84.48v-99.84c0-15.36 10.24-25.6 25.6-25.6s25.6 10.24 25.6 25.6v99.84h84.48v-99.84c0-15.36 10.24-25.6 25.6-25.6s25.6 10.24 25.6 25.6v99.84h87.040v-99.84c0-15.36 10.24-25.6 25.6-25.6s25.6 10.24 25.6 25.6v99.84h74.24c46.080 0 81.92 35.84 81.92 81.92v74.24h99.84c15.36 0 25.6 10.24 25.6 25.6s-10.24 25.6-25.6 25.6h-99.84v84.48h99.84c15.36 0 25.6 10.24 25.6 25.6s-10.24 25.6-25.6 25.6h-99.84v84.48h99.84zM847.36-48.64c0-17.92-12.8-30.72-30.72-30.72h-609.28c-17.92 0-30.72 12.8-30.72 30.72v609.28c0 17.92 12.8 30.72 30.72 30.72h609.28c17.92 0 30.72-12.8 30.72-30.72v-609.28z" />
<glyph unicode="&#xe916;" glyph-name="search" d="M993.28-99.84l-202.24 202.24c40.96 64 64 135.68 64 217.6 0 225.28-181.76 407.040-407.040 407.040s-404.48-184.32-404.48-407.040 181.76-407.040 407.040-407.040c79.36 0 153.6 23.040 217.6 64l202.24-202.24c17.92-17.92 40.96-25.6 64-25.6s46.080 7.68 64 25.6c30.72 33.28 30.72 92.16-5.12 125.44zM145.92 320c0 166.4 135.68 302.080 302.080 302.080s304.64-135.68 304.64-304.64c0-79.36-30.72-151.040-79.36-204.8-2.56-2.56-7.68-5.12-10.24-7.68s-5.12-7.68-7.68-10.24c-53.76-48.64-125.44-79.36-204.8-79.36-168.96 0-304.64 135.68-304.64 304.64z" />
<glyph unicode="&#xe917;" glyph-name="duplicate" d="M921.6 704h-655.36c-20.48 0-38.4-17.92-38.4-38.4v-125.44h-125.44c-20.48 0-38.4-17.92-38.4-38.4v-655.36c0-20.48 17.92-38.4 38.4-38.4h655.36c20.48 0 38.4 17.92 38.4 38.4v125.44h125.44c20.48 0 38.4 17.92 38.4 38.4v655.36c0 20.48-17.92 38.4-38.4 38.4zM719.36-115.2h-578.56v578.56h578.56v-578.56zM883.2 48.64h-87.040v453.12c0 20.48-17.92 38.4-38.4 38.4h-453.12v87.040h578.56v-578.56z" />
<glyph unicode="&#xe918;" glyph-name="checkmark" d="M345.6-87.040l-271.36 271.36c-33.28 33.28-38.4 89.6-7.68 128 35.84 38.4 94.72 38.4 130.56 2.56l168.96-168.96c5.12-5.12 12.8-5.12 15.36 0l442.88 442.88c35.84 35.84 94.72 35.84 130.56-2.56 33.28-35.84 28.16-92.16-7.68-128l-542.72-542.72c-15.36-20.48-43.52-20.48-58.88-2.56z" />
<glyph unicode="&#xe919;" glyph-name="cubo-node" horiz-adv-x="1008" d="M917.78 487.468c-8.792 2.928-20.512 2.928-29.296 5.856l-23.44 108.408c-2.928 8.792-8.792 17.576-20.512 20.512l-451.208 137.704c-8.792 2.928-20.512 0-29.296-5.856l-82.040-76.176c-8.792 5.856-17.576 11.72-29.296 14.648-64.456 20.512-131.848-17.576-149.424-79.112-8.792-32.232-5.856-64.456 8.792-93.76l-93.76-87.896c-8.792-5.856-11.72-17.576-8.792-29.296l105.48-460c2.928-8.792 8.792-17.576 20.512-20.512l114.264-35.16c-2.928-52.736 29.296-105.48 84.968-120.128 52.736-17.576 108.408 5.856 137.704 52.736l114.264-35.16c2.928 0 5.856 0 8.792 0 5.856 0 14.648 2.928 20.512 8.792l345.736 322.296c8.792 5.856 11.72 17.576 8.792 29.296l-29.296 125.984c26.368 14.648 46.88 38.088 55.672 70.32 20.512 58.6-17.576 125.984-79.112 146.496zM698.028 45.052l143.568 32.232-184.584-172.864 41.016 140.64zM577.9-151.26l-87.896 26.368c2.928 52.736-32.232 105.48-84.968 120.128-52.736 17.576-108.408-5.856-137.704-52.736l-84.968 26.368 61.528 202.168 395.544-120.128-61.528-202.168zM182.364 461.1c64.456-20.512 131.848 17.576 149.424 79.112 8.792 32.232 5.856 64.456-8.792 93.76l58.6 55.672 143.568-155.288-301.784-281.272-143.568 155.288 73.248 67.392c8.792-5.856 20.512-11.72 29.296-14.648zM281.98 220.844l269.552 251.976 82.040-360.384-351.592 108.408zM577.9 563.652l-99.616 108.408 243.184-73.248-143.568-35.16zM91.532 308.74l99.616-105.48-41.016-137.704-58.6 243.184zM906.060 153.46l-208.024-49.808-93.76 401.4 208.024 49.808 17.576-76.176c-29.296-14.648-52.736-38.088-64.456-73.248-20.512-64.456 17.576-131.848 79.112-149.424 11.72-2.928 23.44-5.856 35.16-5.856l26.368-96.688z" />
<glyph unicode="&#xe91a;" glyph-name="cubo-uniform" d="M1004.192 120.646l-109.376 470.316c-2.736 10.936-10.936 19.14-21.876 21.876l-462.112 142.188c-10.936 2.736-21.876 0-30.080-5.468l-352.736-330.86c-8.204-8.204-10.936-19.14-8.204-30.080l109.376-470.316c2.736-10.936 10.936-19.14 19.14-21.876l462.112-142.188c2.736 0 5.468 0 8.204 0 8.204 0 13.672 2.736 19.14 8.204l352.736 330.86c10.936 5.468 16.408 16.408 13.672 27.344zM574.896 462.442l84.764-369.144-363.672 112.108 278.908 257.032zM602.24 552.678l-101.172 109.376 248.828-76.564-147.656-32.812zM550.284 522.598l-308.984-289.844-147.656 161.328 308.984 289.844 147.656-161.328zM257.708 153.458l404.688-123.048-62.892-207.812-404.688 123.048 62.892 207.812zM725.288 24.942l147.656 32.812-188.672-177.736 41.016 144.924zM938.568 137.050l-213.284-49.22-95.704 412.892 213.284 49.22 95.704-412.892zM104.58 292.91l101.172-109.376-43.752-142.188-57.424 251.564z" />
<glyph unicode="&#xe91b;" glyph-name="clock" d="M512 768c-281.6 0-512-230.4-512-512s230.4-512 512-512 512 230.4 512 512-230.4 512-512 512zM512-179.2c-240.64 0-435.2 194.56-435.2 435.2s194.56 435.2 435.2 435.2 435.2-194.56 435.2-435.2-194.56-435.2-435.2-435.2zM742.4 268.8h-217.6v217.6c0 20.48-17.92 38.4-38.4 38.4s-38.4-17.92-38.4-38.4v-256c0-20.48 17.92-38.4 38.4-38.4h256c20.48 0 38.4 17.92 38.4 38.4s-17.92 38.4-38.4 38.4z" />
<glyph unicode="&#xe91c;" glyph-name="user-outline" d="M819.2-168.96c-5.12 0-10.24 0-15.36 2.56-12.8 5.12-23.040 17.92-23.040 30.72 0 0-2.56 15.36-7.68 71.68 0 12.8-20.48 33.28-138.24 53.76-30.72 5.12-53.76 20.48-69.12 46.080-33.28 53.76-10.24 128-5.12 143.36 2.56 10.24 12.8 20.48 23.040 23.040 23.040 7.68 84.48 58.88 84.48 156.16 0 87.040-102.4 133.12-153.6 133.12s-153.6-46.080-153.6-133.12c0-97.28 61.44-148.48 84.48-156.16 10.24-5.12 20.48-12.8 23.040-23.040 5.12-15.36 28.16-89.6-5.12-143.36-15.36-25.6-38.4-40.96-69.12-46.080-117.76-20.48-138.24-40.96-138.24-53.76-5.12-58.88-7.68-71.68-7.68-71.68-2.56-15.36-10.24-25.6-23.040-30.72s-28.16-2.56-38.4 5.12c-120.32 99.84-186.88 240.64-186.88 391.68 0 281.6 230.4 512 512 512s512-230.4 512-512c0-151.040-66.56-291.84-181.76-391.68-5.12-5.12-15.36-7.68-23.040-7.68zM627.2 140.8c-5.12-23.040-5.12-51.2 2.56-64 2.56-5.12 7.68-7.68 17.92-10.24 64-10.24 184.32-30.72 199.68-112.64 64 76.8 99.84 174.080 99.84 276.48 0 240.64-194.56 435.2-435.2 435.2s-435.2-194.56-435.2-435.2c0-102.4 35.84-199.68 99.84-276.48 15.36 81.92 135.68 102.4 199.68 112.64 10.24 2.56 15.36 5.12 17.92 10.24 7.68 15.36 7.68 40.96 2.56 64-51.2 28.16-115.2 102.4-115.2 220.16 0 130.56 135.68 209.92 230.4 209.92s230.4-79.36 230.4-209.92c0-117.76-64-192-115.2-220.16z" />
<glyph unicode="&#xe91d;" glyph-name="download" d="M985.6-256h-947.2c-20.48 0-38.4 17.92-38.4 38.4v307.2c0 20.48 17.92 38.4 38.4 38.4s38.4-17.92 38.4-38.4v-268.8h870.4v268.8c0 20.48 17.92 38.4 38.4 38.4s38.4-17.92 38.4-38.4v-307.2c0-20.48-17.92-38.4-38.4-38.4zM512-71.68c-10.24 0-23.040 5.12-30.72 12.8l-337.92 412.16c-10.24 10.24-10.24 28.16-5.12 40.96s20.48 23.040 35.84 23.040h145.92v312.32c0 20.48 17.92 38.4 38.4 38.4h307.2c20.48 0 38.4-17.92 38.4-38.4v-312.32h145.92c15.36 0 28.16-7.68 35.84-23.040 5.12-12.8 5.12-28.16-5.12-40.96l-337.92-412.16c-7.68-7.68-20.48-12.8-30.72-12.8zM256 337.92l256-312.32 256 312.32h-102.4c-20.48 0-38.4 17.92-38.4 38.4v314.88h-230.4v-312.32c0-20.48-17.92-38.4-38.4-38.4h-102.4z" />
<glyph unicode="&#xe91e;" glyph-name="eye" d="M512-74.24c-212.48 0-401.92 120.32-496.64 314.88l-7.68 15.36 7.68 15.36c92.16 194.56 281.6 314.88 496.64 314.88 212.48 0 401.92-120.32 496.64-314.88l7.68-15.36-7.68-15.36c-94.72-194.56-284.16-314.88-496.64-314.88zM94.72 256c81.92-156.16 240.64-253.44 417.28-253.44s335.36 97.28 417.28 253.44c-81.92 156.16-240.64 253.44-417.28 253.44s-335.36-97.28-417.28-253.44zM512 76.8c-99.84 0-179.2 79.36-179.2 179.2s79.36 179.2 179.2 179.2c99.84 0 179.2-79.36 179.2-179.2s-79.36-179.2-179.2-179.2zM512 358.4c-56.32 0-102.4-46.080-102.4-102.4s46.080-102.4 102.4-102.4c56.32 0 102.4 46.080 102.4 102.4s-46.080 102.4-102.4 102.4z" />
<glyph unicode="&#xe91f;" glyph-name="maximize" d="M887.467 768h-750.933c-75.093 0-136.533-61.44-136.533-136.533v-750.933c0-75.093 61.44-136.533 136.533-136.533h750.933c75.093 0 136.533 61.44 136.533 136.533v750.933c0 75.093-61.44 136.533-136.533 136.533zM375.467-108.089c0-43.236-36.409-79.644-79.644-79.644h-147.911c-43.236 0-79.644 36.409-79.644 79.644v728.178c0 44.373 36.409 79.644 79.644 79.644h147.911c43.236 0 79.644-35.271 79.644-79.644v-728.178zM813.511 227.556l-193.422-193.422c-15.929-15.929-40.96-15.929-55.751 0-15.929 15.929-15.929 40.96 0 56.889l164.978 164.978-166.116 164.978c-15.929 15.929-15.929 40.96 0 55.751 7.964 7.964 18.204 11.378 28.444 11.378s20.48-3.413 28.444-11.378l193.422-193.422c14.791-14.791 14.791-39.822 0-55.751z" />
<glyph unicode="&#xe920;" glyph-name="minimize" d="M887.467 768h-750.933c-75.093 0-136.533-61.44-136.533-136.533v-750.933c0-75.093 61.44-136.533 136.533-136.533h750.933c75.093 0 136.533 61.44 136.533 136.533v750.933c0 75.093-61.44 136.533-136.533 136.533zM955.733-108.089c0-43.236-36.409-79.644-79.644-79.644h-534.756c-43.236 0-79.644 36.409-79.644 79.644v728.178c0 44.373 36.409 79.644 79.644 79.644h534.756c43.236 0 79.644-35.271 79.644-79.644v-728.178zM438.044 227.556l193.422-193.422c7.964-7.964 18.204-11.378 28.444-11.378s20.48 3.413 28.444 11.378c15.929 15.929 15.929 40.96 0 55.751l-166.116 166.116 164.978 164.978c15.929 15.929 15.929 40.96 0 56.889s-40.96 15.929-55.751 0l-193.422-193.422c-14.791-15.929-14.791-40.96 0-56.889z" />
<glyph unicode="&#xe921;" glyph-name="access-key" d="M980.48 450.56l-307.2 307.2c-10.24 10.24-23.040 12.8-35.84 10.24s-23.040-12.8-28.16-28.16l-110.080-409.6-453.12-453.12c-15.36-15.36-15.36-38.4 0-53.76 7.68-7.68 17.92-10.24 28.16-10.24s20.48 2.56 28.16 10.24l38.4 38.4 104.96-104.96c7.68-7.68 17.92-10.24 28.16-10.24s20.48 2.56 28.16 10.24c15.36 15.36 15.36 38.4 0 53.76l-104.96 104.96 46.080 46.080 171.52-171.52c7.68-7.68 17.92-10.24 28.16-10.24s20.48 2.56 28.16 10.24c15.36 15.36 15.36 38.4 0 53.76l-171.52 171.52 46.080 46.080 104.96-104.96c7.68-7.68 17.92-10.24 28.16-10.24s20.48 2.56 28.16 10.24c15.36 15.36 15.36 38.4 0 53.76l-104.96 104.96 161.28 161.28 409.6 110.080c12.8 2.56 23.040 12.8 28.16 28.16s-12.8 25.6-20.48 35.84zM588.8 363.52l76.8 291.84 212.48-212.48-289.28-79.36z" />
<glyph unicode="&#xe922;" glyph-name="dash-a" d="M857.6 768h-691.2c-92.16 0-166.4-74.24-166.4-166.4v-691.2c0-92.16 74.24-166.4 166.4-166.4h691.2c92.16 0 166.4 74.24 166.4 166.4v691.2c0 92.16-74.24 166.4-166.4 166.4zM76.8 601.6c0 48.64 40.96 89.6 89.6 89.6h307.2v-238.080h-396.8v148.48zM76.8 135.68v238.080h870.4v-238.080h-870.4zM76.8-89.6v148.48h396.8v-238.080h-307.2c-48.64 0-89.6 40.96-89.6 89.6zM947.2-89.6c0-48.64-40.96-89.6-89.6-89.6h-307.2v238.080h396.8v-148.48zM550.4 453.12v238.080h307.2c48.64 0 89.6-40.96 89.6-89.6v-148.48h-396.8z" />
<glyph unicode="&#xe923;" glyph-name="dash-b" d="M857.6 768h-691.2c-92.16 0-166.4-74.24-166.4-166.4v-691.2c0-92.16 74.24-166.4 166.4-166.4h691.2c92.16 0 166.4 74.24 166.4 166.4v691.2c0 92.16-74.24 166.4-166.4 166.4zM947.2 601.6v-307.2h-268.8v396.8h179.2c48.64 0 89.6-40.96 89.6-89.6zM166.4 691.2h435.2v-396.8h-524.8v307.2c0 48.64 40.96 89.6 89.6 89.6zM76.8-89.6v307.2h268.8v-396.8h-179.2c-48.64 0-89.6 40.96-89.6 89.6zM857.6-179.2h-435.2v396.8h524.8v-307.2c0-48.64-40.96-89.6-89.6-89.6z" />
<glyph unicode="&#xe924;" glyph-name="dash-c" d="M371.2 281.6h-256c-64 0-115.2 51.2-115.2 115.2v256c0 64 51.2 115.2 115.2 115.2h256c64 0 115.2-51.2 115.2-115.2v-256c0-64-51.2-115.2-115.2-115.2zM115.2 691.2c-20.48 0-38.4-17.92-38.4-38.4v-256c0-20.48 17.92-38.4 38.4-38.4h256c20.48 0 38.4 17.92 38.4 38.4v256c0 20.48-17.92 38.4-38.4 38.4h-256zM908.8 281.6h-256c-64 0-115.2 51.2-115.2 115.2v256c0 64 51.2 115.2 115.2 115.2h256c64 0 115.2-51.2 115.2-115.2v-256c0-64-51.2-115.2-115.2-115.2zM652.8 691.2c-20.48 0-38.4-17.92-38.4-38.4v-256c0-20.48 17.92-38.4 38.4-38.4h256c20.48 0 38.4 17.92 38.4 38.4v256c0 20.48-17.92 38.4-38.4 38.4h-256zM371.2-256h-256c-64 0-115.2 51.2-115.2 115.2v256c0 64 51.2 115.2 115.2 115.2h256c64 0 115.2-51.2 115.2-115.2v-256c0-64-51.2-115.2-115.2-115.2zM115.2 153.6c-20.48 0-38.4-17.92-38.4-38.4v-256c0-20.48 17.92-38.4 38.4-38.4h256c20.48 0 38.4 17.92 38.4 38.4v256c0 20.48-17.92 38.4-38.4 38.4h-256zM908.8-256h-256c-64 0-115.2 51.2-115.2 115.2v256c0 64 51.2 115.2 115.2 115.2h256c64 0 115.2-51.2 115.2-115.2v-256c0-64-51.2-115.2-115.2-115.2zM652.8 153.6c-20.48 0-38.4-17.92-38.4-38.4v-256c0-20.48 17.92-38.4 38.4-38.4h256c20.48 0 38.4 17.92 38.4 38.4v256c0 20.48-17.92 38.4-38.4 38.4h-256z" />
<glyph unicode="&#xe925;" glyph-name="dash-d" d="M473.6 281.6h-358.4c-64 0-115.2 51.2-115.2 115.2v256c0 64 51.2 115.2 115.2 115.2h358.4c64 0 115.2-51.2 115.2-115.2v-256c0-64-51.2-115.2-115.2-115.2zM115.2 691.2c-20.48 0-38.4-17.92-38.4-38.4v-256c0-20.48 17.92-38.4 38.4-38.4h358.4c20.48 0 38.4 17.92 38.4 38.4v256c0 20.48-17.92 38.4-38.4 38.4h-358.4zM908.8 281.6h-153.6c-64 0-115.2 51.2-115.2 115.2v256c0 64 51.2 115.2 115.2 115.2h153.6c64 0 115.2-51.2 115.2-115.2v-256c0-64-51.2-115.2-115.2-115.2zM755.2 691.2c-20.48 0-38.4-17.92-38.4-38.4v-256c0-20.48 17.92-38.4 38.4-38.4h153.6c20.48 0 38.4 17.92 38.4 38.4v256c0 20.48-17.92 38.4-38.4 38.4h-153.6zM268.8-256h-153.6c-64 0-115.2 51.2-115.2 115.2v256c0 64 51.2 115.2 115.2 115.2h153.6c64 0 115.2-51.2 115.2-115.2v-256c0-64-51.2-115.2-115.2-115.2zM115.2 153.6c-20.48 0-38.4-17.92-38.4-38.4v-256c0-20.48 17.92-38.4 38.4-38.4h153.6c20.48 0 38.4 17.92 38.4 38.4v256c0 20.48-17.92 38.4-38.4 38.4h-153.6zM908.8-256h-358.4c-64 0-115.2 51.2-115.2 115.2v256c0 64 51.2 115.2 115.2 115.2h358.4c64 0 115.2-51.2 115.2-115.2v-256c0-64-51.2-115.2-115.2-115.2zM550.4 153.6c-20.48 0-38.4-17.92-38.4-38.4v-256c0-20.48 17.92-38.4 38.4-38.4h358.4c20.48 0 38.4 17.92 38.4 38.4v256c0 20.48-17.92 38.4-38.4 38.4h-358.4z" />
<glyph unicode="&#xe926;" glyph-name="dash-e" d="M320 345.6c0 28.16-23.040 51.2-51.2 51.2h-179.2c-28.16 0-51.2-23.040-51.2-51.2v-179.2c0-28.16 23.040-51.2 51.2-51.2h179.2c28.16 0 51.2 23.040 51.2 51.2v179.2zM652.8 678.4c0 28.16-23.040 51.2-51.2 51.2h-512c-28.16 0-51.2-23.040-51.2-51.2v-179.2c0-28.16 23.040-51.2 51.2-51.2h512c28.16 0 51.2 23.040 51.2 51.2v179.2zM89.6 64c-28.16 0-51.2-23.040-51.2-51.2v-179.2c0-28.16 23.040-51.2 51.2-51.2h179.2c28.16 0 51.2 23.040 51.2 51.2v179.2c0 28.16-23.040 51.2-51.2 51.2h-179.2zM755.2 729.6c-28.16 0-51.2-23.040-51.2-51.2v-179.2c0-28.16 23.040-51.2 51.2-51.2h179.2c28.16 0 51.2 23.040 51.2 51.2v179.2c0 28.16-23.040 51.2-51.2 51.2h-179.2zM371.2-166.4c0-28.16 23.040-51.2 51.2-51.2h512c28.16 0 51.2 23.040 51.2 51.2v512c0 28.16-23.040 51.2-51.2 51.2h-512c-28.16 0-51.2-23.040-51.2-51.2v-512z" />
<glyph unicode="&#xe927;" glyph-name="dash-f" d="M320 345.6c0 28.16-23.040 51.2-51.2 51.2h-179.2c-28.16 0-51.2-23.040-51.2-51.2v-179.2c0-28.16 23.040-51.2 51.2-51.2h179.2c28.16 0 51.2 23.040 51.2 51.2v179.2zM320 678.4c0 28.16-23.040 51.2-51.2 51.2h-179.2c-28.16 0-51.2-23.040-51.2-51.2v-179.2c0-28.16 23.040-51.2 51.2-51.2h179.2c28.16 0 51.2 23.040 51.2 51.2v179.2zM601.6 448c28.16 0 51.2 23.040 51.2 51.2v179.2c0 28.16-23.040 51.2-51.2 51.2h-179.2c-28.16 0-51.2-23.040-51.2-51.2v-179.2c0-28.16 23.040-51.2 51.2-51.2h179.2zM652.8 345.6c0 28.16-23.040 51.2-51.2 51.2h-179.2c-28.16 0-51.2-23.040-51.2-51.2v-179.2c0-28.16 23.040-51.2 51.2-51.2h179.2c28.16 0 51.2 23.040 51.2 51.2v179.2zM89.6 64c-28.16 0-51.2-23.040-51.2-51.2v-179.2c0-28.16 23.040-51.2 51.2-51.2h179.2c28.16 0 51.2 23.040 51.2 51.2v179.2c0 28.16-23.040 51.2-51.2 51.2h-179.2zM422.4 64c-28.16 0-51.2-23.040-51.2-51.2v-179.2c0-28.16 23.040-51.2 51.2-51.2h179.2c28.16 0 51.2 23.040 51.2 51.2v179.2c0 28.16-23.040 51.2-51.2 51.2h-179.2zM755.2 729.6c-28.16 0-51.2-23.040-51.2-51.2v-179.2c0-28.16 23.040-51.2 51.2-51.2h179.2c28.16 0 51.2 23.040 51.2 51.2v179.2c0 28.16-23.040 51.2-51.2 51.2h-179.2zM704 166.4c0-28.16 23.040-51.2 51.2-51.2h179.2c28.16 0 51.2 23.040 51.2 51.2v179.2c0 28.16-23.040 51.2-51.2 51.2h-179.2c-28.16 0-51.2-23.040-51.2-51.2v-179.2zM704-166.4c0-28.16 23.040-51.2 51.2-51.2h179.2c28.16 0 51.2 23.040 51.2 51.2v179.2c0 28.16-23.040 51.2-51.2 51.2h-179.2c-28.16 0-51.2-23.040-51.2-51.2v-179.2z" />
<glyph unicode="&#xe928;" glyph-name="dash-g" d="M243.2 320v-128h-128v128h128zM268.8 396.8h-179.2c-28.16 0-51.2-23.040-51.2-51.2v-179.2c0-28.16 23.040-51.2 51.2-51.2h179.2c28.16 0 51.2 23.040 51.2 51.2v179.2c0 28.16-23.040 51.2-51.2 51.2v0zM576 652.8v-128h-460.8v128h460.8zM601.6 729.6h-512c-28.16 0-51.2-23.040-51.2-51.2v-179.2c0-28.16 23.040-51.2 51.2-51.2h512c28.16 0 51.2 23.040 51.2 51.2v179.2c0 28.16-23.040 51.2-51.2 51.2v0zM243.2-12.8v-128h-128v128h128zM268.8 64h-179.2c-28.16 0-51.2-23.040-51.2-51.2v-179.2c0-28.16 23.040-51.2 51.2-51.2h179.2c28.16 0 51.2 23.040 51.2 51.2v179.2c0 28.16-23.040 51.2-51.2 51.2v0zM908.8 652.8v-128h-128v128h128zM934.4 729.6h-179.2c-28.16 0-51.2-23.040-51.2-51.2v-179.2c0-28.16 23.040-51.2 51.2-51.2h179.2c28.16 0 51.2 23.040 51.2 51.2v179.2c0 28.16-23.040 51.2-51.2 51.2v0zM908.8 320v-460.8h-460.8v460.8h460.8zM934.4 396.8h-512c-28.16 0-51.2-23.040-51.2-51.2v-512c0-28.16 23.040-51.2 51.2-51.2h512c28.16 0 51.2 23.040 51.2 51.2v512c0 28.16-23.040 51.2-51.2 51.2v0z" />
<glyph unicode="&#xe929;" glyph-name="dash-h" d="M320 512c0 28.16-23.040 51.2-51.2 51.2h-179.2c-28.16 0-51.2-23.040-51.2-51.2v-179.2c0-28.16 23.040-51.2 51.2-51.2h179.2c28.16 0 51.2 23.040 51.2 51.2v179.2zM89.6 230.4c-28.16 0-51.2-23.040-51.2-51.2v-179.2c0-28.16 23.040-51.2 51.2-51.2h179.2c28.16 0 51.2 23.040 51.2 51.2v179.2c0 28.16-23.040 51.2-51.2 51.2h-179.2zM422.4 230.4c-28.16 0-51.2-23.040-51.2-51.2v-179.2c0-28.16 23.040-51.2 51.2-51.2h179.2c28.16 0 51.2 23.040 51.2 51.2v179.2c0 28.16-23.040 51.2-51.2 51.2h-179.2zM371.2 332.8c0-28.16 23.040-51.2 51.2-51.2h512c28.16 0 51.2 23.040 51.2 51.2v179.2c0 28.16-23.040 51.2-51.2 51.2h-512c-28.16 0-51.2-23.040-51.2-51.2v-179.2zM704 0c0-28.16 23.040-51.2 51.2-51.2h179.2c28.16 0 51.2 23.040 51.2 51.2v179.2c0 28.16-23.040 51.2-51.2 51.2h-179.2c-28.16 0-51.2-23.040-51.2-51.2v-179.2z" />
<glyph unicode="&#xe92a;" glyph-name="dash-i" d="M908.8 588.8h-793.6c-56.32 0-102.4-46.080-102.4-102.4v-460.8c0-56.32 46.080-102.4 102.4-102.4h793.6c56.32 0 102.4 46.080 102.4 102.4v460.8c0 56.32-46.080 102.4-102.4 102.4zM89.6 486.4c0 12.8 12.8 25.6 25.6 25.6h192v-217.6h-217.6v192zM115.2 0c-12.8 0-25.6 12.8-25.6 25.6v192h550.4v-217.6h-524.8zM934.4 25.6c0-12.8-12.8-25.6-25.6-25.6h-192v217.6h217.6v-192zM384 294.4v217.6h524.8c12.8 0 25.6-12.8 25.6-25.6v-192h-550.4z" />
<glyph unicode="&#xe92b;" glyph-name="dash-j" d="M908.8 588.8h-793.6c-56.32 0-102.4-46.080-102.4-102.4v-460.8c0-56.32 46.080-102.4 102.4-102.4h793.6c56.32 0 102.4 46.080 102.4 102.4v460.8c0 56.32-46.080 102.4-102.4 102.4zM89.6 486.4c0 12.8 12.8 25.6 25.6 25.6h204.8v-217.6h-230.4v192zM115.2 0c-12.8 0-25.6 12.8-25.6 25.6v192h230.4v-217.6h-204.8zM396.8 0v217.6h230.4v-217.6h-230.4zM934.4 25.6c0-12.8-12.8-25.6-25.6-25.6h-204.8v217.6h230.4v-192zM396.8 294.4v217.6h512c12.8 0 25.6-12.8 25.6-25.6v-192h-537.6z" />
<glyph unicode="&#xe92c;" glyph-name="triangle" d="M832-153.6h-640c-53.76 0-97.28 20.48-120.32 58.88-20.48 35.84-17.92 84.48 10.24 133.12l320 552.96c28.16 46.080 66.56 74.24 110.080 74.24s81.92-28.16 110.080-74.24l320-552.96c28.16-46.080 30.72-94.72 10.24-133.12-23.040-35.84-66.56-58.88-120.32-58.88zM512 588.8c-15.36 0-30.72-12.8-43.52-35.84l-320-552.96c-12.8-23.040-15.36-43.52-10.24-56.32 7.68-12.8 25.6-20.48 53.76-20.48h640c25.6 0 46.080 7.68 53.76 20.48s5.12 33.28-10.24 56.32l-320 552.96c-12.8 23.040-28.16 35.84-43.52 35.84z" />
<glyph unicode="&#xe92d;" glyph-name="octagon" d="M686.080-204.8h-350.72c-10.24 0-20.48 5.12-28.16 10.24l-248.32 248.32c-7.68 7.68-10.24 17.92-10.24 28.16v350.72c0 10.24 5.12 20.48 10.24 28.16l248.32 248.32c7.68 7.68 17.92 10.24 28.16 10.24h350.72c10.24 0 20.48-5.12 28.16-10.24l248.32-248.32c7.68-7.68 10.24-17.92 10.24-28.16v-350.72c0-10.24-5.12-20.48-10.24-28.16l-248.32-248.32c-7.68-5.12-17.92-10.24-28.16-10.24zM353.28-128h317.44l225.28 225.28v317.44l-225.28 225.28h-317.44l-225.28-225.28v-317.44l225.28-225.28z" />
<glyph unicode="&#xe92e;" glyph-name="cube" horiz-adv-x="896" d="M417.28 295.68c17.92-10.24 40.96-10.24 58.88 0l348.16 202.24c7.68 5.12 7.68 15.36 0 20.48l-343.040 197.12c-23.040 12.8-51.2 12.8-74.24 0l-343.040-197.12c-7.68-5.12-7.68-15.36 0-20.48l353.28-202.24zM422.4 200.96c0 20.48-10.24 40.96-30.72 51.2l-348.16 202.24c-7.68 5.12-17.92 0-17.92-10.24v-394.24c0-25.6 12.8-51.2 35.84-64l343.040-197.12c7.68-5.12 17.92 0 17.92 10.24v401.92zM504.32 252.16c-17.92-10.24-30.72-30.72-30.72-51.2v-401.92c0-7.68 10.24-15.36 17.92-10.24l343.040 197.12c23.040 12.8 35.84 38.4 35.84 64v394.24c0 7.68-10.24 15.36-17.92 10.24l-348.16-202.24z" />
<glyph unicode="&#xe92f;" glyph-name="component-e" horiz-adv-x="992" d="M956.8 345.6c12.8 0 25.6 12.8 25.6 25.6v25.6c0 12.8-12.8 25.6-25.6 25.6h-128v64c0 56.32-46.080 102.4-102.4 102.4h-460.8c-56.32 0-102.4-46.080-102.4-102.4v-64h-128c-12.8 0-25.6-12.8-25.6-25.6v-25.6c0-12.8 12.8-25.6 25.6-25.6h128v-179.2h-128c-12.8 0-25.6-12.8-25.6-25.6v-25.6c0-12.8 12.8-25.6 25.6-25.6h128v-64c0-56.32 46.080-102.4 102.4-102.4h460.8c56.32 0 102.4 46.080 102.4 102.4v64h128c12.8 0 25.6 12.8 25.6 25.6v25.6c0 12.8-12.8 25.6-25.6 25.6h-128v179.2h128zM649.6 192c0-12.8-10.24-30.72-23.040-38.4l-110.080-64c-12.8-7.68-33.28-7.68-43.52 0l-110.080 64c-12.8 7.68-23.040 25.6-23.040 38.4v128c0 12.8 10.24 30.72 23.040 38.4l110.080 64c12.8 7.68 33.28 7.68 43.52 0l110.080-64c12.8-7.68 23.040-25.6 23.040-38.4v-128z" />
<glyph unicode="&#xe930;" glyph-name="component-d" horiz-adv-x="992" d="M496 409.6c-84.48 0-153.6-69.12-153.6-153.6s69.12-153.6 153.6-153.6 153.6 69.12 153.6 153.6-69.12 153.6-153.6 153.6zM956.8 345.6c12.8 0 25.6 12.8 25.6 25.6v25.6c0 12.8-12.8 25.6-25.6 25.6h-128v64c0 56.32-46.080 102.4-102.4 102.4h-460.8c-56.32 0-102.4-46.080-102.4-102.4v-64h-128c-12.8 0-25.6-12.8-25.6-25.6v-25.6c0-12.8 12.8-25.6 25.6-25.6h128v-179.2h-128c-12.8 0-25.6-12.8-25.6-25.6v-25.6c0-12.8 12.8-25.6 25.6-25.6h128v-64c0-56.32 46.080-102.4 102.4-102.4h460.8c56.32 0 102.4 46.080 102.4 102.4v64h128c12.8 0 25.6 12.8 25.6 25.6v25.6c0 12.8-12.8 25.6-25.6 25.6h-128v179.2h128zM496 25.6c-128 0-230.4 102.4-230.4 230.4s102.4 230.4 230.4 230.4c128 0 230.4-102.4 230.4-230.4s-102.4-230.4-230.4-230.4z" />
<glyph unicode="&#xe931;" glyph-name="component-c" horiz-adv-x="992" d="M956.8 345.6c12.8 0 25.6 12.8 25.6 25.6v25.6c0 12.8-12.8 25.6-25.6 25.6h-128v64c0 56.32-46.080 102.4-102.4 102.4h-460.8c-56.32 0-102.4-46.080-102.4-102.4v-64h-128c-12.8 0-25.6-12.8-25.6-25.6v-25.6c0-12.8 12.8-25.6 25.6-25.6h128v-179.2h-128c-12.8 0-25.6-12.8-25.6-25.6v-25.6c0-12.8 12.8-25.6 25.6-25.6h128v-64c0-56.32 46.080-102.4 102.4-102.4h460.8c56.32 0 102.4 46.080 102.4 102.4v64h128c12.8 0 25.6 12.8 25.6 25.6v25.6c0 12.8-12.8 25.6-25.6 25.6h-128v179.2h128zM695.68 240.64l-184.32-184.32c-7.68-7.68-23.040-7.68-30.72 0l-184.32 184.32c-7.68 7.68-7.68 23.040 0 30.72l184.32 184.32c7.68 7.68 23.040 7.68 30.72 0l184.32-184.32c7.68-7.68 7.68-23.040 0-30.72z" />
<glyph unicode="&#xe932;" glyph-name="component-b" horiz-adv-x="992" d="M956.8 345.6c12.8 0 25.6 12.8 25.6 25.6v25.6c0 12.8-12.8 25.6-25.6 25.6h-128v64c0 56.32-46.080 102.4-102.4 102.4h-460.8c-56.32 0-102.4-46.080-102.4-102.4v-64h-128c-12.8 0-25.6-12.8-25.6-25.6v-25.6c0-12.8 12.8-25.6 25.6-25.6h128v-179.2h-128c-12.8 0-25.6-12.8-25.6-25.6v-25.6c0-12.8 12.8-25.6 25.6-25.6h128v-64c0-56.32 46.080-102.4 102.4-102.4h460.8c56.32 0 102.4 46.080 102.4 102.4v64h128c12.8 0 25.6 12.8 25.6 25.6v25.6c0 12.8-12.8 25.6-25.6 25.6h-128v179.2h128zM752 25.6c0-12.8-12.8-25.6-25.6-25.6h-460.8c-12.8 0-25.6 12.8-25.6 25.6v460.8c0 12.8 12.8 25.6 25.6 25.6h460.8c12.8 0 25.6-12.8 25.6-25.6v-460.8zM675.2 102.4c0-12.8-12.8-25.6-25.6-25.6h-307.2c-12.8 0-25.6 12.8-25.6 25.6v307.2c0 12.8 12.8 25.6 25.6 25.6h307.2c12.8 0 25.6-12.8 25.6-25.6v-307.2z" />
<glyph unicode="&#xe933;" glyph-name="component-a" horiz-adv-x="992" d="M956.8 345.6c12.8 0 25.6 12.8 25.6 25.6v25.6c0 12.8-12.8 25.6-25.6 25.6h-128v64c0 56.32-46.080 102.4-102.4 102.4h-460.8c-56.32 0-102.4-46.080-102.4-102.4v-64h-128c-12.8 0-25.6-12.8-25.6-25.6v-25.6c0-12.8 12.8-25.6 25.6-25.6h128v-179.2h-128c-12.8 0-25.6-12.8-25.6-25.6v-25.6c0-12.8 12.8-25.6 25.6-25.6h128v-64c0-56.32 46.080-102.4 102.4-102.4h460.8c56.32 0 102.4 46.080 102.4 102.4v64h128c12.8 0 25.6 12.8 25.6 25.6v25.6c0 12.8-12.8 25.6-25.6 25.6h-128v179.2h128zM496 128c-71.68 0-128 56.32-128 128s56.32 128 128 128 128-56.32 128-128-56.32-128-128-128z" />
<glyph unicode="&#xe934;" glyph-name="pulse-a" d="M437.76 99.84c-10.24 0-20.48 7.68-25.6 15.36l-74.24 128c-5.12 7.68-5.12 20.48 0 28.16l74.24 128c5.12 7.68 15.36 15.36 25.6 15.36h148.48c10.24 0 20.48-7.68 25.6-15.36l74.24-128c5.12-7.68 5.12-20.48 0-28.16l-74.24-128c-5.12-7.68-15.36-15.36-25.6-15.36h-148.48zM448 673.28h128v-76.8h-128v76.8zM839.375 142.479l66.509-38.4-64-110.848-66.509 38.4 64 110.848zM826.88 394.24l51.2-89.6c15.36-25.6 15.36-69.12 0-94.72v-2.56l66.56-38.4v2.56c28.16 48.64 28.16 122.88 0 171.52l-51.2 89.6-66.56-38.4zM235.52 460.8l51.2 89.6c15.36 25.6 53.76 46.080 81.92 46.080h2.56v76.8h-2.56c-56.32 0-120.32-38.4-148.48-84.48l-51.2-89.6 66.56-38.4zM652.8 596.48v0c30.72 0 69.12-23.040 84.48-46.080l51.2-89.6 66.56 38.4-51.2 89.6c-28.16 48.64-92.16 84.48-148.48 84.48h-2.56v-76.8zM247.204 28.242l-66.509-38.4-64 110.848 66.509 38.4 64-110.848zM737.28-35.84v0c-15.36-25.6-53.76-48.64-81.92-48.64h-104.96v-76.8h104.96c56.32 0 120.32 35.84 148.48 84.48v2.56l-66.56 38.4zM473.6-84.48h-104.96c-28.16 0-66.56 23.040-81.92 46.080v2.56l-66.56-38.4v-2.56c28.16-48.64 92.16-84.48 148.48-84.48h104.96v76.8zM79.36 168.96l66.56 38.4v2.56c-15.36 25.6-15.36 69.12 0 94.72l51.2 89.6-66.56 38.4-51.2-89.6c-28.16-51.2-28.16-122.88 0-174.080v0zM320 189.44l-33.28 58.88c-2.56 2.56-2.56 12.8 0 17.92l104.96 181.76c2.56 2.56 10.24 7.68 15.36 7.68h66.56v76.8h-66.56c-30.72 0-66.56-20.48-81.92-46.080l-104.96-181.76c-15.36-28.16-15.36-66.56 0-94.72l33.28-58.88 66.56 38.4zM665.6 122.88l-33.28-58.88c-2.56-2.56-10.24-7.68-15.36-7.68h-209.92c-5.12 0-12.8 5.12-15.36 7.68l-33.28 58.88-66.56-38.4 33.28-58.88c15.36-28.16 48.64-46.080 81.92-46.080h209.92c30.72 0 66.56 20.48 81.92 46.080l33.28 58.88-66.56 38.4zM803.84 302.080l-104.96 181.76c-15.36 28.16-48.64 46.080-81.92 46.080h-66.56v-76.8h66.56c5.12 0 12.8-5.12 15.36-7.68l104.96-181.76c2.56-2.56 2.56-12.8 0-17.92l-33.28-58.88 66.56-38.4 33.28 58.88c15.36 28.16 15.36 69.12 0 94.72z" />
<glyph unicode="&#xe935;" glyph-name="pulse-b" d="M512-243.2c-25.6 0-51.2 7.68-76.8 20.48l-302.080 174.080c-46.080 28.16-76.8 76.8-76.8 130.56v348.16c0 53.76 28.16 104.96 76.8 130.56l302.080 174.080c46.080 28.16 104.96 28.16 151.040 0l302.080-174.080c46.080-28.16 76.8-76.8 76.8-130.56v-348.16c0-53.76-28.16-104.96-76.8-130.56l-302.080-174.080c-23.040-12.8-48.64-20.48-74.24-20.48zM161.28 517.12c-30.72-17.92-51.2-51.2-51.2-87.040v-348.16c0-35.84 17.92-69.12 51.2-87.040l302.080-174.080c30.72-17.92 69.12-17.92 99.84 0l302.080 174.080c30.72 17.92 51.2 51.2 51.2 87.040v348.16c0 35.84-17.92 69.12-51.2 87.040l-302.080 174.080c-30.72 17.92-69.12 17.92-99.84 0l-302.080-174.080zM512-115.2c-17.92 0-35.84 5.12-51.2 12.8l-232.96 133.12c-30.72 17.92-51.2 53.76-51.2 89.6v268.8c0 35.84 20.48 71.68 51.2 89.6l232.96 133.12c30.72 17.92 71.68 17.92 102.4 0l232.96-133.12c30.72-17.92 51.2-53.76 51.2-89.6v-268.8c0-35.84-20.48-71.68-51.2-89.6l-232.96-133.12c-15.36-7.68-33.28-12.8-51.2-12.8zM512 576c-10.24 0-17.92-2.56-25.6-7.68l-232.96-133.12c-15.36-10.24-25.6-25.6-25.6-46.080v-268.8c0-17.92 10.24-35.84 25.6-46.080l232.96-133.12c15.36-10.24 35.84-10.24 51.2 0l232.96 133.12c15.36 10.24 25.6 25.6 25.6 46.080v268.8c0 17.92-10.24 35.84-25.6 46.080l-232.96 133.12c-7.68 5.12-15.36 7.68-25.6 7.68zM399.36 202.24v104.96c0 7.68 5.12 15.36 10.24 20.48l92.16 53.76c7.68 5.12 15.36 5.12 23.040 0l92.16-53.76c7.68-5.12 10.24-12.8 10.24-20.48v-104.96c0-7.68-5.12-15.36-10.24-20.48l-92.16-53.76c-7.68-5.12-15.36-5.12-23.040 0l-92.16 53.76c-7.68 5.12-10.24 12.8-10.24 20.48z" />
<glyph unicode="&#xe936;" glyph-name="pulse-c" d="M399.36 202.24v104.96c0 7.68 5.12 15.36 10.24 20.48l92.16 53.76c7.68 5.12 15.36 5.12 23.040 0l92.16-53.76c7.68-5.12 10.24-12.8 10.24-20.48v-104.96c0-7.68-5.12-15.36-10.24-20.48l-92.16-53.76c-7.68-5.12-15.36-5.12-23.040 0l-92.16 53.76c-7.68 5.12-10.24 12.8-10.24 20.48zM732.16 186.88v69.12c0 15.36-12.8 28.16-28.16 25.6v0c-12.8-2.56-23.040-12.8-23.040-25.6v-69.12c0-17.92-10.24-33.28-23.040-40.96l-58.88-33.28c-10.24-5.12-15.36-20.48-10.24-30.72v0c5.12-15.36 23.040-20.48 35.84-12.8l58.88 33.28c30.72 15.36 48.64 48.64 48.64 84.48zM460.8 614.4l-128-74.24c-12.8-7.68-17.92-25.6-7.68-38.4v0c7.68-10.24 23.040-12.8 33.28-7.68l128 74.24c7.68 5.12 17.92 7.68 25.6 7.68 10.24 0 17.92-2.56 25.6-7.68l128-74.24c10.24-5.12 25.6-2.56 33.28 7.68v0c10.24 12.8 5.12 30.72-7.68 38.4l-128 74.24c-30.72 17.92-71.68 17.92-102.4 0zM340.48 99.84l58.88-33.28c12.8-7.68 30.72-2.56 35.84 12.8v0c5.12 12.8 0 25.6-10.24 30.72l-58.88 33.28c-15.36 7.68-23.040 25.6-23.040 40.96v69.12c0 12.8-10.24 23.040-23.040 25.6v0c-15.36 2.56-28.16-10.24-28.16-25.6v-69.12c0-33.28 17.92-66.56 48.64-84.48zM463.36 481.28l-58.88-33.28c-12.8-7.68-17.92-25.6-7.68-38.4v0c7.68-10.24 23.040-12.8 33.28-7.68l71.68 40.96c2.56 2.56 7.68 2.56 12.8 2.56s7.68 0 12.8-2.56l71.68-40.96c10.24-5.12 25.6-2.56 33.28 7.68v0c10.24 12.8 5.12 30.72-7.68 38.4l-58.88 33.28c-35.84 17.92-71.68 17.92-102.4 0zM286.72 588.8l163.84 94.72c38.4 23.040 87.040 23.040 125.44 0l163.84-94.72c10.24-5.12 25.6-2.56 33.28 7.68v0c10.24 12.8 5.12 30.72-7.68 38.4l-176.64 102.4c-46.080 28.16-104.96 28.16-151.040 0l-176.64-102.4c-12.8-7.68-17.92-25.6-7.68-38.4v0c7.68-10.24 23.040-12.8 33.28-7.68zM913.92 284.16v-186.88c0-43.52-23.040-87.040-61.44-107.52l-163.84-94.72c-10.24-5.12-15.36-20.48-10.24-30.72v0c5.12-15.36 23.040-20.48 35.84-12.8l163.84 94.72c53.76 30.72 87.040 89.6 87.040 153.6v186.88c0 15.36-12.8 28.16-28.16 25.6v0c-12.8-5.12-23.040-15.36-23.040-28.16zM240.64 25.6l115.2-66.56c12.8-7.68 30.72-2.56 35.84 12.8v0c5.12 12.8 0 25.6-10.24 30.72l-115.2 66.56c-23.040 12.8-38.4 38.4-38.4 66.56v133.12c0 12.8-10.24 23.040-23.040 25.6v0c-15.36 2.56-28.16-10.24-28.16-25.6v-133.12c0-46.080 25.6-87.040 64-110.080zM335.36-104.96l-163.84 94.72c-38.4 23.040-61.44 64-61.44 107.52v186.88c0 12.8-10.24 23.040-23.040 25.6v0c-15.36 2.56-28.16-10.24-28.16-25.6v-186.88c0-64 33.28-120.32 87.040-153.6l163.84-94.72c12.8-7.68 30.72-2.56 35.84 12.8v0c5.12 12.8 2.56 25.6-10.24 33.28zM847.36 135.68v133.12c0 15.36-12.8 28.16-28.16 25.6v0c-12.8-2.56-23.040-12.8-23.040-25.6v-133.12c0-28.16-15.36-53.76-38.4-66.56l-115.2-66.56c-10.24-5.12-15.36-20.48-10.24-30.72v0c5.12-15.36 23.040-20.48 35.84-12.8l115.2 66.56c38.4 23.040 64 64 64 110.080z" />
<glyph unicode="&#xe937;" glyph-name="pulse-d" d="M399.36 202.24v104.96c0 7.68 5.12 15.36 10.24 20.48l92.16 53.76c7.68 5.12 15.36 5.12 23.040 0l92.16-53.76c7.68-5.12 10.24-12.8 10.24-20.48v-104.96c0-7.68-5.12-15.36-10.24-20.48l-92.16-53.76c-7.68-5.12-15.36-5.12-23.040 0l-92.16 53.76c-7.68 5.12-10.24 12.8-10.24 20.48zM227.84 376.32c0 28.16 15.36 53.76 38.4 66.56l46.080 28.16c12.8 7.68 17.92 25.6 7.68 38.4v0c-7.68 10.24-23.040 12.8-33.28 7.68l-46.080-28.16c-40.96-23.040-64-66.56-64-110.080v-53.76c0-12.8 10.24-23.040 23.040-25.6v0c15.36-2.56 28.16 10.24 28.16 25.6v51.2zM343.040 325.12c0 17.92 10.24 33.28 23.040 40.96l17.92 10.24c12.8 7.68 17.92 25.6 7.68 38.4v0c-7.68 10.24-23.040 12.8-33.28 7.68l-17.92-10.24c-30.72-17.92-48.64-51.2-48.64-87.040v-20.48c0-12.8 10.24-23.040 23.040-25.6v0c15.36-2.56 28.16 10.24 28.16 25.6v20.48zM110.080 414.72c0 43.52 23.040 87.040 61.44 107.52l69.12 40.96c12.8 7.68 17.92 25.6 7.68 38.4v0c-7.68 10.24-23.040 12.8-33.28 7.68l-69.12-40.96c-53.76-30.72-87.040-89.6-87.040-153.6v-79.36c0-12.8 10.24-23.040 23.040-25.6v0c15.36-2.56 28.16 10.24 28.16 25.6v79.36zM550.4-48.64c-23.040-12.8-53.76-12.8-76.8 0l-46.080 28.16c-12.8 7.68-30.72 2.56-35.84-12.8v0c-5.12-12.8 0-25.6 10.24-30.72l58.88-33.28c15.36-10.24 33.28-12.8 51.2-12.8s35.84 5.12 51.2 12.8l58.88 33.28c10.24 5.12 15.36 20.48 10.24 30.72v0c-5.12 15.36-23.040 20.48-35.84 12.8l-46.080-28.16zM573.44-171.52c-38.4-23.040-87.040-23.040-125.44 0l-69.12 40.96c-12.8 7.68-30.72 2.56-35.84-12.8v0c-5.12-12.8 0-25.6 10.24-30.72l81.92-46.080c23.040-12.8 48.64-20.48 76.8-20.48s51.2 7.68 76.8 20.48l81.92 46.080c10.24 5.12 15.36 20.48 10.24 30.72v0c-5.12 15.36-23.040 20.48-35.84 12.8l-71.68-40.96zM535.040 74.24c-15.36-7.68-33.28-7.68-48.64 0l-17.92 10.24c-12.8 7.68-30.72 2.56-35.84-12.8v0c-5.12-12.8 0-25.6 10.24-30.72l30.72-17.92c10.24-7.68 25.6-10.24 38.4-10.24s25.6 2.56 38.4 10.24l30.72 17.92c10.24 5.12 15.36 20.48 10.24 30.72v0c-5.12 15.36-23.040 20.48-35.84 12.8l-20.48-10.24zM757.76 442.88c23.040-12.8 38.4-38.4 38.4-66.56v-53.76c0-15.36 12.8-28.16 28.16-25.6v0c12.8 2.56 23.040 12.8 23.040 25.6v53.76c0 46.080-25.6 89.6-64 110.080l-46.080 28.16c-10.24 5.12-25.6 2.56-33.28-7.68v0c-10.24-12.8-5.12-30.72 7.68-38.4l46.080-25.6zM657.92 368.64c15.36-7.68 23.040-25.6 23.040-40.96v-20.48c0-15.36 12.8-28.16 28.16-25.6v0c12.8 2.56 23.040 12.8 23.040 25.6v20.48c0 35.84-17.92 69.12-48.64 87.040l-17.92 10.24c-10.24 5.12-25.6 2.56-33.28-7.68v0c-10.24-12.8-5.12-30.72 7.68-38.4l17.92-10.24zM849.92 524.8c38.4-23.040 61.44-64 61.44-107.52v-79.36c0-15.36 12.8-28.16 28.16-25.6v0c12.8 2.56 23.040 12.8 23.040 25.6v79.36c0 64-33.28 120.32-87.040 153.6l-69.12 40.96c-10.24 5.12-25.6 2.56-33.28-7.68v0c-10.24-12.8-5.12-30.72 7.68-38.4l69.12-40.96z" />
<glyph unicode="&#xe938;" glyph-name="pulse-e" d="M366.080-222.72c-25.6 7.68-46.080 23.040-66.56 40.96l-238.080 256c-35.84 40.96-51.2 94.72-35.84 148.48l102.4 332.8c15.36 51.2 58.88 92.16 112.64 102.4l340.48 79.36c51.2 12.8 107.52-2.56 143.36-43.52l238.080-256c35.84-40.96 51.2-94.72 35.84-148.48l-102.4-332.8c-15.36-51.2-58.88-92.16-112.64-102.4l-340.48-79.36c-25.6-5.12-51.2-5.12-76.8 2.56zM253.44 606.72c-35.84-7.68-64-33.28-74.24-69.12l-102.4-332.8c-10.24-33.28-2.56-71.68 23.040-97.28l238.080-256c23.040-25.6 61.44-38.4 94.72-28.16l340.48 79.36c35.84 7.68 64 33.28 74.24 69.12l102.4 332.8c10.24 33.28 2.56 71.68-23.040 97.28l-238.080 256c-23.040 25.6-61.44 38.4-94.72 28.16l-340.48-79.36zM404.48-99.84c-17.92 5.12-33.28 15.36-46.080 28.16l-184.32 194.56c-23.040 25.6-33.28 66.56-23.040 99.84l79.36 256c10.24 33.28 40.96 61.44 74.24 71.68l261.12 58.88c35.84 7.68 74.24-2.56 97.28-30.72l184.32-194.56c23.040-25.6 33.28-66.56 23.040-99.84l-79.36-256c-10.24-33.28-40.96-61.44-74.24-71.68l-261.12-58.88c-15.36-2.56-33.28-2.56-51.2 2.56zM606.72 560.64c-10.24 2.56-17.92 2.56-25.6 0l-261.12-58.88c-17.92-5.12-30.72-17.92-38.4-35.84l-79.36-256c-5.12-17.92 0-38.4 10.24-51.2l184.32-194.56c12.8-15.36 30.72-20.48 48.64-15.36l261.12 58.88c17.92 5.12 30.72 17.92 38.4 35.84l79.36 256c5.12 17.92 0 38.4-10.24 51.2l-184.32 194.56c-7.68 7.68-12.8 12.8-23.040 15.36zM389.12 238.080l30.72 99.84c2.56 7.68 10.24 12.8 15.36 15.36l104.96 25.6c7.68 2.56 15.36 0 23.040-7.68l71.68-79.36c5.12-7.68 5.12-15.36 2.56-23.040l-30.72-99.84c-2.56-7.68-10.24-12.8-15.36-15.36l-104.96-25.6c-7.68-2.56-15.36 0-23.040 7.68l-71.68 79.36c-5.12 5.12-5.12 15.36-2.56 23.040z" />
<glyph unicode="&#xea88;" glyph-name="google" d="M522.2 329.2v-175.6h290.4c-11.8-75.4-87.8-220.8-290.4-220.8-174.8 0-317.4 144.8-317.4 323.2s142.6 323.2 317.4 323.2c99.4 0 166-42.4 204-79l139 133.8c-89.2 83.6-204.8 134-343 134-283 0-512-229-512-512s229-512 512-512c295.4 0 491.6 207.8 491.6 500.2 0 33.6-3.6 59.2-8 84.8l-483.6 0.2z" />
<glyph unicode="&#xea8a;" glyph-name="google3" d="M512 768c-282.8 0-512-229.2-512-512s229.2-512 512-512 512 229.2 512 512-229.2 512-512 512zM519.6-128c-212.2 0-384 171.8-384 384s171.8 384 384 384c103.6 0 190.4-37.8 257.2-100.4l-104.2-100.4c-28.6 27.4-78.4 59.2-153 59.2-131.2 0-238-108.6-238-242.4s107-242.4 238-242.4c152 0 209 109.2 217.8 165.6h-217.8v131.6h362.6c3.2-19.2 6-38.4 6-63.6 0.2-219.4-146.8-375.2-368.6-375.2z" />
<glyph unicode="&#xea8b;" glyph-name="google-plus" d="M325.8 310.6v-111.8h184.8c-7.4-48-55.8-140.6-184.8-140.6-111.2 0-202 92.2-202 205.8s90.8 205.8 202 205.8c63.4 0 105.6-27 129.8-50.2l88.4 85.2c-56.8 53-130.4 85.2-218.2 85.2-180.2-0.2-325.8-145.8-325.8-326s145.6-325.8 325.8-325.8c188 0 312.8 132.2 312.8 318.4 0 21.4-2.4 37.8-5.2 54h-307.6zM1024 320h-96v96h-96v-96h-96v-96h96v-96h96v96h96z" />

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 58 KiB

View File

@ -0,0 +1,568 @@
/*
Kapacitor Rule Builder
----------------------------------------------
*/
$kapacitor-page-padding: ($enterprise-page-header-height / 2);
$kapacitor-page-gutter: 46px;
$kapacitor-dot-size: 18px;
$kapacitor-line-width: 3px;
$metric-selector-height: 156px;
$kap-padding-sm: 8px;
$kap-padding-md: 13px;
$kap-padding-lg: 24px;
$kap-radius-lg: 5px;
$kap-input-height: 30px;
$kapacitor-graphic-color: $g3-castle;
$kapacitor-accent: $c-rainforest;
$kap-line-color: $g5-pepper;
$kap-dot-color: $c-rainforest;
$kapacitor-font-sm: 13px;
.kapacitor-rule-page {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;
@include gradient-v($g2-kevlar,$g1-raven);
color: $g17-whisper;
.enterprise-header {
background-color: $g0-obsidian;
position: absolute;
top: 0;
left: 0;
width: 100%;
margin: 0;
}
}
.rule-builder-wrapper {
position: absolute;
top: $enterprise-page-header-height;
left: 0;
width: 100%;
height: calc(100% - #{$enterprise-page-header-height});
overflow: auto;
@include custom-scrollbar($g0-obsidian,$kapacitor-accent);
.container-fluid {
padding-bottom: $enterprise-page-header-height;
}
}
.rule-builder {
width: 100%;
display: flex;
flex-direction: column;
align-items: stretch;
justify-content: flex-start;
}
.rule-builder--graph {
margin-left: $kapacitor-page-gutter;
width: calc(100% - #{$kapacitor-page-gutter});
background-color: $kapacitor-graphic-color;
border-radius: 0 0 $kap-radius-lg $kap-radius-lg;
padding: $kap-padding-sm ($kap-padding-lg + 2px) $kap-padding-sm $kap-padding-lg;
height: (320px + ($kap-padding-sm * 2));
position: relative;
&:before {
content: '';
display: block;
position: absolute;
transform: translateX(-50%);
width: $kapacitor-line-width;
height: 100%;
background-color: $kap-line-color;
top: 0;
left: (($kapacitor-dot-size / 2) - $kapacitor-page-gutter);
}
.container--dygraph-legend {
background-color: $g5-pepper;
> span:first-child {
border-top-color: $g7-graphite;
}
}
}
.rule-preview--graph-empty {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
p {
margin: 0;
font-size: 16px;
line-height: 23px;
text-align: center;
color: $g12-forge;
strong {
color: $g18-cloud;
font-weight: 900;
}
}
}
.rule-section-heading {
margin: 0;
padding: $kapacitor-page-padding 0 $kap-padding-md $kapacitor-page-gutter;
font-weight: 400;
color: $g13-mist;
position: relative;
&:before,
&:after {
content: '';
display: block;
position: absolute;
transform: translateX(-50%);
}
// Vertical Line
&:before {
width: $kapacitor-line-width;
height: 100%;
background-color: $kap-line-color;
top: 0;
left: ($kapacitor-dot-size/2);
}
// Dot
&:after {
width: $kapacitor-dot-size;
height: $kapacitor-dot-size;
background-color: $kap-dot-color;
border: 6px solid $kap-line-color;
border-radius: 50%;
top: ($kapacitor-page-padding + 3px);
left: ($kapacitor-dot-size / 2);
}
}
.rule-section-body {
padding: 0 0 0 $kapacitor-page-gutter;
margin: 0;
position: relative;
// Vertical Line
&:before {
content: '';
display: block;
position: absolute;
transform: translateX(-50%);
width: $kapacitor-line-width;
height: 100%;
background-color: $kap-line-color;
top: 0;
left: ($kapacitor-dot-size / 2);
}
}
.kapacitor-rule-section {
// Override appearance of lines and dots for first child
&:first-of-type {
.rule-section-heading:before {
top: ($kapacitor-page-padding + 5px);
height: calc(100% - #{$kapacitor-page-padding} - 5px);
}
}
// Override appearance of lines and dots for last child
&:last-of-type {
.rule-section-heading:before {
top: 0;
height: ($kapacitor-page-padding + 3px + 3px);
}
.rule-section-body:before {
display: none;
}
}
}
div.query-editor.kapacitor-metric-selector {
border-radius: 0;
background-color: transparent;
padding: 0;
// Query sample
.query-editor__code pre {
font-size: $kapacitor-font-sm;
white-space: pre-wrap;
background-color: $kapacitor-graphic-color;
color: $kapacitor-accent;
border-radius: $kap-radius-lg $kap-radius-lg 0 0;
border: 0;
padding: $kap-padding-md $kap-padding-lg 0 $kap-padding-lg;
}
// Tabs
.query-editor__tabs {
background-color: $kapacitor-graphic-color;
padding: $kap-padding-sm $kap-padding-lg 0 $kap-padding-lg;
margin-top: 2px;
}
.query-editor__tab {
font-size: $kapacitor-font-sm;
background-color: $g3-castle;
font-weight: 700;
padding: 0 $kap-padding-md;
height: $kap-input-height;
line-height: ($kap-input-height - 4px);
margin: 0;
border-radius: 0;
border-style: solid;
border-color: $g5-pepper;
border-width: 2px 0 2px 2px;
color: $g11-sidewalk;
&:first-child {
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}
&:last-child {
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
border-right-width: 2px;
}
&:hover {
background-color: $g4-onyx;
color: $g20-white;
}
&.active {
background-color: $g5-pepper;
color: $kapacitor-accent;
}
}
// Editor List
.query-editor__list {
padding-top: $kap-padding-sm;
background-color: $kapacitor-graphic-color;
min-height: $metric-selector-height;
max-height: $metric-selector-height;
height: $metric-selector-height;
border-radius: 0 0 $kap-radius-lg $kap-radius-lg;
@include custom-scrollbar($kapacitor-graphic-color,$kapacitor-accent);
}
.query-editor__list-header {
background-color: $g3-castle;
padding: $kap-padding-sm $kap-padding-lg 0 $kap-padding-lg;
}
.query-editor__list-item {
font-size: $kapacitor-font-sm;
font-weight: 600;
padding-left: $kap-padding-lg;
padding-right: $kap-padding-lg;
color: $g11-sidewalk;
&:hover {
background-color: $g3-castle;
color: $g20-white;
}
&.active {
font-weight: 600;
background-color: $g5-pepper;
color: $kapacitor-accent;
}
}
// Empty State
.query-editor__empty {
background-color: $kapacitor-graphic-color;
height: $metric-selector-height;
min-height: $metric-selector-height;
max-height: $metric-selector-height;
}
}
.alert-message {
border: 2px solid $g3-castle;
border-radius: $kap-radius-lg $kap-radius-lg 0 0;
background-color: $kapacitor-graphic-color;
margin: 0 0 2px 0;
padding: $kap-padding-sm $kap-padding-lg;
color: $kapacitor-accent;
width: 100%;
height: 100px;
min-width: 100%;
max-width: 100%;
display: block;
font-family: Consolas, "Lucida Console", Monaco, monospace;
font-weight: 600;
font-size: $kapacitor-font-sm;
line-height: 17px;
transition:
color 0.25s ease,
border-color 0.25s ease;
@include custom-scrollbar($kapacitor-graphic-color,$kapacitor-accent);
&:hover {
border-color: $g4-onyx;
}
&:focus {
outline: none;
color: $g20-white;
border-color: $kapacitor-accent;
}
&::-webkit-input-placeholder { color: $g9-mountain; }
&::-moz-placeholder { color: $g9-mountain; }
&:-ms-input-placeholder { color: $g9-mountain; }
&:-moz-placeholder { color: $g9-mountain; }
}
.alert-message-endpoint {
display: flex;
align-items: center;
justify-content: flex-start;
> p {
margin-right: $kap-padding-sm !important;
}
}
.alert-message-key {
margin-top: $kap-padding-sm;
display: flex;
width: 100%;
align-items: center;
label {
color: $g13-mist;
padding: 0;
background-color: transparent;
margin: 0 $kap-padding-sm 0 0;
font-size: $kapacitor-font-sm;
font-weight: 600;
}
span {
background-color: $g3-castle;
padding: 3px $kap-padding-sm;
border-radius: 3px;
display: inline-block;
margin-left: ($kap-padding-sm / 2);
color: $c-pool;
font-family: Consolas, "Lucida Console", Monaco, monospace;
font-size: $kapacitor-font-sm;
font-weight: 600;
}
}
.rule-section--item {
background-color: $kapacitor-graphic-color;
padding: $kap-padding-sm $kap-padding-lg;
overflow: visible;
p {
margin: 0;
font-weight: 600;
display: inline-block;
color: $g15-platinum;
}
&.top {
border-top-left-radius: $kap-radius-lg;
border-top-right-radius: $kap-radius-lg;
}
&.bottom {
border-bottom-left-radius: $kap-radius-lg;
border-bottom-right-radius: $kap-radius-lg;
}
}
.kapacitor-values-tabs,
.value-selector {
background-color: $kapacitor-graphic-color;
padding: ($kap-padding-sm / 2) $kap-padding-lg;
display: flex;
justify-content: flex-start;
align-items: center;
> * {
display: inline-block;
margin: ($kap-padding-sm / 2);
&:first-child {
margin-left: 0;
}
}
> p {
white-space: nowrap;
font-weight: 600;
color: $g15-platinum;
}
> span {
color: $kapacitor-accent;
height: $kap-input-height;
line-height: $kap-input-height;
display: inline-block;
vertical-align: middle;
border-radius: 4px;
background-color: $g5-pepper;
margin: ($kap-padding-sm / 2);
padding: 0 $kap-padding-sm;
font-weight: 700;
font-size: $kapacitor-font-sm;
&:hover {
cursor: default;
}
}
}
.kapacitor-values-tabs {
border-radius: $kap-radius-lg $kap-radius-lg 0 0;
margin-bottom: 2px;
.tab-group {
> .btn.tab {
padding: 0 $kap-padding-md;
height: $kap-input-height;
line-height: ($kap-input-height - 4px);
font-size: $kapacitor-font-sm;
font-weight: 700;
background-color: $kapacitor-graphic-color;
border-color: $g5-pepper;
color: $g11-sidewalk;
&:hover {
background-color: $g4-onyx;
color: $g20-white;
}
&.active {
background-color: $g5-pepper;
color: $kapacitor-accent;
}
}
}
}
// Overriding form styles in the builder
.rule-builder {
input[type="text"] {
background-color: $kapacitor-graphic-color;
color: $kapacitor-accent;
border-color: $g5-pepper;
font-weight: 600;
font-size: $kapacitor-font-sm;
font-family: Consolas, "Lucida Console", Monaco, monospace;
height: $kap-input-height;
&:focus {
border-color: $kapacitor-accent;
outline: none;
box-shadow: none;
color: $g20-white;
}
}
.dropdown-toggle,
input[type="text"] {
padding-left: $kap-padding-sm;
padding-right: $kap-padding-sm;
height: $kap-input-height;
}
.dropdown-toggle {
width: 100%;
text-align: left;
position: relative;
color: $kapacitor-accent !important;
text-transform: capitalize;
font-size: $kapacitor-font-sm;
.caret {
position: absolute;
top: 50%;
right: $kap-padding-sm;
transform: translate(0,-50%);
}
&:hover {
color: $c-honeydew !important;
}
}
.size-256 {
width: 256px;
}
.size-176 {
width: 176px;
}
.size-166 {
width: 166px;
}
.size-136 {
width: 136px;
}
.size-106 {
width: 106px;
}
.size-66 {
width: 66px;
}
.size-49 {
width: 49px;
}
.dropdown-menu {
width: 100%;
min-width: 100%;
padding: 0;
margin: 0;
border-radius: 4px;
@include gradient-v($c-viridian,$c-ocean);
> li {
width: 100%;
}
> li > a {
text-transform: capitalize;
font-size: $kapacitor-font-sm;
padding: ($kap-padding-sm / 2) $kap-padding-sm;
font-weight: 600;
color: transparentize($g20-white, 0.25);
border-radius: 0;
&:hover {
background-color: $c-rainforest;
color: $g20-white;
}
}
> li:first-child > a {
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}
> li:last-child > a {
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
}
}
}
.enterprise-header__editable {
transition: color 0.25s ease;
&:hover {
color: $g13-mist;
}
}
.enterprise-header__editing {
border: 0;
outline: none;
background-color: $g0-obsidian;
font-size: 20px;
font-weight: 400;
padding: 0;
width: 466px;
&:focus {
color: $kapacitor-accent;
}
&::-webkit-input-placeholder { color: $g9-mountain; }
&::-moz-placeholder { color: $g9-mountain; }
&:-ms-input-placeholder { color: $g9-mountain; }
&:-moz-placeholder { color: $g9-mountain; }
}

View File

@ -215,6 +215,36 @@
.icon.graphline:before {
content: "\e90e";
}
.icon.dash-a:before {
content: "\e922";
}
.icon.dash-b:before {
content: "\e923";
}
.icon.dash-c:before {
content: "\e924";
}
.icon.dash-d:before {
content: "\e925";
}
.icon.dash-e:before {
content: "\e926";
}
.icon.dash-f:before {
content: "\e927";
}
.icon.dash-g:before {
content: "\e928";
}
.icon.dash-h:before {
content: "\e929";
}
.icon.dash-i:before {
content: "\e92a";
}
.icon.dash-j:before {
content: "\e92b";
}
.icon.access-key:before {
content: "\e921";
}
@ -239,6 +269,45 @@
.icon.clock:before {
content: "\e91b";
}
.icon.triangle:before {
content: "\e92c";
}
.icon.octagon:before {
content: "\e92d";
}
.icon.cube:before {
content: "\e92e";
}
.icon.component-e:before {
content: "\e92f";
}
.icon.component-d:before {
content: "\e930";
}
.icon.component-c:before {
content: "\e931";
}
.icon.component-b:before {
content: "\e932";
}
.icon.component-a:before {
content: "\e933";
}
.icon.pulse-a:before {
content: "\e934";
}
.icon.pulse-b:before {
content: "\e935";
}
.icon.pulse-c:before {
content: "\e936";
}
.icon.pulse-d:before {
content: "\e937";
}
.icon.pulse-e:before {
content: "\e938";
}
.icon.alert-triangle:before {
content: "\f02d";
}

View File

@ -12,3 +12,49 @@ $sidebar-tier1-height: 56px;
// Data Explorer
$explorer-page-padding: 18px;
// Mixins
@mixin gradient-v($startColor, $endColor) {
background: $startColor;
background: -moz-linear-gradient(top, $startColor 0%, $endColor 100%);
background: -webkit-linear-gradient(top, $startColor 0%,$endColor 100%);
background: linear-gradient(to bottom, $startColor 0%,$endColor 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$startColor', endColorstr='$endColor',GradientType=0 );
}
@mixin gradient-h($startColor, $endColor) {
background: $startColor;
background: -moz-linear-gradient(left, $startColor 0%, $endColor 100%);
background: -webkit-linear-gradient(left, $startColor 0%,$endColor 100%);
background: linear-gradient(to right, $startColor 0%,$endColor 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$startColor', endColorstr='$endColor',GradientType=1 );
}
@mixin custom-scrollbar($trackColor, $handleColor) {
&::-webkit-scrollbar {
width: 14px;
border-bottom-right-radius: $radius;
&-button {
background-color: $trackColor;
}
&-track {
background-color: $trackColor;
border-bottom-right-radius: $radius;
}
&-track-piece {
background-color: $trackColor;
border: 4px solid $trackColor;
border-radius: 8px;
}
&-thumb {
background-color: $handleColor;
border: 4px solid $trackColor;
border-radius: 8px;
}
&-corner {
background-color: $trackColor;
}
}
&::-webkit-resizer {
background-color: $trackColor;
}
}