blob: e9827c3faf7cda5c8dee0125c1256b51a7a28134 [file] [log] [blame]
/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file. */
html {
/* It's necessary to put this here instead of in body in order to get the
background-size of 100% to work properly */
height: 100%;
overflow: hidden;
}
body {
/* Don't highlight links when they're tapped. Safari has bugs here that
show up as flicker when dragging in some situations */
-webkit-tap-highlight-color: transparent;
background-size: auto 100%;
margin: 0;
/* Don't allow selecting text - can occur when dragging */
user-select: none;
}
/* [hidden] does display:none, but its priority is too low in some cases. */
[hidden] {
display: none !important;
}
.close-button {
background: no-repeat;
background-color: transparent;
/* TODO(estade): this should animate between states. */
background-image: -webkit-image-set(
url(../../../../ui/resources/default_100_percent/close_2.png) 1x,
url(../../../../ui/resources/default_200_percent/close_2.png) 2x);
border: 0;
cursor: default;
display: inline-block;
height: 16px;
padding: 0;
width: 16px;
}
.close-button:hover,
.close-button:focus {
background-image: -webkit-image-set(
url(../../../../ui/resources/default_100_percent/close_2_hover.png) 1x,
url(../../../../ui/resources/default_200_percent/close_2_hover.png) 2x);
}
.close-button:active {
background-image: -webkit-image-set(
url(../../../../ui/resources/default_100_percent/close_2_pressed.png)
1x,
url(../../../../ui/resources/default_200_percent/close_2_pressed.png)
2x);
}
[is='action-link'] {
margin-inline-start: 0.5em;
}
#card-slider-frame {
/* Must match #footer height. */
bottom: 50px;
overflow: hidden;
/* We want this to fill the window except for the region used
* by footer. */
position: fixed;
top: 0;
width: 100%;
}
#page-list {
/* fill the apps-frame */
display: -webkit-box;
height: 100%;
}
#attribution {
bottom: 0;
margin-left: 8px;
/* Leave room for the scrollbar. */
margin-right: 13px;
position: absolute;
z-index: -5;
}
html[dir='rtl'] #attribution {
left: 0;
right: auto;
text-align: right;
}
#attribution > span {
display: block;
}
#footer {
background-image: linear-gradient(
rgba(242, 242, 242, 0.9), rgba(222, 222, 222, 0.9));
bottom: 0;
color: #7F7F7F;
font-size: 0.9em;
font-weight: bold;
overflow: hidden;
position: fixed;
width: 100%;
z-index: 5;
}
/* TODO(estade): remove this border hack and replace with a webkit-gradient
* border-image on #footer once WebKit supports border-image-slice.
* See https://bugs.webkit.org/show_bug.cgi?id=20127 */
#footer-border {
height: 1px;
}
#footer-content {
-webkit-align-items: center;
-webkit-justify-content: space-between;
display: -webkit-flex;
height: 49px;
}
#footer-content > * {
margin: 0 9px;
}
#logo-img {
display: inline-block;
margin-top: 4px;
overflow: hidden;
position: relative;
}
.starting-up * {
transition: none !important;
}
/* Login Status. **************************************************************/
#login-container {
background: transparent none;
border: none;
box-shadow: none;
color: inherit;
font: inherit;
/* Leave room for the scrollbar. */
margin-left: 13px;
margin-right: 13px;
margin-top: 5px;
padding: 0;
position: fixed;
right: 0;
text-align: right;
top: 0;
z-index: 10;
}
#login-container:not(.signed-in) {
cursor: pointer;
}
html[dir='rtl'] #login-container {
left: 0;
right: auto;
}
#login-container [is='action-link'] {
margin-inline-start: 0;
}
.login-status-icon {
background-position: right center;
background-repeat: no-repeat;
min-height: 27px;
padding-inline-end: 37px;
}
html[dir='rtl'] .login-status-icon {
background-position-x: left;
}
#login-status-bubble-contents {
font-size: 1.1em;
}
#login-status-message-container {
margin-bottom: 13px;
}
#login-status-learn-more {
display: inline-block;
}
.login-status-row {
-webkit-box-align: center;
-webkit-box-orient: horizontal;
-webkit-box-pack: end;
display: -webkit-box;
}
#login-status-advanced-container {
-webkit-box-flex: 1;
}
#login-status-dismiss {
min-width: 6em;
}
/* Trash. *********************************************************************/
#trash {
color: #222;
height: 100%;
opacity: 0;
padding-inline-start: 10px;
position: absolute;
right: 0;
top: 50px;
transition: top 200ms, opacity 0ms;
transition-delay: 0ms, 200ms;
width: auto;
}
html[dir='rtl'] #trash {
left: 0;
right: auto;
}
#footer.showing-trash-mode #trash {
opacity: 0.75;
top: 0;
transition-delay: 0ms, 0ms;
transition-duration: 0ms, 200ms;
}
#footer.showing-trash-mode #trash.drag-target {
opacity: 1;
}
#trash > .trash-text {
border: 1px dashed #7f7f7f;
border-radius: 4px;
display: inline-block;
padding-bottom: 9px;
padding-inline-end: 7px;
padding-inline-start: 30px;
padding-top: 10px;
position: relative;
top: 7px;
}
#trash > .lid,
#trash > .can {
left: 18px;
top: 18px;
}
html[dir='rtl'] #trash > .lid,
html[dir='rtl'] #trash > .can {
right: 18px;
}
#footer.showing-trash-mode #trash.drag-target .lid {
transform: rotate(-45deg);
}
html[dir='rtl'] #footer.showing-trash-mode #trash.drag-target .lid {
transform: rotate(45deg);
}
#fontMeasuringDiv {
/* The font attributes match the nav inputs. */
font-size: 0.9em;
font-weight: bold;
pointer-events: none;
position: absolute;
visibility: hidden;
}
/* Page switcher buttons. *****************************************************/
.page-switcher {
background-color: transparent;
border: none;
bottom: 0;
font-size: 40px;
margin: 0;
max-width: 150px;
min-width: 90px;
outline: none;
padding: 0;
position: absolute;
top: 0;
transition: width 150ms, right 150ms, background-color 150ms;
z-index: 5;
}
/* Footer buttons. ************************************************************/
#chrome-web-store-link {
-webkit-order: 3;
color: inherit;
cursor: pointer;
display: inline-block;
margin: 0;
padding-inline-end: 12px;
text-decoration: none;
transition-delay: 100ms;
white-space: nowrap;
}
#chrome-web-store-title {
background: url(chrome://theme/IDR_WEBSTORE_ICON_24) right 50% no-repeat;
display: inline-block;
line-height: 49px;
padding-inline-end: 36px;
padding-inline-start: 15px;
}
#chrome-web-store-link:hover {
color: #666;
}
html[dir='rtl'] #chrome-web-store-title {
background-position-x: left;
}
/* In trash mode, hide the menus and web store link. */
#footer.showing-trash-mode .menu-container {
opacity: 0;
transition-delay: 0ms;
visibility: hidden;
}
#footer .menu-container {
-webkit-align-items: center;
-webkit-flex-direction: row;
-webkit-justify-content: flex-end;
/* Put menus in a box so the order can easily be swapped. */
display: -webkit-flex;
height: 100%;
margin: 0;
min-width: -webkit-min-content;
}
#other-sessions-menu-button {
-webkit-order: 0;
}
.other-sessions-promo-message {
display: none;
padding: 0;
}
.other-sessions-promo-message:only-child {
display: block;
}
.other-sessions-promo-message p {
margin: 0;
}