169 lines
3.9 KiB
CSS
169 lines
3.9 KiB
CSS
/* 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 {
|
|
/* Provide defaults for when this page is viewed in "toolkit". */
|
|
background-color: var(--in-content-page-background, #fff);
|
|
color: var(--in-content-page-color, #15141a);
|
|
|
|
/* Provide backup values for some of the variables used in "browser" so that the styles
|
|
look nice by default in "toolkit". */
|
|
--AT-box-background: var(--in-content-box-background, #fff);
|
|
--AT-box-border-color: var(--in-content-box-border-color, #9e9ea0);
|
|
--AT-box-info-background: var(--in-content-box-info-background, #f0f0f4);
|
|
|
|
/* Variables used in the page layout */
|
|
--AT-page-margin: 20px;
|
|
--AT-input-padding: 20px;
|
|
/* This is somewhat arbitrary, but works well for the current design. If the computed
|
|
header height changes, this will need to be adjusted. */
|
|
--AT-header-height: 156px;
|
|
--AT-input-height: calc(min(400px, calc(100vh - var(--AT-header-height))));
|
|
--AT-select-arrow-inset: 5px;
|
|
}
|
|
|
|
body {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
inset: 0;
|
|
position: absolute;
|
|
visibility: hidden;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.about-translations-header {
|
|
display: flex;
|
|
}
|
|
|
|
.about-translations-header > * {
|
|
flex: 1;
|
|
display: flex;
|
|
max-width: 50%;
|
|
}
|
|
|
|
.about-translations-header-start {
|
|
justify-content: start;
|
|
}
|
|
|
|
.about-translations-header-end {
|
|
justify-content: end;
|
|
}
|
|
|
|
/* Increase the selector specificity to override the base `select` styles. */
|
|
select.about-translations-select {
|
|
position: relative;
|
|
padding-inline: 10px 20px;
|
|
padding-block: 0px;
|
|
min-width: 50%;
|
|
margin: 5px;
|
|
background-position: right var(--AT-select-arrow-inset) center;
|
|
}
|
|
|
|
select.about-translations-select:dir(rtl) {
|
|
background-position-x: left var(--AT-select-arrow-inset);
|
|
}
|
|
|
|
.about-translations-contents {
|
|
display: flex;
|
|
flex-direction: column;
|
|
box-sizing: border-box;
|
|
width: calc(100% - var(--AT-page-margin) * 2);
|
|
max-width: 1200px;
|
|
background-color: var(--AT-box-background);
|
|
border: 1px solid var(--AT-box-border-color);
|
|
border-radius: 4px;
|
|
}
|
|
|
|
.about-translations-input {
|
|
display: flex;
|
|
width: 100%;
|
|
border-top: 1px solid var(--AT-box-border-color);
|
|
}
|
|
|
|
.about-translations-input-start {
|
|
border-inline-end: 1px solid var(--AT-box-border-color);
|
|
}
|
|
|
|
.about-translations-input > * {
|
|
position: relative;
|
|
width: 50%;
|
|
}
|
|
|
|
.about-translations-input-textarea {
|
|
/* Override user's dragging of the textarea width. */
|
|
width: 100% !important;
|
|
height: var(--AT-input-height);
|
|
box-sizing: border-box;
|
|
margin: 0;
|
|
padding: var(--AT-input-padding);
|
|
border: 0;
|
|
}
|
|
|
|
.about-translations-input-results-blank {
|
|
opacity: 0.7;
|
|
}
|
|
|
|
.about-translations-input-results {
|
|
position: absolute;
|
|
inset: 0;
|
|
padding: var(--AT-input-padding);
|
|
box-sizing: border-box;
|
|
overflow-y: scroll;
|
|
}
|
|
|
|
.about-translations-info {
|
|
display: none;
|
|
padding: 10px;
|
|
background-color: var(--AT-box-info-background);
|
|
border-radius: 4px;
|
|
margin-bottom: var(--AT-input-padding);
|
|
}
|
|
|
|
.about-translations-info-message {
|
|
flex: 1;
|
|
align-self: center;
|
|
}
|
|
|
|
.about-translations-info-icon {
|
|
width: 16px;
|
|
height: 16px;
|
|
margin: 10px;
|
|
background-image: url('chrome://global/skin/icons/info.svg');
|
|
-moz-context-properties: fill;
|
|
fill: currentColor;
|
|
}
|
|
|
|
@media (max-width: 700px) {
|
|
:root {
|
|
--AT-page-margin: 10px;
|
|
}
|
|
h1 {
|
|
margin-top: 15px;
|
|
}
|
|
body {
|
|
padding-bottom: var(--AT-page-margin);
|
|
}
|
|
.about-translations-input {
|
|
flex-direction: column;
|
|
flex: 1;
|
|
}
|
|
.about-translations-input-textarea,
|
|
.about-translations-input {
|
|
font-size: 16px;
|
|
}
|
|
.about-translations-input > * {
|
|
width: 100%;
|
|
flex: 1;
|
|
}
|
|
.about-translations-input-end {
|
|
border-top: 1px solid var(--AT-box-border-color);
|
|
}
|
|
.about-translations-input-textarea {
|
|
height: 100%;
|
|
}
|
|
.about-translations-contents {
|
|
flex: 1;
|
|
}
|
|
}
|