/* 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 { width: 100%; height: 100%; } body { font: message-box; width: 100%; height: 100%; padding: 0; margin: 0; background-color: #F9F9F9; display: -moz-box; position: relative; -moz-box-flex: 1; -moz-user-focus: normal; -moz-box-orient: vertical; } input { font: message-box; font-size: 16px; } input[type=button] { cursor: pointer; } /* UNDO */ #newtab-undo-container { transition: opacity 100ms ease-out; -moz-box-align: center; -moz-box-pack: center; } #newtab-undo-container[undo-disabled] { opacity: 0; pointer-events: none; } /* TOGGLE */ #newtab-toggle { position: absolute; top: 12px; right: 12px; } #newtab-toggle:-moz-locale-dir(rtl) { left: 12px; right: auto; } /* MARGINS */ #newtab-vertical-margin { display: -moz-box; position: relative; -moz-box-flex: 1; -moz-box-orient: vertical; } #newtab-margin-undo-container { display: -moz-box; left: 6px; position: absolute; top: 6px; z-index: 1; } #newtab-margin-undo-container:dir(rtl) { left: auto; right: 6px; } #newtab-undo-close-button:dir(rtl) { float:left; } #newtab-horizontal-margin { display: -moz-box; -moz-box-flex: 5; } #newtab-margin-top { min-height: 10px; max-height: 30px; display: -moz-box; -moz-box-flex: 1; -moz-box-align: center; -moz-box-pack: center; } #newtab-margin-bottom { min-height: 40px; max-height: 80px; -moz-box-flex: 1; } .newtab-side-margin { min-width: 40px; max-width: 300px; -moz-box-flex: 1; } /* GRID */ #newtab-grid { display: -moz-box; -moz-box-flex: 5; -moz-box-orient: vertical; min-width: 600px; min-height: 400px; transition: 175ms ease-out; transition-property: opacity; } #newtab-grid[page-disabled] { opacity: 0; } #newtab-grid[locked], #newtab-grid[page-disabled] { pointer-events: none; } /* ROWS */ .newtab-row { display: -moz-box; -moz-box-orient: horizontal; -moz-box-direction: normal; -moz-box-flex: 1; } /* * Thumbnail image sizes are determined in the preferences: * toolkit.pageThumbs.minWidth * toolkit.pageThumbs.minHeight */ /* CELLS */ .newtab-cell { display: -moz-box; -moz-box-flex: 1; } /* SITES */ .newtab-site { position: relative; -moz-box-flex: 1; transition: 150ms ease-out; transition-property: top, left, opacity; } .newtab-site[frozen] { position: absolute; pointer-events: none; } .newtab-site[dragged] { transition-property: none; z-index: 10; } /* LINK + THUMBNAILS */ .newtab-link, .newtab-thumbnail { position: absolute; left: 0; top: 0; right: 0; bottom: 0; } /* TITLES */ .newtab-title { overflow: hidden; position: absolute; right: 0; text-align: center; } .newtab-title { bottom: 0; white-space: nowrap; text-overflow: ellipsis; vertical-align: middle; } .newtab-title { left: 0; padding: 0 4px; } /* CONTROLS */ .newtab-control { position: absolute; opacity: 0; transition: opacity 100ms ease-out; } .newtab-control:-moz-focusring, .newtab-cell:not([ignorehover]) > .newtab-site:hover > .newtab-control { opacity: 1; } .newtab-control[dragged] { opacity: 0 !important; } @media (-moz-touch-enabled) { .newtab-control { opacity: 1; } } /* DRAG & DROP */ /* * This is just a temporary drag element used for dataTransfer.setDragImage() * so that we can use custom drag images and elements. It needs an opacity of * 0.01 so that the core code detects that it's in fact a visible element. */ .newtab-drag { width: 1px; height: 1px; background-color: #fff; opacity: 0.01; } /* SEARCH */ #searchContainer { display: -moz-box; position: relative; -moz-box-pack: center; margin: 10px 0 15px; } #searchContainer[page-disabled] { opacity: 0; pointer-events: none; } #searchForm { display: -moz-box; position: relative; height: 36px; -moz-box-flex: 1; max-width: 600px; /* 2 * (290 cell width + 10 cell margin) */ } #searchEngineLogo { border: 1px transparent; padding: 2px 4px; margin: 0; width: 32px; height: 32px; position: absolute; } #searchText { -moz-box-flex: 1; padding-top: 6px; padding-bottom: 6px; padding-inline-start: 42px; padding-inline-end: 8px; background: hsla(0,0%,100%,.9) padding-box; border: 1px solid; border-spacing: 0; border-radius: 2px 0 0 2px; border-color: hsla(210,54%,20%,.15) hsla(210,54%,20%,.17) hsla(210,54%,20%,.2); box-shadow: 0 1px 0 hsla(210,65%,9%,.02) inset, 0 0 2px hsla(210,65%,9%,.1) inset, 0 1px 0 hsla(0,0%,100%,.2); color: inherit; unicode-bidi: plaintext; } #searchText:dir(rtl) { border-radius: 0 2px 2px 0; } #searchText[aria-expanded="true"] { border-radius: 2px 0 0 0; } #searchText[aria-expanded="true"]:dir(rtl) { border-radius: 0 2px 0 0; } #searchText[keepfocus], #searchText:focus { border-color: hsla(216,100%,60%,.6) hsla(216,76%,52%,.6) hsla(214,100%,40%,.6); } #searchSubmit { margin-inline-start: -1px; padding: 0; border: 1px solid; background-color: #e0e0e0; color: black; border-color: hsla(220,54%,20%,.15) hsla(220,54%,20%,.17) hsla(220,54%,20%,.2); border-radius: 0 2px 2px 0; box-shadow: 0 0 2px hsla(0,0%,100%,.5) inset, 0 1px 0 hsla(0,0%,100%,.2); cursor: pointer; transition-property: background-color, border-color, box-shadow; transition-duration: 150ms; width: 50px; } #searchSubmit:dir(rtl) { border-radius: 2px 0 0 2px; } #searchSubmit:hover { background-color: hsl(220,54%,20%); color: white; } #searchText:focus + #searchSubmit, #searchText + #searchSubmit:hover { border-color: #5985fc #4573e7 #3264d5; } #searchText:focus + #searchSubmit, #searchText[keepfocus] + #searchSubmit { box-shadow: 0 1px 0 hsla(0,0%,100%,.2) inset, 0 0 0 1px hsla(0,0%,100%,.1) inset, 0 1px 0 hsla(220,54%,20%,.03); } #searchText + #searchSubmit:hover { box-shadow: 0 1px 0 hsla(0,0%,100%,.2) inset, 0 0 0 1px hsla(0,0%,100%,.1) inset, 0 1px 0 hsla(220,54%,20%,.03), 0 0 4px hsla(216,100%,20%,.2); } #searchText + #searchSubmit:hover:active { box-shadow: 0 1px 1px hsla(221,79%,6%,.1) inset, 0 0 1px hsla(221,79%,6%,.2) inset; transition-duration: 0ms; } .contentSearchSuggestionTable { font: message-box; font-size: 16px; }