UNPKG

@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
* { 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