* {
-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: image-set(url("images/sim01.png") 1x, url("images/sim01@1.5x.png") 1.5x, url("images/sim01@2x.png") 2x, url("images/sim01@2.25x.png") 2.25x);
}
#sim-info-1.locked .sim-image {
background-image: image-set(url("images/simlock01.png") 1x, url("images/simlock01@1.5x.png") 1.5x, url("images/simlock01@2x.png") 2x, url("images/simlock01@2.25x.png") 2.25x);
}
#sim-info-2 .sim-image {
background-image: image-set(url("images/sim02.png") 1x, url("images/sim02@1.5x.png") 1.5x, url("images/sim02@2x.png") 2x, url("images/sim02@2.25x.png") 2.25x);
}
#sim-info-2.locked .sim-image {
background-image: image-set(url("images/simlock02.png") 1x, url("images/simlock02@1.5x.png") 1.5x, url("images/simlock02@2x.png") 2x, url("images/simlock02@2.25x.png") 2.25x);
}
#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: image-set(url("images/bg_bubbles.png") 1x, url("images/bg_bubbles@1.5x.png") 1.5x, url("images/bg_bubbles@2x.png") 2x, url("images/bg_bubbles@2.25x.png") 2.25x) 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: image-set(url("images/bg_nosim.png") 1x, url("images/bg_nosim@1.5x.png") 1.5x, url("images/bg_nosim@2x.png") 2x, url("images/bg_nosim@2.25x.png") 2.25x) 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: image-set(url("images/wifi_icon.png") 1x, url("images/wifi_icon@1.5x.png") 1.5x, url("images/wifi_icon@2x.png") 2x, url("images/wifi_icon@2.25x.png") 2.25x) 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: image-set(url("images/wifi_disconnected_sprite.png") 1x, url("images/wifi_disconnected_sprite@1.5x.png") 1.5x, url("images/wifi_disconnected_sprite@2x.png") 2x, url("images/wifi_disconnected_sprite@2.25x.png") 2.25x);}
aside.connected { background-image: image-set(url("images/wifi_connected_sprite.png") 1x, url("images/wifi_connected_sprite@1.5x.png") 1.5x, url("images/wifi_connected_sprite@2x.png") 2x, url("images/wifi_connected_sprite@2.25x.png") 2.25x);}
aside.secured { background-image: image-set(url("images/wifi_disconnected_locked_sprite.png") 1x, url("images/wifi_disconnected_locked_sprite@1.5x.png") 1.5x, url("images/wifi_disconnected_locked_sprite@2x.png") 2x, url("images/wifi_disconnected_locked_sprite@2.25x.png") 2.25x);}
aside.secured.connected { background-image: image-set(url("images/wifi_connected_locked_sprite.png") 1x, url("images/wifi_connected_locked_sprite@1.5x.png") 1.5x, url("images/wifi_connected_locked_sprite@2x.png") 2x, url("images/wifi_connected_locked_sprite@2.25x.png") 2.25x);}
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: image-set(url("images/wifi_connected_locked_sprite.png") 1x, url("images/wifi_connected_locked_sprite@1.5x.png") 1.5x, url("images/wifi_connected_locked_sprite@2x.png") 2x, url("images/wifi_connected_locked_sprite@2.25x.png") 2.25x);}
aside.connecting {
background-image: image-set(url("images/wifi_connected_sprite.png") 1x, url("images/wifi_connected_sprite@1.5x.png") 1.5x, url("images/wifi_connected_sprite@2x.png") 2x, url("images/wifi_connected_sprite@2.25x.png") 2.25x);
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: image-set(url("images/icon_tour.png") 1x, url("images/icon_tour@1.5x.png") 1.5x, url("images/icon_tour@2x.png") 2x, url("images/icon_tour@2.25x.png") 2.25x);
}
html[dir="rtl"] .finish-screen-base .content {
background-image: image-set(url("images/icon_tour_rtl.png") 1x, url("images/icon_tour_rtl@1.5x.png") 1.5x, url("images/icon_tour_rtl@2x.png") 2x, url("images/icon_tour_rtl@2.25x.png") 2.25x);
}
.finish-screen-base .content .for-tiny {
display: block;
}
.finish-screen-base .content .for-large {
display: none;
}
.tutorial-finish-base .content {
background: image-set(url("images/thumb_up.png") 1x, url("images/thumb_up@1.5x.png") 1.5x, url("images/thumb_up@2x.png") 2x, url("images/thumb_up@2.25x.png") 2.25x) 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: image-set(url("images/timezone/+0000.png") 1x, url("images/timezone/+0000@1.5x.png") 1.5x, url("images/timezone/+0000@2x.png") 2x, url("images/timezone/+0000@2.25x.png") 2.25x); }
#time_zone_overlay.UTC0100 { background-image: image-set(url("images/timezone/+0100.png") 1x, url("images/timezone/+0100@1.5x.png") 1.5x, url("images/timezone/+0100@2x.png") 2x, url("images/timezone/+0100@2.25x.png") 2.25x); }
#time_zone_overlay.UTC0200 { background-image: image-set(url("images/timezone/+0200.png") 1x, url("images/timezone/+0200@1.5x.png") 1.5x, url("images/timezone/+0200@2x.png") 2x, url("images/timezone/+0200@2.25x.png") 2.25x); }
#time_zone_overlay.UTC0300 { background-image: image-set(url("images/timezone/+0300.png") 1x, url("images/timezone/+0300@1.5x.png") 1.5x, url("images/timezone/+0300@2x.png") 2x, url("images/timezone/+0300@2.25x.png") 2.25x); }
#time_zone_overlay.UTC0330 { background-image: image-set(url("images/timezone/+0330.png") 1x, url("images/timezone/+0330@1.5x.png") 1.5x, url("images/timezone/+0330@2x.png") 2x, url("images/timezone/+0330@2.25x.png") 2.25x); }
#time_zone_overlay.UTC0400 { background-image: image-set(url("images/timezone/+0400.png") 1x, url("images/timezone/+0400@1.5x.png") 1.5x, url("images/timezone/+0400@2x.png") 2x, url("images/timezone/+0400@2.25x.png") 2.25x); }
#time_zone_overlay.UTC0430 { background-image: image-set(url("images/timezone/+0430.png") 1x, url("images/timezone/+0430@1.5x.png") 1.5x, url("images/timezone/+0430@2x.png") 2x, url("images/timezone/+0430@2.25x.png") 2.25x); }
#time_zone_overlay.UTC0500 { background-image: image-set(url("images/timezone/+0500.png") 1x, url("images/timezone/+0500@1.5x.png") 1.5x, url("images/timezone/+0500@2x.png") 2x, url("images/timezone/+0500@2.25x.png") 2.25x); }
#time_zone_overlay.UTC0530 { background-image: image-set(url("images/timezone/+0530.png") 1x, url("images/timezone/+0530@1.5x.png") 1.5x, url("images/timezone/+0530@2x.png") 2x, url("images/timezone/+0530@2.25x.png") 2.25x); }
#time_zone_overlay.UTC0545 { background-image: image-set(url("images/timezone/+0545.png") 1x, url("images/timezone/+0545@1.5x.png") 1.5x, url("images/timezone/+0545@2x.png") 2x, url("images/timezone/+0545@2.25x.png") 2.25x); }
#time_zone_overlay.UTC0600 { background-image: image-set(url("images/timezone/+0600.png") 1x, url("images/timezone/+0600@1.5x.png") 1.5x, url("images/timezone/+0600@2x.png") 2x, url("images/timezone/+0600@2.25x.png") 2.25x); }
#time_zone_overlay.UTC0630 { background-image: image-set(url("images/timezone/+0630.png") 1x, url("images/timezone/+0630@1.5x.png") 1.5x, url("images/timezone/+0630@2x.png") 2x, url("images/timezone/+0630@2.25x.png") 2.25x); }
#time_zone_overlay.UTC0700 { background-image: image-set(url("images/timezone/+0700.png") 1x, url("images/timezone/+0700@1.5x.png") 1.5x, url("images/timezone/+0700@2x.png") 2x, url("images/timezone/+0700@2.25x.png") 2.25x); }
#time_zone_overlay.UTC0800 { background-image: image-set(url("images/timezone/+0800.png") 1x, url("images/timezone/+0800@1.5x.png") 1.5x, url("images/timezone/+0800@2x.png") 2x, url("images/timezone/+0800@2.25x.png") 2.25x); }
#time_zone_overlay.UTC0845 { background-image: image-set(url("images/timezone/+0845.png") 1x, url("images/timezone/+0845@1.5x.png") 1.5x, url("images/timezone/+0845@2x.png") 2x, url("images/timezone/+0845@2.25x.png") 2.25x); }
#time_zone_overlay.UTC0900 { background-image: image-set(url("images/timezone/+0900.png") 1x, url("images/timezone/+0900@1.5x.png") 1.5x, url("images/timezone/+0900@2x.png") 2x, url("images/timezone/+0900@2.25x.png") 2.25x); }
#time_zone_overlay.UTC0930 { background-image: image-set(url("images/timezone/+0930.png") 1x, url("images/timezone/+0930@1.5x.png") 1.5x, url("images/timezone/+0930@2x.png") 2x, url("images/timezone/+0930@2.25x.png") 2.25x); }
#time_zone_overlay.UTC1000 { background-image: image-set(url("images/timezone/+1000.png") 1x, url("images/timezone/+1000@1.5x.png") 1.5x, url("images/timezone/+1000@2x.png") 2x, url("images/timezone/+1000@2.25x.png") 2.25x); }
#time_zone_overlay.UTC1030 { background-image: image-set(url("images/timezone/+1030.png") 1x, url("images/timezone/+1030@1.5x.png") 1.5x, url("images/timezone/+1030@2x.png") 2x, url("images/timezone/+1030@2.25x.png") 2.25x); }
#time_zone_overlay.UTC1100 { background-image: image-set(url("images/timezone/+1100.png") 1x, url("images/timezone/+1100@1.5x.png") 1.5x, url("images/timezone/+1100@2x.png") 2x, url("images/timezone/+1100@2.25x.png") 2.25x); }
#time_zone_overlay.UTC1130 { background-image: image-set(url("images/timezone/+1130.png") 1x, url("images/timezone/+1130@1.5x.png") 1.5x, url("images/timezone/+1130@2x.png") 2x, url("images/timezone/+1130@2.25x.png") 2.25x); }
#time_zone_overlay.UTC1200 { background-image: image-set(url("images/timezone/+1200.png") 1x, url("images/timezone/+1200@1.5x.png") 1.5x, url("images/timezone/+1200@2x.png") 2x, url("images/timezone/+1200@2.25x.png") 2.25x); }
#time_zone_overlay.UTC1245 { background-image: image-set(url("images/timezone/+1245.png") 1x, url("images/timezone/+1245@1.5x.png") 1.5x, url("images/timezone/+1245@2x.png") 2x, url("images/timezone/+1245@2.25x.png") 2.25x); }
#time_zone_overlay.UTC1300 { background-image: image-set(url("images/timezone/+1300.png") 1x, url("images/timezone/+1300@1.5x.png") 1.5x, url("images/timezone/+1300@2x.png") 2x, url("images/timezone/+1300@2.25x.png") 2.25x); }
#time_zone_overlay.UTC1400 { background-image: image-set(url("images/timezone/+1400.png") 1x, url("images/timezone/+1400@1.5x.png") 1.5x, url("images/timezone/+1400@2x.png") 2x, url("images/timezone/+1400@2.25x.png") 2.25x); }
#time_zone_overlay.UTC-0100 { background-image: image-set(url("images/timezone/-0100.png") 1x, url("images/timezone/-0100@1.5x.png") 1.5x, url("images/timezone/-0100@2x.png") 2x, url("images/timezone/-0100@2.25x.png") 2.25x); }
#time_zone_overlay.UTC-0200 { background-image: image-set(url("images/timezone/-0200.png") 1x, url("images/timezone/-0200@1.5x.png") 1.5x, url("images/timezone/-0200@2x.png") 2x, url("images/timezone/-0200@2.25x.png") 2.25x); }
#time_zone_overlay.UTC-0300 { background-image: image-set(url("images/timezone/-0300.png") 1x, url("images/timezone/-0300@1.5x.png") 1.5x, url("images/timezone/-0300@2x.png") 2x, url("images/timezone/-0300@2.25x.png") 2.25x); }
#time_zone_overlay.UTC-0330 { background-image: image-set(url("images/timezone/-0330.png") 1x, url("images/timezone/-0330@1.5x.png") 1.5x, url("images/timezone/-0330@2x.png") 2x, url("images/timezone/-0330@2.25x.png") 2.25x); }
#time_zone_overlay.UTC-0400 { background-image: image-set(url("images/timezone/-0400.png") 1x, url("images/timezone/-0400@1.5x.png") 1.5x, url("images/timezone/-0400@2x.png") 2x, url("images/timezone/-0400@2.25x.png") 2.25x); }
#time_zone_overlay.UTC-0430 { background-image: image-set(url("images/timezone/-0430.png") 1x, url("images/timezone/-0430@1.5x.png") 1.5x, url("images/timezone/-0430@2x.png") 2x, url("images/timezone/-0430@2.25x.png") 2.25x); }
#time_zone_overlay.UTC-0500 { background-image: image-set(url("images/timezone/-0500.png") 1x, url("images/timezone/-0500@1.5x.png") 1.5x, url("images/timezone/-0500@2x.png") 2x, url("images/timezone/-0500@2.25x.png") 2.25x); }
#time_zone_overlay.UTC-0600 { background-image: image-set(url("images/timezone/-0600.png") 1x, url("images/timezone/-0600@1.5x.png") 1.5x, url("images/timezone/-0600@2x.png") 2x, url("images/timezone/-0600@2.25x.png") 2.25x); }
#time_zone_overlay.UTC-0700 { background-image: image-set(url("images/timezone/-0700.png") 1x, url("images/timezone/-0700@1.5x.png") 1.5x, url("images/timezone/-0700@2x.png") 2x, url("images/timezone/-0700@2.25x.png") 2.25x); }
#time_zone_overlay.UTC-0800 { background-image: image-set(url("images/timezone/-0800.png") 1x, url("images/timezone/-0800@1.5x.png") 1.5x, url("images/timezone/-0800@2x.png") 2x, url("images/timezone/-0800@2.25x.png") 2.25x); }
#time_zone_overlay.UTC-0900 { background-image: image-set(url("images/timezone/-0900.png") 1x, url("images/timezone/-0900@1.5x.png") 1.5x, url("images/timezone/-0900@2x.png") 2x, url("images/timezone/-0900@2.25x.png") 2.25x); }
#time_zone_overlay.UTC-0930 { background-image: image-set(url("images/timezone/-0930.png") 1x, url("images/timezone/-0930@1.5x.png") 1.5x, url("images/timezone/-0930@2x.png") 2x, url("images/timezone/-0930@2.25x.png") 2.25x); }
#time_zone_overlay.UTC-1000 { background-image: image-set(url("images/timezone/-1000.png") 1x, url("images/timezone/-1000@1.5x.png") 1.5x, url("images/timezone/-1000@2x.png") 2x, url("images/timezone/-1000@2.25x.png") 2.25x); }
#time_zone_overlay.UTC-1100 { background-image: image-set(url("images/timezone/-1100.png") 1x, url("images/timezone/-1100@1.5x.png") 1.5x, url("images/timezone/-1100@2x.png") 2x, url("images/timezone/-1100@2.25x.png") 2.25x); }
#time_zone_overlay.UTC-1200 { background-image: image-set(url("images/timezone/-1200.png") 1x, url("images/timezone/-1200@1.5x.png") 1.5x, url("images/timezone/-1200@2x.png") 2x, url("images/timezone/-1200@2.25x.png") 2.25x); }
#time_zone_map {
background-image: image-set(url("images/timezone/map.png") 1x, url("images/timezone/map@1.5x.png") 1.5x, url("images/timezone/map@2x.png") 2x, url("images/timezone/map@2.25x.png") 2.25x) ;
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: image-set(url("images/import_sim.png") 1x, url("images/import_sim@1.5x.png") 1.5x, url("images/import_sim@2x.png") 2x);
}
#import_contacts [data-type="list"] li button.icon-sd:before {
background-image: image-set(url("images/import_sd.png") 1x, url("images/import_sd@1.5x.png") 1.5x, url("images/import_sd@2x.png") 2x, url("images/import_sd@2.25x.png") 2.25x);
}
#import_contacts [data-type="list"] li button.icon-wlive:before {
background-image: image-set(url("images/outlook_icon.png") 1x, url("images/outlook_icon@1.5x.png") 1.5x, url("images/outlook_icon@2x.png") 2x, url("images/outlook_icon@2.25x.png") 2.25x);
}
#import_contacts [data-type="list"] li button.icon-gmail:before {
background-image: image-set(url("images/gmail_icon.png") 1x, url("images/gmail_icon@1.5x.png") 1.5x, url("images/gmail_icon@2x.png") 2x, url("images/gmail_icon@2.25x.png") 2.25x);
}
#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: image-set(url("images/fxa_logo.png") 1x, url("images/fxa_logo@1.5x.png") 1.5x, url("images/fxa_logo@2x.png") 2x, url("images/fxa_logo@2.25x.png") 2.25x);
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;
}