@import-once 'base/bootstrap/bootstrap'; @import-once 'mixins'; @import-once 'variables'; .albums-listing, .playlists-listing, .artist-listing { margin: 0px; padding: 0px; list-style: none; li { .box-sizing(border-box); float: left; width: 16.6666%; padding: 5px; line-height: normal; a { background: #ddd; display: block; img { display: block; } .title, .published { display: block; color: #444; padding: 5px; } .title { .ellipsis(); font-weight: bold; font-size: 12pt; padding-bottom: 0px; } .published { color: #777; font-size: 10pt; } &:hover { text-decoration: none; } } } } .resource-details { &.track-details { > header { h2, h1 { margin-left: 47px; } } } > header { padding: 5px; background: #eee; overflow: hidden; margin-bottom: 10px; h1 { margin: 0px; } h2 { margin: 0px; padding: 0px; font-weight: normal; clear: none; line-height: normal; display: block; float: none; font-size: 8pt; color: #777; border: none; a { display: inline; float: none; color: #111; } } } h2 { color: #C2889C; font-size: 10pt; border-bottom: 2px solid #ddd; padding: 5px 0px; margin: 0px; margin-bottom: 5px; line-height: normal; } .resource-toolbar { .clearfix(); background: #eee; list-style: none; padding: 0px; margin: 0px; margin-bottom: 5px; > li { padding: 5px; float: left; margin: 0px; } } } @icon-size: 42px; .tracks-listing.four-columns { li { float: left; width: 25%; } } .tracks-listing.three-columns { li { float: left; width: 33.3333%; } } .tracks-listing.two-columns { li { float: left; width: 50%; } } html .single-player .play-button { display: block; } .single-player, .tracks-listing li .image { float: left; width: @icon-size; height: @icon-size; position: relative; .play-button { .transition(background 250ms ease-out); position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; line-height: 45px; text-align: center; font-size: 12pt; color: #fff; text-decoration: none; background: rgba(0, 0, 0, .4); display: none; &:hover { background: rgba(0, 0, 0, .8); } } img { display: block; width: 100%; } } .tracks-listing { margin: 0px; padding: 0px; list-style: none; li { .box-sizing(border-box); overflow: hidden; &.empty { .border-radius(0px); background: lighten(@pfm-purple, 30%); border: 1px solid lighten(@pfm-purple, 10%); color: lighten(@pfm-purple, 3%); float: none !important; width: auto !important; display: block; margin-top: 5px; padding: 5px; font-size: 9pt; &:hover { background-color: lighten(@pfm-purple, 30%); } } line-height: normal; padding: 0px; margin: 5px 0px; padding-right: 10px; position: relative; .icons { float: right; display: block; margin-top: 5px; i.icon-microphone-off { opacity: .5; } i.icon-microphone-off, i.icon-microphone { color: #777; } a { text-decoration: none; } } a.info { display: block; margin-left: (@icon-size + 10); &:hover { text-decoration: none; } > span { display: block; } } .title { .ellipsis(); color: #000; margin-top: 5px; } .artist, .stats, .genre, .stats-expanded { color: #777; font-size: 80%; } .stats { float: right; padding: 3px; strong { color: #C1889E; } } .artist, .stats { margin-top: 2px; } &:hover { background: #dedede; .image { .play-button { display: block; } } } &.is-playing { background: #ddd; } &.has-played { background: red; } &.is-favourited { .icons { a.icon-favourite { color: @orange; text-decoration: none; i { color: #FFD76E; text-shadow: 0px 0px 2px rgba(0,0,0,0.8); &:before { content: "\f005" } } } } } } }