UNPKG

strong-arc

Version:

A visual suite for the StrongLoop API Platform

2,296 lines (2,292 loc) 167 kB
@charset "UTF-8"; .ui-theme .modal-content { -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.2); -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.2); box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.2); } .ui-theme .modal-dialog .modal-header { color: inherit; background: inherit; padding: 2.0rem 4.0rem; } .ui-theme .modal-dialog .modal-body { padding: 2.0rem 4.0rem; border: none; max-height: 65vh; overflow: auto; } .ui-theme .modal-dialog .modal-body.asymmetric { /* for use with dialogs containing tables which require different padding */ padding: 2.0rem 0 0 4.0rem; } .ui-theme .modal-dialog .modal-footer { padding: 2.0rem 4.0rem; } .ui-theme .modal-dialog .modal-footer .ui-btn.pull-left { margin-left: 0; margin-right: 1rem; } .ui-theme .modal-backdrop { background: rgba(255, 255, 255, 0.1); } .ui-theme h1, .ui-theme h2, .ui-theme h3, .ui-theme h4 { font-family: inherit; font-weight: 300; } /******************** * HTML CSS */ .chartWrap { margin: 0; padding: 0; overflow: hidden; } /******************** Box shadow and border radius styling */ .nvtooltip.with-3d-shadow, .with-3d-shadow .nvtooltip { -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } /******************** * TOOLTIP CSS */ .nvtooltip { position: absolute; background-color: #ffffff; padding: 1px; border: 1px solid rgba(0, 0, 0, 0.2); z-index: 10000; font-family: Arial; font-size: 13px; text-align: left; pointer-events: none; white-space: nowrap; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } /*Give tooltips that old fade in transition by putting a "with-transitions" class on the container div. */ .nvtooltip.with-transitions, .with-transitions .nvtooltip { transition: opacity 250ms linear; -moz-transition: opacity 250ms linear; -webkit-transition: opacity 250ms linear; transition-delay: 250ms; -moz-transition-delay: 250ms; -webkit-transition-delay: 250ms; } .nvtooltip.x-nvtooltip, .nvtooltip.y-nvtooltip { padding: 8px; } .nvtooltip h3 { margin: 0; padding: 4px 14px; line-height: 18px; font-weight: normal; background-color: rgba(247, 247, 247, 0.75); text-align: center; border-bottom: 1px solid #ebebeb; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; } .nvtooltip p { margin: 0; padding: 5px 14px; text-align: center; } .nvtooltip span { display: inline-block; margin: 2px 0; } .nvtooltip table { margin: 6px; border-spacing: 0; } .nvtooltip table td { padding: 2px 9px 2px 0; vertical-align: middle; } .nvtooltip table td.key { font-weight: normal; } .nvtooltip table td.value { text-align: right; font-weight: bold; } .nvtooltip table tr.highlight td { padding: 1px 9px 1px 0; border-bottom-style: solid; border-bottom-width: 1px; border-top-style: solid; border-top-width: 1px; } .nvtooltip table td.legend-color-guide div { width: 8px; height: 8px; vertical-align: middle; } .nvtooltip .footer { padding: 3px; text-align: center; } .nvtooltip-pending-removal { position: absolute; pointer-events: none; } /******************** * SVG CSS */ svg { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; /* Trying to get SVG to act like a greedy block in all browsers */ display: block; width: 100%; height: 100%; } svg text { font: normal 12px Arial; } svg .title { font: bold 14px Arial; } .nvd3 .nv-background { fill: white; fill-opacity: 0; /* pointer-events: none; */ } .nvd3.nv-noData { font-size: 18px; font-weight: bold; } /********** * Brush */ .nv-brush .extent { fill-opacity: .125; shape-rendering: crispEdges; } /********** * Legend */ .nvd3 .nv-legend .nv-series { cursor: pointer; } .nvd3 .nv-legend .disabled circle { fill-opacity: 0; } /********** * Axes */ .nvd3 .nv-axis { pointer-events: none; } .nvd3 .nv-axis path { fill: none; stroke: #000; stroke-opacity: .75; shape-rendering: crispEdges; } .nvd3 .nv-axis path.domain { stroke-opacity: .75; } .nvd3 .nv-axis.nv-x path.domain { stroke-opacity: 0; } .nvd3 .nv-axis line { fill: none; stroke: #e5e5e5; shape-rendering: crispEdges; } .nvd3 .nv-axis .zero line, .nvd3 .nv-axis line.zero { stroke-opacity: .75; } .nvd3 .nv-axis .nv-axisMaxMin text { font-weight: bold; } .nvd3 .x .nv-axis .nv-axisMaxMin text, .nvd3 .x2 .nv-axis .nv-axisMaxMin text, .nvd3 .x3 .nv-axis .nv-axisMaxMin text { text-anchor: middle; } /********** * Brush */ .nv-brush .resize path { fill: #eee; stroke: #666; } /********** * Bars */ .nvd3 .nv-bars .negative rect { zfill: brown; } .nvd3 .nv-bars rect { zfill: steelblue; fill-opacity: .75; transition: fill-opacity 250ms linear; -moz-transition: fill-opacity 250ms linear; -webkit-transition: fill-opacity 250ms linear; } .nvd3 .nv-bars rect.hover { fill-opacity: 1; } .nvd3 .nv-bars .hover rect { fill: lightblue; } .nvd3 .nv-bars text { fill: rgba(0, 0, 0, 0); } .nvd3 .nv-bars .hover text { fill: #000000; } /********** * Bars */ .nvd3 .nv-multibar .nv-groups rect, .nvd3 .nv-multibarHorizontal .nv-groups rect, .nvd3 .nv-discretebar .nv-groups rect { stroke-opacity: 0; transition: fill-opacity 250ms linear; -moz-transition: fill-opacity 250ms linear; -webkit-transition: fill-opacity 250ms linear; } .nvd3 .nv-multibar .nv-groups rect:hover, .nvd3 .nv-multibarHorizontal .nv-groups rect:hover, .nvd3 .nv-discretebar .nv-groups rect:hover { fill-opacity: 1; } .nvd3 .nv-discretebar .nv-groups text, .nvd3 .nv-multibarHorizontal .nv-groups text { font-weight: bold; fill: #000000; stroke: rgba(0, 0, 0, 0); } /*********** * Pie Chart */ .nvd3.nv-pie path { stroke-opacity: 0; transition: fill-opacity 250ms linear, stroke-width 250ms linear, stroke-opacity 250ms linear; -moz-transition: fill-opacity 250ms linear, stroke-width 250ms linear, stroke-opacity 250ms linear; -webkit-transition: fill-opacity 250ms linear, stroke-width 250ms linear, stroke-opacity 250ms linear; } .nvd3.nv-pie .nv-slice text { stroke: #000; stroke-width: 0; } .nvd3.nv-pie path { stroke: #fff; stroke-width: 1px; stroke-opacity: 1; } .nvd3.nv-pie .hover path { fill-opacity: .7; } .nvd3.nv-pie .nv-label { pointer-events: none; } .nvd3.nv-pie .nv-label rect { fill-opacity: 0; stroke-opacity: 0; } /********** * Lines */ .nvd3 .nv-groups path.nv-line { fill: none; stroke-width: 1.5px; /* stroke-linecap: round; shape-rendering: geometricPrecision; transition: stroke-width 250ms linear; -moz-transition: stroke-width 250ms linear; -webkit-transition: stroke-width 250ms linear; transition-delay: 250ms -moz-transition-delay: 250ms; -webkit-transition-delay: 250ms; */ } .nvd3 .nv-groups path.nv-line.nv-thin-line { stroke-width: 1px; } .nvd3 .nv-groups path.nv-area { stroke: none; /* stroke-linecap: round; shape-rendering: geometricPrecision; stroke-width: 2.5px; transition: stroke-width 250ms linear; -moz-transition: stroke-width 250ms linear; -webkit-transition: stroke-width 250ms linear; transition-delay: 250ms -moz-transition-delay: 250ms; -webkit-transition-delay: 250ms; */ } .nvd3 .nv-line.hover path { stroke-width: 6px; } /* .nvd3.scatter .groups .point { fill-opacity: 0.1; stroke-opacity: 0.1; } */ .nvd3.nv-line .nvd3.nv-scatter .nv-groups .nv-point { fill-opacity: 0; stroke-opacity: 0; } .nvd3.nv-scatter.nv-single-point .nv-groups .nv-point { fill-opacity: .5 !important; stroke-opacity: .5 !important; } .with-transitions .nvd3 .nv-groups .nv-point { transition: stroke-width 250ms linear, stroke-opacity 250ms linear; -moz-transition: stroke-width 250ms linear, stroke-opacity 250ms linear; -webkit-transition: stroke-width 250ms linear, stroke-opacity 250ms linear; } .nvd3.nv-scatter .nv-groups .nv-point.hover, .nvd3 .nv-groups .nv-point.hover { stroke-width: 7px; fill-opacity: .95 !important; stroke-opacity: .95 !important; } .nvd3 .nv-point-paths path { stroke: #aaa; stroke-opacity: 0; fill: #eee; fill-opacity: 0; } .nvd3 .nv-indexLine { cursor: ew-resize; } /********** * Distribution */ .nvd3 .nv-distribution { pointer-events: none; } /********** * Scatter */ /* **Attempting to remove this for useVoronoi(false), need to see if it's required anywhere .nvd3 .nv-groups .nv-point { pointer-events: none; } */ .nvd3 .nv-groups .nv-point.hover { stroke-width: 20px; stroke-opacity: .5; } .nvd3 .nv-scatter .nv-point.hover { fill-opacity: 1; } /* .nv-group.hover .nv-point { fill-opacity: 1; } */ /********** * Stacked Area */ .nvd3.nv-stackedarea path.nv-area { fill-opacity: .7; /* stroke-opacity: .65; fill-opacity: 1; */ stroke-opacity: 0; transition: fill-opacity 250ms linear, stroke-opacity 250ms linear; -moz-transition: fill-opacity 250ms linear, stroke-opacity 250ms linear; -webkit-transition: fill-opacity 250ms linear, stroke-opacity 250ms linear; /* transition-delay: 500ms; -moz-transition-delay: 500ms; -webkit-transition-delay: 500ms; */ } .nvd3.nv-stackedarea path.nv-area.hover { fill-opacity: .9; /* stroke-opacity: .85; */ } /* .d3stackedarea .groups path { stroke-opacity: 0; } */ .nvd3.nv-stackedarea .nv-groups .nv-point { stroke-opacity: 0; fill-opacity: 0; } /* .nvd3.nv-stackedarea .nv-groups .nv-point.hover { stroke-width: 20px; stroke-opacity: .75; fill-opacity: 1; }*/ /********** * Line Plus Bar */ .nvd3.nv-linePlusBar .nv-bar rect { fill-opacity: .75; } .nvd3.nv-linePlusBar .nv-bar rect:hover { fill-opacity: 1; } /********** * Bullet */ .nvd3.nv-bullet { font: 10px sans-serif; } .nvd3.nv-bullet .nv-measure { fill-opacity: .8; } .nvd3.nv-bullet .nv-measure:hover { fill-opacity: 1; } .nvd3.nv-bullet .nv-marker { stroke: #000; stroke-width: 2px; } .nvd3.nv-bullet .nv-markerTriangle { stroke: #000; fill: #fff; stroke-width: 1.5px; } .nvd3.nv-bullet .nv-tick line { stroke: #666; stroke-width: .5px; } .nvd3.nv-bullet .nv-range.nv-s0 { fill: #eee; } .nvd3.nv-bullet .nv-range.nv-s1 { fill: #ddd; } .nvd3.nv-bullet .nv-range.nv-s2 { fill: #ccc; } .nvd3.nv-bullet .nv-title { font-size: 14px; font-weight: bold; } .nvd3.nv-bullet .nv-subtitle { fill: #999; } .nvd3.nv-bullet .nv-range { fill: #bababa; fill-opacity: .4; } .nvd3.nv-bullet .nv-range:hover { fill-opacity: .7; } /********** * Sparkline */ .nvd3.nv-sparkline path { fill: none; } .nvd3.nv-sparklineplus g.nv-hoverValue { pointer-events: none; } .nvd3.nv-sparklineplus .nv-hoverValue line { stroke: #333; stroke-width: 1.5px; } .nvd3.nv-sparklineplus, .nvd3.nv-sparklineplus g { pointer-events: all; } .nvd3 .nv-hoverArea { fill-opacity: 0; stroke-opacity: 0; } .nvd3.nv-sparklineplus .nv-xValue, .nvd3.nv-sparklineplus .nv-yValue { /* stroke: #666; */ stroke-width: 0; font-size: .9em; font-weight: normal; } .nvd3.nv-sparklineplus .nv-yValue { stroke: #f66; } .nvd3.nv-sparklineplus .nv-maxValue { stroke: #2ca02c; fill: #2ca02c; } .nvd3.nv-sparklineplus .nv-minValue { stroke: #d62728; fill: #d62728; } .nvd3.nv-sparklineplus .nv-currentValue { /* stroke: #444; fill: #000; */ font-weight: bold; font-size: 1.1em; } /********** * historical stock */ .nvd3.nv-ohlcBar .nv-ticks .nv-tick { stroke-width: 2px; } .nvd3.nv-ohlcBar .nv-ticks .nv-tick.hover { stroke-width: 4px; } .nvd3.nv-ohlcBar .nv-ticks .nv-tick.positive { stroke: #2ca02c; } .nvd3.nv-ohlcBar .nv-ticks .nv-tick.negative { stroke: #d62728; } .nvd3.nv-historicalStockChart .nv-axis .nv-axislabel { font-weight: bold; } .nvd3.nv-historicalStockChart .nv-dragTarget { fill-opacity: 0; stroke: none; cursor: move; } .nvd3 .nv-brush .extent { /* cursor: ew-resize !important; */ fill-opacity: 0 !important; } .nvd3 .nv-brushBackground rect { stroke: #000; stroke-width: .4; fill: #fff; fill-opacity: .7; } /********** * Indented Tree */ /** * TODO: the following 3 selectors are based on classes used in the example. I should either make them standard and leave them here, or move to a CSS file not included in the library */ .nvd3.nv-indentedtree .name { margin-left: 5px; } .nvd3.nv-indentedtree .clickable { color: #08C; cursor: pointer; } .nvd3.nv-indentedtree span.clickable:hover { color: #005580; text-decoration: underline; } .nvd3.nv-indentedtree .nv-childrenCount { display: inline-block; margin-left: 5px; } .nvd3.nv-indentedtree .nv-treeicon { cursor: pointer; /* cursor: n-resize; */ } .nvd3.nv-indentedtree .nv-treeicon.nv-folded { cursor: pointer; /* cursor: s-resize; */ } /********** * Parallel Coordinates */ .nvd3 .background path { fill: none; stroke: #ccc; stroke-opacity: .4; shape-rendering: crispEdges; } .nvd3 .foreground path { fill: none; stroke: steelblue; stroke-opacity: .7; } .nvd3 .brush .extent { fill-opacity: .3; stroke: #fff; shape-rendering: crispEdges; } .nvd3 .axis line, .axis path { fill: none; stroke: #000; shape-rendering: crispEdges; } .nvd3 .axis text { text-shadow: 0 1px 0 #fff; } /**** Interactive Layer */ .nvd3 .nv-interactiveGuideLine { pointer-events: none; } .nvd3 line.nv-guideline { stroke: #ccc; } /* line 2, slider.scss */ slider, [slider] { display: inline-block; position: relative; height: 7px; width: 100%; margin: 25px 5px 25px 5px; vertical-align: middle; } /* line 10, slider.scss */ slider div, [slider] div { white-space: nowrap; position: absolute; } /* line 14, slider.scss */ slider div.bar, [slider] div.bar { width: 100%; height: 100%; border-radius: 7px; background: #444; overflow: hidden; } /* line 21, slider.scss */ slider div.bar .selection, [slider] div.bar .selection { width: 0%; height: 100%; background: #13b6ff; } /* line 28, slider.scss */ slider div.handle, [slider] div.handle { cursor: pointer; width: 20px; height: 20px; top: -8px; background-color: #fff; border: 1px solid #000; z-index: 2; border-radius: 100%; } /* line 38, slider.scss */ slider div.handle:after, [slider] div.handle:after { content: ''; background-color: #777; width: 8px; height: 8px; position: absolute; top: 6px; left: 6px; border-radius: 100%; } /* line 48, slider.scss */ slider div.handle:after:hover, [slider] div.handle:after:hover { background-color: #000; } /* line 53, slider.scss */ slider div.handle.active:after, [slider] div.handle.active:after { background-color: #f00; } /* line 58, slider.scss */ slider div.bubble, [slider] div.bubble { display: none; cursor: default; top: -22px; padding: 1px 3px 1px 3px; font-size: 0.7em; font-family: sans-serif; } /* line 66, slider.scss */ slider div.bubble.active, [slider] div.bubble.active { display: inline-block; } /* line 70, slider.scss */ slider div.bubble.limit, [slider] div.bubble.limit { color: #777; } .growl { position: fixed; top: 10px; right: 10px; float: right; width: 250px; } .growl-item.ng-enter, .growl-item.ng-leave { -webkit-transition: 0.5s linear all; -moz-transition: 0.5s linear all; -o-transition: 0.5s linear all; transition: 0.5s linear all; } .growl-item.ng-enter, .growl-item.ng-leave.ng-leave-active { opacity: 0; } .growl-item.ng-leave, .growl-item.ng-enter.ng-enter-active { opacity: 1; } .d3-tip { line-height: 1; font-weight: bold; padding: 12px; background: rgba(0, 0, 0, 0.8); color: #fff; border-radius: 2px; pointer-events: none; } /* Creates a small triangle extender for the tooltip */ .d3-tip:after { box-sizing: border-box; display: inline; font-size: 10px; width: 100%; line-height: 1; color: rgba(0, 0, 0, 0.8); position: absolute; pointer-events: none; } /* Northward tooltips */ .d3-tip.n:after { content: "\25BC"; margin: -1px 0 0 0; top: 100%; left: 0; text-align: center; } /* Eastward tooltips */ .d3-tip.e:after { content: "\25C0"; margin: -4px 0 0 0; top: 50%; left: -8px; } /* Southward tooltips */ .d3-tip.s:after { content: "\25B2"; margin: 0 0 1px 0; top: -8px; left: 0; text-align: center; } /* Westward tooltips */ .d3-tip.w:after { content: "\25B6"; margin: -4px 0 0 -1px; top: 50%; left: 100%; } .hide { display: none; } .sl-console-log { background: #eeeeee; padding: 1rem 2rem; margin-top: 2rem; border-top: 1px solid #ccc; } .sl-console-log h4 { color: #999999; font-weight: 300; font-size: 2.1rem; } .sl-console-log ol { border: 1px solid #ccc; background: #fff; color: #999999; list-style-type: none; padding: 1rem 2rem 1rem 1rem; max-height: 20rem; margin-bottom: 2rem; overflow-y: auto; } .sl-forms .sl-form-message { font-size: 1.3rem; margin-top: 1rem; color: #999999; background: #eeeeee; padding: 1rem 1rem 1rem 2rem; position: relative; } .sl-forms .sl-form-message.error { color: #fff; background: #d9534f; } .sl-forms .sl-form-message.error .sl-icon { color: #fff; } .sl-forms .sl-form-message .sl-icon { left: -1rem; top: 0; color: #999999; width: 1rem; } /* @override http://0.0.0.0:3003/style/dev/icons.css http://0.0.0.0:3003/style/src/icons.css http://0.0.0.0:4800/style/src/icons.css */ /* version 0.0.1 see google docs ./Design -> Icons for src files and a backup of icomoon.io export */ /* remember to modify path name to ../fonts/ when copying icomoon style.css file into icons.less */ /* cut-n-paste these rules from icomoon exported style.css file */ /* --------------------------------------- */ /* ------ BEGIN CUT AND PASTE HERE ------- */ /* --------------------------------------- */ @font-face { font-family: 'Strongloop'; src: url('/fonts/Strongloop.eot?-qomsci'); src: url('/fonts/Strongloop.eot?#iefix-qomsci') format('embedded-opentype'), url('/fonts/Strongloop.woff?-qomsci') format('woff'), url('/fonts/Strongloop.ttf?-qomsci') format('truetype'), url('/fonts/Strongloop.svg?-qomsci#Strongloop') format('svg'); font-weight: normal; font-style: normal; } [class^="sl-icon-"], [class*=" sl-icon-"] { font-family: 'Strongloop'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .sl-icon-key_out:before { content: "\e620"; } .sl-icon-x:before { content: "\e61f"; } .sl-icon-circle-stop-start:before { content: "\e61e"; } .sl-icon-circle-hollow:before { content: "\e61c"; } .sl-icon-circle-filled:before { content: "\e61d"; } .sl-icon-play:before { content: "\e618"; } .sl-icon-restart-2:before { content: "\e619"; } .sl-icon-restart:before { content: "\e61a"; } .sl-icon-stop:before { content: "\e61b"; } .sl-icon-checkmark-outline:before, .discovery-grid-container .ngRow .sl-icon:before { content: "\e615"; } .sl-icon-box-arrow-down:before, .sl-icon-contextmenu:before { content: "\e600"; } .sl-icon-link:before { content: "\e601"; } .sl-icon-file:before { content: "\e602"; } .sl-icon-minus:before { content: "\e603"; } .sl-icon-minus-thick:before { content: "\e604"; } .sl-icon-search:before { content: "\e605"; } .sl-icon-question-mark:before { content: "\e606"; } .sl-icon-plus:before { content: "\e607"; } .sl-icon-plus-thick:before { content: "\e608"; } .sl-icon-plus-sign:before { content: "\e609"; } .sl-icon-play2:before { content: "\e60a"; } .sl-icon-on-off:before { content: "\e60b"; } .sl-icon-logo:before { content: "\e60c"; } .sl-icon-help:before { content: "\e60d"; } .sl-icon-lightning:before { content: "\e60e"; } .sl-icon-folder:before { content: "\e60f"; } .sl-icon-down-arrow:before { content: "\e610"; } .sl-icon-database:before { content: "\e611"; } .sl-icon-close:before { content: "\e612"; } .sl-icon-chevron-down:before { content: "\e613"; } .sl-icon-checkmark:before, .discovery-grid-container .ngRow.selected .sl-icon:before { content: "\e614"; } .sl-icon-arrow-down:before { content: "\e616"; } .sl-icon-arrow-right:before { content: "\e617"; } /* --------------------------------------------------- */ /* ------------- END CUT AND PASTE HERE -------------- */ /* --------------------------------------------------- */ /* begin custom rules, needs to persist across font style updates, these are not included in icomoon export style.css */ .sl-icon { position: relative; top: 1px; display: inline-block; } .sl-icon-database:before { font-size: 16pt; } .sl-icon-folder:before { margin-right: 10px; font-size: 12pt; } .sl-icon-on-off:before { color: #01582A; font-size: 18pt; margin-left: 2rem; } .sl-icon-file:before { font-weight: lighter; } /* end custom rules */ .sl-app-icon { width: 8rem; height: 8rem; display: block; margin: 1.5rem auto 0; } .sl-app-icon-profiler { background: url(/images/profiler_default.svg) no-repeat center center; } .sl-app-icon-composer { background: url(/images/composer_default.svg) no-repeat center center; } .sl-app-icon-metrics { background: url(/images/metrics_default.svg) no-repeat center center; } .sl-app-icon-advisor { background: url(/images/profiler_default.svg) no-repeat center center; } .sl-app-icon-tracing { background: url(/images/tracing_default.svg) no-repeat center center; } .sl-app-icon-build-deploy { background: url(/images/build_deploy_default.svg) no-repeat center center; } .sl-app-icon-api-analytics { background: url(/images/api-analytics_default.svg) no-repeat center center; } .sl-app-icon-placeholder { background: url(/images/icon_placeholder.svg); } .sl-app-icon-placeholder.pos-1 { opacity: .3; } .sl-app-icon-placeholder.pos-2 { opacity: .6; } .sl-app-icon-process-manager { background: url(/images/process-manager_default.svg) no-repeat center center; } .sl-app-icon-profiler-hover { background: url(/images/profiler_over.svg); } .sl-app-icon-composer-hover { background: url(/images/composer_over.svg); } .sl-app-icon-metrics-hover { background: url(/images/metrics_over.svg); } .sl-app-icon-advisor-hover { background: url(/images/profiler_over.svg); } .sl-app-icon-tracing-hover { background: url(/images/tracing_over.svg); } .sl-app-icon-build-deploy-hover { background: url(/images/build_deploy_over.svg); } .sl-app-icon-api-analytics-hover { background: url(/images/api-analytics_over.svg); } .sl-app-icon-process-manager-hover { background: url(/images/process-manager_over.svg); } .sl-app-icon-build-deploy-unsupported { background: url(/images/build_deploy_disabled.svg); } .sl-app-icon-metrics-unsupported { background: url(/images/metrics_disabled.svg); } .sl-app-icon-composer-unsupported { background: url(/images/composer_disabled.svg); } .sl-app-icon-profiler-unsupported { background: url(/images/profiler_disabled.svg); } /* renamed */ /*connecticon -> link*/ /*document -> file*/ /*off -> on-off*/ /*folder-open -> folder*/ /*question-sign -> help*/ /*remove -> close*/ /*navbranch-open -> arrow-down*/ /*navbranch-closed -> arrow-right*/ /*contextmenu -> box-arrow-down*/ /*minus-sign -> minus-thick*/ /*plus-sign -> plus-thick*/ /* begin feature abstraction class name wrapping icons.less class names */ .discovery-grid-container .ngRow.selected .sl-icon:before { color: #4a90e2; } .ui-icon-link .sl-icon.sl-icon-key_out { color: #7dbd33; font-size: 2rem; } .ui-icon-link:active .sl-icon.sl-icon-key_out { color: #5e9323; } .ui-icon-link:hover .sl-icon.sl-icon-key_out { color: #6ea530; } .ui-reset-btn { background: transparent; color: #444; border: none; outline: none; box-shadow: none; margin: 0; padding: 0; } .sl-icon { color: #bbb; } .error .sl-icon { color: #d4470f; } .icon { width: 2rem; height: 2rem; display: inline-block; background-size: cover; background-position: center center; } .icon-app-ctrl { background-image: url(/images/appController_out.svg); } .icon-app-ctrl:hover { background-image: url(/images/appController_over.svg); } .icon-app-ctrl:active { background-image: url(/images/appController_down.svg); } .icon-documentation { background-image: url(/images/documentation_out.svg); } .icon-documentation:hover { background-image: url(/images/documentation_over.svg); } .icon-documentation:active { background-image: url(/images/documentation_down.svg); } .icon-on-off { background-image: url(/images/onOff_out.svg); } .icon-on-off:hover { background-image: url(/images/onOff_over.svg); } .icon-on-off:active { background-image: url(/images/onOff_down.svg); } .icon-menu { background-image: url(/images/menu_out.svg); } .icon-menu:hover { background-image: url(/images/menu_over.svg); } .icon-menu:active { background-image: url(/images/menu_down.svg); } .ui-icon-link { font-size: 1.8rem; } .ui-icon-link .sl-icon { color: #bbb; } .ui-icon-link:hover .sl-icon { color: #888; } .ui-icon-link:active .sl-icon { color: #4a90e2; } .error .ui-icon-link .sl-icon { color: #d4470f; } .error .ui-icon-link:hover .sl-icon { color: #b33f1f; } .error .ui-icon-link:active .sl-icon { color: #4a90e2; } .ui-icon { display: inline-block; width: 30px; } .ui-icon.small { height: 1.5rem; } .ui-icon.medium { height: 3rem; } .ui-icon.large { height: 4rem; } .ui-icon svg g path { fill: #ddd; } .ui-icon svg.stroke { stroke: #bbb; stroke-miterlimit: 10; } .ui-icon svg.circle-x circle { fill: #ddd; } .ui-icon svg.circle-x path { fill: #fff; } .ui-icon svg.circle-x:hover circle { fill: #4a90e2; } .ui-icon svg.carot path { fill: #ddd; } .ui-icon svg.intercom path { fill: #0D5A2E; } .ui-icon svg.intercom:hover path { fill: #fff; } @-webkit-keyframes pulsate { 0% { opacity: 0.0; } 100% { opacity: 1.0; } } @keyframes pulsate { 0% { opacity: 0.0; } 100% { opacity: 1.0; } } .sl-ui-select { border-radius: 0.4rem; display: inline-block; background-color: #7dbd33; position: relative; cursor: pointer; height: 4.3rem; font-size: 14px; z-index: 2; } .sl-ui-select:hover { background-color: #65a718; } .sl-ui-select span.selected { display: block; color: #fff; padding: 1rem 4.5rem 1rem 1.5rem; position: relative; z-index: 2; border-radius: 0.4rem; background-color: inherit; } .sl-ui-select span.selected .sl-icon { font-size: .85rem; color: #fff; position: absolute; top: 1.55rem; right: 1.5rem; } .sl-ui-select.open { background-color: #fff; border-radius: 0.4rem 0.4rem 0 0; } .sl-ui-select.open span.selected, .sl-ui-select.open span.selected .sl-icon { color: #7dbd33; } .sl-ui-select.open span.selected { -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35); -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35); box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35); } .sl-ui-select.open span.selected::after { display: block; content: ''; position: absolute; width: 100%; background: #fff; height: 7px; bottom: -4px; left: 0; } .sl-ui-select .selected { display: block; } .sl-ui-select .selected .sl-icon { color: #4a90e2; } .sl-ui-select .selected:hover { color: #fff; } .sl-ui-select .selected:hover .sl-icon { color: #fff; } .sl-ui-select ul { cursor: default; display: block; position: absolute; top: 4.3rem; width: 26rem; padding: 1rem 0; left: 0; background-color: #fff; border-radius: 0 0.4rem 0.4rem 0.4rem; -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35); -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35); box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35); } .sl-ui-select ul li { display: block; padding: 0 1rem; } .sl-ui-select ul a { display: block; padding: .5rem 2rem .5rem 1em; text-decoration: none; border-radius: 0.3rem; color: #999999; position: relative; } .sl-ui-select ul a:hover { background-color: #7dbd33; color: #fff; } .sl-ui-select ul a .sl-icon { position: absolute; right: 10px; top: 8px; } .sl-ui-select.more { background-color: #fff; color: #999; } .sl-ui-select.more ul { top: 30px; width: 17rem; } .sl-ui-select.more ul a:hover { background-color: #5f8de1; } .sl-ui-select.more span.selected { color: #999; padding: .5rem 4.5rem .5rem 1rem; -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.35); -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.35); box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.35); } .sl-ui-select.more span.selected.selected-item { background-color: #5f8de1; color: #fff; } .sl-ui-select.more span.selected.selected-item .sl-icon { color: #fff; } .sl-ui-select.more span.selected .sl-icon { color: #999; top: 1rem; } .sl-ui-select.more.open span.selected.selected-item .sl-icon { color: #fff; } .sl-ui-select.more.open span.selected.selected-item:after { left: -1px; width: 101%; background-color: #5f8de1; } .sl-ui-select .beta { font-size: 11px; } .ui-select-scroll { position: absolute; max-height: 10rem; overflow-y: auto; width: 20rem; border: 1px solid black; background: white; padding: .5rem 1rem; margin-left: 1rem; } .ui-select-scroll li { padding: .5rem 1rem; cursor: pointer; } .ui-select-scroll li.active { border: 1px solid blue; border-radius: 0.5rem; } .ui-select-scroll li span:nth-child(1) { width: 10rem; } .ui-select-scroll li span:nth-child(2) { width: auto; } .ui-list-scroll { width: 8rem; max-height: 4rem; overflow-y: auto; margin-bottom: 0; padding-left: 1rem; } .ui-menu-action { position: relative; display: inline-block; } .ui-menu-action .actions { background-color: #fff; position: absolute; z-index: 2; top: 1.6rem; min-width: 8rem; box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.4); } .ui-menu-action .actions ul { margin: 0; padding: 0; } .ui-menu-action .actions li > * { padding: .3rem .8rem; display: block; white-space: nowrap; } .ui-menu-container { max-width: 40rem; font-size: 1.4rem; color: #999; margin: 0 !important; position: relative; padding: 0 !important; } .ui-menu-container .toggler { margin: 0 !important; } .ui-menu-container .toggler.ui-input { width: 100% !important; padding-right: 3.5rem; } .ui-menu-container .ui-input-search { position: relative; } .ui-menu-container .ui-input-search .clear { display: block; position: absolute; top: -0.3rem; right: .6rem; left: auto; text-decoration: none; cursor: default; } .ui-menu-container .ui-input-search .clear .ui-icon { display: none; width: 2rem; height: 2rem; } .ui-menu-container .ui-input-search .clear.focused { cursor: pointer; } .ui-menu-container .ui-input-search .clear.focused .ui-icon { display: inline-block; } .ui-menu-container .ui-input-search .ui-icon[name=carot] { position: absolute; right: -3.5rem; height: 2.25rem; top: -0.5rem; transform: rotate(90deg); } .ui-menu-container .ui-input-search .ui-icon[name=carot]:hover path { fill: #4a90e2; } .ui-menu-dropdown { cursor: default; display: block; width: 100%; position: absolute; top: 4rem; left: 0; right: 0; padding: 0; z-index: 11; background-color: #fff; border-radius: 0 0.4rem 0.4rem 0.4rem; border: 1px solid #ccc; -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35); -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35); box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35); } .ui-menu-dropdown header { padding: 1rem; border-bottom: 1px solid #ccc; } .ui-menu-dropdown footer { padding: 1rem; border-top: 1px solid #ccc; } .ui-menu-dropdown section.menu ul { padding: 1rem 0 0; } .ui-menu-dropdown section.menu li { display: block; padding: 0 1rem; margin-bottom: 1rem !important; } .ui-menu-dropdown section.menu li.selected a { background-color: #3e8ae5; color: #fff; } .ui-menu-dropdown section.menu a { display: block; padding: .5rem 1em; text-decoration: none; border-radius: 0.3rem; color: #999999; } .ui-menu-dropdown section.menu a:hover { background-color: #7dbd33; color: #fff; } .ui-menu-dropdown section.menu a:active { background-color: #51ad2f; } .ui-msg-inline-error { color: #d4470f; } .ui-msg-inline-success { color: #7dbd33; } .ui-msg-inline-info { color: #4a90e2; } .ui-msg-error { color: #d4470f; border: 0.1rem solid #d4470f; background-color: #fee; padding: 1rem; margin-bottom: 1rem; } .ui-msg-error p { margin: 0; } .ui-message { position: absolute; top: 7.5rem; width: 100%; color: #fff; z-index: 10; padding: 1rem 14rem; min-height: 7rem; background: #444 url(/images/bell.svg) no-repeat 14rem center; background-size: 3rem auto; } .ui-message .body { font-size: 2.2rem; padding: 1rem 10rem 1rem 5rem; } .ui-message .body a { font-size: 1.8rem; display: block; opacity: .85; color: inherit; } .ui-message button { position: absolute; right: 14rem; top: 50%; margin-top: -17px; } .ui-toggler button { font-size: 1.4rem; font-weight: 300; color: #aaa; background: #fff; border: 1px solid #7fc030; padding: .65rem 1.75rem; min-width: 10.5rem; text-align: center; border-radius: 0; border-right: none; border-left: none; } .ui-toggler button:first-child { border-radius: 0.5rem 0 0 0.5rem; border-left: 1px solid #7fc030; border-right: none; } .ui-toggler button:last-child { border-radius: 0 0.5rem 0.5rem 0; border-left: none; border-right: 1px solid #7fc030; } .ui-toggler button.active { color: #fff; background: #7fc030; box-shadow: inset 0 0 0 0.2rem #fff; } .ui-toggler.small { display: inline-block; } .ui-toggler.small button { font-size: 1.2rem; padding: .5rem 1rem; width: 6rem; border-color: #aaa; } .ui-toggler.small button.active { background: #aaa; } .ui-switch { background: transparent; border: none; overflow: visible; } .ui-switch.power.ui-switch-left .ui-switch-toggle { border-color: #ccc; } .ui-switch.power.ui-switch-left .ui-switch-toggle .ui-switch-circle { background: #ccc; } .ui-switch .ui-switch-toggle { display: inline-block; position: relative; font-size: 1.4rem; color: #000; background: #fff; border-radius: 0.5rem; border: 1px solid #7fc030; width: 5.6rem; height: 3rem; margin: 0 .75rem; overflow: hidden; transition: border-color 0.2s ease-in-out; } .ui-switch .ui-switch-toggle .ui-switch-circle { transition: left 0.2s ease-in-out; position: absolute; top: .2rem; left: .2rem; display: block; width: 2.4rem; height: 2.4rem; border-radius: 0.25rem; background-color: #7fc030; } .ui-switch.ui-switch-right .ui-switch-circle { left: 2.8rem; } .ui-switch .ui-switch-label { font-size: 1.4rem; display: inline-block; position: relative; top: -0.7rem; width: 5rem; text-align: left; color: #999; } .ui-switch .ui-switch-label:nth-child(1) { text-align: right; } .ui-actions { text-align: right; margin-right: 3rem; position: relative; } .ui-actions button { border: none; border-radius: 0.35rem; background: #7DBD33; color: #fff; padding: .8rem 4rem; margin-left: 1rem; border-bottom: 2px solid #6EA530; font-weight: 400; letter-spacing: .1rem; position: relative; } .ui-actions button .sl-icon { color: inherit; } .ui-actions button .loading { position: absolute; left: -2rem; top: 1.75rem; } .ui-actions button:hover { background-color: #6EA530; } .ui-actions button:active { background-color: #5E9323; border-bottom-color: #5E9323; } .ui-actions button[disabled], .ui-actions button[disabled]:hover, .ui-actions button[disabled]:active, .ui-actions button[disabled].dark-bg { opacity: .6; } .ui-actions button[disabled].primary, .ui-actions button[disabled]:hover.primary, .ui-actions button[disabled]:active.primary, .ui-actions button[disabled].dark-bg.primary { background-color: #7DBD33; } .ui-actions button[disabled].secondary, .ui-actions button[disabled]:hover.secondary, .ui-actions button[disabled]:active.secondary, .ui-actions button[disabled].dark-bg.secondary { color: #4A4A4A; background-color: #ddd; } .ui-actions button[disabled].secondary:hover, .ui-actions button[disabled]:hover.secondary:hover, .ui-actions button[disabled]:active.secondary:hover, .ui-actions button[disabled].dark-bg.secondary:hover { border-bottom-color: #BBB; } .ui-actions button.secondary { color: #4A4A4A; background: #ddd; border-bottom: 2px solid #BBB; } .ui-actions button.secondary .sl-icon { color: #4A4A4A; } .ui-actions button.secondary:hover { color: #444; background-color: #aaa; border-bottom-color: #aaa; } .ui-actions button.secondary:hover .sl-icon { color: #444; } .ui-actions button.secondary:active { color: #fff; background-color: #888; border-bottom-color: #888; } .ui-actions button.secondary:active .sl-icon { color: #fff; } .ui-actions button.accessory { color: #6DA442; background: transparent; border-bottom: 2px solid transparent; padding: 0.5rem 1rem; } .ui-actions button.accessory .sl-icon { color: #6DA442; } .ui-actions button.accessory.small { padding: 0.3rem 0.75rem; } .ui-actions button.accessory:hover { color: #507830; background-color: transparent; border-bottom-color: transparent; } .ui-actions button.accessory:hover .sl-icon { color: #507830; } .ui-actions button.accessory:active { color: #4A90E2; background-color: transparent; border-bottom-color: transparent; } .ui-actions button.accessory:active .sl-icon { color: #4A90E2; } .ui-actions button.small { font-size: 1.2rem; padding: .75rem 3rem; letter-spacing: .1rem; } .ui-actions button.with-spinner { margin-left: 5rem; } .ui-actions button.square { padding: .75rem 1.5rem; } .ui-actions button.square .sl-icon:before { font-size: 2rem; } .ui-actions button.dark-bg.selected, .ui-actions button.dark-bg.selected:hover, .ui-actions button.dark-bg.selected:active { background-color: #6EA530; border-bottom-color: #6EA530; } .ui-actions button.dark-bg:hover:not(.selected):not([disabled]) { background-color: #fff; color: #7DBD33; border-bottom-color: #fff; } .ui-actions button.dark-bg:active:not(.selected):not([disabled]) { background-color: #f4f4f4; border-color: #f4f4f4; } .ui-actions button.dark-bg.square:active, .ui-actions button.dark-bg.square:focus { background-color: #6EA530; border-bottom-color: #6EA530; } .ui-actions button .loading { position: absolute; left: -2rem; top: 1.75rem; } .ui-btn { border: none; border-radius: 0.35rem; background: #7DBD33; color: #fff; padding: .8rem 4rem; margin-left: 1rem; border-bottom: 2px solid #6EA530; font-weight: 400; position: relative; letter-spacing: .1rem; } .ui-btn .sl-icon { color: inherit; } .ui-btn .loading { position: absolute; left: -2rem; top: 1.75rem; } .ui-btn:hover { background-color: #6EA530; } .ui-btn:active { background-color: #5E9323; border-bottom-color: #5E9323; } .ui-btn[disabled], .ui-btn[disabled]:hover, .ui-btn[disabled]:active, .ui-btn[disabled].dark-bg { opacity: .6; } .ui-btn[disabled].primary, .ui-btn[disabled]:hover.primary, .ui-btn[disabled]:active.primary, .ui-btn[disabled].dark-bg.primary { background-color: #7DBD33; } .ui-btn[disabled].secondary, .ui-btn[disabled]:hover.secondary, .ui-btn[disabled]:active.secondary, .ui-btn[disabled].dark-bg.secondary { color: #4A4A4A; background-color: #ddd; } .ui-btn[disabled].secondary:hover, .ui-btn[disabled]:hover.secondary:hover, .ui-btn[disabled]:active.secondary:hover, .ui-btn[disabled].dark-bg.secondary:hover { border-bottom-color: #BBB; } .ui-btn.secondary { color: #4A4A4A; background: #ddd; border-bottom: 2px solid #BBB; } .ui-btn.secondary .sl-icon { color: #4A4A4A; } .ui-btn.secondary:hover { color: #444; background-color: #aaa; border-bottom-color: #aaa; } .ui-btn.secondary:hover .sl-icon { color: #444; } .ui-btn.secondary:active { color: #fff; background-color: #888; border-bottom-color: #888; } .ui-btn.secondary:active .sl-icon { color: #fff; } .ui-btn.accessory { color: #6DA442; background: transparent; border-bottom: 2px solid transparent; padding: 0.5rem 1rem; } .ui-btn.accessory .sl-icon { color: #6DA442; } .ui-btn.accessory.small { padding: 0.3rem 0.75rem; } .ui-btn.accessory:hover { color: #507830; background-color: transparent; border-bottom-color: transparent; } .ui-btn.accessory:hover .sl-icon { color: #507830; } .ui-btn.accessory:active { color: #4A90E2; background-color: transparent; border-bottom-color: transparent; } .ui-btn.accessory:active .sl-icon { color: #4A90E2; } .ui-btn.small { font-size: 1.2rem; padding: .75rem 3rem; letter-spacing: .1rem; } .ui-btn.with-spinner { margin-left: 5rem; } .ui-btn.square { padding: .75rem 1.5rem; } .ui-btn.square .sl-icon:before { font-size: 2rem; } .ui-btn.dark-bg.selected, .ui-btn.dark-bg.selected:hover, .ui-btn.dark-bg.selected:active { background-color: #6EA530; border-bottom-color: #6EA530; } .ui-btn.dark-bg:hover:not(.selected):not([disabled]) { background-color: #fff; color: #7DBD33; border-bottom-color: #fff; } .ui-btn.dark-bg:active:not(.selected):not([disabled]) { background-color: #f4f4f4; border-color: #f4f4f4; } .ui-btn.dark-bg.square:active, .ui-btn.dark-bg.square:focus { background-color: #6EA530; border-bottom-color: #6EA530; } .ui-sans-btn { background: transparent; color: #444; border: none; outline: none; box-shadow: none; margin: 0; padding: 0; } .status-field { padding-top: .2rem; line-height: 3rem; } .status-field button.status-icon { background: transparent; color: #444; border: none; outline: none; box-shadow: none; margin: 0; padding: 0; position: relative; top: .2rem; } .status-field button.status-icon .icon { position: relative; top: .2rem; margin-left: 1rem; display: block; background-size: cover; } .status-field button.status-icon .icon.active { height: 1.45rem; width: 4rem; background: url(/images/connection_on_out_lightbg.svg) no-repeat center center; } .status-field button.status-icon .icon.active:hover { background-image: url(/images/connection_on_over_lightbg.svg); } .status-field button.status-icon .icon.active:active { background-image: url(/images/connection_on_down_lightbg.svg); } .status-field button.status-icon .icon.inactive { height: 2rem; width: 3.8rem; background: url(/images/connection_off_out_lightbg.svg) no-repeat center center; } .status-field button.status-icon .icon.inactive:hover { background-image: url(/images/connection_off_over_lightbg.svg); } .status-field button.status-icon .icon.inactive:active { background-image: url(/images/connection_off_down_lightbg.svg); } .ui-sans-btn .ui-popover { margin-left: .5rem; } .ui-sans-btn.status { background: transparent; color: #444; border: none; outline: none; box-shadow: none; margin: 0; padding: 0; } .ui-sans-btn.status.problem .status-txt, .ui-sans-btn.status.problem .sl-icon { color: #d4470f; } .ui-sans-btn.status.active .status-text { color: #7dbd33; } .ui-form { color: #999; font-size: 1.4rem; padding: 1rem; margin-top: 3rem; border-radius: 0.5rem; border: 1px solid #ccc; } .ui-form.no-border { border: none; } .ui-form.sans-style { border: none; padding: 0; margin: 0; } .ui-form.has-table { padding: 0; border: none; } .ui-form .ui-form-group { margin-bottom: 2rem; line-height: 2.5rem; } .ui-form .ui-form-group label { margin: 0; } .ui-form .ui-form-group.center { text-align: center; } .ui-form .ui-form-group.center select, .ui-form .ui-form-group.center input { margin: 0.5rem; } .ui-form .ui-form-group.invalid .msg { color: #d4470f; display: block; font-size: 1.2rem; } .ui-form .ui-form-group.invalid .msg.error { margin: 1rem; color: #d4470f; } .ui-form .ui-form-group.invalid input { border-color: #d4470f; } .ui-form .ui-field-group { list-style-type: none; padding-left: 0; } .ui-form .ui-field-group.group-inline { position: relative; } .ui-form .ui-field-group.group-inline .pull-left + .ui-btn.small { position: absolute; top: 2rem; margin-left: 0; } .ui-form .ui-field-group.invalid { color: #d4470f; } .ui-form .ui-field-group.invalid .msg { display: block; font-size: 1.2rem; } .ui-form .ui-field-group.invalid .msg.error { margin: 1rem; color: #d4470f; } .ui-form .ui-field-group.invalid input { border-color: #d4470f; } .ui-form fieldset { position: relative; } .ui-form fieldset legend { color: #999; font-weight: 300; position: absolute; top: -4.2rem; left: 0; border: none; } .ui-form fieldset .ui-group-label { color: #999; font-weight: 300; font-size: 1.7rem; } .ui-form label { color: #999; display: block; } .ui-form label.inline { display: inline-block; margin-right: 0; } .ui-form label .ui-label-txt { padding-left: .5rem; } .ui-form input[type=text], .ui-form input[type=number], .ui-form input[type=password], .ui-form textarea { border: 1px solid #ccc; width: 35rem; padding: .5rem 1rem; border-radius: 0.5rem; } .ui-form input[type=text][type=number], .ui-form input[type=number][type=number], .ui-form input[type=password][type=number], .ui-form textarea[type=number] { padding-right: 0; } .ui-form input[type=text][type=text]::-webkit-input-placeholder, .ui-form input[type=number][type=text]::-webkit-input-placeholder, .ui-form input[type=password][type=text]::-webkit-input-placeholder, .ui-form textarea[type=text]::-webkit-input-placeholder, .ui-form input[type=text][type=password]::-webkit-input-placeholder, .ui-form input[type=number][type=password]::-webkit-input-placeholder, .ui-form input[type=password][type=password]::-webkit-input-placeholder, .ui-form textarea[type=password]::-webkit-input-placeholder, .ui-form input[type=text]textarea::-webkit-input-placeholder, .ui-form input[type=number]textarea::-webkit-input-placeholder, .ui-form input[type=password]textarea::-webkit-input-placeholder, .ui-form textareatextarea::-webkit-input-placeholder { color: #bbb; } .ui-form input[type=text][type=text]:-moz-placeholder, .ui-form input[type=number][type=text]:-moz-placeholder, .ui-form input[type=password][type=text]:-moz-placeholder, .ui-form textarea[type=text]:-moz-placeholder, .ui-form input[type=text][type=password]:-moz-placeholder, .ui-form input[type=number][type=password]:-moz-placeholder, .ui-form input[type=password][type=password]:-moz-placeholder, .ui-form textarea[type=password]:-moz-placeholder, .ui-form input[type=text]textarea:-moz-placeholder, .ui-form input[type=number]textarea:-moz-placeholder, .ui-form input[type=password]textarea:-moz-placeholder, .ui-form textareatextarea:-moz-placeholder { /* Firefox 18- */ color: #bbb; } .ui-form input[type=text][type=text]::-moz-placeholder, .ui-form input[type=number][type=text]::-moz-placeholder, .ui-form input[type=password][type=text]::-moz-placeholder, .ui-form textarea[type=text]::-moz-placeholder, .ui-form input[type=text][type=password]::-moz-placeholder, .ui-form input[type=number][type=password]::-moz-placeholder, .ui-form input[type=password][type=password]::-moz-placeholder, .ui-form textarea[type=password]::-moz-placeholder, .ui-form input[type=text]textarea::-moz-placeholder, .ui-form input[type=number]textarea::-moz-placeholder, .ui-form input[type=password]textarea::-moz-placeholder, .ui-form textareatextarea::-moz-placeholder { /* Firefox 19+ */ color: #bbb; } .ui-form input[type=text][type=text]:-ms-input-placeholder, .ui-form input[type=number][type=text]:-ms-input-placeholder, .ui-form input[type=password][type=text]:-ms-input-placeholder, .ui-form textarea[type=text]:-ms-input-placeholder, .ui-form input[type=text][type=password]:-ms-input-placeholder, .ui-form input[type=number][type=password]:-ms-input-placeholder, .ui-form input[type=password][type=password]:-ms-input-placeholder, .ui-form textarea[type=password]:-ms-input-placeholder, .ui-form input[type=text]textarea:-ms-input-placeholder, .ui-form input[type=number]textarea:-ms-input-placeholder, .ui-form input[type=password]textarea:-ms-input-placeholder, .ui-form textareatextarea:-ms-input-placeholder { color: #bbb; } .ui-form input[type=text][disabled], .ui-form input[type=number][disabled], .ui-form input[type=password][disabled], .ui-form textarea[disabled] { color: #999; background: #eee; } .ui-arrow-next { width: 70%; height: 1rem; margin: 7rem auto 1rem; background: #7fc030; position: relative; } .ui-arrow-next:after { content: ''; position: absolute; right: -1rem; top: 0; margin-top: -0.5rem; border-top: 1rem solid transparent; border-bottom: 1rem solid transparent; border-left: 1rem solid #7fc030; } ol.group-inline, ul.group-inline { list-style-type: none; padding-left: 2rem; } ol.group-inline > li, ul.group-inline > li { display: inline-block; } /* Hide spinners on number inputs that shouldn't have spinners */ .no-spinner { -moz-appearance: textfield; } .no-spinner::-webkit-outer-spin-button, .no-spinner::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } /* override for bootstraps default */ .popover { max-width: 100%; border-radius: 0; } .ui-dialog-form.small { width: 25rem; } .ui-dialog-form.medium { width: 50rem; } .ui-dialog-form.large { width: 75rem; } .ui-dialog-form .dialog-body { display: table; width: 100%; border-spacing: 0.5rem; } .ui-dialog-form .dialog-body .dialog-input { display: table-row; } .ui-dialog-form .dialog-body .dialog-input .ui-label { display: table-cell; color: inherit; width: 100%; } .ui-dialog-form .dialog-body .dialog-input .ui-input { display: table-cell; border: 1px solid #ccc; width: 16rem; padding: .5rem 1rem; border-radius: 0.5rem; } .ui-dialog-form .dialog-body .dialog-input .ui-inp