// other solution : http://stackoverflow.com/questions/1577598/how-to-hide-parts-of-html-when-javascript-is-disabled/13857783#13857783 // stylelint-disable no-descending-specificity html.no-js .hide_if_nojs { display: none; } html.js .show_if_nojs { display: none; } .center { text-align: center; } .right { float: right; } .left { float: left; } .invisible { display: none !important; } .list-unstyled { list-style-type: none; li { margin-top: 4px; margin-bottom: 4px; } } .danger { background-color: var(--color-error-background); } .warning { background: var(--color-warning-background); } .success { background: var(--color-success-background); } .badge { display: inline-block; color: var(--color-toolkit-badge-font); background-color: var(--color-toolkit-badge-background); text-align: center; white-space: nowrap; vertical-align: baseline; min-width: 10px; padding: 1px 5px; border-radius: 5px; } // kbd kbd { padding: 2px 4px; margin: 1px; font-size: 90%; color: var(--color-toolkit-kbd-font); background: var(--color-toolkit-kbd-background); } // table table { width: 100%; &.striped { tr { border-bottom: 1px solid var(--color-settings-tr-hover); } } } th { padding: 0.4em; } td { padding: 0 4px; } tr { &:hover { background: var(--color-settings-tr-hover) !important; } } // pre .pre() { display: block; font-size: 0.8em; word-break: break-all; margin: 0.1em; .select-all-on-focus(); } div.selectable_url { display: block; border: 1px solid var(--color-result-search-url-border); padding: 4px; color: var(--color-result-search-url-font); margin: 0.1em; overflow: hidden; height: 1.2em; line-height: 1.2em; pre { .pre(); } } // dialog .dialog() { position: relative; padding: 1em 1em 1em 2.7em; margin: 0 0 1em 0; border: 1px solid var(--color-toolkit-dialog-border); text-align: left; .rounded-corners; &::before { position: absolute; top: 0.5em; left: 0.5em; font-family: "ion"; // stylelint-disable font-family-no-missing-generic-family-keyword font-size: 1.5em; } .close { float: right; position: relative; top: -3px; color: inherit; font-size: 1.5em; } ul, ol, p { margin: 1px 0 0 0; } table { width: auto; } tr { vertical-align: text-top; &:hover { background: transparent; } } td { padding: 0 1em 0 0; } h4 { margin-top: 0.3em; margin-bottom: 0.3em; } } .dialog-error { .dialog(); color: var(--color-error); background: var(--color-error-background); border-color: var(--color-error); .ion-error(); } .dialog-warning { .dialog(); color: var(--color-warning); background: var(--color-warning-background); border-color: var(--color-warning); .ion-warning(); } .dialog-modal { .dialog(); background: var(--color-toolkit-dialog-background); position: fixed; top: 50%; left: 50%; /* bring your own prefixes */ transform: translate(-50%, -50%); z-index: 100000; margin: 0 50% 0 0; } // btn-collapse .btn-collapse { cursor: pointer; } // .scrollx { overflow-x: auto; overflow-y: hidden; display: block; padding: 0; margin: 0; border: none; } /* -- tabs -- */ .tabs .tabs > label { font-size: 90%; } .tabs { .flexbox(); flex-wrap: wrap; width: 100%; min-width: 100%; & > * { order: 2; } & > input[type=radio] { display: none; } & > label { order: 1; padding: 0.7em; margin: 0 0.7em; letter-spacing: 0.5px; text-transform: uppercase; border: solid var(--color-toolkit-tabs-label-border); border-width: 0 0 2px 0; .disable-user-select(); cursor: pointer; } & > label:hover { border-bottom: 2px solid var(--color-categories-item-border-selected); } & > section { min-width: 100%; padding: 0.7rem 0; box-sizing: border-box; border-top: 1px solid var(--color-toolkit-tabs-section-border); display: none; } // default selection & > label:last-of-type { border-bottom: 2px solid var(--color-categories-item-border-selected); background: var(--color-categories-item-selected); color: var(--color-categories-item-selected-font); font-weight: bold; letter-spacing: -0.1px; } & > section:last-of-type { display: block; } } html body .tabs > input:checked { ~ section { display: none; } ~ label { position: inherited; background: inherit; border-bottom: 2px solid transparent; font-weight: normal; color: inherit; &:hover { border-bottom: 2px solid var(--color-categories-item-border-selected); } } + label { border-bottom: 2px solid var(--color-categories-item-border-selected); background: var(--color-categories-item-selected); color: var(--color-categories-item-selected-font); } + label + section { display: block; } } /* -- select -- */ select { height: 28px; margin: 0 1em 0 0; padding: 2px 8px 2px 0 !important; color: var(--color-search-font); font-size: 12px; z-index: 2; &:hover, &:focus { cursor: pointer; } } @supports ((background-position-x: 100%) and ((appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none))) { select { appearance: none; -webkit-appearance: none; -moz-appearance: none; border: none; border-bottom: 1px solid var(--color-toolkit-select-border); background: data-uri('image/svg+xml;charset=UTF-8', @select-light-svg-path) no-repeat; background-position-x: 105%; background-size: 2em; background-origin: content-box; outline: medium none; &:hover, &:focus { border-bottom: 1px solid var(--color-toolkit-select-border-hover); } option { background-color: var(--color-base-background); } } @media (prefers-color-scheme: dark) { select { background-image: data-uri('image/svg+xml;charset=UTF-8', @select-dark-svg-path); } } } /* -- checkbox-onoff -- */ @supports (border-radius: 50px) { .checkbox-onoff { display: inline-block; width: 40px; height: 10px; background: var(--color-toolkit-checkbox-onoff-background); margin: 8px 1rem; position: relative; border-radius: 50px; label { display: block; width: 20px; height: 20px; position: absolute; top: -5px; cursor: pointer; border-radius: 50px; transition: all 0.4s ease; left: 27px; background-color: var(--color-toolkit-checkbox-onoff-label-background); } input[type=checkbox] { visibility: hidden; &:checked + label { left: -5px; background: var(--color-toolkit-checkbox-onoff-checked-background); } } } } /* -- checkbox -- */ @supports (transform: rotate(-45deg)) { .checkbox { width: 20px; position: relative; margin: 20px auto; label { width: 20px; height: 20px; cursor: pointer; position: absolute; top: 0; left: 0; background: var(--color-toolkit-checkbox-label-background); .rounded-corners; &::after { content: ''; width: 9px; height: 5px; position: absolute; top: 4px; left: 4px; border: 3px solid var(--color-toolkit-checkbox-label-border); border-top: none; border-right: none; background: transparent; opacity: 0; transform: rotate(-45deg); } } input[type=checkbox] { visibility: hidden; &:checked + label::after { border-color: var(--color-toolkit-checkbox-input-border); opacity: 1; } } // disabled : can''t be focused, show only the check mark input[disabled] + label { background-color: transparent !important; cursor: inherit; } // if not checked and possible to checked then display a "light" check mark on hover input:not(:checked):not([readonly]):not([disabled]) + label:hover::after { opacity: 0.5; } } } @media screen and (max-width: @phone) { .tabs > label { width: 100%; } } /* -- loader -- */ .loader, .loader::after { border-radius: 50%; width: 2em; height: 2em; } .loader { margin: 1em auto; font-size: 10px; position: relative; text-indent: -9999em; border-top: 0.5em solid var(--color-toolkit-loader-border); border-right: 0.5em solid var(--color-toolkit-loader-border); border-bottom: 0.5em solid var(--color-toolkit-loader-border); border-left: 0.5em solid var(--color-toolkit-loader-borderleft); -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-animation: load8 1.2s infinite linear; animation: load8 1.2s infinite linear; } @-webkit-keyframes load8 { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes load8 { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } /* -- engine-tooltip -- */ .engine-tooltip { display: none; position: absolute; padding: 0.5rem 1rem; margin: 0 0 0 2rem; border: 1px solid var(--color-toolkit-engine-tooltip-border); background: var(--color-toolkit-engine-tooltip-background); font-size: 14px; font-weight: normal; z-index: 1000000; text-align: left; .rounded-corners; } th:hover .engine-tooltip, td:hover .engine-tooltip, .engine-tooltip:hover { display: inline-block; } /* -- stacked bar chart -- */ .stacked-bar-chart { margin: 0; padding: 0 0.125rem 0 4rem; width: 100%; width: -moz-available; width: -webkit-fill-available; width: fill; flex-direction: row; flex-wrap: nowrap; align-items: center; display: inline-flex; } .stacked-bar-chart-value { width: 3rem; display: inline-block; position: absolute; padding: 0 0.5rem; text-align: right; } .stacked-bar-chart-base { display: flex; flex-shrink: 0; flex-grow: 0; flex-basis: unset; } .stacked-bar-chart-median { .stacked-bar-chart-base(); background: var(--color-base-font); border: 1px solid rgba(var(--color-base-font-rgb), 0.9); padding: 0.3rem 0; } .stacked-bar-chart-rate80 { .stacked-bar-chart-base(); background: transparent; border: 1px solid rgba(var(--color-base-font-rgb), 0.3); padding: 0.3rem 0; } .stacked-bar-chart-rate95 { .stacked-bar-chart-base(); background: transparent; border-bottom: 1px dotted rgba(var(--color-base-font-rgb), 0.5); padding: 0; } .stacked-bar-chart-rate100 { .stacked-bar-chart-base(); background: transparent; border-left: 1px solid rgba(var(--color-base-font-rgb), 0.9); padding: 0.4rem 0; width: 1px; }