diff options
Diffstat (limited to 'browser/components/webextensions/extension.css')
-rw-r--r-- | browser/components/webextensions/extension.css | 572 |
1 files changed, 572 insertions, 0 deletions
diff --git a/browser/components/webextensions/extension.css b/browser/components/webextensions/extension.css new file mode 100644 index 000000000..6b59033e3 --- /dev/null +++ b/browser/components/webextensions/extension.css @@ -0,0 +1,572 @@ +/* stylelint-disable property-no-vendor-prefix */ +/* stylelint-disable property-no-vendor-prefix */ +/* Base */ +button, +select, +option, +input { + -moz-appearance: none; +} + +/* Variables */ +html, +body { + background: transparent; + box-sizing: border-box; + color: #222426; + cursor: default; + display: flex; + flex-direction: column; + font: caption; + margin: 0; + padding: 0; + -moz-user-select: none; +} + +body * { + box-sizing: border-box; + text-align: start; +} + +/* stylelint-disable property-no-vendor-prefix */ +/* Buttons */ +button, +select { + background-color: #fbfbfb; + border: 1px solid #b1b1b1; + box-shadow: 0 0 0 0 transparent; + font: caption; + height: 24px; + outline: 0 !important; + padding: 0 8px 0; + transition-duration: 250ms; + transition-property: box-shadow, border; +} + +select { + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBkPSJNOCwxMkwzLDcsNCw2bDQsNCw0LTQsMSwxWiIgZmlsbD0iIzZBNkE2QSIgLz4KPC9zdmc+Cg==); + background-position: calc(100% - 4px) center; + background-repeat: no-repeat; + padding-inline-end: 24px; + text-overflow: ellipsis; +} + +label { + font: caption; +} + +button::-moz-focus-inner { + border: 0; + outline: 0; +} + +/* Dropdowns */ +select { + background-color: #fbfbfb; + border: 1px solid #b1b1b1; + box-shadow: 0 0 0 0 transparent; + font: caption; + height: 24px; + outline: 0 !important; + padding: 0 8px 0; + transition-duration: 250ms; + transition-property: box-shadow, border; +} + +select { + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBkPSJNOCwxMkwzLDcsNCw2bDQsNCw0LTQsMSwxWiIgZmlsbD0iIzZBNkE2QSIgLz4KPC9zdmc+Cg==); + background-position: calc(100% - 4px) center; + background-repeat: no-repeat; + padding-inline-end: 24px; + text-overflow: ellipsis; +} + +select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #000; +} + +select:-moz-focusring * { + color: #000; + text-shadow: none; +} + +button.hover, +select.hover { + background-color: #ebebeb; + border: 1px solid #b1b1b1; +} + +button.pressed, +select.pressed { + background-color: #d4d4d4; + border: 1px solid #858585; +} + +button.disabled, +select.disabled { + color: #999; + opacity: .5; +} + +button.focused, +select.focused { + border-color: #fff; + box-shadow: 0 0 0 2px rgba(97, 181, 255, 0.75); +} + +button.default { + background-color: #0996f8; + border-color: #0670cc; + color: #fff; +} + +button.default.hover { + background-color: #0670cc; + border-color: #005bab; +} + +button.default.pressed { + background-color: #005bab; + border-color: #004480; +} + +button.default.focused { + border-color: #fff; +} + +/* Radio Buttons */ +.radioItem { + margin-bottom: 6px; + text-align: left; +} + +input[type="radio"] { + display: none; +} + +input[type="radio"] + label { + -moz-user-select: none; +} + +input[type="radio"] + label::before { + background-color: #fff; + background-position: center; + border: 1px solid #b1b1b1; + border-radius: 50%; + content: ""; + display: inline-block; + height: 16px; + margin-right: 6px; + vertical-align: text-top; + width: 16px; +} + +input[type="radio"]:hover + label::before, +.radioItem.hover input[type="radio"]:not(active) + label::before { + background-color: #fbfbfb; + border-color: #b1b1b1; +} + +input[type="radio"]:hover:active + label::before, +.radioItem.pressed input[type="radio"]:not(active) + label::before { + background-color: #ebebeb; + border-color: #858585; +} + +input[type="radio"]:checked + label::before { + background-color: #0996f8; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8Y2lyY2xlIGN4PSI4IiBjeT0iOCIgcj0iNCIgZmlsbD0iI2ZmZiIgLz4KPC9zdmc+Cg==); + border-color: #0670cc; +} + +input[type="radio"]:checked:hover + label::before, +.radioItem.hover input[type="radio"]:checked:not(active) + label::before { + background-color: #0670cc; + border-color: #005bab; +} + +input[type="radio"]:checked:hover:active + label::before, +.radioItem.pressed input[type="radio"]:checked:not(active) + label::before { + background-color: #005bab; + border-color: #004480; +} + +.radioItem.disabled input[type="radio"] + label, +.radioItem.disabled input[type="radio"]:hover + label, +.radioItem.disabled input[type="radio"]:hover:active + label { + color: #999; + opacity: .5; +} + +.radioItem.focused input[type="radio"] + label::before { + border-color: #0996f8; + box-shadow: 0 0 0 2px rgba(97, 181, 255, 0.75); +} + +.radioItem.focused input[type="radio"]:checked + label::before { + border-color: #fff; +} + +/* Checkboxes */ +.checkboxItem { + margin-bottom: 6px; + text-align: left; +} + +input[type="checkbox"] { + display: none; +} + +input[type="checkbox"] + label { + -moz-user-select: none; +} + +input[type="checkbox"] + label::before { + background-color: #fff; + background-position: center; + border: 1px solid #b1b1b1; + content: ""; + display: inline-block; + height: 16px; + margin-right: 6px; + vertical-align: text-top; + width: 16px; +} + +input[type="checkbox"]:hover + label::before, +.checkboxItem.hover input[type="checkbox"]:not(active) + label::before { + background-color: #fbfbfb; + border-color: #b1b1b1; +} + +input[type="checkbox"]:hover:active + label::before, +.checkboxItem.pressed input[type="checkbox"]:not(active) + label::before { + background-color: #ebebeb; + border-color: #858585; +} + +input[type="checkbox"]:checked + label::before { + background-color: #0996f8; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBkPSJNNy43LDEyLjkgQzcuNCwxMy4zIDYuOCwxMy40IDYuNCwxMyBMMy4yLDkuOCBDMi44LDkuNCAyLjgsOC42IDMuMiw4LjIgQzMuNiw3LjggNC40LDcuOCA0LjgsOC4yIEw2LjksMTAuMyBMMTEuMSw0LjQgQzExLjUsMy45IDEyLjIsMy44IDEyLjcsNC4xIEMxMy4yLDQuNSAxMy4zLDUuMiAxMyw1LjcgTDcuNywxMi45IEw3LjcsMTIuOSBaIiBmaWxsPSIjZmZmIiAvPgo8L3N2Zz4K); + border-color: #0670cc; +} + +input[type="checkbox"]:checked:hover + label::before, +.checkboxItem.hover input[type="checkbox"]:checked:not(active) + label::before { + background-color: #0670cc; + border-color: #005bab; +} + +input[type="checkbox"]:checked:hover:active + label::before, +.checkboxItem.pressed input[type="checkbox"]:checked:not(active) + label::before { + background-color: #005bab; + border-color: #004480; +} + +.checkboxItem.disabled input[type="checkbox"] + label, +.checkboxItem.disabled input[type="checkbox"]:hover + label, +.checkboxItem.disabled input[type="checkbox"]:hover:active + label { + color: #999; + opacity: .5; +} + +.checkboxItem.focused input[type="checkbox"] + label::before { + border-color: #0996f8; + box-shadow: 0 0 0 2px rgba(97, 181, 255, 0.75); +} + +.checkboxItem.focused input[type="checkbox"]:checked + label::before { + border-color: #fff; +} + +/* Expander Button */ +button.expander { + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBkPSJNOCwxMkwzLDcsNCw2bDQsNCw0LTQsMSwxWiIgZmlsbD0iIzZBNkE2QSIgLz4KPC9zdmc+Cg==); + background-position: center; + background-repeat: no-repeat; + height: 24px; + padding: 0; + width: 24px; +} + +/* Interactive States */ +button:hover:not(.pressed):not(.disabled):not(.focused), +select:hover:not(.pressed):not(.disabled):not(.focused) { + background-color: #ebebeb; + border: 1px solid #b1b1b1; +} + +button:hover:active:not(.hover):not(.disabled):not(.focused), +select:hover:active:not(.hover):not(.disabled):not(.focused) { + background-color: #d4d4d4; + border: 1px solid #858585; +} + +button.default:hover:not(.pressed):not(.disabled):not(.focused) { + background-color: #0670cc; + border-color: #005bab; +} + +button.default:hover:active:not(.hover):not(.disabled):not(.focused) { + background-color: #005bab; + border-color: #004480; +} + +button:focus:not(.disabled) { + border-color: #fff !important; + box-shadow: 0 0 0 2px rgba(97, 181, 255, 0.75); +} + +/* Fields */ +input[type="text"], +textarea { + background-color: #fff; + border: 1px solid #b1b1b1; + box-shadow: 0 0 0 0 rgba(97, 181, 255, 0); + font: caption; + padding: 0 6px 0; + transition-duration: 250ms; + transition-property: box-shadow; +} + +input[type="text"] { + height: 24px; +} + +input[type="text"].hover, +textarea.hover { + border: 1px solid #858585; +} + +input[type="text"].disabled, +textarea.disabled { + color: #999; + opacity: .5; +} + +input[type="text"].focused, +textarea.focused { + border-color: #0996f8; + box-shadow: 0 0 0 2px rgba(97, 181, 255, 0.75); +} + +/* Interactive States */ +input[type="text"]:not(disabled):hover, +textarea:not(disabled):hover { + border: 1px solid #858585; +} + +input[type="text"]:focus, +input[type="text"]:focus:hover, +textarea:focus, +textarea:focus:hover { + border-color: #0996f8; + box-shadow: 0 0 0 2px rgba(97, 181, 255, 0.75); +} + +/* stylelint-disable property-no-vendor-prefix */ +.panel-section { + display: flex; + flex-direction: row; +} + +.panel-section-separator { + background-color: rgba(0, 0, 0, 0.15); + min-height: 1px; +} + +/* Panel Section - Header */ +.panel-section-header { + border-bottom: 1px solid rgba(0, 0, 0, 0.15); + padding: 16px; +} + +.panel-section-header > .icon-section-header { + background-position: center center; + background-repeat: no-repeat; + height: 32px; + margin-right: 16px; + position: relative; + width: 32px; +} + +.panel-section-header > .text-section-header { + align-self: center; + font-size: 1.385em; + font-weight: lighter; +} + +/* Panel Section - List */ +.panel-section-list { + flex-direction: column; + padding: 4px 0; +} + +.panel-list-item { + align-items: center; + display: flex; + flex-direction: row; + height: 24px; + padding: 0 16px; +} + +.panel-list-item:not(.disabled):hover { + background-color: rgba(0, 0, 0, 0.06); + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +.panel-list-item:not(.disabled):hover:active { + background-color: rgba(0, 0, 0, 0.1); +} + +.panel-list-item.disabled { + color: #999; +} + +.panel-list-item > .icon { + flex-grow: 0; + flex-shrink: 0; +} + +.panel-list-item > .text { + flex-grow: 10; +} + +.panel-list-item > .text-shortcut { + color: #808080; + font-family: "Lucida Grande", caption; + font-size: .847em; + justify-content: flex-end; +} + +.panel-section-list .panel-section-separator { + margin: 4px 0; +} + +/* Panel Section - Form Elements */ +.panel-section-formElements { + display: flex; + flex-direction: column; + padding: 16px; +} + +.panel-formElements-item { + align-items: center; + display: flex; + flex-direction: row; + margin-bottom: 12px; +} + +.panel-formElements-item:last-child { + margin-bottom: 0; +} + +.panel-formElements-item label { + flex-shrink: 0; + margin-right: 6px; + text-align: right; +} + +.panel-formElements-item input[type="text"], +.panel-formElements-item select { + flex-grow: 1; +} + +/* Panel Section - Footer */ +.panel-section-footer { + background-color: rgba(0, 0, 0, 0.06); + border-top: 1px solid rgba(0, 0, 0, 0.15); + color: #1a1a1a; + display: flex; + flex-direction: row; + height: 41px; + margin-top: -1px; + padding: 0; +} + +.panel-section-footer-button { + flex: 1 1 auto; + height: 100%; + margin: 0 -1px; + padding: 12px; + text-align: center; +} + +.panel-section-footer-button > .text-shortcut { + color: #808080; + font-family: "Lucida Grande", caption; + font-size: .847em; +} + +.panel-section-footer-button:hover { + background-color: rgba(0, 0, 0, 0.06); +} + +.panel-section-footer-button:hover:active { + background-color: rgba(0, 0, 0, 0.1); +} + +.panel-section-footer-button.default { + background-color: #0996f8; + box-shadow: 0 1px 0 #0670cc inset; + color: #fff; +} + +.panel-section-footer-button.default:hover { + background-color: #0670cc; + box-shadow: 0 1px 0 #005bab inset; +} + +.panel-section-footer-button.default:hover:active { + background-color: #005bab; + box-shadow: 0 1px 0 #004480 inset; +} + +.panel-section-footer-separator { + background-color: rgba(0, 0, 0, 0.1); + width: 1px; + z-index: 99; +} + +/* Panel Section - Tabs */ +.panel-section-tabs { + color: #1a1a1a; + display: flex; + flex-direction: row; + height: 41px; + margin-bottom: -1px; + padding: 0; +} + +.panel-section-tabs-button { + flex: 1 1 auto; + height: 100%; + margin: 0 -1px; + padding: 12px; + text-align: center; +} + +.panel-section-tabs-button:hover { + background-color: rgba(0, 0, 0, 0.06); +} + +.panel-section-tabs-button:hover:active { + background-color: rgba(0, 0, 0, 0.1); +} + +.panel-section-tabs-button.selected { + box-shadow: 0 -1px 0 #0670cc inset, 0 -4px 0 #0996f8 inset; + color: #0996f8; +} + +.panel-section-tabs-button.selected:hover { + color: #0670cc; +} + +.panel-section-tabs-separator { + background-color: rgba(0, 0, 0, 0.1); + width: 1px; + z-index: 99; +} |