VulpesOS/gaia/apps/ftu/style/style.css
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

1108 lines
22 KiB
CSS
Executable file

* {
-moz-user-select: none;
}
html, body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
overflow: hidden !important;
font-size: 10px;
font-weight: 400;
}
input,
textarea,
[contenteditable="true"] {
-moz-user-select: text;
}
a {
font-size: 1.35rem;
line-height: 1.8rem;
color: #000;
text-decoration: underline;
font-weight: 500;
}
/*
Areas in our app
*/
/* Basics */
[role=region] {
display: none;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
overflow-x: auto;
background-color: #f4f4f4;
}
[role=region].show {
display: block;
}
[role=main] {
position: absolute;
left: 0;
right: 0;
top: 5rem;
bottom: 6.5rem;
}
/*
* Responsive design for tablet
*/
@media (min-width: 768px) {
[role=main] {
bottom: 10rem;
}
}
[role=main] > [role=region] {
background: none
}
[role=region]:target {
display: block;
}
/*
* Navigation Buttons
*/
gaia-buttons.nav {
unicode-bidi: embed;
}
/*
* We need !important to override Web components,
* as we don't have ::content yet (bug 992249).
*/
gaia-buttons.back-only .recommend,
gaia-buttons:not(.secondary-menu) #wifi-join-button,
gaia-buttons.secondary-menu .icon-next,
gaia-buttons.forward-only .icon-previous {
display: none !important;
}
/*
Header conditional button
*/
.no-options header menu,
.no-options gaia-header button {
display: none !important;
}
/*
Splash screen
*/
#splash-screen {
opacity: 0;
z-index: 3000;
transition: all 1s ease;
background-image: url(/shared/resources/branding/powered.png);
background-size: cover;
background-position: center center;
}
#splash-screen.show {
opacity: 1;
}
/*
SIM info screen
*/
#sim-info-screen {
z-index: 100;
}
#sim-info-screen article {
padding-top: 1.5rem;
}
#sim-info-screen .sim-info {
margin: 0 1.6rem;
display: flex;
flex-direction: row;
border-bottom: 0.1rem solid #dddddd;
}
#sim-info-screen .sim-image {
width: 5rem;
background-position: center center;
background-repeat: no-repeat;
flex: 0 0 5rem;
margin-inline-end: 0.5rem;
}
#sim-info-1 .sim-image {
background-image: url(images/sim01.png);
}
#sim-info-1.locked .sim-image {
background-image: url(images/simlock01.png);
}
#sim-info-2 .sim-image {
background-image: url(images/sim02.png);
}
#sim-info-2.locked .sim-image {
background-image: url(images/simlock02.png);
}
#sim-info-screen .sim-details {
flex: 1 1 auto;
}
.sim-info .sim-title {
margin: 0;
margin-inline-start: 0.5rem;
margin-bottom: 0.5rem;
padding-top: 1rem;
font-size: 1.6rem;
color: #333333;
}
.sim-info.locked .sim-title {
padding-top: 1.6rem;
color: #949494;
}
.sim-info.no-number .sim-title {
padding-top: 2.1rem;
}
.sim-info .sim-number,
.sim-info .sim-carrier {
margin: 0.5rem;
font-size: 1.2rem;
color: #6b6b6b;
}
.sim-info.locked .sim-number,
.sim-info.locked .sim-carrier {
color: #949494;
}
#sim-info-screen #sim-info-messages {
padding-top: 1.8rem;
padding-bottom: 0;
padding-inline-start: 3rem;
padding-inline-end: 2.3rem;
font-size: 1.4rem;
line-height: 1.8rem;
}
#sim-default-message {
margin: 0;
color: #333333;
}
#sim-settings-message {
margin: 0.5rem 0;
color: #b90000;
}
/*
Pin code screen
*/
#unlock-sim-screen {
z-index: 100;
}
#unlock-sim-screen .unlock_container {
height: calc(100% - 10rem);
}
#unlock-sim-screen section label {
display: inline-block;
padding-top: 1.8rem;
padding-bottom: 1.4rem;
padding-inline-start: 3rem;
padding-inline-end: 0;
color: black;
font-size: 1.8rem;
width: auto;
pointer-events: none;
}
#unlock-sim-screen section label.retries {
padding-inline-start: 0.7rem;
font-size: 1.4rem;
color: #00aacc
}
#unlock-sim-screen .input-wrapper {
padding: 0 1.6rem;
position: relative;
}
#unlock-sim-screen .info {
font-size: 1.5rem;
padding: 1rem 1.5rem;
}
#unlock-sim-screen .error {
padding: 1.4rem;
font-size: 1.5rem;
line-height: 1.9rem;
color: red;
}
#unlock-sim-screen .onerror {
border: 0.1rem solid red;
}
#unlock-sim-screen .input-wrapper input {
font-size: 2rem;
}
#unlock-sim-screen input[type="password"] {
box-sizing: border-box;
display: block;
overflow: hidden;
width: 100%;
height: 4rem;
resize: none;
padding: 0 0.8rem;
}
#hidden-wifi-authentication input[type="password"] {
pointer-events: auto;
}
/*
General
*/
#activation-screen {
display: block;
}
/*
Languages Styles
*/
#languages {
background: url(images/bg_bubbles.png) fixed no-repeat;
background-size: 100% auto;
overflow: hidden;
}
#languages [data-type="list"] {
position: relative;
top: 15.5rem;
height: calc(100% - 15.5rem);
overflow-y: scroll;
overflow-x: hidden;
padding-top: 0;
}
/*
#SIM_mandatory
*/
#SIM_mandatory {
background: url(images/bg_nosim.png) no-repeat center center / 20rem;
padding: 7rem 2rem 0;
overflow: hidden;
}
#SIM_mandatory p {
margin: 0;
color: #606060;
font-weight: 300;
padding: 0 1rem 1rem;
font-size: 2.2rem;
line-height: 3rem;
border-bottom: 0.1rem solid rgba(96, 96, 96, 0.5);
}
/*
* Wifi
*/
#wifi {
top: 1.5rem;
}
/* using padding-right/left on purpose as strings may be bidi,
* which can change the meaning of -moz-padding-end */
#wifi [data-type="list"] li > p {
pointer-events: none;
line-height: 1.33;
}
html[dir="ltr"] #wifi [data-type="list"] li > p {
padding-right: 6.2rem;
}
html[dir="rtl"] #wifi [data-type="list"] li > p {
padding-left: 6.2rem;
}
#wifi li {
padding: 0 1.5rem 0.5rem 1.5rem;
display: flex;
flex-direction: column;
box-sizing: padding-box;
}
#wifi li.connected p {
color: #00AACC;
}
#wifi li:after {
content: "";
transition: opacity 0.2s ease;
background: #b1f1ff;
opacity: 0;
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
z-index: 0;
}
#wifi li:active:after {
opacity: 0.6;
}
#wifi-refresh-button:not(:disabled):hover{
background-color: rgba(0, 0,0,0.0) !important;
}
#wifi-refresh-button:not(:disabled):active{
background-color: rgb(170, 225, 233) !important;
}
/*
No result container
*/
#wifi-wrapper {
top: -1rem;
bottom: 5.5rem;
}
#networks-list:first-child {
padding-top: 0;
}
#join-hidden-button {
bottom: 0;
margin-top: 1.5rem;
width: calc(100% - 3rem);
margin-inline-start: 1.5rem;
}
#wifi #no-result-container {
position: absolute;
background: url('images/wifi_icon.png') no-repeat fixed center / 23.6rem;
height: 100%;
width: 100%;
pointer-events: none;
}
#wifi #no-result-message {
text-align: start;
line-height: 3rem;
position: relative;
top: 50%;
border-top: .1rem solid rgba(96,96,96,.5);
padding: 0;
width: 27rem;
margin: -3rem auto;
color: #606060;
font-weight: 300;
font-size: 2.26rem;
}
/*
* States of Wifi signal
*/
#wifi [data-type="list"] li > aside {
position: absolute;
top: 0;
offset-inline-end: 1.5rem;
}
aside.wifi-icon {
background-repeat: no-repeat;
background-position: 0 center;
background-size: 16rem;
width: 3.2rem;
}
aside.wifi-signal { background-image: url(images/wifi_disconnected_sprite.png);}
aside.connected { background-image: url(images/wifi_connected_sprite.png);}
aside.secured { background-image: url(images/wifi_disconnected_locked_sprite.png);}
aside.secured.connected { background-image: url(images/wifi_connected_locked_sprite.png);}
aside.level-0 { background-position: 0 center;}
aside.level-1 { background-position: -3.2rem center;}
aside.level-2 { background-position: -6.4rem center;}
aside.level-3 { background-position: -9.6rem center;}
aside.level-4 { background-position: -12.8rem center;}
aside.secured.connecting { background-image: url(images/wifi_connected_locked_sprite.png);}
aside.connecting {
background-image: url(images/wifi_connected_sprite.png);
animation-duration: 1s;
animation-iteration-count: infinite;
animation-timing-function: step-start;
animation-name: wifi-signal;
}
@keyframes wifi-signal {
0% { background-position: 0 center; }
25% { background-position: -3.2rem center; }
50% { background-position: -6.4rem center; }
75% { background-position: -9.6rem center; }
100% { background-position: -12.8rem center; }
}
/*
Wifi configuration
*/
#hidden-wifi-authentication form,
#configure_network_params form {
padding: 1rem 1.5rem;
}
#hidden-wifi-authentication [data-type="list"] li,
#configure_network_params [data-type="list"] li {
height: auto;
}
/* Target only the labels outside of web components. */
#hidden-wifi-authentication form li > label,
#configure_network_params form li > label {
display: block;
width: 100%;
box-sizing: border-box;
padding: 1.5rem 1.5rem 0.5rem;
}
#hidden-wifi-authentication form label,
#configure_network_params form label {
font-size: 1.5rem;
}
#configure_network_params form input {
padding-inline-start: 1.5rem;
}
/* The hide class is needed by the custom_dialog.js library */
.hidden, .hide {
display: none !important;
}
/*
Finish process
*/
.finish-screen-base, .tutorial-finish-base {
opacity: 0;
z-index: 3010;
transition: all 1s ease;
background: #2d2d2d;
}
.finish-screen-base.show, .tutorial-finish-base.show {
opacity: 1;
}
.finish-screen-base h1, .tutorial-finish-base h1 {
margin: 0;
color: white;
font-size: 3rem;
padding: 4rem 0 0;
font-weight: 200;
line-height: 4rem;
}
.finish-screen-base h2, .tutorial-finish-base h2 {
margin: 0;
color: white;
font-size: 1.9rem;
padding: .5rem 0 2rem;
font-weight: 200;
line-height: 2rem;
}
.finish-screen-base p, .tutorial-finish-base p {
margin: 0;
color: white;
font-size: 1.4rem;
font-weight: normal;
}
.finish-screen-base .content {
background-repeat: no-repeat;
background-position: center 95%;
background-size: 16.9rem;
}
html[dir="ltr"] .finish-screen-base .content {
background-image: url("images/icon_tour.png");
}
html[dir="rtl"] .finish-screen-base .content {
background-image: url("images/icon_tour_rtl.png");
}
.finish-screen-base .content .for-tiny {
display: block;
}
.finish-screen-base .content .for-large {
display: none;
}
.tutorial-finish-base .content {
background: url(images/thumb_up.png) no-repeat center 70% / 14.4rem;
}
.finish-screen-base .content, .tutorial-finish-base .content {
height: calc(100% - 6rem);
padding: 0 3rem;
width: calc(100% - 6rem);
background-size: 17.6rem;
}
.step-img-base {
width: 28.9rem;
}
.step-img-base.hide {
visibility: hidden;
}
/*
Date and time
*/
.change {
width: 8rem;
white-space: nowrap;
}
html[dir="ltr"] .change {
float: right;
}
html[dir="rtl"] .change {
float: left;
}
#time_zone_overlay {
background-position: center top;
background-repeat: no-repeat;
background-size: 100%;
position: relative;
position: absolute;
z-index: 2;
width: 100%;
height: 100%;
padding-top: 0.5rem;
box-sizing: border-box;
}
#time_zone_overlay.UTC0000 { background-image: url('images/timezone/+0000.png'); }
#time_zone_overlay.UTC0100 { background-image: url('images/timezone/+0100.png'); }
#time_zone_overlay.UTC0200 { background-image: url('images/timezone/+0200.png'); }
#time_zone_overlay.UTC0300 { background-image: url('images/timezone/+0300.png'); }
#time_zone_overlay.UTC0330 { background-image: url('images/timezone/+0330.png'); }
#time_zone_overlay.UTC0400 { background-image: url('images/timezone/+0400.png'); }
#time_zone_overlay.UTC0430 { background-image: url('images/timezone/+0430.png'); }
#time_zone_overlay.UTC0500 { background-image: url('images/timezone/+0500.png'); }
#time_zone_overlay.UTC0530 { background-image: url('images/timezone/+0530.png'); }
#time_zone_overlay.UTC0545 { background-image: url('images/timezone/+0545.png'); }
#time_zone_overlay.UTC0600 { background-image: url('images/timezone/+0600.png'); }
#time_zone_overlay.UTC0630 { background-image: url('images/timezone/+0630.png'); }
#time_zone_overlay.UTC0700 { background-image: url('images/timezone/+0700.png'); }
#time_zone_overlay.UTC0800 { background-image: url('images/timezone/+0800.png'); }
#time_zone_overlay.UTC0845 { background-image: url('images/timezone/+0845.png'); }
#time_zone_overlay.UTC0900 { background-image: url('images/timezone/+0900.png'); }
#time_zone_overlay.UTC0930 { background-image: url('images/timezone/+0930.png'); }
#time_zone_overlay.UTC1000 { background-image: url('images/timezone/+1000.png'); }
#time_zone_overlay.UTC1030 { background-image: url('images/timezone/+1030.png'); }
#time_zone_overlay.UTC1100 { background-image: url('images/timezone/+1100.png'); }
#time_zone_overlay.UTC1130 { background-image: url('images/timezone/+1130.png'); }
#time_zone_overlay.UTC1200 { background-image: url('images/timezone/+1200.png'); }
#time_zone_overlay.UTC1245 { background-image: url('images/timezone/+1245.png'); }
#time_zone_overlay.UTC1300 { background-image: url('images/timezone/+1300.png'); }
#time_zone_overlay.UTC1400 { background-image: url('images/timezone/+1400.png'); }
#time_zone_overlay.UTC-0100 { background-image: url('images/timezone/-0100.png'); }
#time_zone_overlay.UTC-0200 { background-image: url('images/timezone/-0200.png'); }
#time_zone_overlay.UTC-0300 { background-image: url('images/timezone/-0300.png'); }
#time_zone_overlay.UTC-0330 { background-image: url('images/timezone/-0330.png'); }
#time_zone_overlay.UTC-0400 { background-image: url('images/timezone/-0400.png'); }
#time_zone_overlay.UTC-0430 { background-image: url('images/timezone/-0430.png'); }
#time_zone_overlay.UTC-0500 { background-image: url('images/timezone/-0500.png'); }
#time_zone_overlay.UTC-0600 { background-image: url('images/timezone/-0600.png'); }
#time_zone_overlay.UTC-0700 { background-image: url('images/timezone/-0700.png'); }
#time_zone_overlay.UTC-0800 { background-image: url('images/timezone/-0800.png'); }
#time_zone_overlay.UTC-0900 { background-image: url('images/timezone/-0900.png'); }
#time_zone_overlay.UTC-0930 { background-image: url('images/timezone/-0930.png'); }
#time_zone_overlay.UTC-1000 { background-image: url('images/timezone/-1000.png'); }
#time_zone_overlay.UTC-1100 { background-image: url('images/timezone/-1100.png'); }
#time_zone_overlay.UTC-1200 { background-image: url('images/timezone/-1200.png'); }
#time_zone_map {
background-image: url('images/timezone/map.png') ;
background-position: center top;
background-repeat: no-repeat;
background-size: 100%;
height: 100%;
width: 100%;
padding-top: 0.5rem;
box-sizing: border-box;
z-index: 1;
}
#time-form {
z-index: 11;
}
#date_and_time h1 {
font-size: 1.6rem;
line-height: 1.8rem;
padding: 2rem 1.5rem 0;
font-weight: 500;
z-index: 10;
position: relative;
}
#date_and_time h2 {
font-size: 1.4rem;
line-height: 1.6rem;
padding: 0 1.5rem;
font-weight: normal;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
z-index: 10;
position: relative;
}
#date_and_time h1,h2 {
margin: 0;
}
#date_and_time [data-type="list"] {
position: absolute;
bottom: 0.5rem;
left: 0;
right: 0;
}
#date_and_time [data-type="list"] li {
height: 5rem;
padding: 0 1.5rem;
overflow: hidden;
display: flex;
}
#date_and_time [data-type="list"] li p {
padding: 0;
padding-inline-end: 0.5rem;
font-size: 1.4rem;
line-height: 5rem;
flex-grow: 1;
}
#date_and_time [data-type="list"] button {
font-size: 1.4rem;
font-weight: 500;
margin: auto;
box-sizing: content-box;
display: inline-block;
width: auto;
min-width: 4.5rem;
max-width: 40%;
padding: 0 0.8rem;
padding-inline-end: 1.8rem;
}
/*
Import
*/
#import_contacts li {
padding: 0 3.5rem;
}
#import_contacts li.importOption {
padding: 0 !important;
height: auto !important;
border-bottom: none;
}
/* Needed due to the .icon class which is overriding this property */
#import_contacts button:active {
background-color: #008aaa !important;
}
#no-sim, #no-memorycard, #no-network {
color: #5B5B5B;
font-size: 1.5rem;
line-height: 2rem;
margin: -0.5rem 0 1.5rem 0;
padding: 0;
white-space: normal;
}
#import_contacts ul:first-child li:last-child {
margin-bottom: 0;
}
/* Extending icon types*/
#import_contacts [data-type="list"] li button.icon-sim:before {
background-image: url('images/import_sim.png');
}
#import_contacts [data-type="list"] li button.icon-sd:before {
background-image: url('images/import_sd.png');
}
#import_contacts [data-type="list"] li button.icon-wlive:before {
background-image: url('images/outlook_icon.png');
}
#import_contacts [data-type="list"] li button.icon-gmail:before {
background-image: url('images/gmail_icon.png');
}
#import_contacts li button.icon {
padding-inline-start: 4rem;
}
#import_contacts li button.icon:before {
background-size: 3rem;
offset-inline-end: auto;
offset-inline-start: 0.5rem;
}
#import_contacts li button[disabled="disabled"].icon:before {
opacity: 0.2;
}
#import_contacts article:first-child ul {
margin-top: 1.6rem;
}
#import_contacts [data-type="list"] li p {
text-overflow: unset;
overflow: unset;
white-space: unset;
}
#statusMsg.ftu {
bottom: 6.5rem;
z-index: 0;
opacity: 0;
}
#statusMsg.ftu.bannerStart {
z-index: 2;
opacity: 1;
}
/*
About your rights
*/
#welcome_browser {
padding: 1.5rem 3rem 0 3rem;
width: calc(100% - 6rem);
overflow-x: hidden;
overflow-y: scroll;
}
#welcome_browser p {
margin: 0;
color: #000;
padding: 0 0 1.5rem;
font-size: 1.35rem;
line-height: 1.8rem;
}
#welcome_browser #browser_logo_horizontal {
margin: 0 0;
padding-bottom: 2rem;
text-align: center;
}
#welcome_browser #browser_logo_horizontal img {
width: 20rem;
}
#welcome_browser section p a {
margin-inline-start: 0.3rem;
}
#welcome_browser #browser_os_privacy_links {
margin-bottom: 1rem;
display: block;
overflow: hidden;
}
#welcome_browser #form_share_statistics {
clear: both;
}
/**
* TODO: The following styles should be removed in favor of default gaia-list styles.
*/
#form_share_statistics ul {
margin: 0;
padding: 0;
overflow: hidden;
list-style: none;
}
#form_share_statistics ul li {
margin: 0;
padding: 0;
position: relative;
border-bottom: 0.1rem solid #e6e6e3;
}
#form_share_statistics ul+ul li:first-child {
border-top: 0.1rem solid #e6e6e3;
}
#form_share_statistics ul li:last-child {
border-bottom: none;
}
/******************************************************************************
* Disabled items
*/
.disabled gaia-checkbox,
.disabled gaia-radio,
.disabled gaia-switch,
gaia-radio[disabled],
gaia-switch[disabled] {
opacity: 0.6;
pointer-events: none;
}
/*
Privacy policies
*/
#browser_privacy {
padding: 1.5rem 3rem 0 3rem;
width: calc(100% - 6rem);
height: calc(100% - 3.5rem);
margin-top: 2rem;
}
#browser_privacy img {
vertical-align: middle;
}
#browser_privacy p {
margin: 0;
color: #000;
padding: 0 0 2rem 0;
font-size: 1.35rem;
line-height: 1.8rem;
}
#browser_privacy p a {
font-size: 1.35rem;
line-height: 1.8rem;
color: #000;
text-decoration: underline;
font-weight: 500;
}
#browser_privacy input {
margin-bottom: 2rem;
box-sizing: border-box;
}
.invisible {
position: absolute;
top: 0;
opacity: 0;
height: 4rem;
width: 100%;
}
/*
#about-your-rights
*/
#about-your-rights p ,#about-your-privacy p, #sharing-performance-data p {
margin: 0;
color: #000;
padding: 0 3rem 1rem 3rem;
font-size: 1.35rem;
line-height: 1.8rem;
}
#about-your-rights p:first-child, #about-your-privacy p:first-child, #sharing-performance-data p:first-child {
margin-top: 2rem;
}
#about-your-privacy p a,
#sharing-performance-data p a {
font-size: 1.35rem;
line-height: 1.8rem;
color: #000;
text-decoration: underline;
font-weight: 500;
}
/* your privacy */
/* see Bug 819886 */
i.hack-first-child {
display: none;
}
#about-your-privacy ul li > a {
display: block;
text-decoration: none;
outline: 0;
color: #000;
box-sizing: border-box;
height: 6rem;
font-size: 1.9rem;
line-height: 6rem;
padding: 0 3rem;
}
#about-your-privacy article {
padding: 0;
}
/*
* Privacy icons
*/
#about-your-privacy .privacy-menuitem {
padding-inline-start: 5.5rem;
}
.privacy-menuitem:before {
content: ' ';
width: 3.2rem;
height: 3.2rem;
position: absolute;
top: calc(50% - 1.6rem);
offset-inline-start: 1.4rem;
background: url(/shared/resources/branding/privacy_sprite.png) no-repeat 0 0 / 9.6rem;
}
.privacy-browserOS:before {
background-position: 0 0;
}
.privacy-everythingME:before {
background-position: -3.2rem 0;
}
.privacy-marketPlace:before {
background-position: -6.4rem 0;
}
#newsletter-form.hidden,
#newsletter-success-screen,
#invalid-email-error-dialog,
#offline-newsletter-error-dialog,
#offline-error-dialog {
display: none;
}
#newsletter-success-screen.visible,
#invalid-email-error-dialog.visible,
#offline-newsletter-error-dialog.visible,
#offline-error-dialog.visible {
display: block;
}
/*
* Lists
*/
/* Overwrite "BB lists" */
[data-type="list"] li {
height: auto;
min-height: 6rem;
}
[data-type="list"]:first-child {
padding-top: 1.5rem;
}
[data-type="list"] li p:last-of-type {
padding-bottom: 1rem;
}
[data-type="list"] li > a {
padding: 0 1.5rem;
}
#date_and_time [data-type="list"] select,
#date_and_time [data-type="list"] input {
width: 8rem;
padding: 0;
margin: 0;
height: 100%;
offset-inline-end: 1.5rem;
}
.icon {
background-repeat: no-repeat;
background-position: center center;
}
#time-form .icon {
background-color: transparent;
}
/*
3G & geolocation
*/
#data_3g [data-type="list"] li,
#geolocation [data-type="list"] li {
padding-inline-start: 1.5rem;
}
#data_3g .content,
#geolocation .content {
padding: 0 3rem 1rem;
}
#data_3g .content p,
#geolocation .content p {
font-size: 1.4rem;
}
/*
FxAccounts
*/
.tutorial-screen-base {
z-index: 200;
}
.fxa-logo {
background-image: url('images/fxa_logo.png');
background-repeat: no-repeat;
background-size: 16.4rem auto;
margin: 3rem auto 0;
width: 17rem;
height: 17.5rem;
}
#firefox_accounts {
padding: 1rem 1rem 0;
font-size: 1.5rem;
text-align: center;
}