$nav-header-color: #6CA6EF; $nav-hover-color: #F4F4F4; $nav-border-color: #CCC; $nav-background-color: #FFF; $nav-icon-color: #626262; $nav-icon-active-color: #00ba00; $table-header-color: #6CA6EF; $table-row-color: #EFFEFF; $table-row-color-alternative: #E0ECEF; $table-row-border-color: #FFF; $table-header-font-color: #FFF; $table-header-border-color: #FFF; $widget-header-color: #CDCDCD; $widget-background-color: #EDEDED; $widget-graph-fill-color: #6CA6EF; $widget-graph-background-color: #E5E7E7E7; $pagination-active-color: #4d75af; $pagination-active-font-color: #FFF; $pagination-hover-color: #FF7400; $pagination-hover-font-color: #FFF; $footer-border-color: #CCC; @function toRGB ($color) { @return "rgb(" + red($color) + ", " + green($color) + ", " + blue($color)+ ")"; } :root { --opcache-gui-graph-track-fill-color: #{$widget-graph-fill-color}; --opcache-gui-graph-track-background-color: #{$widget-graph-background-color}; } .opcache-gui { font-family: sans-serif; font-size: 90%; padding: 0; margin: 0; .hide { display: none; } .sr-only { border: 0 !important; clip: rect(1px, 1px, 1px, 1px) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; } .main-nav { padding-top: 20px; } .nav-tab-list { list-style-type: none; padding-left: 8px; margin: 0; border-bottom: 1px solid $nav-border-color; } .nav-tab { display: inline-block; margin: 0 0 -1px 0; padding: 15px 30px; border: 1px solid transparent; border-bottom-color: $nav-border-color; text-decoration: none; background-color: $nav-background-color; cursor: pointer; user-select: none; &:hover { background-color: $nav-hover-color; text-decoration: underline; } &.active { border: 1px solid $nav-border-color; border-bottom-color: $nav-background-color; border-top: 3px solid $nav-header-color; } &.active:hover { background-color: initial; } &:focus { outline: 0; text-decoration: underline; } } .nav-tab-link-reset { background-image: url('data:image/svg+xml;utf8,'); &.is-resetting { background-image: url('data:image/svg+xml;utf8,'); } } .nav-tab-link-realtime { background-image: url('data:image/svg+xml;utf8,'); &.live-update { background-image: url('data:image/svg+xml;utf8,'); } } .nav-tab-link-reset, .nav-tab-link-realtime { position: relative; padding-left: 50px; &.pulse::before { content: ""; position: absolute; top: 12px; left: 25px; width: 18px; height: 18px; z-index: 10; opacity: 0; background-color: transparent; border: 2px solid $nav-icon-active-color; border-radius: 100%; animation: pulse 2s linear infinite; } } .tab-content { padding: 2em; } .tab-content-overview-counts { width: 270px; float: right; } .tab-content-overview-info { margin-right: 280px; } .graph-widget { max-width: 100%; height: auto; margin: 0 auto; display: flex; position: relative; .widget-value { display: flex; align-items: center; justify-content: center; text-align: center; position: absolute; top: 0; width: 100%; height: 100%; margin: 0 auto; font-size: 3.2em; font-weight: 100; color: $widget-graph-fill-color; user-select: none; } } .widget-panel { background-color: $widget-background-color; margin-bottom: 10px; } .widget-header { background-color: $widget-header-color; padding: 4px 6px; margin: 0; text-align: center; font-size: 1rem; font-weight: bold; } .widget-value { margin: 0; text-align: center; span.large { color: $widget-graph-fill-color; font-size: 80pt; margin: 0; padding: 0; text-align: center; + span { font-size: 20pt; margin: 0; color: $widget-graph-fill-color; } } } .widget-info { margin: 0; padding: 10px; * { margin: 0; line-height: 1.75em; text-align: left; } } .tables { margin: 0 0 1em 0; border-collapse: collapse; width: 100%; table-layout: fixed; tr { &:nth-child(odd) { background-color: $table-row-color; } &:nth-child(even) { background-color: $table-row-color-alternative; } } th { text-align: left; padding: 6px; background-color: $table-header-color; color: $table-header-font-color; border-color: $table-header-border-color; font-weight: normal; } td { padding: 4px 6px; line-height: 1.4em; vertical-align: top; border-color: $table-row-border-color; overflow: hidden; overflow-wrap: break-word; text-overflow: ellipsis; } } .directive-list { list-style-type: none; padding: 0; margin: 0; li { margin-bottom: 0.5em; &:last-child { margin-bottom: 0; } ul { margin-top: 1.5em; } } } .file-filter { width: 520px; } .file-metainfo { font-size: 80%; &.invalid { font-style: italic; } } .file-pathname { width: 70%; display: block; } .nav-tab-link-reset, .nav-tab-link-realtime, .github-link { background-repeat: no-repeat; background-color: transparent; } .nav-tab-link-reset, .nav-tab-link-realtime { background-position: 24px 50%; } .github-link { background-position: 5px 50%; } .main-footer { border-top: 1px solid $footer-border-color; padding: 1em 2em; } .github-link { background-position: 0 50%; padding: 2em 0 2em 2.3em; text-decoration: none; opacity: 0.7; background-image: url('data:image/svg+xml;utf8,'); font-size: 80%; &:hover { opacity: 1; } } .file-cache-only { margin-top: 0; } .paginate-filter { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; .filter > * { padding: 3px; margin: 3px 3px 10px 0; } } .pagination { margin: 10px 0; padding: 0; li { display: inline-block; a { display: inline-flex; align-items: center; white-space: nowrap; line-height: 1; padding: 0.5rem 0.75rem; border-radius: 3px; text-decoration: none; height: 100%; &.arrow { font-size: 1.1rem; } &:active { transform: translateY(2px); } &.active { background-color: $pagination-active-color; color: $pagination-active-font-color; } &:hover:not(.active) { background-color: $pagination-hover-color; color: $pagination-hover-font-color; } } } } @media screen and (max-width: 750px) { .nav-tab-list { border-bottom: 0; } .nav-tab { display: block; margin: 0; } .nav-tab-link { display: block; margin: 0 10px; padding: 10px 0 10px 30px; border: 0; } .nav-tab-link[data-for].active { border-bottom-color: $nav-border-color; } .tab-content-overview-info { margin-right: auto; clear: both; } .tab-content-overview-counts { position: relative; display: block; width: 100%; } } @media screen and (max-width: 550px) { .file-filter { width: 100%; } } } @keyframes pulse { 0% { transform: scale(1); opacity: 1; } 50%,100% { transform: scale(2); opacity: 0; } }