mirror of
https://github.com/black7375/Firefox-UI-Fix.git
synced 2025-12-31 06:20:48 -08:00
389 lines
15 KiB
CSS
389 lines
15 KiB
CSS
@media (-moz-proton) {
|
|
@-moz-document url("about:home"), url("about:newtab") {
|
|
/** Activity Stream - Search Focus Border: like URL ***********************/
|
|
/* At DarkMode, Color */
|
|
body[style*="--newtab-background-color:rgba(28, 27, 34, 1);"],
|
|
body[style*="--newtab-background-color:rgba(42, 42, 46, 1);"],
|
|
body[style*="--newtab-background-color: rgba(42, 42, 46, 1);"] {
|
|
/* inner */
|
|
--newtab-focus-border: rgba(0, 221, 255, 0.5) !important; /* Original: #B5D3FF, Better color-mix(in srgb, #B5D3FF 70%, transparent) */
|
|
--newtab-focus-border-selected: rgba(0, 221, 255, 0.5) !important; /* Original: #B5D3FF */
|
|
}
|
|
|
|
/** Activity Stream - Web Site Icon: full size ****************************/
|
|
.top-site-outer .tile .icon-wrapper {
|
|
width: 100% !important; /* Original: 48px */
|
|
height: 100% !important; /* Original: 48px */
|
|
}
|
|
}
|
|
|
|
/** Error Page - Restore illustrations **************************************/
|
|
@-moz-document url-prefix("about:neterror"),
|
|
url("about:restartrequired"), url("chrome://browser/content/aboutRestartRequired.xhtml"),
|
|
url("about:sessionrestore"), url(chrome://browser/content/aboutSessionRestore.xhtml) {
|
|
/* Illustrations Position */
|
|
#errorPageContainer, .description-wrapper {
|
|
min-height: 300px;
|
|
background-position: left center;
|
|
background-repeat: no-repeat;
|
|
background-size: 38%;
|
|
}
|
|
|
|
#errorPageContainer {
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
.description-wrapper {
|
|
padding-inline-start: 38%;
|
|
}
|
|
|
|
/* Container */
|
|
.container {
|
|
min-width: var(--in-content-container-min-width); /* 13em */
|
|
max-width: var(--in-content-container-max-width); /* 52em */
|
|
}
|
|
|
|
/* Text Position */
|
|
#text-container {
|
|
margin: auto;
|
|
padding-inline-start: 38%;
|
|
}
|
|
}
|
|
|
|
@-moz-document url-prefix("about:neterror?e=connectionFailure"),
|
|
url-prefix("about:neterror?e=netInterrupt"),
|
|
url-prefix("about:neterror?e=netTimeout"),
|
|
url-prefix("about:neterror?e=netReset"),
|
|
url-prefix("about:neterror?e=netOffline"),
|
|
url("about:restartrequired"), url("chrome://browser/content/aboutRestartRequired.xhtml") {
|
|
#errorPageContainer {
|
|
background-image: url("chrome://browser/skin/illustrations/error-connection-failure.svg");
|
|
}
|
|
}
|
|
@-moz-document url-prefix("about:neterror?e=dnsNotFound") {
|
|
#errorPageContainer {
|
|
background-image: url("chrome://browser/skin/illustrations/error-server-not-found.svg");
|
|
}
|
|
}
|
|
@-moz-document url-prefix("about:neterror?e=malformedURI") {
|
|
#errorPageContainer {
|
|
background-image: url("chrome://browser/skin/illustrations/error-malformed-url.svg");
|
|
}
|
|
}
|
|
@-moz-document url-prefix("about:neterror?e=clockSkewError"),
|
|
url-prefix("about:neterror?e=nssFailure") {
|
|
#errorPageContainer {
|
|
background-image: url("chrome://browser/skin/illustrations/blue-berror.svg");
|
|
background-size: 18.5em;
|
|
}
|
|
}
|
|
|
|
@-moz-document url("about:sessionrestore"), url(chrome://browser/content/aboutSessionRestore.xhtml) {
|
|
.description-wrapper {
|
|
background-image: url("chrome://browser/skin/illustrations/error-session-restore.svg");
|
|
}
|
|
}
|
|
|
|
@-moz-document url-prefix("about:neterror?e=fileNotFound") {
|
|
@media (min-width: 970px) {
|
|
.title {
|
|
background-image:
|
|
url("chrome://global/skin/icons/info.svg") !important;
|
|
}
|
|
}
|
|
|
|
#text-container {
|
|
padding-inline-start: 0;
|
|
}
|
|
}
|
|
@-moz-document url-prefix("about:tabcrashed") {
|
|
@media (min-width: 970px) {
|
|
.title {
|
|
background-image: url("chrome://browser/skin/tab-crashed.svg") !important;
|
|
}
|
|
}
|
|
}
|
|
@-moz-document url("about:robots"), url("chrome://browser/content/aboutRobots.xhtml") {
|
|
@media (min-width: 970px) {
|
|
.title {
|
|
background-image: url("chrome://browser/content/aboutRobots-icon.png") !important;
|
|
}
|
|
}
|
|
}
|
|
@-moz-document url("about:welcomeBack"), url("chrome://browser/content/aboutWelcomeBack.xhtml") {
|
|
@media (min-width: 970px) {
|
|
.title {
|
|
background-image: url("chrome://browser/skin/welcome-back.svg") !important;
|
|
}
|
|
}
|
|
}
|
|
|
|
/** Fully Dark Mode *********************************************************/
|
|
/*= Fully Dark Mode - Dark Mode Colors =====================================*/
|
|
:host,
|
|
:root {
|
|
--in-content-page-color: rgb(21, 20, 26);
|
|
--in-content-page-background: #fff;
|
|
--in-content-text-color: var(--in-content-page-color);
|
|
--in-content-deemphasized-text: rgb(91, 91, 102);
|
|
--in-content-box-background: #fff;
|
|
--in-content-box-background-odd: rgba(12, 12, 13, 0.05); /* grey 90 a05 */
|
|
--in-content-box-border-color: color-mix(in srgb, currentColor 41%, transparent);
|
|
--in-content-box-info-background: #f0f0f4;
|
|
--in-content-item-hover: color-mix(in srgb, var(--in-content-primary-button-background) 20%, transparent);
|
|
--in-content-item-hover-text: var(--in-content-page-color);
|
|
--in-content-item-selected: var(--in-content-primary-button-background);
|
|
--in-content-item-selected-text: var(--in-content-primary-button-text-color);
|
|
--in-content-icon-color: rgb(91,91,102);
|
|
--in-content-accent-color: #0a84ff;
|
|
--in-content-accent-color-active: #0060df;
|
|
--in-content-border-hover: var(--grey-90-a50);
|
|
--in-content-border-invalid: var(--red-50);
|
|
--in-content-border-color: #d7d7db;
|
|
--in-content-error-text-color: #c50042;
|
|
--in-content-link-color: var(--blue-60);
|
|
--in-content-link-color-hover: var(--blue-70);
|
|
--in-content-link-color-active: var(--blue-80);
|
|
--in-content-link-color-visited: var(--blue-60);
|
|
/* button background states are also used for checkboxes and radiobuttons */
|
|
--in-content-button-text-color: var(--in-content-text-color);
|
|
--in-content-button-text-color-hover: var(--in-content-text-color);
|
|
--in-content-button-background: rgba(207,207,216,.33);
|
|
--in-content-button-background-hover: rgba(207,207,216,.66);
|
|
--in-content-button-background-active: rgb(207,207,216);
|
|
--in-content-primary-button-text-color: rgb(251,251,254);
|
|
--in-content-primary-button-text-color-hover: var(--in-content-primary-button-text-color);
|
|
--in-content-primary-button-background: #0061e0;
|
|
--in-content-primary-button-background-hover: #0250bb;
|
|
--in-content-primary-button-background-active: #053e94;
|
|
--in-content-danger-button-background: #e22850;
|
|
--in-content-danger-button-background-hover: #c50042;
|
|
--in-content-danger-button-background-active: #810220;
|
|
--in-content-focus-outline-color: var(--in-content-primary-button-background);
|
|
|
|
/* Note: 1px smaller than we want because we have a 1px transparent border. */
|
|
/* Once proton ships, these can probably stop being variables. */
|
|
--in-content-button-border-radius: 4px;
|
|
--in-content-button-horizontal-padding: 15px;
|
|
--in-content-button-vertical-padding: 7px;
|
|
|
|
--in-content-table-background: #f8f8fa;
|
|
--in-content-table-border-dark-color: #d1d1d1;
|
|
--in-content-table-header-background: #0a84ff;
|
|
--in-content-table-header-color: #ffffff;
|
|
--in-content-sidebar-width: 240px;
|
|
|
|
--dialog-warning-text-color: var(--red-60);
|
|
|
|
--checkbox-border-color: var(--in-content-box-border-color);
|
|
--checkbox-unchecked-bgcolor: var(--in-content-button-background);
|
|
--checkbox-unchecked-hover-bgcolor: var(--in-content-button-background-hover);
|
|
--checkbox-unchecked-active-bgcolor: var(--in-content-button-background-active);
|
|
--checkbox-checked-bgcolor: var(--in-content-primary-button-background);
|
|
--checkbox-checked-color: var(--in-content-primary-button-text-color);
|
|
--checkbox-checked-border-color: transparent;
|
|
--checkbox-checked-hover-bgcolor: var(--in-content-primary-button-background-hover);
|
|
--checkbox-checked-active-bgcolor: var(--in-content-primary-button-background-active);
|
|
|
|
--blue-40: #45a1ff;
|
|
--blue-50: #0a84ff;
|
|
--blue-60: #0060df;
|
|
--blue-70: #003eaa;
|
|
--blue-80: #002275;
|
|
--grey-30: #d7d7db;
|
|
--grey-60: #4a4a4f;
|
|
--grey-90-a10: rgba(12, 12, 13, 0.1);
|
|
--grey-90-a20: rgba(12, 12, 13, 0.2);
|
|
--grey-90-a30: rgba(12, 12, 13, 0.3);
|
|
--grey-90-a50: rgba(12, 12, 13, 0.5);
|
|
--grey-90-a60: rgba(12, 12, 13, 0.6);
|
|
--green-50: #30e60b;
|
|
--green-60: #12bc00;
|
|
--green-70: #058b00;
|
|
--green-80: #006504;
|
|
--green-90: #003706;
|
|
--orange-50: #ff9400;
|
|
--red-40: #ff4f5e;
|
|
--red-50: #ff0039;
|
|
--red-60: #d70022;
|
|
--red-70: #a4000f;
|
|
--red-80: #5a0002;
|
|
--red-90: #3e0200;
|
|
--yellow-50: #ffe900;
|
|
--yellow-60: #d7b600;
|
|
--yellow-60-a30: rgba(215, 182, 0, 0.3);
|
|
--yellow-70: #a47f00;
|
|
--yellow-80: #715100;
|
|
--yellow-90: #3e2800;
|
|
|
|
--shadow-10: 0 1px 4px var(--grey-90-a10);
|
|
--shadow-30: 0 4px 16px var(--grey-90-a10);
|
|
|
|
--card-padding: 16px;
|
|
--card-shadow: var(--shadow-10);
|
|
--card-outline-color: var(--grey-30);
|
|
--card-shadow-hover: var(--card-shadow), 0 0 0 5px var(--card-outline-color);
|
|
}
|
|
|
|
@media (-moz-toolbar-prefers-color-scheme: dark) {
|
|
:host,
|
|
:root {
|
|
/* Keep these in sync with layout/base/PresShell.cpp, and plaintext.css */
|
|
--in-content-page-background: rgb(28,27,34);
|
|
--in-content-page-color: rgb(251,251,254);
|
|
--in-content-deemphasized-text: rgb(191,191,201);
|
|
|
|
--in-content-box-background: rgb(35, 34, 43);
|
|
--in-content-box-background-odd: rgba(249,249,250,0.05);
|
|
--in-content-box-info-background: rgba(249,249,250,0.15);
|
|
|
|
--in-content-border-color: rgba(249,249,250,0.2);
|
|
--in-content-border-hover: rgba(249,249,250,0.3);
|
|
--in-content-border-invalid: rgb(255,132,139);
|
|
|
|
--in-content-error-text-color: #FF9AA2;
|
|
|
|
--in-content-button-background: rgb(43,42,51);
|
|
--in-content-button-background-hover: rgb(82,82,94);
|
|
--in-content-button-background-active: rgb(91,91,102);
|
|
--in-content-icon-color: rgb(251,251,254);
|
|
|
|
--in-content-primary-button-text-color: rgb(43,42,51);
|
|
--in-content-primary-button-background: rgb(0,221,255);
|
|
--in-content-primary-button-background-hover: rgb(128,235,255);
|
|
--in-content-primary-button-background-active: rgb(170,242,255);
|
|
|
|
--in-content-danger-button-background: #ff848b;
|
|
--in-content-danger-button-background-hover: #ffbdc5;
|
|
--in-content-danger-button-background-active: #ffdfe7;
|
|
|
|
--in-content-table-background: rgb(35, 34, 43);
|
|
--in-content-table-border-dark-color: rgba(249,249,250,0.2);
|
|
--in-content-table-header-background: rgb(5, 64, 150);
|
|
--in-content-table-header-color: var(--in-content-page-color);
|
|
|
|
--in-content-accent-color: var(--in-content-primary-button-background);
|
|
--in-content-accent-color-active: var(--in-content-primary-button-background-hover);
|
|
--in-content-link-color: var(--in-content-primary-button-background);
|
|
--in-content-link-color-hover: var(--in-content-primary-button-background-hover);
|
|
--in-content-link-color-active: var(--in-content-primary-button-background-active);
|
|
--in-content-link-color-visited: var(--in-content-link-color);
|
|
|
|
--card-outline-color: var(--grey-60);
|
|
|
|
--dialog-warning-text-color: var(--red-40);
|
|
|
|
scrollbar-color: rgba(249,249,250,.4) rgba(20,20,25,.3);
|
|
}
|
|
|
|
/*= Fully Dark Mode - Addons.org ===========================================*/
|
|
@-moz-document url-prefix("https://addons.mozilla.org") {
|
|
.Page-content,
|
|
.SecondaryHero {
|
|
color: var(--in-content-page-color) !important;
|
|
background: var(--in-content-page-background) !important;
|
|
}
|
|
|
|
.Page-content h1,
|
|
.Page-content h2,
|
|
.SearchResult-link,
|
|
.Home-SubjectShelf-link:link,
|
|
.Home-SubjectShelf-link:visited,
|
|
.DropdownMenuItem-link a,
|
|
.Select,
|
|
.Button--neutral {
|
|
color: var(--in-content-text-color)!important
|
|
}
|
|
.SecondaryHero-module,
|
|
.Card-header,
|
|
.Card-contents,
|
|
.CardList ul > li,
|
|
.AddonsCard--horizontal ul.AddonsCard-list .SearchResult-wrapper:is(:focus, :hover),
|
|
.LandingPage-header,
|
|
.DropdownMenu-items,
|
|
.DropdownMenu-items::after,
|
|
.MetadataCard,
|
|
.AddonsCard-list,
|
|
.Card-footer {
|
|
background: var(--in-content-table-background) !important;
|
|
}
|
|
|
|
.DropdownMenu-items {
|
|
box-shadow: 0 0 2px var(--in-content-border-color) !important;
|
|
}
|
|
.Select,
|
|
.Button--neutral, .Button--neutral:link {
|
|
background-color: var(--in-content-button-background) !important;
|
|
}
|
|
|
|
.SecondaryHero-module-icon {
|
|
-moz-context-properties: fill, fill-opacity !important;
|
|
fill: currentColor !important;
|
|
}
|
|
|
|
.SecondaryHero-message-link,
|
|
.SecondaryHero-module-link,
|
|
.Card-footer-link a,
|
|
.SearchResult-link:is(:active, :focus, :hover),
|
|
.SearchResult:hover .SearchResult-link,
|
|
.Home-SubjectShelf-link:is(:active, :focus, :hover),
|
|
.DropdownMenuItem-link a:is(:active, :focus, :hover),
|
|
.AddonMeta .MetadataCard-title a:is(:active, :hover),
|
|
.AddonMeta .MetadataCard-title a.AddonMeta-reviews-content-link:is(:active, :hover),
|
|
.AddonMeta .MetadataCard-content a:is(:active, :hover),
|
|
.AddonMeta .MetadataCard-content a.AddonMeta-reviews-content-link:is(:active, :hover),
|
|
.RatingsByStar-count a:hover,
|
|
.RatingsByStar-star a:hover,
|
|
.AddonTitle-author a,
|
|
.PermissionsCard-learn-more,
|
|
.DefinitionList a,
|
|
.ShowMoreCard-contents a,
|
|
.AddonDescription-contents a {
|
|
color: var(--in-content-link-color) !important;
|
|
}
|
|
.SearchResult--meta-section,
|
|
.MetadataCard-title,
|
|
.MetadataCard-title a,
|
|
.MetadataCard-content a,
|
|
.CollectionSort-label,
|
|
.SearchResult-summary,
|
|
.AddonMeta .MetadataCard-content a.AddonMeta-reviews-content-link,
|
|
.AddonMeta .MetadataCard-title a.AddonMeta-reviews-content-link,
|
|
.PermissionsCard-subhead--optional,
|
|
.PermissionsCard-subhead--required,
|
|
.Definition-dt,
|
|
.RatingsByStar-count a,
|
|
.RatingsByStar-star a {
|
|
color: var(--in-content-deemphasized-text) !important;
|
|
}
|
|
.PromotedBadge-label--recommended {
|
|
color: color-mix(in srgb, #712b00 15%, #ff9400) !important;
|
|
}
|
|
|
|
.Button--action {
|
|
color: var(--in-content-primary-button-text-color) !important;
|
|
background: var(--in-content-primary-button-background) !important;
|
|
}
|
|
.Button--action.Button--micro:not(.Button--disabled):hover,
|
|
.Button--action:not(.Button--disabled):hover {
|
|
background: var(--in-content-primary-button-background-hover) !important;
|
|
}
|
|
.Button--neutral {
|
|
}
|
|
.Button--neutral.Button--micro:not(.Button--disabled):hover,
|
|
.Button--neutral:not(.Button--disabled):hover {
|
|
background: var(--in-content-button-background-hover) !important;
|
|
}
|
|
|
|
.ShowMoreCard-contents::after {
|
|
background: linear-gradient(hsla(0,0%,100%,0), var(--in-content-table-background)) !important;
|
|
}
|
|
.Icon-heart {
|
|
filter: brightness(0) !important;;
|
|
}
|
|
.Permission .Icon {
|
|
filter: grayscale(100%) brightness(30) !important;;
|
|
}
|
|
}
|
|
}
|
|
}
|