Spaces:
Running
Running
/** | |
* Copyright (C) 2021 Thomas Weber | |
* | |
* This program is free software: you can redistribute it and/or modify | |
* it under the terms of the GNU General Public License version 3 as | |
* published by the Free Software Foundation. | |
* | |
* This program is distributed in the hope that it will be useful, | |
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
* GNU General Public License for more details. | |
* | |
* You should have received a copy of the GNU General Public License | |
* along with this program. If not, see <https://www.gnu.org/licenses/>. | |
*/ | |
@import "../../css/colors.css"; | |
body { | |
background-color: white; | |
color: black; | |
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; | |
margin: 0; | |
} | |
body[theme="dark"] { | |
background-color: #222222; | |
color: white; | |
color-scheme: dark; | |
} | |
a[href] { | |
color: #2a67eb; | |
text-decoration: underline; | |
} | |
[theme="dark"] a[href] { | |
color: #6d9bff; | |
} | |
a:active, a:focus { | |
outline: none; | |
box-shadow: 0 0 0 3px $motion-transparent; | |
} | |
.container { | |
position: absolute; | |
top: 0; | |
left: 0; | |
width: 100%; | |
height: 100%; | |
display: flex; | |
flex-direction: column; | |
overflow: hidden; | |
} | |
.section { | |
max-width: 1280px; | |
margin: auto; | |
} | |
.header { | |
position: relative; | |
padding: 8px 20px; | |
background-color: #fcfcfc; | |
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); | |
} | |
[theme="dark"] .header { | |
background-color: #222222; | |
} | |
@media (max-width: 700px) { | |
.header { | |
padding-left: 5px; | |
padding-right: 5px; | |
} | |
} | |
.header .section { | |
display: flex; | |
flex-direction: row; | |
align-items: center; | |
} | |
.button { | |
color: #000; | |
background: #efefef; | |
border: 1px solid #acacac; | |
padding: 8px 12px; | |
border-radius: 4px; | |
outline: none; | |
height: 32px; | |
font-family: inherit; | |
font-size: 14px; | |
transition: 0.25s ease; | |
transition-property: background; | |
display: flex; | |
align-items: center; | |
} | |
[theme="dark"] .button { | |
color: #fff; | |
background: #222222; | |
border-color: #000; | |
} | |
.button:hover { | |
background: #aaaaaa; | |
} | |
[theme="dark"] .button:hover { | |
background: #151515; | |
} | |
.button:active, .button:focus-within { | |
box-shadow: 0 0 0 3px $motion-transparent; | |
} | |
.search-container { | |
display: flex; | |
background-color: #f0f0f0; | |
color: #222; | |
border: 1px solid #cecece; | |
border-radius: 4px; | |
} | |
.search-container:focus-within { | |
box-shadow: 0 0 0 3px $motion-transparent; | |
} | |
.search-input { | |
color: inherit; | |
width: 150px; | |
height: 16px; | |
padding: 10px 0 10px 15px; | |
border: none; | |
outline: none; | |
background-color: transparent; | |
font-size: 14px; | |
} | |
/* legacy edge */ | |
.search-input::-ms-clear { | |
display: none; | |
} | |
.search-button { | |
height: 36px; | |
width: 36px; | |
border: none; | |
outline: none; | |
cursor: pointer; | |
background-color: transparent; | |
background-image: url("./icons/search.svg"); | |
background-repeat: no-repeat; | |
background-position: center; | |
} | |
[theme="dark"] .search-container { | |
color: white; | |
background-color: #111111; | |
border-color: #222222; | |
} | |
.search-input:not([value=""]) ~ .search-button { | |
background-image: url("./icons/clear.svg") ; | |
} | |
.feedback-button-outer { | |
background: #f0f0f0; | |
border: 1px solid #cecece; | |
color: #333 ; | |
height: 36px; | |
box-sizing: border-box; | |
border-radius: 4px; | |
padding: 0 12px; | |
margin-left: 10px; | |
font-size: 12px; | |
outline: none; | |
display: flex; | |
align-items: center; | |
text-decoration: none ; | |
} | |
[theme="dark"] .feedback-button-outer { | |
background-color: white; | |
border-color: white; | |
} | |
.feedback-button-outer:active, .feedback-button-outer:focus-within { | |
box-shadow: 0 0 0 3px $motion-transparent; | |
} | |
.feedback-button-inner { | |
text-decoration: none; | |
font-weight: bold; | |
text-align: center; | |
} | |
[theme="dark"] .search-button, | |
[theme="dark"] .addon-group-expand, | |
[theme="dark"] .extension-image, | |
[theme="dark"] .reset-button img, | |
[theme="dark"] .reset-setting-button img { | |
filter: invert(100%); | |
} | |
.addons { | |
overflow-y: auto; | |
overflow-x: hidden; | |
padding: 10px 20px; | |
height: 100%; | |
} | |
@media (max-width: 700px) { | |
.addons { | |
padding-left: 5px; | |
padding-right: 5px; | |
} | |
} | |
.addon-group { | |
margin: 0 0 10px 0; | |
} | |
.addon-group-name { | |
background: none; | |
border: none; | |
width: 100%; | |
display: flex; | |
align-items: center; | |
} | |
.addon-group-name::after { | |
margin-left: 16px; | |
content: ''; | |
border-top: 1px solid #cfcfcf; | |
width: 100px; | |
flex: 1; | |
} | |
[theme="dark"] .addon-group-name::after { | |
border-color: #333; | |
} | |
.addon-group-expand { | |
width: 24px; | |
height: 24px; | |
margin-right: 8px; | |
border-radius: 5px; | |
} | |
.addon-group-expand[data-open="true"] { | |
transform: scaleY(-1); | |
} | |
.addon-group-name:hover .addon-group-expand { | |
background: #ccc; | |
} | |
.addon { | |
background: #f7f7f7; | |
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); | |
border: 1px solid #cfcfcf; | |
border-radius: 5px; | |
margin: 10px 0 10px 0; | |
font-size: 14px; | |
} | |
.addon-dirty { | |
background: #ffeedf; | |
} | |
[theme="dark"] .addon { | |
background-color: #2a2a2a; | |
border-color: #333; | |
} | |
[theme="dark"] .addon-dirty { | |
background: rgb(39, 50, 53); | |
} | |
.addon-header { | |
padding: 0 10px; | |
height: 50px; | |
display: flex; | |
align-items: center; | |
} | |
.extension-image { | |
height: 16px; | |
width: 16px; | |
margin-right: 8px; | |
} | |
.addon-title { | |
cursor: pointer; | |
display: flex; | |
align-items: center; | |
white-space: nowrap; | |
} | |
.addon-switch { | |
margin-right: 8px; | |
} | |
.addon-title-text { | |
} | |
.addon-id { | |
margin-left: 10px; | |
} | |
.inline-description { | |
margin-left: 10px; | |
color: gray; | |
overflow: hidden; | |
white-space: nowrap; | |
text-overflow: ellipsis; | |
} | |
.addon-operations { | |
margin-left: auto; | |
padding-left: 4px; | |
display: flex; | |
align-items: center; | |
} | |
.reset-button { | |
display: flex; | |
border-radius: 4px; | |
cursor: pointer; | |
border: none; | |
background-color: transparent; | |
} | |
.reset-button:hover { | |
background: rgba(0, 0, 0, 0.05); | |
} | |
.reset-button:active, .reset-button:focus-within { | |
outline: none; | |
box-shadow: 0 0 0 3px $motion-transparent; | |
} | |
.reset-button-image { | |
padding: 1px 0; | |
height: 16px; | |
width: 16px; | |
} | |
[theme="dark"] .reset-button:hover { | |
background: rgba(255, 255, 255, 0.05); | |
} | |
.switch { | |
display: block; | |
background: #111; | |
width: 40px; | |
height: 20px; | |
border: none; | |
border-radius: 10px; | |
position: relative; | |
cursor: pointer; | |
transition: 0.25s ease; | |
transition-property: background; | |
} | |
.switch[state="on"] { | |
background: $motion-primary; | |
} | |
.switch::before { | |
content: ""; | |
position: absolute; | |
display: block; | |
width: 10px; | |
height: 10px; | |
background: #fff; | |
border-radius: 5px; | |
top: 5px; | |
left: 5px; | |
transition: 0.25s ease; | |
transition-property: background, left; | |
} | |
[theme="dark"] .switch::before { | |
background: #aaa; | |
} | |
.switch[state="on"]::before { | |
background: #fff; | |
left: 25px; | |
} | |
.switch:active, .switch:focus-within { | |
outline: none; | |
box-shadow: 0 0 0 3px $motion-transparent; | |
} | |
.tag-container { | |
display: flex; | |
align-items: center; | |
} | |
.tag { | |
border-radius: 4px; | |
padding: 2px 5px; | |
margin-left: 10px; | |
border-bottom: 2px solid #111; | |
white-space: nowrap; | |
} | |
.tag-recommended { | |
color: white; | |
background-color: #175ef8; | |
border-color: #0e44b8; | |
} | |
.tag-theme { | |
color: black; | |
background-color: #9ad4cf; | |
border-color: #628f8c; | |
} | |
.tag-beta { | |
color: white; | |
background-color: #fd662b; | |
border-color: #d84a12; | |
} | |
.tag-easter-egg { | |
color: black; | |
background-color: #b9f38d; | |
border-color: #8fce5e; | |
} | |
.tag-new { | |
color: white; | |
background: #b117f8; | |
border-color: #6f0073; | |
} | |
.tag-danger { | |
color: white; | |
background: #fd2b2b; | |
border-color: #d81212; | |
} | |
@media (max-width: 550px) { | |
.tag:not(.tag-beta) { | |
display: none; | |
} | |
} | |
.addon-details { | |
padding: 0 20px; | |
margin-bottom: 10px; | |
color: #111; | |
} | |
[theme="dark"] .addon-details { | |
color: #ddd; | |
} | |
.credit-container { | |
} | |
.credit-title { | |
padding-right: 5px; | |
} | |
.credit { | |
} | |
.description { | |
} | |
.notice { | |
color: black; | |
padding: 10px; | |
border-radius: 5px; | |
font-weight: bold; | |
margin: 10px 0; | |
display: flex; | |
align-items: center; | |
background: rgba(154, 212, 207, 0.7); | |
} | |
.notice-icon { | |
height: 16px; | |
width: 16px; | |
margin-right: 10px; | |
} | |
.setting-container { | |
margin-top: 10px; | |
display: flex; | |
flex-direction: row; | |
flex-wrap: wrap; | |
} | |
.setting { | |
margin: 10px; | |
margin-right: 30px; | |
min-height: 35px; | |
display: flex; | |
align-items: center; | |
flex-wrap: wrap; | |
} | |
.setting-label { | |
font-weight: bold; | |
text-transform: uppercase; | |
color: #555; | |
font-size: 12px; | |
margin-right: 10px; | |
} | |
[theme="dark"] .setting-label { | |
color: #aaa; | |
} | |
.setting input { | |
color: #000; | |
background: #efefef; | |
border: 1px solid #acacac; | |
padding: 8px 12px; | |
border-radius: 4px; | |
transition: 0.25s ease; | |
transition-property: background; | |
} | |
[theme="dark"] .setting input { | |
color: #fff; | |
background: #222222; | |
border: 1px solid #000; | |
} | |
.setting input:focus, .setting input:active { | |
outline: none; | |
border-color: $motion-primary; | |
box-shadow: 0 0 0 3px $motion-transparent; | |
} | |
.setting input[type="checkbox"] { | |
height: 20px; | |
width: 20px; | |
padding: 0; | |
appearance: none; | |
-webkit-appearance: none; | |
-moz-appearance: none; | |
background-color: white; | |
background-size: 20px 20px; | |
background-position: center center; | |
} | |
.setting input[type="checkbox"]:checked { | |
border-color: $motion-primary; | |
background-color: $motion-primary; | |
background-image: url("./icons/check.svg"); | |
} | |
.setting input[type="checkbox"]:hover:not(:focus) { | |
border-color: $motion-tertiary; | |
} | |
.setting input[type="checkbox"]:checked:hover { | |
border-color: $motion-tertiary; | |
} | |
.setting input[type="number"] { | |
border-radius: 20px 0 0 20px; | |
font-size: 14px; | |
width: 75px; | |
height: 35px; | |
box-sizing: border-box; | |
} | |
.setting input[type="color"] { | |
height: 30px; | |
width: 100px; | |
box-sizing: border-box; | |
padding: 0; | |
margin: 0; | |
outline: none; | |
border: 1px solid transparent; | |
border-radius: 4px 0px 0px 4px; | |
} | |
.reset-setting-button { | |
border-radius: 0 4px 4px 0px; | |
box-sizing: border-box; | |
height: 30px; | |
} | |
.reset-setting-button img { | |
width: 20px; | |
height: 20px; | |
} | |
.reset-setting-button[data-for-text-input="true"] { | |
height: 35px; | |
border-radius: 0 20px 20px 0; | |
} | |
.select { | |
display: flex; | |
} | |
.select-option { | |
cursor: pointer; | |
padding: 10px; | |
margin: 0; | |
background: transparent; | |
border: none; | |
background: #f0f0f0; | |
color: #000; | |
border: 1px solid #aaa; | |
border-right-width: 0; | |
transition: 0.25s ease; | |
transition-property: color, background, border; | |
} | |
[theme="dark"] .select-option { | |
color: #fff; | |
background: #222222; | |
border-color: #000000; | |
} | |
.select-option:first-child { | |
border-top-left-radius: 4px; | |
border-bottom-left-radius: 4px; | |
} | |
.select-option:last-child { | |
border-top-right-radius: 4px; | |
border-bottom-right-radius: 4px; | |
border-right-width: 1px; | |
} | |
.select-option.selected { | |
color: white; | |
background: $motion-primary; | |
} | |
.select-option:active, .select-option:focus-within { | |
outline: none; | |
box-shadow: 0 0 0 3px $motion-transparent; | |
z-index: 10; | |
} | |
.presets { | |
width: 100%; | |
} | |
.preset-button { | |
margin-right: 10px; | |
} | |
.footer { | |
color: #444; | |
} | |
[theme="dark"] .footer { | |
color: #aaa; | |
} | |
.unsupported-container { | |
margin-bottom: 10px; | |
} | |
.unsupported-addon { | |
padding-left: 5px; | |
} | |
.version { | |
margin-bottom: 10px; | |
cursor: pointer; | |
} | |
.footer-buttons { | |
margin-bottom: 10px; | |
display: flex; | |
} | |
.footer-buttons > .button { | |
margin-right: 10px; | |
} | |
.reset-all-button { | |
} | |
.export-button { | |
} | |
.import-button { | |
} | |
.no-results { | |
text-align: center; | |
font-style: italic; | |
} | |
.dirty-outer { | |
display: flex; | |
position: absolute; | |
top: calc(100% - 8px); | |
left: 0; | |
width: calc(100% - 20px); | |
margin-left: 10px; | |
z-index: 10; | |
justify-content: center; | |
animation: dirty-appear 0.2s ease; | |
pointer-events: none; | |
} | |
.dirty-inner { | |
padding: 8px; | |
background: #ffeedf; | |
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); | |
border: 1px solid #cfcfcf; | |
border-radius: 4px; | |
pointer-events: auto; | |
display: flex; | |
align-items: center; | |
text-align: center; | |
} | |
[theme="dark"] .dirty-inner { | |
background: rgb(39, 50, 53); | |
border-color: #222; | |
} | |
.dirty-button { | |
margin-left: 6px; | |
} | |
@keyframes dirty-appear { | |
from { | |
transform: translateY(-100%); | |
} | |
to { | |
transform: translateY(0); | |
} | |
} | |