@import "twily.css";
/* focus debugging
#browser *:focus {
background-color:rgba(200,0,0,.2) !important;
outline: 2px solid rgba(200,0,0,.5) !important;
visibility: visible !important;
display: initial !important;
transform: scale(1), translate3D(0,0,0) !important;
}
*/
:focus {
outline: none;
}
html * {
box-sizing: border-box;
}
body {
margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
-webkit-margin-before: 0;
-webkit-margin-after: 0;
}
header,
footer,
nav,
section {
display: block;
}
ul {
list-style: none;
-webkit-margin-before: 0;
-webkit-margin-after: 0;
-webkit-padding-start: 0;
}
dl {
-webkit-margin-before: 0;
-webkit-margin-after: 0;
}
dl dd {
-webkit-margin-start: 0;
}
iframe {
border: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
table,
table th,
table td {
margin: 0;
padding: 0;
}
button,
input,
select {
vertical-align: middle;
font: inherit;
color: inherit;
}
textarea {
font: inherit;
color: inherit;
}
@keyframes move {
0% {
background-position: 0 0;
}
100% {
background-position: 16px 0;
}
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
@keyframes slidein {
0% {
transform: scale(1, 0);
}
100% {
transform: scale(1, 1);
}
}
@keyframes unveil {
0% {
transform: translateZ(-60px) rotateX(90deg) scale(1, 0);
opacity: 0;
}
100% {
transform: translateZ(0px) rotateX(0) scale(1, 1);
opacity: 1;
}
}
@keyframes flash {
0% {
background-color: rgba(255, 255, 255, 0.5);
}
100% {
background-color: rgba(255, 255, 255, 0);
}
}
@keyframes pulsepermission {
0%,
50%,
70%,
90% {
-webkit-filter: grayscale(100%) brightness(2);
}
60%,
80%,
100% {
-webkit-filter: grayscale(0%);
}
}
@keyframes pop {
0% {
transform: scale(0.7);
}
45% {
transform: scale(1.05);
}
80% {
transform: scale(0.95);
}
100% {
transform: scale(1);
}
}
@keyframes dropfade {
0% {
opacity: 0;
transform: translateY(-10px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
@keyframes leftfade {
0% {
opacity: 0;
transform: translateX(-10px);
}
100% {
opacity: 1;
transform: translateX(0);
}
}
@keyframes rightfade {
0% {
opacity: 0;
transform: translateX(10px);
}
100% {
opacity: 1;
transform: translateX(0);
}
}
@keyframes soundwave {
0% {
transform: scale(0);
opacity: 1;
stroke-width: 3;
}
60% {
opacity: 1;
}
90% {
transform: scale(1);
opacity: 0;
stroke-width: 1.2;
}
}
@keyframes delay_visibility {
0%,
99.9% {
visibility: visible;
}
100% {
visibility: hidden;
}
}
#browser,
#browser + div,
#browser + div + div {
font-weight: 400;
font-size: 13px;
line-height: 1.3;
}
#browser.win,
#browser.win + div,
#browser.win + div + div,
#browser.win button,
#browser.win input,
#browser.win select,
#browser.win textarea {
font-family: "Segoe UI", sans-serif;
}
#browser.win:lang(zh-CN),
#browser.win + div:lang(zh-CN),
#browser.win + div + div:lang(zh-CN),
#browser.win button:lang(zh-CN),
#browser.win input:lang(zh-CN),
#browser.win select:lang(zh-CN),
#browser.win textarea:lang(zh-CN),
#browser.win:lang(zh-TW),
#browser.win + div:lang(zh-TW),
#browser.win + div + div:lang(zh-TW),
#browser.win button:lang(zh-TW),
#browser.win input:lang(zh-TW),
#browser.win select:lang(zh-TW),
#browser.win textarea:lang(zh-TW) {
font-family: "Microsoft Yahei", "\5FAE\8F6F\96C5\9ED1", STXihei, "\534E\6587\7EC6\9ED1", sans-serif;
}
#browser.win:lang(ar),
#browser.win + div:lang(ar),
#browser.win + div + div:lang(ar),
#browser.win button:lang(ar),
#browser.win input:lang(ar),
#browser.win select:lang(ar),
#browser.win textarea:lang(ar),
#browser.win:lang(ku),
#browser.win + div:lang(ku),
#browser.win + div + div:lang(ku),
#browser.win button:lang(ku),
#browser.win input:lang(ku),
#browser.win select:lang(ku),
#browser.win textarea:lang(ku),
#browser.win:lang(fa),
#browser.win + div:lang(fa),
#browser.win + div + div:lang(fa),
#browser.win button:lang(fa),
#browser.win input:lang(fa),
#browser.win select:lang(fa),
#browser.win textarea:lang(fa) {
font-family: Tahoma, sans-serif;
}
#browser.mac,
#browser.mac + div,
#browser.mac + div + div,
#browser.mac button,
#browser.mac input,
#browser.mac select,
#browser.mac textarea {
font-family: -apple-system, ".SFNSDisplay-Regular", ".SFNSDisplay", BlinkMacSystemFont, HelveticaNeue, LucidaGrande;
}
#browser.linux,
#browser.linux + div,
#browser.linux + div + div,
#browser.linux button,
#browser.linux input,
#browser.linux select,
#browser.linux textarea {
font-family: Ubuntu, sans-serif;
}
#browser.android,
#browser.android + div,
#browser.android + div + div,
#browser.android button,
#browser.android input,
#browser.android select,
#browser.android textarea {
font-family: Roboto, sans-serif;
}
h1 {
font-size: 16px;
font-weight: 300;
}
.win h1 {
font-weight: 400;
}
h2 {
font-size: inherit;
font-weight: 700;
}
h3 {
font-size: inherit;
font-weight: 600;
}
#header,
.mac #footer,
#browser.mac.tabs-bottom #tabs-container {
-webkit-app-region: drag;
}
button,
input,
.tab-strip .tab,
.topmenu,
.menu.horizontal > ul > li > .menu,
.tab-group-indicator,
.zoom-control,
#browser.no-app-dragging #header {
-webkit-app-region: no-drag;
}
#browser.native {
box-shadow: none;
}
#browser.native.stacks-off #tabs-container {
padding-top: 0;
padding-bottom: 0;
}
#browser.native.mac div#titlebar {
display: none;
}
#browser.native.mac:not(.tabs-top) div#header {
display: none;
}
#browser.native.mac #tabs-container {
padding-left: 0;
padding-right: 0;
}
#browser.native.mac.tabs-top #tabs-container.stacks-off,
#browser.native.mac.tabs-bottom #tabs-container {
padding-top: 0;
}
#browser.native.linux.normal #tabs-container.top,
#browser.native.win.normal #tabs-container.top {
padding-top: 6px;
}
#browser.native.linux.tabs-top.stacks-off #titlebar button,
#browser.native.win.tabs-top.stacks-off #titlebar button {
height: 30px;
}
#browser.native.linux.normal:not(.alt) #tabs-container.top,
#browser.native.win.normal:not(.alt) #tabs-container.top {
padding-right: 0;
}
#browser.native.linux.alt #tabs-container.top,
#browser.native.win.alt #tabs-container.top {
padding-left: 0;
}
#browser.native.linux #header,
#browser.native.win #header {
min-height: 20px;
}
#browser.native.linux.minimal-ui #header,
#browser.native.win.minimal-ui #header {
display: none;
}
#browser.native.linux:not(.address-top):not(.tabs-top) #header,
#browser.native.win:not(.address-top):not(.tabs-top) #header {
min-height: 24px;
}
#browser.native.linux #pagetitle,
#browser.native.win #pagetitle {
display: none;
}
#browser.native.linux .window-buttongroup,
#browser.native.win .window-buttongroup {
display: none;
}
#browser.native.linux .topmenu,
#browser.native.win .topmenu {
margin: 0;
}
.tabs-top.stacks-on#browser.native.linux .topmenu,
.tabs-top.stacks-on#browser.native.win .topmenu {
margin-bottom: 4px;
}
.tabs-top.stacks-off#browser.native.linux .topmenu,
.tabs-top.stacks-off#browser.native.win .topmenu {
margin-bottom: 1px;
}
#browser.native.popup .webpageview {
top: 0 !important;
}
#browser.native.popup .vivaldi-settings > header {
display: none;
}
#titlebar {
position: absolute;
width: 100%;
left: 0;
top: 0;
pointer-events: none;
}
#titlebar > * {
pointer-events: all;
}
.win #titlebar {
right: 0;
}
#titlebar #pagetitle {
position: absolute;
top: 3px;
text-rendering: geometricPrecision;
height: 20px;
left: 0;
right: 0;
padding-right: 120px;
padding-left: 120px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
pointer-events: none;
}
.isblurred #titlebar #pagetitle {
opacity: 0.4;
}
#browser.address-off.tabs-off.bookmark-bar-off #header {
border-bottom: 1px solid var(--colorBorder);
}
#browser .window-buttongroup {
height: 20px;
display: flex;
}
#browser .window-buttongroup button {
width: 25px;
height: 20px;
border: 0;
background-color: transparent;
margin-right: 0;
}
#browser .window-buttongroup button.window-maximize g {
display: none;
}
.normal#browser .window-buttongroup button.window-maximize .window-maximize-glyph,
.maximized:not(.mac)#browser .window-buttongroup button.window-maximize .window-restore-glyph {
display: block;
}
#browser .window-buttongroup button:focus {
box-shadow: none;
outline: none;
}
@media (-webkit-min-device-pixel-ratio: 2) {
#browser .window-buttongroup button .dpi-standard {
display: none;
}
}
#browser .window-buttongroup button .dpi-high {
display: none;
}
@media (-webkit-min-device-pixel-ratio: 2) {
#browser .window-buttongroup button .dpi-high {
display: block;
}
}
#browser.win .topmenu + #tabs-container.top,
#browser.linux .topmenu + #tabs-container.top {
padding-left: 0;
padding-right: 0;
}
#browser.win {
padding-bottom: 3px;
}
#browser.win.maximized,
#browser.win.fullscreen {
padding: 0;
border-width: 0;
}
#browser.win.tabs-top #header #titlebar .window-buttongroup button {
height: 20px;
}
#browser.win #titlebar {
right: 0;
}
#browser.win #titlebar #pagetitle {
top: 6px;
text-align: center;
}
#browser.win .window-buttongroup {
position: absolute;
right: 7px;
top: 0;
}
.maximized#browser.win .window-buttongroup,
.fullscreen#browser.win .window-buttongroup {
right: 0;
}
#browser.win .window-buttongroup button {
margin-left: 1px;
transition: background 0.3s;
border-radius: 0;
}
#browser.win .window-buttongroup button:hover {
fill: #fff;
background-color: #3363b5;
transition-duration: 0s;
}
#browser.win .window-buttongroup button:active {
-webkit-filter: brightness(0.93);
}
#browser.win .window-buttongroup button:active.window-close {
background-color: #973d3c;
}
#browser.win .window-buttongroup button.window-close {
width: 46px;
border: 0;
padding: 0;
fill: #fff;
background-color: #c94f4d;
padding-right: 1px;
margin-right: -1px;
}
.maximized:not(.win10)#browser.win .window-buttongroup button.window-close,
.fullscreen:not(.win10)#browser.win .window-buttongroup button.window-close {
width: 50px;
padding-right: 5px;
background-clip: content-box;
}
.isblurred #browser.win .window-buttongroup button.window-close {
background-color: rgba(0, 0, 0, 0.2);
}
#browser.win .window-buttongroup button.window-close:hover {
fill: #fff;
background-color: #e3423e;
}
#browser.win.win10 #header #titlebar .window-buttongroup button.window-minimize {
display: flex;
}
#browser.win.win10 #header #titlebar .window-buttongroup button.window-minimize svg {
margin: auto;
}
#browser.win.win10 #header #titlebar .window-buttongroup button.window-close {
fill: inherit;
background-color: transparent;
}
#browser.win.win10 #header #titlebar .window-buttongroup button.window-close:hover {
fill: #fff;
background-color: #e3423e;
}
#browser.win.win10 #header #titlebar .window-buttongroup button:hover {
fill: inherit;
}
.popup#browser.win.win10 #header #titlebar .window-buttongroup {
top: 1px;
}
.popup#browser.win.win10 #header #titlebar .window-buttongroup button {
height: 28px;
fill: var(--colorFg);
}
#browser.win.win10.tabs-top #header #titlebar .window-buttongroup button:not(.vivaldi) {
height: 36px;
}
.horizontal-menu#browser.win.win10.tabs-top #header #titlebar .window-buttongroup button:not(.vivaldi) {
height: 25px;
}
.maximized#browser.win.win10.tabs-top #header #titlebar .window-buttongroup button:not(.vivaldi) {
height: 36px;
}
.horizontal-menu.maximized#browser.win.win10.tabs-top #header #titlebar .window-buttongroup button:not(.vivaldi) {
height: 20px;
}
.tabs-at-edge.maximized#browser.win.win10.tabs-top #header #titlebar .window-buttongroup button:not(.vivaldi) {
height: 30px;
}
.tabs-right#browser.win.win10 .tabs-bottom#browser.win.win10 .tabs-left#browser.win.win10,
#browser.win.win10 #header #titlebar .window-buttongroup button {
height: 25px;
}
#browser.win.win10 #titlebar #pagetitle {
padding-right: 140px;
padding-left: 140px;
}
#browser.win.win10 .window-buttongroup {
position: absolute;
right: 0;
top: 0;
}
#browser.win.win10 .window-buttongroup button {
width: 46px;
}
#browser.win.win10 .window-buttongroup button:hover {
background-color: rgba(0, 0, 0, 0.1);
}
.theme-dark#browser.win.win10 .window-buttongroup button:hover {
background-color: rgba(255, 255, 255, 0.1);
}
#browser.win.win10 .window-buttongroup button.window-close {
background-color: transparent;
}
#browser.win.win10 .window-buttongroup button.ismaximized:hover,
#browser.win.win10 .window-buttongroup button.isnormal:hover,
#browser.win.win10 .window-buttongroup button.minimize:hover {
background-color: var(--colorBg);
}
#browser.mac #titlebar #pagetitle {
text-align: center;
}
#browser.mac #titlebar.tabless .window-buttongroup {
margin-top: 3px;
}
#browser.mac .window-buttongroup {
position: relative;
display: inline-block;
margin-top: 12px;
margin-left: 8px;
height: 12px;
}
#browser.mac .window-buttongroup button {
width: 12px;
height: 12px;
border-radius: 50%;
vertical-align: top;
padding: 0;
}
#browser.mac .window-buttongroup button svg {
width: 12px;
height: auto;
vertical-align: top;
padding-top: 2px;
}
#browser.mac .window-buttongroup button svg circle {
stroke-width: 1;
r: 5.5;
}
@media (-webkit-min-device-pixel-ratio: 2) {
#browser.mac .window-buttongroup button svg circle {
stroke-width: 0.5;
r: 5.75;
}
}
#browser.mac .window-buttongroup button svg g {
opacity: 0;
}
#browser.mac .window-buttongroup button svg circle {
fill: var(--colorFg);
stroke: rgba(0, 0, 0, 0.15);
}
.isblurred#browser.mac .window-buttongroup button svg circle {
fill-opacity: 0.2;
}
#browser.mac .window-buttongroup button.window-close {
float: left;
margin-right: 8px;
}
#browser.mac .window-buttongroup button.window-minimize {
margin-right: 8px;
}
#browser.mac .window-buttongroup:not(.graphite):hover button.window-maximize circle,
.hasfocus#browser.mac .window-buttongroup button.window-maximize circle {
fill: #34c749;
stroke: #1fa42d;
}
#browser.mac .window-buttongroup:not(.graphite):hover button.window-minimize circle,
.hasfocus#browser.mac .window-buttongroup button.window-minimize circle {
fill: #f7bb3f;
stroke: #dc9e34;
}
#browser.mac .window-buttongroup:not(.graphite):hover button.window-close circle,
.hasfocus#browser.mac .window-buttongroup button.window-close circle {
fill: #f8625e;
stroke: #de4947;
}
#browser.mac .window-buttongroup.graphite g,
#browser.mac .window-buttongroup.graphite path,
#browser.mac .window-buttongroup.graphite polygon,
#browser.mac .window-buttongroup.graphite rect {
fill: #26262b !important;
}
#browser.mac .window-buttongroup.graphite g.semi,
#browser.mac .window-buttongroup.graphite path.semi,
#browser.mac .window-buttongroup.graphite polygon.semi,
#browser.mac .window-buttongroup.graphite rect.semi {
opacity: 0.75;
}
#browser.mac .window-buttongroup.graphite:hover button circle,
.hasfocus#browser.mac .window-buttongroup.graphite button circle {
fill: #8e8e93;
stroke: #727277;
}
#browser.mac .window-buttongroup:hover button svg g {
opacity: 1;
}
.normal#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-fullscreen-glyph.dpi-standard,
.maximized#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-fullscreen-glyph.dpi-standard,
.fullscreen#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-restore-glyph.dpi-standard {
display: block;
}
@media (-webkit-min-device-pixel-ratio: 2) {
.normal#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-fullscreen-glyph.dpi-standard,
.maximized#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-fullscreen-glyph.dpi-standard,
.fullscreen#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-restore-glyph.dpi-standard {
display: none;
}
}
.normal#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-fullscreen-glyph.dpi-high,
.maximized#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-fullscreen-glyph.dpi-high,
.fullscreen#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-restore-glyph.dpi-high {
display: none;
}
@media (-webkit-min-device-pixel-ratio: 2) {
.normal#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-fullscreen-glyph.dpi-high,
.maximized#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-fullscreen-glyph.dpi-high,
.fullscreen#browser.mac .window-buttongroup:not(.alt-hover) button.window-maximize .window-restore-glyph.dpi-high {
display: block;
}
}
#browser.mac .window-buttongroup.alt-hover button.window-maximize .window-zoom-glyph.dpi-standard {
display: block;
}
@media (-webkit-min-device-pixel-ratio: 2) {
#browser.mac .window-buttongroup.alt-hover button.window-maximize .window-zoom-glyph.dpi-standard {
display: none;
}
}
#browser.mac .window-buttongroup.alt-hover button.window-maximize .window-zoom-glyph.dpi-high {
display: none;
}
@media (-webkit-min-device-pixel-ratio: 2) {
#browser.mac .window-buttongroup.alt-hover button.window-maximize .window-zoom-glyph.dpi-high {
display: block;
}
}
.hasfocus.fullscreen#browser.mac .window-buttongroup .window-minimize {
pointer-events: none;
}
.hasfocus.fullscreen#browser.mac .window-buttongroup .window-minimize circle {
fill: rgba(0, 0, 0, 0.1);
stroke: rgba(0, 0, 0, 0.15);
}
.hasfocus.fullscreen#browser.mac .window-buttongroup .window-minimize .window-minimize-glyph {
display: none;
}
#browser.linux.maximized,
#browser.linux.fullscreen {
border-width: 0;
}
#browser.linux #titlebar #pagetitle {
top: 6px;
text-align: center;
}
#browser.linux .window-buttongroup {
position: absolute;
right: 5px;
top: 5px;
}
#browser.linux .window-buttongroup button {
margin-left: 2px;
background-color: rgba(0, 0, 0, 0.05);
}
#browser.linux .window-buttongroup button:hover {
background-color: rgba(0, 0, 0, 0.1);
}
#browser.linux .window-buttongroup button:active {
background-color: rgba(0, 0, 0, 0.2);
}
#browser.linux.alt .window-buttongroup {
right: auto;
left: 5px;
}
#browser.linux.alt .window-buttongroup button.window-close {
order: -1;
}
#browser.linux.alt #header .vivaldi {
left: auto;
right: 0;
}
#browser.linux.alt #tabs-container.top {
padding-left: 100px;
padding-right: 38px;
}
#browser.linux.alt .topmenu + #tabs-container.top {
padding-left: 6px;
padding-right: 0;
}
button,
input,
select,
textarea,
input[type=text],
input[type=search],
input[type=password],
input[type=email],
input[type=number],
input[type=radio],
input[type=date],
input[type=checkbox],
input[type=button],
input[type=submit] {
-webkit-appearance: none;
border-width: 1px;
border-style: solid;
border-color: var(--colorBorder);
border-radius: var(--radius);
margin: 0;
}
button:focus:not([tabindex='-1']),
input:focus:not([tabindex='-1']),
select:focus:not([tabindex='-1']),
textarea:focus:not([tabindex='-1']),
input[type=text]:focus:not([tabindex='-1']),
input[type=search]:focus:not([tabindex='-1']),
input[type=password]:focus:not([tabindex='-1']),
input[type=email]:focus:not([tabindex='-1']),
input[type=number]:focus:not([tabindex='-1']),
input[type=radio]:focus:not([tabindex='-1']),
input[type=date]:focus:not([tabindex='-1']),
input[type=checkbox]:focus:not([tabindex='-1']),
input[type=button]:focus:not([tabindex='-1']),
input[type=submit]:focus:not([tabindex='-1']) {
border-color: var(--colorBorderHighlight);
box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
button:disabled,
input:disabled,
select:disabled,
textarea:disabled,
input[type=text]:disabled,
input[type=search]:disabled,
input[type=password]:disabled,
input[type=email]:disabled,
input[type=number]:disabled,
input[type=radio]:disabled,
input[type=date]:disabled,
input[type=checkbox]:disabled,
input[type=button]:disabled,
input[type=submit]:disabled {
opacity: 0.5;
pointer-events: none;
}
input,
select,
textarea {
background-color: var(--colorBgIntense);
}
input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
color: inherit;
opacity: 0.5;
padding: 0;
margin: 0;
line-height: 1.3;
}
input[type=text],
input[type=search],
input[type=email],
input[type=date],
input[type=password],
input[type=number] {
height: 28px;
padding: 6px;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 0 0 3px transparent;
}
input[type=search]::-webkit-search-decoration {
flex: 0;
}
input[type=date]::-webkit-clear-button,
input[type=date]::-webkit-inner-spin-button {
display: none;
}
input[type=date]::-webkit-calendar-picker-indicator:hover {
background-color: inherit;
}
input[type=radio],
input[type=checkbox] {
position: relative;
width: 16px;
height: 16px;
min-width: 16px;
min-height: 16px;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
background-color: var(--colorBgIntense);
}
.theme-dark input[type=radio],
.theme-dark input[type=checkbox] {
border-color: var(--colorBorderIntense);
}
input[type=radio]:focus:before,
input[type=checkbox]:focus:before,
input[type=radio]:focus:after,
input[type=checkbox]:focus:after,
input[type=radio]:active:focus:before,
input[type=checkbox]:active:focus:before,
input[type=radio]:active:focus:after,
input[type=checkbox]:active:focus:after {
background-color: var(--colorHighlightBg);
}
input[type=radio]:disabled,
input[type=checkbox]:disabled {
-webkit-filter: grayscale(1);
}
input[type=radio]:disabled + span,
input[type=checkbox]:disabled + span {
opacity: 0.5;
}
input[type=radio] {
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
border-radius: var(--radiusRound);
}
input[type=radio]:before {
content: '';
position: absolute;
top: 3px;
left: 3px;
right: 3px;
bottom: 3px;
transition: transform 50ms linear;
border-radius: var(--radiusRound);
background-color: var(--colorHighlightBg);
transform: scale(0);
}
input[type=radio]:checked:before {
transition-timing-function: cubic-bezier(0, 0, 0.3, 1.5);
transition-duration: 100ms;
transform: scale(1);
}
input[type=checkbox] {
border-radius: var(--radiusHalf);
}
input[type=checkbox]:before,
input[type=checkbox]:after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: var(--colorHighlightBg);
transform-origin: 0 0;
transition: transform 0ms linear 0ms;
}
input[type=checkbox]:before {
transform: rotate(-45deg) translateY(45%) translateX(-30%) scaleX(0.25) scaleY(0);
}
input[type=checkbox]:after {
transform: rotate(225deg) translateY(-30%) translateX(-95%) scaleX(0.25) scaleY(0);
transition-delay: 0ms;
}
input[type=checkbox]:indeterminate:before {
transform: rotate(0) translateY(37.5%) translateX(10%) scaleX(0.8) scaleY(0.25);
transition-duration: 33.33333333ms;
}
input[type=checkbox]:checked:before {
transform: rotate(-45deg) translateY(45%) translateX(-30%) scaleX(0.25) scaleY(0.4);
transition-duration: 33.33333333ms;
}
input[type=checkbox]:checked:after {
transform: rotate(225deg) translateY(-30%) translateX(-95%) scaleX(0.25) scaleY(1.2);
transition-duration: 100ms;
transition-delay: 33.33333333ms;
}
button.secondlevel {
border: 1px solid var(--colorBgDark);
box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
background-image: linear-gradient(var(--colorBgLightIntense), var(--colorBg));
min-height: 22px;
}
button.secondlevel:hover {
border: 1px solid var(--colorBgDarker);
box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
}
button.secondlevel:active,
button.secondlevel .active {
border: 1px solid var(--colorBgDarker);
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0);
}
button.secondlevel:disabled {
opacity: 0.5;
}
input.circular,
button.circular {
border-radius: var(--radiusRound);
}
input[type=button],
input[type=submit],
.webpage-button {
height: 28px;
padding: 0 18px;
box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
-webkit-user-select: none;
color: var(--colorFg);
background-image: linear-gradient(var(--colorBgLightIntense) 0%, var(--colorBg) 100%);
}
input[type=button]:hover,
input[type=submit]:hover,
.webpage-button:hover {
background-image: linear-gradient(var(--colorBg), var(--colorBg));
}
input[type=button]:active,
input[type=submit]:active,
.webpage-button:active {
background-image: linear-gradient(var(--colorBgDark), var(--colorBgDark));
}
input[type=button][type=submit],
input[type=submit][type=submit],
.webpage-button[type=submit],
input[type=button].primary,
input[type=submit].primary,
.webpage-button.primary {
color: var(--colorHighlightBg);
border: 1px solid var(--colorHighlightBg);
}
input[type=button][type=submit]:hover,
input[type=submit][type=submit]:hover,
.webpage-button[type=submit]:hover,
input[type=button].primary:hover,
input[type=submit].primary:hover,
.webpage-button.primary:hover {
color: var(--colorHighlightFg);
background: var(--colorHighlightBg);
border-color: var(--colorHighlightBg);
}
input[type=button][type=submit]:active,
input[type=submit][type=submit]:active,
.webpage-button[type=submit]:active,
input[type=button].primary:active,
input[type=submit].primary:active,
.webpage-button.primary:active {
color: var(--colorHighlightFg);
background: var(--colorHighlightBg);
border-color: var(--colorHighlightBg);
}
input[type=button].danger,
input[type=submit].danger,
.webpage-button.danger {
border-color: #c64539;
color: #c64539;
}
input[type=button].danger:hover,
input[type=submit].danger:hover,
.webpage-button.danger:hover {
color: #fff;
background: #c64539;
border-color: #c64539;
}
input[type=button].danger:active,
input[type=submit].danger:active,
.webpage-button.danger:active {
color: #fff;
outline: none;
border-color: #9e372e;
background: #9e372e;
box-shadow: 0 0 0 3px rgba(198, 69, 57, 0.15);
}
input[type=button] + input[type=button],
input[type=submit] + input[type=button],
.webpage-button + input[type=button] {
margin-left: 6px;
}
input[type=button].circular {
width: 20px;
height: 20px;
padding: 0;
border: 0;
margin: auto 0 auto 6px;
background-color: var(--colorFgFadedMore);
background-repeat: no-repeat;
background-position: 50% 50%;
transition: transform 100ms linear;
}
input[type=button].circular:focus {
outline: none;
}
input[type=range] {
-webkit-appearance: none;
height: 4px;
border: 0 solid;
border-radius: var(--radiusRounded);
vertical-align: 2px;
background-color: var(--colorFgFadedMore);
}
input[type=range]::-webkit-slider-thumb {
-webkit-appearance: none;
position: relative;
width: 16px;
height: 16px;
padding: 0;
border: 1px solid var(--colorFgFaded);
border-radius: var(--radiusRound);
background-image: linear-gradient(var(--colorBgLightIntense), var(--colorBgLight));
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
input[type=range]::-webkit-slider-thumb:hover {
border-color: var(--colorFg);
border-width: 2px;
}
input[type=range]::-webkit-slider-thumb:active {
background: linear-gradient(var(--colorBg), var(--colorBgDarker));
}
input[type=range].isblurred::-webkit-slider-thumb,
input[type=range]:disabled::-webkit-slider-thumb {
opacity: 0.5;
}
input[type=range]:focus {
box-shadow: none;
}
input[type=range]:focus::-webkit-slider-thumb {
border-color: var(--colorBorderHighlight);
box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
textarea {
padding: 6px;
border-radius: var(--radius);
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 0 0 3px rgba(0, 0, 0, 0);
}
select {
height: 28px;
line-height: 1.4;
color: var(--colorFg);
padding: 0 30px 0 6px;
position: relative;
max-width: 100%;
box-shadow: 0 0 0 3px rgba(0, 110, 215, 0);
}
select option {
background-color: var(--colorBgIntenser);
}
select:not([multiple]):not([size]),
input[type=date]:not([multiple]):not([size]) {
background-image: linear-gradient(45deg, var(--colorBgIntense) 45%, rgba(0, 0, 0, 0) 45%), linear-gradient(-225deg, rgba(0, 0, 0, 0) 53%, var(--colorBgIntense) 53%), linear-gradient(-180deg, rgba(0, 0, 0, 0) 31%, var(--colorFg) 31%);
background-size: 28px 16px;
background-repeat: no-repeat;
background-position: right 0 center, right center, right center;
background-color: var(--colorBgIntense);
}
select:focus,
input[type=date]:focus {
border-color: var(--colorHighlightBg);
}
select[multiple],
input[type=date][multiple],
select[size],
input[type=date][size] {
padding: 0;
}
select[multiple] option,
input[type=date][multiple] option,
select[size] option,
input[type=date][size] option {
padding: 3px 6px;
}
select[multiple]:focus option:checked,
input[type=date][multiple]:focus option:checked,
select[size]:focus option:checked,
input[type=date][size]:focus option:checked {
color: var(--colorHighlightFg);
background: linear-gradient(var(--colorHighlightBg), var(--colorHighlightBg));
}
input[type=date]::-webkit-calendar-picker-indicator {
opacity: 0;
}
.bookmark-folder-picker {
position: relative;
}
.bookmark-folder-picker input[type=text] {
pointer-events: none;
position: absolute;
z-index: 1;
border: 1px solid transparent;
background-clip: padding-box;
box-shadow: none;
width: calc(100% - 25px);
}
.dialog-content .cardview .bookmark-folder-picker input[type=text] {
margin-top: 6px;
background-color: var(--colorBgLight);
width: calc(100% - 25px);
}
.multiinput {
display: inline-flex;
flex-wrap: wrap;
flex: 1;
width: 200px;
min-height: 28px;
padding-bottom: 2px;
vertical-align: middle;
border-width: 1px;
}
.multiinput .multiinput-item {
flex: 0 1 auto;
max-width: 100%;
align-items: center;
background-image: none;
background-color: var(--colorHighlightBgAlpha);
border-width: 0;
box-shadow: inset 0 0 0 1px var(--colorHighlightBgAlpha);
border-radius: var(--radius);
min-height: 22px;
margin-top: 2px;
margin-left: 2px;
padding-left: 6px;
}
.multiinput .multiinput-item .multiinput-item-primary + .multiinput-item-secondary {
margin-left: 6px;
opacity: 0.7;
}
.multiinput .multiinput-item:focus:not([tabindex='-1']) {
color: var(--colorHighlightFg);
fill: var(--colorHighlightFg);
background-color: var(--colorHighlightBg);
box-shadow: none;
}
.multiinput .multiinput-item:focus:not([tabindex='-1']) .multiinput-item-primary + .multiinput-item-secondary {
opacity: 1;
}
.multiinput:not(.read_only) {
border-style: solid;
border-color: var(--colorBorder);
border-radius: var(--radius);
background-color: var(--colorBgIntense);
}
.multiinput.focused {
border-color: var(--colorBorderHighlight);
box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.multiinput .multiinput-group {
position: relative;
flex: 1 1 0;
display: flex;
}
.multiinput .multiinput-group > input[type=text] {
min-height: 22px;
margin-top: 2px;
margin-right: 2px;
margin-left: 2px;
}
.multiinput .multiinput-item {
flex: 0 1 auto;
display: flex;
max-width: 100%;
align-items: center;
background-image: none;
background-color: var(--colorHighlightBgAlpha);
border-width: 0;
box-shadow: inset 0 0 0 1px var(--colorHighlightBgAlpha);
border-radius: var(--radius);
min-height: 22px;
margin-top: 2px;
margin-left: 2px;
padding-left: 6px;
}
.multiinput .multiinput-item > * {
pointer-events: none;
}
.multiinput .multiinput-item:focus:not([tabindex='-1']) {
color: var(--colorHighlightFg);
fill: var(--colorHighlightFg);
background-color: var(--colorHighlightBg);
box-shadow: none;
}
.multiinput input[type=text],
.multiinput input[type=text]:focus {
color: var(--colorFg);
background-color: transparent;
outline: 0;
border: 0;
padding: 0 2px;
height: auto;
box-shadow: none;
min-width: 0;
flex: 1;
}
.multiinput .multiinput-select {
position: absolute;
left: -8px;
top: 28px;
padding-top: 3px;
padding-bottom: 3px;
background-color: var(--colorBgIntense);
border-radius: var(--radiusRounded);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
max-height: 300px;
overflow: auto;
z-index: 1;
}
.multiinput .multiinput-select .multiinput-option {
display: flex;
white-space: nowrap;
cursor: default;
user-select: none;
padding: 2px 12px;
}
.multiinput .multiinput-select .multiinput-option .multiinput-option-primary + .multiinput-option-secondary {
padding-left: 36px;
margin-left: auto;
}
.multiinput .multiinput-select .multiinput-option > div {
display: flex;
flex: 1;
}
.multiinput .multiinput-select .multiinput-option[data-selected],
.multiinput .multiinput-select .multiinput-option:hover {
color: var(--colorHighlightFg);
background-color: var(--colorHighlightBg);
}
.addbookmark-cardwrapper,
.notes-cardwrapper,
.downloaddialog-cardwrapper {
display: flex;
flex-flow: column nowrap;
border-radius: 1px;
background-color: var(--colorBgIntense);
border-radius: var(--radiusHalf);
height: 100%;
}
.private .addbookmark-cardwrapper,
.private .notes-cardwrapper,
.private .downloaddialog-cardwrapper {
color: var(--colorFg);
}
.addbookmark-cardwrapper .upper-half,
.notes-cardwrapper .upper-half,
.downloaddialog-cardwrapper .upper-half {
display: flex;
flex-direction: row;
padding: 7px 6px 0 6px;
flex-shrink: 0;
}
.internal-page .addbookmark-cardwrapper .upper-half,
.internal-page .notes-cardwrapper .upper-half,
.internal-page .downloaddialog-cardwrapper .upper-half {
flex-direction: column;
}
.addbookmark-cardwrapper .upper-half .preview,
.notes-cardwrapper .upper-half .preview,
.downloaddialog-cardwrapper .upper-half .preview {
display: flex;
flex: 0 1 78px;
margin: 0 0 0 6px;
}
.internal-page .addbookmark-cardwrapper .upper-half .preview,
.internal-page .notes-cardwrapper .upper-half .preview,
.internal-page .downloaddialog-cardwrapper .upper-half .preview {
flex: 0 1 180px;
margin-top: 6px;
}
.addbookmark-cardwrapper .upper-half .title-and-address,
.notes-cardwrapper .upper-half .title-and-address,
.downloaddialog-cardwrapper .upper-half .title-and-address {
flex: 1;
}
.addbookmark-cardwrapper .lower-half,
.notes-cardwrapper .lower-half,
.downloaddialog-cardwrapper .lower-half {
display: flex;
flex-direction: column;
flex-grow: 1;
flex-shrink: 0;
padding: 0 6px;
}
.internal-page .addbookmark-cardwrapper .lower-half,
.internal-page .notes-cardwrapper .lower-half,
.internal-page .downloaddialog-cardwrapper .lower-half {
padding-top: 6px;
}
.addbookmark-cardwrapper .lower-half .speeddial-bookmarksbar,
.notes-cardwrapper .lower-half .speeddial-bookmarksbar,
.downloaddialog-cardwrapper .lower-half .speeddial-bookmarksbar {
display: flex;
}
.notes-cardwrapper {
padding: 6px;
background-color: var(--colorBgLightIntense);
}
.cb-image {
height: 170px;
background: #f6f6f6 50% 50% no-repeat;
background-size: cover;
background-position: 50% 0;
border-bottom: 5px solid var(--colorAccentBg);
}
.cb-form-row {
padding-top: 6px;
}
.cb-form-row .vivaldi-tree {
border-radius: var(--radiusHalf);
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
border: 1px solid #f7f7f7;
height: 100px;
overflow-y: auto;
}
.cb-form-row select {
min-width: 100%;
}
.cb-form-row select.bookmark-folders {
margin-top: 6px;
margin-left: 0;
margin-bottom: 6px;
width: 100%;
background-color: var(--colorBgLight);
background-image: linear-gradient(45deg, var(--colorBgLight) 45%, rgba(0, 0, 0, 0) 45%), linear-gradient(-225deg, rgba(0, 0, 0, 0) 53%, var(--colorBgLight) 53%), linear-gradient(-180deg, rgba(0, 0, 0, 0) 31%, var(--colorFg) 31%);
}
.fieldset.cardview,
fieldset.cardview {
padding-left: 6px;
}
.fieldset.resizable,
fieldset.resizable {
flex-direction: column;
}
.cardview label {
display: flex;
align-content: center;
}
.cardview label > input[type=checkbox] + span {
padding-left: 6px;
}
.cardview input[type=text],
.cardview textarea {
width: 100%;
max-width: 100%;
box-shadow: none;
border: 1px solid transparent;
}
.cardview input[type=text]:hover,
.cardview textarea:hover {
background-color: var(--colorBgLight);
}
.cardview input[type=text].title,
.cardview textarea.title {
font-weight: 700;
}
.cardview input[type=text].address,
.cardview textarea.address {
color: var(--colorHighlightBg);
}
.cardview textarea {
resize: vertical;
flex-grow: 1;
max-height: 500px;
}
.cardview .dateCreated {
display: flex;
font-size: 11.5px;
text-align: left;
width: 100%;
margin-top: 6px;
margin-bottom: 6px;
margin-left: 0;
background-color: transparent;
color: var(--colorFg);
}
.cardview .dateCreated.bookmark {
margin-left: 6px;
}
.toolbar {
display: flex;
position: relative;
}
.toolbar.icons button,
.toolbar.text button {
min-width: 28px;
height: 28px;
margin-right: 0;
margin-bottom: 6px;
background-position: 50%;
background-repeat: repeat;
padding: 0;
border-width: 1px;
border-color: transparent;
border-top-color: var(--colorBorder);
border-bottom-color: var(--colorBorder);
border-radius: 0;
box-shadow: 0 1px var(--colorBg);
background-image: linear-gradient(var(--colorBgLightIntense), var(--colorBg));
}
.toolbar.icons button:disabled,
.toolbar.text button:disabled {
border-top-color: var(--colorBorderDisabled);
border-bottom-color: var(--colorBorderDisabled);
}
.toolbar.icons button:first-of-type,
.toolbar.text button:first-of-type {
border-left-color: var(--colorBorder);
border-top-left-radius: var(--radius);
border-bottom-left-radius: var(--radius);
}
.toolbar.icons button:first-of-type:disabled,
.toolbar.text button:first-of-type:disabled {
border-left-color: var(--colorBorderDisabled);
}
.toolbar.icons button:last-of-type,
.toolbar.text button:last-of-type {
border-right-color: var(--colorBorder);
border-top-right-radius: var(--radius);
border-bottom-right-radius: var(--radius);
}
.toolbar.icons button:last-of-type:disabled,
.toolbar.text button:last-of-type:disabled {
border-right-color: var(--colorBorderDisabled);
}
header + .toolbar.icons button:last-of-type,
header + .toolbar.text button:last-of-type {
margin-right: 6px;
}
.toolbar.icons button:hover,
.toolbar.text button:hover {
background-image: linear-gradient(var(--colorBg), var(--colorBg));
}
.toolbar.icons button:not([tabindex='-1']):focus,
.toolbar.text button:not([tabindex='-1']):focus {
border-color: var(--colorBorderHighlight);
box-shadow: 0 0 0 1px var(--colorBorderHighlight);
position: relative;
z-index: 1;
}
.toolbar.icons button:active,
.toolbar.text button:active,
.toolbar.icons button.active,
.toolbar.text button.active {
outline: none;
background-image: linear-gradient(var(--colorBgDark), var(--colorBgDark));
box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
.toolbar.icons button + button,
.toolbar.text button + button {
margin-left: -1px;
}
.toolbar.icons .noicons,
.toolbar.text .noicons {
text-indent: 0;
}
.toolbar.icons {
display: flex;
flex-flow: row wrap;
flex: 0 0 auto;
}
.toolbar.icons input[type=search] {
flex: 1;
min-width: 120px;
min-height: 28px;
margin-right: 6px;
margin-bottom: 6px;
}
.toolbar.icons svg {
pointer-events: none;
width: 26px;
height: auto;
transition: 0.2s;
fill: var(--colorFg);
color: var(--colorFg);
}
.toolbar.icons button:first-of-type {
padding-left: var(--radiusFifth);
}
.toolbar.icons button:last-of-type {
padding-right: var(--radiusFifth);
}
.toolbar.icons > span {
display: inline-flex;
flex: 0 0 auto;
align-content: space-around;
margin-right: 6px;
}
.toolbar.text .button-toolbar {
padding: 0 12px;
}
.toolbar .button-toolbar {
display: flex;
justify-content: center;
align-items: center;
background-color: transparent;
background-repeat: no-repeat;
background-position: 50% 50%;
border: 0 solid rgba(0, 0, 0, 0);
min-width: 34px;
height: 34px;
margin: 0;
padding: 0;
background-size: 26px 26px;
color: inherit;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.toolbar .button-toolbar:disabled svg,
.toolbar .button-toolbar:disabled img {
transition: opacity 200ms;
opacity: 0.5;
}
.toolbar .button-toolbar.active:active {
background-color: rgba(0, 0, 0, 0.12);
}
.button-toolbar-small {
background: rgba(246, 246, 246, 0) 50% 50% no-repeat;
margin: 0;
border: 0 solid var(--colorBg);
padding: 0 6px;
height: 20px;
line-height: 20px;
min-width: 30px;
transition: background-color 0.3s, color 0.3s, border 0.3s;
color: inherit;
vertical-align: bottom;
}
.button-toolbar-small.tile-action svg {
width: 18px;
height: 18px;
padding-top: 2px;
}
.button-toolbar-small.attention {
border-color: var(--colorBgDark) !important;
}
.button-toolbar-small:active {
background-color: var(--colorBgDarker);
border-color: var(--colorBgDark);
transition: background-color 0;
}
.button-toolbar-small.pressed {
background-color: #dddddd;
border-color: #d0d0d0;
}
.button-toolbar-small.pressed:active {
background-color: #d0d0d0;
border-color: #c3c3c3;
transition: background-color 0;
}
.button-toolbar-small:hover,
.button-toolbar-small:focus:not([tabindex='-1']) {
background-color: var(--colorBgDarker);
box-shadow: none;
}
.button-tabbar {
background-color: transparent;
border: 0;
width: 24px;
height: 24px;
margin: auto 2px;
padding: 0 6px;
display: flex;
fill: var(--colorFg);
opacity: 0.6;
}
.color-behind-tabs-on .button-tabbar {
fill: var(--colorAccentFg);
}
.tabs-top .button-tabbar {
margin-bottom: 0;
}
.tabs-bottom .button-tabbar {
margin-top: 0;
}
.button-tabbar svg {
pointer-events: none;
transition: transform 0.2s;
}
.button-tabbar:hover,
.button-tabbar:active,
.button-tabbar:focus {
opacity: 1;
box-shadow: none;
}
.color-behind-tabs-on .button-tabbar:hover,
.color-behind-tabs-on .button-tabbar:active,
.color-behind-tabs-on .button-tabbar:focus {
fill: var(--colorAccentFg);
}
.button-tabbar:active svg {
transform: scale(0.9);
transition-duration: 0s;
image-rendering: -webkit-optimize-contrast;
}
.button-tabbar:disabled {
opacity: 0.5;
}
.manager-content .button-toolbar svg {
width: 26px;
height: auto;
position: relative;
}
.toolbar-addressbar .button-toolbar.rewind,
.toolbar-addressbar .button-toolbar.next,
.toolbar-addressbar .button-toolbar.toggle-extensions-group {
flex: 0 0 24px;
min-width: auto;
}
.toolbar-addressbar .button-toolbar.rewind > svg,
.toolbar-addressbar .button-toolbar.next > svg,
.toolbar-addressbar .button-toolbar.toggle-extensions-group > svg {
width: 24px;
}
.button-toolbar span.buttontext {
margin: auto 12px auto 0;
min-height: 20px;
}
.button-toolbar span.buttontext-noicon {
margin: auto 12px auto 12px;
min-height: 20px;
}
.button-toolbar.selectedfolder {
background-image: url(/resources/folder_selected.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
.button-toolbar.selectedfolder {
background-image: url(/resources/folder_selected@2x.png);
}
}
.button-toolbar.toggle-up {
background-image: url(/resources/symbol-toggle_up.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
.button-toolbar.toggle-up {
background-image: url(/resources/symbol-toggle_up@2x.png);
}
}
.button-toolbar.toggle-down {
background-image: url(/resources/symbol-toggle_down.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
.button-toolbar.toggle-down {
background-image: url(/resources/symbol-toggle_down@2x.png);
}
}
.button-toolbar.edit.active svg {
fill: var(--colorHighlightBg);
}
.button-toolbar.editcontact {
background-image: url(/resources/symbol-edit.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
.button-toolbar.editcontact {
background-image: url(/resources/symbol-edit@2x.png);
}
}
.button-toolbar.dlresume {
background-image: url(/resources/symbol-resume.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
.button-toolbar.dlresume {
background-image: url(/resources/symbol-resume@2x.png);
}
}
.button-toolbar.takescreenshot {
background-image: url(/resources/symbol-takescreenshot.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
.button-toolbar.takescreenshot {
background-image: url(/resources/symbol-takescreenshot@2x.png);
}
}
.button-toolbar.deletescreenshot {
background-image: url(/resources/symbol-remove.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
.button-toolbar.deletescreenshot {
background-image: url(/resources/symbol-remove@2x.png);
}
}
.button-toolbar.openurl {
background-image: url(/resources/launch-url.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
.button-toolbar.openurl {
background-image: url(/resources/launch-url@2x.png);
}
}
#footer .button-toolbar-small {
transition: opacity 60ms linear;
border-radius: 0;
}
#footer .button-toolbar-small:active {
background-color: var(--colorBgDark);
}
#footer .button-toolbar-small ([tabindex='-1']) {
background-color: transparent;
}
.theme-dark #footer .button-toolbar-small.filter-invert {
-webkit-filter: invert(1);
}
#footer .button-toolbar-small.image-action {
padding-top: 2px;
}
#footer .button-toolbar-small.image-action svg .showimages {
display: block;
fill: var(--colorFg);
}
#footer .button-toolbar-small.image-action svg .cachedimages {
display: none;
}
#footer .button-toolbar-small.image-action svg .noimages {
display: none;
}
#footer .button-toolbar-small.image-action.cachedimages svg .showimages {
display: none;
}
#footer .button-toolbar-small.image-action.cachedimages svg .cachedimages {
display: block;
fill: var(--colorHighlightBg);
}
#footer .button-toolbar-small.image-action.cachedimages svg .noimages {
display: none;
}
#footer .button-toolbar-small.image-action.noimages svg .showimages {
display: none;
}
#footer .button-toolbar-small.image-action.noimages svg .cachedimages {
display: none;
}
#footer .button-toolbar-small.image-action.noimages svg .noimages {
display: block;
fill: var(--colorFg);
}
#footer .button-toolbar-small.page-action {
padding-top: 1px;
}
#footer .button-toolbar-small.page-action.attention svg {
fill: var(--colorHighlightBg);
}
#footer .button-toolbar-small.capture-action {
padding-top: 2px;
}
#footer .button-toolbar-small.capture-action.attention svg {
fill: var(--colorHighlightBg);
}
.toolbar .button-group {
display: flex;
}
.toolbar-mailbar.toolbar .button-group .button-toolbar {
margin-top: auto;
margin-bottom: auto;
height: 26px;
border: 1px solid var(--colorAccentBgDark);
border-right-width: 0;
background-color: var(--colorAccentBgFaded);
}
.color-behind-tabs-on .toolbar-mailbar.toolbar .button-group .button-toolbar {
border-color: var(--colorBgDark);
background-color: var(--colorBgLight);
}
.toolbar .button-group .button-toolbar > svg {
width: 22px;
}
.toolbar .button-group .button-toolbar:first-of-type {
margin-left: 3px;
border-top-left-radius: var(--radiusRounded);
border-bottom-left-radius: var(--radiusRounded);
}
.toolbar .button-group .button-toolbar:last-of-type {
border-right-width: 1px;
margin-right: 3px;
border-top-right-radius: var(--radiusRounded);
border-bottom-right-radius: var(--radiusRounded);
}
.toolbar .button-group .button-toolbar.button-group-menu {
min-width: 0;
}
.toolbar.icons .toolbar .button-group .button-toolbar.button-group-menu {
border-left-width: 1px;
border-left-color: var(--colorBorder);
}
.toolbar .button-group .button-toolbar.button-group-menu svg {
width: 14px;
}
:not(.topmenu) > .menu > ul,
.menu ul ul {
list-style: none inside none;
color: var(--colorFg);
background-color: var(--colorBg);
padding: 3px 0;
border-radius: 0;
opacity: 1;
}
:not(.topmenu) > .menu > ul.is-collapsed,
.menu ul ul.is-collapsed {
opacity: 0;
}
.win :not(.topmenu) > .menu > ul,
.win .menu ul ul {
font-size: 11.5px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
padding: 2px;
border: 1px solid rgba(0, 0, 0, 0.15);
position: relative;
}
.win :not(.topmenu) > .menu > ul:before,
.win .menu ul ul:before {
content: "";
position: absolute;
top: 2px;
bottom: 2px;
left: 30px;
width: 1px;
background-color: rgba(0, 0, 0, 0.1);
}
.linux :not(.topmenu) > .menu > ul,
.linux .menu ul ul {
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 2px 8px rgba(0, 0, 0, 0.3);
}
.mac :not(.topmenu) > .menu > ul,
.mac .menu ul ul {
box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.13), 0 2px 8px rgba(0, 0, 0, 0.3);
border-radius: 2px;
}
:not(.topmenu) > .menu > ul li a,
.menu ul ul li a {
cursor: default;
text-decoration: none;
display: flex;
flex: 1;
align-items: center;
min-width: 150px;
padding-top: 4px;
padding-right: 9px;
padding-bottom: 4px;
padding-left: 9px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.win :not(.topmenu) > .menu > ul li a,
.win .menu ul ul li a {
padding-top: 2px;
padding-bottom: 3px;
padding-left: 5px;
border: 1px solid rgba(0, 110, 215, 0);
}
:not(.topmenu) > .menu > ul li:first-of-type a,
.menu ul ul li:first-of-type a {
border-top-left-radius: 0;
border-top-right-radius: 0;
}
:not(.topmenu) > .menu > ul li:last-of-type a,
.menu ul ul li:last-of-type a {
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
:not(.topmenu) > .menu > ul li img,
.menu ul ul li img {
margin: auto 0;
}
.win :not(.topmenu) > .menu > ul li.selectedItem > a,
.win .menu ul ul li.selectedItem > a,
.win :not(.topmenu) > .menu > ul li a:focus,
.win .menu ul ul li a:focus {
border-color: var(--colorHighlightBgDark);
background-color: var(--colorHighlightBg);
}
.mac :not(.topmenu) > .menu > ul li.selectedItem > a,
.mac .menu ul ul li.selectedItem > a,
.mac :not(.topmenu) > .menu > ul li a:focus,
.mac .menu ul ul li a:focus,
.linux :not(.topmenu) > .menu > ul li.selectedItem > a,
.linux .menu ul ul li.selectedItem > a,
.linux :not(.topmenu) > .menu > ul li a:focus,
.linux .menu ul ul li a:focus {
background-color: var(--colorHighlightBg);
color: var(--colorHighlightFg);
}
:not(.topmenu) > .menu > ul .divider,
.menu ul ul .divider {
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
margin-top: 3px;
margin-bottom: 3px;
pointer-events: none;
}
:not(.topmenu) > .menu > ul .divider > *,
.menu ul ul .divider > * {
display: none;
}
.win :not(.topmenu) > .menu > ul .divider,
.win .menu ul ul .divider {
margin-left: 28px;
}
.mac :not(.topmenu) > .menu > ul .divider,
.mac .menu ul ul .divider {
border-bottom-width: 2px;
margin-left: 0;
margin-right: 0;
}
svg.note-icon,
svg.folder-icon,
svg.folder-trash {
flex: 0 0 auto;
margin: auto 6px auto 0;
}
svg.folder-icon .folder-error text {
fill: var(--colorHighlightFg);
}
svg.folder-icon .folder-error circle {
fill: var(--colorHighlightBg);
}
.folder[data-selected]:not([data-nofocus]) svg.folder-icon .folder-error text {
fill: var(--colorHighlightBg);
}
.folder[data-selected]:not([data-nofocus]) svg.folder-icon .folder-error circle {
fill: var(--colorHighlightFg);
}
.item-count {
flex: 0 0 auto;
background-color: var(--colorBgInverse);
height: auto;
line-height: 1.3;
padding: 1px 4px;
border-radius: 3px;
font-size: 11.5px;
font-weight: 600;
margin: 4px 0 4px auto;
overflow: visible;
min-width: 1.5em;
text-align: center;
}
.item-count.counter-unseen {
color: var(--colorBgIntense);
background-color: var(--colorFgFaded);
border-top-right-radius: 0;
border-bottom-right-radius: 0;
font-weight: 400;
}
.item-count.counter-unseen + .counter-unread {
margin-left: 0;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.tree-row[data-selected] .item-count {
background-color: var(--colorBgInverser);
}
.tree-row[data-selected] .item-count.counter-unseen {
background-color: var(--colorFg);
}
.tree-row[data-selected]:not([data-nofocus]) .item-count {
background-color: var(--colorHighlightFgAlpha);
font-weight: 400;
}
.tree-row[data-selected]:not([data-nofocus]) .item-count.counter-unseen {
background-color: var(--colorHighlightFg);
color: var(--colorHighlightBg);
font-weight: 600;
}
.vivaldi-tree {
overflow: hidden;
flex: 1;
fill: var(--colorFgFaded);
}
.win .vivaldi-tree .tree-item[data-lead],
.linux .vivaldi-tree .tree-item[data-lead] {
outline: 1px solid var(--colorHighlightBgAlpha);
outline-offset: -1px;
}
.vivaldi-tree input {
background-color: var(--colorBgIntense);
color: var(--colorFg);
max-height: 18px;
max-width: auto;
padding: 0 2px;
line-height: 1.2;
}
.vivaldi-tree .tree-row {
display: flex;
position: relative;
}
.vivaldi-tree .tree-row img {
width: 16px;
height: 16px;
}
.vivaldi-tree .tree-row svg {
fill: var(--colorFgAlpha);
stroke: var(--colorFgFadedMore);
}
.vivaldi-tree .tree-row input {
flex: 1;
}
.vivaldi-tree .tree-row[data-selected][data-nofocus] {
background-color: var(--colorBgDark);
}
.vivaldi-tree .tree-row[data-selected][data-nofocus] svg {
fill: var(--colorFgAlpha);
stroke: var(--colorFgFaded);
}
.vivaldi-tree .tree-row[data-selected]:not([data-nofocus]) {
background-color: var(--colorHighlightBg);
color: var(--colorHighlightFg);
}
.vivaldi-tree .tree-row[data-selected]:not([data-nofocus]) svg {
fill: var(--colorHighlightFgAlpha);
stroke: var(--colorHighlightFg);
}
.vivaldi-tree .tree-row[data-selected]:not([data-nofocus]) .expand-icon svg {
fill: var(--colorHighlightFg);
}
.vivaldi-tree .tree-row[data-selected]:not([data-nofocus]) .secondary {
color: var(--colorHighlightFg);
}
.vivaldi-tree .tree-row.dragoverAbove {
box-shadow: 0 1px var(--colorHighlightBg) inset, 0 -1px var(--colorHighlightBg);
}
.vivaldi-tree .tree-row.dragoverBelow {
box-shadow: 0 -1px var(--colorHighlightBg) inset, 0 1px var(--colorHighlightBg);
}
.vivaldi-tree .tree-row.folder.dragover,
.vivaldi-tree .tree-row.trash.dragover {
color: var(--colorHighlightFg);
background-color: var(--colorHighlightBg);
}
.vivaldi-tree .tree-row label {
display: flex;
flex: 1 1 0;
align-items: center;
padding: 0 0 0 6px;
line-height: 24px;
min-height: 24px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.panel .vivaldi-tree .tree-row label {
padding: 0 6px 0 0;
}
.vivaldi-tree .tree-row label span {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.vivaldi-tree .tree-row label span.tree-icon {
display: flex;
overflow: visible;
}
.vivaldi-tree .tree-row label > img,
.vivaldi-tree .tree-row label .tree-row-image {
width: 16px;
height: 16px;
margin-right: 0.5em;
align-self: center;
flex: 0 0 auto;
}
.vivaldi-tree .tree-row label.meta {
opacity: 0.5;
}
.vivaldi-tree .tree-row .expand-icon.expand-icon {
width: 16px;
display: inline-flex;
flex: 0 0 auto;
}
.vivaldi-tree .tree-row .expand-icon.expand-icon svg {
fill: inherit;
width: 16px;
height: 16px;
margin: auto 0;
padding: 3px;
}
.vivaldi-tree .tree-item[data-expanded] > .tree-row.folder .expand-icon svg,
.vivaldi-tree .tree-item[data-expanded] > .tree-row.trash .expand-icon svg,
.vivaldi-tree .tree-row[data-expanded] .expand-icon svg {
transform: rotate(90deg);
}
.sortselector {
position: relative;
border-top: 1px solid;
border-bottom: 1px solid;
display: flex;
flex: 0 0 auto;
height: 22px;
font-size: 11.5px;
font-weight: 700;
background-color: var(--colorBg);
color: var(--colorFg);
fill: var(--colorFg);
border-color: var(--colorBorder);
}
.sortselector .sortselector-button,
.sortselector .sortselector-dropdown {
height: 100%;
border-radius: 0;
border-width: 0;
font: inherit;
padding: 0 4px 0 4px;
}
.sortselector .sortselector-button:disabled,
.sortselector .sortselector-dropdown:disabled {
opacity: 1;
}
.sortselector .sortselector-button:hover:not(:disabled),
.sortselector .sortselector-dropdown:hover:not(:disabled),
.sortselector .sortselector-button:focus:not([tabindex='-1']),
.sortselector .sortselector-dropdown:focus:not([tabindex='-1']) {
box-shadow: none;
background-color: var(--colorBgDark);
}
.sortselector .sortselector-button:active:not(:disabled),
.sortselector .sortselector-dropdown:active:not(:disabled) {
background-color: var(--colorBgDarker);
}
#browser .sortselector .sortselector-dropdown {
background-image: none;
background-color: inherit;
}
#browser .sortselector .sortselector-dropdown:before,
#browser .sortselector .sortselector-dropdown:after {
display: none;
}
.sortselector .sortselector-button {
background-color: rgba(0, 0, 0, 0);
line-height: 1.3;
text-align: initial;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.sortselector .sortselector-button svg {
position: absolute;
top: 50%;
margin-top: -3px;
height: 6px;
width: 11px;
transform: scale(0.05);
opacity: 0;
transition: 0.2s;
}
.sortselector .sortselector-button.direction-ascending svg {
transform: rotate(180deg);
opacity: 1;
}
.sortselector .sortselector-button.direction-descending svg {
transform: none;
opacity: 1;
}
.sortselector.sortselector-compact {
display: flex;
}
.sortselector.sortselector-compact:hover {
color: var(--colorFg);
background-color: var(--colorBgDark);
}
.sortselector.sortselector-compact .sortselector-dropdown {
flex: 1;
padding: 0 12px;
}
.sortselector.sortselector-compact .sortselector-button {
flex: 0 0 auto;
padding: 0 18px;
border-left: 1px solid var(--colorBorder);
}
.sortselector.sortselector-compact .sortselector-button[disabled] {
display: none;
}
.sortselector.sortselector-compact .sortselector-button svg {
margin-left: -6px;
}
.sortselector.sortselector-tableheader label {
flex: 1 1 auto;
padding: 0;
display: flex;
position: relative;
overflow: hidden;
}
.sortselector.sortselector-tableheader label + label {
border-left: 1px solid rgba(0, 0, 0, 0.07);
}
.sortselector.sortselector-tableheader label:nth-of-type(1) .sortselector-button {
text-indent: 7px;
}
.sortselector.sortselector-tableheader label .sortselector-button {
left: 0;
width: 100%;
padding: 3px 22px 6px 9px;
}
.sortselector.sortselector-tableheader label .sortselector-button svg {
right: 6px;
}
.close {
-webkit-appearance: none;
width: 18px;
height: 18px;
border: 0;
border-radius: var(--radiusRounded);
background-color: rgba(0, 0, 0, 0.1);
opacity: 0.8;
padding: 0;
}
.close:hover {
background-color: rgba(0, 0, 0, 0.2);
opacity: 1;
}
.close:active {
background-color: rgba(0, 0, 0, 0.3);
}
.fullwidth,
.fullheight {
position: absolute;
margin: 0;
padding: 0;
border: 0;
background-color: transparent;
z-index: 2;
}
.fullwidth {
cursor: ns-resize;
min-width: 100%;
min-height: 5px;
right: 0;
bottom: -3px;
left: 0;
}
.fullwidth:active,
.fullwidth.touch-active {
min-height: 200px;
bottom: -100px;
}
.fullwidth.alternate {
bottom: auto;
top: -3px;
}
.fullwidth.alternate:active,
.fullwidth.alternate.touch-active {
top: -100px;
}
.fullheight {
cursor: ew-resize;
min-width: 5px;
min-height: 100%;
top: 0;
right: -3px;
bottom: 0;
}
.fullheight:active,
.fullheight.touch-active {
min-width: 200px;
right: -100px;
}
.fullheight.alternate {
right: auto;
left: -3px;
}
.fullheight.alternate:active,
.fullheight.alternate.touch-active {
left: -100px;
}
#panels-container.switcher .fullheight,
#panels-container.icons .fullheight {
display: none;
}
.searchfield .fullheight {
top: -2px;
left: -7px;
bottom: -2px;
width: 6px;
}
#modal-bg {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
display: flex;
overflow: hidden;
z-index: 4;
}
#modal-bg.top {
z-index: 100;
}
.startpage #modal-bg {
top: 4.75em;
}
#modal-bg > div {
min-width: 400px;
margin: 0 auto auto auto;
transform-origin: 50% 0;
clip: rect(0px, 10000px, 10000px, -10px);
background-color: var(--colorBgLight);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
border-radius: var(--radiusHalf);
}
#modal-bg.float > div {
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
#modal-bg.invert > div {
border-radius: 6px;
background-color: rgba(0, 0, 0, 0.8);
color: #fff;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
#modal-bg.invert > div input {
background-color: rgba(0, 0, 0, 0.8);
}
#modal-bg.slide {
perspective: 500px;
perspective-origin: 50% 0;
}
#modal-bg.slide > div {
animation: unveil 200ms cubic-bezier(0, 0.85, 0.2, 1);
}
#modal-bg.float > div {
display: flex;
overflow: hidden;
position: static;
margin: auto;
width: auto;
max-width: 90vw;
max-height: 90vh;
min-width: 0;
}
#modal-bg.float > div > div {
max-width: 100%;
}
#modal-bg.floated {
top: 0;
}
#modal-bg.floated > div {
width: 100%;
}
#modal-bg.modal-tabswitcher > div {
min-width: 0;
display: flex;
overflow: hidden;
position: static;
margin: auto;
width: auto;
}
/* CHANGED: (miky) removed the following from #modal-bg context
as some dialogs are not rendered within modal view;
please shout if you see any issues */
.dialog-header,
.dialog-content,
.dialog-footer {
padding: 12px 18px;
}
.dialog-header,
.dialog-footer {
flex: 0 0 auto;
}
.dialog-title {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.dialog-content {
padding: 3px 18px 12px;
flex: 0 1;
flex-direction: column;
overflow: auto;
}
.dialog-content .dialog-checkbox {
display: flex;
flex: 0 0 auto;
margin-top: 12px;
}
.dialog-content .dialog-checkbox input {
margin-right: 9px;
}
.dialog-footer {
display: flex;
flex: 0 0 auto;
padding: 12px;
border-bottom-right-radius: var(--radiusHalf);
border-bottom-left-radius: var(--radiusHalf);
border-top: 1px solid var(--colorBgDark);
background-color: var(--colorBg);
}
.dialog-footer.cardview {
flex-wrap: nowrap;
overflow: hidden;
justify-content: center;
min-height: 52px;
}
.dialog-footer.cardview input[type=button] {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
flex: 0 0 auto;
}
.dialog-footer.cardview input[type=button]:last-of-type {
flex: 0 2 auto;
}
p.in-progress {
padding-left: 26px;
position: relative;
}
p.in-progress:before {
content: "";
position: absolute;
top: -2px;
left: 0;
width: 18px;
height: 18px;
background-image: url(/resources/symbol-reload-dark.png);
background-size: 18px 18px;
background-repeat: no-repeat;
animation: spin 2s linear infinite;
}
@media (-webkit-min-device-pixel-ratio: 2) {
p.in-progress:before {
background-image: url(/resources/symbol-reload-dark@2x.png);
}
}
.dialog-addsearch {
max-width: 400px;
}
.dialog-addsearch .fieldset {
display: flex;
margin-bottom: 6px;
}
.dialog-addsearch .fieldset input {
flex: 1 1 100%;
}
.dialog-addsearch .fieldset input + input {
margin-left: 6px;
}
.dialog-addsearch .fieldset .searchengine_keyword {
max-width: 6em;
}
.dialog-addsearch label input[type=checkbox] {
margin-top: -1px;
margin-right: 6px;
}
.dialog-download {
background-color: var(--colorBgLightIntense);
}
.dialog-download .dialog-content p {
padding: 3px 0;
}
.dialog-download .dialog-content p .label {
display: inline-block;
min-width: 25%;
text-align: right;
margin-right: 1ex;
color: #919191;
}
.dialog-download .dialog-content .autosave {
display: flex;
padding-top: 12px;
}
.dialog-download .dialog-content [type=checkbox] {
margin-right: 6px;
}
.dialog-javascript {
overflow: hidden;
display: flex;
flex-flow: column nowrap;
min-height: auto;
max-height: 65vh;
}
.dialog-javascript form {
display: flex;
flex-direction: column;
flex: 1;
overflow: hidden;
}
.dialog-javascript .dialog-content p {
white-space: pre-line;
overflow-wrap: break-word;
padding: 3px 0;
}
.dialog-javascript .dialog-content input {
width: 100%;
}
.dialog-javascript .dialog-footer .label {
position: absolute;
right: 10px;
}
.dialog-new-bookmark-folder .dialog-content input {
width: 100%;
}
.import-data input + label,
.import-masterpassword input + label,
.save-session input + label,
.open-session input + label {
margin-left: 12px;
}
.import-data select,
.import-masterpassword select,
.save-session select,
.open-session select {
margin: 6px 0;
}
.import-data .setting-single,
.import-masterpassword .setting-single,
.save-session .setting-single,
.open-session .setting-single {
display: flex;
flex-direction: row;
}
.import-data .setting-single.import-masterpassword,
.import-masterpassword .setting-single.import-masterpassword,
.save-session .setting-single.import-masterpassword,
.open-session .setting-single.import-masterpassword {
flex-direction: column;
}
.import-data .setting-single.import-masterpassword label,
.import-masterpassword .setting-single.import-masterpassword label,
.save-session .setting-single.import-masterpassword label,
.open-session .setting-single.import-masterpassword label {
flex: 0 0 auto;
}
.import-data fieldset,
.import-masterpassword fieldset,
.save-session fieldset,
.open-session fieldset,
.import-data fieldset > div,
.import-masterpassword fieldset > div,
.save-session fieldset > div,
.open-session fieldset > div {
display: flex;
flex-direction: column;
margin: 0 0 6px;
padding: 0;
border: 0;
}
.import-data p.in-progress,
.import-masterpassword p.in-progress,
.save-session p.in-progress,
.open-session p.in-progress {
padding-left: 26px;
position: relative;
}
.import-data p.in-progress:before,
.import-masterpassword p.in-progress:before,
.save-session p.in-progress:before,
.open-session p.in-progress:before {
content: '';
position: absolute;
top: -2px;
left: 0;
width: 18px;
height: 18px;
background-image: url(/resources/symbol-reload-dark.png);
background-size: 18px 18px;
background-repeat: no-repeat;
animation: spin 2s linear infinite;
}
@media (-webkit-min-device-pixel-ratio: 2) {
.import-data p.in-progress:before,
.import-masterpassword p.in-progress:before,
.save-session p.in-progress:before,
.open-session p.in-progress:before {
background-image: url(/resources/symbol-reload-dark@2x.png);
}
}
.import-data .import-pathname,
.import-masterpassword .import-pathname,
.save-session .import-pathname,
.open-session .import-pathname {
margin-bottom: 6px;
}
.import-data .import-pathname input[type=text],
.import-masterpassword .import-pathname input[type=text],
.save-session .import-pathname input[type=text],
.open-session .import-pathname input[type=text] {
font-size: 11.5px;
color: var(--colorFg);
background-color: transparent;
width: 100%;
border: 0;
box-shadow: none;
outline: 0;
padding: 0 2px;
}
.import-data .import-masterpassword input[type=password],
.import-masterpassword .import-masterpassword input[type=password],
.save-session .import-masterpassword input[type=password],
.open-session .import-masterpassword input[type=password] {
width: 100%;
margin: 6px 0;
}
.import-data .import-result,
.import-masterpassword .import-result,
.save-session .import-result,
.open-session .import-result {
font-weight: 600;
margin-left: 0.7ex;
}
.import-data .import-result:before,
.import-masterpassword .import-result:before,
.save-session .import-result:before,
.open-session .import-result:before {
content: '...';
display: inline;
position: absolute;
}
.import-data .import-failed,
.import-masterpassword .import-failed,
.save-session .import-failed,
.open-session .import-failed {
color: #c64539;
margin-left: 2ex;
}
.import-data .import-success,
.import-masterpassword .import-success,
.save-session .import-success,
.open-session .import-success {
color: #63b560;
margin-left: 2ex;
}
.import-data .error-validation,
.import-masterpassword .error-validation,
.save-session .error-validation,
.open-session .error-validation {
margin-left: 18px;
margin-right: 12px;
margin-bottom: 12px;
}
.import-data .error-validation input[type=text],
.import-masterpassword .error-validation input[type=text],
.save-session .error-validation input[type=text],
.open-session .error-validation input[type=text] {
width: 100%;
border: 0;
box-shadow: none;
outline: 0;
padding-left: 2px;
color: #c64539;
}
.import-data .session-list,
.import-masterpassword .session-list,
.save-session .session-list,
.open-session .session-list {
border: 1px solid var(--colorBgDark);
border-top: 0px;
}
.import-data .session-list label:first-of-type,
.import-masterpassword .session-list label:first-of-type,
.save-session .session-list label:first-of-type,
.open-session .session-list label:first-of-type {
flex: 0 1 50%;
}
.open-session {
max-height: 55vh;
overflow: hidden;
display: flex;
flex-direction: column;
}
.open-session .dialog-session,
.open-session .session-list {
display: flex;
flex-direction: column;
}
.open-session .dialog-content {
display: flex;
}
.default-browser h2,
.default-browser br {
display: none;
}
.default-browser input[type=checkbox] {
vertical-align: text-bottom;
margin-right: 12px;
}
.dialog-content input[type=button] {
display: block;
margin: 12px 0;
}
.dialog-content input[type=text] {
width: 100%;
}
.dialog-content h3 {
margin-bottom: 12px;
}
.keyboardShortcutsWrapper {
width: 700px;
display: flex;
flex-flow: column nowrap;
resize: both;
color: var(--colorFg);
fill: var(--colorFg);
}
.keyboardShortcutsWrapper header {
display: flex;
flex: 0 0 auto;
padding: 12px;
align-items: center;
border-bottom: 1px solid var(--colorBg);
}
.keyboardShortcutsWrapper header h1 {
margin-right: auto;
}
.keyboardShortcutsWrapper header input {
margin: auto 12px auto 6px;
min-width: 240px;
}
.keyboardShortcutsWrapper > div {
overflow-x: hidden;
overflow-y: auto;
padding: 0;
max-height: 100%;
}
.category {
background-repeat: no-repeat;
background-position: 100% 7px;
background-size: 26px 26px;
border-top: 1px solid var(--colorBg);
}
.category > button {
padding: 6px 12px;
line-height: 2em;
font-weight: 600;
margin: 0;
background: none;
border: none;
width: 100%;
text-align: left;
}
.category > button:focus {
color: var(--colorHighlightBg);
box-shadow: none;
}
.category .list {
margin: 0 auto;
overflow: hidden;
display: none;
}
.keyboardShortcutsWrapper .category .list {
width: 80%;
}
.category.show {
background-image: url(/resources/symbol-remove.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
.category.show {
background-image: url(/resources/symbol-remove@2x.png);
}
}
.category.show .list {
display: block;
height: auto;
transform-origin: top;
animation: unveil 100ms linear;
}
.category.hide {
background-image: url(/resources/symbol-add.png);
background-color: var(--colorBg);
}
@media (-webkit-min-device-pixel-ratio: 2) {
.category.hide {
background-image: url(/resources/symbol-add@2x.png);
}
}
.category.hide:hover {
background-color: var(--colorBgDark);
}
.category.hide .list {
max-height: 0;
transition-duration: 150ms;
}
.dialog-clear-data label {
display: flex;
align-items: center;
margin-bottom: 6px;
}
.dialog-clear-data span + select,
.dialog-clear-data input + span,
.dialog-clear-data .item-count {
margin-left: 6px;
}
.dialog-clear-data .in-progress {
margin: 6px auto 0 0;
}
/*
TODO: darn, both flex-direction and order property break the tab-order
.mac .dialog-footer { flex-direction: flex-end; }
.mac .dialog-footer input:nth-of-type(1) { order: 2; }
.mac .dialog-footer input:nth-of-type(2) { order: 1; }
*/
.mac .dialog-footer {
justify-content: flex-end;
}
.mac .dialog-footer.cardview {
justify-content: center;
}
/*
The zoom control is a constellation of a range slider, reset button and
a zoom level indicator (in percent).
*/
.zoom-control {
display: flex;
}
.zoom-control [type=range][disabled] + datalist + .zoom-percent {
opacity: 0.3;
cursor: default;
}
.zoom-control > span {
display: flex;
align-items: center;
}
.zoom-control input[type=button] {
vertical-align: middle;
height: 2em;
font-size: 11.5px;
padding: 0 12px;
}
.zoom-control input[type=button].zoom-reset {
padding: 0 12px;
margin-right: 6px;
}
.zoom-control .zoom-percent {
white-space: nowrap;
min-width: 4em;
text-align: center;
padding: 0 6px;
margin: 0;
align-self: center;
cursor: text;
}
.zoom-control .zoom-percent.disabled {
cursor: default;
opacity: 0.5;
}
.zoom-control input[type=number] {
width: calc(4em - 6px);
text-align: center;
padding: 0;
margin: 0 6px;
height: 22px;
}
.selectbox {
width: 100px;
padding: 0;
margin-right: 12px;
margin-bottom: 12px;
margin-top: 12px;
border: 0;
display: inline-block;
vertical-align: top;
text-align: center;
background-color: transparent;
}
.selectbox .selectbox-title {
white-space: normal;
overflow: hidden;
text-overflow: ellipsis;
font-size: 13px;
}
.selectbox .selectbox-image {
position: relative;
overflow: hidden;
font-size: 0;
border: 2px solid var(--colorBorderIntense);
border-radius: var(--radiusHalf);
margin-bottom: 6px;
}
.selectbox .selectbox-image:before {
content: "";
position: absolute;
transform: scale(0);
opacity: 0;
transition: 0.4s;
transform-origin: 100% 100%;
top: auto;
left: auto;
right: 0;
bottom: 0;
background-color: transparent;
border: 20px solid transparent;
}
.selectbox .selectbox-image .selectbox-checkmark {
transform: scale(1.5) translateX(2px) translateY(2px);
opacity: 0;
transition: 0.4s;
fill: var(--colorHighlightFg);
position: absolute;
height: 16px;
width: 16px;
bottom: 5px;
right: 5px;
}
.selectbox .selectbox-image .theme-preview,
.selectbox .selectbox-image .tab-preview {
display: block;
width: 100%;
height: auto;
}
.selectbox .selectbox-image .theme-preview .thumb-preview-colorBg,
.selectbox .selectbox-image .tab-preview .thumb-preview-colorBg {
fill: var(--colorBg);
}
.selectbox .selectbox-image .theme-preview .thumb-preview-colorAccentBg,
.selectbox .selectbox-image .tab-preview .thumb-preview-colorAccentBg {
fill: var(--colorAccentBg);
}
.selectbox .selectbox-image .theme-preview .thumb-preview-colorBgDark,
.selectbox .selectbox-image .tab-preview .thumb-preview-colorBgDark {
fill: var(--colorBgDark);
opacity: 0.7;
}
.theme-dark .selectbox .selectbox-image .theme-preview .thumb-preview-colorBgDark,
.theme-dark .selectbox .selectbox-image .tab-preview .thumb-preview-colorBgDark {
opacity: 0.4;
}
.selectbox .selectbox-image .theme-preview .thumb-preview-colorBgLightIntense,
.selectbox .selectbox-image .tab-preview .thumb-preview-colorBgLightIntense {
fill: var(--colorBgLightIntense);
}
.selectbox .selectbox-image .theme-preview .thumb-preview-non-active-tab,
.selectbox .selectbox-image .tab-preview .thumb-preview-non-active-tab {
fill: #fff;
}
.theme-dark .selectbox .selectbox-image .theme-preview .thumb-preview-non-active-tab,
.theme-dark .selectbox .selectbox-image .tab-preview .thumb-preview-non-active-tab {
fill: rgba(255, 255, 255, 0.2);
}
.selectbox:focus:not([tabindex='-1']) {
box-shadow: none;
}
.selectbox:focus:not([tabindex='-1']) .selectbox-image {
border-color: var(--colorBorderHighlight);
box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.selectbox.selectbox-selected .selectbox-image {
border-color: var(--colorHighlightBg);
}
.selectbox.selectbox-selected .selectbox-image:before {
border-bottom-color: var(--colorHighlightBg);
border-right-color: var(--colorHighlightBg);
opacity: 1;
transform: scale(1);
}
.selectbox.selectbox-selected .selectbox-image .selectbox-checkmark {
opacity: 1;
transform: none;
}
.colorpicker {
position: absolute;
z-index: 1;
left: 50%;
top: 60px;
width: 142px;
margin-left: -71px;
background-color: var(--colorBg);
border: 1px solid var(--colorBorder);
padding: 6px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
border-radius: var(--radius);
}
.colorpicker:before,
.colorpicker:after {
content: "";
border: 10px solid transparent;
position: absolute;
left: 31px;
margin-left: -10px;
}
.colorpicker:before {
border-bottom-color: var(--colorBorder);
top: -21px;
}
.colorpicker:after {
border-bottom-color: var(--colorBg);
top: -20px;
}
.colorpicker input[type="range"].rangeHue {
background-image: linear-gradient(90deg, #f00, #ff0, #0f0, #0ff, #00f, #f0f, #f00);
width: 100px;
height: 16px;
border-radius: var(--radiusRound);
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset, 0 1px rgba(0, 0, 0, 0.15) inset;
vertical-align: bottom;
}
.colorpicker .colorpicker-plot {
height: 128px;
width: 128px;
position: relative;
margin-bottom: 6px;
border-radius: var(--radiusHalf);
background-image: linear-gradient(0deg, #000, rgba(0, 0, 0, 0)), linear-gradient(90deg, #fff, rgba(255, 255, 255, 0));
}
.colorpicker .colorpicker-plot .colorpicker-plot-reticle {
position: relative;
z-index: 1;
top: -10px;
left: -5px;
height: 10px;
width: 10px;
padding: 0;
border-radius: 50%;
border: 1px solid #000;
box-shadow: 0 0 0 1px #fff;
background-color: transparent;
}
.colorpicker .colorpicker-plot .colorpicker-plot-reticle:focus {
box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--colorHighlightBg), 0 0 0 4px var(--colorHighlightBgAlpha);
border-color: #000;
}
.colorpicker .colorpicker-system {
padding: 0;
height: 16px;
width: 16px;
margin-left: 12px;
}
.colorpicker .colorpicker-system::-webkit-color-swatch-wrapper {
padding: 0;
}
.colorpicker .colorpicker-system::-webkit-color-swatch {
border-width: 0;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px rgba(0, 0, 0, 0.05) inset;
border-radius: var(--radiusHalf);
background-image: url(/resources/pref-eyedropper.png);
background-position: 50%;
background-size: 12px;
background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2) {
.colorpicker .colorpicker-system::-webkit-color-swatch {
background-image: url(/resources/pref-eyedropper@2x.png);
}
}
.manager {
display: flex;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.manager .manager-content {
flex: 1 1 0;
border-right: 1px solid var(--colorBorder);
display: flex;
flex-direction: column;
overflow: hidden;
background-color: var(--colorBgLightIntense);
}
.manager .manager-content .toolbar-wrapper {
background-color: var(--colorBgLightIntense);
}
.manager .manager-content .bookmark-filter {
flex: 1 0 auto;
margin-right: 6px;
margin-bottom: 6px;
display: flex;
}
.manager .manager-content .bookmark-filter input {
width: 100%;
}
.manager .toolbar {
flex: 0 0 auto;
margin-top: 12px;
margin-right: 6px;
margin-left: 12px;
}
.startpage .manager .toolbar button:last-of-type {
margin-right: 6px;
}
.manager .manager-treeview .vivaldi-tree .ReactVirtualized__List {
overflow-y: overlay !important;
}
.manager .manager-editor {
overflow: hidden;
}
.manager .manager-treeview {
flex: 1 1 auto;
display: flex;
flex-direction: column;
}
.manager .manager-treeview .vivaldi-tree-container {
flex: 1 1 0;
display: flex;
overflow: hidden;
}
.manager .tree-item[data-cut] {
opacity: 0.5;
}
.manager .tree-row label + label {
border-left: 1px solid var(--colorBgDark);
display: block;
}
.manager .tree-row label .secondary {
color: var(--colorFgFaded);
}
.manager .vivaldi-tree .tree-row label:nth-of-type(1),
.manager .sortselector.sortselector-tableheader label:nth-of-type(1) {
padding-left: 12px;
flex-basis: 250px;
min-width: 160px;
}
.manager .vivaldi-tree .tree-row label:nth-of-type(2),
.manager .sortselector.sortselector-tableheader label:nth-of-type(2) {
flex: 1 1 200px;
}
.manager .vivaldi-tree .tree-row label:nth-of-type(3),
.manager .sortselector.sortselector-tableheader label:nth-of-type(3),
.manager .vivaldi-tree .tree-row label:nth-of-type(4),
.manager .sortselector.sortselector-tableheader label:nth-of-type(4) {
flex: 0 1 150px;
}
.manager-editor {
display: flex;
flex: 1;
position: relative;
background-color: var(--colorBgLight);
}
.internal-page .manager-editor {
display: flex;
flex: 0 1 270px;
justify-content: flex-start;
align-items: flex-start;
}
.manager-editor .fieldset {
position: relative;
align-items: center;
display: flex;
margin: 3px 0;
}
.manager-editor .fieldset.center {
align-items: center;
min-height: 22px;
}
.manager-editor .fieldset.disabled {
color: #aaaaaa;
}
.manager-editor .fieldset.collapse {
display: none;
}
.manager-editor .fieldset.resizable {
flex: 1;
}
.internal-page .manager-editor .fieldset.resizable {
flex: 0 40%;
}
.manager-editor .fieldset > div {
display: flex;
flex: 1;
}
.manager-editor .fieldset > input[type=text],
.manager-editor .fieldset > textarea,
.manager-editor .fieldset > select {
flex: 1 1 100%;
display: flex;
margin-right: 0;
text-overflow: ellipsis;
}
.manager-editor .fieldset textarea {
flex: 1;
resize: none;
}
.manager-editor .fieldset .meta-icon {
display: flex;
width: 16px;
height: 16px;
border: 0;
margin-left: 6px;
}
.manager-editor .fieldset .meta-icon.date svg {
fill: transparent;
width: 100%;
height: auto;
stroke: var(--colorFg);
}
.manager-editor .preview,
.manager-editor .preview-folder {
flex: 0 1 50px;
display: flex;
transition: height 100ms;
}
.internal-page .manager-editor .preview,
.internal-page .manager-editor .preview-folder {
flex: 0 1 170px;
}
.manager-editor .preview {
margin: 0 0 6px;
overflow: auto;
}
.manager-editor .preview::-webkit-scrollbar {
display: none;
}
.manager-editor .preview .update-thumbnail {
-webkit-appearance: none;
border: 0;
position: absolute;
top: 10px;
right: 10px;
width: 20px;
height: 20px;
color: transparent;
fill: #ffffff;
opacity: 0;
transition: opacity 100ms;
overflow: hidden;
background: #2d2d2d;
padding: 1px;
}
.internal-page .manager-editor .preview .update-thumbnail {
top: 82px;
}
.manager-editor .preview .update-thumbnail svg {
width: 18px;
height: 18px;
}
.manager-editor .preview .update-thumbnail.updating {
opacity: 0.95;
}
.manager-editor .preview .update-thumbnail.updating svg {
animation: spin 2s infinite linear;
}
.manager-editor .preview:hover .update-thumbnail {
opacity: 0.8;
}
.manager-editor .preview:hover .update-thumbnail:hover {
transition: none;
opacity: 0.95;
}
.manager-editor .preview:hover .update-thumbnail:active {
transition: none;
opacity: 1;
}
.manager-editor .preview img,
.manager-editor .preview-folder {
border-top-right-radius: var(--radiusHalf);
border-top-left-radius: var(--radiusHalf);
}
.manager-editor .preview-folder {
display: none;
background-color: #929292;
position: relative;
text-align: center;
overflow: hidden;
background: -webkit-linear-gradient(-45deg, var(--colorBgLight) 0%, var(--colorBg) 110%);
}
.internal-page .manager-editor .preview-folder {
display: flex;
}
.manager-editor .preview-folder span {
display: flex;
}
.manager-editor .preview-folder svg {
margin: auto;
width: 100px;
height: 78px;
-webkit-filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.06));
}
.manager-editor .preview-folder svg .stop1 {
stop-color: var(--colorBgLight);
}
.manager-editor .preview-folder svg .stop2 {
stop-color: var(--colorBgLight);
}
.manager-editor .preview-folder svg .stop3 {
stop-color: var(--colorBg);
}
.manager-editor .preview-folder svg .stop4 {
stop-color: var(--colorBg);
}
.manager-editor .preview-folder svg .folderoutline {
stroke: var(--colorBgDark);
}
.manager-editor .preview-folder svg .folder-tab-color {
fill: var(--colorAccentBg);
}
.manager-editor .preview-folder .preview-folder-title {
position: absolute;
top: 50%;
left: 50%;
width: 60px;
margin-top: 25px;
margin-left: -35px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
transform-origin: 0 100%;
transform: rotate(-90deg);
text-transform: uppercase;
font-weight: 700;
font-size: 8px;
color: #7d7d7d;
}
.manager-editor .thumbnail-image {
width: 60px;
height: 58px;
background-size: cover;
flex: 1;
background-position: 50% 0;
border-top-right-radius: var(--radiusHalf);
border-top-left-radius: var(--radiusHalf);
}
.internal-page .manager-editor .thumbnail-image {
height: 180px;
}
.button-badge {
position: absolute;
border: 1px solid rgba(0, 0, 0, 0.1);
font-size: 9px;
display: flex;
text-rendering: geometricPrecision;
-webkit-font-smoothing: antialiased;
justify-content: center;
align-items: center;
height: 13px;
min-width: 13px;
padding-left: 2px;
padding-right: 2px;
font-weight: 700;
background-color: var(--colorHighlightBg);
color: var(--colorHighlightFg);
border-radius: var(--radiusRound);
pointer-events: none;
top: 5%;
right: 5%;
max-width: 32px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.extensions-wrapper .button-badge {
text-shadow: 0 1px rgba(0, 0, 0, 0.5);
box-shadow: 0 1px rgba(0, 0, 0, 0.5);
color: #fff;
}
.tab .button-badge {
top: 2px;
left: 15px;
right: auto;
}
html {
height: 100vh;
max-height: 100vh;
}
html,
body,
#browser,
#main {
display: flex;
flex: 1 1 auto;
overflow: hidden;
}
#app {
display: flex;
flex: 1;
}
#capture-rect {
position: absolute;
border: 1px dashed #000;
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
z-index: 1000;
}
#capture-area {
position: absolute;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.25);
border: 0 solid rgba(0, 0, 0, 0.25);
z-index: 1001;
cursor: crosshair;
}
#webpage-capture-button {
display: inline-block;
padding: 0;
margin: 0;
vertical-align: top;
fill: var(--colorFgFaded);
}
.capture-fade-out {
transition-property: border-color;
transition-duration: 100ms;
cursor: default;
}
a:-webkit-any-link {
color: var(--colorHighlightBg);
}
#browser {
display: flex;
flex-flow: column nowrap;
position: relative;
max-width: 100vw;
max-height: 100vh;
background: var(--colorBg);
color: var(--colorFg);
fill: var(--colorFg);
}
#browser.color-behind-tabs-on.tabs-top,
#browser.color-behind-tabs-off:not(.tabs-top) {
background-color: var(--colorAccentBg);
color: var(--colorAccentFg);
fill: var(--colorAccentFg);
}
#browser #main,
#browser #footer {
background: var(--colorBg);
color: var(--colorFg);
fill: var(--colorFg);
}
#browser ::-webkit-scrollbar {
width: 16px;
}
.mac#browser ::-webkit-scrollbar {
width: 13px;
}
#browser ::-webkit-scrollbar-button {
display: flex;
width: 16px;
height: 16px;
background-position: 1px 0;
background-color: var(--colorBgLight);
}
#browser ::-webkit-scrollbar-button:vertical:decrement {
background-image: linear-gradient(rgba(0, 0, 0, 0) 68%, var(--colorBgLight) 68%), linear-gradient(135deg, var(--colorBgLight) 45%, rgba(0, 0, 0, 0) 45%), linear-gradient(45deg, var(--colorFg) 53%, var(--colorBgLight) 53%);
}
.mac#browser ::-webkit-scrollbar-button:vertical:decrement {
display: none;
}
#browser ::-webkit-scrollbar-button:vertical:increment {
background-image: linear-gradient(45deg, var(--colorBgLight) 45%, rgba(0, 0, 0, 0) 45%), linear-gradient(-225deg, rgba(0, 0, 0, 0) 53%, var(--colorBgLight) 53%), linear-gradient(-180deg, rgba(0, 0, 0, 0) 31%, var(--colorFg) 31%);
}
.mac#browser ::-webkit-scrollbar-button:vertical:increment {
display: none;
}
#browser ::-webkit-scrollbar-track {
background-color: var(--colorBgLight);
}
#browser ::-webkit-scrollbar-thumb {
border: 2px solid var(--colorBgLight);
background-color: var(--colorBgDarker);
}
.mac#browser ::-webkit-scrollbar-thumb {
border-radius: 8px;
border-width: 3px;
}
.mac#browser ::-webkit-scrollbar-thumb:hover {
background-color: rgba(0, 0, 0, 0.5);
}
#browser ::-webkit-scrollbar-thumb:window-inactive {
background: var(--colorBgDarker);
}
#browser.win:not(.win10) .window-buttongroup .window-close {
fill: #fff;
}
#browser.fullscreen:not(.mac),
#browser.fullscreen.mac.inner {
box-shadow: none;
}
#browser.fullscreen:not(.mac) #header,
#browser.fullscreen.mac.inner #header,
#browser.fullscreen:not(.mac) #footer,
#browser.fullscreen.mac.inner #footer,
#browser.fullscreen:not(.mac) #tabs-container,
#browser.fullscreen.mac.inner #tabs-container,
#browser.fullscreen:not(.mac) .toolbar-addressbar,
#browser.fullscreen.mac.inner .toolbar-addressbar,
#browser.fullscreen:not(.mac) .bookmark-bar,
#browser.fullscreen.mac.inner .bookmark-bar {
display: none;
}
#browser.fullscreen:not(.mac) #panels-container,
#browser.fullscreen.mac.inner #panels-container {
width: 0 !important;
min-width: 0;
}
#browser.fullscreen:not(.mac) webview,
#browser.fullscreen.mac.inner webview {
top: 0;
bottom: 0;
}
#browser.win.normal {
padding-right: 0;
padding-left: 0;
padding-bottom: 0;
}
#panels-container.icons + #webview-container {
box-shadow: none;
}
#webpage-stack {
width: 100%;
height: 100%;
}
#browser.win.fullscreen .webpageview .startpage {
top: 0;
}
#main {
position: relative;
flex-direction: column;
}
#main > .inner {
display: flex;
flex: 1 1 0;
position: relative;
overflow: hidden;
background-color: var(--colorBg);
}
#main > .inner.justify-end {
justify-content: flex-end;
}
#header {
min-height: 25px;
position: relative;
flex: 0 0 auto;
}
.mac #header {
min-height: 23px;
}
.mac #browser:not(.tabs-top) #header #titlebar {
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
#browser.mac:not(.tabs-top).address-top #header {
margin-bottom: -2px;
color: var(--colorAccentFg);
fill: var(--colorAccentFg);
background-color: var(--colorAccentBg);
min-height: 25px;
}
.tabs-right.color-behind-tabs-on#browser.mac:not(.tabs-top).address-top #header,
.tabs-bottom.color-behind-tabs-on#browser.mac:not(.tabs-top).address-top #header,
.tabs-left.color-behind-tabs-on#browser.mac:not(.tabs-top).address-top #header {
color: var(--colorFg);
fill: var(--colorFg);
background-color: var(--colorBg);
}
#status_info {
pointer-events: none;
display: flex;
position: absolute;
bottom: 6px;
left: 0;
right: 0;
max-width: 100vw;
}
#status_info > span {
font-size: 13px;
margin: 0 6px;
padding: 3px 6px;
background-color: var(--colorBg);
border: 1px var(--colorBgDark) solid;
border-radius: var(--radiusRounded);
opacity: 0;
transition: opacity 200ms cubic-bezier(0.75, 0, 1, 1);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
#status_info.visible > span {
opacity: 1;
transition: none;
}
#footer {
display: flex;
justify-content: flex-end;
height: 20px;
line-height: 20px;
box-shadow: inset 0 1px var(--colorBorder);
font-size: 11.5px;
position: relative;
z-index: 0;
}
#footer.disabled {
display: none;
}
#footer > span button {
overflow: hidden;
}
#footer .callout {
z-index: 5;
}
#footer .zoom-control {
border-left: 1px solid var(--colorBorder);
}
#footer .zoom-control input[type=range]::-webkit-slider-thumb {
height: 14px;
width: 14px;
}
#footer .zoom-control input[type=number] {
display: inline-flex;
width: 38px;
padding: 0;
margin: auto 2px auto 6px;
height: 17px;
border: 0;
text-align: center;
}
#footer .zoom-control > span input[type=button] {
padding: 0 9px 1px;
height: 20px;
line-height: 0;
border-radius: 0;
border-bottom-width: 0;
background-image: none;
}
#footer #status_info {
position: static;
padding: 0;
margin: auto auto auto 6px;
overflow: hidden;
flex: 1;
}
#footer #status_info > span {
font-size: 11.5px;
margin: 0;
padding: 0;
border: 0;
background-color: transparent;
}
#footer .status-toolbar {
display: flex;
flex-direction: row;
}
#webview-container {
display: flex;
flex: 1;
position: relative;
}
.webpageview {
position: absolute;
display: flex;
visibility: hidden;
flex-flow: column nowrap;
background-color: transparent;
top: 0;
bottom: 0;
right: 0;
left: 0;
}
.webpageview.active,
.webpageview.tiled,
.popup .webpageview {
visibility: visible;
}
.webpageview.tiled:before {
content: '';
position: absolute;
pointer-events: none;
width: 100%;
height: 100%;
top: 0;
outline: 1px solid rgba(0, 0, 0, 0.1);
}
.webpageview.tiled.active:after {
content: '';
position: absolute;
pointer-events: none;
width: 100%;
height: 100%;
top: 0;
outline: 1px solid var(--colorHighlightBg);
outline-offset: -1px;
box-shadow: inset 0 0 0 3px var(--colorHighlightBgAlpha);
}
.webpageview.internal > div .webpage {
flex: 0;
}
.webpageview:not(.internal) > div .internal-page {
flex: 0;
}
.webpageview > div {
display: flex;
flex: 1;
overflow: hidden;
}
.webpageview > div .webpage {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
.devtools-container {
display: flex;
flex: 1;
overflow: hidden;
background-color: transparent;
}
.devtools-content {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
webview,
#mail_view,
#mail_composer {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: auto;
height: auto;
outline: none;
}
.addressfield,
.searchfield {
height: 26px;
margin-top: auto;
margin-bottom: auto;
margin-right: 4px;
border-radius: var(--radius);
border: 1px solid var(--colorBgIntenser);
background-color: var(--colorBgIntenser);
color: var(--colorFg);
fill: var(--colorFg);
padding: 1px;
}
.private .addressfield,
.private .searchfield {
background-color: var(--colorFgIntense);
border-color: var(--colorFgIntense);
color: var(--colorBgIntense);
fill: var(--colorBgIntense);
}
.color-behind-tabs-on .addressfield,
.color-behind-tabs-on .searchfield {
border-color: var(--colorBorder);
height: 26px;
}
.color-behind-tabs-on .addressfield.focused,
.color-behind-tabs-on .searchfield.focused {
box-shadow: 0 0 0 1px var(--colorBorderHighlight) inset;
border-color: var(--colorBorderHighlight);
}
.addressfield.focused,
.searchfield.focused {
border-color: var(--colorAccentBgFadedMost);
box-shadow: 0 0 0 1px var(--colorAccentBgDark), 0 0 0 1px var(--colorAccentBgFadedMost) inset;
}
.addressfield {
position: relative;
flex: 1 0 auto;
display: flex;
margin-left: 4px;
}
.addressfield .pageload {
contain: layout;
display: flex;
pointer-events: none;
order: 1;
opacity: 0;
color: var(--colorFg);
}
.addressfield .pageload:not(.unstarted).progressing,
.addressfield .pageload:not(.unstarted).progress-done {
opacity: 1;
}
.addressfield .pageload:not(.unstarted).progressing .pageload-indicator::-webkit-progress-value,
.addressfield .pageload:not(.unstarted).progress-done .pageload-indicator::-webkit-progress-value {
transition: width 0.4s;
}
.addressfield .pageload:not(.unstarted).progressing .pageload-indicator[value='0']::-webkit-progress-value,
.addressfield .pageload:not(.unstarted).progress-done .pageload-indicator[value='0']::-webkit-progress-value {
transition: none;
}
.addressfield .pageload:not(.unstarted).stopped {
transition: opacity 1s;
opacity: 0;
}
.addressfield .pageload.progressing .pageload-ticker {
width: 50px;
opacity: 1;
padding-right: 6px;
margin-right: 6px;
}
.private .addressfield .pageload.progressing .pageload-ticker {
color: var(--colorBgIntense);
}
.addressfield .pageload.progress-done .pageload-ticker {
transition: opacity 0.15s, width 0s, margin 0s, padding 0s;
transition-delay: 1.5s, 1.8s, 1.8s, 1.8s;
}
.addressfield .pageload.progress-done .pageload-ticker + .pageload-ticker {
transition-delay: 1.7s, 2s, 2s, 2s;
}
.addressfield .pageload .pageload-indicator {
position: absolute;
width: auto;
height: 22px;
left: 1px;
right: 1px;
top: 1px;
border-radius: var(--radius);
-webkit-appearance: none;
opacity: 0.25;
background-color: var(--colorAccentBg);
overflow: hidden;
}
.theme-dark .addressfield .pageload .pageload-indicator,
.private .addressfield .pageload .pageload-indicator {
opacity: 0.5;
}
.addressfield .pageload .pageload-indicator::-webkit-progress-inner-element {
width: 100%;
}
.addressfield .pageload .pageload-indicator::-webkit-progress-bar {
background: transparent;
}
.addressfield .pageload .pageload-indicator::-webkit-progress-value {
border-radius: var(--radius);
border-top-right-radius: 0;
border-bottom-right-radius: 0;
background-color: var(--colorBgIntenser);
}
.private .addressfield .pageload .pageload-indicator::-webkit-progress-value {
background-color: var(--colorFg);
}
.addressfield .pageload .pageload-ticker {
pointer-events: none;
font-size: 10px;
margin: auto 0;
line-height: 16px;
width: 0;
height: 16px;
font-weight: 700;
position: relative;
opacity: 0;
overflow: hidden;
text-align: center;
background-repeat: no-repeat;
background-position: 1px 1px, 0 0;
background-size: 50px 14px, 100% 100%;
border-right: 1px solid rgba(0, 0, 0, 0.1);
padding-right: 0;
margin-right: 0;
}
.addressfield .private-window-indicator {
margin-right: 4px;
background-color: #333;
fill: #ffcc00;
border-radius: var(--radiusRoundedLess);
border-bottom-left-radius: var(--radius);
border-top-left-radius: var(--radius);
padding-left: var(--radiusFifth);
}
.addressfield .private-window-indicator > svg {
margin: 3px;
height: 16px;
width: 16px;
}
.addressfield .addressfield-siteinfo {
height: 22px;
margin: 0;
width: auto;
background-color: rgba(45, 45, 45, 0);
border: 1px solid transparent;
border-radius: var(--radiusRoundedLess);
padding: 0;
display: flex;
}
#browser:not(.private) .addressfield .addressfield-siteinfo {
border-top-left-radius: var(--radius);
border-bottom-left-radius: var(--radius);
}
#browser:not(.private) .addressfield .addressfield-siteinfo .siteinfo-symbol {
border-top-left-radius: var(--radius);
border-bottom-left-radius: var(--radius);
padding-left: var(--radiusFifth);
}
.addressfield .addressfield-siteinfo .siteinfo-symbol {
flex: 0;
height: 22px;
border-radius: var(--radiusRoundedLess);
margin-left: -1px;
margin-top: -1px;
}
.addressfield .addressfield-siteinfo .siteinfo-symbol > svg {
box-sizing: content-box;
padding: 3px;
}
.addressfield .addressfield-siteinfo .siteinfo-text {
flex: 1;
margin: auto;
padding: 0 6px;
font-size: 11.5px;
}
.addressfield .addressfield-siteinfo.secure,
.addressfield .addressfield-siteinfo.certified {
fill: #389a2a;
background-color: rgba(85, 204, 68, 0.2);
}
.addressfield .addressfield-siteinfo.secure:hover,
.addressfield .addressfield-siteinfo.certified:hover,
.addressfield .addressfield-siteinfo.secure:focus:not([tabindex='-1']),
.addressfield .addressfield-siteinfo.certified:focus:not([tabindex='-1']) {
border-color: rgba(85, 204, 68, 0.3);
background-color: rgba(85, 204, 68, 0.3);
}
.addressfield .addressfield-siteinfo.secure:active,
.addressfield .addressfield-siteinfo.certified:active {
border-color: rgba(85, 204, 68, 0.5);
background-color: rgba(85, 204, 68, 0.4);
}
.addressfield .addressfield-siteinfo.certified {
color: #46c235;
}
.addressfield .addressfield-siteinfo.certified .siteinfo-symbol {
background-color: rgba(85, 204, 68, 0.9);
border-top-right-radius: 0;
border-bottom-right-radius: 0;
fill: #fff;
}
.addressfield .addressfield-siteinfo.warning {
color: var(--colorFgFaded);
}
.addressfield .addressfield-siteinfo.insecure {
background-color: #f30;
border-color: transparent;
fill: #fff;
}
.addressfield .addressfield-siteinfo.insecure:hover {
background-color: #e62e00;
}
.addressfield .addressfield-siteinfo.insecure:active {
background-color: #cc2900;
}
.addressfield .extensions-wrapper {
order: 1;
}
.addressfield .searchengine-icon {
height: 16px;
width: 16px;
margin: 3px;
}
.addressfield form {
flex: 1;
}
.addressfield form input.url {
padding: 0;
padding-left: 6px;
width: 100%;
height: 22px;
background-color: transparent;
border: 0;
position: relative;
box-shadow: none;
}
.addressfield form input.url:not(:focus) {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.addressfield form input.url:focus {
outline: 0;
box-shadow: none;
}
.input-dropdown {
order: 2;
}
.input-dropdown:hover:not(:disabled) svg {
fill: var(--colorFg);
}
.urlSearch {
position: absolute;
z-index: 10;
border-bottom-right-radius: var(--radiusHalf);
border-bottom-left-radius: var(--radiusHalf);
top: 26px;
left: var(--radiusHalf);
right: var(--radiusHalf);
max-height: 60vh;
overflow-x: hidden;
overflow-y: auto;
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.35);
background-color: var(--colorBgIntense);
color: var(--colorFg);
fill: var(--colorFg);
}
.urlSearch section {
padding: 6px 0;
}
.urlSearch section + section {
border-top: 1px solid var(--colorBg);
}
.urlSearch section.filter-suggestions .url,
.urlSearch section.filter-omni-typedhistory .url {
flex: 1;
margin-right: 12px;
}
.urlSearch section.filter-suggestions .title,
.urlSearch section.filter-omni-typedhistory .title {
display: none;
}
.urlSearch section > div {
display: flex;
height: 22px;
}
.urlSearch section .highlight {
color: var(--colorHighlightFg);
fill: var(--colorHighlightFg);
background-color: var(--colorHighlightBg);
}
.urlSearch section .hidden {
visibility: hidden;
width: 0px;
}
.urlSearch section label {
display: block;
margin-bottom: 2px;
padding: 0 12px;
opacity: 0.45;
}
.urlSearch section span {
display: inline-block;
padding: 2px 0;
width: 50%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.urlSearch section span > span {
display: inline;
}
.urlSearch section.filter-typedhistory span.title {
flex: 1;
}
.urlSearch section .title,
.urlSearch section .search {
flex: 0 1 50%;
}
.urlSearch section .url {
flex: 0 0 48%;
}
.urlSearch section .url span {
opacity: 0.8;
}
.urlSearch section .url b {
opacity: 1;
}
.urlSearch section .erase-from-history {
flex: 0 0 22px;
border-radius: var(--radiusRounded);
display: none;
}
.urlSearch section .erase-from-history:hover {
background-color: rgba(0, 0, 0, 0.15);
}
.urlSearch section .erase-from-history:active {
background-color: rgba(0, 0, 0, 0.25);
}
.urlSearch section .erase-from-history svg {
margin: auto;
}
.urlSearch section div.highlight .erase-from-history,
.urlSearch section div:hover .erase-from-history {
display: flex;
}
.urlSearch section.filter-other span {
width: 100%;
}
.urlSearch section.filter-typedhistory .url {
flex: 0 0 40%;
}
.address-bottom .urlSearch {
top: auto;
bottom: 28px;
flex-direction: column;
}
.address-bottom .urlSearch section {
flex-direction: column;
}
.urlSearch .favicon {
width: 16px;
height: 16px;
margin: 3px 0.5em 3px 1em;
flex: 0 0 auto;
}
.paneltogglefooter {
order: -1;
overflow: hidden;
border: 0;
width: 34px;
padding-top: 2px;
}
.paneltogglefooter svg {
width: 16px;
}
#main.right + #footer .paneltogglefooter {
transform: scaleX(-1);
}
.selectable {
-webkit-user-select: text;
}
.no-events {
pointer-events: none;
overflow: hidden;
}
.tab-stack {
padding-top: 5px;
}
.tab-position {
position: absolute;
max-height: 100%;
max-width: 100%;
display: flex;
}
.tab-position .tab {
display: flex;
flex: 1 1 100%;
flex-flow: column;
overflow: hidden;
font-size: 11.5px;
-webkit-user-select: none;
-webkit-user-drag: element;
background-color: var(--colorBgLight);
color: var(--colorFg);
fill: var(--colorFg);
}
.ui-transparent-tabs .tab-position .tab {
background-color: rgba(0, 0, 0, 0.001);
}
.tab-position .tab.active {
background-color: var(--colorAccentBg);
color: var(--colorAccentFg);
fill: var(--colorAccentFg);
}
.color-behind-tabs-on .tab-position .tab {
background-color: var(--colorAccentBgFaded);
color: var(--colorAccentFg);
fill: var(--colorAccentFg);
}
.ui-transparent-tabs.color-behind-tabs-on .tab-position .tab:not(.active):not(:hover) {
background-color: transparent;
}
.color-behind-tabs-on .tab-position .tab:hover:not(.active) {
background-color: var(--colorAccentBgFadedMore);
}
.color-behind-tabs-on .tab-position .tab.active {
background-color: var(--colorBg);
color: var(--colorFg);
fill: var(--colorFg);
}
.tabs-top .tab-position .tab,
.tabs-bottom .tab-position .tab {
margin-right: 1px;
}
.tabs-left .tab-position .tab,
.tabs-right .tab-position .tab {
margin-bottom: 1px;
}
.tabs-top .tab-position .tab {
border-top-left-radius: var(--radiusHalf);
border-top-right-radius: var(--radiusHalf);
}
.tabs-top .tab-position .tab .thumbnail-image {
border-top-left-radius: var(--radiusFifth);
border-top-right-radius: var(--radiusFifth);
}
.tabs-bottom .tab-position .tab {
border-bottom-left-radius: var(--radiusHalf);
border-bottom-right-radius: var(--radiusHalf);
}
.tabs-bottom .tab-position .tab .thumbnail-image {
border-radius: var(--radiusThird);
}
.tabs-left .tab-position .tab,
.tabs-right .tab-position .tab {
border-radius: var(--radiusThird);
}
.tabs-left .tab-position .tab .thumbnail-image,
.tabs-right .tab-position .tab .thumbnail-image {
border-radius: var(--radiusThird);
}
.tab-position .tab.marked {
border-bottom: 1px solid transparent;
}
.tab-position .tab.marked:after {
pointer-events: none;
content: '';
position: absolute;
top: 0;
right: 1px;
left: 0px;
bottom: 1px;
border: 3px solid rgba(0, 110, 215, 0.5);
background-color: rgba(0, 110, 215, 0.2);
border-style: solid;
border-image: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 5px, rgba(0, 110, 215, 0.8) 5px, rgba(0, 110, 215, 0.8) 10px) 3;
}
.tab-position .tab .tab-indicator.marked {
background-image: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 5px, rgba(0, 110, 215, 0.8) 5px, rgba(0, 110, 215, 0.8) 10px);
background-size: 28px 28px;
background-position: 0 0;
background-origin: content-box;
}
.tab-position .tab.marked.active:after {
background-color: transparent;
}
.tab-position .tab.pinned span.close,
.tab-position .tab.pinned:hover span.close {
display: none !important;
}
.tab-position .tab.pinned span.favicon,
.tab-position .tab.pinned:hover span.favicon {
visibility: visible !important;
}
.tab-position .tab.unread {
background-image: linear-gradient(-135deg, var(--colorFgFaded) 5px, transparent 5px);
background-position: top right;
}
.color-behind-tabs-on .tab-position .tab.unread {
background-image: linear-gradient(-135deg, var(--colorAccentFgAlpha) 5px, transparent 5px);
}
.tabs-bottom .tab-position .tab.unread {
background-image: linear-gradient(-45deg, var(--colorFgFaded) 5px, transparent 5px);
}
.color-behind-tabs-on.tabs-bottom .tab-position .tab.unread {
background-image: linear-gradient(-45deg, var(--colorAccentFgAlpha) 5px, transparent 5px);
}
.tabs-bottom .tab-position .tab.unread .thumbnail-image {
-webkit-mask-image: linear-gradient(-45deg, transparent 5px, #000 5px);
}
.tab-position .tab .tab-header {
display: flex;
flex: 0 0 30px;
position: relative;
padding: 6px 0 6px 6px;
overflow: hidden;
align-items: center;
line-height: 1;
}
.tab-position .tab .tab-header input.tab-title-edit {
color: var(--colorFg);
background-color: var(--colorBgDark);
border-color: rgba(0, 0, 0, 0.15);
box-shadow: none;
border-width: 1px;
}
.color-behind-tabs-on .tab-position .tab .tab-header input.tab-title-edit {
color: var(--colorAccentFg);
background-color: var(--colorAccentBgDark);
border-color: rgba(0, 0, 0, 0.1);
}
.tab-position .tab .favicon,
.tab-position .tab .close {
margin-top: auto;
margin-bottom: auto;
min-width: 18px;
min-height: 18px;
}
.tab-position .tab .favicon {
flex: 0 0 18px;
border-radius: var(--radiusRounded);
min-width: 18px;
height: 18px;
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: 16px;
}
.tab-position .tab .favicon svg {
margin-left: 1px;
margin-top: 1px;
}
.tab-position .tab .close {
display: none;
}
.linux.alt .tab-position .tab .close,
.mac .tab-position .tab .close {
order: -1;
}
.tab-position .tab .close svg {
margin: auto;
}
.tab-position .tab .title {
display: flex;
flex: 1;
margin: 0 3px 0 6px;
overflow: hidden;
white-space: nowrap;
line-height: 18px;
-webkit-mask-image: -webkit-linear-gradient(180deg, transparent 0, #fff 12px);
-webkit-mask-position: top right;
}
.isblurred .tab-position .tab .title {
opacity: 0.6;
}
.tab-position .tab .title input {
background-color: white;
color: black;
}
.tab-position .tab .progress-indicator {
opacity: 0;
position: absolute;
right: 6px;
bottom: 2px;
left: 6px;
height: 2px;
transform: scaleX(0);
transform-origin: 0 0;
background-color: var(--colorFgFaded);
}
.color-behind-tabs-on .tab-position .tab .progress-indicator {
background-color: var(--colorAccentFgFaded);
}
.tab-position .tab .progress-indicator.progressing {
opacity: 1;
}
.tab-position .tab .progress-indicator.progressing,
.tab-position .tab .progress-indicator.progress-done {
transition-property: transform, opacity;
transition-duration: 0.5s, 0.5s;
}
.tab-position .tab .progress-indicator.progress-done {
transition-delay: 0s, 0.7s;
}
.tab-position .tab .thumbnail-image {
flex: 1;
margin-left: 2px;
margin-right: 2px;
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
transition: background-image 0.3s;
background-color: #fff;
background-size: cover;
background-position: 0 0;
}
.tab-position .tab:hover:not(.active) {
background-color: var(--colorBgLighter);
}
.tab-position .tab:focus:not(:active):not([tabindex='-1']) {
box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.25) !important;
}
.tab-position .tab:hover.tab-small .close,
.tab-position .tab.force-hover.tab-small .close,
.linux.alt .tab-position .tab:hover.tab:not(.button-off) .favicon,
.linux.alt .tab-position .tab.force-hover.tab:not(.button-off) .favicon,
.mac .tab-position .tab:hover.tab:not(.button-off) .favicon,
.mac .tab-position .tab.force-hover.tab:not(.button-off) .favicon {
display: none;
}
.tab-position .tab:hover .close,
.tab-position .tab.force-hover .close,
.tab-position .tab:hover.active.tab-small .close,
.tab-position .tab.force-hover.active.tab-small .close,
.tab-position .tab:hover.tab.pinned .favicon,
.tab-position .tab.force-hover.tab.pinned .favicon,
.linux.alt .tab-position .tab:hover.tab.pinned .favicon,
.linux.alt .tab-position .tab.force-hover.tab.pinned .favicon,
.mac .tab-position .tab:hover.tab.pinned .favicon,
.mac .tab-position .tab.force-hover.tab.pinned .favicon,
.linux.alt .tab-position .tab:hover.tab-small:not(.active) .favicon,
.linux.alt .tab-position .tab.force-hover.tab-small:not(.active) .favicon,
.mac .tab-position .tab:hover.tab-small:not(.active) .favicon,
.mac .tab-position .tab.force-hover.tab-small:not(.active) .favicon {
display: flex;
}
.win .tab-position .tab:hover.tab-small.active .favicon,
.win .tab-position .tab.force-hover.tab-small.active .favicon,
.linux:not(.alt) .tab-position .tab:hover.tab-small.active .favicon,
.linux:not(.alt) .tab-position .tab.force-hover.tab-small.active .favicon {
flex: 0 1 100%;
margin-right: auto;
min-width: 0;
max-width: 18px;
background-position: 1px 50%;
}
.win .tab-position .tab:hover.tab-small.active .title,
.win .tab-position .tab.force-hover.tab-small.active .title,
.linux:not(.alt) .tab-position .tab:hover.tab-small.active .title,
.linux:not(.alt) .tab-position .tab.force-hover.tab-small.active .title {
display: none;
}
.win .tab-position .tab:hover.tab-small.active .close,
.win .tab-position .tab.force-hover.tab-small.active .close,
.linux:not(.alt) .tab-position .tab:hover.tab-small.active .close,
.linux:not(.alt) .tab-position .tab.force-hover.tab-small.active .close {
flex: 0 0 auto;
}
.tab-position .tab.active .tab-header input.tab-title-edit {
color: var(--colorAccentFg);
background-color: var(--colorAccentBgDark);
border-color: rgba(0, 0, 0, 0.15);
box-shadow: none;
border-width: 1px;
}
.color-behind-tabs-on .tab-position .tab.active .tab-header input.tab-title-edit {
color: var(--colorFg);
background-color: var(--colorBgDark);
border-color: rgba(0, 0, 0, 0.1);
}
.tab-position .tab.active .tab-header .favicon {
overflow: hidden;
background-color: #ffffff;
fill: #111;
}
.tab-position .tab.active .tab-header .title {
opacity: 1;
}
.tab-position .tab.active .tab-header .progress-indicator {
visibility: hidden;
}
.tab-position .tab.active .thumbnail-image {
border-color: rgba(0, 0, 0, 0.1);
}
.tab-strip {
flex: 1 1 auto;
position: relative;
}
#tabs-container {
background-color: var(--colorBg);
color: var(--colorFg);
fill: var(--colorFg);
border: 0 solid var(--colorBgDarker);
z-index: 0;
}
.color-behind-tabs-on #tabs-container {
background-color: var(--colorAccentBg);
color: var(--colorAccentFg);
fill: var(--colorAccentFg);
}
.tabs-top:not(.mac).color-behind-tabs-on #tabs-container,
.tabs-top.mac.hasfocus.color-behind-tabs-on #tabs-container {
background-image: linear-gradient(var(--colorAccentBg), var(--colorAccentBgDark));
}
.mac.hasfocus.tabs-top #tabs-container {
box-shadow: 0 1px rgba(255, 255, 255, 0.2) inset;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}
#tabs-container .resize {
position: relative;
pointer-events: none;
display: flex;
flex: 1 1 0%;
}
#tabs-container .resize > * {
pointer-events: auto;
}
#tabs-container.left .resize,
#tabs-container.right .resize {
flex-direction: column;
max-height: 100%;
overflow-x: hidden;
overflow-y: overlay;
}
#tabs-container:not(.top) {
position: relative;
}
#tabs-container .tab-spacer {
flex: 0.1 1 auto;
}
.win10 #tabs-container .tab-spacer {
min-width: 40px;
}
.horizontal-menu #tabs-container .tab-spacer {
min-width: 0;
}
.maximized #tabs-container .tab-spacer {
min-width: 0;
}
#tabs-container .trash {
display: flex;
flex: 0 0 auto;
}
#tabs-container .toggle-trash,
#tabs-container .newtab {
min-width: 28px;
min-height: 30px;
}
#tabs-container .toggle-trash svg,
#tabs-container .newtab svg {
width: 16px;
height: auto;
}
#tabs-container .toggle-trash {
padding: 0;
transition: opacity 0.2s;
}
#tabs-container .toggle-trash svg {
opacity: 1;
width: 26px;
transform: none;
transition: none;
}
#tabs-container .toggle-trash svg path {
transition: transform 0.3s;
}
#tabs-container .toggle-trash .trashicon-lid {
transform-origin: 0 0;
}
#tabs-container .toggle-trash .trashicon-content {
transform-origin: 50% 100%;
opacity: 0.65;
}
#tabs-container .toggle-trash.trash-is-empty {
opacity: 0.4;
}
#tabs-container .toggle-trash.trash-is-empty:active svg {
transform: scale(1);
}
#tabs-container .toggle-trash.dragOver {
opacity: 0.6;
}
#tabs-container .toggle-trash.dragOver .trashicon-lid {
transform-origin: 0 0;
transform: translateY(-2px);
}
#tabs-container .newtab {
position: absolute;
}
#tabs-container .newtab svg {
border-radius: var(--radius);
}
#tabs-container.left .newtab,
#tabs-container.right .newtab {
margin: 0;
}
#tabs-container .tab .tab-audio {
height: 16px;
width: 16px;
margin-top: auto;
margin-bottom: auto;
margin-right: 6px;
}
#browser #tabs-container .tab .tab-audio:hover {
transform: scale(1.24);
}
#tabs-container .tab .tab-audio .audioicon {
transform: scale(0.5);
transform-origin: left top;
}
#tabs-container .audio-on .tab-audio {
transform: none;
}
#tabs-container .audio-muted .tab-audio {
transform: none;
}
#tabs-container .tab:not(.active) .tab-audio .audioicon,
.isblurred #tabs-container .tab-audio .audioicon {
opacity: 0.7;
}
#tabs-container .tab.isdiscarded .favicon {
filter: grayscale(70%);
transition: filter 0.2s ease-in;
opacity: 0.7;
}
#tabs-container .tab.isdiscarded:hover .favicon {
filter: grayscale(0);
opacity: 1;
}
.win #tabs-container .tab-audio,
.linux:not(.alt) #tabs-container .tab-audio,
.win #tabs-container .tab.pinned:not(.active) .tab-audio,
.linux:not(.alt) #tabs-container .tab.pinned:not(.active) .tab-audio {
position: absolute;
left: 8px;
transition: transform 100ms ease-in;
transition-delay: 0ms;
}
.win #tabs-container .tab:not(.audio-on) .tab-audio,
.linux:not(.alt) #tabs-container .tab:not(.audio-on) .tab-audio {
transform: scale(0);
}
.win #tabs-container .favicon,
.linux:not(.alt) #tabs-container .favicon,
.win #tabs-container .tab.pinned:not(.active) .favicon,
.linux:not(.alt) #tabs-container .tab.pinned:not(.active) .favicon {
transition: transform 100ms ease-in;
transition-delay: 50ms;
transform: scale(1);
}
.win #tabs-container .close,
.linux:not(.alt) #tabs-container .close {
margin-right: 6px;
}
.win #tabs-container .tab:not(.pinned):not(.tab-small).audio-on .tab-audio,
.linux:not(.alt) #tabs-container .tab:not(.pinned):not(.tab-small).audio-on .tab-audio,
.win #tabs-container .tab:not(.pinned):not(.tab-small).audio-muted .tab-audio,
.linux:not(.alt) #tabs-container .tab:not(.pinned):not(.tab-small).audio-muted .tab-audio {
transition-delay: 50ms;
transform: scale(1);
}
.win #tabs-container .tab:not(.pinned):not(.tab-small).audio-on .favicon,
.linux:not(.alt) #tabs-container .tab:not(.pinned):not(.tab-small).audio-on .favicon,
.win #tabs-container .tab:not(.pinned):not(.tab-small).audio-muted .favicon,
.linux:not(.alt) #tabs-container .tab:not(.pinned):not(.tab-small).audio-muted .favicon {
transition-delay: 0ms;
transform: scale(0);
}
.mac #tabs-container .tab-audio,
.linux.alt #tabs-container .tab-audio {
transition: transform 100ms ease-in, margin-left 100ms ease-in;
transform: scale(0);
margin-left: -21px;
}
.mac #tabs-container .tab.audio-on .tab-audio,
.linux.alt #tabs-container .tab.audio-on .tab-audio,
.mac #tabs-container .tab.audio-muted .tab-audio,
.linux.alt #tabs-container .tab.audio-muted .tab-audio {
transform: scale(1);
margin-left: 0;
}
#tabs-container .tab.tab-small.audio-on .tab-audio,
#tabs-container .tab.pinned.audio-on .tab-audio,
#tabs-container .tab.tab-small.audio-muted .tab-audio,
#tabs-container .tab.pinned.audio-muted .tab-audio {
position: absolute;
left: 11px;
top: 11px;
padding: 2px;
transition: transform 100ms ease-in;
transition-delay: 0ms;
height: 20px;
width: 20px;
border-radius: var(--radiusRound);
transform: scale(0.625);
background-color: #fff;
}
#browser #tabs-container .tab.tab-small.audio-on .tab-audio:hover,
#browser #tabs-container .tab.pinned.audio-on .tab-audio:hover,
#browser #tabs-container .tab.tab-small.audio-muted .tab-audio:hover,
#browser #tabs-container .tab.pinned.audio-muted .tab-audio:hover {
transform: scale(0.87);
}
/* The #tabs-container is responsible for positioning the tabbar
Toolbar layout constraints are handled here. */
#tabs-container {
display: flex;
flex: 0 0 auto;
border-style: solid;
border-width: 0;
box-sizing: content-box;
}
#tabs-container > * {
box-sizing: border-box;
}
#tabs-container.none {
display: none;
}
.inner.anchor-tabs #tabs-container {
position: absolute;
top: 0;
bottom: 0;
z-index: 1;
}
.inner.anchor-tabs #tabs-container.left {
left: 0;
}
.inner.anchor-tabs #tabs-container.right {
right: 0;
}
.maximized.tabs-at-edge #tabs-container.top {
padding-top: 0;
}
#tabs-container.bottom {
z-index: 0;
}
.maximized.tabs-at-edge #tabs-container.bottom {
padding: 0;
}
.maximized.tabs-at-edge #tabs-container.bottom .tab-strip {
margin: 0;
}
#tabs-container.top,
#tabs-container.bottom {
border-color: var(--colorBg);
}
.color-behind-tabs-off #tabs-container.top,
.color-behind-tabs-off #tabs-container.bottom {
border-color: var(--colorAccentBg);
}
#tabs-container.top {
padding-top: 7px;
}
.win.normal #tabs-container.top,
.linux.normal #tabs-container.top {
padding-top: 12px;
}
.win10.normal #tabs-container.top {
padding-top: 6px;
}
.win.normal .topmenu + #tabs-container.top,
.linux.normal .topmenu + #tabs-container.top {
padding-top: 6px;
}
.address-bottom #tabs-container.top,
.address-off #tabs-container.top {
border-bottom-width: 2px;
}
.win #tabs-container.top {
padding-left: 34px;
padding-right: 100px;
}
.win10 #tabs-container.top {
padding-right: 140px;
}
.maximized .win10 #tabs-container.top,
.horizontal-menu .win10 #tabs-container.top {
padding-right: 0;
}
.linux #tabs-container.top {
padding-left: 34px;
padding-right: 90px;
}
.mac #tabs-container.top {
padding-left: 70px;
padding-right: 0;
}
.native #tabs-container.top {
padding-right: 0;
}
#tabs-container.bottom {
order: 3;
flex: 0 1 auto;
padding: 0;
}
.stacks-on #tabs-container.bottom {
padding-bottom: 6px;
}
.address-top #tabs-container.bottom,
.address-off #tabs-container.bottom {
border-top-width: 2px;
}
#tabs-container.bottom .tab-strip .tab {
padding-top: 0;
}
#tabs-container.bottom .tab-strip .tab .thumbnail-image {
margin-bottom: 2px;
height: 118px;
}
#tabs-container.bottom .tab-strip .newtab,
#tabs-container.bottom .tab-strip .toggle-trash {
margin: auto 0;
}
#tabs-container.left,
#tabs-container.right {
flex-direction: column;
}
#tabs-container.left .tab-strip,
#tabs-container.right .tab-strip {
margin: 0;
padding: 0;
overflow: visible;
}
#tabs-container.left .tab-strip .thumbnail-image,
#tabs-container.right .tab-strip .thumbnail-image {
margin-bottom: 2px;
height: 118px;
background-position: 0 0;
}
#tabs-container.left.overflow .tab-strip,
#tabs-container.right.overflow .tab-strip {
overflow-x: hidden;
overflow-y: auto;
}
#tabs-container.left .trash,
#tabs-container.right .trash {
margin-left: auto;
margin-right: auto;
margin-top: 0;
}
#tabs-container.left {
border-right-width: 1px;
}
#tabs-container.right {
border-left-width: 1px;
}
.stacks-on .tab-strip .tab .tab-group-indicator {
position: absolute;
left: 0;
right: 0;
padding-right: var(--radiusThird);
padding-left: var(--radiusThird);
display: flex;
flex: 1;
}
.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator {
flex: 1 1 100%;
height: 9px;
border-top: 3px solid transparent;
border-bottom: 3px solid transparent;
background-clip: content-box;
background-color: var(--colorFgFadedMore);
}
.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator + .tab-indicator {
margin-left: 1px;
}
.color-behind-tabs-on.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator {
background-color: var(--colorAccentFgFaded);
}
.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:hover {
background-color: var(--colorFgFaded);
}
.color-behind-tabs-on.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:hover {
background-color: var(--colorAccentFg);
}
.tabs-top.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:first-of-type,
.tabs-left.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:first-of-type,
.tabs-right.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:first-of-type {
border-top-left-radius: var(--radiusHalf);
}
.tabs-bottom.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:first-of-type {
border-bottom-left-radius: var(--radiusHalf);
}
.tabs-top.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:last-of-type,
.tabs-bottom.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:last-of-type {
margin-right: 1px;
}
.tabs-top.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:last-of-type,
.tabs-left.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:last-of-type,
.tabs-right.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:last-of-type {
border-top-right-radius: var(--radiusHalf);
}
.tabs-bottom.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator:last-of-type {
border-bottom-right-radius: var(--radiusHalf);
}
.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator.active {
height: 7px;
border-bottom: 0;
background-color: var(--colorBgLight);
}
.active.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator.active {
background-color: var(--colorBg);
}
.color-behind-tabs-on.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator.active {
background-color: var(--colorAccentBgFaded);
}
.tabs-top.tabs-at-edge.maximized.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator.active,
.tabs-top.tabs-at-edge.fullscreen.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator.active {
padding-bottom: 3px;
}
.tabs-bottom.tabs-at-edge.maximized.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator.active,
.tabs-bottom.tabs-at-edge.fullscreen.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator.active {
padding-top: 3px;
}
.color-behind-tabs-off.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator.unread {
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.6);
}
.color-behind-tabs-on.stacks-on .tab-strip .tab .tab-group-indicator .tab-indicator.unread {
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}
#tabs-container.top .stacks-on .tab-strip .tab .tab-group-indicator {
top: 30px;
}
.stacks-on .tab-strip .tab:hover:not(.active) .tab-group-indicator .tab-indicator.active {
background-color: var(--colorBgLighter);
}
.color-behind-tabs-on.stacks-on .tab-strip .tab:hover:not(.active) .tab-group-indicator .tab-indicator.active {
background-color: var(--colorAccentBgFadedMore);
}
.stacks-on .tab-strip .tab.active .tab-group-indicator .tab-indicator.active {
background-color: var(--colorAccentBg);
}
.color-behind-tabs-on.stacks-on .tab-strip .tab.active .tab-group-indicator .tab-indicator.active {
background-color: var(--colorBg);
}
.stacks-on.tabs-top .tab-strip .tab-group-indicator,
.stacks-on.tabs-right .tab-strip .tab-group-indicator,
.stacks-on.tabs-left .tab-strip .tab-group-indicator {
top: -7px;
}
.stacks-on.tabs-bottom .tab-strip .tab-group-indicator {
bottom: -7px;
}
.stacks-on.tabs-bottom .tab-strip .tab-group-indicator .tab-indicator.active {
height: 6px;
border-bottom-width: 0;
border-top-width: 0;
}
.stacks-on.tabs-right .tab-strip .tab-group-indicator,
.stacks-on.tabs-left .tab-strip .tab-group-indicator {
top: 0;
right: 0;
}
.stacks-on.tabs-right .tab-strip .tab.tab-group,
.stacks-on.tabs-left .tab-strip .tab.tab-group {
border-top: 7px solid transparent;
background-clip: content-box;
}
.maximized.tabs-at-edge #tabs-container.top .tab-group-indicator {
top: -2px;
}
.maximized.tabs-at-edge #tabs-container.bottom .tab-group-indicator {
bottom: -3px;
}
.color-behind-tabs-on.stacks-on#tabs-container .tab-strip .tab .tab-group-indicator .tab-indicator.active {
background-color: transparent;
}
/* INFO: Tooltips are created close to the document root. */
#vivaldi-tooltip .tooltip {
position: absolute;
top: 0;
left: 0;
border-radius: var(--radius);
display: flex;
align-items: flex-start;
width: auto;
z-index: 6;
}
.tabs-bottom ~ #vivaldi-tooltip .tooltip {
align-items: flex-end;
transform-origin: bottom center;
}
.tabs-top ~ #vivaldi-tooltip .tooltip {
z-index: 16;
}
#vivaldi-tooltip .tooltip .tab-group {
flex-wrap: wrap;
position: relative;
display: flex;
align-items: flex-start;
}
.tabs-right ~ #vivaldi-tooltip .tooltip .tab-group {
justify-content: flex-end;
}
.tabs-bottom ~ #vivaldi-tooltip .tooltip .tab-group {
align-items: flex-end;
}
#vivaldi-tooltip .tooltip .tooltip-item {
width: 226px;
display: flex;
flex-direction: column;
position: relative;
background-color: var(--colorBgLight);
color: var(--colorFg);
fill: var(--colorFg);
margin: 0 1px 1px 0;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
z-index: 0;
}
#vivaldi-tooltip .tooltip .tooltip-item:hover {
z-index: 1;
}
#vivaldi-tooltip .tooltip .tooltip-item:first-of-type {
border-top-left-radius: var(--radiusHalf);
border-bottom-left-radius: var(--radiusHalf);
}
#vivaldi-tooltip .tooltip .tooltip-item:last-of-type {
margin: 0;
border-top-right-radius: var(--radiusHalf);
border-bottom-right-radius: var(--radiusHalf);
}
#vivaldi-tooltip .tooltip .tooltip-item .thumbnail-image {
width: 100%;
height: 160px;
display: block;
border-bottom: 1px solid var(--colorBgDark);
background-size: cover;
background-color: #fff;
transition: background-image 0.3s;
}
.tabs-bottom ~ #vivaldi-tooltip .tooltip .tooltip-item .thumbnail-image {
order: 1;
}
#vivaldi-tooltip .tooltip .tooltip-item .thumbnail-caption {
display: flex;
min-height: 30px;
margin: 0 6px;
}
#vivaldi-tooltip .tooltip .tooltip-item .thumbnail-caption .thumbnail-text {
flex: 1;
margin: auto 0;
max-width: 100%;
overflow-wrap: break-word;
padding: 6px 0;
font-size: 11.5px;
}
#vivaldi-tooltip .tooltip .tooltip-item .thumbnail-caption .tooltip-audio-button {
-webkit-appearance: none;
flex: 0 0 auto;
padding: 1px;
margin: 6px 0 auto 6px;
height: 18px;
width: 18px;
border: 0;
border-radius: var(--radiusRounded);
background-color: var(--colorBg);
opacity: 0.8;
}
#vivaldi-tooltip .tooltip .tooltip-item .thumbnail-caption .tooltip-audio-button:hover {
background-color: var(--colorBgDark);
opacity: 1;
}
#vivaldi-tooltip .tooltip .tooltip-item .thumbnail-caption .tooltip-audio-button:active {
background-color: var(--colorBgDarker);
}
#vivaldi-tooltip .tooltip .tooltip-item .thumbnail-caption .tooltip-audio-button .audioicon {
transform-origin: 0 0;
transform: scale(0.5);
}
#vivaldi-tooltip .tooltip .tooltip-item .thumbnail-caption .close {
flex: 0 0 auto;
margin: 6px 0 auto 6px;
}
#browser.mac ~ #vivaldi-tooltip .tooltip .tooltip-item .thumbnail-caption .close {
order: -1;
margin: 6px 6px auto 0;
}
#vivaldi-tooltip .tooltip .tab-solo .tooltip-item .close {
display: none;
left: 0;
}
#vivaldi-tooltip .tooltip .tab-group .thumbnail-caption .thumbnail-text {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
#vivaldi-tooltip .tooltip .tab-group .tooltip-item:hover,
#vivaldi-tooltip .tooltip .tab-group .tooltip-item:active {
background-color: var(--colorBgLighter);
}
#panels-container {
display: flex;
flex: 0 0 auto;
max-width: 61.8%;
overflow: visible;
position: relative;
border: 0 solid var(--colorBorder);
}
.win #panels-container.button,
.linux #panels-container.button {
min-width: 10px;
}
.mac #panels-container.button {
min-width: 6px;
}
#panels-container:after {
content: '';
position: absolute;
background-color: var(--colorBorder);
width: 1px;
height: 100%;
top: 0;
}
#panels-container.left:after {
right: 0;
}
#panels-container.right:after {
left: 0;
}
.inner.anchor-panel #panels-container {
position: absolute;
top: 0;
bottom: 0;
z-index: 1;
}
.inner.anchor-panel #panels-container.right {
right: 0;
}
.inner.anchor-panel #panels-container.left {
left: 0;
}
#panels {
display: flex;
flex: 1;
max-width: 100%;
position: relative;
overflow: hidden;
}
#panels.leak {
overflow: visible;
}
#panels button.fullwidth.alternate:after {
display: flex;
content: '';
background-image: linear-gradient(var(--colorBgLightIntense), var(--colorBg));
height: 4px;
border: solid var(--colorBorder);
border-top-width: 1px;
border-bottom-width: 1px;
border-right-width: 0;
border-left-width: 0;
}
#panels .panel section ul,
#panels .panel section > div {
width: 100%;
}
/* Prevent tab focus in collapsed panel components.
Delay visibility change with animation to avoid disappearing content
in closing transition. */
#panels-container.icons .panel-group,
#panels-container.switcher .panel-group,
#panels-container.switcher #switch {
animation: delay_visibility 300ms linear;
visibility: hidden;
}
#panel_switch {
display: flex;
justify-content: center;
align-items: center;
flex: 0 0 10px;
padding: 1px;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: 4px 8px;
overflow: visible;
}
#panels-container.left #panel_switch {
box-shadow: inset -1px 0 var(--colorBorderIntense);
}
#panels-container.right #panel_switch {
box-shadow: inset 1px 0 var(--colorBorderIntense);
}
#panel_switch svg polygon {
fill: var(--colorFg);
}
.mac #panel_switch {
flex: 0 0 6px;
}
#panel_switch.off {
border: 0;
}
#panel_switch:hover {
background-color: var(--colorBgLighter);
}
#switch {
display: flex;
flex: 0 0 34px;
flex-direction: column;
position: relative;
background-color: var(--colorBgDark);
contain: strict;
}
#panels.leak #switch {
contain: layout;
}
#panels-container.left #switch {
box-shadow: inset -1px 0 var(--colorBorder);
}
#panels-container.right #switch {
box-shadow: inset 1px 0 var(--colorBorder);
}
.mac #switch {
-webkit-app-region: drag;
}
#switch button.webviewbtn img {
background-color: transparent;
padding: 2px;
border-radius: 2px;
width: 20px;
height: 20px;
}
.theme-dark #switch button.webviewbtn img {
background-color: rgba(255, 255, 255, 0.9);
}
#switch button {
flex: 0 0 auto;
width: 34px;
height: 34px;
border: 0;
border-radius: 0;
background-color: transparent;
box-shadow: none;
position: relative;
padding-left: 0;
padding-right: 0;
padding-bottom: 0;
color: var(--colorFgFaded);
fill: var(--colorFgFaded);
border-top: 1px solid transparent;
border-bottom: 1px solid transparent;
/* bookmarks */
/* history */
/* contacts */
/* mail */
/* notes */
/* downloads */
}
#switch button:first-of-type {
border-top-width: 0;
}
#switch button svg {
width: 26px;
height: auto;
transition: transform 0.2s;
}
#switch button:hover:not(:disabled):not(.active),
#switch button:focus:not(.active) {
background-color: var(--colorBgDarker);
}
#switch button:active:not(:disabled):not(.active) {
background-color: var(--colorBgDarker);
}
#switch button:active:not(:disabled):not(.active) svg {
transform: scale(0.85);
transition-duration: 0s;
}
#switch button.active {
background-color: var(--colorBgLightIntense);
color: var(--colorFg);
fill: var(--colorFg);
border-color: var(--colorBorder);
position: relative;
}
#switch button.active:focus {
background-color: var(--colorBg);
}
#switch button.addwebpanel {
order: 99;
}
#switch button.preferences {
order: 100;
margin-top: auto;
}
#switch button.speeddials {
background-image: url(/resources/panel-history-regular.png);
}
@media (-webkit-min-device-pixel-ratio: 2) {
#switch button.speeddials {
background-image: url(/resources/panel-history-regular@2x.png);
}
}
#switch button.downloads {
position: relative;
}
#switch button.downloads.in-progress div.progress {
max-width: 16px;
width: 50%;
height: 4px;
background-color: var(--colorFgFaded);
border: 1px solid var(--colorFgFaded);
position: absolute;
left: 9px;
top: 22px;
}
#switch button.downloads.in-progress div.progress div.loaded {
height: 2px;
background-color: var(--colorBgLightIntense);
width: 0%;
}
#switch button.downloads.active div.progress {
border-color: var(--colorFg);
}
.panel-group {
display: flex;
flex-flow: column nowrap;
flex: 1;
overflow: hidden;
contain: strict;
background-color: var(--colorBgLightIntense);
color: var(--colorFg);
fill: var(--colorFg);
}
.panel-group .panel {
display: flex;
flex-flow: column nowrap;
flex: 1;
width: 100%;
}
.panel > header {
padding-top: 6px;
padding-left: 12px;
padding-right: 6px;
padding-bottom: 6px;
min-height: 34px;
flex: 0 0 auto;
}
.panel > header input {
flex: 1 0 200px;
min-height: 28px;
max-width: 100%;
}
.panel > header h1 {
line-height: 1.7;
margin-bottom: 6px;
}
.panel > .toolbar {
padding-left: 12px;
padding-right: 6px;
min-height: 34px;
}
.panel section {
display: flex;
flex-direction: column;
flex: 1 1 0;
overflow-x: hidden;
overflow-y: auto;
}
.panel#mail_panel .vivaldi-tree {
border-top: 1px solid;
border-color: var(--colorBorder);
}
.panel .tree-row {
padding-left: 12px;
}
.panel .tree-row label {
min-width: 100%;
}
div#main.right #panels-container {
order: 2;
}
div#main.right #panels-container #switch {
box-shadow: inset 1px 0 0 0 rgba(0, 0, 0, 0.2);
}
div#main.right #panels-container #panel_switch {
border-right: none;
}
div#main.right #panels-container #panels {
flex-direction: row-reverse;
}
div#main.right #panels-container #panels .pullie {
left: 1px;
right: initial;
}
div#main.right #panels-container .pullie {
box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.25), 1px 0 0 rgba(0, 0, 0, 0.2);
}
/* STYLING/OVERRIDES FOR POPUP WINDOWS */
#browser.popup.win {
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35) inset;
padding-left: 1px;
padding-right: 1px;
padding-bottom: 1px;
}
#browser.popup #titlebar {
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
}
#browser.popup #header {
background-color: transparent;
height: 34px;
color: var(--colorFg);
}
#browser.popup.native #header {
display: none;
}
#browser.popup .webpageview {
background-color: transparent;
top: 34px;
padding-top: 0;
}
.win#browser.popup .webpageview {
padding-top: 0;
padding-left: 5px;
padding-right: 5px;
padding-bottom: 5px;
}
.win.win10#browser.popup .webpageview {
top: 30px;
padding-left: 1px;
padding-right: 1px;
padding-bottom: 1px;
}
.win.win10#browser.popup #titlebar {
height: 30px;
line-heigth: 30px;
box-shadow: none;
margin-right: 140px;
}
.mac#browser.popup #titlebar,
.mac#browser.popup #header,
.mac#browser.popup .settings-header {
height: 23px;
line-height: 23px;
}
.mac#browser.popup .webpageview {
top: 23px;
}
.mac#browser.popup .window-buttongroup {
margin: 3px 0 0 8px;
}
#browser.popup.isblurred #header {
background-color: transparent;
}
.address-top .toolbar-addressbar:after,
.address-top .toolbar-mailbar:after {
content: "";
position: absolute;
width: 100%;
z-index: 1;
height: 1px;
background-color: var(--colorBorder);
bottom: -1px;
}
.color-behind-tabs-off.address-top .toolbar-addressbar:after,
.color-behind-tabs-off.address-top .toolbar-mailbar:after {
background-color: var(--colorAccentBgDarker);
}
.address-bottom .toolbar-addressbar,
.address-bottom .toolbar-mailbar {
box-shadow: 0 1px var(--colorBorder) inset;
}
.color-behind-tabs-off.address-bottom .toolbar-addressbar,
.color-behind-tabs-off.address-bottom .toolbar-mailbar {
box-shadow: 0 1px var(--colorAccentBgDark) inset;
}
.color-behind-tabs-off .toolbar-addressbar,
.color-behind-tabs-off .toolbar-mailbar {
background: var(--colorAccentBg);
color: var(--colorAccentFg);
fill: var(--colorAccentFg);
}
.toolbar-addressbar .extensions-wrapper button.button-addressfield,
.toolbar-mailbar .extensions-wrapper button.button-addressfield {
background-size: 16px;
background-repeat: no-repeat;
background-position: 50%;
width: 22px;
height: 22px;
}
.isblurred .toolbar-addressbar .extensions-wrapper .browserAction-button img,
.isblurred .toolbar-mailbar .extensions-wrapper .browserAction-button img {
opacity: 0.7;
}
.toolbar-addressbar .extensions-wrapper .droptarget-left,
.toolbar-mailbar .extensions-wrapper .droptarget-left {
box-shadow: inset 2px 0 0 0 var(--colorAccentFg);
}
.toolbar-addressbar .extensions-wrapper .droptarget-right,
.toolbar-mailbar .extensions-wrapper .droptarget-right {
box-shadow: inset -2px 0 0 0 var(--colorAccentFg);
}
.toolbar-addressbar .button-toolbar,
.toolbar-mailbar .button-toolbar {
border-radius: 0;
}
.toolbar-addressbar .button-toolbar > span,
.toolbar-mailbar .button-toolbar > span,
.toolbar-addressbar .button-toolbar > svg,
.toolbar-mailbar .button-toolbar > svg {
pointer-events: none;
display: flex;
flex-direction: column;
}
.toolbar-addressbar .button-toolbar svg,
.toolbar-mailbar .button-toolbar svg {
width: 26px;
transition: transform 0.2s;
}
.toolbar-addressbar .button-toolbar:hover,
.toolbar-mailbar .button-toolbar:hover,
.toolbar-addressbar .button-toolbar:active,
.toolbar-mailbar .button-toolbar:active {
background-color: var(--colorBgDark);
}
.color-behind-tabs-off .toolbar-addressbar .button-toolbar:hover,
.color-behind-tabs-off .toolbar-mailbar .button-toolbar:hover,
.color-behind-tabs-off .toolbar-addressbar .button-toolbar:active,
.color-behind-tabs-off .toolbar-mailbar .button-toolbar:active {
background-color: var(--colorAccentBgDark);
}
.toolbar-addressbar .button-toolbar:active svg,
.toolbar-mailbar .button-toolbar:active svg {
transform: scale(0.9);
transition-duration: 0s;
}
.color-behind-tabs-on .toolbar-addressbar .button-toolbar.button-selected svg,
.color-behind-tabs-on .toolbar-mailbar .button-toolbar.button-selected svg {
fill: var(--colorHighlightBg);
filter: drop-shadow(0 0 2px var(--colorHighlightBgAlpha));
}
.color-behind-tabs-off .toolbar-addressbar .button-toolbar.button-selected svg,
.color-behind-tabs-off .toolbar-mailbar .button-toolbar.button-selected svg {
filter: drop-shadow(0 0 2px var(--colorAccentFg));
}
.toolbar-addressbar .button-toolbar:focus:not([tabindex='-1']),
.toolbar-mailbar .button-toolbar:focus:not([tabindex='-1']) {
box-shadow: none;
outline: none;
background-color: rgba(0, 0, 0, 0.1);
}
.toolbar-addressbar .button-toolbar.browserAction-button,
.toolbar-mailbar .button-toolbar.browserAction-button {
position: relative;
background-size: 100%;
background-color: rgba(255, 255, 255, 0.1);
}
.toolbar-addressbar .button-toolbar.browserAction-button img,
.toolbar-mailbar .button-toolbar.browserAction-button img {
width: 19px;
height: auto;
border: 0;
}
.toolbar-addressbar .button-toolbar.browserAction-button.popup-visible,
.toolbar-mailbar .button-toolbar.browserAction-button.popup-visible {
background-color: var(--colorBgDark);
}
.toolbar-addressbar .button-toolbar.browserAction-button:hover,
.toolbar-mailbar .button-toolbar.browserAction-button:hover {
background-color: var(--colorAccentBgDark);
}
.color-behind-tabs-on .toolbar-addressbar .button-toolbar.browserAction-button:hover,
.color-behind-tabs-on .toolbar-mailbar .button-toolbar.browserAction-button:hover {
background-color: var(--colorBgDark);
}
.win.normal .toolbar-addressbar,
.win.normal .toolbar-mailbar {
left: 0;
right: 0;
}
.toolbar-addressbar:after,
.toolbar-mailbar:after {
pointer-events: none;
position: absolute;
height: 1px;
left: 0;
right: 0;
background-color: rgba(0, 0, 0, 0.15);
z-index: 1;
}
.address-bottom .toolbar-addressbar,
.address-bottom .toolbar-mailbar {
order: 3;
}
.address-off .toolbar-addressbar,
.address-off .toolbar-mailbar {
display: none;
}
.toolbar-mailbar .mailbar-subbar {
flex: 1;
display: flex;
}
.toolbar-mailbar > div {
display: flex;
}
.toolbar-mailbar .mailbar-group-align-panel {
display: flex;
flex-shrink: 1;
}
.toolbar-mailbar .mailbar-group-align-list {
display: flex;
flex-shrink: 1;
}
.toolbar-mailbar .mailbar-group-align-content {
display: flex;
flex: 1;
}
.toolbar-mailbar .mailbar-group-end {
display: flex;
margin-left: auto;
}
.toolbar-mailbar .send-button,
.toolbar-mailbar .attachment-button {
padding-right: 9px;
}
.toolbar-mailbar .searchfield {
padding-left: 6px;
margin-left: 3px;
margin-right: 3px;
flex: 0 1 100%;
}
.toolbar-mailbar .searchfield .searchfield-input {
flex-basis: 250px;
flex-shrink: 1;
}
.toolbar-mailbar .searchfield .button-addressfield {
width: 22px;
border-top-right-radius: var(--radius);
border-bottom-right-radius: var(--radius);
}
button.button-addressfield {
height: 22px;
padding: 2px;
border: 1px solid rgba(221, 221, 221, 0);
background-color: transparent;
border-radius: var(--radiusRoundedLess);
position: relative;
}
.addressfield button.button-addressfield.input-dropdown:last-child,
.add-bookmark-container > button.button-addressfield {
border-top-right-radius: var(--radius);
border-bottom-right-radius: var(--radius);
}
.addressfield button.button-addressfield.input-dropdown:last-child > svg,
.add-bookmark-container > button.button-addressfield > svg {
margin-right: var(--radiusFifth);
}
button.button-addressfield.reader-mode {
order: 3;
}
button.button-addressfield.reader-mode.active {
fill: var(--colorHighlightFg);
background-color: var(--colorHighlightBg);
background-clip: content-box;
}
button.button-addressfield.reader-mode.disabled {
fill: var(--colorBgFaded);
}
button.button-addressfield:hover {
border-color: var(--colorBorder);
background-color: var(--colorBgLight);
}
button.button-addressfield:focus:not([tabindex='-1']) {
border-color: var(--colorBorderIntense);
box-shadow: none;
outline: 0;
}
button.button-addressfield:active,
button.button-addressfield.is-dialog-open {
background-color: var(--colorBgDark);
}
#main.right button.button-toolbar.panel-toggle {
order: 10;
margin-left: -4px;
transform: scale(-1, 1);
}
.button-addressfield {
fill: var(--colorFgFaded);
}
.button-addressfield.is-allowing .permission-denied {
opacity: 0;
}
.button-addressfield.is-allowing .permission-icon {
fill: var(--colorHighlightBg);
}
.addressfield-popup-container {
position: relative;
order: 3;
}
.addressfield-popup-container h1 {
font-size: inherit;
}
.addressfield-popup-container a {
font-size: 11.5px;
text-decoration: none;
}
.addressfield-popup-container .geo-notice {
margin-bottom: 12px;
}
.addressfield-popup-container .addressfield-popup {
animation: dropfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
position: absolute;
top: 34px;
width: 300px;
margin-left: -150px;
left: 50%;
background-color: var(--colorBgLight);
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.25);
border-radius: 0;
z-index: 10;
}
.addressfield-popup-container .addressfield-popup:before,
.addressfield-popup-container .addressfield-popup:after {
content: "";
position: absolute;
top: -19px;
left: 50%;
margin-left: -10px;
border: 10px solid transparent;
pointer-events: none;
}
.addressfield-popup-container .addressfield-popup:before {
top: -20px;
border-bottom-color: rgba(0, 0, 0, 0.3);
}
.addressfield-popup-container .addressfield-popup:after {
border-bottom-color: var(--colorBg);
}
.addressfield-popup-container .addressfield-popup .addressfield-popup-header,
.addressfield-popup-container .addressfield-popup .dialog-footer {
color: var(--colorFg);
background-color: var(--colorBg);
border-top-right-radius: 0;
border-top-left-radius: 0;
border-bottom: 1px solid var(--colorBgDark);
padding: 12px;
display: flex;
}
.addressfield-popup-container .addressfield-popup .addressfield-popup-content {
padding: 12px;
}
.addressfield-popup-container .addressfield-popup .fieldset {
display: block;
padding-top: 6px;
padding-bottom: 6px;
}
.addressfield-popup-container .addressfield-popup .popupblocker-blocked-pages .popupblocker-blocked-page {
display: block;
margin: 6px 0;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.addressfield-popup-container .addressfield-popup footer {
justify-content: initial;
}
.addressfield-popup-container .addressfield-popup label {
flex: 1;
display: flex;
align-items: center;
font-size: 11.5px;
}
.addressfield-popup-container input[type=radio] {
margin-right: 3px;
transform: scale(0.75);
}
.toolbar-addressbar:not(.search) .addressfield-popup-container .addressfield-popup {
right: -26px;
left: auto;
}
.toolbar-addressbar:not(.search) .addressfield-popup-container .addressfield-popup:before,
.toolbar-addressbar:not(.search) .addressfield-popup-container .addressfield-popup:after {
right: 26px;
left: auto;
}
.address-bottom .toolbar-addressbar .addressfield-popup-container .addressfield-popup {
bottom: 34px;
top: auto;
}
.address-bottom .toolbar-addressbar .addressfield-popup-container .addressfield-popup:before,
.address-bottom .toolbar-addressbar .addressfield-popup-container .addressfield-popup:after {
top: auto;
bottom: -20px;
transform: rotate(180deg);
}
.address-bottom .toolbar-addressbar .addressfield-popup-container .addressfield-popup:after {
bottom: -19px;
}
.extensionaction {
z-index: 7;
}
.extensionaction .popup {
position: fixed;
width: inherit;
height: inherit;
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.25);
border-radius: 0;
transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
}
.extensionaction .popup.top:before,
.extensionaction .popup.top:after {
content: "";
position: relative;
top: -20px;
float: right;
margin-left: -40px;
border: 10px solid transparent;
border-bottom-color: #ffffff;
pointer-events: none;
}
.extensionaction .popup.top:before {
top: -21px;
border-bottom-color: rgba(0, 0, 0, 0.2);
}
.extensionaction .popup.hidden {
opacity: 0;
transform: translateY(-5px) scale(1.02);
}
.extensionaction .popup.bottom:before,
.extensionaction .popup.bottom:after {
content: "";
position: absolute;
bottom: -20px;
right: 0px;
border: 10px solid transparent;
border-top-color: #ffffff;
pointer-events: none;
}
.extensionaction .popup.bottom:before {
bottom: -21px;
border-top-color: rgba(0, 0, 0, 0.2);
}
.extensions-wrapper {
display: flex;
}
.extensions-wrapper .actionVisibility-hidden {
display: none;
opacity: 0.01;
width: 0;
}
.extensions-wrapper .dragging-current {
transition: transform 0.1s;
transform: scale(0.1);
}
.extensions-wrapper .dragging-cancelled {
transition: transform 0.1s;
transform: scale(1);
}
.panel-bookmarks .panel-bookmarks-edit {
position: relative;
overflow: visible;
min-height: 2px;
max-height: 600px;
margin-top: 0;
flex: 0;
}
.panel-bookmarks .panel-bookmarks-edit .manager-editor {
display: flex;
flex: 1;
}
.panel-bookmarks .vivaldi-tree .tree-row label {
min-width: 0;
}
.panel-bookmarks .tree-item[data-cut] {
opacity: 0.5;
}
p.warning {
animation: dropfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
position: absolute;
top: 6px;
right: 6px;
left: 6px;
padding: 6px;
color: #fff;
background-color: #c64539;
border: 1px solid rgba(0, 0, 0, 0.15);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.addbookmark-cardwrapper {
flex: 1;
}
.addbookmark-cardwrapper .dialog-content {
flex: 0 0 auto;
padding: 6px;
display: flex;
min-height: 180px;
}
.bookmark-bar {
display: flex;
flex: 0 0 auto;
overflow: visible;
height: 28px;
font-size: 11.5px;
border: 0 solid var(--colorAccentBgDarker);
background-color: var(--colorAccentBgDark);
color: var(--colorAccentFg);
fill: var(--colorAccentBg);
stroke: var(--colorAccentFgFaded);
}
.color-behind-tabs-on .bookmark-bar {
background-color: var(--colorBgDark);
border-color: var(--colorBgDarker);
color: var(--colorFg);
fill: var(--colorFgAlpha);
stroke: var(--colorFgFadedMore);
}
.bookmark-bar-top .bookmark-bar {
border-bottom-width: 1px;
}
.bookmark-bar-top .bookmark-bar.address-top {
border-top-width: 1px;
}
.bookmark-bar-bottom .bookmark-bar {
order: 1;
border-top-width: 1px;
}
.bookmark-bar-bottom .bookmark-bar.address-bottom {
border-bottom-width: 1px;
}
.bookmark-bar .observer {
position: relative;
flex: 1 1 100%;
flex-flow: row nowrap;
width: 100%;
display: flex;
}
.bookmark-bar button {
display: inline-flex;
align-items: center;
flex: 0 0 auto;
max-width: 120px;
padding: 0 6px;
margin-left: 0;
margin-right: 0;
border: 0;
position: relative;
}
.color-behind-tabs-off .bookmark-bar button {
background-color: var(--colorAccentBgDark);
color: var(--colorAccentFg);
}
.color-behind-tabs-on .bookmark-bar button {
background-color: var(--colorBgDark);
}
.bookmark-bar button.data-cut {
opacity: 0.5;
}
.bookmark-bar button.chevron {
margin-left: auto;
width: 24px;
justify-content: center;
stroke-opacity: 0;
}
.color-behind-tabs-off .bookmark-bar button.chevron {
fill: var(--colorAccentFgFaded);
}
.color-behind-tabs-on .bookmark-bar button.chevron {
fill: var(--colorFgFaded);
}
.color-behind-tabs-off .bookmark-bar button:hover {
background-color: var(--colorAccentBgDarker);
}
.color-behind-tabs-on .bookmark-bar button:hover {
background-color: var(--colorBgDarker);
}
.bookmark-bar button:hover img.icon {
background-color-color: transparent;
border-radius: 3px;
}
.bookmark-bar button:focus:not([tabindex='-1']) {
outline: 0;
}
.bookmark-bar button img,
.bookmark-bar button svg {
pointer-events: none;
margin: auto 0;
flex: 0 0 auto;
}
.bookmark-bar button img.icon,
.bookmark-bar button svg.icon {
border-radius: 3px;
width: 16px;
height: 16px;
}
.bookmark-bar button img.folder-icon,
.bookmark-bar button svg.folder-icon {
width: 16px;
height: 16px;
}
.bookmark-bar button img + span,
.bookmark-bar button svg + span,
.bookmark-bar button img + input,
.bookmark-bar button svg + input {
margin-left: 6px;
}
.bookmark-bar button span {
pointer-events: none;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.bookmark-bar button input {
background-color: var(--colorBgIntense);
color: var(--colorFg);
max-height: 18px;
max-width: 90px;
padding: 0 2px;
line-height: 1.2;
}
.bookmark-bar button > nav.menu {
top: 100%;
left: 0;
}
.bookmark-bar button:before {
content: "";
position: relative;
left: -6px;
right: 0;
width: 0;
height: 28px;
background-color: transparent;
transition: width 50ms linear 50ms;
}
.bookmark-bar button.dragging:active {
opacity: 0.5;
box-shadow: none;
}
.bookmark-bar button.dragover {
box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.15) inset;
}
.bookmark-bar button.dragoverLeft,
.bookmark-bar button.dragoverRight + button {
max-width: 180px;
}
.bookmark-bar button.dragoverLeft span,
.bookmark-bar button.dragoverRight + button span {
max-width: 84px;
}
.bookmark-bar button:not(.dragging) + .dragoverLeft::before,
.bookmark-bar button:first-of-type.dragoverLeft::before {
width: 60px;
}
.bookmark-bar button.dragoverRight + button:not(.dragging)::before {
width: 60px;
}
.bookmark-bar button:last-of-type.dragoverRight::after {
content: "";
position: absolute;
top: 0;
left: auto;
right: -1999px;
width: 1999px;
height: 28px;
background-color: transparent;
}
#switch .addwebpanel-wrapper {
position: relative;
}
#switch .addwebpanel-wrapper .addwebpanelcallout {
position: absolute;
top: -23px;
left: 38px;
min-width: 260px;
min-height: 80px;
padding: 12px;
background-color: var(--colorBgLightIntense);
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.2);
border-radius: 2px;
transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
display: flex;
align-items: center;
z-index: 3;
}
#panels-container.left #switch .addwebpanel-wrapper .addwebpanelcallout {
animation: leftfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
}
#panels-container.right #switch .addwebpanel-wrapper .addwebpanelcallout {
animation: rightfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
}
#switch .addwebpanel-wrapper .addwebpanelcallout:before,
#switch .addwebpanel-wrapper .addwebpanelcallout:after {
content: "";
position: absolute;
left: -20px;
top: 30px;
border: 10px solid transparent;
border-right-color: var(--colorBgLightIntense);
pointer-events: none;
}
#switch .addwebpanel-wrapper .addwebpanelcallout:before {
left: -21px;
border-right-color: rgba(0, 0, 0, 0.4);
}
.right #switch .addwebpanel-wrapper .addwebpanelcallout {
left: auto;
right: 38px;
}
.right #switch .addwebpanel-wrapper .addwebpanelcallout:before,
.right #switch .addwebpanel-wrapper .addwebpanelcallout:after {
left: auto;
right: -20px;
border-right-color: transparent;
border-left-color: var(--colorBg);
}
.right #switch .addwebpanel-wrapper .addwebpanelcallout:before {
right: -21px;
border-left-color: rgba(0, 0, 0, 0.4);
}
#switch .addwebpanel-wrapper .addwebpanelcallout.hidden {
visibility: hidden;
opacity: 0;
transform: translateX(-10px);
transition-timing-function: cubic-bezier(0.5, -0.5, 0.5, 1.5);
}
#switch .addwebpanel-wrapper .addwebpanelcallout header {
margin-bottom: 6px;
}
#switch .addwebpanel-wrapper .addwebpanelcallout .toolbar.icons {
flex-wrap: nowrap;
}
#switch .addwebpanel-wrapper .addwebpanelcallout .toolbar.icons > div {
display: flex;
flex: 1;
}
#switch .addwebpanel-wrapper .addwebpanelcallout form {
flex: 1;
flex-direction: column;
}
#switch .addwebpanel-wrapper .addwebpanelcallout .add {
border: 1px solid var(--colorBorder);
border-radius: var(--radius);
width: 28px;
height: 28px;
margin: 0;
box-shadow: none;
}
#switch .addwebpanel-wrapper .addwebpanelcallout .add:focus:not([tabindex='-1']) {
border-color: var(--colorHighlightBg);
}
#switch .addwebpanel-wrapper .addwebpanelcallout input {
flex: 1;
margin-right: 6px;
}
#panels .webpanel-stack {
position: relative;
display: flex;
flex: 1;
}
#panels .webpanel-stack.hidden {
visibility: hidden;
flex: 0;
}
#panels .webpanel-stack .webpanel {
display: flex;
visibility: hidden;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
#panels .webpanel-stack .webpanel .webpanel-header {
display: flex;
justify-content: flex-end;
min-height: 42px;
border-bottom: 1px solid var(--colorBgDark);
}
#panels .webpanel-stack .webpanel .webpanel-header h1 {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
padding-right: 6px;
margin-bottom: 0;
flex: 1;
}
#panels .webpanel-stack .webpanel .webpanel-header .toolbar {
margin-right: 6px;
}
#panels .webpanel-stack .webpanel .webpanel-header .toolbar .button-toolbar {
margin-bottom: 0;
}
#panels .webpanel-stack .webpanel .webpanel-header .toolbar .button-toolbar svg {
width: 20px;
}
#panels .webpanel-stack .webpanel.visible {
visibility: visible;
}
#panels .webpanel-stack .webpanel .webpanel-content {
margin-top: 0;
position: relative;
overflow: hidden;
}
.dials {
position: relative;
display: flex;
flex: 0 0 auto;
min-width: 100%;
min-height: 90%;
justify-content: flex-start;
align-items: center;
flex-direction: column;
}
.dials .dial {
outline: 0;
display: flex;
flex-direction: column;
justify-content: stretch;
text-align: center;
touch-action: none;
}
.dials .dial .thumbnail {
display: flex;
flex: 1;
flex-direction: column;
position: relative;
height: 100%;
}
.dials .dial .thumbnail > .thumbnail-image {
overflow: visible;
}
.dials .dial .thumbnail > .thumbnail-image > span > svg {
margin-top: 0;
width: auto;
height: auto;
position: absolute;
border-top-left-radius: var(--radiusRounded);
border-top-right-radius: var(--radiusRounded);
}
.dials .dial .thumbnail > .thumbnail-image > span > svg path.folderoutline {
display: none;
}
.dials .dial .thumbnail-image {
display: flex;
flex: 1;
justify-content: center;
min-height: 70px;
min-width: 86px;
background-size: cover;
background-position: 50% 0;
background-color: #fff;
position: relative;
border-radius: var(--radiusRounded);
border-width: 0;
overflow: hidden;
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.12);
transform: scale(1);
transition: transform 150ms linear, box-shadow 150ms linear;
}
.dials .dial .thumbnail-image:focus {
border: 1px var(--colorHighlightBg) solid;
}
.dials .dial .thumbnail-image.drop-hover {
transform: scale(1.02);
filter: contrast(0.9);
}
.dials .dial .preview {
pointer-events: none;
display: flex;
flex: 1;
flex-wrap: wrap;
padding: 18px 12px 12px;
justify-content: space-between;
align-content: center;
align-items: flex-start;
}
.dials .dial .preview .thumbnail-image {
max-width: 48%;
margin: 3px;
box-shadow: none;
background-color: transparent;
}
.dials .dial .preview .thumbnail-image:focus {
border: 0;
}
.dials .dial .preview .thumbnail-image svg {
margin-top: 0px;
width: 100%;
height: 100%;
}
.dials .dial .preview .thumbnail-folder-image {
width: 100%;
height: 100%;
margin: 0;
box-shadow: none;
background-color: transparent;
background-size: cover;
}
.dials .dial .preview .thumbnail-folder-image:focus {
border: 0;
}
.dials .dial .button-title {
display: inline-block;
max-width: 100%;
padding: 3px 6px;
border-radius: var(--radiusRound);
border-width: 0;
text-align: center;
color: var(--colorFg);
background-color: var(--colorBgIntense);
opacity: 0.85;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
box-shadow: inset 0px 0px 0px 0px #000;
}
.dials .dial .button-title:before,
.dials .dial .button-title:after {
display: inline;
content: '\A0';
}
.sd-titles-onhover.dials .dial .button-title {
opacity: 0;
transition: opacity 200ms cubic-bezier(0.25, 0.25, 0.36, 0.985);
}
.dials .dial .edit .button-title,
.dials .dial:hover .button-title,
.dials .dial:focus .button-title {
opacity: 1;
}
.dials .dial .close {
position: absolute;
top: 6px;
right: 5px;
fill: #ffffff;
background-color: #2d2d2d;
opacity: 0;
width: 20px;
height: 20px;
padding: 1px;
transition: opacity 100ms;
}
.dials .dial .update-thumbnail {
-webkit-appearance: none;
border: 0;
position: absolute;
bottom: 6px;
right: 5px;
width: 20px;
height: 20px;
color: transparent;
fill: #ffffff;
opacity: 0;
transition: opacity 100ms;
overflow: hidden;
background: #2d2d2d;
padding: 1px;
}
.dials .dial .update-thumbnail svg {
width: 18px;
height: 18px;
}
.dials .dial .update-thumbnail.updating {
opacity: 0.95;
}
.dials .dial .update-thumbnail.updating svg {
animation: spin 2s infinite linear;
}
.dials .dial .set-custom-thumbnail {
-webkit-appearance: none;
border: 0;
position: absolute;
bottom: 6px;
left: 7px;
width: 20px;
height: 20px;
color: transparent;
fill: #ffffff;
opacity: 0;
transition: opacity 100ms;
overflow: hidden;
background: #2d2d2d;
padding: 1px;
}
.dials .dial .set-custom-thumbnail svg {
width: 18px;
height: 18px;
}
.dials .dial.folder .thumbnail-image .dial-folder-title {
position: absolute;
top: 50%;
left: 50%;
width: 60px;
margin-top: 25px;
margin-left: -35px;
text-align: left;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
transform-origin: 0 100%;
transform: rotate(-90deg);
text-transform: uppercase;
font-weight: 700;
font-size: 8px;
color: #7d7d7d;
}
.dials .dial.dragover .thumbnail-image:before {
background-color: #111;
opacity: 0.3;
}
.dials .dial.dragging:not(.clicked) {
transition: transform 100ms linear;
}
.dials .dial:not(.dragging):hover .thumbnail-image {
transition: none;
transform: scaleX(1.027) scaleY(1.023);
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.12);
}
.dials .dial:not(.dragging):hover .preview .thumbnail-image {
transform: none;
box-shadow: none;
}
.dials .dial:not(.dragging):hover .close,
.dials .dial:not(.dragging):hover .update-thumbnail,
.dials .dial:not(.dragging):hover .set-custom-thumbnail {
opacity: 0.8;
transition: 50ms opacity linear 400ms;
}
.dials .dial:not(.dragging):hover .close:hover,
.dials .dial:not(.dragging):hover .update-thumbnail:hover,
.dials .dial:not(.dragging):hover .set-custom-thumbnail:hover {
transition: none;
opacity: 0.95;
}
.dials .dial:not(.dragging):hover .close:active,
.dials .dial:not(.dragging):hover .update-thumbnail:active,
.dials .dial:not(.dragging):hover .set-custom-thumbnail:active {
transition: none;
opacity: 1;
}
.dials .dial:focus:not([tabindex='-1']) .thumbnail > .thumbnail-image {
border: 1px var(--colorHighlightBg) solid;
background-origin: border-box;
}
.dials .dial:focus:not([tabindex='-1']) .editable-title-container .button-title {
background-color: var(--colorHighlightBg);
color: var(--colorHighlightFg);
}
.dials .dial.empty .thumbnail-image {
background-color: rgba(0, 0, 0, 0.7);
}
.dials .dial.empty .thumbnail-image:after {
opacity: 0 !important;
}
.speeddial {
margin: 70px auto 0;
transition: transform 150ms cubic-bezier(0, 0, 0.25, 1), opacity 150ms cubic-bezier(0, 0, 0.25, 1), width 150ms cubic-bezier(0, 0, 0.25, 1);
transform-origin: 50% 400px;
}
.speeddial .dial {
position: absolute;
left: 0;
top: 0;
}
.speeddial .dial:last-of-type {
margin-bottom: 60px;
}
.speeddial .dial.add .thumbnail-image svg.add-speeddial-large-plus {
fill: var(--colorHighlightBg);
margin-top: 3px;
width: 64px;
height: 64px;
transition: transform 500ms cubic-bezier(0.8, -0.3, 0.15, 1.3);
}
.speeddial .dial.add.active .thumbnail-image svg.add-speeddial-large-plus {
transform: rotate(45deg);
}
.dials .dial .editable-title-container {
position: relative;
display: inline-block;
max-width: 100%;
height: 23px;
margin-top: 6px;
}
.dials .dial .editable-title-container > input,
.dials .dial .editable-title-container > input:active {
position: absolute;
left: 0;
height: 23px;
width: 100%;
padding-top: 3px;
padding-bottom: 3px;
background-color: var(--colorBgIntense);
text-align: center;
}
.dials .dial .editable-title-container > input:focus:not(:active),
.dials .dial .editable-title-container > input:active:focus:not(:active) {
outline: none;
}
.startpage-navigation .dials .dial .editable-title-container > input,
.startpage-navigation .dials .dial .editable-title-container > input:active {
border-width: 0;
box-shadow: none;
}
.startpage-content .dials .dial .editable-title-container > input,
.startpage-content .dials .dial .editable-title-container > input:active {
border-radius: var(--radiusRound);
}
.dials .dial .editable-title-container.edit button {
color: transparent;
text-shadow: none;
}
.sdwrapper .dial-columns {
position: relative;
margin: 0 auto;
}
.sdwrapper .left-enter,
.sdwrapper .left-leave,
.sdwrapper .right-enter,
.sdwrapper .right-leave,
.sdwrapper .up-enter,
.sdwrapper .up-leave,
.sdwrapper .down-enter,
.sdwrapper .down-leave {
position: absolute;
transition: transform 200ms cubic-bezier(0.2, 0.9, 0.6, 1), opacity 200ms cubic-bezier(0.2, 0.9, 0.6, 1);
}
.sdwrapper .left-enter {
left: 100vw;
}
.sdwrapper .left-enter.left-enter-active {
transform: translate3d(-100vw, 0, 0);
}
.sdwrapper .left-leave {
left: 0;
}
.sdwrapper .left-leave.left-leave-active {
transform: translate3d(-100vw, 0, 0);
}
.sdwrapper .right-enter {
right: 100vw;
}
.sdwrapper .right-enter.right-enter-active {
transform: translate3d(100vw, 0, 0);
}
.sdwrapper .right-leave {
right: 0;
}
.sdwrapper .right-leave.right-leave-active {
transform: translate3d(100vw, 0, 0);
}
.sdwrapper .up-enter {
transform: perspective(500px) translate3d(0, 0, 75px);
opacity: 0;
}
.sdwrapper .up-enter.up-enter-active {
transform: perspective(500px) translate3d(0, 0, 0);
opacity: 1;
}
.sdwrapper .up-leave {
transform: perspective(500px) translate3d(0, 0, 0);
opacity: 1;
}
.sdwrapper .up-leave.up-leave-active {
transform: perspective(500px) translate3d(0, 0, -75px);
opacity: 0;
}
.sdwrapper .down-enter {
transform: perspective(500px) translate3d(0, 0, -75px);
opacity: 0;
}
.sdwrapper .down-enter.down-enter-active {
transform: perspective(500px) translate3d(0, 0, 0);
opacity: 1;
}
.sdwrapper .down-leave {
transform: perspective(500px) translate3d(0, 0, 0);
opacity: 1;
}
.sdwrapper .down-leave.down-leave-active {
transform: perspective(500px) translate3d(0, 0, 75px);
opacity: 0;
}
button.button-startpage {
min-height: 30px;
padding: 6px 12px;
border: 0 solid transparent;
border-bottom-width: 2px;
-webkit-user-select: none;
max-width: 16em;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
button.button-startpage svg {
width: 18px;
height: 18px;
padding: 0;
margin: 0;
}
button.button-startpage.add-set svg path {
fill: var(--colorHighlightBg);
}
span + button.button-startpage.add-set {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
button.button-startpage.active {
box-shadow: none;
outline: none;
color: var(--colorFg);
border-color: var(--colorBorderHighlight);
}
button.button-startpage:focus:not([tabindex='-1']) {
border-color: var(--colorBorderHighlight);
box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
button.button-startpage.up {
position: relative;
padding-left: 34px;
border-radius: var(--radiusRounded);
border-width: 0;
}
button.button-startpage.up:focus {
border-width: 1px;
}
button.button-startpage.up svg {
position: absolute;
width: 16px;
height: 16px;
top: 7px;
left: 7px;
transform: scaleX(-1);
}
.startpage-navigation-group .editable-title-container {
position: relative;
display: flex;
flex: 0 1 auto;
margin-right: 0;
overflow: hidden;
}
.startpage-navigation-group .editable-title-container .button-startpage {
border-radius: 0;
margin-right: 0;
}
.startpage-navigation-group .editable-title-container.edit .button-startpage {
color: transparent;
text-shadow: none;
background-color: #fff;
}
.startpage-navigation-group .editable-title-container.edit input {
position: absolute;
top: 0;
left: 0;
height: 48px;
width: 100%;
background-color: transparent;
text-align: center;
color: var(--colorHighlightBg);
text-shadow: none !important;
}
.startpage-navigation-group .editable-title-container.edit input:focus {
z-index: 1;
}
.startpage {
display: flex;
flex-flow: column nowrap;
flex: 1;
-webkit-user-select: none;
overflow: hidden;
background-position: 50% 50%;
position: absolute;
contain: strict;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
.startpage .startpage-content {
display: flex;
flex: 1;
overflow: hidden;
position: relative;
z-index: 0;
}
.startpage .startpage-content .sdwrapper {
flex: 1;
overflow-y: overlay;
overflow-x: hidden;
}
.startpage .startpage-content .sdwrapper .history webview {
top: 0;
overflow-y: hidden;
}
.startpage .startpage-content .sdwrapper .history webview::shadow object {
overflow-y: auto;
}
.startpage .startpage-drawer-wrapper {
overflow: hidden;
display: flex;
flex: 0 0 auto;
z-index: 1;
}
.startpage .startpage-drawer {
height: 170px;
display: flex;
flex: 1;
border-top: 1px solid var(--colorBorder);
position: relative;
transform-origin: 100% 0;
border-bottom: 10px solid var(--colorBg);
background-color: var(--colorBg);
margin-bottom: -10px;
max-width: 100%;
}
.startpage .startpage-drawer.startpage-drawer-transition-enter {
position: absolute;
bottom: 0;
right: 0;
left: 0;
transform: translateY(170px);
}
.startpage .startpage-drawer.startpage-drawer-transition-enter.startpage-drawer-transition-enter-active {
transform: translateY(0);
transition: transform 200ms ease-out;
}
.startpage .startpage-drawer.startpage-drawer-transition-leave {
position: absolute;
bottom: 0;
right: 0;
left: 0;
transform: translateY(0);
}
.startpage .startpage-drawer.startpage-drawer-transition-leave.startpage-drawer-transition-leave-active {
transform: translateY(170px);
transition: transform 400ms cubic-bezier(0.8, -0.3, 0.15, 1.3);
}
.startpage .startpage-drawer section {
display: flex;
flex-direction: column;
flex: 1 0 0;
padding-left: 18px;
padding-right: 18px;
overflow: hidden;
}
.startpage .startpage-drawer section.drawer-adddial {
max-width: 400px;
border-right: 1px solid var(--colorBorder);
border-bottom: 10px solid var(--colorBgLight);
margin-bottom: -10px;
background-color: var(--colorBgLight);
}
.startpage .startpage-drawer section.drawer-adddial button {
padding-right: 12px;
}
.startpage .startpage-drawer section.drawer-adddial button .buttontext {
margin-bottom: 3px;
}
.startpage .startpage-drawer section.drawer-adddial .drawer-addform {
padding-left: 0;
display: flex;
}
.startpage .startpage-drawer section.drawer-adddial .drawer-addform > div {
display: flex;
flex: 1;
}
.startpage .startpage-drawer section.drawer-adddial .drawer-addform input.address {
margin: 0 6px 6px 0;
flex: 1 1 100%;
}
.startpage .startpage-drawer section.drawer-adddial .drawer-addform .add-dial-submit {
flex: 0 0 auto;
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions {
flex: 1;
display: flex;
flex-direction: row;
overflow-y: hidden;
overflow-x: overlay;
margin: 0 -18px;
padding: 0 18px;
padding-bottom: 12px;
padding-top: 6px;
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial {
margin-right: 12px;
flex: 0 0 auto;
background-color: transparent;
padding: 0;
border: none;
box-shadow: none;
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial:last-of-type {
margin-right: 0;
padding-right: 18px;
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial .dial-image {
box-sizing: content-box;
background-color: #fff;
height: 74px;
width: 90px;
border-radius: var(--radiusRounded);
border: 1px solid var(--colorBgDark);
margin-bottom: 6px;
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial .dial-title {
display: inline-block;
max-width: 90px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
font-size: 11.5px;
border-radius: var(--radiusRound);
padding-left: 12px;
padding-right: 12px;
opacity: 0.85;
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial:hover {
height: auto;
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial:hover .dial-image {
transform: scale(1.03);
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial:hover .dial-title {
opacity: 1;
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial:active .dial-image,
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial:focus:not([tabindex='-1']) .dial-image {
border-color: var(--colorBorderHighlight);
box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial:active .dial-title,
.startpage .startpage-drawer section.drawer-suggestions .dial-suggestions .dial:focus:not([tabindex='-1']) .dial-title {
opacity: 1;
background-color: var(--colorHighlightBg);
color: var(--colorHighlightFg);
}
.startpage .startpage-drawer header {
padding-top: 12px;
height: 40px;
}
.startpage .startpage-drawer .close {
position: absolute;
top: 11px;
right: 11px;
}
.startpage .startpage-navigation {
flex: 0 0 auto;
text-align: center;
position: relative;
padding-top: 0;
padding-bottom: 0;
padding-right: 12px;
padding-left: 12px;
display: flex;
justify-content: center;
min-height: 50px;
}
.startpage .startpage-navigation .startpage-navigation-group {
display: flex;
flex: 0 1 auto;
overflow: hidden;
}
.startpage .startpage-navigation .startpage-navigation-group:last-of-type {
margin-right: 0;
}
.startpage .startpage-navigation .startpage-navigation-group .button-startpage {
border-radius: 0;
}
.startpage .startpage-folder-navigation {
width: 100%;
height: 30px;
margin: -50px 0 20px;
text-align: center;
position: sticky;
top: 0;
z-index: 1000;
}
.startpage .startpage-folder-navigation button {
box-shadow: none;
background-color: var(--colorBgDark);
}
.startpage .startpage-folder-navigation button:hover {
background-color: var(--colorBg);
}
.startpage #background-image {
height: 100%;
width: 100%;
position: absolute;
overflow: hidden;
}
.startpage {
color: var(--colorFg);
fill: var(--colorFg);
}
.startpage .startpage-navigation {
background-color: var(--colorBgLightIntense);
box-shadow: inset 0 -2px 0 var(--colorBgDark);
}
.startpage .button-startpage {
background-color: transparent;
}
.startpage .button-startpage.active {
border-color: var(--colorHighlightBg);
}
.startpage .dial .thumbnail-image {
background-color: var(--colorBgAlpha);
}
.startpage .dial .thumbnail-image svg {
margin-top: 48px;
width: 100px;
height: 78px;
}
.startpage .dial .thumbnail-image svg .stop1 {
stop-color: var(--colorBgLight);
}
.startpage .dial .thumbnail-image svg .stop2 {
stop-color: var(--colorBgLight);
}
.startpage .dial .thumbnail-image svg .stop3 {
stop-color: var(--colorBg);
}
.startpage .dial .thumbnail-image svg .stop4 {
stop-color: var(--colorBg);
}
.startpage .dial .thumbnail-image svg .folderoutline {
stroke: var(--colorBgDark);
}
.startpage .dial .thumbnail-image svg .folder-tab-color {
fill: var(--colorAccentBgDark);
}
.internal-page {
display: flex;
flex: 1;
}
.info {
font-size: 11.5px;
margin: 0.5em 0;
color: var(--colorFg);
max-width: 34em;
opacity: 0.6;
}
.vivaldi-settings {
background-color: var(--colorBg);
display: flex;
flex: 1;
position: relative;
box-shadow: 0 -1px rgba(0, 0, 0, 0.15);
}
.win .vivaldi-settings {
outline: 1px solid rgba(0, 0, 0, 0.3);
}
.vivaldi-settings .settings-header {
display: none;
}
.isblurred .vivaldi-settings .settings-header {
opacity: 0.4;
}
.popup .vivaldi-settings .settings-header {
display: block;
position: fixed;
z-index: 10;
top: 0;
height: 34px;
line-height: 34px;
left: 100px;
right: 100px;
text-align: center;
}
.vivaldi-settings .settings-header h1 {
font: inherit;
display: inline;
}
.vivaldi-settings h3 + p.info {
margin-top: -9px;
}
.vivaldi-settings label {
display: flex;
}
.vivaldi-settings label + p.info {
margin-top: 0;
margin-right: 0;
margin-bottom: 6px;
margin-left: 26px;
}
.vivaldi-settings .settings-sidebar {
box-shadow: -1px 0 var(--colorBorder) inset;
background-color: var(--colorBgDark);
display: flex;
flex-direction: column;
flex: 0;
}
.vivaldi-settings .settings-sidebar .settings-navigation-header {
padding: 7px 12px 6px 12px;
flex: 0 0 auto;
}
.vivaldi-settings .settings-sidebar .settings-navigation-header .settings-search {
width: 100%;
}
.vivaldi-settings .settings-sidebar .settings-navigation {
flex: 1;
overflow-y: auto;
min-width: 170px;
margin-right: 0;
padding: 0 0 0 0;
}
.vivaldi-settings .settings-sidebar .settings-navigation .navigation-category {
display: flex;
flex-flow: column;
flex: 1;
border: 0 solid transparent;
border-top-width: 1px;
}
.vivaldi-settings .settings-sidebar .settings-navigation .navigation-category .button-category {
display: flex;
flex: 0 0 auto;
padding: 6px 0 6px 12px;
fill: var(--colorFgFaded);
background: transparent;
border: 0 solid transparent;
border-radius: 0;
text-align: left;
margin-right: 1px;
}
.vivaldi-settings .settings-sidebar .settings-navigation .navigation-category .button-category svg {
width: 16px;
height: 16px;
display: block;
margin: auto 9px;
pointer-events: none;
}
.vivaldi-settings .settings-sidebar .settings-navigation .navigation-category .button-category.sync.sync-in-progress path {
fill: var(--colorHighlightBgAlpha);
stroke: var(--colorHighlightBg);
stroke-width: 1;
stroke-dasharray: 3;
animation: cloudsync 15s linear infinite;
mask: url(#sync-cloud);
}
@keyframes cloudsync {
to {
stroke-dashoffset: 500;
}
}
.vivaldi-settings .settings-sidebar .settings-navigation .navigation-category .button-category:focus:not([tabindex='-1']) {
background-color: var(--colorBgLight);
box-shadow: none;
}
.vivaldi-settings .settings-sidebar .settings-navigation .navigation-category.category-selected {
border-color: var(--colorBorder);
background-color: var(--colorBg);
box-shadow: inset -1px 0 var(--colorBgDark);
color: var(--colorFgIntense);
}
.vivaldi-settings .settings-sidebar .settings-navigation .navigation-category.category-selected:last-child {
border-bottom-width: 1px;
}
.vivaldi-settings .settings-sidebar .settings-navigation .navigation-category.category-selected + .navigation-category {
border-color: var(--colorBorder);
}
.vivaldi-settings .settings-sidebar .settings-navigation .navigation-category.category-selected .button-category {
margin-right: 0;
fill: var(--colorHighlightBg);
color: var(--colorHighlightBg);
}
.vivaldi-settings .settings-sidebar .settings-navigation .navigation-category.category-selected .button-category.category-full-selected {
background-color: var(--colorBgLightIntense);
}
.vivaldi-settings .settings-sidebar .settings-navigation .navigation-category.category-selected .button-category.category-full-selected + .navigation-sections {
position: relative;
}
.vivaldi-settings .settings-sidebar .settings-navigation .navigation-category.category-selected .button-category.category-full-selected + .navigation-sections:after {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 1px;
background-color: var(--colorBorder);
}
.vivaldi-settings .settings-sidebar .settings-navigation .navigation-category .navigation-sections {
display: block;
overflow: hidden;
}
.vivaldi-settings .settings-sidebar .settings-navigation .navigation-category .navigation-sections .button-section {
display: flex;
width: 100%;
background-color: transparent;
text-align: left;
padding: 4px 6px;
padding-left: 46px;
border: 0 solid transparent;
border-top-width: 1px;
border-radius: 0;
transform-origin: 50% 0%;
transition: margin .2s, transform .2s, opacity .2s;
}
.vivaldi-settings .settings-sidebar .settings-navigation .navigation-category .navigation-sections .button-section svg {
width: 16px;
height: 16px;
display: block;
margin-top: auto;
margin-bottom: auto;
margin-right: 9px;
pointer-events: none;
}
.vivaldi-settings .settings-sidebar .settings-navigation .navigation-category .navigation-sections .button-section:disabled {
margin-bottom: -25px;
transform: scaleY(1) translateY(-25px);
opacity: 0;
}
.vivaldi-settings .settings-sidebar .settings-navigation .navigation-category .navigation-sections .button-section:focus:not([tabindex='-1']) {
background-color: var(--colorBgLight);
box-shadow: none;
}
.vivaldi-settings .settings-sidebar .settings-navigation .navigation-category .navigation-sections .button-section.section-selected.section-selected {
background-color: var(--colorBgLightIntense);
border-color: var(--colorBgDarker);
}
.vivaldi-settings .settings-sidebar .settings-navigation .navigation-category .navigation-sections .button-section.section-selected.section-selected + .button-section {
border-color: var(--colorBgDarker);
}
.vivaldi-settings.initial:after {
content: initial;
}
.vivaldi-settings.initial .settings-navigation {
background-color: var(--colorBg);
border: none;
margin: 0;
padding: 0;
width: 100%;
flex: 1;
}
.vivaldi-settings.initial .settings-navigation-header {
border-bottom: 1px solid var(--colorBorder);
display: flex;
}
.vivaldi-settings.initial .settings-search {
max-width: 256px;
margin: 0 auto;
width: 100%;
}
.vivaldi-settings.initial section {
padding: 3px 12px;
flex-flow: row wrap;
flex: 1;
overflow-y: auto;
justify-content: left;
align-content: flex-start;
}
.vivaldi-settings.initial button {
background-size: 32px;
flex: 0 0 100px;
padding: 54px 0 18px;
text-align: center;
height: 90px;
background-position: 50% 18px;
border: 1px solid transparent;
}
.vivaldi-settings.initial button:focus {
border-color: var(--colorBorderHighlight);
box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.vivaldi-settings.initial button:before,
.vivaldi-settings.initial button:after {
content: initial;
}
.vivaldi-settings .settings-content {
overflow-x: hidden;
overflow-y: overlay;
flex: 1 1 auto;
background-color: var(--colorBgLightIntense);
padding-left: 54px;
padding-bottom: 60px;
padding-right: 18px;
}
.vivaldi-settings .setting-section:after {
clear: left;
content: '';
display: block;
}
.vivaldi-settings .setting-section .setting-group {
width: 220px;
}
.vivaldi-settings .setting-section .setting-group-double {
width: 476px;
}
.vivaldi-settings .setting-section .setting-group-unlimited {
margin: 0 12px;
}
.vivaldi-settings .setting-section .setting-group {
margin: 0 18px 18px 0;
display: inline-block;
vertical-align: top;
}
.vivaldi-settings .setting-section .setting-group.pad-top {
padding-top: 1em;
}
.vivaldi-settings .setting-section .setting-group .pad-left {
padding-left: 26px;
}
.vivaldi-settings .setting-section .setting-group .thumbnail-wrapper {
margin-left: -6px;
}
.vivaldi-settings .setting-section .setting-group.unlimited {
display: block;
width: auto;
}
.vivaldi-settings .setting-section .setting-group.unlimited .setting-subgroup {
display: inline-block;
width: 380px;
margin-right: 18px;
}
.vivaldi-settings .setting-section .setting-group.unlimited .setting-subgroup.marg-top {
margin-top: 12px;
}
.vivaldi-settings .setting-section .setting-group.unlimited .setting-subgroup-clear {
clear: left;
}
.vivaldi-settings .setting-section .setting-group.unlimited:after {
clear: left;
content: '';
display: block;
}
.vivaldi-settings .setting-section .setting-group .caution {
margin-bottom: 20px;
color: #c64539;
}
.vivaldi-settings h2 {
padding-top: 42px;
padding-bottom: 6px;
margin-bottom: 18px;
text-transform: uppercase;
border-bottom: 1px solid var(--colorBgDark);
color: inherit;
clear: left;
}
.vivaldi-settings h3,
.vivaldi-settings p {
margin-top: 0;
margin-bottom: 12px;
}
.vivaldi-settings .setting-flexgroup {
padding-bottom: 6px;
display: flex;
}
.vivaldi-settings .setting-flexgroup .setting-single-flex {
flex: 1 1 auto;
}
.vivaldi-settings .setting-flexgroup .setting-single-noflex {
flex: 0 0 auto;
}
.vivaldi-settings .setting-flexgroup .setting-single-noflex + .setting-single-noflex,
.vivaldi-settings .setting-flexgroup .setting-single-noflex + .setting-single-flex,
.vivaldi-settings .setting-flexgroup .setting-single-flex + .setting-single-noflex,
.vivaldi-settings .setting-flexgroup .setting-single-flex + .setting-single-flex {
margin-left: 6px;
}
.vivaldi-settings input + span,
.vivaldi-settings select + span {
margin-left: 10px;
}
.vivaldi-settings .setting-single {
margin: 0 0 4px;
}
.vivaldi-settings .setting-single.pad-top {
padding-top: 12px;
}
.vivaldi-settings .setting-single input[type=text]:first-child:last-child {
width: 100%;
}
.vivaldi-settings .setting-single > label {
display: inline-flex;
}
.vivaldi-settings .setting-single > label span {
margin-bottom: auto;
margin-top: auto;
flex: 1;
}
.vivaldi-settings .setting-single > label > span:first-child {
margin-left: 26px;
}
.vivaldi-settings .setting-single h2 + .setting-single.pad-top {
padding-top: 1em;
}
.vivaldi-settings .setting-single section + .setting-section h2 {
padding-top: 18px;
}
.vivaldi-settings .setting-single dl {
display: flex;
padding-top: 6px;
word-break: break-word;
}
.vivaldi-settings .setting-single dl dt {
font-weight: 700;
margin-right: 6px;
flex: 1 1 160px;
}
.vivaldi-settings .setting-single dl dd {
flex: 1 1 100%;
}
.vivaldi-settings .setting-single input.kbd {
text-transform: capitalize;
font-weight: 700;
}
.vivaldi-settings .setting-single > input[type=text],
.vivaldi-settings .setting-single > select {
width: 100%;
}
.vivaldi-settings .setting-single > input[type=button],
.vivaldi-settings .setting-single > input[type=submit] {
margin-top: 6px;
}
.vivaldi-settings .setting-section .setting-group.setting-mail-account {
border-bottom: 1px solid var(--colorBgDark);
padding-bottom: 12px;
}
.vivaldi-settings .setting-section .setting-group.setting-mail-account label span {
width: 220px;
}
.vivaldi-settings .setting-section .setting-group.setting-mail-account .account-signature {
padding-right: 88.5px;
}
.vivaldi-settings .setting-section .setting-group.setting-mail-account .account-signature .account-signature-textarea {
padding: 6px;
height: 63.375px;
width: 100%;
max-width: 100%;
}
.vivaldi-settings .setting-section .setting-group.setting-mail-filters label span {
width: 70px;
}
.vivaldi-settings .setting-section .setting-group.setting-search-engine .search-engine-create,
.vivaldi-settings .setting-section .setting-group.setting-search-engine .search-engine-add {
animation: dropfade 300ms cubic-bezier(0, 0, 0.25, 1);
}
.vivaldi-settings .setting-section .setting-group.setting-search-engine .search-engine-add {
margin-top: 6px;
}
.vivaldi-settings .setting-section .setting-group.setting-search-engine .se-list {
display: flex;
flex-flow: column nowrap;
padding-bottom: 6px;
}
#browser .vivaldi-settings .setting-section .setting-group.setting-search-engine .se-list li {
display: flex;
height: 24px;
}
#browser .vivaldi-settings .setting-section .setting-group.setting-search-engine .se-list li span {
margin: auto 0;
}
#browser .vivaldi-settings .setting-section .setting-group.setting-search-engine .se-list li span.favicon {
flex: 0 0 24px;
display: flex;
}
#browser .vivaldi-settings .setting-section .setting-group.setting-search-engine .se-list li span.favicon img {
margin: auto 0;
}
#browser .vivaldi-settings .setting-section .setting-group.setting-search-engine .se-list li span.keyword {
text-align: center;
margin-right: 6px;
flex: 0 0 48px;
}
#browser .vivaldi-settings .setting-section .setting-group.setting-search-engine .se-list li span.name {
flex: 2;
}
#browser .vivaldi-settings .setting-section .setting-group.setting-search-engine .se-list li input.defaultkey[disabled] {
opacity: 1;
transform: scale(1);
color: var(--colorHighlightFg);
fikk: var(--colorHighlightFg);
background-color: var(--colorHighlightBg);
border-color: var(--colorHighlightBg);
}
.vivaldi-settings .setting-section .setting-group.setting-search-engine .searchengine_keyword {
width: 6em;
}
.vivaldi-settings .setting-group.setting-cookies ul {
max-width: 660px;
height: 340px;
overflow-y: auto;
border: 1px solid var(--colorBorder);
}
.vivaldi-settings .setting-group.setting-cookies .count {
opacity: 0.35;
color: var(--colorBgDarker);
background-color: var(--colorFg);
height: auto;
line-height: 1.2;
padding: 0 4px;
border-radius: 4px;
font-size: 11.5px;
font-weight: 700;
}
.vivaldi-settings .setting-group.setting-cookies li:hover .controls input.circular {
transform: scale(1);
}
.vivaldi-settings .setting-group.setting-cookies li:hover .controls input.circular:hover {
transform: scale(1.21);
}
.vivaldi-settings .setting-group.setting-cookies li:nth-of-type(even) {
background-color: var(--colorBg);
}
.vivaldi-settings .setting-group.setting-cookies li .overview {
display: flex;
align-items: center;
min-height: 28px;
position: relative;
}
.vivaldi-settings .setting-group.setting-cookies li .overview > span {
margin: 0 6px;
}
.vivaldi-settings .setting-group.setting-cookies li .overview > span svg {
margin-top: 3px;
}
.vivaldi-settings .setting-group.setting-cookies li .overview .controls {
position: absolute;
right: 6px;
top: 3px;
}
.vivaldi-settings .setting-group.setting-cookies li.secure .overview {
background-image: url(/resources/pref-lock.svg);
}
.vivaldi-settings .setting-group.setting-cookies li .detail,
.vivaldi-settings .setting-group.setting-cookies li .info {
animation: dropfade 100ms cubic-bezier(0, 0, 0.25, 1);
transform-origin: top;
}
.vivaldi-settings .setting-group.setting-cookies li .detail {
padding: 6px 0 6px 22px;
}
.vivaldi-settings .setting-group.setting-cookies li .detail a {
display: inline-block;
border-radius: var(--radiusRounded);
margin: 0 2px 2px 0;
padding: 3px 6px;
background-color: var(--colorHighlightBgAlpha);
box-shadow: inset 0 0 0 1px var(--colorHighlightBgAlpha);
}
.vivaldi-settings .setting-group.setting-cookies li .detail a:active,
.vivaldi-settings .setting-group.setting-cookies li .detail a:focus:not([tabindex='-1']) {
color: var(--colorHighlightFg);
background-color: var(--colorHighlightBg);
}
.vivaldi-settings .setting-group.setting-cookies dl,
.vivaldi-settings .setting-group.setting-cookies dt {
display: block;
}
.vivaldi-settings .setting-group.setting-cookies dt {
float: left;
}
.win.win10 .vivaldi-settings .settings-header {
left: 140px;
right: 140px;
}
#browser .keystrokes .controls {
display: block;
flex: 1;
min-width: 260px;
}
.settings-content .keystrokes {
border: 1px solid var(--colorBg);
border-top-width: 0;
margin-bottom: 1em;
}
.keystrokes:after {
content: '';
display: block;
clear: both;
}
.keystrokes .keycombo {
display: flex;
margin: 3px 0 6px;
}
.keystrokes .keycombo:last-of-type {
padding-bottom: 18px;
}
.keystrokes .keycombo .multiinput-item {
text-transform: capitalize;
}
.keystrokes .keycombo .multiinput-item.single {
animation: pop 200ms ease-in;
}
.singlekeydisabled .keystrokes .keycombo .multiinput-item.single {
display: none;
}
.keystrokes .keycombo .multiinput-item[disabled] {
opacity: 1;
}
.keystrokes .keycombo p.info {
animation: pop 200ms ease-in;
margin: 6px 0;
}
.keystrokes .keycombo label {
display: inline-flex;
flex: 1;
justify-content: flex-end;
align-items: center;
padding: 0 6px;
text-align: right;
line-height: 1.1;
height: 28px;
overflow: visible;
}
#modal-bg .keystrokes .keycombo label {
flex: 0 1 220px;
padding-right: 12px;
}
.keystrokes .keycombo input[type=button] {
text-transform: capitalize;
padding: 0 6px;
}
.keystrokes .keycombo input[type=button]:disabled {
opacity: 1;
}
.keystrokes.singlekeydisabled .keycombo .item.single {
opacity: 0.5;
}
input.circular {
border: none;
transform: scale(0);
}
.controls:hover input.circular,
.controls.focused input.circular,
.controls.active input.circular {
transform: scale(1);
box-shadow: none;
}
input.circular:focus:not(:active),
input.circular:active {
transform: scale(1);
border-width: 1px;
border-style: solid;
border-color: var(--colorBorderHighlight);
box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.controls input.circular:hover {
transform: scale(1.21);
}
input.circular.clearkey {
background-image: url(/resources/close-white.png);
background-size: 8px 8px;
}
@media (-webkit-min-device-pixel-ratio: 2) {
input.circular.clearkey {
background-image: url(/resources/close-white@2x.png);
}
}
input.circular.restorekey {
background-image: url(/resources/symbol-reload.png);
background-size: 14px 14px;
}
@media (-webkit-min-device-pixel-ratio: 2) {
input.circular.restorekey {
background-image: url(/resources/symbol-reload@2x.png);
}
}
input.circular.editkey {
background-image: url(/resources/symbol-edit-white.png);
background-size: 18px 18px;
}
@media (-webkit-min-device-pixel-ratio: 2) {
input.circular.editkey {
background-image: url(/resources/symbol-edit-white@2x.png);
}
}
input.circular.defaultkey {
background-image: url(/resources/check-white.png);
background-size: 10px 10px;
}
@media (-webkit-min-device-pixel-ratio: 2) {
input.circular.defaultkey {
background-image: url(/resources/check-white@2x.png);
}
}
input.circular.morekey {
background-image: url(/resources/more-white.png);
background-size: 10px 10px;
}
@media (-webkit-min-device-pixel-ratio: 2) {
input.circular.morekey {
background-image: url(/resources/more-white@2x.png);
}
}
input.circular.openkey {
background-image: url(/resources/open-white.png);
background-size: 8px 8px;
}
@media (-webkit-min-device-pixel-ratio: 2) {
input.circular.openkey {
background-image: url(/resources/open-white@2x.png);
}
}
.controls {
display: flex;
}
.controls.focused .multiinput {
border-color: var(--colorBorderHighlight);
box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.controls.focused .multiinput .input[type=text]:focus {
background-color: transparent;
box-shadow: none;
}
.settings-startpage .selectbox-image {
height: 76px;
width: 100px;
background-size: cover;
}
.settings-startpage .startpage-colorpicker-trigger {
height: 20px;
margin-top: -1.3em;
margin-bottom: -1em;
}
.setting-single.left {
float: left;
}
.max-columns {
padding: 0 36px 0 12px;
}
.new-tab-page input.pad-top {
margin-top: 5px;
}
#browser .gesture-map {
max-height: 202px;
display: flex;
margin-bottom: 12px;
}
#browser .gesture-map .gesture-list,
#browser .gesture-map .gesture {
background-color: var(--colorBgLightIntense);
}
#browser .gesture-map .gesture-list.active,
#browser .gesture-map .gesture.active {
outline: 2px solid #df4b2b;
outline-offset: -1px;
}
#browser .gesture-map .gesture-list {
margin-right: 6px;
max-width: 380px;
height: 202px;
overflow-y: auto;
}
#browser .gesture-map .gesture {
margin-left: 6px;
width: 202px;
height: 202px;
border: 1px solid var(--colorBorderIntense);
background-color: var(--colorBg);
}
.isblurred#browser .gesture-map .gesture {
opacity: 0.8;
}
#browser .record-gesture select {
margin: 0 6px 0 0;
}
#browser .record-gesture button + input {
margin-left: 6px;
}
#browser .add-gesture {
display: flex;
}
#browser .add-gesture div.save {
flex: 0 0 auto;
width: 202px;
margin-right: 12px;
}
#browser .add-gesture div.save input {
margin: 3px 0;
}
#browser .add-gesture div.save input[type=submit] {
margin-right: 6px;
}
#browser .add-gesture .alert {
margin: 6px 0;
}
#browser .setting-startup-specific-pages {
animation: dropfade 300ms cubic-bezier(0, 0, 0.25, 1);
}
#browser .setting-startup-specific-pages .setting-single {
display: flex;
}
#browser .setting-startup-specific-pages .setting-single .edit {
flex: 1;
}
#browser .setting-startup-specific-pages .setting-single .circular {
margin-top: 3px;
transform: scale(1);
}
#browser .setting-startup-specific-pages .setting-single .circular:hover {
transform: scale(1.21);
}
.saved-passwords .header label,
.saved-passwords .password_list label {
flex: 2 1;
align-self: center;
padding: 3px 6px 3px 0;
}
.saved-passwords .header label span,
.saved-passwords .password_list label span {
margin: auto 6px auto 0;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.saved-passwords .header {
display: flex;
max-width: 660px;
font-size: 11.5px;
font-weight: 200;
}
.saved-passwords .header label + label {
flex: 1 1;
padding-right: 18px;
}
.saved-passwords .password_list {
max-width: 660px;
max-height: 340px;
overflow-y: auto;
border: 1px solid var(--colorBorder);
}
.saved-passwords .password_list .setting-single {
margin: 0;
}
.saved-passwords .password_list input.circular {
margin: auto 0;
}
.saved-passwords .password_list div {
min-height: 24px;
display: flex;
padding: 0 6px;
}
.saved-passwords .password_list div:nth-of-type(even) {
background-color: var(--colorBg);
}
.saved-passwords .password_list span {
height: 16px;
margin: auto 6px auto 0;
opacity: 0.8;
}
.saved-passwords .password_list .controls {
overflow: hidden;
}
.saved-passwords .password_list label + label {
flex: 1 1;
}
.saved-passwords .password_list input[readonly] {
padding: 0;
background: 0;
border: 0;
margin: 0;
height: auto;
box-shadow: none;
}
.saved-passwords .password_list input[readonly]:focus {
outline: none;
box-shadow: none;
}
.saved-passwords li:hover input[type=button] {
transform: scale(1);
}
.saved-passwords .controls {
padding-right: 3px;
}
.font-slider label {
align-items: center;
}
.font-slider input[type=range] {
margin: 0 12px;
}
.font-slider .fake-dataset {
position: relative;
margin-left: 1ex;
width: 55px;
}
.font-slider .fake-dataset.active {
border-color: var(colorHighlightBg);
}
.font-slider .fake-dataset input {
width: 30px;
position: relative;
z-index: 1;
border-color: transparent;
background-clip: content-box;
}
.font-slider .fake-dataset select {
position: absolute;
width: 55px;
left: 0;
}
.font-slider .fake-dataset select:disabled {
color: transparent;
}
#browser .font-face-list label {
margin-bottom: 1ex;
display: flex;
}
#browser .font-face-list label span {
flex: 0 0 8em;
text-align: right;
margin-left: 0;
margin-right: 2ex;
}
#browser .font-face-list label select {
margin-right: 1ex;
}
#browser .max-bookmarks {
margin-top: -3px;
}
#browser .max-bookmarks label {
align-items: center;
}
#browser .max-bookmarks span {
margin-right: 6px;
}
#browser .max-bookmarks input[type=number] {
width: 3em;
padding: 2px 1px 2px 4px;
height: auto;
}
.edit.active {
fill: var(--colorHighlightBg);
}
.vivaldi-settings .settings-content .themes-edit {
border: 1px solid var(--colorBorder);
border-radius: var(--radiusHalf);
}
.vivaldi-settings .settings-content .themes-edit .theme-metadata {
margin-right: 0;
margin-bottom: 0;
padding: 12px;
display: flex;
}
.vivaldi-settings .settings-content .themes-edit .theme-metadata input[type=button] {
margin-left: 6px;
}
.vivaldi-settings .settings-content .themes-edit .theme-metadata input[type=button]:last-child {
margin-left: auto;
}
.vivaldi-settings .settings-content .themes-edit .theme-colors {
border: 0 solid var(--colorBorder);
background-color: var(--colorBg);
border-width: 1px 0;
margin-right: 0;
margin-bottom: 0;
padding: 12px;
padding-right: 6px;
}
.vivaldi-settings .settings-content .themes-edit .theme-colors .theme-color-container {
position: relative;
width: 107px;
display: inline-block;
}
.vivaldi-settings .settings-content .themes-edit .theme-colors .theme-color-container:not(:last-child) {
margin-right: 6px;
}
.vivaldi-settings .settings-content .themes-edit .theme-colors .theme-color-container .color-name {
padding-bottom: 6px;
}
.vivaldi-settings .settings-content .themes-edit .theme-colors .theme-color-container .color-preview {
float: left;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px rgba(0, 0, 0, 0.05) inset;
border-radius: var(--radius);
height: 28px;
width: 28px;
margin-right: 1.5px;
}
.vivaldi-settings .settings-content .themes-edit .theme-colors .theme-color-container .color-hex {
display: inline-block;
width: 70px;
}
#browser .vivaldi-settings .settings-content .themes-edit .theme-colors .theme-color-container .color-hex {
font-family: monospace;
}
.vivaldi-settings .settings-content .themes-edit .theme-settings {
margin-right: 0;
margin-bottom: 0;
padding: 12px;
}
.vivaldi-settings .settings-content .themes-edit .theme-settings .setting-group {
width: 206px;
}
.vivaldi-settings .settings-content .themes-edit .theme-settings input[type=range] {
margin-top: auto;
margin-bottom: auto;
}
.theme-schedule-timeline {
position: relative;
margin-top: 52px;
margin-bottom: 12px;
height: 28px;
font-size: 11.5px;
}
.theme-schedule-timeline:after {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
pointer-events: none;
}
.theme-schedule-timeline .theme-schedule-timeslice {
position: absolute;
height: 100%;
width: 100%;
}
.theme-schedule-timeline .theme-schedule-timeslice select {
position: absolute;
width: 100%;
border-radius: 0;
border: 0;
opacity: 0;
}
.theme-schedule-timeline .theme-schedule-timeslice .theme-schedule-timeslice-container {
display: flex;
position: absolute;
top: 0;
right: 5px;
bottom: 0;
left: 5px;
border: 2px solid transparent;
}
.theme-schedule-timeline .theme-schedule-timeslice .theme-schedule-timeslice-container .theme-schedule-timeslice-text {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
margin-right: auto;
margin-left: auto;
margin-top: 5px;
}
.theme-schedule-timeline .theme-schedule-timeslice:first-of-type .theme-schedule-timeslice-container {
left: 0;
}
.theme-schedule-timeline .theme-schedule-timeslice:last-of-type .theme-schedule-timeslice-container {
right: 0;
}
.theme-schedule-timeline .theme-schedule-timeslice .timeslice-bubble {
position: absolute;
cursor: col-resize;
width: 50px;
background-color: var(--colorBgLightIntense);
border: 1px solid var(--colorBorder);
text-align: center;
font-weight: 500;
margin-left: -25px;
left: 0;
padding: 3px 0;
bottom: 40px;
border-radius: var(--radiusRounded);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.schedule-disabled.theme-schedule-timeline .theme-schedule-timeslice .timeslice-bubble {
box-shadow: none;
}
.theme-schedule-timeline .theme-schedule-timeslice .timeslice-bubble:before,
.theme-schedule-timeline .theme-schedule-timeslice .timeslice-bubble:after {
content: "";
position: absolute;
bottom: -12px;
left: 50%;
margin-left: -6px;
border: 6px solid transparent;
}
.theme-schedule-timeline .theme-schedule-timeslice .timeslice-bubble:before {
border-top-color: var(--colorBorder);
margin-bottom: -1px;
}
.theme-schedule-timeline .theme-schedule-timeslice .timeslice-bubble:after {
border-top-color: var(--colorBgLightIntense);
}
.theme-schedule-timeline .theme-schedule-timeslice .theme-schedule-timeslice-indicator {
position: absolute;
bottom: 0;
z-index: 1;
}
.theme-schedule-timeline .theme-schedule-timeslice .theme-schedule-timeslice-indicator .theme-schedule-timeslice-draghandle {
cursor: col-resize;
position: absolute;
left: -5px;
width: 10px;
bottom: -3px;
padding: 0;
height: 36px;
}
.schedule-disabled.theme-schedule-timeline .theme-schedule-timeslice .theme-schedule-timeslice-indicator .theme-schedule-timeslice-draghandle {
opacity: 1;
}
.theme-schedule-timeline .theme-schedule-timeslice.timeslice-selected .timeslice-bubble {
z-index: 1;
}
.theme-schedule-timeline .theme-schedule-timeslice.timeslice-selected .theme-schedule-timeslice-container {
border-color: var(--colorHighlightBg);
}
.theme-schedule-timeline .theme-schedule-now-indicator {
position: absolute;
bottom: 0;
padding-bottom: 37px;
width: 50px;
margin-left: -25px;
text-align: center;
color: var(--colorFgFadedMore);
font-weight: 500;
}
.theme-schedule-timeline .theme-schedule-now-indicator:after {
content: "";
position: absolute;
left: 50%;
width: 1px;
background-color: var(--colorFgFadedMore);
bottom: -6px;
height: 40px;
}
.theme-schedule-timeline.schedule-disabled {
opacity: 0.6;
filter: grayscale(0.75);
}
.hue-press-button {
border: 1px solid;
background: var(--colorBg);
text-align: center;
padding: 12px;
animation: hue-pulse 2s infinite;
margin-bottom: 12px;
}
@keyframes hue-pulse {
0%,
10%,
80%,
100% {
fill: var(--colorFgDark);
color: var(--colorFgDark);
}
20% {
fill: var(--colorHighlightBg);
color: var(--colorHighlightBg);
}
}
.hue-press-button > svg {
max-height: 12em;
}
.experiments {
z-index: 0;
display: flex;
flex-direction: column;
flex: 1;
padding: 12px 24px;
color: var(--colorFg);
background-color: var(--colorBg);
}
.experiments h2 {
padding: 12px 0;
}
.experiments .caution {
padding-bottom: 12px;
color: #c64539;
}
.actionlog {
z-index: 0;
display: flex;
flex-direction: column;
flex: 0;
padding: 12px 24px;
color: var(--colorFg);
background-color: var(--colorBg);
}
.actionlog h2 {
padding: 12px 0;
}
.actionlog .caution {
padding-bottom: 12px;
color: #c64539;
}
.actionlog .actionlogs {
height: 100%;
width: 500px;
}
#modal-bg.qc-modal {
animation: dropfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
min-width: auto;
}
#modal-bg.qc-modal > div {
margin-top: 28vh;
max-height: 65vh;
box-shadow: 0 6px 24px rgba(0, 0, 0, 0.6);
contain: content;
}
.quick-command-container {
position: relative;
width: 40em;
color: var(--colorFg);
background-color: var(--colorBgIntense);
border-radius: var(--radiusRounded);
}
.quick-command-container input:focus {
outline: 0;
box-shadow: none;
}
.quick-command-container .quick-command-search,
.quick-command-container .quick-command-search-hint {
height: auto;
margin: 0;
padding: 15px 12px 12px 36px;
border: none;
border-bottom: 1px solid var(--colorBgDark);
box-shadow: none;
font-size: 2em;
width: 100%;
font-weight: 300;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.quick-command-container .quick-command-search-hint {
position: absolute;
top: 0;
left: 0;
opacity: 0.45;
padding-right: 40px;
}
.quick-command-container .quick-command-search {
position: relative;
background-color: transparent;
}
.quick-command-container .quick-commands {
position: relative;
height: auto;
max-height: 280px;
overflow-x: hidden;
overflow-y: auto;
transition: max-height 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
background-color: var(--colorBg);
}
.quick-command-container .quick-commands .quick-command-sectionheader {
padding: 6px 6px 5px 12px;
border-bottom: 1px solid var(--colorBgDark);
opacity: 0.6;
display: flex;
}
.quick-command-container .quick-commands > ul {
list-style: none;
}
.quick-command-container .quick-commands .quick-command {
display: flex;
padding: 6px 6px 6px 36px;
white-space: nowrap;
max-height: 28px;
}
.hasfocus .quick-command-container .quick-commands .quick-command[data-selected] {
color: var(--colorHighlightFg);
background-color: var(--colorHighlightBg);
}
.isblurred .quick-command-container .quick-commands .quick-command[data-selected] {
background-color: var(--colorBgDark);
}
.quick-command-container .quick-commands .quick-command-favicon {
flex: 0 0 16px;
width: 16px;
height: 16px;
margin-left: -24px;
margin-right: 8px;
margin-bottom: -4px;
}
.quick-command-container .quick-commands .quick-command-title,
.quick-command-container .quick-commands .quick-command-url {
margin: 0 6px 0 0;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.quick-command-container .quick-commands .quick-command-title {
flex: 1 0 50%;
}
.quick-command-container .quick-commands .quick-command-url {
flex: 1 1 50%;
opacity: 0.45;
}
.quick-command-container .quick-commands .quick-command-timestamp {
color: var(--colorBg);
background-color: var(--colorFgFadedMore);
border-radius: var(--radiusRounded);
font-size: 10px;
margin: 0 6px;
padding: 2px 4px;
}
.quick-command-container .quick-commands .item-count {
margin: 0 0 0 auto;
padding-top: 1px;
}
.hasfocus .quick-command-container .quick-commands .quick-command[data-selected] .quick-command-timestamp,
.hasfocus .quick-command-container .quick-commands .quick-command[data-selected] .item-count {
background-color: var(--colorHighlightFgAlpha);
font-weight: 400;
}
.isblurred .quick-command-container .quick-commands .quick-command[data-selected] .quick-command-timestamp,
.isblurred .quick-command-container .quick-commands .quick-command[data-selected] .item-count {
color: var(--colorFg);
background-color: var(--colorBgInverser);
}
.quick-command-container .quick-commands .quick-command-meta {
text-transform: capitalize;
}
.quick-command-container .quick-commands input {
display: none;
}
.quick-command-container .quick-commands.editing {
border-bottom: none;
padding: 0;
}
.quick-command-container .quick-commands.editing .edit {
display: block;
width: 200px;
padding: 13px 17px 12px 17px;
margin: 0 0 0 43px;
}
.quick-command-container .quick-commands.editing .view {
display: none;
}
.quick-command-container .quick-commands-actions .quick-command-meta {
margin: auto 0 auto auto;
text-transform: capitalize;
}
#searchEngines div .edit {
display: none;
}
#searchEngines div.default {
background-color: #ecf6eb;
background-image: url(/resources/check-selected.png);
background-repeat: no-repeat;
background-size: 20px;
background-position: right;
}
@media (-webkit-min-device-pixel-ratio: 2) {
#searchEngines div.default {
background-image: url(/resources/check-selected@2x.png);
}
}
.setting-group input#new-url {
margin-left: 0;
margin-top: 4px;
margin-right: 10px;
width: 180px;
}
.webview-settings .settings-content .settings-container .setting-group input + label {
margin-right: 10px;
}
#searchSuggest {
width: auto;
}
#searchSuggest .setting-single > .setting-single {
margin-top: 4px;
padding-left: 24px;
}
.startpage .history .Cal__Today__root {
display: flex;
flex: 1;
align-items: center;
justify-content: center;
height: 32px;
padding: 6px;
box-sizing: border-box;
transform: translate3d(0, -100%, 0);
line-height: 0;
z-index: 10;
transition: transform 0.3s ease;
transition-delay: 0.3s;
}
.startpage .history .Cal__Today__root.Cal__Today__show {
transform: translate3d(0, 0, 0);
transition-delay: 0s;
}
.startpage .history .Cal__Today__root.Cal__Today__show .Cal__Today__chevron {
transition: transform 0.3s ease;
}
.startpage .history .Cal__Today__root .Cal__Today__chevron {
position: absolute;
top: 50%;
margin-top: -6px;
margin-left: 5px;
transform: rotate(270deg);
transition: transform 0.3s ease;
}
.startpage .history .Cal__Today__root.Cal__Today__chevronUp .Cal__Today__chevron {
transform: rotate(180deg);
}
.startpage .history .Cal__Today__root.Cal__Today__chevronDown .Cal__Today__chevron {
transform: rotate(360deg);
}
.startpage .history .Cal__Header__root {
display: flex;
align-items: center;
box-sizing: border-box;
padding: 20px;
line-height: 1.3;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
}
.startpage .history .Cal__Header__root.Cal__Header__blank {
height: 98px;
}
.startpage .history .Cal__Header__root.Cal__Header__blank .Cal__Header__wrapper {
color: rgba(255, 255, 255, 0.5);
font-size: 18px;
}
.startpage .history .Cal__Header__root.Cal__Header__landscape {
align-items: flex-start;
min-width: 200px;
border-top-right-radius: 0;
border-bottom-left-radius: 3px;
}
.startpage .history .Cal__Header__root.Cal__Header__landscape .Cal__Header__dateWrapper.Cal__Header__day {
flex-grow: 1;
height: 76px;
}
.startpage .history .Cal__Header__wrapper {
display: flex;
flex-direction: column;
flex-grow: 1;
}
.startpage .history .Cal__Header__dateWrapper {
position: relative;
display: block;
overflow: hidden;
color: rgba(255, 255, 255, 0.5);
-webkit-transition: color 0.3s ease;
transition: color 0.3s ease;
}
.startpage .history .Cal__Header__dateWrapper.Cal__Header__active {
color: white;
}
.startpage .history .Cal__Header__dateWrapper.Cal__Header__day {
height: 38px;
font-size: 36px;
line-height: 36px;
}
.startpage .history .Cal__Header__dateWrapper.Cal__Header__year {
height: 20px;
font-size: 18px;
line-height: 18px;
}
.startpage .history .Cal__Header__date {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
.startpage .history .Cal__Animation__enter {
opacity: 0;
transform: translate3d(0, -100%, 0);
transition: 0.25s ease;
}
.startpage .history .Cal__Animation__enter.Cal__Animation__enterActive {
opacity: 1;
transform: translate3d(0, 0, 0);
}
.startpage .history .Cal__Animation__leave {
transform: translate3d(0, 0, 0);
transition: 0.25s ease;
}
.startpage .history .Cal__Animation__leave.Cal__Animation__leaveActive {
opacity: 0;
transform: translate3d(0, 100%, 0);
}
.startpage .history .Cal__Day__root {
display: inline-block;
box-sizing: border-box;
width: 14.28571%;
list-style: none;
font-size: 11.5px;
user-select: none;
}
.startpage .history .Cal__Day__root.Cal__Day__enabled.Cal__Day__highlighted,
.startpage .history .Cal__Day__root.Cal__Day__enabled {
position: relative;
z-index: 1;
}
.startpage .history .Cal__Day__root:first-child {
position: relative;
}
.startpage .history .Cal__Day__root.Cal__Day__today {
position: relative;
z-index: 2;
}
.startpage .history .Cal__Day__root.Cal__Day__today.Cal__Day__disabled > span {
color: #AAA;
}
.startpage .history .Cal__Day__root.Cal__Day__today.Cal__Day__disabled:before {
box-shadow: inset 0 0 0 1px #BBB;
}
.startpage .history .Cal__Day__root.Cal__Day__selected {
position: relative;
}
.startpage .history .Cal__Container__root:focus .Cal__Day__root.Cal__Day__highlighted {
border: 1px solid;
border-color: var(--colorBorderHighlight);
box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
.startpage .history .Cal__Day__root.Cal__Day__selected:before {
display: none;
}
.startpage .history .Cal__Day__root.Cal__Day__selected .Cal__Day__selection {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 52px;
height: 52px;
margin-top: -26px;
margin-left: -26px;
border-radius: 50%;
line-height: 56px;
z-index: 2;
}
.startpage .history .Cal__Day__root.Cal__Day__selected .Cal__Day__selection .Cal__Day__month {
font-size: 16px;
text-align: left;
font-weight: bold;
left: 6px;
bottom: 3px;
}
.startpage .history .Cal__Day__root.Cal__Day__selected .Cal__Day__selection .Cal__Day__day {
position: relative;
top: 5px;
font-weight: bold;
font-size: 18px;
}
.startpage .history .Cal__Day__root.Cal__Day__disabled {
color: #AAA;
}
.startpage .history .view.month span.Cal__Day__month,
.startpage .history .view.month span.Cal__Day__year {
font-size: 13px;
font-weight: bold;
margin-right: auto;
top: 8px;
left: 6px;
text-align: left;
opacity: 0.5;
}
.startpage .history .Cal__Month__root {
position: absolute;
width: 100%;
}
.startpage .history .Cal__Month__rows {
position: relative;
background: linear-gradient(to bottom, var(--colorBgLightIntense) 40%, var(--colorBg) 80%);
color: var(--colorFg);
}
.startpage .history .Cal__Month__row {
padding: 0;
margin: 0;
}
.startpage .history .Cal__Month__row:first-child {
text-align: right;
background-color: var(--colorBgDark);
}
.startpage .history .Cal__Month__row:first-child > li {
position: relative;
top: 1px;
z-index: 1;
margin-top: -1px;
background-color: var(--colorBgLightIntense);
height: 100%;
}
.startpage .history .Cal__Month__row:nth-child(2) {
box-shadow: 0 -1px 0 var(--colorBorder);
}
.startpage .history .Cal__Month__row.Cal__Month__partial:first-child li:first-child {
border-left: 1px solid var(--colorBorder);
}
.startpage .history .Cal__Month__row.Cal__Month__partial:last-of-type {
background-color: var(--colorBgDark);
}
.startpage .history .Cal__Month__row.Cal__Month__partial:last-of-type > li {
position: relative;
z-index: 1;
background-color: var(--colorBg);
}
.startpage .history .Cal__Month__label {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
font-size: 21px;
z-index: 3;
pointer-events: none;
background-color: transparent;
opacity: 0;
transition: opacity 0.3s ease;
display: flex;
}
.startpage .history .Cal__Month__label > span {
display: flex;
flex: 0 0 auto;
margin: auto;
align-items: center;
background-color: rgba(17, 17, 17, 0.8);
color: #f6f6f6;
padding: 12px;
border-radius: var(--radiusRound);
justify-content: center;
}
.startpage .history .Cal__Month__label.Cal__Month__partialFirstRow {
top: 56px;
}
.startpage .history .Cal__List__root {
width: 100% !important;
background-color: var(--colorBgLightIntense);
}
.startpage .history .Cal__List__root.Cal__List__scrolling label {
opacity: 1;
}
.startpage .history .Cal__Weekdays__root {
position: relative;
z-index: 5;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
padding: 0;
margin: 0;
list-style: none;
}
.startpage .history .Cal__Weekdays__day {
padding: 15px 0;
-ms-flex-preferred-size: 14.28571%;
flex-basis: 14.28571%;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
text-align: center;
}
.startpage .history .Cal__Years__root {
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 10;
display: flex;
align-items: center;
justify-content: center;
background-color: #F9F9F9;
}
.startpage .history .Cal__Years__root:before,
.startpage .history .Cal__Years__root:after {
content: '';
position: absolute;
left: 0;
right: 0;
height: 100px;
pointer-events: none;
z-index: 1;
}
.startpage .history .Cal__Years__root:before {
top: 0;
background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
}
.startpage .history .Cal__Years__root:after {
bottom: 0;
background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
}
.startpage .history .Cal__Years__list {
box-sizing: border-box;
}
.startpage .history .Cal__Years__list.Cal__Years__center {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
align-items: center;
justify-content: center;
}
.startpage .history .Cal__Years__year {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
height: 100%;
align-items: center;
justify-content: center;
font-size: 18px;
text-align: center;
-webkit-user-select: none;
user-select: none;
}
.startpage .history .Cal__Years__year > span {
color: #666;
}
.startpage .history .Cal__Years__year:hover > span,
.startpage .history .Cal__Years__year.Cal__Years__active > span {
color: inherit;
}
.startpage .history .Cal__Years__year:hover,
.startpage .history .Cal__Years__year.Cal__Years__active {
position: relative;
z-index: 2;
}
.startpage .history .Cal__Years__year.Cal__Years__active {
font-size: 32px;
}
.startpage .history .Cal__Years__year.Cal__Years__currentYear {
position: relative;
}
.startpage .history .Cal__Years__year.Cal__Years__currentYear > span {
min-width: 50px;
padding-bottom: 5px;
border-bottom: 3px solid;
}
.startpage .history .Cal__Years__year.Cal__Years__currentYear.Cal__Years__active > span {
padding-bottom: 10px;
min-width: 85px;
}
.startpage .history .Cal__Container__root {
position: relative;
display: table;
z-index: 1;
line-height: 1.4em;
outline: none;
}
.startpage .history .Cal__Container__root.Cal__Container__landscape {
display: flex;
flex-direction: row;
}
.startpage .history .Cal__Container__root.Cal__Container__landscape .Cal__Container__wrapper {
position: relative;
flex-grow: 1;
overflow: hidden;
z-index: 1;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
}
.startpage .history .Cal__Container__root .ReactVirtualized__List {
position: relative;
overflow: auto;
outline: none;
overflow-x: hidden !important;
background-color: var(--colorBgDark);
-webkit-overflow-scrolling: touch;
}
.startpage .history .Cal__Container__root .ReactVirtualized__Grid__innerScrollContainer {
width: 100% !important;
}
.startpage .history .Cal__Container__listWrapper {
position: relative;
overflow: hidden;
}
.startpage .history .heat.low {
background-color: rgba(187, 255, 0, 0.1);
border-color: rgba(187, 255, 0, 0.7);
}
.startpage .history .heat.mid {
background-color: rgba(255, 238, 0, 0.2);
border-color: rgba(255, 238, 0, 0.7);
}
.startpage .history .heat.high {
background-color: rgba(255, 204, 0, 0.3);
border-color: rgba(255, 204, 0, 0.7);
}
.startpage .history .heat.max {
background-color: rgba(255, 153, 0, 0.4);
border-color: rgba(255, 153, 0, 0.7);
}
.history select,
#history-panel select {
flex: 1;
margin: 0 6px 6px 0;
}
.history .title,
#history-panel .title {
margin-right: 3px;
flex: 1;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.history .title:not(:last-of-type),
#history-panel .title:not(:last-of-type) {
margin-right: 3px;
}
.history .time,
#history-panel .time {
display: inline-block;
min-width: 5ex;
vertical-align: bottom;
margin-right: 6px;
text-align: right;
font-variant-numeric: tabular-nums;
}
.history .date-range,
#history-panel .date-range {
animation: dropfade 100ms cubic-bezier(0, 0, 0.25, 1);
display: flex;
flex: 2 0;
flex-wrap: wrap;
}
.history .date-range label,
#history-panel .date-range label {
display: flex;
flex: 1;
align-items: center;
margin: 0 6px 6px 0;
}
.history .date-range span,
#history-panel .date-range span {
flex: 1;
margin-right: 6px;
text-align: right;
}
.history .date-range input,
#history-panel .date-range input {
flex: 1;
margin: 0 6px 6px 0;
}
.history section p,
#history-panel section p {
margin: 0 12px;
}
.history .vivaldi-tree .tree-row.folder,
#history-panel .vivaldi-tree .tree-row.folder {
background-color: var(--colorBg);
padding: 0;
}
.history .vivaldi-tree .tree-row.folder label,
#history-panel .vivaldi-tree .tree-row.folder label {
flex: 1;
padding-left: 12px;
}
.history .vivaldi-tree .tree-row.folder[data-selected],
#history-panel .vivaldi-tree .tree-row.folder[data-selected] {
background-color: var(--colorHighlightBg);
}
.history .vivaldi-tree .tree-row.folder[data-selected][data-nofocus],
#history-panel .vivaldi-tree .tree-row.folder[data-selected][data-nofocus] {
background-color: var(--colorBgDarker);
}
.startpage .history {
flex-direction: column;
overflow: hidden;
}
.startpage .history .manager-content,
.startpage .history .manager-editor {
display: flex;
flex-direction: column;
align-items: stretch;
overflow: hidden;
}
.startpage .history .manager-editor {
border: solid var(--colorBorder);
border-width: 1px 1px 0 0;
}
.startpage .history .manager-editor span.heat {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
z-index: -1;
}
.startpage .history .history-calendar-container ~ .manager-editor {
border-width: 1px 0 0 1px;
}
.startpage .history .history-view {
display: flex;
flex: 1;
}
.startpage .history .navigation {
display: flex;
flex: 0 0 auto;
flex-wrap: wrap;
padding: 12px 6px 6px 12px;
background-color: var(--colorBgLightIntense);
}
.startpage .history .navigation select {
display: none;
}
.startpage .history .navigation h1 {
height: 28px;
margin: auto auto 3px;
font-weight: normal;
}
.startpage .history .search-options.toolbar {
align-items: center;
padding: 6px 6px 6px 12px;
background-color: var(--colorBg);
border-top: solid 1px var(--colorBorder);
}
.startpage .history .search-options.toolbar input {
margin-right: 12px;
}
.startpage .history .search-options.toolbar input.checkbox {
margin-left: 12px;
margin-right: 6px;
}
.startpage .history .search-options.toolbar .filtered-entries {
margin: auto 6px auto auto;
}
.startpage .history .manager-content {
border: 0;
flex: 1;
flex-direction: row;
}
.startpage .history .manager-content p {
margin: 12px;
}
.startpage .history .manager-content header {
display: block;
padding: 3px 6px;
height: 22px;
background-color: var(--colorBg);
border-top: 1px solid var(--colorBorder);
border-bottom: 1px solid var(--colorBorder);
font-size: 11.5px;
font-weight: bold;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.startpage .history .manager-content header:hover {
background-color: var(--colorBgDark);
}
.startpage .history .manager-content header.disabled {
pointer-events: none;
font-weight: 400;
opacity: 0.5;
}
.startpage .history .manager-content .view {
display: flex;
flex-direction: column;
flex: 1;
overflow: hidden;
}
.startpage .history .manager-content .month {
display: flex;
flex-direction: row;
flex: 1;
overflow: hidden;
}
.startpage .history .manager-content .month .month-calendar {
flex: 1;
}
.startpage .history .manager-content .month .month-links {
display: flex;
flex-direction: column;
width: 270px;
}
.startpage .history .manager-content .month .month-links .vivaldi-tree {
flex: 1;
overflow-y: auto;
}
.startpage .history .manager-content .month .month-links .vivaldi-tree .tree-row label {
flex: 1;
padding-right: 12px;
}
.startpage .history .manager-content .week .week-container {
display: flex;
flex: 1;
}
.startpage .history .manager-content .week .week-day {
display: flex;
flex: 1;
flex-direction: column;
overflow: hidden;
}
.startpage .history .manager-content .week .week-day:not(:last-child) > header {
border-right: 1px solid var(--colorBorder);
}
.startpage .history .manager-content .week .week-day:not(:last-child) > .tree {
border-right: 1px solid var(--colorBgDark);
}
.startpage .history .manager-content .week .week-day .tree {
display: flex;
flex: 1;
overflow: hidden;
}
.startpage .history .manager-content .week .week-day .vivaldi-tree .tree-row label {
flex: 1;
padding: 0 6px;
}
.startpage .history .manager-content .week .week-day .vivaldi-tree .tree-row label span.time {
display: none;
}
.startpage .history .manager-content .week .graph {
flex: 0 0 auto;
}
.startpage .history .manager-content .history-tree {
display: flex;
flex: 1;
overflow: hidden;
}
.startpage .history .more-info {
display: flex;
flex: 1;
flex-direction: column;
overflow: hidden;
max-width: 100%;
}
.startpage .history .more-info .header {
flex: 0 0 auto;
padding: 12px 12px 6px;
}
.startpage .history .more-info .moreinfo-stats {
display: flex;
flex: 1;
flex-direction: column;
padding: 0 12px 6px;
overflow-x: hidden;
overflow-y: auto;
}
.startpage .history .more-info button.secondlevel {
margin: 6px auto 6px 0;
}
.startpage .history .more-info h2 {
position: relative;
margin: 12px 0 6px;
padding-top: 12px;
}
.startpage .history .more-info h2:before {
content: '';
position: absolute;
top: 0;
left: -12px;
right: -12px;
height: 1px;
background-color: var(--colorBorder);
}
.startpage .history .more-info h2:first-of-type {
margin: 6px 0;
}
.startpage .history .more-info ul {
margin: 6px 0 0;
}
.startpage .history .more-info li {
position: relative;
}
.startpage .history .more-info svg text,
.startpage .history .more-info svg tspan {
fill: inherit !important;
}
.startpage .history .more-info .moreinfo-activity {
flex: 0 0 204px;
}
.startpage .history .more-info .moreinfo-activity svg {
overflow: visible;
}
.startpage .history .more-info .moreinfo-top-domains li {
display: flex;
height: 22px;
align-items: center;
}
.startpage .history .more-info .moreinfo-top-domains li img {
margin-right: 6px;
}
.startpage .history .more-info .moreinfo-link-types {
display: flex;
flex: 0 0 160px;
align-items: center;
justify-content: space-between;
}
.startpage .history .more-info .moreinfo-link-types + h2 {
margin-top: 6px;
}
.startpage .history .more-info .moreinfo-link-types svg {
width: auto !important;
max-height: 160px;
overflow: visible;
}
.startpage .history .more-info .moreinfo-link-labels {
min-width: 70px;
margin-left: 12px;
}
.startpage .history .more-info .moreinfo-activity-labels,
.startpage .history .more-info .moreinfo-link-labels {
font-size: 11.5px;
}
.startpage .history .more-info .moreinfo-activity-labels li,
.startpage .history .more-info .moreinfo-link-labels li {
display: flex;
overflow: hidden;
line-height: 1.1;
margin-bottom: 3px;
}
.startpage .history .more-info .moreinfo-activity-labels li.disabled,
.startpage .history .more-info .moreinfo-link-labels li.disabled {
display: none;
}
.startpage .history .more-info .moreinfo-activity-labels li span,
.startpage .history .more-info .moreinfo-link-labels li span {
min-width: 12px;
height: 12px;
margin-right: 6px;
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
}
.startpage .history .more-info .moreinfo-links {
display: flex;
flex: 1;
}
.startpage .history .more-info .moreinfo-links .vivaldi-tree .folder label,
.startpage .history .more-info .moreinfo-links .vivaldi-tree label {
padding-right: 12px;
}
.startpage .history .history-date {
display: flex;
flex: 0 0 auto;
align-items: center;
justify-content: flex-end;
margin: 0 6px 6px 0;
}
.startpage .history .history-date .button-toolbar svg {
width: 22px;
height: auto;
}
.startpage .history .manager-content .vivaldi-tree .tree-row label:nth-of-type(1),
.startpage .history .sortselector.sortselector-tableheader label:nth-of-type(1) {
flex: 0 0 90px;
min-width: auto;
}
.startpage .history .manager-content .vivaldi-tree .tree-row label:nth-of-type(2),
.startpage .history .sortselector.sortselector-tableheader label:nth-of-type(2) {
flex: 1 1 300px;
}
.startpage .history .manager-content .vivaldi-tree .tree-row label:nth-of-type(3),
.startpage .history .sortselector.sortselector-tableheader label:nth-of-type(3) {
flex: 1 2 300px;
}
.startpage .history .manager-content .vivaldi-tree .tree-row label:nth-of-type(4),
.startpage .history .sortselector.sortselector-tableheader label:nth-of-type(4) {
flex: 0 0 70px;
}
.startpage .history .manager-content .vivaldi-tree .tree-row.folder label,
.startpage .history .sortselector.sortselector-tableheader.folder label {
flex: 1;
padding-right: 18px;
}
.startpage .history .timeline {
margin: 0;
display: flex;
flex: 1;
flex-direction: column;
justify-content: space-between;
position: relative;
min-height: 270px;
overflow: hidden;
}
.startpage .history .timeline .grouping.toolbar {
margin: 12px;
display: flex;
}
.startpage .history .timeline .grouping.toolbar select {
margin-left: 6px;
}
.startpage .history .timeline p {
margin: 0 0 12px;
max-width: 100%;
text-align: center;
}
.startpage .history .timeline p.info {
margin: 0 12px 12px;
}
.startpage .history .timeline input[type='button'] {
flex: 0 0 auto;
align-self: center;
margin: 6px 0;
}
.startpage .history .timeline .clearkey {
position: absolute;
bottom: 6px;
right: 12px;
flex: 1;
transform: scale(1);
}
.startpage .history .sorting {
display: flex;
flex: 0 0 auto;
}
.startpage .history .sorting .toolbar {
margin-bottom: 0;
}
.startpage .history .toolbar {
margin: 0;
display: flex;
flex-wrap: nowrap;
}
.startpage .history .toolbar > span {
margin: 6px 6px 0 0;
align-self: baseline;
min-height: 28px;
}
.startpage .history .toolbar select {
flex: 0 0 auto;
min-width: 0;
}
.startpage .history .toolbar.grouping {
flex: 0 0 auto;
}
.startpage .history .toolbar.grouping select {
flex: 1;
margin-left: 6px;
}
.startpage .history .vivaldi-tree .tree-row > div {
display: flex;
flex: 1;
overflow: hidden;
}
.startpage .history .vivaldi-tree .tree-row.folder label {
padding: 0 12px 0 6px;
flex: 1;
font-weight: bold;
}
.startpage .history .vivaldi-tree .tree-row.folder label .item-count span {
font-weight: 100;
}
.startpage .history .vivaldi-tree .tree-row label.date {
padding-left: 18px;
padding-right: 18px;
justify-content: flex-end;
font-variant-numeric: tabular-nums;
}
.startpage .history .vivaldi-tree .tree-row label.title img {
vertical-align: -2px;
margin: auto 6px;
}
.startpage .history .vivaldi-tree .tree-row label.url svg {
vertical-align: -3px;
margin: auto 3px 0 -3px;
}
.startpage .history .vivaldi-tree .tree-row label.visits {
text-align: right;
padding: 0 18px 0 6px;
}
.startpage .history .history-calendar-container {
display: flex;
flex: 1;
overflow: hidden;
}
.startpage .history .moreinfo-chart {
display: flex;
}
.startpage .history .overview-chart {
position: absolute !important;
z-index: -1;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: flex;
align-items: flex-end;
opacity: 0.5;
}
.startpage .history ul.Cal__Month__row:first-child li {
box-shadow: 0 -1px 0 var(--colorBorder), inset 0 0 1px 0 var(--colorBorder);
}
.startpage .history li.Cal__Day__root {
display: inline-flex;
flex-direction: column;
vertical-align: top;
padding: 6px;
height: 100%;
line-height: 1;
overflow: hidden;
box-shadow: inset 0 0 1px 0 var(--colorBorder);
position: relative;
}
.startpage .history li.Cal__Day__root.Cal__Day__disabled .heat {
display: none;
}
.startpage .history li.Cal__Day__root > div {
display: flex;
flex-direction: column;
flex: 1;
font-size: 11.5px;
line-height: 1.3;
}
.startpage .history li.Cal__Day__root > div li {
border: 0 !important;
box-shadow: none !important;
}
.startpage .history li.Cal__Day__root > div li a {
text-decoration: none;
}
.startpage .history li.Cal__Day__root > span {
font-size: 16px;
}
.startpage .history .manager-content {
position: relative;
}
.startpage .history .manager-content .Cal__Day__root > span.Cal__Day__day,
.startpage .history .manager-content .Cal__Day__root span.Cal__Day__month {
display: none;
}
.startpage .history .manager-content .Cal__Day__root div span.Cal__Day__day {
display: flex;
flex: 0 0 auto;
justify-content: center;
align-items: center;
width: 26px;
height: 26px;
margin: -3px -3px 0 auto;
border-radius: 100%;
}
.startpage .history .manager-content .Cal__Day__root div span.Cal__Day__day.Cal__Day__enabled:hover div span.Cal__Day__day {
background-color: #ccc;
}
.startpage .history .manager-content span.Cal__Day__day {
font-size: 16px;
opacity: 0.6;
}
.startpage .history .manager-content .range.view .vivaldi-tree > div,
.startpage .history .manager-content .day.view .vivaldi-tree > div {
overflow-y: overlay !important;
}
.startpage .history .manager-content button.toggle-month-entries {
position: absolute;
z-index: 10;
top: 2px;
right: 1px;
padding: 1px 6px;
border: 0;
background-color: transparent;
}
.startpage .history .history-view.selecting .Cal__Day__enabled div.selected span.Cal__Day__day {
color: var(--colorHighlightFg);
background-color: var(--colorHighlightBg);
opacity: 1;
}
.startpage .history .history-view.selecting header.selected {
color: var(--colorHighlightFg);
background-color: var(--colorHighlightBg);
}
.startpage .history .history-view.selecting header.disabled {
pointer-events: none;
font-weight: normal;
}
.startpage .history .manager-editor span.heat:hover:active,
.startpage .history .manager-editor span.heat.selected {
box-shadow: inset 0 0 0 20px var(--colorHighlightBgAlpha);
}
.startpage .history .manager-editor li.Cal__Day__root span {
pointer-events: none;
margin: auto;
font-size: 11.5px;
}
.startpage .history .manager-editor li.Cal__Day__root span.Cal__Day__month {
margin-top: auto;
text-align: center;
font-size: 13px;
font-weight: 600;
}
.startpage .history .manager-editor li.Cal__Day__root span.Cal__Day__year {
display: flex;
font-size: 10px;
font-weight: normal;
}
.startpage .history ul.Cal__Weekdays__root {
background-color: var(--colorBg) !important;
color: var(--colorFgFaded) !important;
border-bottom: 1px solid var(--colorBorder);
}
.startpage .history .manager-content ul.Cal__Weekdays__root {
border-top: 1px solid var(--colorBorder);
}
.startpage .history .manager-editor ul.Cal__Weekdays__root {
padding-right: 16px !important;
}
.startpage .history .Cal__Weekdays__day {
padding: 0 0 0 6px;
line-height: 20px;
text-align: start;
font-size: 11.5px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.startpage .history h4 {
flex: 0 0 auto;
margin-top: 3px;
font-weight: 400;
text-align: initial;
padding: 3px;
border: 1px solid;
overflow: hidden;
}
.startpage .history h4 .visits,
.startpage .history h4 .pages {
display: flex;
white-space: nowrap;
margin-right: 0.5ex;
}
.startpage .history h4 .visits strong,
.startpage .history h4 .pages strong {
margin-right: 0.5ex;
}
.startpage .history ul.top-links {
flex-direction: column;
align-items: flex-start;
margin-top: 3px;
text-align: left;
}
.startpage .history ul.top-links li {
height: 15px;
background-color: transparent;
display: block;
flex: 0 0 auto;
max-width: 100%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.startpage .history ul.top-links li:active {
background-color: var(--colorBgDark);
}
.startpage .history li.Cal__Day__root:hover ul.top-links {
opacity: 1;
transition: none;
}
.dialog-clear-data {
max-height: 70vh;
display: flex;
flex-direction: column;
overflow: hidden;
}
.dialog-clear-data .dialog-content {
overflow-y: overlay;
}
.panel#downloads li {
display: flex;
flex: 1;
list-style-image: none;
padding: 6px 12px 6px 0;
position: relative;
min-height: 52px;
max-width: 100%;
}
.panel#downloads li .icon {
padding-right: 3px;
min-width: 38px;
max-width: 38px;
display: flex;
pointer-events: none;
}
.panel#downloads li .icon img {
width: 32px;
height: 32px;
margin: auto;
}
.panel#downloads li .file {
flex: 1 1 0;
margin-top: auto;
margin-bottom: auto;
font-size: 11.5px;
pointer-events: none;
overflow: hidden;
}
.panel#downloads li .file .filename {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.panel#downloads li .file .size {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
opacity: 0.5;
}
.panel#downloads li.selected {
background-color: var(--colorHighlightBgAlpha);
}
.panel#downloads ul.focused li.selected {
color: var(--colorHighlightFg);
background-color: var(--colorHighlightBg);
}
.panel#downloads progress {
-webkit-appearance: none;
height: 6px;
width: 100%;
display: block;
margin: 3px 0;
}
.panel#downloads progress[value]::-webkit-progress-bar {
background-color: #eee;
border-radius: 0;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}
.panel#downloads progress[value]::-webkit-progress-value {
background-image: linear-gradient(90deg, #158dff 0%, #006ed7 50%, #158dff 98%);
background-size: 35px 20px, 100% 100%, 100% 100%;
animation: animate-stripes 5s linear infinite;
box-shadow: inset 0 0 4px 2px rgba(161, 222, 255, 0.5);
}
@keyframes animate-stripes {
100% {
background-position: -100px 0;
}
}
.panel#downloads ul.focused li.selected progress {
outline: 1px solid rgba(255, 255, 255, 0.5);
outline-offset: -1px;
}
#notes-panel section {
min-height: 130px;
}
#notes-panel section .no-notes {
background-image: linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
background-size: 100% 4px;
background-position-y: 0;
background-repeat: no-repeat;
background-attachment: scroll;
text-align: center;
padding-top: 6px;
display: flex;
align-items: center;
justify-content: center;
height: 100%;
}
#notes-panel section .no-notes .happy-note {
margin: 6px auto;
padding-bottom: 12px;
}
#notes-panel section .no-notes .happy-note p {
margin-top: 6px;
margin-left: 2em;
margin-right: 2em;
}
#notes-panel section .no-notes .happy-note h1 {
margin-top: 18px;
}
#notes-panel .notes-header {
display: flex;
}
#notes-panel .notes-header h1 {
flex: 1 1 100%;
}
#notes-panel .notes-header .note-new {
flex: 0 0 26px;
max-height: 26px;
max-width: 26px;
min-width: 26px;
min-height: 26px;
background-image: url(/resources/symbol-add.png);
background-size: 26px;
background-position: 50%;
transition: background-image 0.2s ease-in-out;
}
@media (-webkit-min-device-pixel-ratio: 2) {
#notes-panel .notes-header .note-new {
background-image: url(/resources/symbol-add@2x.png);
}
}
#notes-panel .notes-header .note-new:hover {
opacity: 0.85;
}
#notes-panel .all-notes-header {
width: 100%;
padding-left: 21px;
padding-top: 0;
margin-bottom: -5px;
}
#notes-panel .all-notes-header h1 {
margin-left: -9px;
margin-top: 10px;
}
.ui-dark #notes-panel .vivaldi-tree .tree-row img {
-webkit-filter: invert(1);
}
#notes-panel .vivaldi-tree .tree-row[data-selected]:not(.folder) img {
-webkit-filter: invert(1);
}
.ui-dark #notes-panel .vivaldi-tree .tree-row[data-selected]:not(.folder) img {
-webkit-filter: invert(1);
}
#notes-panel .vivaldi-tree .tree-row[data-selected]:not(.folder)[data-nofocus] img {
-webkit-filter: invert(0);
}
.ui-dark #notes-panel .vivaldi-tree .tree-row[data-selected]:not(.folder)[data-nofocus] {
background-color: #2d2d2d;
}
.ui-dark #notes-panel .vivaldi-tree .tree-row[data-selected]:not(.folder)[data-nofocus] img {
-webkit-filter: invert(1);
}
#notes-panel .vivaldi-tree .tree-item[data-cut] {
opacity: 0.5;
}
#notes-panel .notes-editor {
min-height: 250px;
position: relative;
border-top: 1px solid var(--colorBgDark);
height: 100%;
padding-bottom: 0;
margin-bottom: 0;
display: flex;
background-color: var(--colorBgLight);
}
#notes-panel .notes-editor .data {
display: flex;
flex-direction: column;
flex: 1;
justify-content: flex-end;
}
#notes-panel .notes-editor .note,
#notes-panel .notes-editor .shim {
display: block;
width: 100%;
background-color: transparent;
flex: 1 1 auto;
padding: 6px;
line-height: 1.3;
}
#notes-panel .notes-editor .shim {
opacity: 0.9;
}
#notes-panel .notes-editor .shim:hover {
background-color: var(--colorBg);
outline: 1px dashed var(--colorFgFadedMore);
outline-offset: -1px;
}
#notes-panel .notes-editor .note {
-webkit-user-select: auto;
margin-top: 0;
overflow: auto;
resize: none;
margin-bottom: 6px;
flex: 1;
}
#notes-panel .notes-editor .editor {
line-height: 1.3;
}
#notes-panel .notes-editor .attachments-wrapper {
margin: 6px;
}
#notes-panel .notes-editor .meta-data-wrapper.disabled {
visibility: hidden;
}
#notes-panel .notes-editor .meta-icon {
display: flex;
width: 16px;
height: 16px;
background-color: transparent;
background-repeat: no-repeat;
background-position: 50%;
border: 0;
margin-right: 6px;
margin-left: 6px;
padding: 0;
}
#notes-panel .notes-editor .meta-icon.date {
background-size: 16px;
}
#notes-panel .notes-editor .meta-icon.date svg {
fill: transparent;
stroke: var(--colorFg);
width: 16px;
height: 16px;
}
#notes-panel .notes-editor .meta-icon.url {
margin: auto 2px auto 6px;
cursor: pointer;
}
#notes-panel .notes-editor .meta-icon.url svg {
width: 16px;
height: 16px;
}
#notes-panel .notes-editor .meta-icon.url:hover svg {
opacity: 1;
}
#notes-panel .notes-editor .note-controls {
display: flex;
background-color: var(--colorHighlightBg);
}
#notes-panel .notes-editor .note-title {
background-color: #fff;
border: 0;
display: block;
width: 100%;
padding-top: 11px;
padding-left: 11px;
padding-right: 11px;
padding-bottom: 0;
margin-bottom: 6px;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
#notes-panel .notes-editor .urlwrapper {
width: 100%;
display: flex;
}
#notes-panel .notes-editor .urlwrapper > div {
display: flex;
flex: 1;
}
#notes-panel .notes-editor .urlwrapper .address {
height: auto;
padding: 2px 3px;
}
#notes-panel .notes-editor .notes-add-attachment,
#notes-panel .notes-editor .notes-add-area-capture {
width: 28px;
height: 28px;
border: 1px solid var(--colorBg);
padding: 5px;
border-radius: var(--radius);
background-color: var(--colorBg);
}
#notes-panel .notes-editor .notes-add-attachment:hover,
#notes-panel .notes-editor .notes-add-area-capture:hover {
background-color: var(--colorBgDark);
}
#notes-panel .notes-editor .notes-add-attachment:active,
#notes-panel .notes-editor .notes-add-area-capture:active {
background-color: var(--colorBgDarker);
}
#notes-panel .notes-editor .notes-add-attachment:focus,
#notes-panel .notes-editor .notes-add-area-capture:focus {
border-color: var(--colorBorderHighlight);
box-shadow: 0 0 0 1px var(--colorBorderHighlight);
}
#notes-panel .notes-editor .notes-add-attachment svg,
#notes-panel .notes-editor .notes-add-area-capture svg {
width: 16px;
fill: var(--colorFg);
}
#notes-panel .notes-editor .notes-add-attachment.disabled,
#notes-panel .notes-editor .notes-add-area-capture.disabled {
opacity: 0.5;
pointer-events: none;
}
#notes-panel .notes-editor #notesFileAttachment {
display: none;
}
#notes-panel .notes-editor .add-attachments-wrapper {
display: flex;
padding-bottom: 6px;
}
#notes-panel .notes-editor .add-attachments-wrapper .add-attachments-callout .add-attachment-file,
#notes-panel .notes-editor .add-attachments-wrapper .add-attachments-callout .add-attachment-screenshot {
width: 48px;
height: 48px;
position: relative;
background: var(--colorFgFadedMore) 50% no-repeat;
border-radius: var(--radiusHalf);
border: 0;
margin-bottom: 6px;
}
#notes-panel .notes-editor .add-attachments-wrapper .add-attachments-callout .add-attachment-file:hover,
#notes-panel .notes-editor .add-attachments-wrapper .add-attachments-callout .add-attachment-screenshot:hover,
#notes-panel .notes-editor .add-attachments-wrapper .add-attachments-callout .add-attachment-file:focus,
#notes-panel .notes-editor .add-attachments-wrapper .add-attachments-callout .add-attachment-screenshot:focus {
background-color: var(--colorFgFaded);
}
#notes-panel .notes-editor .add-attachments-wrapper .add-attachments-callout .add-attachment-file:hover:active,
#notes-panel .notes-editor .add-attachments-wrapper .add-attachments-callout .add-attachment-screenshot:hover:active,
#notes-panel .notes-editor .add-attachments-wrapper .add-attachments-callout .add-attachment-file:focus,
#notes-panel .notes-editor .add-attachments-wrapper .add-attachments-callout .add-attachment-screenshot:focus {
background-color: var(--colorHighlightBg);
}
#notes-panel .notes-editor .add-attachments-wrapper button,
#notes-panel .notes-editor .add-attachments-wrapper label {
margin-right: 1px;
}
#notes-panel .notes-editor .screenshots-wrapper {
display: inline;
border: 0;
margin-top: 0;
}
#notes-panel .notes-editor .screenshots-wrapper .screenshot {
display: inline-block;
vertical-align: top;
position: relative;
height: 48px;
width: 48px;
margin-left: 0;
background-repeat: no-repeat;
background-size: cover;
background-position: top;
margin-right: 6px;
margin-bottom: 6px;
border-radius: var(--radiusHalf);
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) inset;
}
#notes-panel .notes-editor .screenshots-wrapper .screenshot .screenshot-remove {
border: 1px solid transparent;
height: 18px;
width: 18px;
position: absolute;
top: -4px;
right: -2px;
background: #c64539 50% no-repeat;
background-size: 8px;
background-image: url(/resources/symbol-delete-white.png);
opacity: 0;
z-index: 1;
border-radius: var(--radiusRound);
transition: 0.2s;
}
@media (-webkit-min-device-pixel-ratio: 2) {
#notes-panel .notes-editor .screenshots-wrapper .screenshot .screenshot-remove {
background-image: url(/resources/symbol-delete-white@2x.png);
}
}
#notes-panel .notes-editor .screenshots-wrapper .screenshot:hover .screenshot-remove {
opacity: 1;
transition-duration: 0s;
}
#notes-panel .notes-editor .screenshots-wrapper .screenshot .screenshot-view {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-size: 26px;
background-repeat: no-repeat;
background-position: 50%;
background-color: transparent;
border: 1px solid transparent;
}
#notes-panel .notes-editor .screenshots-wrapper .screenshot .screenshot-view:hover,
#notes-panel .notes-editor .screenshots-wrapper .screenshot .screenshot-view:focus {
background-image: url(/resources/symbol-zoomscreenshot.png);
background-color: rgba(0, 0, 0, 0.5);
}
@media (-webkit-min-device-pixel-ratio: 2) {
#notes-panel .notes-editor .screenshots-wrapper .screenshot .screenshot-view:hover,
#notes-panel .notes-editor .screenshots-wrapper .screenshot .screenshot-view:focus {
background-image: url(/resources/symbol-zoomscreenshot@2x.png);
}
}
#notes-panel .notes-editor .screenshots-wrapper .screenshot .screenshot-view:active {
background-color: rgba(0, 0, 0, 0.6);
}
#contacts .vivaldi-tree .tree-row-image {
border-radius: var(--radiusRound);
line-height: 0;
}
.panel-group .panel-contacts-edit {
position: relative;
overflow: visible;
min-height: 2px;
max-height: 600px;
margin-top: 0;
flex: 0;
}
.contact-view {
border-top: 1px solid var(--colorBorder);
display: flex;
flex-direction: column;
flex: 1;
}
.contact-view input[type=text] {
width: auto;
margin-bottom: 1px;
}
.contact-view .contact-header {
display: flex;
flex: 0 0 auto;
padding-top: 12px;
padding-left: 12px;
padding-right: 12px;
align-items: center;
}
.contact-view .contact-header .contact-name {
font-weight: 700;
font-size: 16px;
flex: 1;
min-width: 0;
}
.contact-view .contact-email {
margin-left: 68px;
margin-right: 12px;
}
.contact-view .contact-phone {
margin-left: 68px;
margin-right: 12px;
}
.contact-view .contact-postal {
margin-left: 68px;
margin-right: 12px;
}
.contact-photo-picker {
position: relative;
display: inline-block;
}
.contact-photo-picker .contact-photo {
height: 50px;
width: 50px;
margin-right: 6px;
background-color: transparent;
border-radius: var(--radiusRound);
background-size: cover;
background-position: 50%;
position: relative;
}
.contact-photo-picker .contact-photo:active:after {
border-radius: var(--radiusRound);
position: absolute;
content: "";
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.2);
}
.contact-photo-picker .contact-photo > svg {
width: 100%;
height: 100%;
pointer-events: none;
}
.contact-photo-picker .contact-photo.contact-photo-is-droptarget {
filter: brightness(0.5);
}
.contact-photo-picker .contact-photo-picker-overlay {
background: var(--colorBgLight);
border-radius: var(--radius);
position: absolute;
padding: 12px;
padding-right: 6px;
left: 5px;
top: -205px;
width: 200px;
height: 200px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
display: flex;
flex-direction: column;
z-index: 3;
}
.contact-photo-picker .contact-photo-picker-overlay:before,
.contact-photo-picker .contact-photo-picker-overlay:after {
content: "";
position: absolute;
bottom: -20px;
left: 10px;
border: 10px solid transparent;
border-top-color: var(--colorBgLight);
pointer-events: none;
}
.contact-photo-picker .contact-photo-picker-overlay:before {
bottom: -21px;
border-top-color: var(--colorBorder);
}
.contact-photo-picker .contact-photo-picker-overlay input[type=button] {
margin-top: 6px;
margin-bottom: 0;
margin-left: 0;
margin-right: 6px;
}
.contact-photo-picker .contact-photo-picker-overlay .photo-picker-suggestions {
display: flex-wrap;
margin-bottom: auto;
}
.contact-photo-picker .contact-photo-picker-overlay .photo-picker-suggestions .photo-picker-suggestion {
margin-right: 3px;
margin-bottom: 3px;
height: 57px;
width: 57px;
background: var(--colorBg);
background-size: cover;
background-position: 50%;
}
.contact-photo-picker .contact-photo-picker-overlay .photo-picker-suggestions .photo-picker-suggestion > svg {
pointer-events: none;
}
.webpageview #contact_view {
flex: 1;
display: flex;
}
.webpageview #mail_view {
display: flex;
flex-direction: column;
background-color: var(--colorBg);
}
.webpageview #mail_view #mail_search {
display: flex;
flex-direction: column;
position: relative;
}
.webpageview #mail_view #mail_search .sortselector-tableheader {
overflow-y: scroll;
overflow-x: hidden;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row label,
.webpageview #mail_view.top .sortselector.sortselector-tableheader label {
padding-left: 0;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(1),
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(1),
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(2),
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(2),
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(3),
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(3),
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(4),
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(4),
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(5),
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(5) {
flex: 0 1 20px;
min-width: 20px;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(1) span,
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(1) span,
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(2) span,
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(2) span,
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(3) span,
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(3) span,
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(4) span,
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(4) span,
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(5) span,
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(5) span {
flex: 1;
display: flex;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(1) span svg,
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(1) span svg,
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(2) span svg,
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(2) span svg,
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(3) span svg,
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(3) span svg,
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(4) span svg,
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(4) span svg,
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(5) span svg,
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(5) span svg {
margin: auto;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(6),
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(6) {
flex-basis: 130px;
min-width: 360px;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(7),
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(7) {
min-width: 100px;
flex-basis: 50px;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row label:nth-of-type(8),
.webpageview #mail_view.top .sortselector.sortselector-tableheader label:nth-of-type(8) {
flex: 0 1 160px;
}
.webpageview #mail_view .search-wrapper {
flex: 0 0 auto;
padding: 12px 6px 6px 12px;
border-bottom: 1px solid var(--colorBorder);
display: flex;
}
.webpageview #mail_view .search-wrapper span {
display: flex;
flex-wrap: wrap;
flex: 1;
}
.webpageview #mail_view .search-wrapper input[type=search] {
min-width: 0;
flex: 1 1 auto;
}
.webpageview #mail_view .search-wrapper input {
margin-right: 6px;
margin-bottom: 6px;
}
.webpageview #mail_view .mail-view-filters {
display: flex;
flex-wrap: wrap;
align-items: center;
}
.webpageview #mail_view .mail-view-filters span {
flex: 1 0 auto;
margin-right: 12px;
}
.webpageview #mail_view .list-wrapper {
display: flex;
flex: 1;
overflow: hidden;
background-color: var(--colorBgLight);
}
.webpageview #mail_view .list-wrapper .vivaldi-tree .tree-row[data-selected] {
box-shadow: 0 -1px var(--colorHighlightBg);
}
.webpageview #mail_view .list-wrapper .vivaldi-tree .tree-row[data-selected][data-nofocus] {
box-shadow: 0 -1px var(--colorBgDark);
}
.webpageview #mail_view .mailContentWrapper {
padding-top: 12px;
}
.webpageview #mail_view .mail-queued {
margin-right: 6px;
font-size: 11.5px;
padding: 0 2px;
border: 1px solid;
border-radius: var(--radiusRounded);
}
.webpageview #mail_view.top #mail_search {
min-height: 120px;
min-width: 100%;
max-width: 100%;
}
.webpageview #mail_view.top #mail_search .search-wrapper {
flex-direction: row;
flex-wrap: wrap;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry {
max-height: 24px;
min-height: 24px;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry .subject,
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry .from,
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry .maildate {
display: block;
padding-left: 9px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry .mail-status-indicator svg {
width: 16px;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry .subject {
flex-basis: 130px;
min-width: 360px;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry.mail-parent .subject {
padding-left: 4px;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry.mail-parent .expand-icon {
margin-right: 3px;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry.mail-child {
background-image: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
}
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry.mail-child .subject {
padding-left: 22px;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry .from {
min-width: 100px;
flex-basis: 50px;
}
.webpageview #mail_view.top .vivaldi-tree .tree-row .mail_entry .maildate {
flex: 0 1 160px;
}
.webpageview #mail_view.left {
flex-direction: row;
}
.webpageview #mail_view.left .search-wrapper {
flex-direction: column;
}
.webpageview #mail_view.left .mail-data-wrapper {
flex-direction: column;
display: flex;
flex: 1;
}
.webpageview #mail_view.left .mail_entry.mail-child {
max-height: 24px;
min-height: 24px;
background-image: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
}
.webpageview #mail_view.left .mail_entry.mail-child .read-status + .mail-status-indicator {
padding-left: 0;
flex-basis: 16px;
min-width: 16px;
margin-right: 6px;
}
.webpageview #mail_view.left .mail_entry.mail-child .from {
flex: 1;
}
.webpageview #mail_view.left .mail_entry.mail-child.unread .from,
.webpageview #mail_view.left .mail_entry.mail-child.unseen .from {
font-weight: 700;
}
.webpageview #mail_view.left #mail_search {
min-width: 200px;
min-height: 100%;
max-height: 100%;
}
.webpageview #mail_view.left .mail_entry {
display: flex;
flex: 1 1 auto;
flex-direction: column;
max-height: 48px;
min-height: 48px;
padding-top: 4px;
padding-right: 6px;
padding-bottom: 4px;
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.webpageview #mail_view.left .mail_entry .entry-line {
display: flex;
flex: 1 1 auto;
flex-direction: row;
align-items: center;
}
.webpageview #mail_view.left .mail_entry .entry-line .subject {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.webpageview #mail_view.left .mail_entry .entry-line .status-indicators {
display: inline-flex;
margin-left: auto;
}
.webpageview #mail_view.left .mail_entry .entry-line .expand-icon + .status-indicators {
margin-left: 0;
}
.webpageview #mail_view.left .mail_entry .entry-line .from {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.webpageview #mail_view.left .mail_entry .entry-line .maildate {
flex: 0 0 auto;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
margin-left: auto;
}
.webpageview #mail_view.left .mail_entry .mail-status-indicator {
flex: 0 0 23px;
min-width: 23px;
height: 14px;
margin-top: auto;
margin-bottom: auto;
padding-left: 6px;
}
.webpageview #mail_view.left label {
flex: 1;
margin-right: 0;
min-height: 12px;
line-height: normal;
}
.webpageview #mail_view #mail_detail {
display: flex;
flex-direction: column;
flex: 1;
overflow-x: hidden;
overflow-y: auto;
background-color: var(--colorBgIntense);
}
.webpageview #mail_view #mail_detail .mail-detail-header {
display: flex;
flex: 0 0 auto;
flex-direction: column;
padding: 18px 24px;
border-bottom: 1px solid var(--colorBg);
}
.webpageview #mail_view #mail_detail .mail-detail-header .subject {
color: var(--colorFgIntense);
font-weight: 400;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details {
display: flex;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-main {
flex: 1 1 100%;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-main .label-container {
display: table-row;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-main .label-container .label {
display: table-cell;
white-space: nowrap;
color: var(--colorFgFadedMore);
padding-top: 4px;
padding-right: 6px;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-main .label-container .label:after {
content: ":";
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-main .label-container .label .detail {
display: table-cell;
color: var(--colorFgIntense);
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-side {
flex: 0 1 auto;
margin-left: auto;
text-align: right;
color: var(--colorFgFaded);
white-space: nowrap;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-details .mail-detail-side .mail-detail-item {
display: block;
padding-top: 4px;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-attachment {
display: flex;
flex-wrap: wrap;
margin-top: 6px;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-attachment svg {
vertical-align: bottom;
margin-right: 6px;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-attachment .label {
display: none;
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-attachment a {
white-space: nowrap;
text-decoration: none;
font-size: 11.5px;
font-weight: 600;
color: inherit;
margin-right: 6px;
padding: 1px 6px;
background-color: var(--colorBgFaded);
border-radius: var(--radiusRounded);
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-attachment a:hover,
.webpageview #mail_view #mail_detail .mail-detail-header .mail-attachment a:focus {
background-color: var(--colorHighlightBgAlpha);
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-attachment a:active {
color: var(--colorHighlightFg);
background-color: var(--colorHighlightBg);
}
.webpageview #mail_view #mail_detail .mail-detail-header .mail-avatar {
flex: 0 0 42px;
margin-left: 12px;
margin-top: 3px;
width: 42px;
height: 42px;
background-size: cover;
background-position: 50% 50%;
border-radius: var(--radiusRound);
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) inset;
background-color: var(--colorBg);
}
.webpageview #mail_view #mail_detail .mail-content-blocked {
display: flex;
flex: 0 0 auto;
margin-top: 24px;
margin-left: 24px;
margin-right: 24px;
padding: 6px;
border: 1px solid var(--colorBorder);
background-color: var(--colorBg);
}
.webpageview #mail_view #mail_detail .mail-content-blocked .content-blocked-text {
margin-top: auto;
padding-right: 12px;
margin-bottom: auto;
margin-left: 6px;
margin-right: auto;
}
.webpageview #mail_view #mail_detail .mail-content-blocked .content-blocked-toggle-container {
margin-top: auto;
margin-bottom: auto;
margin-right: 12px;
}
.webpageview #mail_view #mail_detail .mail-content-blocked .content-blocked-toggle-container .content-blocked-toggle {
margin-right: 6px;
vertical-align: bottom;
}
.webpageview #mail_view .email-delete {
background-repeat: no-repeat;
background-position: 50%;
background-size: 16px;
padding-left: 0;
border-width: 1px;
margin-left: -1px;
border-color: #ccc;
color: transparent;
width: 40px;
height: 34px;
border-top-right-radius: var(--radiusRound);
border-bottom-right-radius: var(--radiusRound);
}
.webpageview #mail_view.top #mail_detail {
border-top: 1px solid var(--colorBorder);
}
.webpageview #mail_view.left #mail_detail {
border-left: 1px solid var(--colorBorder);
}
.webpageview #mail_view .mail_body {
display: flex;
overflow-x: auto;
background-color: var(--colorBgIntense);
color: var(--colorFgIntense);
padding-bottom: 6px;
height: 100%;
}
.webpageview #mail_view .mail_body section {
width: 100%;
height: 100%;
}
.webpageview #mail_view .mail_body section webview {
position: relative;
width: 100%;
height: 100%;
}
.webpageview #mail_view .mail_body section object {
cursor: text;
}
.mail_entry.mail_entry {
display: flex;
flex: 1;
width: 100%;
}
.mail_entry.mail_entry .folder svg {
margin-right: 6px;
flex: 0 0 auto;
}
.tree-row:not([data-selected]) .mail_entry.mail_entry.unseen {
color: var(--colorHighlightBg);
fill: var(--colorHighlightBg);
/* TODO: Find more visible variant of this
.webpageview #mail_view.left & {
.from, .maildate {
color: var(--colorHighlightBgAlpha);
fill: var(--colorHighlightBgAlpha);
svg {
fill: var(--colorHighlightBgAlpha);
}
}
}*/
}
.tree-row:not([data-selected]) .mail_entry.mail_entry.unseen svg {
stroke: var(--colorHighlightBg);
fill: var(--colorHighlightBg);
}
.mail_entry.mail_entry.unread .subject,
.mail_entry.mail_entry.unseen .subject {
font-weight: 700;
}
.mail_entry.mail_entry.unread .from,
.mail_entry.mail_entry.unseen .from,
.mail_entry.mail_entry.unread .maildate,
.mail_entry.mail_entry.unseen .maildate {
font-weight: 600;
}
[data-selected]:not([data-nofocus]) > .mail_entry.mail_entry.unseen .subject {
color: var(--colorHighlightFg);
}
#mail_composer {
margin: 0 auto;
display: flex;
flex-flow: column nowrap;
background-color: var(--colorBg);
flex: 1 1 auto;
}
#mail_composer .header_wrapper {
margin-bottom: 6px;
}
#mail_composer header {
padding: 12px;
}
#mail_composer header > div {
display: flex;
margin-bottom: 6px;
}
#mail_composer header input[type=text],
#mail_composer header select {
flex: 1;
}
#mail_composer footer {
padding: 6px;
margin-bottom: 21px;
}
#mail_composer footer > div {
display: flex;
}
#mail_composer main {
flex: 1;
display: flex;
background-color: var(--colorBgIntense);
padding-top: 6px;
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06) inset;
}
#mail_composer label {
display: inline-flex;
justify-content: flex-end;
text-align: right;
width: 80px;
margin: auto 0.5em;
word-break: break-word;
}
#mail_composer label:after {
content: ":";
}
#mail_composer textarea {
flex: 1;
resize: none;
margin: 6px;
box-shadow: none;
border: 1px solid rgba(0, 0, 0, 0);
}
#mail_composer textarea:focus {
box-shadow: none;
border: 1px solid rgba(0, 0, 0, 0);
}
#mail_composer textarea,
#mail_detail section.plaintext {
white-space: pre-wrap;
word-break: break-word;
padding: 12px 24px;
user-select: auto;
}
.composer-attachments {
display: flex;
flex-wrap: wrap;
}
.composer-attachments .attachment {
display: flex;
background-color: var(--colorHighlightBgAlpha);
box-shadow: 0 0 0 1px var(--colorHighlightBgAlpha) inset;
border-radius: var(--radiusRounded);
margin-right: 6px;
}
.composer-attachments .attachment .attachment-icon {
margin: auto;
width: 16px;
height: 16px;
}
.composer-attachments .attachment .attachment-title {
flex: 1;
margin: 3px 3px 3px 6px;
}
.composer-attachments .attachment .attachment-remove {
height: 100%;
padding: 0;
background-color: transparent;
padding: 0 2px;
border-color: transparent;
border-top-right-radius: var(--radiusRounded);
border-bottom-right-radius: var(--radiusRounded);
}
.composer-attachments .attachment .attachment-remove svg {
pointer-events: none;
vertical-align: text-bottom;
}
.composer-attachments .attachment .attachment-remove:hover {
background-color: var(--colorHighlightBgAlpha);
}
.composer-attachments .attachment .attachment-remove:active {
fill: var(--colorHighlightFg);
background-color: var(--colorHighlightBg);
}
.composer-attachments .attachment .attachment-remove:focus:not([tabindex='-1']) {
border-left-color: var(--colorHighlightBgAlpha);
}
.panel-group .panel#mail_panel .mail-onboarding {
margin: 2em;
text-align: center;
}
.panel-group .panel#mail_panel .mail-onboarding p {
margin: 6px 0 12px;
}
.panel-group .panel#mail_panel .mail-onboarding input {
margin: 0 auto;
}
.find-in-page {
animation: dropfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
z-index: 1;
background-color: var(--colorBgLightIntense);
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
height: 34px;
display: flex;
flex: 0 0 auto;
justify-content: center;
min-width: 400px;
width: 100%;
}
.find-in-page .fip-input {
max-width: 400px;
display: flex;
flex: 1 0 auto;
margin: auto 0;
align-items: baseline;
position: relative;
}
.find-in-page .fip-input label {
flex: 0 0 auto;
margin: auto 6px;
}
.find-in-page .fip-input input[type=search] {
flex: 1 1 10px;
padding-top: 5px;
margin: 0 auto;
height: 26px;
}
.find-in-page .fip-input input[type=search]::-webkit-search-cancel-button {
margin-left: 4em;
}
.find-in-page .fip-input .fip-results {
pointer-events: none;
display: none;
position: absolute;
top: 5px;
right: 30px;
opacity: 0.6;
}
.find-in-page #fip-input-text::-webkit-search-cancel-button {
-webkit-margin-start: 48px;
}
.find-in-page .fip-controls {
position: relative;
flex: 0 0 auto;
margin: auto 6px auto 6px;
display: flex;
align-items: center;
}
.find-in-page .fip-controls svg {
width: 21px;
height: 21px;
}
.find-in-page .fip-controls #fip-matchcase {
margin: auto 6px auto 12px;
}
.find-in-page .toolbar.icons button {
margin-top: auto;
margin-bottom: auto;
width: 26px;
height: 26px;
display: flex;
justify-content: center;
}
.find-in-page .fip-previous {
border-radius: 0;
margin-left: 0;
border-right: 1px solid #d4d4d4;
}
.find-in-page .fip-next {
border-right: 1px solid #d4d4d4;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
border-left-width: 0;
margin-left: 0;
}
.find-in-page .fip-close {
margin-left: 0;
}
.find-in-page .fip-has-find-text {
display: block;
height: 26px;
}
.find-in-page ~ .webpage webview,
.find-in-page ~ .internal-page > div {
transition: top 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
}
.button-addressfield.bookmark svg .bookmark-animated-fill {
opacity: 0;
fill: var(--colorAccentBg);
transform: translateY(22px);
}
.button-addressfield.bookmark svg .add-bookmark-shadow {
fill: rgba(0, 0, 0, 0.1);
opacity: 0;
}
.button-addressfield.bookmark svg .bookmark-outline {
fill: var(--colorFgFaded);
}
.button-addressfield.bookmark:hover:not(.bookmarked) svg .bookmark-outline {
fill: var(--colorFg);
}
.button-addressfield.bookmark.animated svg .bookmark-animated-fill {
opacity: 1;
transform: translateY(0);
animation-name: fillup;
animation-duration: 500ms;
}
.button-addressfield.bookmark.animated svg .bookmark-outline {
transition: fill 500ms cubic-bezier(0.2, 0.9, 0.6, 1);
}
.button-addressfield.bookmark.animated svg .add-bookmark-shadow {
opacity: 0;
}
@keyframes fillup {
0% {
transform: translateY(22px);
}
100% {
transform: translateY(0);
}
}
.button-addressfield.bookmark.bookmarked svg .bookmark-animated-fill {
opacity: 1;
transform: translateY(0);
}
.button-addressfield.bookmark.bookmarked svg .bookmark-outline {
fill: rgba(17, 17, 17, 0.1);
}
.button-addressfield.bookmark.bookmarked svg .add-bookmark-shadow {
opacity: 0.15;
}
.button-addressfield.bookmark.inactive {
display: none;
}
.dialog-add-bookmark {
animation: dropfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
position: absolute;
width: 310px;
right: -144px;
top: 34px;
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.25);
border-radius: var(--radius);
display: flex;
flex-direction: column;
justify-content: flex-end;
z-index: 10;
background-color: var(--colorBgLight);
}
.docked + .dialog-add-bookmark {
right: 0;
}
.dialog-add-bookmark:before,
.dialog-add-bookmark:after {
content: "";
position: absolute;
top: -19px;
left: 50%;
margin-left: -10px;
border: 10px solid transparent;
pointer-events: none;
}
.docked + .dialog-add-bookmark:before,
.docked + .dialog-add-bookmark:after {
left: auto;
right: 1px;
}
.dialog-add-bookmark:before {
top: -20px;
border-bottom-color: rgba(0, 0, 0, 0.3);
}
.dialog-add-bookmark:after {
border-bottom-color: var(--colorBgLight);
}
.address-bottom .dialog-add-bookmark {
top: auto;
bottom: 34px;
}
.address-bottom .dialog-add-bookmark:before,
.address-bottom .dialog-add-bookmark:after {
top: auto;
bottom: -20px;
transform: rotate(180deg);
}
.address-bottom .dialog-add-bookmark:after {
bottom: -19px;
}
.menu {
z-index: 101;
position: absolute;
text-align: left;
}
.menu:not(.horizontal) .menu {
position: absolute;
top: auto;
transform: translate(0, -29px);
left: 100%;
}
.topmenu .menu {
position: relative;
background: inherit;
}
.menu.horizontal {
margin-top: 1px;
display: flex;
flex-direction: row;
-webkit-app-region: no-drag;
}
.menu.horizontal > ul {
overflow: hidden;
white-space: nowrap;
}
.menu.horizontal > ul > li {
display: inline-block;
}
.menu.horizontal > ul > li > a {
text-decoration: none;
cursor: default;
padding: 4px 12px;
}
.win .menu.horizontal > ul > li > a {
border: 1px solid rgba(0, 110, 215, 0);
font-size: 11.5px;
padding: 4px 9px 0;
margin-top: 2px;
}
.menu.horizontal > ul > li > .menu {
position: absolute;
top: 100%;
left: auto;
}
.menu.horizontal:not(.open) > ul > li > .menu > ul {
display: none;
}
.menu:not(.horizontal) > ul > li > a > img,
.menu ul ul li > a > img,
.menu:not(.horizontal) > ul > li > a input,
.menu ul ul li > a input {
margin-right: -16px;
}
.menu:not(.horizontal) > ul > li.hasSubMenu > a:after,
.menu ul ul li.hasSubMenu > a:after {
content: '\25B6';
position: absolute;
top: 6px;
right: 0;
width: 16px;
}
.menu > ul {
overflow-x: hidden;
overflow-y: auto;
max-height: 100vh;
max-width: 100vw;
}
.menu > ul > li {
display: flex;
}
.menu > ul > li > a {
position: relative;
display: flex;
flex: 1;
height: 22px;
max-width: 100%;
}
.menu > ul > li > .menu-common {
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.menu > ul > li .menu-icon {
margin: auto 0 auto 12px;
flex: 0 0 16px;
}
.menu > ul > li .menu-icon img,
.menu > ul > li .menu-icon svg {
width: 16px;
height: 16px;
display: block;
}
.win .menu > ul > li .menu-icon {
margin-right: 4px;
margin-left: 4px;
}
.menu > ul > li .menu-label {
display: flex;
overflow: hidden;
margin-left: 12px;
}
.menu > ul > li .menu-label > span {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.menu > ul > li label {
display: flex;
align-items: center;
flex: 1;
}
.menu > ul > li .underlined + span {
overflow: hidden;
text-overflow: ellipsis;
}
.menu > ul > li .menu-delete {
display: none;
margin: 0 0 0 auto;
flex: 0 0 22px;
border-radius: 1px;
}
.menu > ul > li .menu-delete:hover {
background-color: rgba(0, 0, 0, 0.15);
}
.menu > ul > li .menu-delete:active {
background-color: rgba(0, 0, 0, 0.25);
}
.menu > ul > li a:hover .menu-delete {
display: flex;
}
.menu.horizontal.platform-popups input ~ ul > li > a .underlined {
text-decoration: underline;
}
#browser:not(.mac) .menu:not(.horizontal):hover input ~ ul > li > a .underlined,
#browser:not(.mac) .menu.horizontal.open:hover input ~ ul > li > a .underlined,
#browser:not(.mac) .menu.horizontal:not(.open):hover input ~ ul > li > a .underlined,
#browser:not(.mac) .menu:not(.horizontal).opensubmenu input ~ ul > li > a .underlined,
#browser:not(.mac) .menu.horizontal.open.opensubmenu input ~ ul > li > a .underlined,
#browser:not(.mac) .menu.horizontal:not(.open).opensubmenu input ~ ul > li > a .underlined {
text-decoration: underline;
}
.menu:not(.horizontal):hover .selectedItem > a,
.menu.horizontal.open:hover .selectedItem > a,
.menu.horizontal:not(.open):hover .selectedItem > a,
.menu:not(.horizontal).opensubmenu .selectedItem > a,
.menu.horizontal.open.opensubmenu .selectedItem > a,
.menu.horizontal:not(.open).opensubmenu .selectedItem > a {
background-color: var(--colorHighlightBg);
color: var(--colorHighlightFg);
fill: var(--colorHighlightFg);
}
.win .menu:not(.horizontal):hover .selectedItem > a,
.win .menu.horizontal.open:hover .selectedItem > a,
.win .menu.horizontal:not(.open):hover .selectedItem > a,
.win .menu:not(.horizontal).opensubmenu .selectedItem > a,
.win .menu.horizontal.open.opensubmenu .selectedItem > a,
.win .menu.horizontal:not(.open).opensubmenu .selectedItem > a {
border-color: var(--colorHighlightBgDark);
background-color: var(--colorHighlightBg);
}
.win .menu:not(.horizontal):hover .selectedItem > a:active,
.win .menu.horizontal.open:hover .selectedItem > a:active,
.win .menu.horizontal:not(.open):hover .selectedItem > a:active,
.win .menu:not(.horizontal).opensubmenu .selectedItem > a:active,
.win .menu.horizontal.open.opensubmenu .selectedItem > a:active,
.win .menu.horizontal:not(.open).opensubmenu .selectedItem > a:active {
background-color: rgba(0, 110, 215, 0.2);
}
.menu .focusTrap {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
opacity: 0.01;
}
.menu .shortcut {
text-align: right;
margin-left: 12px;
margin-right: 12px;
flex: 1 0 auto;
}
.menu input[type=checkbox] {
transform: scale(0.75);
}
.menu :not(.selectedItem) > a .shortcut {
color: var(--colorFgFaded);
}
.topmenu {
display: flex;
flex-direction: row;
-webkit-app-region: drag;
}
.topmenu button.vivaldi-horizontal-icon {
display: flex;
border: 0;
background: none;
margin-top: 3px;
}
.topmenu button.vivaldi-horizontal-icon svg {
width: 16px;
height: 16px;
}
.topmenu button.vivaldi-horizontal-icon:active {
opacity: 0.5;
}
.native .topmenu button.vivaldi-horizontal-icon {
display: none;
}
.win .topmenu {
margin-right: 110px;
}
.stacks-on.tabs-top.maximized.horizontal-menu.win .topmenu {
margin-bottom: 4px;
}
.stacks-off.tabs-top.maximized.horizontal-menu.win .topmenu {
margin-bottom: 1px;
}
.tabs-top.stacks-off.horizontal-menu.win .topmenu {
margin-bottom: -3px;
}
.win10 .topmenu {
margin-right: 140px;
}
.mac .topmenu {
margin-left: 70px;
}
.linux .topmenu {
margin-right: 102px;
margin-top: 5px;
margin-left: 5px;
}
.linux.alt .topmenu {
margin-left: 102px;
margin-right: 5px;
}
.topmenu .horizontal-menu-pagetitle {
width: 100%;
text-align: center;
margin-top: 6px;
margin-right: 24px;
margin-left: 24px;
font-size: 11.5px;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.native .topmenu .horizontal-menu-pagetitle {
display: none;
}
.topmenu + #tabs-container.top {
padding: 2px 0 0 6px;
}
.topmenu > .menu > ul > li > a > img {
display: none;
}
.vivaldi {
position: absolute;
top: 0;
left: 0;
width: 34px;
height: 42px;
padding: 2px 0 0;
border: none;
background-color: transparent;
}
.color-behind-tabs-off .vivaldi span.application-icon {
display: block;
}
.color-behind-tabs-off .vivaldi span.vivaldi-v {
display: none;
}
.color-behind-tabs-on .vivaldi span.application-icon {
display: none;
}
.color-behind-tabs-on .vivaldi span.vivaldi-v {
display: block;
opacity: 0.6;
}
.tabs-top.maximized .vivaldi {
height: 37px;
}
.tabs-top.tabs-at-edge.maximized .vivaldi {
padding: 0;
height: 34px;
}
.win10 .vivaldi {
width: 34px;
height: 36px;
}
#browser:not(.tabs-top) .vivaldi {
height: 22px;
top: 0;
padding: 0;
}
.color-behind-tabs-on#browser .vivaldi:hover span.vivaldi-v,
.color-behind-tabs-on#browser .vivaldi:focus span.vivaldi-v {
opacity: 1;
}
#browser .vivaldi:hover span svg,
#browser .vivaldi:focus span svg {
transform: scale(1.05);
}
#tabs-container.top .vivaldi {
height: 100%;
}
.win #tabs-container.top .vivaldi {
left: 0;
}
#browser.is-settingspage .vivaldi {
display: none;
}
.win #browser.is-settingspage .vivaldi {
display: none;
}
.mac .vivaldi {
display: none;
}
.searchfield {
position: relative;
flex: 0 1 175px;
display: flex;
}
.searchfield .search-history {
border-top-right-radius: var(--radius);
border-bottom-right-radius: var(--radius);
}
.searchfield .search-history > svg {
margin-right: var(--radiusFifth);
}
#main .searchfield nav.menu {
top: 28px;
left: -1px;
right: -1px;
background-color: transparent;
}
.address-bottom #main .searchfield nav.menu {
top: auto;
bottom: 28px;
}
#main .searchfield nav.menu > ul {
max-height: 60vh;
border-radius: 0;
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.35);
background-color: var(--colorBg);
border-radius: var(--radiusHalf);
}
#main .searchfield nav.menu > ul > li > a {
padding: 0;
}
#main .searchfield nav.menu > ul > li > a .menu-delete {
padding: 2px;
}
#main .searchfield nav.menu > ul > li > a .menu-delete:hover {
background-color: #0061be;
}
#main .searchfield nav.menu > ul > li > a:hover .menu-delete {
display: flex;
}
.searchfield .search-engines {
margin-right: 3px;
border-top-left-radius: var(--radius);
border-bottom-left-radius: var(--radius);
padding: 2px;
}
.searchfield .search-engines > svg {
width: 16px;
margin-left: var(--radiusFifth);
}
#browser:not(.win) .searchfield .search-history + nav .menu-icon {
display: none;
}
.searchfield .searchfield-input {
box-shadow: none;
border-width: 0;
flex: 1;
background-color: transparent;
padding: 0;
margin: 0;
height: auto;
}
#browser .searchfield .searchfield-input:focus {
box-shadow: none;
outline: 0;
}
.iconmenu-container {
position: relative;
}
.iconmenu-container .iconmenu-header {
border: 1px solid #dedede;
background: linear-gradient(#dddddd, #dddddd) no-repeat, linear-gradient(rgba(195, 195, 195, 0.3), rgba(195, 195, 195, 0.3)) no-repeat, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAHCAQAAACSTrSSAAAAH0lEQVR4AWNg+I8HMuCWhgBcUrikUQG6FC5p7ABdCgBV/zfJ882pQwAAAABJRU5ErkJggg==");
background-size: 1px 100%, 28px 100%, 8px 4px;
background-position: right 28px center, right center, 97% center;
background-repeat: no-repeat;
background-color: var(--colorBgLight);
}
.iconmenu-container .iconmenu-header:hover {
background-color: #fbfbfb;
}
.iconmenu-container .iconmenu-header:active {
border-color: #c4c4c4;
background-color: #f8f8f8;
}
.iconmenu-container .iconmenu-header a {
display: flex;
padding: 5px;
padding-right: 37px;
text-decoration: none;
color: inherit;
cursor: default;
}
.iconmenu-container .iconmenu-header a img {
flex: 0 0 auto;
margin-right: 6px;
}
.iconmenu-container .iconmenu-header a span {
display: flex;
flex: 0 1 auto;
}
.iconmenu-container .iconmenu-header a span label {
flex: 1;
}
.iconmenu-container .iconmenu-header a span kbd {
margin-left: 0.5em;
flex: 0 0 auto;
font: inherit;
opacity: 0.45;
}
.callout {
display: flex;
flex-direction: column;
position: absolute;
bottom: 29px;
width: 216px;
max-height: 80vh;
margin-left: -108px;
left: 50%;
background-color: var(--colorBgLight);
box-shadow: 0 0 0 1px var(--colorBorder), 0 2px 6px rgba(0, 0, 0, 0.25);
border-radius: var(--radiusHalf);
animation: dropfade 100ms cubic-bezier(0.2, 0.9, 0.6, 1);
}
.callout:before,
.callout:after {
content: "";
position: absolute;
bottom: -20px;
left: 50%;
margin-left: -10px;
border: 10px solid transparent;
border-top-color: var(--colorBgLight);
pointer-events: none;
}
.callout:before {
bottom: -21px;
border-top-color: var(--colorBorder);
}
.pageactions,
.imageactions,
.captureactions {
position: relative;
}
.pageactions header,
.imageactions header,
.captureactions header {
background-color: var(--colorBg);
border-top-left-radius: var(--radiusHalf);
border-top-right-radius: var(--radiusHalf);
border-bottom: 1px solid var(--colorBorder);
padding: 6px 12px;
}
.pageactions .capture-images-text,
.imageactions .capture-images-text,
.captureactions .capture-images-text {
line-height: 1.3;
}
.pageactions .capture-progress,
.imageactions .capture-progress,
.captureactions .capture-progress {
min-height: 28px;
}
.pageactions .capture-container,
.imageactions .capture-container,
.captureactions .capture-container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.pageactions .capture-container .capture-tab,
.imageactions .capture-container .capture-tab,
.captureactions .capture-container .capture-tab {
background-color: var(--colorBg);
border-top-left-radius: var(--radiusHalf);
border-top-right-radius: var(--radiusHalf);
border-bottom: 1px solid var(--colorBorder);
padding: 3px 12px;
flex: 0 0 50%;
}
.pageactions .capture-container .capture-tab:first-of-type,
.imageactions .capture-container .capture-tab:first-of-type,
.captureactions .capture-container .capture-tab:first-of-type {
border-right: 1px solid var(--colorBorder);
}
.pageactions .capture-container .active,
.imageactions .capture-container .active,
.captureactions .capture-container .active {
background-color: var(--colorBgLight);
border-bottom: 0px;
}
.pageactions .capture-container .capture-content,
.imageactions .capture-container .capture-content,
.captureactions .capture-container .capture-content {
padding: 12px;
display: flex;
flex-direction: column;
flex-basis: auto;
min-height: 150px;
}
.pageactions .capture-container .capture-content ul,
.imageactions .capture-container .capture-content ul,
.captureactions .capture-container .capture-content ul {
overflow-y: visible;
}
.pageactions .capture-container .capture-content label,
.imageactions .capture-container .capture-content label,
.captureactions .capture-container .capture-content label {
margin: 0;
}
.pageactions .capture-container .capture-content .capture-controls,
.imageactions .capture-container .capture-content .capture-controls,
.captureactions .capture-container .capture-content .capture-controls {
margin-top: auto;
padding-bottom: 12px;
}
.pageactions ul,
.imageactions ul,
.captureactions ul {
list-style: none;
padding: 6px 0;
overflow-y: overlay;
}
.pageactions label,
.imageactions label,
.captureactions label {
display: flex;
align-items: center;
margin: 3px 12px;
border-radius: 0;
}
.pageactions label input,
.imageactions label input,
.captureactions label input {
flex-shrink: 0;
margin-right: 6px;
}
.pageactions label span,
.imageactions label span,
.captureactions label span {
margin-left: 3px;
}
.tilingtoggle {
position: relative;
margin-left: auto;
}
.tilingtoggle svg {
height: 16px;
width: 16px;
}
.tilingtoggle > button:not(:disabled) {
opacity: 1;
}
.tilingtoggle > button:not(:disabled):not(.tile-none) {
fill: var(--colorHighlightBg);
}
.tilingtoggle .callout {
width: 32px;
margin-left: -16px;
padding: 3px 0;
}
.tilingtoggle .callout button {
width: 32px;
height: 20px;
border: none;
background-color: transparent;
border-radius: 0;
}
.tilingtoggle .callout button:disabled {
opacity: 1;
fill: var(--colorHighlightBg);
}
.tilingtoggle .callout button:hover:not(:disabled),
.tilingtoggle .callout button:active {
background-color: var(--colorHighlightBg);
fill: var(--colorHighlightFg);
}
.tilingtoggle .tile-none svg .tile-vertically {
display: none;
}
.tilingtoggle .tile-none svg .tile-horizontally {
display: none;
}
.tilingtoggle .tile-none svg .tile-grid {
display: none;
}
.tilingtoggle .tile-horizontally svg .tile-vertically {
display: none;
}
.tilingtoggle .tile-horizontally svg .tile-horizontally {
display: block;
}
.tilingtoggle .tile-horizontally svg .tile-grid {
display: none;
}
.tilingtoggle .tile-vertically svg .tile-vertically {
display: block;
}
.tilingtoggle .tile-vertically svg .tile-horizontally {
display: none;
}
.tilingtoggle .tile-vertically svg .tile-grid {
display: none;
}
.tilingtoggle .tile-grid svg .tile-vertically {
display: none;
}
.tilingtoggle .tile-grid svg .tile-horizontally {
display: none;
}
.tilingtoggle .tile-grid svg .tile-grid {
display: block;
}
.tabswitcher {
height: 220px;
position: relative;
background-color: var(--colorBg);
}
.tabswitcher .visual-tabs {
padding: 12px;
white-space: nowrap;
font-size: 0;
border: solid 0 var(--colorBgDark);
border-bottom-width: 1px;
background-color: var(--colorBgLight);
}
.tabswitcher .visual-tabs .visual-tab {
display: inline-block;
position: relative;
margin: 6px;
width: 200px;
height: 140px;
background-size: cover;
background-color: #fff;
border-radius: var(--radiusHalf);
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2), 0 0 0 4px transparent;
}
.tabswitcher .visual-tabs .visual-tab.selected {
background-color: var(--colorHighlightBg);
box-shadow: 0 0 0 1px var(--colorHighlightBg), 0 0 0 4px var(--colorHighlightBgAlpha);
}
.tabswitcher .visual-tabs .visual-tab.selected .visual-tab-favicon-container {
background: linear-gradient(135deg, transparent 49%, var(--colorHighlightBg) 51%);
}
.tabswitcher .visual-tabs .visual-tab .visual-tab-favicon-container {
position: absolute;
height: 50px;
width: 50px;
right: 0;
bottom: 0;
border-bottom-right-radius: var(--radiusHalf);
background: linear-gradient(135deg, transparent 49%, #fff 51%);
}
.tabswitcher .visual-tabs .visual-tab .visual-tab-favicon-container .visual-tab-favicon {
height: 16px;
width: 16px;
margin-top: 28px;
margin-left: 28px;
}
.tabswitcher .visual-tab-switcher-title {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
color: var(--colorFg);
font-size: 16px;
text-align: center;
position: absolute;
bottom: 12px;
left: 12px;
right: 12px;
}
.biscuit-mode .biscuit-setting-version {
display: flex;
font-size: 11.5px;
padding: 0 12px 0;
color: var(--colorFg);
}
.biscuit-mode .biscuit-setting-version span.application-icon-biscuit {
margin-top: 2px;
}
.biscuit-mode .biscuit-setting-version span.application-icon-biscuit svg {
width: 16px;
height: auto;
}
.biscuit-mode .biscuit-setting-version input.biscuit-string {
border: 0;
background: transparent;
box-shadow: none;
height: 20px;
cursor: text;
}
.biscuit-mode .biscuit-setting-version input.biscuit-string :active,
.biscuit-mode .biscuit-setting-version input.biscuit-string :focus {
box-shadow: none;
}
.welcome {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
text-align: center;
background-position: 50% 50%;
transition: background-image 0.2s;
display: flex;
flex-direction: column;
justify-content: center;
will-change: background-image;
padding-top: 5vh;
}
.welcome .welcome-button-back {
cursor: pointer;
position: absolute;
left: -38px;
top: 50%;
margin-top: -16px;
background-color: transparent;
border: 16px solid transparent;
border-right-color: var(--colorBgLightIntense);
border-radius: 0;
font-size: 0;
padding: 0;
}
.welcome .welcome-button-back:hover {
border-right-color: var(--colorBg);
}
.welcome .welcome-button-back:active {
border-right-color: var(--colorBgDark);
}
.welcome .welcome-button-back:focus:not([tabindex='-1']) {
box-shadow: none;
border-color: transparent;
border-right-color: var(--colorHighlightBg);
}
.welcome .welcome-button-back:focus:not([tabindex='-1']):active {
border-right-color: var(--colorHighlightBg);
}
.welcome h1,
.welcome h2 {
color: #fff;
text-shadow: 0 10px 30px rgba(0, 0, 0, 0.15), 0 3px 10px rgba(0, 0, 0, 0.15);
}
.welcome h2 {
font-size: 21px;
line-height: 21px;
text-transform: uppercase;
font-weight: 200;
letter-spacing: 9px;
}
.welcome h1 {
font-size: 46.2px;
font-weight: 800;
letter-spacing: 1px;
margin-bottom: 3vh;
}
.welcome .steps {
overflow: hidden;
display: block;
width: 100%;
white-space: nowrap;
padding-top: 12px;
padding-bottom: 12px;
}
.welcome .steps .step {
display: inline-block;
height: 100%;
width: 100%;
vertical-align: top;
white-space: normal;
will-change: transform;
transition: transform 0.8s cubic-bezier(0.2, 0.9, 0.6, 1);
}
.welcome .steps .step.step-1 .step-wrap {
width: 770px;
}
.welcome .steps .step.step-2 .step-wrap {
width: 600px;
}
.welcome .steps .step.step-3 .step-wrap {
width: 580px;
padding: 30px 60px;
}
.welcome .steps .step.step-3 .step-wrap button.welcome-navigation {
margin-top: 0;
}
.welcome .steps .step.step-3 .step-wrap .selectbox-image {
height: 76px;
width: 96px;
background-size: cover;
}
.welcome .steps .step.step-4 .step-wrap {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-content: space-between;
width: 662px;
height: 361px;
padding: 0;
background-color: var(--colorBgDark);
will-change: transform;
}
.welcome .steps .step.step-4 .step-wrap .welcome-cta-button {
height: 180px;
width: 220px;
border: none;
background-color: var(--colorBgIntenser);
fill: var(--colorHighlightBg);
cursor: pointer;
border-radius: 0;
display: flex;
flex-direction: column;
align-items: center;
}
.welcome .steps .step.step-4 .step-wrap .welcome-cta-button:nth-child(2) {
border-top-left-radius: var(--radius);
}
.welcome .steps .step.step-4 .step-wrap .welcome-cta-button:nth-child(4) {
border-top-right-radius: var(--radius);
}
.welcome .steps .step.step-4 .step-wrap .welcome-cta-button:nth-child(5) {
border-bottom-left-radius: var(--radius);
}
.welcome .steps .step.step-4 .step-wrap .welcome-cta-button:nth-child(7) {
border-bottom-right-radius: var(--radius);
}
.welcome .steps .step.step-4 .step-wrap .welcome-cta-button > div:first-child {
margin: auto;
}
.welcome .steps .step.step-4 .step-wrap .welcome-cta-button > div:first-child svg {
height: 90px;
width: 90px;
}
.welcome .steps .step.step-4 .step-wrap .welcome-cta-button > div:last-child {
padding: 3px 12px;
font-size: 11.5px;
margin-bottom: auto;
border-radius: var(--radiusRound);
background-color: rgba(0, 0, 0, 0.1);
}
.welcome .steps .step.step-4 .step-wrap .welcome-cta-button:hover {
background: var(--colorBg);
}
.welcome .steps .step.step-4 .step-wrap .welcome-cta-button:focus:not([tabindex='-1']) {
position: relative;
background-color: var(--colorHighlightBg);
color: var(--colorHighlightFg);
fill: var(--colorHighlightFg);
}
.welcome .steps .step .step-wrap {
position: relative;
background-color: var(--colorBgIntenser);
box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1);
font-size: 16px;
border-radius: var(--radius);
padding: 30px 48px;
margin-left: auto;
margin-right: auto;
margin-bottom: 10px;
width: 750px;
}
.showstep-1.welcome .steps .step {
transform: translateX(0%);
}
.showstep-2.welcome .steps .step {
transform: translateX(-100%);
}
.showstep-3.welcome .steps .step {
transform: translateX(-200%);
}
.showstep-4.welcome .steps .step {
transform: translateX(-300%);
}
.welcome .welcome-navigation {
font-size: 16px;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
border: 1px solid rgba(0, 0, 0, 0.1);
background-color: var(--colorHighlightBg);
color: var(--colorHighlightFg);
margin-top: 12px;
padding-left: 18px;
padding-right: 18px;
border-radius: var(--radiusRound);
height: 40px;
cursor: pointer;
position: relative;
overflow: hidden;
}
.welcome .welcome-navigation:before {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: #000;
opacity: 0;
}
.welcome .welcome-navigation:hover:before {
opacity: 0.05;
}
.welcome .welcome-navigation:active:before {
opacity: 0.10;
}
.welcome .welcome-navigation:focus:not([tabindex='-1']):before {
opacity: 0.05;
}
.welcome .footer {
margin-bottom: 40px;
}
.sync-setup {
flex: 1;
position: relative;
}
.sync-setup .setting-single span {
display: flex;
min-width: 120px;
margin-top: auto;
margin-bottom: auto;
justify-content: flex-end;
}
.sync-setup .setting-single input[type=text],
.sync-setup .setting-single input[type=password] {
width: 12em;
}
.sync-setup .setting-single span + input {
margin-left: 10px;
}
.sync-setup .login {
margin-top: 12px;
margin-left: 130px;
}
.resize-triggers {
visibility: hidden;
}
.resize-triggers,
.resize-triggers > div,
.contract-trigger:before {
content: " ";
display: block;
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
overflow: hidden;
}
.resize-triggers > div {
overflow: hidden;
}
.contract-trigger:before {
width: 200%;
height: 200%;
}
/* Global overrides. If something doesn't work as expected, check here. */
/* Disabling amimation */
.animation-off *,
.animation-off *:after,
.animation-off *:before,
.animation-off ::-webkit-progress-value {
transition-duration: 0s !important;
transition-delay: 0s !important;
animation-duration: 0s !important;
animation-delay: 0s !important;
}
.fullscreeninfobubble {
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 20vh;
min-height: 35px;
margin: 0 auto;
padding: 6px 12px;
color: #fff;
background-color: rgba(50, 50, 50, 0.8);
border-radius: var(--radiusRounded);
font-size: 21px;
text-align: center;
z-index: 3;
opacity: 0;
visibility: hidden;
transition: opacity 0.5s, visibility 0.5s;
}
.fullscreeninfobubble.show {
opacity: 0.9;
visibility: visible;
transition: opacity 0.5s, visibility 0.5s;
}
Top