* { -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; }