2017-01-12 17:18:21 +03:00
|
|
|
|
/**
|
2017-01-25 16:13:28 +03:00
|
|
|
|
* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>
|
|
|
|
|
* @copyright Copyright (c) 2016, Julius Haertl <jus@bitgrid.net>
|
|
|
|
|
* @copyright Copyright (c) 2016, Lukas Reschke <lukas@statuscode.ch>
|
|
|
|
|
* @copyright Copyright (c) 2016, Jos Poortvliet <jos@opensuse.org>
|
|
|
|
|
* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>
|
|
|
|
|
* @copyright Copyright (c) 2016, jowi <sjw@gmx.ch>
|
|
|
|
|
* @copyright Copyright (c) 2015, Hendrik Leppelsack <hendrik@leppelsack.de>
|
|
|
|
|
* @copyright Copyright (c) 2015, Volker E <volker.e@temporaer.net>
|
2017-03-26 18:57:05 +03:00
|
|
|
|
* @copyright Copyright (c) 2014-2017, Jan-Christoph Borchardt <hey@jancborchardt.net>
|
2017-01-12 17:18:21 +03:00
|
|
|
|
*
|
|
|
|
|
* @license GNU AGPL version 3 or any later version
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
|
2016-12-22 13:16:48 +03:00
|
|
|
|
/* prevent ugly selection effect on accidental selection */
|
2017-01-12 21:49:09 +03:00
|
|
|
|
#header,
|
|
|
|
|
#navigation,
|
|
|
|
|
#expanddiv {
|
2016-12-22 13:16:48 +03:00
|
|
|
|
-webkit-user-select: none;
|
|
|
|
|
-moz-user-select: none;
|
|
|
|
|
-ms-user-select: none;
|
2017-01-24 09:47:14 +03:00
|
|
|
|
}
|
2017-01-26 17:50:18 +03:00
|
|
|
|
|
2016-12-22 13:16:48 +03:00
|
|
|
|
/* removed until content-focusing issue is fixed */
|
|
|
|
|
#skip-to-content a {
|
|
|
|
|
position: absolute;
|
|
|
|
|
left: -10000px;
|
|
|
|
|
top: auto;
|
|
|
|
|
width: 1px;
|
|
|
|
|
height: 1px;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
&:focus {
|
|
|
|
|
left: 76px;
|
|
|
|
|
top: -9px;
|
2018-06-03 12:23:33 +03:00
|
|
|
|
color: var(--color-primary-text);
|
2016-12-22 13:16:48 +03:00
|
|
|
|
width: auto;
|
|
|
|
|
height: auto;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* HEADERS ------------------------------------------------------------------ */
|
2017-01-12 21:49:09 +03:00
|
|
|
|
#body-user #header,
|
|
|
|
|
#body-settings #header,
|
|
|
|
|
#body-public #header {
|
2017-01-03 18:06:53 +03:00
|
|
|
|
display: inline-flex;
|
2016-12-22 13:16:48 +03:00
|
|
|
|
position: fixed;
|
|
|
|
|
top: 0;
|
2018-07-23 21:14:19 +03:00
|
|
|
|
width: 100%;
|
2016-12-22 13:16:48 +03:00
|
|
|
|
z-index: 2000;
|
2018-06-26 17:47:16 +03:00
|
|
|
|
height: $header-height;
|
2018-06-03 12:23:33 +03:00
|
|
|
|
background-color: var(--color-primary);
|
2016-12-22 13:16:48 +03:00
|
|
|
|
box-sizing: border-box;
|
2017-01-03 18:06:53 +03:00
|
|
|
|
justify-content: space-between;
|
2016-12-22 13:16:48 +03:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* LOGO and APP NAME -------------------------------------------------------- */
|
|
|
|
|
#nextcloud {
|
2018-08-24 18:32:31 +03:00
|
|
|
|
padding: 7px 0;
|
2018-08-24 16:45:39 +03:00
|
|
|
|
padding-left: 86px; // logo width + 2* pa
|
|
|
|
|
position: relative;
|
2018-03-27 16:47:10 +03:00
|
|
|
|
height: 100%;
|
2016-12-22 13:16:48 +03:00
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
opacity: 1;
|
2018-08-24 16:45:39 +03:00
|
|
|
|
align-items: center;
|
|
|
|
|
flex-wrap: wrap;
|
2018-10-01 12:49:16 +03:00
|
|
|
|
overflow: hidden;
|
|
|
|
|
|
2016-12-22 13:16:48 +03:00
|
|
|
|
&:focus {
|
|
|
|
|
opacity: .75;
|
|
|
|
|
}
|
|
|
|
|
&:hover, &:active {
|
|
|
|
|
opacity: 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#header {
|
2017-11-07 18:25:41 +03:00
|
|
|
|
/* Header menu */
|
2018-12-03 10:35:31 +03:00
|
|
|
|
$header-menu-entry-height: 44px;
|
|
|
|
|
|
2018-09-26 12:10:13 +03:00
|
|
|
|
.header-left > nav > .menu,
|
2018-08-09 13:42:59 +03:00
|
|
|
|
.header-right > div > .menu {
|
2018-06-03 12:23:33 +03:00
|
|
|
|
background-color: var(--color-main-background);
|
2018-06-14 16:38:43 +03:00
|
|
|
|
filter: drop-shadow(0 1px 5px var(--color-box-shadow));
|
2018-10-19 17:19:37 +03:00
|
|
|
|
border-radius: 0 0 var(--border-radius) var(--border-radius);
|
2017-11-07 18:25:41 +03:00
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
z-index: 2000;
|
2017-11-09 12:58:51 +03:00
|
|
|
|
position: absolute;
|
2018-02-15 13:38:24 +03:00
|
|
|
|
max-width: 350px;
|
2018-12-03 10:35:31 +03:00
|
|
|
|
max-height: $header-menu-entry-height * 7.5; // half entry
|
|
|
|
|
right: 5px; // relative to parent
|
2018-06-26 17:47:16 +03:00
|
|
|
|
top: $header-height;
|
2018-03-07 13:05:23 +03:00
|
|
|
|
margin: 0;
|
2018-12-03 10:35:31 +03:00
|
|
|
|
-webkit-overflow-scrolling: touch;
|
2017-11-07 18:25:41 +03:00
|
|
|
|
|
2017-12-19 08:58:58 +03:00
|
|
|
|
&:not(.popovermenu) {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
|
2017-11-07 18:25:41 +03:00
|
|
|
|
/* Dropdown arrow */
|
|
|
|
|
&:after {
|
|
|
|
|
border: 10px solid transparent;
|
2018-06-03 12:23:33 +03:00
|
|
|
|
border-bottom-color: var(--color-main-background);
|
2017-11-07 18:25:41 +03:00
|
|
|
|
bottom: 100%;
|
|
|
|
|
content: ' ';
|
|
|
|
|
height: 0;
|
|
|
|
|
width: 0;
|
|
|
|
|
position: absolute;
|
|
|
|
|
pointer-events: none;
|
2018-08-17 19:26:58 +03:00
|
|
|
|
right: 10px;
|
2017-11-07 18:25:41 +03:00
|
|
|
|
}
|
2018-12-03 10:35:31 +03:00
|
|
|
|
|
|
|
|
|
/* Use by the apps menu and the settings right menu */
|
2019-03-19 11:40:39 +03:00
|
|
|
|
#apps > ul,
|
2019-03-18 18:17:22 +03:00
|
|
|
|
&.settings-menu > ul {
|
2018-12-03 10:35:31 +03:00
|
|
|
|
li {
|
|
|
|
|
a {
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
height: $header-menu-entry-height;
|
|
|
|
|
color: var(--color-main-text);
|
|
|
|
|
padding: 10px 12px;
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
opacity: .7;
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
position: relative;
|
|
|
|
|
width: 100%;
|
|
|
|
|
&:hover,
|
|
|
|
|
&:focus,
|
|
|
|
|
&:active,
|
|
|
|
|
&.active {
|
|
|
|
|
opacity: 1;
|
|
|
|
|
box-shadow: inset 4px 0 var(--color-primary);
|
|
|
|
|
}
|
|
|
|
|
span {
|
|
|
|
|
display: inline-block;
|
|
|
|
|
padding-bottom: 0;
|
|
|
|
|
color: var(--color-main-text);
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
|
max-width: 110px;
|
|
|
|
|
}
|
|
|
|
|
.icon-loading-small {
|
|
|
|
|
margin-right: 10px;
|
|
|
|
|
background-size: 16px 16px;
|
|
|
|
|
}
|
|
|
|
|
img,
|
|
|
|
|
svg {
|
|
|
|
|
opacity: .7;
|
|
|
|
|
margin-right: 10px;
|
|
|
|
|
height: 16px;
|
|
|
|
|
width: 16px;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2017-11-07 18:25:41 +03:00
|
|
|
|
}
|
2016-12-22 13:16:48 +03:00
|
|
|
|
.logo {
|
2017-06-07 17:06:19 +03:00
|
|
|
|
display: inline-flex;
|
2018-06-03 12:23:33 +03:00
|
|
|
|
background-image: var(--image-logo);
|
2016-12-22 13:16:48 +03:00
|
|
|
|
background-repeat: no-repeat;
|
2017-06-07 17:06:19 +03:00
|
|
|
|
background-size: contain;
|
2016-12-22 13:16:48 +03:00
|
|
|
|
background-position: center;
|
2018-08-24 16:45:39 +03:00
|
|
|
|
width: 62px;
|
|
|
|
|
position: absolute;
|
|
|
|
|
left: 12px;
|
2018-08-28 14:48:06 +03:00
|
|
|
|
top: 1px;
|
2018-09-26 12:10:13 +03:00
|
|
|
|
bottom: 1px;
|
2017-05-09 19:14:33 +03:00
|
|
|
|
|
|
|
|
|
img {
|
|
|
|
|
opacity: 0;
|
|
|
|
|
max-width: 100%;
|
|
|
|
|
max-height: 200px;
|
|
|
|
|
}
|
2016-12-22 13:16:48 +03:00
|
|
|
|
}
|
2017-06-07 17:06:19 +03:00
|
|
|
|
|
2016-12-22 13:16:48 +03:00
|
|
|
|
.header-appname-container {
|
2017-03-02 01:21:38 +03:00
|
|
|
|
display: none;
|
2016-12-22 13:16:48 +03:00
|
|
|
|
padding-right: 10px;
|
2017-01-24 02:03:45 +03:00
|
|
|
|
flex-shrink: 0;
|
2016-12-22 13:16:48 +03:00
|
|
|
|
}
|
2017-01-12 17:18:21 +03:00
|
|
|
|
/* show caret indicator next to logo to make clear it is tappable */
|
|
|
|
|
.icon-caret {
|
|
|
|
|
display: inline-block;
|
|
|
|
|
width: 12px;
|
|
|
|
|
height: 12px;
|
|
|
|
|
margin: 0;
|
|
|
|
|
margin-top: -21px;
|
|
|
|
|
padding: 0;
|
|
|
|
|
vertical-align: middle;
|
|
|
|
|
}
|
2017-01-03 18:06:53 +03:00
|
|
|
|
|
2017-08-02 16:57:53 +03:00
|
|
|
|
#header-left, .header-left,
|
|
|
|
|
#header-right, .header-right {
|
2017-01-16 22:30:38 +03:00
|
|
|
|
display: inline-flex;
|
|
|
|
|
align-items: center;
|
2017-01-03 18:06:53 +03:00
|
|
|
|
}
|
|
|
|
|
|
2017-08-02 16:57:53 +03:00
|
|
|
|
#header-left, .header-left {
|
2017-01-09 16:03:13 +03:00
|
|
|
|
flex: 0 0;
|
|
|
|
|
flex-grow: 1;
|
2017-09-26 14:07:32 +03:00
|
|
|
|
white-space: nowrap;
|
2017-01-03 18:06:53 +03:00
|
|
|
|
}
|
|
|
|
|
|
2017-08-02 16:57:53 +03:00
|
|
|
|
#header-right, .header-right {
|
2017-01-03 18:06:53 +03:00
|
|
|
|
justify-content: flex-end;
|
2018-08-09 17:46:43 +03:00
|
|
|
|
flex-shrink: 1;
|
2017-01-03 18:06:53 +03:00
|
|
|
|
}
|
2018-02-15 13:38:24 +03:00
|
|
|
|
|
|
|
|
|
/* Right header standard */
|
|
|
|
|
.header-right {
|
|
|
|
|
> div,
|
|
|
|
|
> form {
|
2018-03-28 11:41:00 +03:00
|
|
|
|
height: 100%;
|
2018-02-15 13:38:24 +03:00
|
|
|
|
position: relative;
|
|
|
|
|
> .menutoggle {
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
align-items: center;
|
2018-06-26 17:47:16 +03:00
|
|
|
|
width: $header-height;
|
2018-03-27 16:47:10 +03:00
|
|
|
|
height: 100%;
|
2018-02-15 13:38:24 +03:00
|
|
|
|
cursor: pointer;
|
|
|
|
|
opacity: 0.6;
|
|
|
|
|
padding: 0;
|
|
|
|
|
margin: 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2016-12-22 13:16:48 +03:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* hover effect for app switcher label */
|
|
|
|
|
|
|
|
|
|
.header-appname-container .header-appname {
|
|
|
|
|
opacity: .75;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.menutoggle {
|
|
|
|
|
.icon-caret {
|
|
|
|
|
opacity: .75;
|
|
|
|
|
}
|
|
|
|
|
&:hover {
|
|
|
|
|
.header-appname, .icon-caret {
|
|
|
|
|
opacity: 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
&:focus {
|
|
|
|
|
.header-appname, .icon-caret {
|
|
|
|
|
opacity: 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
&.active {
|
|
|
|
|
.header-appname, .icon-caret {
|
|
|
|
|
opacity: 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2018-10-01 12:49:16 +03:00
|
|
|
|
/* only used for public share pages now as we have the app icons when logged in */
|
2016-12-22 13:16:48 +03:00
|
|
|
|
.header-appname {
|
2018-06-03 12:23:33 +03:00
|
|
|
|
color: var(--color-primary-text);
|
2016-12-22 13:16:48 +03:00
|
|
|
|
font-size: 16px;
|
2018-10-02 00:29:46 +03:00
|
|
|
|
font-weight: bold;
|
2016-12-22 13:16:48 +03:00
|
|
|
|
margin: 0;
|
2018-08-24 16:45:39 +03:00
|
|
|
|
padding: 0;
|
|
|
|
|
padding-right: 5px;
|
2018-10-01 12:49:16 +03:00
|
|
|
|
overflow: hidden;
|
|
|
|
|
text-overflow: ellipsis;
|
2016-12-22 13:16:48 +03:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* do not show menu toggle on public share links as there is no menu */
|
|
|
|
|
#body-public #header .icon-caret {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* NAVIGATION --------------------------------------------------------------- */
|
2018-03-04 17:22:49 +03:00
|
|
|
|
nav[role='navigation'] {
|
2017-03-28 16:04:56 +03:00
|
|
|
|
display: inline-block;
|
2018-08-17 19:26:58 +03:00
|
|
|
|
width: $header-height;
|
2018-06-26 17:47:16 +03:00
|
|
|
|
height: $header-height;
|
|
|
|
|
margin-left: -$header-height;
|
2018-08-16 20:02:56 +03:00
|
|
|
|
position: relative;
|
2017-03-03 15:00:10 +03:00
|
|
|
|
}
|
|
|
|
|
|
2018-08-25 16:12:08 +03:00
|
|
|
|
#header .header-left > nav > #navigation {
|
2017-03-02 01:21:38 +03:00
|
|
|
|
position: relative;
|
2018-03-28 11:41:00 +03:00
|
|
|
|
left: 25px; /* half the togglemenu */
|
2018-03-04 17:22:49 +03:00
|
|
|
|
transform: translateX(-50%);
|
2017-03-28 16:04:56 +03:00
|
|
|
|
width: 160px;
|
2017-12-13 13:10:52 +03:00
|
|
|
|
}
|
|
|
|
|
|
2018-08-25 16:12:08 +03:00
|
|
|
|
#header .header-left > nav > #navigation,
|
2017-12-13 13:10:52 +03:00
|
|
|
|
.ui-datepicker,
|
|
|
|
|
.ui-timepicker.ui-widget {
|
2018-06-03 12:23:33 +03:00
|
|
|
|
background-color: var(--color-main-background);
|
|
|
|
|
filter: drop-shadow(0 1px 10px var(--color-box-shadow));
|
2016-12-22 13:16:48 +03:00
|
|
|
|
&:after {
|
2017-01-24 09:47:14 +03:00
|
|
|
|
/* position of dropdown arrow */
|
2018-03-04 17:22:49 +03:00
|
|
|
|
left: 50%;
|
2016-12-18 17:05:39 +03:00
|
|
|
|
bottom: 100%;
|
|
|
|
|
border: solid transparent;
|
|
|
|
|
content: ' ';
|
|
|
|
|
height: 0;
|
|
|
|
|
width: 0;
|
|
|
|
|
position: absolute;
|
|
|
|
|
pointer-events: none;
|
|
|
|
|
border-color: rgba(0, 0, 0, 0);
|
2018-06-03 12:23:33 +03:00
|
|
|
|
border-bottom-color: var(--color-main-background);
|
2018-03-04 17:22:49 +03:00
|
|
|
|
border-width: 10px;
|
|
|
|
|
margin-left: -10px; /* border width */
|
2016-12-22 13:16:48 +03:00
|
|
|
|
}
|
2016-12-18 17:05:39 +03:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#navigation {
|
|
|
|
|
box-sizing: border-box;
|
2017-03-02 01:04:27 +03:00
|
|
|
|
.in-header {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
2016-12-22 13:16:48 +03:00
|
|
|
|
}
|
|
|
|
|
|
2019-01-30 12:30:20 +03:00
|
|
|
|
#apps {
|
|
|
|
|
max-height: inherit;
|
|
|
|
|
overflow-x: hidden;
|
|
|
|
|
overflow-y: auto;
|
|
|
|
|
-webkit-overflow-scrolling: touch;
|
|
|
|
|
}
|
|
|
|
|
|
2016-12-22 13:16:48 +03:00
|
|
|
|
/* USER MENU -----------------------------------------------------------------*/
|
|
|
|
|
#settings {
|
2017-01-03 18:06:53 +03:00
|
|
|
|
display: inline-block;
|
2018-03-27 16:47:10 +03:00
|
|
|
|
height: 100%;
|
2016-12-22 13:16:48 +03:00
|
|
|
|
cursor: pointer;
|
2018-02-15 13:38:24 +03:00
|
|
|
|
flex: 0 0 auto;
|
|
|
|
|
|
|
|
|
|
/* User menu on the right */
|
|
|
|
|
#expand {
|
|
|
|
|
opacity: 1; /* override icon opacity */
|
2018-03-28 11:41:00 +03:00
|
|
|
|
padding-right: 12px;
|
2018-02-21 11:48:07 +03:00
|
|
|
|
|
2018-02-15 13:38:24 +03:00
|
|
|
|
&:hover,
|
|
|
|
|
&:focus,
|
|
|
|
|
&:active {
|
2018-06-03 12:23:33 +03:00
|
|
|
|
color: var(--color-primary-text);
|
2018-02-21 11:48:07 +03:00
|
|
|
|
|
2018-10-02 21:16:20 +03:00
|
|
|
|
#expandDisplayName,
|
2018-10-01 13:50:56 +03:00
|
|
|
|
.avatardiv{
|
|
|
|
|
border-radius: 50%;
|
2018-10-01 11:15:11 +03:00
|
|
|
|
border: 2px solid var(--color-primary-text);
|
|
|
|
|
margin: -2px;
|
2018-10-02 21:16:20 +03:00
|
|
|
|
}
|
2018-10-01 13:50:56 +03:00
|
|
|
|
.avatardiv{
|
|
|
|
|
background-color: var(--color-primary-text);
|
|
|
|
|
}
|
|
|
|
|
#expandDisplayName {
|
|
|
|
|
opacity: 1;
|
2018-02-15 13:38:24 +03:00
|
|
|
|
}
|
2017-01-12 21:49:09 +03:00
|
|
|
|
}
|
2017-01-12 17:18:21 +03:00
|
|
|
|
|
2018-02-15 13:38:24 +03:00
|
|
|
|
/* Profile picture in header */
|
|
|
|
|
.avatardiv {
|
2017-01-12 17:18:21 +03:00
|
|
|
|
cursor: pointer;
|
2018-02-15 13:38:24 +03:00
|
|
|
|
height: 32px;
|
|
|
|
|
width: 32px;
|
2018-02-21 11:48:07 +03:00
|
|
|
|
|
2018-02-15 13:38:24 +03:00
|
|
|
|
img {
|
|
|
|
|
opacity: 1;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
}
|
|
|
|
|
/* do not show display name when profile picture is present */
|
|
|
|
|
&.avatardiv-shown + #expandDisplayName {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
2017-01-12 17:18:21 +03:00
|
|
|
|
}
|
2017-03-26 18:57:05 +03:00
|
|
|
|
|
2018-02-15 13:38:24 +03:00
|
|
|
|
#expandDisplayName {
|
|
|
|
|
padding: 8px;
|
|
|
|
|
opacity: .6;
|
2018-10-01 13:50:56 +03:00
|
|
|
|
cursor: pointer;
|
2016-12-22 13:16:48 +03:00
|
|
|
|
|
2018-02-21 11:48:07 +03:00
|
|
|
|
/* full opacity for gear icon if active */
|
|
|
|
|
#body-settings & {
|
|
|
|
|
opacity: 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
2017-03-28 00:30:09 +03:00
|
|
|
|
|
2018-02-21 11:48:07 +03:00
|
|
|
|
/* show triangle below user menu if active */
|
|
|
|
|
#body-settings &:before {
|
|
|
|
|
content: ' ';
|
|
|
|
|
height: 0;
|
|
|
|
|
width: 0;
|
|
|
|
|
position: absolute;
|
|
|
|
|
pointer-events: none;
|
|
|
|
|
border: 0 solid transparent;
|
2018-06-03 12:23:33 +03:00
|
|
|
|
border-bottom-color: var(--color-main-background);
|
2018-02-21 11:48:07 +03:00
|
|
|
|
border-width: 10px;
|
|
|
|
|
bottom: 0;
|
|
|
|
|
z-index: 100;
|
|
|
|
|
display: block;
|
|
|
|
|
}
|
|
|
|
|
}
|
2018-08-17 19:26:58 +03:00
|
|
|
|
|
|
|
|
|
#expanddiv:after {
|
|
|
|
|
right: 22px;
|
|
|
|
|
}
|
2017-03-27 20:53:44 +03:00
|
|
|
|
}
|
|
|
|
|
|
2018-06-29 17:10:53 +03:00
|
|
|
|
/* Apps menu */
|
2016-12-18 17:05:39 +03:00
|
|
|
|
#appmenu {
|
2018-06-26 17:47:16 +03:00
|
|
|
|
display: inline-flex;
|
|
|
|
|
min-width: $header-height;
|
2018-08-21 22:47:04 +03:00
|
|
|
|
z-index: 2;
|
2016-12-18 17:05:39 +03:00
|
|
|
|
|
2017-03-03 04:09:24 +03:00
|
|
|
|
li {
|
2017-03-28 16:04:56 +03:00
|
|
|
|
position: relative;
|
2017-03-27 21:24:28 +03:00
|
|
|
|
cursor: pointer;
|
2018-11-20 20:39:54 +03:00
|
|
|
|
margin: 0 2px;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: center;
|
2016-12-18 17:05:39 +03:00
|
|
|
|
|
2017-03-03 04:09:24 +03:00
|
|
|
|
a {
|
2017-04-07 21:58:53 +03:00
|
|
|
|
position: relative;
|
2018-06-26 17:47:16 +03:00
|
|
|
|
display: flex;
|
2017-03-03 04:09:24 +03:00
|
|
|
|
margin: 0;
|
2018-06-26 17:47:16 +03:00
|
|
|
|
height: $header-height;
|
|
|
|
|
width: $header-height;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
2017-04-07 21:58:53 +03:00
|
|
|
|
opacity: .6;
|
2017-03-03 04:09:24 +03:00
|
|
|
|
}
|
2018-08-17 19:26:58 +03:00
|
|
|
|
|
2018-11-20 20:39:54 +03:00
|
|
|
|
/* focused app visual feedback */
|
|
|
|
|
&:hover a,
|
|
|
|
|
a:focus,
|
|
|
|
|
a.active {
|
|
|
|
|
opacity: 1;
|
2018-03-04 18:24:14 +03:00
|
|
|
|
}
|
2019-01-14 02:48:09 +03:00
|
|
|
|
|
2018-11-20 20:39:54 +03:00
|
|
|
|
&:hover a + span,
|
|
|
|
|
a:focus + span,
|
|
|
|
|
&:hover span,
|
|
|
|
|
&:focus span,
|
|
|
|
|
a:focus span {
|
|
|
|
|
display: inline-block;
|
|
|
|
|
text-overflow: initial;
|
|
|
|
|
width: auto;
|
|
|
|
|
overflow: hidden;
|
2019-03-27 18:41:46 +03:00
|
|
|
|
background-color: var(--color-primary);
|
2018-11-20 20:39:54 +03:00
|
|
|
|
padding: 0 5px;
|
2019-01-05 11:53:22 +03:00
|
|
|
|
z-index: 2;
|
2018-03-04 18:24:14 +03:00
|
|
|
|
}
|
2016-12-18 17:05:39 +03:00
|
|
|
|
|
2018-11-20 20:39:54 +03:00
|
|
|
|
/* hidden apps menu */
|
|
|
|
|
img,
|
|
|
|
|
.icon-more-white {
|
2018-06-24 20:11:51 +03:00
|
|
|
|
display: inline-block;
|
2018-11-20 20:39:54 +03:00
|
|
|
|
width: 20px;
|
|
|
|
|
height: 20px;
|
|
|
|
|
}
|
2019-01-14 02:48:09 +03:00
|
|
|
|
|
2018-11-20 20:39:54 +03:00
|
|
|
|
/* App title */
|
|
|
|
|
span {
|
|
|
|
|
opacity: 0;
|
|
|
|
|
position: absolute;
|
|
|
|
|
color: var(--color-primary-text);
|
2019-01-14 13:41:29 +03:00
|
|
|
|
bottom: 2px;
|
2018-11-20 20:39:54 +03:00
|
|
|
|
width: calc(100% - 4px);
|
|
|
|
|
text-align: center;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
|
transition: all var(--animation-quick) ease;
|
2019-01-14 02:48:09 +03:00
|
|
|
|
pointer-events: none;
|
2018-06-24 20:11:51 +03:00
|
|
|
|
}
|
2018-10-31 01:20:09 +03:00
|
|
|
|
|
2018-11-20 20:39:54 +03:00
|
|
|
|
/* Set up transitions for showing app titles on hover */
|
2018-10-31 01:20:09 +03:00
|
|
|
|
/* App icon */
|
|
|
|
|
svg,
|
|
|
|
|
.icon-more-white {
|
|
|
|
|
transition: transform var(--animation-quick) ease;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Triangle */
|
|
|
|
|
a::before {
|
|
|
|
|
transition: border var(--animation-quick) ease;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Show all app titles on hovering app menu area */
|
|
|
|
|
&:hover {
|
|
|
|
|
li {
|
|
|
|
|
/* Move up app icon */
|
|
|
|
|
svg,
|
2018-11-05 21:13:17 +03:00
|
|
|
|
.icon-more,
|
|
|
|
|
.icon-more-white,
|
|
|
|
|
.icon-loading-small,
|
|
|
|
|
.icon-loading-small-dark {
|
2018-10-31 01:20:09 +03:00
|
|
|
|
transform: translateY(-7px);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Show app title */
|
|
|
|
|
span {
|
|
|
|
|
opacity: .6;
|
|
|
|
|
bottom: 2px;
|
2018-11-01 07:07:26 +03:00
|
|
|
|
z-index: -1; /* fix clickability issue - otherwise we need to move the span into the link */
|
2018-10-31 01:20:09 +03:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Prominent app title for current and hovered/focused app */
|
|
|
|
|
&:hover span,
|
|
|
|
|
&:focus span,
|
|
|
|
|
.active + span {
|
|
|
|
|
opacity: 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Smaller triangle because of limited space */
|
|
|
|
|
a::before {
|
|
|
|
|
border-width: 5px;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Also show app title on focusing single entry (showing all on focus is only possible with CSS4 and parent selectors) */
|
|
|
|
|
li a:focus {
|
|
|
|
|
/* Move up app icon */
|
|
|
|
|
svg,
|
2018-11-05 21:13:17 +03:00
|
|
|
|
.icon-more,
|
|
|
|
|
.icon-more-white,
|
|
|
|
|
.icon-loading-small,
|
|
|
|
|
.icon-loading-small-dark {
|
2018-10-31 01:20:09 +03:00
|
|
|
|
transform: translateY(-7px);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Show app title */
|
|
|
|
|
& + span,
|
|
|
|
|
span {
|
|
|
|
|
opacity: 1;
|
|
|
|
|
bottom: 2px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Smaller triangle because of limited space */
|
|
|
|
|
&::before {
|
|
|
|
|
border-width: 5px;
|
|
|
|
|
}
|
2017-03-03 04:09:24 +03:00
|
|
|
|
}
|
|
|
|
|
|
2017-03-27 20:36:11 +03:00
|
|
|
|
/* show triangle below active app */
|
2018-06-24 20:11:51 +03:00
|
|
|
|
li a::before {
|
2017-03-03 04:09:24 +03:00
|
|
|
|
content: ' ';
|
|
|
|
|
height: 0;
|
|
|
|
|
width: 0;
|
|
|
|
|
position: absolute;
|
|
|
|
|
pointer-events: none;
|
|
|
|
|
border: 0 solid transparent;
|
2018-06-03 12:23:33 +03:00
|
|
|
|
border-bottom-color: var(--color-main-background);
|
2017-03-03 04:09:24 +03:00
|
|
|
|
border-width: 10px;
|
|
|
|
|
transform: translateX(-50%);
|
|
|
|
|
left: 50%;
|
2017-04-07 21:58:53 +03:00
|
|
|
|
bottom: 0;
|
2017-08-11 12:04:22 +03:00
|
|
|
|
display: none;
|
|
|
|
|
}
|
2018-10-31 01:20:09 +03:00
|
|
|
|
|
2018-06-24 20:11:51 +03:00
|
|
|
|
/* triangle focus feedback */
|
|
|
|
|
li a.active::before,
|
|
|
|
|
li:hover a::before,
|
|
|
|
|
li:hover a.active::before,
|
|
|
|
|
li a:focus::before {
|
2017-03-03 04:09:24 +03:00
|
|
|
|
display: block;
|
|
|
|
|
}
|
2018-06-24 20:11:51 +03:00
|
|
|
|
li a.active::before {
|
2018-01-04 14:33:10 +03:00
|
|
|
|
z-index: 99;
|
|
|
|
|
}
|
2018-06-24 20:11:51 +03:00
|
|
|
|
li:hover a::before,
|
|
|
|
|
li a.active:hover::before,
|
|
|
|
|
li a:focus::before {
|
2018-01-04 14:33:10 +03:00
|
|
|
|
z-index: 101;
|
|
|
|
|
}
|
2016-12-18 17:05:39 +03:00
|
|
|
|
|
2017-03-03 15:00:37 +03:00
|
|
|
|
li.hidden {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
2018-08-17 19:26:58 +03:00
|
|
|
|
|
|
|
|
|
#more-apps {
|
2018-08-21 22:47:04 +03:00
|
|
|
|
z-index: 3;
|
2018-08-17 19:26:58 +03:00
|
|
|
|
}
|
2017-05-08 16:08:30 +03:00
|
|
|
|
}
|
2018-06-26 13:37:33 +03:00
|
|
|
|
|
|
|
|
|
/* Skip navigation links – show only on keyboard focus */
|
|
|
|
|
.skip-navigation {
|
|
|
|
|
padding: 11px;
|
|
|
|
|
position: absolute;
|
|
|
|
|
overflow: hidden;
|
2018-07-17 13:55:54 +03:00
|
|
|
|
z-index: 9999;
|
2018-06-26 13:37:33 +03:00
|
|
|
|
top: -999px;
|
|
|
|
|
left: 3px;
|
|
|
|
|
/* Force primary color, otherwise too light focused color */
|
|
|
|
|
background: var(--color-primary) !important;
|
|
|
|
|
|
|
|
|
|
&.skip-content {
|
2018-08-24 17:53:18 +03:00
|
|
|
|
left: $navigation-width;
|
|
|
|
|
margin-left: 3px;
|
2018-06-26 13:37:33 +03:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
&:focus,
|
|
|
|
|
&:active {
|
2018-06-26 17:47:16 +03:00
|
|
|
|
top: $header-height;
|
2018-06-26 13:37:33 +03:00
|
|
|
|
}
|
|
|
|
|
}
|
2018-06-29 17:10:53 +03:00
|
|
|
|
|
|
|
|
|
/* SEARCHBOX --------------------------------------------------------------- */
|
|
|
|
|
.searchbox {
|
|
|
|
|
position: relative;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
input[type='search'] {
|
|
|
|
|
position: relative;
|
|
|
|
|
font-size: 1.2em;
|
|
|
|
|
padding: 3px;
|
|
|
|
|
padding-left: 25px;
|
|
|
|
|
padding-right: 20px;
|
|
|
|
|
background-color: transparent;
|
|
|
|
|
color: var(--color-primary-text);
|
|
|
|
|
border: 0;
|
2018-10-19 17:19:37 +03:00
|
|
|
|
border-radius: var(--border-radius-pill);
|
2018-06-29 17:10:53 +03:00
|
|
|
|
height: 34px;
|
|
|
|
|
width: 0;
|
|
|
|
|
cursor: pointer;
|
2018-11-16 17:42:23 +03:00
|
|
|
|
transition: width 100ms, opacity 100ms;
|
2018-06-29 17:10:53 +03:00
|
|
|
|
opacity: .6;
|
|
|
|
|
&:focus, &:active, &:valid {
|
|
|
|
|
background-position-x: 6px;
|
|
|
|
|
color: var(--color-primary-text);
|
|
|
|
|
width: 155px;
|
|
|
|
|
cursor: text;
|
2019-01-17 12:53:10 +03:00
|
|
|
|
background-color: transparent !important;
|
2019-05-23 19:44:07 +03:00
|
|
|
|
border: 1px solid var(--color-primary-text) !important;
|
2018-06-29 17:10:53 +03:00
|
|
|
|
}
|
|
|
|
|
&:hover, &:focus, &:active {
|
|
|
|
|
opacity: 1;
|
|
|
|
|
}
|
|
|
|
|
& ~ .icon-close-white {
|
|
|
|
|
display: inline;
|
|
|
|
|
position: absolute;
|
|
|
|
|
width: 30px;
|
|
|
|
|
height: 100%;
|
|
|
|
|
right: 0;
|
|
|
|
|
top: 0;
|
|
|
|
|
margin: 0;
|
|
|
|
|
&, &:focus, &:active, &:hover {
|
|
|
|
|
border: none;
|
|
|
|
|
background-color: transparent;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
&:not(:valid) ~ .icon-close-white {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
&::-webkit-search-cancel-button {
|
|
|
|
|
-webkit-appearance: none;
|
|
|
|
|
}
|
|
|
|
|
}
|
2019-05-23 19:44:07 +03:00
|
|
|
|
.icon-search-force-white {
|
|
|
|
|
@include icon-color('search', 'actions', '#fffffe', 1, true);
|
|
|
|
|
}
|
2018-09-26 12:10:13 +03:00
|
|
|
|
}
|
2018-11-28 21:09:03 +03:00
|
|
|
|
|
|
|
|
|
/* Empty content messages in the header e.g. notifications, contacts menu, … */
|
|
|
|
|
header #emptycontent,
|
|
|
|
|
header .emptycontent {
|
|
|
|
|
h2 {
|
|
|
|
|
font-weight: normal;
|
|
|
|
|
font-size: 16px;
|
|
|
|
|
}
|
|
|
|
|
[class^='icon-'],
|
|
|
|
|
[class*='icon-'] {
|
|
|
|
|
background-size: 48px;
|
|
|
|
|
height: 48px;
|
|
|
|
|
width: 48px;
|
|
|
|
|
}
|
|
|
|
|
}
|