/* Copyright 2012 Mozilla Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ * { -moz-box-sizing: border-box; } * { padding: 0; margin: 0; } html { height: 100%; width: 100%; overflow: hidden; font-size: 10px; } body { background: url(images/document_bg.png); color: #fff; font-family: "MozTT", sans-serif; font-size: 10px; height: 100%; width: 100%; overflow: hidden; padding-bottom: 5rem; } section { overflow: hidden; font-size: 1rem; position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; font-size: 2rem; } footer { background-image: url(images/toolbar_background.png); height: 4rem; position: absolute; bottom: 0; left: 0; right: 0; z-index: 1; box-shadow: 0 -0.2rem 0.5rem rgba(50, 50, 50, 0.75); } .toolbarButton { display: block; padding: 0; margin: 0; border-width: 0; background-position: center center; background-repeat: no-repeat; background-color: transparent; } .toolbarButton.pageUp { position: absolute; width: 18%; height: 100%; left: 0; background-image: url(images/icon_previous_page.png); background-size: 2rem; } .toolbarButton.pageDown { position: absolute; width: 18%; height: 100%; left: 18%; background-image: url(images/icon_next_page.png); background-size: 2rem; } #pageNumber { position: absolute; width: 28%; height: 100%; left: 36%; text-align: center; border: 0; background-color: transparent; font-size: 1.2rem; color: #FFF; background-image: url(images/div_line_left.png), url(images/div_line_right.png); background-repeat: no-repeat; background-position: left, right; } .toolbarButton.zoomOut { position: absolute; width: 18%; height: 100%; left: 64%; background-image: url(images/icon_zoom_out.png); background-size: 2.4rem; } .toolbarButton.zoomIn { position: absolute; width: 18%; height: 100%; left: 82%; background-image: url(images/icon_zoom_in.png); background-size: 2.4rem; } .toolbarButton[disabled] { opacity: .3; } .hidden { display: none; } [hidden] { display: none !important; } #viewerContainer { position: absolute; overflow: auto; width: 100%; top: 5rem; bottom: 4rem; left: 0; right: 0; } canvas { margin: auto; display: block; } .page { direction: ltr; width: 81.6rem; height: 105.6rem; margin: 1rem auto; position: relative; overflow: hidden; background-color: white; } .page > a { display: block; position: absolute; } .loadingIcon { width: 2.9rem; height: 2.9rem; background: url("images/spinner.png") no-repeat left top / 38rem ; border: medium none; animation: 1s steps(10, end) 0s normal none infinite moveDefault; display: block; position: absolute; top: calc((100% - 2.9rem) / 2); left: calc((100% - 2.9rem) / 2); } @keyframes moveDefault { from { background-position: 0 top; } to { background-position: -39rem top; } } #loadingBar { position: absolute; top: 0; margin-top: -2.5rem; left: 0; right: 0; text-align: center; color: #ddd; font-size: 1.4rem; height: 100%; } #loadingBar .progress { position: absolute; left: 0; width: 0%; height: 100%; background-color: #ddd; overflow: hidden; -moz-transition: width 200ms; -ms-transition: width 200ms; -webkit-transition: width 200ms; transition: width 200ms; } @-moz-keyframes progressIndeterminate { 0% { left: 0%; } 50% { left: 100%; } 100% { left: 100%; } } @-ms-keyframes progressIndeterminate { 0% { left: 0%; } 50% { left: 100%; } 100% { left: 100%; } } @-webkit-keyframes progressIndeterminate { 0% { left: 0%; } 50% { left: 100%; } 100% { left: 100%; } } @keyframes progressIndeterminate { 0% { left: 0%; } 50% { left: 100%; } 100% { left: 100%; } } #loadingBar .indeterminate .glimmer { position: absolute; top: 0; left: 0; height: 100%; width: 5rem; background-image: linear-gradient(to right, #999 0%, #fff 50%, #999 100%); background-size: 100% 100% no-repeat; -moz-animation: progressIndeterminate 2s linear infinite; -ms-animation: progressIndeterminate 2s linear infinite; -webkit-animation: progressIndeterminate 2s linear infinite; animation: progressIndeterminate 2s linear infinite; } #loadingBar .progress.indeterminate { background-color: #999; -moz-transition: none; -ms-transition: none; -webkit-transition: none; transition: none; } @-moz-keyframes progressIndeterminate { from { background-position: 0 0; } to { background-position: 7.5rem 0; } } #errorWrapper { background: none repeat scroll 0 0 #FF5555; color: white; left: 0; position: absolute; right: 0; top: 3.2rem; z-index: 1000; padding: 0.3rem; font-size: 0.8em; } #errorMessageLeft { float: left; } #errorMessageRight { float: right; } #errorMoreInfo { background-color: #FFFFFF; color: black; padding: 0.3rem; margin: 0.3rem; width: 98%; }