summaryrefslogtreecommitdiffstats
path: root/browser/components/newtab/aboutwelcome/content/aboutwelcome.css
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/newtab/aboutwelcome/content/aboutwelcome.css')
-rw-r--r--browser/components/newtab/aboutwelcome/content/aboutwelcome.css538
1 files changed, 538 insertions, 0 deletions
diff --git a/browser/components/newtab/aboutwelcome/content/aboutwelcome.css b/browser/components/newtab/aboutwelcome/content/aboutwelcome.css
new file mode 100644
index 0000000000..5cb0e4a79f
--- /dev/null
+++ b/browser/components/newtab/aboutwelcome/content/aboutwelcome.css
@@ -0,0 +1,538 @@
+/* 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/. */
+html {
+ box-sizing: border-box; }
+
+*,
+*::before,
+*::after {
+ box-sizing: inherit; }
+
+*::-moz-focus-inner {
+ border: 0; }
+
+body {
+ margin: 0; }
+
+button,
+input {
+ background-color: inherit;
+ color: inherit;
+ font-family: inherit;
+ font-size: inherit; }
+
+[hidden] {
+ display: none !important; }
+
+.onboardingMessageImage.addons {
+ background-image: url("chrome://activity-stream/content/data/content/assets/illustration-addons@2x.png"); }
+
+.onboardingMessageImage.privatebrowsing {
+ background-image: url("chrome://activity-stream/content/data/content/assets/illustration-privatebrowsing@2x.png"); }
+
+.onboardingMessageImage.screenshots {
+ background-image: url("chrome://activity-stream/content/data/content/assets/illustration-screenshots@2x.png"); }
+
+.onboardingMessageImage.gift {
+ background-image: url("chrome://activity-stream/content/data/content/assets/illustration-gift@2x.png"); }
+
+.onboardingMessageImage.sync {
+ background-image: url("chrome://activity-stream/content/data/content/assets/illustration-sync@2x.png"); }
+
+.onboardingMessageImage.devices {
+ background-image: url("chrome://activity-stream/content/data/content/assets/trailhead/card-illo-devices.svg"); }
+
+.onboardingMessageImage.fbcont {
+ background-image: url("chrome://activity-stream/content/data/content/assets/trailhead/card-illo-fbcont.svg"); }
+
+.onboardingMessageImage.import {
+ background-image: url("chrome://activity-stream/content/data/content/assets/trailhead/card-illo-import.svg"); }
+
+.onboardingMessageImage.ffmonitor {
+ background-image: url("chrome://activity-stream/content/data/content/assets/trailhead/card-illo-ffmonitor.svg"); }
+
+.onboardingMessageImage.ffsend {
+ background-image: url("chrome://activity-stream/content/data/content/assets/trailhead/card-illo-ffsend.svg"); }
+
+.onboardingMessageImage.lockwise {
+ background-image: url("chrome://activity-stream/content/data/content/assets/trailhead/card-illo-lockwise.svg"); }
+
+.onboardingMessageImage.mobile {
+ background-image: url("chrome://activity-stream/content/data/content/assets/trailhead/card-illo-mobile.svg"); }
+
+.onboardingMessageImage.pledge {
+ background-image: url("chrome://activity-stream/content/data/content/assets/trailhead/card-illo-pledge.svg"); }
+
+.onboardingMessageImage.pocket {
+ background-image: url("chrome://activity-stream/content/data/content/assets/trailhead/card-illo-pocket.svg"); }
+
+.onboardingMessageImage.private {
+ background-image: url("chrome://activity-stream/content/data/content/assets/trailhead/card-illo-private.svg"); }
+
+.onboardingMessageImage.sendtab {
+ background-image: url("chrome://activity-stream/content/data/content/assets/trailhead/card-illo-sendtab.svg"); }
+
+.onboardingMessageImage.tracking {
+ background-image: url("chrome://activity-stream/content/data/content/assets/trailhead/card-illo-tracking.svg"); }
+
+html {
+ height: 100%; }
+
+body {
+ --grey-subtitle: #4A4A4F;
+ --grey-subtitle-1: #696977;
+ --newtab-background-color: #EDEDF0;
+ --newtab-background-color-1: #F9F9FA;
+ --newtab-text-primary-color: #0C0C0D;
+ --newtab-text-conditional-color: #4A4A4F;
+ --newtab-button-primary-color: #0060DF;
+ --newtab-button-secondary-color: #0060DF;
+ --newtab-card-background-color: #FFF;
+ --newtab-card-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.4);
+ --tiles-theme-section-border-width: 1px;
+ --welcome-header-text-color: #2B2156;
+ --welcome-header-text-color-1: #20133A;
+ --welcome-card-button-background-color: rgba(12, 12, 13, 0.1);
+ --welcome-card-button-background-hover-color: rgba(12, 12, 13, 0.2);
+ --welcome-card-button-background-active-color: rgba(12, 12, 13, 0.3);
+ --welcome-button-box-shadow-color: #0A84FF;
+ --welcome-button-box-shadow-inset-color: rgba(10, 132, 255, 0.3);
+ --welcome-button-text-color: #FFF;
+ --welcome-button-background-hover-color: #003EAA;
+ --welcome-button-background-active-color: #002275;
+ --about-welcome-media-fade: linear-gradient(transparent, transparent 35%, #F9F9FA, #F9F9FA);
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Ubuntu', 'Helvetica Neue', sans-serif;
+ font-size: 16px;
+ position: relative;
+ /* these two rules fix test failures in
+ "browser_ext_themes_ntp_colors" & "browser_ext_themes_ntp_colors_perwindow".*/
+ color: var(--newtab-text-primary-color);
+ background-color: var(--newtab-background-color); }
+ body[lwt-newtab-brighttext] {
+ --newtab-background-color: #2A2A2E;
+ --newtab-background-color-1: #1D1133;
+ --newtab-text-primary-color: #F9F9FA;
+ --newtab-text-conditional-color: #F9F9FA;
+ --grey-subtitle-1: #FFF;
+ --newtab-button-primary-color: #0060DF;
+ --newtab-button-secondary-color: #FFF;
+ --newtab-card-background-color: #38383D;
+ --newtab-card-shadow: 0 1px 8px 0 rgba(12, 12, 13, 0.4);
+ --welcome-header-text-color: rgba(255, 255, 255, 0.6);
+ --welcome-header-text-color-1: #7542E5;
+ --welcome-card-button-background-color: rgba(12, 12, 13, 0.3);
+ --welcome-card-button-background-hover-color: rgba(12, 12, 13, 0.5);
+ --welcome-card-button-background-active-color: rgba(12, 12, 13, 0.7);
+ --welcome-button-box-shadow-color: #0A84FF;
+ --about-welcome-media-fade: linear-gradient(transparent, transparent 35%, #1D1133, #1D1133); }
+
+.welcomeCardGrid {
+ margin: 0;
+ margin-top: 32px;
+ display: grid;
+ grid-gap: 32px;
+ transition: opacity 0.4s;
+ transition-delay: 0.1s;
+ grid-auto-rows: 1fr; }
+ @media (min-width: 610px) {
+ .welcomeCardGrid {
+ grid-template-columns: repeat(auto-fit, 224px); } }
+ @media (min-width: 1122px) {
+ .welcomeCardGrid {
+ grid-template-columns: repeat(auto-fit, 309px); } }
+
+.welcomeContainer {
+ text-align: center; }
+ @media (min-width: 610px) {
+ .welcomeContainer {
+ max-height: 1000px; } }
+ .welcomeContainer h1 {
+ font-size: 36px;
+ font-weight: 200;
+ margin: 0 0 40px;
+ color: var(--welcome-header-text-color); }
+ .welcomeContainer .welcome-title {
+ margin-bottom: 5px;
+ line-height: 52px; }
+ .welcomeContainer .welcome-subtitle {
+ font-size: 28px;
+ font-weight: 200;
+ margin: 6px 0 0;
+ color: var(--grey-subtitle);
+ line-height: 42px; }
+
+.welcomeContainerInner {
+ margin: auto;
+ padding: 40px 25px; }
+ @media (min-width: 610px) {
+ .welcomeContainerInner {
+ width: 530px; } }
+ @media (min-width: 866px) {
+ .welcomeContainerInner {
+ width: 786px; } }
+ @media (min-width: 1122px) {
+ .welcomeContainerInner {
+ width: 1042px; } }
+
+.welcomeCard {
+ position: relative;
+ background: var(--newtab-card-background-color);
+ border-radius: 4px;
+ box-shadow: var(--newtab-card-shadow);
+ font-size: 13px;
+ padding: 20px 20px 60px; }
+ @media (max-width: 866px) {
+ .welcomeCard {
+ padding: 20px; } }
+ @media (min-width: 1122px) {
+ .welcomeCard {
+ font-size: 15px; } }
+
+.welcomeCard .onboardingTitle {
+ font-weight: normal;
+ color: var(--newtab-text-primary-color);
+ margin: 10px 0 4px;
+ font-size: 15px; }
+ @media (min-width: 1122px) {
+ .welcomeCard .onboardingTitle {
+ font-size: 18px; } }
+
+.welcomeCard .onboardingText {
+ margin: 0 0 60px;
+ color: var(--newtab-text-conditional-color);
+ line-height: 1.5;
+ font-weight: 200; }
+
+.welcomeCard .onboardingButton {
+ color: var(--newtab-text-conditional-color);
+ background: var(--welcome-card-button-background-color);
+ border: 0;
+ border-radius: 4px;
+ margin: 14px;
+ min-width: 70%;
+ padding: 6px 14px;
+ white-space: pre-wrap;
+ cursor: pointer; }
+ .welcomeCard .onboardingButton:focus, .welcomeCard .onboardingButton:hover {
+ box-shadow: none;
+ background: var(--welcome-card-button-background-hover-color); }
+ .welcomeCard .onboardingButton:focus {
+ outline: dotted 1px; }
+ .welcomeCard .onboardingButton:active {
+ background: var(--welcome-card-button-background-active-color); }
+
+.welcomeCard .onboardingButtonContainer {
+ position: absolute;
+ bottom: 16px;
+ left: 0;
+ width: 100%;
+ text-align: center; }
+
+.onboardingMessageImage {
+ height: 112px;
+ width: 180px;
+ background-size: auto 140px;
+ background-position: center center;
+ background-repeat: no-repeat;
+ display: inline-block; }
+ @media (max-width: 866px) {
+ .onboardingMessageImage {
+ height: 75px;
+ min-width: 80px;
+ background-size: 140px; } }
+
+.start-button {
+ border: 0;
+ font-size: 15px;
+ font-family: inherit;
+ font-weight: 200;
+ margin-inline-start: 12px;
+ margin: 30px 0 25px;
+ padding: 8px 16px;
+ white-space: nowrap;
+ background-color: var(--newtab-button-primary-color);
+ color: var(--welcome-button-text-color);
+ cursor: pointer;
+ border-radius: 2px; }
+ .start-button:focus {
+ background: var(--welcome-button-background-hover-color);
+ box-shadow: 0 0 0 1px var(--welcome-button-box-shadow-inset-color) inset, 0 0 0 1px var(--welcome-button-box-shadow-inset-color), 0 0 0 4px var(--welcome-button-box-shadow-color); }
+ .start-button:hover {
+ background: var(--welcome-button-background-hover-color); }
+ .start-button:active {
+ background: var(--welcome-button-background-active-color); }
+
+.onboardingContainer {
+ text-align: center;
+ overflow-x: auto;
+ height: 100vh;
+ background-color: var(--newtab-background-color-1); }
+ .onboardingContainer .screen {
+ display: flex;
+ flex-flow: column nowrap;
+ height: 100%; }
+ .onboardingContainer .brand-logo {
+ background: url("chrome://branding/content/about-logo.svg") top center/112px no-repeat;
+ padding: 112px 0 20px;
+ margin-top: 60px; }
+ .onboardingContainer .brand-logo.cta-top {
+ margin-top: 25px; }
+ .onboardingContainer .welcomeZap span {
+ position: relative;
+ z-index: 1;
+ white-space: nowrap; }
+ .onboardingContainer .welcomeZap .zap::after {
+ display: block;
+ background-repeat: no-repeat;
+ background-size: 100% 100%;
+ content: '';
+ position: absolute;
+ top: calc(100% - 0.15em);
+ width: 100%;
+ height: 0.3em;
+ left: 0;
+ z-index: -1; }
+ .onboardingContainer .welcomeZap .zap.short::after {
+ background-image: url("chrome://activity-stream/content/data/content/assets/short-zap.svg"); }
+ .onboardingContainer .welcomeZap .zap.long::after {
+ background-image: url("chrome://activity-stream/content/data/content/assets/long-zap.svg"); }
+ .onboardingContainer .welcome-text {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ margin-bottom: 20px; }
+ .onboardingContainer .welcome-text h1,
+ .onboardingContainer .welcome-text h2 {
+ width: 860px; }
+ @media (max-width: 866px) {
+ .onboardingContainer .welcome-text h1,
+ .onboardingContainer .welcome-text h2 {
+ width: 530px; } }
+ @media (max-width: 610px) {
+ .onboardingContainer .welcome-text h1,
+ .onboardingContainer .welcome-text h2 {
+ width: 430px; } }
+ .onboardingContainer .welcome-text h1 {
+ font-size: 48px;
+ line-height: 56px;
+ font-weight: bold;
+ margin: 0 6px;
+ color: var(--welcome-header-text-color-1); }
+ .onboardingContainer .welcome-text h2 {
+ font-size: 18px;
+ font-weight: normal;
+ margin: 10px 6px 0;
+ color: var(--grey-subtitle-1);
+ line-height: 28px;
+ max-width: 750px;
+ letter-spacing: -0.01em; }
+ .onboardingContainer .welcome-text img {
+ margin-inline: 2px;
+ width: 20px;
+ height: 20px; }
+ .onboardingContainer .tiles-theme-container {
+ margin: 10px auto;
+ border: 0; }
+ .onboardingContainer .sr-only {
+ opacity: 0;
+ overflow: hidden;
+ position: absolute; }
+ .onboardingContainer .sr-only.input {
+ height: 1px;
+ width: 1px; }
+ .onboardingContainer .tiles-theme-section {
+ display: grid;
+ grid-gap: 21px;
+ grid-template-columns: repeat(4, auto);
+ /* --newtab-background-color-1 will be invisible, but it's necessary to
+ * keep the content from jumping around when it gets focus-within and
+ * does sprout a dotted border. This way it keeps a 1 pixel wide border
+ * either way so things don't change position.
+ */
+ border: var(--tiles-theme-section-border-width) solid var(--newtab-background-color-1); }
+ @media (max-width: 610px) {
+ .onboardingContainer .tiles-theme-section {
+ grid-template-columns: repeat(2, auto); } }
+ .onboardingContainer .tiles-theme-section:focus-within {
+ border: var(--tiles-theme-section-border-width) dotted; }
+ .onboardingContainer .tiles-theme-section .theme {
+ display: flex;
+ flex-direction: column;
+ padding: 0;
+ width: 180px;
+ height: 145px;
+ color: #000;
+ background-color: #FFF;
+ box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.4);
+ border-radius: 4px;
+ cursor: pointer; }
+ .onboardingContainer .tiles-theme-section .theme .icon {
+ background-size: cover;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ height: 91px; }
+ .onboardingContainer .tiles-theme-section .theme .icon:dir(rtl) {
+ transform: scaleX(-1); }
+ .onboardingContainer .tiles-theme-section .theme .icon.light {
+ background-image: url("chrome://mozapps/content/extensions/firefox-compact-light.svg"); }
+ .onboardingContainer .tiles-theme-section .theme .icon.dark {
+ background-image: url("chrome://mozapps/content/extensions/firefox-compact-dark.svg"); }
+ .onboardingContainer .tiles-theme-section .theme .icon.automatic {
+ background-image: url("chrome://mozapps/content/extensions/default-theme.svg"); }
+ .onboardingContainer .tiles-theme-section .theme .icon.alpenglow {
+ background-image: url("chrome://mozapps/content/extensions/firefox-alpenglow.svg"); }
+ .onboardingContainer .tiles-theme-section .theme .text {
+ display: flex;
+ font-size: 14px;
+ font-weight: bold;
+ line-height: 22px;
+ margin-inline-start: 12px;
+ margin-top: 9px; }
+ .onboardingContainer .tiles-theme-section .theme.selected {
+ outline: 4px solid #0090ED;
+ outline-offset: -4px; }
+ .onboardingContainer .tiles-theme-section .theme:focus, .onboardingContainer .tiles-theme-section .theme:active {
+ outline: 4px solid #0090ED;
+ outline-offset: -4px; }
+ .onboardingContainer .tiles-container {
+ margin: 10px auto; }
+ .onboardingContainer .tiles-container.info {
+ padding: 6px 12px 12px; }
+ .onboardingContainer .tiles-container.info:hover, .onboardingContainer .tiles-container.info:focus {
+ background-color: rgba(217, 217, 227, 0.3);
+ border-radius: 4px; }
+ .onboardingContainer .tiles-topsites-section {
+ display: grid;
+ grid-gap: 24px;
+ grid-template-columns: repeat(5, auto); }
+ @media (max-width: 610px) {
+ .onboardingContainer .tiles-topsites-section {
+ grid-template-columns: repeat(3, auto); } }
+ .onboardingContainer .tiles-topsites-section .site {
+ width: 96px; }
+ .onboardingContainer .tiles-topsites-section .icon {
+ background-size: cover;
+ border-radius: 4px;
+ box-shadow: var(--newtab-card-shadow);
+ color: rgba(255, 255, 255, 0.5);
+ font-size: 24px;
+ font-weight: bold;
+ height: 96px;
+ line-height: 96px; }
+ .onboardingContainer .tiles-topsites-section .host {
+ font-size: 12px;
+ line-height: 36px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap; }
+ .onboardingContainer .tiles-topsites-section .site:nth-child(1) .icon {
+ background-color: #7542E5; }
+ .onboardingContainer .tiles-topsites-section .site:nth-child(2) .icon {
+ background-color: #952BB9; }
+ .onboardingContainer .tiles-topsites-section .site:nth-child(3) .icon {
+ background-color: #E31587; }
+ .onboardingContainer .tiles-topsites-section .site:nth-child(4) .icon {
+ background-color: #E25920; }
+ .onboardingContainer .tiles-topsites-section .site:nth-child(5) .icon {
+ background-color: #0250BB; }
+ .onboardingContainer .tiles-media-section {
+ align-self: center;
+ position: relative;
+ margin-top: -12px;
+ margin-bottom: -155px; }
+ .onboardingContainer .tiles-media-section .fade {
+ height: 390px;
+ width: 800px;
+ position: absolute;
+ background-image: var(--about-welcome-media-fade); }
+ .onboardingContainer .tiles-media-section .media {
+ height: 390px;
+ width: 800px; }
+ .onboardingContainer .tiles-media-section.privacy {
+ background: top no-repeat url("chrome://activity-stream/content/data/content/assets/firefox-protections.svg");
+ height: 200px;
+ width: 800px;
+ margin: 0; }
+ .onboardingContainer .tiles-media-section.privacy.media {
+ opacity: 0; }
+ .onboardingContainer button {
+ font-family: inherit;
+ cursor: pointer;
+ border: 0;
+ border-radius: 4px; }
+ .onboardingContainer button.primary {
+ font-size: 16px;
+ margin-inline-start: 12px;
+ margin: 20px 0 0;
+ padding: 12px 20px;
+ white-space: nowrap;
+ background-color: var(--newtab-button-primary-color);
+ color: var(--welcome-button-text-color);
+ fill: currentColor;
+ position: relative;
+ z-index: 1;
+ border: 1px solid transparent; }
+ .onboardingContainer button.primary:focus {
+ background: var(--welcome-button-background-hover-color);
+ box-shadow: 0 0 0 4px var(--welcome-button-box-shadow-color); }
+ .onboardingContainer button.primary:hover {
+ background: var(--welcome-button-background-hover-color); }
+ .onboardingContainer button.primary:active {
+ background: var(--welcome-button-background-active-color); }
+ .onboardingContainer button.secondary {
+ background-color: initial;
+ text-decoration: underline;
+ display: block;
+ padding: 0;
+ width: auto;
+ color: var(--newtab-button-secondary-color);
+ margin-top: 14px; }
+ .onboardingContainer button.secondary:hover, .onboardingContainer button.secondary:active {
+ background-color: initial; }
+ .onboardingContainer .secondary-cta {
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ font-size: 14px; }
+ .onboardingContainer .secondary-cta.top {
+ justify-content: end;
+ align-items: end;
+ padding-inline-end: 30px;
+ padding-top: 4px; }
+ @media (max-width: 610px) {
+ .onboardingContainer .secondary-cta.top {
+ justify-content: center; } }
+ .onboardingContainer .secondary-cta span {
+ color: var(--grey-subtitle-1);
+ margin: 0 4px; }
+ .onboardingContainer .helptext {
+ padding: 1em;
+ text-align: center;
+ color: var(--grey-subtitle-1);
+ font-size: 12px;
+ line-height: 18px; }
+ .onboardingContainer .helptext.default {
+ align-self: center;
+ max-width: 40%; }
+ .onboardingContainer .steps {
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ margin-top: auto;
+ padding: 32px 0 66px;
+ z-index: 1; }
+ .onboardingContainer .steps.has-helptext {
+ padding-bottom: 0; }
+ .onboardingContainer .steps .indicator {
+ width: 60px;
+ height: 4px;
+ margin-inline-end: 4px;
+ margin-inline-start: 4px;
+ background: var(--grey-subtitle-1);
+ border-radius: 5px;
+ border: 1px solid transparent;
+ opacity: 0.25; }
+ .onboardingContainer .steps .indicator.current {
+ opacity: 1; }