/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ :root { user-select: none; } .hidden { display: none; } .theme-light { --experimental-background: #e0eeff; --experimental-color: #436286; } .theme-dark { --experimental-background: #436286; --experimental-color: #e0eeff; } #options-panel { display: block; } .options-vertical-pane { display: inline; float: inline-start; } .options-vertical-pane { margin: 5px; width: calc(100% / 3 - 10px); min-width: 320px; padding-inline-start: 5px; box-sizing: border-box; } /* Snap to 50% width once there is not room for 3 columns anymore. This prevents having 2 columns showing in a row, but taking up only ~66% of the available space. */ @media (max-width: 1000px) { .options-vertical-pane { width: calc(100% / 2 - 10px); } } .options-vertical-pane fieldset { border: none; min-inline-size: auto; } .options-vertical-pane fieldset legend { font-size: 1.4rem; margin-inline-start: -15px; margin-bottom: 3px; cursor: default; } .options-vertical-pane fieldset + fieldset { margin-top: 1rem; } .options-groupbox { margin-inline-start: 15px; padding: 2px; } .options-groupbox label { display: flex; padding: 4px 0; align-items: center; width: max-content; max-width: 100%; } /* Add padding for label of select inputs in order to align it with surrounding checkboxes */ .options-groupbox label span:first-child { padding-inline-start: 5px; } .options-groupbox label span + select { margin-inline-start: 4px; } .options-groupbox.horizontal-options-groupbox label { display: inline-flex; align-items: flex-end; } .options-groupbox.horizontal-options-groupbox label + label { margin-inline-start: 4px; } .options-groupbox > * { padding: 2px; } .options-citation-label { display: inline-block; font-size: 1rem; font-style: italic; /* To align it with the checkbox */ padding: 4px 0 0; padding-inline-end: 4px; } label:has(.option-secondary-label) { display: grid; grid-template-areas: "input label" ". secondary-label"; grid-template-columns: auto 1fr; } .option-secondary-label { font-size: 0.9em; font-style: italic; grid-area: secondary-label; color: var(--theme-text-color-alt); } #devtools-sourceeditor-keybinding-select { min-width: 130px; } #devtools-sourceeditor-tabsize-select { min-width: 80px; } #screenshot-options legend::after { content: ""; display: inline-block; background-image: url("chrome://devtools/skin/images/command-screenshot.svg"); width: 16px; height: 16px; vertical-align: sub; margin-inline-start: 5px; -moz-context-properties: fill; fill: var(--theme-toolbar-color); opacity: 0.6; } .deprecation-notice::before { background-image: url("chrome://devtools/skin/images/alert.svg"); content: ""; display: inline-block; flex-shrink: 0; height: 15px; margin-inline-end: 5px; width: 15px; } .deprecation-notice { align-items: center; background-color: var(--theme-warning-background); color: var(--theme-warning-color); display: flex; margin-inline-start: 8px; outline: var(--theme-warning-background) solid 4px; } .deprecation-notice a { color: currentColor; } .deprecation-notice a:hover { text-decoration: underline; } .experimental-notice::before { mask-image: url("chrome://devtools/skin/images/filter-small.svg"); mask-size: 15px; transform: scaleY(-1); background-color: var(--experimental-color); display: inline-block; content: ""; flex-shrink: 0; height: 15px; margin-inline-end: 5px; width: 15px; } .experimental-notice { background-color: var(--experimental-background); color: var(--experimental-color); outline: var(--experimental-background) solid 4px; align-items: center; display: flex; margin-inline-start: 8px; } .experimental-notice a { color: currentColor; } .experimental-notice a:hover { text-decoration: underline; } @keyframes highlight { 0% { background-color: var(--theme-highlight-yellow); } 100% { background-color: transparent; } } .options-panel-highlight { animation: highlight 8s; animation-timing-function: ease; } @media (prefers-reduced-motion) { .highlighted { animation-timing-function: steps(1, end); } } #local-mode-mappings { margin: 0 0 10px; border-block-start: 1px solid var(--theme-splitter-color); li { list-style: none; display: grid; grid-template-columns: auto 1fr; grid-gap: 5px; border-block-end: 1px solid var(--theme-splitter-color); padding-block: 10px 5px; & > * { grid-column: 1 / -1; } &.disabled, &.disabled :is(a, button.local-mode-mapping-choose-folder) { color: var(--theme-text-color-inactive); } .local-mode-origin-line { display: grid; grid-template-columns: subgrid; align-items: baseline; & > div { display: grid; grid-template-columns: max-content 1fr auto; grid-template-rows: auto auto; align-items: center; /* use some space to prevent hidding https:// with outline on focus */ column-gap: 4px; } .local-mode-origin-error { grid-column: 2; display: none; margin: 5px 0; } &:has(input:invalid) .local-mode-origin-error { display: block; } button.local-mode-mapping-navigate-to::before { background-image: url("chrome://devtools/skin/images/forward.svg"); } } .local-mode-folder-line { display: grid; grid-template-columns: subgrid; align-items: baseline; .local-mode-folder-error { grid-column: 2; } button.local-mode-mapping-choose-folder { margin-inline-start: 5px; } } footer { display: flex; justify-content: end; gap: 10px; margin-block-start: 5px; } input:invalid, .local-mode-origin-error, .local-mode-folder-error { color: var(--theme-error-color); background-color: var(--theme-error-background); border: 1px solid var(--theme-error-border); } .local-mode-origin-error, .local-mode-folder-error { padding: 0.5em; } } } .local-mode-behavior { margin-block-end: 10px; } .local-mode-only-work-locally { background-color: var(--theme-warning-background); color: var(--theme-warning-color); border: 1px solid var(--theme-warning-border); border-radius: 4px; padding: 10px; } label.netmonitor-body-limit { display: block; #netmonitor-body-limit-value { line-height: 3em; vertical-align: middle; } & > * { margin-inline-start: 5px; } button { aspect-ratio: 1 / 1; } .netmonitor-body-limit-button::before { background-image: url("chrome://global/skin/icons/edit.svg"); } .netmonitor-body-limit-restore-default::before { background-image: url("chrome://global/skin/icons/undo.svg"); } } #netmonitor-body-limit-edit { display: none; &.active { display: block; } #netmonitor-body-limit { line-height: 1.5em; vertical-align: middle; &:focus { /* Hide the border as we outline the input on focus */ border-color: transparent; } &:invalid { color: var(--theme-error-color); background-color: var(--theme-error-background); outline-color: light-dark(var(--red-60), var(--red-50)); } &[disabled] { display: none; } } .netmonitor-body-limit-set::before { background-image: url("chrome://global/skin/icons/check.svg"); } } .hidden { display: none; }