panel.css (4833B)
1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5 .translations-panel-view { 6 font: menu; 7 width: 31em; 8 } 9 10 :where(.translations-panel) :is(description, label, menulist) { 11 margin: 0; 12 } 13 14 .translations-panel-header { 15 text-align: initial; 16 padding: var(--arrowpanel-padding); 17 padding-bottom: 0; 18 } 19 20 #full-page-translations-panel-intro { 21 line-height: 1.6; 22 margin-block-end: var(--arrowpanel-padding); 23 } 24 25 .translations-panel-settings-gear-icon > image { 26 /* Override the panel-info-button with a gear icon. */ 27 list-style-image: url(chrome://global/skin/icons/settings.svg); 28 } 29 30 .translations-panel-content { 31 padding: var(--arrowpanel-padding); 32 padding-block-end: 8px; 33 } 34 35 #full-page-translations-panel-lang-selection > label { 36 margin-block: var(--arrowpanel-padding) 6px; 37 } 38 39 /* The default styling is to dim the default, but here override it so that it still uses 40 the primary color. */ 41 .translations-panel-button-group > button[default][disabled] { 42 color: var(--button-text-color-primary); 43 background-color: var(--color-accent-primary); 44 } 45 46 #full-page-translations-panel-translate-hint-action { 47 appearance: none; 48 background-color: var(--button-background-color); 49 border-radius: var(--border-radius-small); 50 color: var(--button-text-color); 51 padding: 8px 16px; 52 font-size: 0.9em; 53 54 &:hover { 55 background-color: var(--button-background-color-hover); 56 } 57 58 &:hover:active { 59 background-color: var(--button-background-color-active); 60 } 61 62 &:focus-visible { 63 outline: var(--focus-outline); 64 outline-offset: var(--focus-outline-offset); 65 } 66 } 67 68 #full-page-translations-panel-error-message-hint { 69 margin-inline-start: 21px; 70 margin-block: 8px; 71 } 72 73 #full-page-translations-panel-error-message { 74 font-weight: var(--font-weight-semibold); 75 } 76 77 .translations-panel-error-icon { 78 -moz-context-properties: fill; 79 fill: currentColor; 80 list-style-image: url(chrome://global/skin/icons/error.svg); 81 margin-inline-end: 5px; 82 width: 16px; 83 } 84 85 .translations-panel-error-header { 86 align-items: start; 87 } 88 89 #full-page-translations-panel-error { 90 border: 1px solid currentColor; 91 border-radius: var(--border-radius-small); 92 padding: 12px; 93 } 94 95 .select-translations-panel-content { 96 margin-block: var(--space-xsmall); 97 padding-inline: var(--arrowpanel-padding); 98 } 99 100 #select-translations-panel-header-row { 101 text-align: start; 102 padding-block: var(--space-small) 0; 103 } 104 105 .select-translations-panel-label { 106 margin-block-end: var(--space-small); 107 } 108 109 #select-translations-panel-lang-selection { 110 column-gap: var(--space-medium); 111 } 112 113 #select-translations-panel-text-area { 114 height: 8em; 115 min-height: 3.5em; 116 resize: none; 117 margin-block-start: var(--space-large); 118 padding-block: var(--space-medium); 119 padding-inline: var(--space-medium); 120 color: inherit; 121 background-color: transparent; 122 123 &:disabled { 124 color: var(--text-color-disabled); 125 border-color: var(--border-color-deemphasized); 126 } 127 128 &.translating { 129 -moz-context-properties: fill; 130 fill: currentColor; 131 background-image: url("chrome://global/skin/icons/loading.svg"); 132 background-repeat: no-repeat; 133 background-position: var(--space-medium) var(--space-medium); 134 background-size: var(--size-item-small); 135 padding-inline-start: calc(var(--space-medium) + var(--size-item-small) + var(--space-small)); 136 137 &:-moz-locale-dir(rtl) { 138 background-position-x: right var(--space-medium); 139 } 140 } 141 } 142 143 .select-translations-panel-message-bar { 144 margin-block-start: var(--space-xsmall); 145 } 146 147 #select-translations-panel-unsupported-language-message-bar { 148 margin-block-end: var(--space-medium); 149 } 150 151 #select-translations-panel-translation-failure-message-bar { 152 margin-block-start: var(--space-large); 153 } 154 155 #select-translations-panel-footer { 156 display: flex; 157 flex: 1; 158 flex-wrap: wrap; 159 align-items: center; 160 justify-content: space-between; 161 margin-block: var(--space-medium); 162 padding-block: var(--space-small); 163 column-gap: var(--space-small); 164 row-gap: var(--space-large); 165 } 166 167 .select-translations-panel-copy-button { 168 height: var(--size-item-large); 169 min-height: var(--size-item-large); 170 margin: 0; 171 justify-content: flex-start; 172 list-style-image: url(chrome://global/skin/icons/edit-copy.svg); 173 background-color: transparent; 174 -moz-context-properties: fill; 175 fill: currentColor; 176 177 > .button-box { 178 gap: var(--space-xsmall); 179 } 180 181 &.copied { 182 list-style-image: url(chrome://global/skin/icons/check.svg); 183 } 184 } 185 186 #select-translations-panel-footer-button-group { 187 flex: 1; 188 justify-content: flex-end; 189 column-gap: var(--space-xsmall); 190 191 > .footer-button { 192 height: var(--size-item-large); 193 min-height: var(--size-item-large); 194 } 195 }