MainWindow {
height: 100%
display: flex
flex-direction: column
-darwin {
div.top {
padding-left: 70px
span.appTitle {
span.title {
visibility: visible
}
}
}
}
div.top {
display: flex;
align-items: center;
background: #2d2c2c;
padding: 6px;
border-bottom: 2px solid #6f74e5;
position: relative;
z-index: 100
span {
input.search {
padding: 4px 8px;
border-radius: 3px;
border: 0 none;
background: rgba(0, 0, 0, 0.2);
color: #ccc;
font-size: 120%;
width: 180px;
box-shadow: inset 0 0 0px 1px rgba(0,0,0,0.1)
:focus {
outline: 0;
background: #383736;
}
::-webkit-input-placeholder {
color: #757474
}
}
}
span.history {
padding-left: 6px
height: 26px;
display: inline-block
a {
cursor: pointer;
text-decoration: none !important
display: inline-block
width: 28px
height: 100%
border-radius: 3px
background: svg(backArrow) no-repeat center
opacity: 0.4
-active {
opacity: 1
}
:hover {
background-color: #383736
}
}
a + a {
transform: rotate(180deg)
}
@svg backArrow {
width: 14px
height: 14px
content: ''
path {
stroke: #979797
}
-active {
path {
fill: #DDD
}
}
}
}
span.nav {
display: inline-block
a {
padding: 4px 10px;
border-radius: 3px;
background: #434141;
color: #aaa;
font-size: 120%;
font-weight: 200;
cursor: pointer;
margin-left: 8px;
text-decoration: none !important
:hover {
color: black
background: #aeaeae
}
-selected {
background: #aeaeae
color: black
:hover {
background: #aeaeae
}
}
-drop {
:after {
background-image: svg(dropArrow)
background-repeat: no-repeat;
background-position: center right;
width: 10px;
height: 14px;
display: inline-block;
content: ' ';
margin-left: 6px;
margin-right: -6px;
border-left: 1px solid #6e6d6d;
padding-left: 5px;
margin-bottom: -2px;
}
}
-add {
border-color: #498849
background-color: #255D24
text-shadow: 1px 1px 1px #000
color: white
:active {
background-color: #1F331F !important
}
:hover {
background-color: #356D34
border-color: #4CB54C
}
}
}
}
span.appTitle {
flex: 1;
text-align: center;
font-size: 20px;
color: #ccc;
letter-spacing: 1px;
font-weight: 200;
-webkit-app-region: drag;
position: relative
span.title {
visibility: hidden
}
div.info {
display: block
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: white;
margin-top: -3px;
opacity: 1;
transition: opacity 0.1s;
max-height: 25px;
padding: 0 10px;
font-size: 13px;
letter-spacing: 0;
[hidden] {
opacity: 0
}
}
}
}
div.info {
a.message {
display: block;
padding: 10px;
background: #deffde;
transition: color 0.2s, background-color 0.2s;
color: #217720;
a.ignore {
float: right
border-radius: 10px
padding: 2px 5px
margin-top: -2px
:hover {
text-decoration: none
background: #c0c0c0
color: white
}
}
:hover {
text-decoration: none
background: #c0ffae
}
}
div.status {
padding: 5px
background: #7c7c7c
color: white
(svg) {
width: 20px
height: 20px
}
}
[hidden] {
display: block
max-height: 0
animation: none
}
max-height: 100px
box-shadow: 0 0 3px #616161
overflow: hidden
transition: 0.5s max-height
animation: 0.5s slide-in
position: relative
z-index: 1
}
div.main {
flex: 1
position: relative
div.view {
position: absolute
top: 0
bottom: 0
left: 0
right: 0
[hidden] {
visibility: hidden
}
display: flex
flex-direction: column
div {
-webkit-user-select: text
}
}
}
div.bottom {
position: relative
box-shadow: 0 0 3px #222
background: #222
align-items: center
display: flex
padding: 5px
audio {
color: #EEE
::-webkit-media-controls-panel {
background: transparent
}
::-webkit-media-controls-current-time-display {
color: inherit
}
width: 100%
}
}
}
@keyframes slide-in {
0% {
max-height: 0
}
100% {
max-height: 100px
}
}
@svg dropArrow {
width: 12px
height: 6px
content: ""
path {
fill: #888
}
-active {
path {
fill: #DDD
}
}
}