@mussonindustrial/pyro-mui-joy
Version:
A port of Material UI Joy Theme for Ignition by Inductive Automation
2,402 lines (2,024 loc) • 106 kB
CSS
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html,
body {
height: 100%;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-webkit-overflow-scrolling: touch;
}
#app-container {
height: 100%;
overflow: auto;
}
#app-container .client-root {
flex-direction: column;
justify-content: center;
}
.component-wrapper {
display: flex;
}
.component-wrapper :first-child {
min-width: 0;
min-height: 0;
}
.component-meta-hidden,
.component-meta-hidden * {
pointer-events: none !important;
}
@font-face {
font-family: var(--font-NotoSans);
font-style: normal;
font-weight: 400;
src: local('Noto Sans'), local('NotoSans'),
url('/data/perspective/fonts/NotoSans-Regular.ttf') format('truetype');
}
@font-face {
font-family: var(--font-NotoSans);
font-style: normal;
font-weight: 500;
src: local('Noto Sans Medium'), local('NotoSans-Medium'),
url('/data/perspective/fonts/NotoSans-Medium.ttf') format('truetype');
}
@font-face {
font-family: var(--font-NotoSans);
font-style: normal;
font-weight: 700;
src: local('Noto Sans Bold'), local('NotoSans-Bold'),
url('/data/perspective/fonts/NotoSans-Bold.ttf') format('truetype');
}
.material-icons.md-14 {
width: 14px;
height: 14px;
}
.material-icons.md-16 {
width: 16px;
height: 16px;
}
.material-icons.md-18 {
width: 18px;
height: 18px;
}
.material-icons.md-20 {
width: 20px;
height: 20px;
}
.material-icons.md-22 {
width: 22px;
height: 22px;
}
.material-icons.md-24 {
width: 24px;
height: 24px;
}
.material-icons.md-26 {
width: 26px;
height: 26px;
}
.material-icons.md-28 {
width: 28px;
height: 28px;
}
.material-icons.md-30 {
width: 30px;
height: 30px;
}
.material-icons.md-32 {
width: 32px;
height: 32px;
}
.material-icons.md-36 {
width: 36px;
height: 36px;
}
.material-icons.md-44 {
width: 44px;
height: 44px;
}
.material-icons.md-48 {
width: 48px;
height: 48px;
}
.material-icons.md-60 {
width: 60px;
height: 60px;
}
.material-icons.md-64 {
width: 64px;
height: 64px;
}
.material-icons.md-dark {
color: #000;
opacity: 0.54;
}
.material-icons.md-dark.md-inactive {
opacity: 0.26;
}
.material-icons.md-light {
color: #fff;
opacity: 1;
}
.material-icons.md-light.md-inactive {
opacity: 0.3;
}
.material-icons.md-error {
color: #ef4d4d;
}
.material-icons.md-success {
color: #39c16c;
}
.material-icons.md-link {
color: #2199e8;
}
svg > use {
pointer-events: none;
}
.close-icon {
position: absolute;
top: 0.5rem;
right: 0.5rem;
}
.close-icon:hover {
cursor: pointer;
}
.modal-body.about-page-body {
max-height: calc(100% - 3rem);
}
.modal-body .ignition-branding {
height: 10rem;
text-align: center;
}
.modal-body.--standard .ignition-branding {
background: url('/res/perspective/images/bg-gradient-client-about.png');
}
.modal-body.--standard .ignition-branding svg {
width: 13.375rem;
}
.modal-body.--maker .ignition-branding {
display: flex;
justify-content: center;
align-items: center;
background: linear-gradient(
45deg,
#ffffff 0%,
#eaf5ff 48.91%,
#6bc1ff 100%
);
}
.modal-body.--maker .ignition-branding > div img {
width: 257px;
height: 94px;
}
.modal-body.--edge .ignition-branding {
display: flex;
justify-content: center;
align-items: center;
background: linear-gradient(
45deg,
#283439 0%,
#1e2528 48.35%,
#4e5558 100%
);
}
.modal-body.--edge .ignition-branding svg {
width: 13.375rem;
}
.modal-body.--cloud .ignition-branding {
display: flex;
justify-content: center;
align-items: center;
background: linear-gradient(
45deg,
#003e69 0%,
#002143 48.64%,
#006297 100%
);
}
.modal-body.--cloud .ignition-branding > div img {
width: 300px;
height: 94px;
}
.modal-body h4 {
display: inline-block;
font-size: 0.875rem;
font-weight: 400;
color: #4e5665;
line-height: 1.5rem;
}
.modal-body .module-count {
float: right;
width: 2rem;
height: 1.5rem;
background-color: #86939e;
color: #fff;
font-size: 0.875rem;
text-align: center;
line-height: 1.5rem;
border-radius: 2px;
}
.modal-body .about-ignition {
padding: 0.5rem 1rem;
font-size: 0.875rem;
color: rgba(0, 0, 0, 0.87);
line-height: 1.375rem;
}
.modal-body .link-row {
text-align: right;
margin: 1rem 1rem 2rem 0;
}
.modal-body .link-row .visit-site-link {
padding: 0.75rem 1rem;
border-radius: 2px;
font-size: 0.875rem;
text-decoration: none;
background-color: #72a7fe;
color: #fff;
-webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12),
0 2px 2px 0 rgba(0, 0, 0, 0.24);
-moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12),
0 2px 2px 0 rgba(0, 0, 0, 0.24);
box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24);
cursor: pointer;
}
.modal-body.--maker .link-row .visit-site-link {
background-color: #00065a;
}
.modal-body.--edge .link-row .visit-site-link {
background-color: #78d175;
color: #1e2528;
}
.modal-body.--edge .link-row .visit-site-link : active {
color: #1e2528;
}
.modal-body .module-list-wrapper {
padding: 0.5rem;
}
.modal-body .module-list-wrapper .module-panel {
height: 6rem;
padding: 1.5rem 1rem;
margin-bottom: 0.5rem;
-webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12),
0 2px 2px 0 rgba(0, 0, 0, 0.24);
-moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12),
0 2px 2px 0 rgba(0, 0, 0, 0.24);
box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24);
}
.modal-body .module-list-wrapper .module-panel .module-name {
color: rgba(0, 0, 0, 0.87);
font-size: 1.125rem;
height: 1.5rem;
margin-bottom: 0.25rem;
}
.modal-body .module-list-wrapper .module-panel .module-version {
display: inline-block;
color: rgba(0, 0, 0, 0.54);
font-size: 0.875rem;
height: 20px;
}
.modal-body .module-list-wrapper .module-panel .module-status {
float: right;
text-align: right;
color: rgba(0, 0, 0, 0.54);
font-size: 0.875rem;
height: 20px;
}
.action-panel-overlay {
position: fixed;
width: 100%;
height: 100%;
left: 0;
z-index: -1;
}
@media (max-width: 480px) {
.action-panel-overlay {
transition: bottom 0.3s, background-color 0.2s;
}
}
@media (max-width: 480px) {
.action-panel-overlay.overlay-visible {
background-color: rgba(44, 45, 49, 0.6);
}
}
@media (max-width: 480px) {
.action-panel-overlay.overlay-hidden {
background-color: rgba(44, 45, 49, 0);
}
}
.action-panel-wrapper {
position: fixed;
display: flex;
align-items: flex-end;
width: 100vw;
transition: bottom 0.3s;
color: #222;
}
.action-panel {
width: 100%;
bottom: 0;
margin: 0 auto;
-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12),
0 8px 8px 0 rgba(0, 0, 0, 0.24);
-moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12),
0 8px 8px 0 rgba(0, 0, 0, 0.24);
box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12), 0 8px 8px 0 rgba(0, 0, 0, 0.24);
}
@media (min-width: 480px) {
.action-panel {
width: 24rem;
}
}
.action-panel .panel-header {
height: 3rem;
background-color: #2c2d31;
display: flex;
flex-direction: row;
align-items: center;
}
.action-panel .panel-header .user-info {
flex-grow: 1;
margin: 0 1rem;
overflow: hidden;
}
.action-panel .panel-header .user-info .username {
font-size: 0.875rem;
color: #fff;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.action-panel .panel-header .user-info .user-role {
position: relative;
font-size: 0.625rem;
color: #c6ccd1;
white-space: nowrap;
}
.action-panel .panel-header .user-info .user-role .role-title {
display: inline;
position: absolute;
margin-left: 0.25rem;
top: 0.25rem;
font-size: 0.625rem;
}
.action-panel .panel-header .sign-out-button {
flex-shrink: 0;
margin: 0 0.5rem;
padding: 0.5rem;
border-radius: 2px;
color: #fff;
font-size: 0.875rem;
text-transform: uppercase;
}
.action-panel .panel-header .sign-out-button:hover {
cursor: pointer;
background-color: rgba(255, 255, 255, 0.2);
}
.action-panel .panel-header-collapsed {
height: 4px;
}
.action-panel .connection-status {
position: relative;
height: 3rem;
padding-left: 0.5rem;
background-color: #e7e7e7;
}
.action-panel .connection-status svg {
margin-top: 1rem;
margin-left: 0.375rem;
}
.action-panel .connection-status .connection-security {
display: inline-block;
position: absolute;
top: 1.125rem;
margin-left: 0.25rem;
color: #86939e;
font-size: 0.75rem;
}
.action-panel .connection-status .status-button {
float: right;
margin: 7px 0.5rem 7px 0.5rem;
padding: 0.5rem;
border-radius: 2px;
color: #2c2d31;
font-size: 0.875rem;
font-weight: 700;
text-transform: uppercase;
}
.action-panel .connection-status .status-button:hover {
cursor: pointer;
background-color: rgba(44, 45, 49, 0.1);
}
.action-panel .panel-item {
height: 4.5rem;
position: relative;
background-color: #fff;
border-bottom: solid #d3d8de 1px;
}
.action-panel .panel-item .panel-icon {
margin: 1.5rem 0.5rem 0 0.875rem;
}
.action-panel .panel-item .gateway-icon {
margin-left: 0.75rem;
}
.action-panel .panel-item .gateway-icon-connected {
margin-left: 1.25rem;
margin-top: 1.625rem;
}
.action-panel .panel-item .panel-item-message {
position: absolute;
left: 3rem;
top: 0px;
width: 65%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
white-space: nowrap;
}
@media (min-width: 480px) {
.action-panel .panel-item .panel-item-message {
width: 15rem;
}
}
.action-panel .panel-item .panel-item-message .primary-message {
overflow: hidden;
font-size: 0.875rem;
color: #2c2d31;
text-overflow: ellipsis;
}
.action-panel .panel-item .panel-item-message .secondary-message {
margin-top: 0.25rem;
overflow: hidden;
font-size: 0.75rem;
color: #86939e;
text-overflow: ellipsis;
}
.action-panel .panel-item .panel-item-message .role-message {
margin-top: 0.25rem;
font-size: 0.75rem;
font-weight: 500;
color: #000;
}
.action-panel .panel-item.panel-gateway-connection .panel-item-message {
width: 75%;
}
@media (min-width: 480px) {
.action-panel .panel-item.panel-gateway-connection .panel-item-message {
width: 17rem;
}
}
.action-panel .panel-item .panel-action {
position: absolute;
top: 0;
right: 0;
font-size: 0.875rem;
cursor: pointer;
}
.action-panel .panel-item .arrow-action {
margin: 1.5rem 0.75rem 1.25rem 1rem;
}
.action-panel .panel-item .trial-clock {
margin: 1.75rem 1rem 0 0;
font-size: 1rem;
letter-spacing: 1px;
cursor: default;
}
.action-panel .panel-item .action-message {
padding: 1.75rem 1rem 1.75rem 1rem;
color: #72a7fe;
}
.action-panel .panel-item.maker-item img {
margin: 1.5rem 0.5rem 0 0.875rem;
}
.action-panel .panel-item.maker-item a {
text-decoration: none;
height: 24px;
width: 100px;
color: #0c7bb3;
font-size: 14px;
font-weight: 500;
letter-spacing: 0;
line-height: 24px;
top: calc(50% - 12px);
right: 12px;
}
.action-panel .panel-open-page {
cursor: pointer;
transition: background-color 0.2s;
}
.action-panel .panel-open-page:hover {
background-color: #f4f8fc;
}
.text-button {
letter-spacing: 0.5px;
font-weight: 500;
cursor: pointer;
}
.app-bar {
background-color: #2c2d31;
position: fixed;
display: flex;
width: 100vw;
height: 3rem;
left: 0;
padding: 0.5rem 1rem;
font-weight: 300;
transition: bottom 0.5s;
}
.app-bar.bar-open {
bottom: 0;
}
.app-bar.bar-closed {
bottom: -3rem;
}
.app-bar .about-icon {
width: 2rem;
height: 2rem;
flex-shrink: 0;
padding: 0.5rem 0.5rem 0.5rem 0.375rem;
background-color: #454649;
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
border-radius: 2px;
cursor: pointer;
transition: background-color 0.1s;
}
.app-bar.--maker .about-icon {
width: 34px;
height: 34px;
padding: 0;
border-radius: 0;
box-shadow: unset;
background-color: unset;
}
.app-bar.--maker .about-icon.active {
filter: brightness(0.5);
}
.app-bar.--edge .about-icon {
padding: 0.5rem 0.5rem 0.5rem 0.08rem;
}
.app-bar .app-center-wrapper {
display: flex;
justify-content: flex-start;
flex-grow: 0;
}
@media (min-width: 480px) {
.app-bar .app-center-wrapper {
flex-grow: 1;
justify-content: center;
}
}
.app-bar .app-center-wrapper .app-center {
display: flex;
height: 2rem;
margin-left: 0.5rem;
padding: 0.5rem 1rem;
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
border-radius: 2px;
font-size: 0.75rem;
background-color: #454649;
color: #fff;
cursor: pointer;
transition: background-color 0.1s;
}
.app-bar .app-center-wrapper .app-center .app-gateway-name {
line-height: 1rem;
display: inline-block;
overflow: hidden;
}
.app-bar .app-center-wrapper .app-center .notification-icon-wrapper {
flex-shrink: 0;
display: inline-block;
padding-left: 0.75rem;
}
.app-bar .app-center-wrapper .app-center .notification-icons {
display: inline-block;
padding-left: 0.125rem;
height: 1rem;
}
.app-bar .app-center-wrapper .app-center .notification-icons svg {
margin: 0 0 0 0.625rem;
}
.app-bar .app-center-wrapper .app-center .pipe-active {
border-left-color: #b3b3ce;
}
.app-bar .app-center-wrapper .app-center .pipe-inactive {
border-left-color: #2c2d31;
}
.app-bar .app-center-wrapper .app-center .center-icons {
border-left-style: solid;
border-left-width: 1px;
}
.app-bar .app-center-wrapper .app-center.panel-inactive:hover {
background-color: #49505c;
}
.app-bar .panel-active {
background-color: #72a7fe;
}
.app-bar .about-active {
fill: #fff;
background-color: var(--co-branding-button-color, #72a7fe);
}
.app-bar .about-inactive {
fill: #d4d8df;
}
.app-bar .about-inactive:hover {
fill: #fff;
background-color: #49505c;
}
.app-bar .exit-project-icon {
width: 2rem;
height: 2rem;
flex-shrink: 0;
padding: 4px 4px 2px 2px;
margin-left: 0.5rem;
background-color: #454649;
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
border-radius: 2px;
cursor: pointer;
transition: background-color 0.1s;
}
.app-bar .hide-icon-wrapper {
flex-grow: 1;
text-align: right;
}
.app-bar .hide-icon-wrapper .hide-icon {
margin-top: 0.125rem;
}
.app-bar .hide-icon-wrapper .hide-icon:hover {
cursor: pointer;
}
@media (min-width: 480px) {
.app-bar .hide-icon-wrapper {
flex-grow: 0;
flex-shrink: 0;
}
}
.app-bar .app-tooltip {
position: absolute;
visibility: hidden;
opacity: 0;
height: 1.5rem;
padding: 0.25rem 2rem 0 2rem;
text-align: center;
background-color: #616161;
color: #fff;
line-height: 1rem;
font-size: 0.625rem;
font-weight: 500;
border-radius: 2px;
transition: opacity 0.2s;
}
.app-bar .app-tooltip.app-tooltip-left {
left: 0.5rem;
}
.app-bar .app-tooltip.app-tooltip-right {
right: 0.5rem;
}
.app-bar .tip-hide {
bottom: 3.5rem;
}
.app-bar .tip-show {
bottom: 6.5rem;
}
.bar-reveal {
background-color: #2c2d31;
position: fixed;
display: flex;
justify-content: flex-end;
min-width: 2rem;
height: 2rem;
border-radius: 2px;
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
transition: bottom 0.3s, background-color 0.1s;
}
.bar-reveal:hover {
background-color: #49505c;
cursor: pointer;
}
.bar-reveal .notification-icon-wrapper {
margin-right: 2rem;
padding: 0.5rem 0 0.5rem 0.675rem;
cursor: pointer;
border-radius: 2px;
}
.bar-reveal .notification-icon-wrapper.panel-active {
background-color: #72a7fe;
}
.bar-reveal .notification-icon-wrapper .notification-icons {
height: 1rem;
}
.bar-reveal .notification-icon-wrapper .notification-icons svg {
margin-right: 0.5rem;
}
.bar-reveal .notification-icon-wrapper .notification-icons .tag-icon {
padding-top: 1px;
}
.bar-reveal .notification-icon-wrapper .notification-icons .beta-icon {
padding: 1px;
}
.bar-reveal .notification-icon-wrapper .reveal-pipe-active {
border-right: solid 1px #b3b3ce;
}
.bar-reveal .notification-icon-wrapper .reveal-pipe-inactive {
border-right: solid 1px #454649;
}
.bar-reveal .show-icon {
position: inherit;
margin-bottom: 0.125rem;
transition: bottom 0.3s;
}
.bar-reveal .show-icon.show-icon-visible {
bottom: 0.875rem;
}
.bar-reveal .show-icon.show-icon-hidden {
bottom: -1rem;
}
.bar-reveal.bar-reveal-visible {
visibility: visible;
opacity: 1;
bottom: 1rem;
}
.bar-reveal.bar-reveal-hidden {
visibility: hidden;
opacity: 0;
bottom: -1rem;
}
.bar-reveal.bar-reveal-left {
left: 0.875rem;
}
.bar-reveal.bar-reveal-right {
right: 0.875rem;
}
.app-modal-wrapper {
position: fixed;
width: 100vw;
height: 100%;
left: 0;
display: flex;
flex-direction: column;
justify-content: center;
transition: bottom 0.3s, visibility 0.2s, opacity 0.2s;
}
.app-modal {
position: relative;
width: 100%;
height: 100%;
top: 0;
background-color: #fff;
-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12),
0 8px 8px 0 rgba(0, 0, 0, 0.24);
-moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12),
0 8px 8px 0 rgba(0, 0, 0, 0.24);
box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12), 0 8px 8px 0 rgba(0, 0, 0, 0.24);
overflow: hidden;
transition: bottom 0.3s;
}
@media (min-width: 480px) {
.app-modal {
margin: 0 auto;
width: 32rem;
max-width: 100vw;
max-height: calc(100vh - 6rem);
height: 60%;
transition: top 0.3s;
}
}
.app-modal .custom-view-wrapper {
height: calc(100% - 59px);
display: flex;
}
.app-modal .custom-view-wrapper > div {
width: 100%;
}
@media (min-width: 480px) {
.app-modal.app-modal-closed {
top: 5%;
}
}
.app-modal .modal-header {
position: relative;
background-color: #2c2d31;
color: #fff;
-webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12),
0 2px 2px 0 rgba(0, 0, 0, 0.24);
-moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12),
0 2px 2px 0 rgba(0, 0, 0, 0.24);
box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24);
}
.app-modal .modal-header .modal-title {
padding: 1rem;
font-size: 1.25rem;
font-weight: 400;
}
.app-modal .modal-header .close-icon {
position: absolute;
top: 1rem;
right: 1rem;
}
.app-modal .modal-header .client-status-navbar {
height: 3rem;
display: -webkit-flex;
display: flex;
}
.app-modal .modal-header .client-status-navbar .status-menu-item {
-webkit-flex: 1;
flex: 1;
font-size: 0.875rem;
font-weight: 500;
text-align: center;
letter-spacing: 1px;
padding-top: 1rem;
line-height: 0.5rem;
cursor: pointer;
color: #c3c3c3;
transition: color 0.2s;
}
.app-modal .modal-header .client-status-navbar .selected-underline {
position: absolute;
top: calc(6.5rem - 2px);
height: 3px;
width: 50vw;
background-color: #72a7fe;
transition: left 0.2s;
}
@media (min-width: 480px) {
.app-modal .modal-header .client-status-navbar .selected-underline {
width: 16rem;
}
}
.app-modal .modal-header .client-status-navbar .gateway-select {
left: 0;
}
.app-modal .modal-header .client-status-navbar .project-select {
left: 50%;
}
.app-modal .modal-header .client-status-navbar .data-select {
left: 50%;
}
.app-modal .modal-header .client-status-navbar .logs-select {
left: 75%;
}
.app-modal .modal-body {
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
}
@media (min-width: 480px) {
.app-modal .modal-body {
overflow-y: auto;
}
}
.app-modal .modal-body .modal-subheader {
position: relative;
min-height: 3rem;
background-color: #e1e8ee;
padding: 0.75rem 1rem;
font-weight: 500;
overflow: hidden;
text-overflow: clip;
white-space: nowrap;
}
.app-modal .modal-body .modal-subheader .subheader-badge {
float: right;
height: 1.5rem;
width: 6.25rem;
background-color: #88939d;
text-align: center;
line-height: 1.5rem;
font-size: 0.875rem;
color: #fff;
border-radius: 2px;
}
.app-modal .modal-body .modal-detail {
position: relative;
border-bottom: solid #d3d8de 1px;
padding: 1rem;
}
.app-modal .modal-body .modal-detail .detail-left {
display: inline-block;
}
.app-modal .modal-body .detail-label {
color: #86939e;
font-size: 0.75rem;
}
.app-modal .modal-body .detail-data {
margin-top: 0.5rem;
font-size: 14px;
color: #2c2d31;
}
.app-modal .modal-body .detail-right {
float: right;
text-align: right;
margin: 0.75rem;
}
.app-modal .modal-body .detail-right .detail-action {
padding: 0.5rem;
margin: -0.5rem;
font-size: 0.875rem;
color: #72a7fe;
border-radius: 2px;
}
.app-modal .modal-body .detail-right .detail-action:hover {
background-color: #f4f8fc;
}
.app-modal .modal-body .detail-right .detail-label {
margin-top: 0.25rem;
}
.app-modal .status-page-body {
height: calc(100% - 6.5rem);
}
.app-modal .modal-open-page {
cursor: pointer;
transition: background-color 0.2s;
}
.app-modal .modal-open-page:hover {
background-color: #f4f8fc;
}
.wrapper-for-cfo {
position: relative;
z-index: 0;
}
.cfo-wrapper {
position: relative;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
.cfo-wrapper-portal {
position: absolute !important;
left: 0 !important;
top: 0 !important;
width: 100% !important;
height: 100% !important;
margin: 0 !important;
padding: 0 !important;
pointer-events: none !important;
font-size: 1rem !important;
z-index: 2147483647 !important;
}
.cfo-wrapper-portal .cfo-parent {
margin: 0 !important;
}
.cfo-parent {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
.cfo-parent-enabled {
pointer-events: none;
}
.cfo-child {
width: 100% !important;
height: 100% !important;
top: 0 !important;
left: 0 !important;
}
.cfo-flex-container {
height: 100%;
display: flex;
flex-direction: column;
align-items: stretch;
align-content: stretch;
justify-content: flex-end;
}
.cfo-header {
display: flex;
}
.cfo-body {
display: flex;
}
.cfo-footer {
display: flex;
}
.micro .cfo-flex-container .cfo-header {
display: none !important;
}
.micro .cfo-flex-container .cfo-footer {
background-color: inherit;
}
.micro .cfo-flex-container .cfo-footer > span {
display: none !important;
}
.cfo-parent:not(.micro) .cfo-flex-container .cfo-footer > div {
display: none !important;
}
.micro-icon {
width: 8px;
height: 8px;
border-radius: 8px;
position: absolute;
pointer-events: auto;
cursor: pointer;
}
.component-popover {
position: absolute;
display: flex;
flex-direction: column;
align-content: stretch;
background-color: #2c2d31;
color: #fff;
border-radius: 4px;
-webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.12),
0 6px 6px 0 rgba(0, 0, 0, 0.24);
-moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.12),
0 6px 6px 0 rgba(0, 0, 0, 0.24);
box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.12), 0 6px 6px 0 rgba(0, 0, 0, 0.24);
}
.component-popover .popover-arrow {
position: absolute;
}
.component-popover .component-popover-header {
flex: 0 0 3rem;
display: flex;
background-color: #454649;
border-radius: 4px;
}
.component-popover .component-popover-header .popover-title {
flex: 1 1 50%;
padding: 1rem;
font-size: 14px;
font-weight: 500;
}
.component-popover .component-popover-header .popover-icon {
flex: 0 0 3rem;
padding-top: 0.625rem;
align-self: end;
text-align: center;
cursor: pointer;
}
.component-popover .component-popover-body {
flex: 1 1 12rem;
padding: 1rem;
overflow-y: auto;
}
.component-popover .component-popover-body .popover-body-section {
margin-bottom: 1rem;
}
.component-popover
.component-popover-body
.popover-body-section
.body-descriptor {
font-size: 12px;
font-weight: 500;
color: #7f8082;
}
.component-popover .component-popover-body .popover-body-section .body-content {
font-size: 14px;
overflow-wrap: break-word;
}
.component-popover .component-popover-footer {
flex: 0 0 4rem;
display: flex;
justify-content: space-between;
padding: 1rem;
}
.component-popover .component-popover-footer .popover-button {
width: 2rem;
height: 2rem;
background-color: #454649;
border-radius: 2px;
text-align: center;
cursor: pointer;
}
.component-popover .component-popover-footer .popover-button:hover {
background-color: #49505c;
}
.component-popover .component-popover-footer .popover-button svg {
fill: #fff;
margin-top: 0.25rem;
}
.component-popover
.component-popover-footer
.popover-button
.popover-back-button {
flex: 0 0 2rem;
}
.component-popover
.component-popover-footer
.popover-button
.popover-next-button {
flex: 0 0 2rem;
}
.component-popover .component-popover-footer .popover-card-count {
flex: 1;
color: #7f8082;
text-align: center;
font-size: 12px;
letter-spacing: 4px;
align-self: center;
}
.component-context-menu {
position: absolute;
top: 1px;
left: 1px;
max-height: fit-content;
max-width: fit-content;
border: 1px solid;
overflow-wrap: break-word;
font-size: 14px;
}
.component-context-menu .menu-item {
padding: 2.5px 8px 2.5px 8px;
min-width: 24px;
display: flex;
flex-direction: row;
justify-content: flex-start;
max-height: fit-content;
align-items: center;
cursor: default;
}
.component-context-menu .menu-item .icon {
width: 16px;
height: 16px;
}
.component-context-menu .menu-item .margin-right {
margin-right: 8px;
}
.component-context-menu .menu-item .margin-right-neg {
margin-right: -8px;
}
.component-context-menu .menu-item.submenu {
justify-content: space-between;
}
.component-context-menu .menu-item.submenu .align-center {
align-items: flex-end;
}
.component-context-menu .separator {
margin-top: 1.5px;
margin-bottom: 1.5px;
}
.cqfo-footer {
justify-content: center;
align-self: stretch;
text-align: center;
}
.cqfo-header {
align-self: stretch;
justify-content: flex-end;
padding-right: 2px;
}
.cqfo-header .icon-wrapper {
pointer-events: initial;
display: flex;
position: absolute;
top: 0px;
right: 0px;
}
.cqfo-header .icon-wrapper svg {
margin-left: 0.375rem;
cursor: pointer;
stroke: none;
}
.cqfo-body {
flex-direction: row;
align-items: stretch;
align-content: stretch;
flex: 1;
}
.micro-icon-container {
margin-bottom: 2px;
position: relative;
display: flex;
}
.micro-icon-container .first {
z-index: 1;
}
.micro-icon-container .second {
z-index: 2;
}
.micro-icon-container .third {
z-index: 3;
left: 0;
}
.component-tooltip {
position: absolute;
pointer-events: none;
padding: 0.25rem 0.75rem;
text-align: center;
font-size: 0.625rem;
font-weight: 500;
line-height: 1rem;
border-radius: 2px;
transition: opacity 0.2s ease-in 0.5s;
}
.component-tooltip .tail {
position: absolute;
width: 0;
height: 0;
border-width: 8px;
border-style: solid;
}
.component-modal-large-viewport {
position: absolute;
opacity: 1;
display: flex;
justify-content: center;
box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2),
0 8px 24px rgba(16, 22, 26, 0.2);
}
.component-modal-large-viewport > div {
display: flex;
justify-content: center;
overflow: auto;
}
.component-modal-large-viewport > div > div {
display: flex;
overflow: hidden;
flex-direction: column;
}
.component-modal-large-viewport:focus {
outline: none;
}
.component-modal-large-viewport.component-modal-below:not(.hide-arrow):after,
.component-modal-large-viewport.component-modal-below:not(.hide-arrow):before {
bottom: 100%;
left: 50%;
border: solid rgba(0, 0, 0, 0);
content: ' ';
height: 0;
width: 0;
position: absolute;
}
.component-modal-large-viewport.component-modal-below:not(.hide-arrow):after {
border-color: rgba(255, 255, 255, 0);
border-bottom-color: currentColor;
border-width: 10px;
margin-left: -10px;
}
.component-modal-large-viewport.component-modal-below:not(.hide-arrow):before {
border-color: rgba(0, 0, 0, 0);
border-bottom-color: inherit;
border-width: 11px;
margin-left: -11px;
}
.component-modal-large-viewport.component-modal-above:not(.hide-arrow):after,
.component-modal-large-viewport.component-modal-above:not(.hide-arrow):before {
top: 100%;
left: 50%;
border: solid rgba(0, 0, 0, 0);
content: ' ';
height: 0;
width: 0;
position: absolute;
}
.component-modal-large-viewport.component-modal-above:not(.hide-arrow):after {
border-color: rgba(255, 255, 255, 0);
border-top-color: currentColor;
border-width: 10px;
margin-left: -10px;
}
.component-modal-large-viewport.component-modal-above:not(.hide-arrow):before {
border-color: rgba(0, 0, 0, 0);
border-top-color: inherit;
border-width: 11px;
margin-left: -11px;
}
.component-modal-large-viewport.component-modal-right:not(.hide-arrow):after,
.component-modal-large-viewport.component-modal-right:not(.hide-arrow):before {
right: 100%;
top: 50%;
border: solid rgba(0, 0, 0, 0);
content: ' ';
height: 0;
width: 0;
position: absolute;
}
.component-modal-large-viewport.component-modal-right:not(.hide-arrow):after {
border-color: rgba(255, 255, 255, 0);
border-right-color: currentColor;
border-width: 10px;
margin-top: -10px;
}
.component-modal-large-viewport.component-modal-right:not(.hide-arrow):before {
border-color: rgba(0, 0, 0, 0);
border-right-color: inherit;
border-width: 11px;
margin-top: -11px;
}
.component-modal-large-viewport.component-modal-left:not(.hide-arrow):after,
.component-modal-large-viewport.component-modal-left:not(.hide-arrow):before {
left: 100%;
top: 50%;
border: solid rgba(0, 0, 0, 0);
content: ' ';
height: 0;
width: 0;
position: absolute;
}
.component-modal-large-viewport.component-modal-left:not(.hide-arrow):after {
border-color: rgba(255, 255, 255, 0);
border-left-color: currentColor;
border-width: 10px;
margin-top: -10px;
}
.component-modal-large-viewport.component-modal-left:not(.hide-arrow):before {
border-color: rgba(0, 0, 0, 0);
border-left-color: inherit;
border-width: 11px;
margin-top: -11px;
}
.component-modal-small-viewport {
position: fixed;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.component-modal-small-viewport .ia_componentModal {
max-height: 95%;
display: flex;
}
.component-modal-small-viewport > div {
box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2),
0 8px 24px rgba(16, 22, 26, 0.2);
flex-direction: column;
}
.component-modal-small-viewport > div > div {
display: flex;
align-items: center;
flex-direction: column;
overflow: hidden auto;
}
.connection-lost-banner {
position: absolute;
width: 100%;
height: 3rem;
top: -3rem;
padding: 0.75rem 1rem;
background-color: #d3d8de;
transition: top 0.3s ease-in-out;
}
.connection-lost-banner.banner-active {
top: 0;
}
.connection-lost-banner .connection-lost-message {
color: #4e5665;
font-size: 16px;
line-height: 1.5rem;
}
.status-page-body .data-page {
overflow-y: initial;
}
.status-page-body .data-page .quality-icon {
display: inline-block;
margin-right: 1.5rem;
width: 1.5rem;
height: 1.5rem;
border-radius: 50%;
color: #fff;
font-weight: 700;
text-align: center;
padding-top: 0.125rem;
}
.status-page-body .data-page .error-icon {
background-color: #dd5954;
border: 2px solid #fac9c9;
}
.status-page-body .data-page .pending-icon {
background-color: #65bd74;
border: 2px solid #cbead4;
padding-top: 1px;
}
.status-page-body .data-page .unknown-icon {
background-color: #2d2d31;
border: 2px solid #8a959f;
}
.status-page-body .data-page .issue-message {
position: absolute;
left: 3.75rem;
top: 1.25rem;
}
.status-page-body .data-page .expand-icon {
float: right;
margin-top: 0.125rem;
cursor: pointer;
}
.status-page-body .data-page .issue-item {
position: relative;
font-size: 0.875rem;
color: #2c2d31;
border-bottom: solid #d3d8de 1px;
transition: max-height 0.3s, background-color 0.3s;
}
.status-page-body .data-page .issue-header {
margin: 0 1rem;
padding: 1rem 0 0.75rem 0;
}
.status-page-body .data-page .issue-header:hover {
cursor: pointer;
}
.status-page-body .data-page .issue-closed {
max-height: 3.5rem;
background-color: #fff;
}
.status-page-body .data-page .issue-closed:hover {
background-color: #f2f2f2;
}
.status-page-body .data-page .issue-expanded {
max-height: 16rem;
background-color: #f2f2f2;
}
.status-page-body .data-page .issue-detail {
margin: 0 1rem 1rem 1rem;
transition: visibility 0.3s, opacity 0.3s, color 0.3s;
}
.status-page-body .data-page .issue-detail .detail-label {
margin: 0.5rem 0;
font-size: 0.75rem;
color: #86939e;
}
.status-page-body .data-page .check-icon-wrapper {
margin-top: 8rem;
text-align: center;
}
.status-page-body .data-page .lookin-good-message {
margin: 1.5rem 2rem 2rem 2rem;
color: rgba(0, 0, 0, 0.87);
font-size: 1.25rem;
line-height: 1.5rem;
text-align: center;
}
.status-page-body .data-page .launch-action {
color: #72a7fe;
font-size: 0.875rem;
font-weight: 500;
text-align: center;
cursor: pointer;
}
.docked-view {
position: fixed;
transition: all 0.3s ease-in-out, z-index 0s;
z-index: 200;
}
.docked-view.dock-disable-transitions {
transition: none;
}
.docked-view.dock-cover-shadow-left {
box-shadow: 6px 0 18px -6px rgba(170, 170, 170, 0.72);
}
.docked-view.dock-cover-shadow-top {
box-shadow: 0 6px 18px -6px rgba(170, 170, 170, 0.72);
}
.docked-view.dock-cover-shadow-right {
box-shadow: -6px 0 18px -6px rgba(170, 170, 170, 0.72);
}
.docked-view.dock-cover-shadow-bottom {
box-shadow: 0 -6px 18px -6px rgba(170, 170, 170, 0.72);
}
.docked-view .content-wrapper {
width: 100%;
height: 100%;
}
.docked-view .content-wrapper .dock-border.drag-border {
position: relative;
background-color: #e5e5e5;
}
.docked-view .content-wrapper .dock-border.drag-border .drag-icon {
fill: currentColor;
}
.docked-view .toggle-wrapper {
position: absolute;
display: flex;
justify-content: center;
pointer-events: none;
transition: all 0.3s ease-in-out;
z-index: -1;
}
.docked-view .toggle-wrapper .view-toggle {
position: relative;
opacity: 0.4;
pointer-events: auto;
cursor: pointer;
-webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.12),
0 6px 6px 0 rgba(0, 0, 0, 0.24);
-moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.12),
0 6px 6px 0 rgba(0, 0, 0, 0.24);
box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.12), 0 6px 6px 0 rgba(0, 0, 0, 0.24);
transition: opacity 0.2s;
}
.docked-view .toggle-wrapper .view-toggle:hover {
opacity: 1;
}
.docked-view .toggle-wrapper .view-toggle.toggle-hidden {
box-shadow: none;
}
.docked-view .toggle-wrapper .view-toggle .toggle-icon {
fill: currentColor;
width: 1.5rem;
height: 1.5rem;
cursor: pointer;
}
.docked-view .toggle-wrapper .view-toggle .toggle-icon.icon-top,
.docked-view .toggle-wrapper .view-toggle .toggle-icon.icon-bottom {
width: 2.25rem;
margin-left: 0.375rem;
}
.docked-view .toggle-wrapper .view-toggle .toggle-icon.icon-left,
.docked-view .toggle-wrapper .view-toggle .toggle-icon.icon-right {
height: 2.25rem;
margin-top: 0.375rem;
}
.docked-view.docked-view-left,
.docked-view.docked-view-right {
height: 100%;
max-width: 100%;
}
.docked-view.docked-view-left .content-wrapper,
.docked-view.docked-view-right .content-wrapper {
flex-direction: row;
}
.docked-view.docked-view-left .content-wrapper .dock-border,
.docked-view.docked-view-right .content-wrapper .dock-border {
height: 100%;
display: flex;
}
.docked-view.docked-view-left .content-wrapper .dock-border.drag-border,
.docked-view.docked-view-right .content-wrapper .dock-border.drag-border {
width: 1.375rem;
border-left: solid 1px #d3d8de;
border-right: solid 1px #d3d8de;
align-items: center;
}
.docked-view.docked-view-left
.content-wrapper
.dock-border.drag-border
.drag-icon,
.docked-view.docked-view-right
.content-wrapper
.dock-border.drag-border
.drag-icon {
margin-left: 1px;
}
.docked-view.docked-view-left .toggle-wrapper,
.docked-view.docked-view-right .toggle-wrapper {
width: 1.5rem;
height: 100%;
flex-direction: column;
}
.docked-view.docked-view-left .toggle-wrapper .view-toggle,
.docked-view.docked-view-right .toggle-wrapper .view-toggle {
width: 1.5rem;
height: 3rem;
margin: 0.25rem 0;
cursor: ns-resize;
}
.docked-view.docked-view-top,
.docked-view.docked-view-bottom {
width: 100%;
max-height: 100%;
}
.docked-view.docked-view-top .content-wrapper,
.docked-view.docked-view-bottom .content-wrapper {
flex-direction: column;
}
.docked-view.docked-view-top .content-wrapper .dock-border,
.docked-view.docked-view-bottom .content-wrapper .dock-border {
width: 100%;
}
.docked-view.docked-view-top .content-wrapper .dock-border.drag-border,
.docked-view.docked-view-bottom .content-wrapper .dock-border.drag-border {
height: 1.375rem;
border-top: solid 1px #d3d8de;
border-bottom: solid 1px #d3d8de;
text-align: center;
}
.docked-view.docked-view-top
.content-wrapper
.dock-border.drag-border
.drag-icon,
.docked-view.docked-view-bottom
.content-wrapper
.dock-border.drag-border
.drag-icon {
margin-top: -0.19rem;
}
.docked-view.docked-view-top .toggle-wrapper,
.docked-view.docked-view-bottom .toggle-wrapper {
width: 100%;
height: 1.5rem;
flex-direction: row;
transition: left 0.3s, width 0.3s;
}
.docked-view.docked-view-top .toggle-wrapper .view-toggle,
.docked-view.docked-view-bottom .toggle-wrapper .view-toggle {
width: 3rem;
height: 1.5rem;
margin: 0 0.25rem;
cursor: ew-resize;
}
.docked-view.docked-view-left .toggle-wrapper {
left: 100%;
}
.docked-view.docked-view-right {
position: fixed;
}
.docked-view.docked-view-right .view {
order: 2;
}
.docked-view.docked-view-right .dock-border {
order: 1;
}
.docked-view.docked-view-right .toggle-wrapper {
right: 100%;
}
.docked-view.docked-view-top .toggle-wrapper {
top: 100%;
}
.docked-view.docked-view-bottom {
position: fixed;
}
.docked-view.docked-view-bottom .view {
order: 2;
}
.docked-view.docked-view-bottom .dock-border {
order: 1;
}
.docked-view.docked-view-bottom .toggle-wrapper {
bottom: 100%;
}
.component-error-boundary {
position: relative;
display: flex;
flex-direction: column;
width: 100%;
height: 100%;
justify-content: center;
align-items: center;
text-align: center;
background-color: #f4f4f6;
border: 1px dashed #c0c5ca;
overflow: hidden;
}
.component-error-boundary .component-name {
position: absolute;
top: 0.5rem;
width: 100%;
font-size: 12px;
color: #70757a;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
cursor: default;
}
.component-error-boundary .central-icon svg {
display: block;
width: 2rem;
height: 2rem;
}
.component-error-boundary .error-message {
margin-top: 0.5rem;
color: #2e2e2e;
font-weight: 300;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
min-width: 0;
width: 100%;
cursor: default;
}
.component-error-boundary .error-message svg {
margin-left: 3px;
margin-bottom: -2px;
display: inline-block;
width: 16px;
height: 16px;
}
.component-error-boundary.half-display .component-name {
top: 0.25rem;
}
.component-error-boundary.half-display .central-icon {
display: none;
}
.component-error-boundary.half-display .error-message {
margin-top: 0;
}
.component-error-boundary.minimal-display .component-name {
display: none;
}
.component-error-boundary.minimal-display .central-icon {
display: none;
}
.component-error-boundary.minimal-display .error-message {
margin-top: 0;
}
.component-error-boundary.skinny-display .component-name,
.component-error-boundary.skinny-display .error-message {
display: none;
}
.component-error-boundary.skinny-display .central-icon {
display: block;
}
.connection-page {
padding-bottom: 3rem;
}
.connection-page.--maker .modal-connection-status {
color: #21272a;
}
.connection-page.--maker .modal-connection-status.status-connected {
background: linear-gradient(
45deg,
#ffffff 0%,
#eaf5ff 48.91%,
#6bc1ff 100%
);
}
.connection-page.--edge .modal-connection-status {
color: #fff;
}
.connection-page.--edge .modal-connection-status.status-connected {
background: linear-gradient(
45deg,
#283439 0%,
#1e2528 48.35%,
#4e5558 100%
);
}
.connection-page.--edge .modal-connection-status .gateway-icon {
color: #78d175;
}
.connection-page.--standard .modal-connection-status,
.connection-page.--cloud .modal-connection-status {
color: var(--co-branding-color, #ffffff);
}
.connection-page.--standard .modal-connection-status.status-connected,
.connection-page.--cloud .modal-connection-status.status-connected {
background: var(
--co-branding-background,
url('/res/perspective/images/bg-gradient-client-about.png')
);
}
.connection-page .modal-connection-status {
position: relative;
display: flex;
padding: 1.25rem 0.5rem 1.25rem 1.25rem;
}
.connection-page .modal-connection-status.status-disconnected {
background: linear-gradient(45deg, #4e5665 0%, #757e8d 100%);
}
.connection-page .modal-connection-status .gateway-icon {
display: inline-block;
margin-right: 1rem;
margin-top: 0.25rem;
float: left;
}
.connection-page .modal-connection-status .gateway-icon svg {
fill: currentColor;
}
.connection-page .modal-connection-status .connection-status-content {
display: inline-block;
width: 100%;
}
.connection-page .modal-connection-status .gateway-name {
font-size: 1.5rem;
margin-top: 0.5rem;
margin-bottom: 0.125rem;
word-break: break-word;
}
.connection-page .modal-connection-status .gateway-status-message {
position: relative;
}
.connection-page
.modal-connection-status
.gateway-status-message
.message-text {
font-size: 0.875rem;
font-weight: bold;
display: inline-block;
letter-spacing: 1px;
position: absolute;
left: 2rem;
top: 0.375rem;
}
.connection-page .modal-connection-status .gateway-status-message svg {
fill: currentColor;
}
.connection-page .modal-connection-status .gateway-role {
font-size: 0.75rem;
text-align: center;
}
.connection-page .modal-connection-status .gateway-activity-level {
margin-left: 2rem;
font-size: 0.875rem;
letter-spacing: 0.5px;
}
.connection-page
.modal-connection-status.standing-by
.gateway-status-message
.message-text {
left: 0;
}
.connection-page .ping-time .ping-chart {
height: 4rem;
background-color: #f4f8fc;
border: 1px solid #e1e8ee;
margin: 1rem;
}
.connection-page .ping-time .ping-analysis {
display: flex;
padding-bottom: 2rem;
}
.connection-page .ping-time .ping-analysis .ping-metric {
flex: 1;
text-align: center;
}
.connection-page .ping-time .ping-analysis .ping-metric .ping-data {
color: #1e2122;
}
.connection-page .ping-time .ping-analysis .ping-metric .ping-label {
color: #86939e;
font-size: 0.75rem;
margin-top: 0.25rem;
}
.connection-page .searching-message .searching-animation {
width: 4rem;
height: 4rem;
margin: 3rem auto 2rem auto;
border: 5px solid #86939e;
border-radius: 50%;
}
.connection-page .searching-message .message-text {
height: 1.5rem;
font-size: 1.25rem;
text-align: center;
color: #86939e;
font-weight: 300;
}
.client-loading-page {
height: 100%;
display: -webkit-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
color: #fff;
}
.client-loading-page.--maker {
color: #21272a;
background: linear-gradient(
45deg,
#ffffff 0%,
#eaf5ff 48.91%,
#6bc1ff 100%
);
background-size: contain;
}
.client-loading-page.--maker .ignition-loading-spinner {
content: url('/res/perspective/images/maker-session-loader.gif');
}
.client-loading-page.--edge {
color: #fff;
background: linear-gradient(
45deg,
#283439 0%,
#1e2528 48.35%,
#4e5558 100%
);
background-size: contain;
}
.client-loading-page.--edge .ignition-loading-spinner {
content: url('/res/perspective/images/edge-session-loader.gif');
}
.client-loading-page .loading-display {
flex: 1 1 auto;
display: flex;
flex-direction: column;
text-align: center;
}
.client-loading-page .loading-display .loader-displayed {
visibility: visible;
opacity: 1;
}
.client-loading-page .loading-display .loader-hidden {
visibility: hidden;
opacity: 0;
}
.client-loading-page .loading-display .progress-pie {
position: absolute;
margin-bottom: 0.75rem;
transition: visibility 0.3s, opacity 0.3s;
}
.client-loading-page .loading-display .progress-pie .pie-chart {
fill: rgba(255, 255, 255, 0.2);
stroke: rgba(255, 255, 255, 0.8);
transition: stroke-dasharray 0.2s;
}
.client-loading-page .loading-display .progress-pie svg {
margin: 0 auto 0.5rem auto;
transform: rotate(-90deg);
background-color: rgba(255, 255, 255, 0.2);
border-radius: 50%;
display: block;
}
.client-loading-page .loading-display .progress-pie .percent-display {
font-size: 12px;
font-weight: bold;
text-align: center;
}
.client-loading-page .loading-display .loading-animation {
height: 30%;
max-height: 10rem;
min-height: 5rem;
position: relative;
margin: 0 auto;
}
.client-loading-page
.loading-display
.loading-animation
.ignition-loading-spinner {
height: 100%;
content: var(
--co-branding-logo,
url('/res/perspective/images/standard-session-loader.gif')
);
}
.client-loading-page
.loading-display
.loading-animation
.ignition-loading-spinner.co-branding {
border-radius: 16px;
}
.client-loading-page .loading-display .loading-message {
font-size: 1.25rem;
}
.client-loading-page .loading-display .multi-stage-wheel {
position: relative;
width: 16rem;
height: 20rem;
margin: 0 auto;
overflow: hidden;
}
.client-loading-page .loading-display .multi-stage-wheel .loading-stage {
position: absolute;
width: 100%;
text-align: center;
font-size: 14px;
transition: all 0.3s ease;
letter-spacing: 0;
line-height: 24px;
}
.client-loading-page
.loading-display
.multi-stage-wheel
.loading-stage.primary {
font-size: 20px;
font-weight: 500;
opacity: 1;
}
.client-loading-page
.loading-display
.multi-stage-wheel
.loading-stage.secondary {
opacity: 0.6;
}
.client-loading-page
.loading-display
.multi-stage-wheel
.loading-stage.tertiary {
opacity: 0.2;
}
.client-loading-page
.loading-display
.multi-stage-wheel
.loading-stage.out-of-range {
opacity: 0;
}
.client-loading-page
.loading-display
.multi-stage-wheel
.loading-stage
.loading-project-progress {
font-size: 13px;
margin-top: 0.25rem;
}
@media screen and (orientation: landscape) and (max-height: 28em) {
.client-loading-page .loading-display .loading-animation {
height: 15%;
}
}
@media screen and (orientation: landscape) and (max-width: 56em) and (max-height: 26em),
screen and (orientation: landscape) and (max-height: 32em) {
.client-loading-page .loading-display .multi-stage-wheel {
flex: 1;
height: 100%;
margin-top: -1.65rem;
transform: scale(0.8);
}
}
.logo-wrapper {
margin: 20px auto;
padding: 0px 2rem;
}
.logo-wrapper .logo-container img {
width: 317px;
max-width: 100%;
height: auto;
}
.terminal-login-page {
height: 100%;
background-color: #055e89;
background: var(
--co-branding-background,
url('/res/perspective/images/gradient-backgr