tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 }