@import url('https://fonts.googleapis.com/css?family=Ubuntu'); body { background-color:#333337; color:beige; font-family:"Ubuntu"; padding:15px; padding-bottom:35px; /** padding-top:45px; padding-bottom:25px; **/ } a { color:inherit; text-decoration:none; } a.textlink { color:gold; } a.hidelink:hover { text-decoration:none; } a:hover { text-decoration:underline; } input[type="date"] { background-color:inherit; color:inherit; outline: none; border:0px; font-family: inherit; font-size: inherit; } /** Header (unused) **/ /** div.header { position:fixed; height:45px; width:100%; background-color:rgba(255,215,0,1); top:0px; left:0px; padding:10px; opacity:1; color:black; z-index:5; } div.header h1 { margin:5px; } **/ /** Footer **/ div.footer { position:fixed; height:20px; /**width:100%;**/ background-color:rgba(10,10,10,0.9); bottom:0px; left:0px; right:0px; padding:10px; opacity:1; } div.footer div:nth-child(1) { display:inline-block; width:40%; text-align:left; } div.footer div:nth-child(2) { display:inline-block; width:19%; text-align:center; color:gold; font-size:17px; } div.footer div:nth-child(3) { display:inline-block; width:40%; text-align:right; } div.footer span a { padding-left:20px; background-repeat:no-repeat; background-size:contain; background-position:left; background-image:url("https://github.com/favicon.ico"); } div.footer input { background-color:inherit; border:0px; border-bottom:1px solid beige; color:beige; font-size:15px; width:70%; padding-left:5px; padding-right:5px; padding-top:2px; padding-bottom:2px; font-family:"Ubuntu"; } div.footer input:focus { outline:none; /**background-color:rgba(245,245,220,0.05);**/ } div.searchresults { position:fixed; bottom:50px; right:20px; width:500px; background-color:rgba(10,10,10,0.99); padding:15px; } div.searchresults>span { font-size:20px; font-weight:bold; } div.searchresults table { width:100%; border-spacing:0px 4px; } div.searchresults tr { background-color:rgba(5,5,5,1); margin-top:5px; margin-bottom:5px; height:50px; cursor:pointer; } div.searchresults tr:hover { background-color:rgba(35,35,35,1); } div.searchresults tr td.image { height:50px; width:50px; background-size:cover; background-position:center; } div.searchresults tr td:nth-child(2) { padding-left:10px; } div.searchresults table.searchresults_tracks td span:nth-child(1) { font-size:12px; color:grey; } /* ** ** ** TOP INFO TABLE ** ** */ table.top_info td.image { padding:20px; padding-left:0px; padding-top:0px; } table.top_info td.image div { background-size:cover; background-position:center; height:174px; width:174px } table.top_info td.text { vertical-align: top; padding-left: 30px; } table.top_info td.text h1 { display:inline; padding-right:5px; } p.desc a { padding-left:20px; background-repeat:no-repeat; background-size:contain; background-position:left; background-image:url("https://www.last.fm/static/images/lastfm_avatar_twitter.66cd2c48ce03.png"); } /* ** ** ** SPECIAL TEXT BITS ** ** */ .stats { color:grey; } .rank { text-align:right; color:grey; } .extra { color:gray; /*sue me*/ font-size:80%; } a { cursor:pointer; } span.stat_selector_pulse,span.stat_selector_topartists,span.stat_selector_toptracks { cursor:pointer; } /* SHINY*/ .medal { top:5px; position:relative; overflow: hidden; display: inline-block; font-size:80%; padding:3px; margin:2px; border-radius:2px; } .medal:after { content: ""; position: absolute; top: -110%; left: -210%; width: 200%; height: 200%; opacity: 0; transform: rotate(30deg); background: rgba(255, 255, 255, 0.13); background: linear-gradient( to right, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.13) 77%, rgba(255, 255, 255, 0.5) 92%, rgba(255, 255, 255, 0.0) 100% ); } .medal:hover:after { opacity: 1; top: -30%; left: -30%; transition-property: left, top, opacity; transition-duration: 0.7s, 0.7s, 0.15s; transition-timing-function: ease; } .medal:active:after { opacity: 0; } .gold { background-color:gold; color:black; } .silver { background-color:silver; color:black; } .bronze { background-color:#cd7f32; color:black; } /* ** ** ** LISTS ** ** */ table.list { border-collapse:collapse; } table.list tr td { border-bottom:2px solid; border-color:rgba(0,0,0,0); white-space: nowrap; overflow:hidden; text-overflow:ellipsis; padding-right:15px; } table.list tr:nth-child(even) { background-color:#37373B; } table.list tr:nth-child(5n) td { border-color:rgba(120,120,120,0.2); } table.list tr:hover { background-color:#404044; } table.list td.time { width:11%; color:gray; } table.list tr td.rank { padding-right: 4px; } table.list tr td.rankup { color:green; padding-right: 8px; } table.list tr td.rankdown { color:red; padding-right: 8px; } table.list tr td.ranksame { color:grey; padding-right: 8px; } table.list tr td.icon { padding:0px; padding-right:5px; width:20px; } table.list td.icon div { width:20px; height:20px; background-size:cover; background-position:center; } table.list td.artists,td.artist,td.title { min-width:100px; } /* table td.artists div { overflow:hidden; z-index:1; position:relative; } table tr td.artists div span { //text-overflow:ellipsis; z-index:-2; position:relative; white-space:nowrap; } table tr:hover td.artists div span { animation: bounce 3s linear infinite alternate; } @keyframes bounce { 0% { } 100% { //transform: translateX(-60px); //margin-left:-60px; margin-left:-100%; } } **/ table.list td.amount { width:50px; text-align:right; } table.list td.bar { width:500px; background-color:#333337; /* Remove 5er separators for bars */ /*border-color:rgba(0,0,0,0)!important;*/ } table.list td.bar div { background-color:beige; height:20px; /* can only do this absolute apparently */ position:relative; } table.list tr:hover td.bar div { background-color:yellow; cursor:pointer; } table.list tr td.button { width:200px; cursor:pointer; border-color:rgba(0,0,0,0)!important; } table.list td.button div { background-color:yellow; color:#333337; padding:3px; border-radius:4px; } td.button.important div { background-color:red; color:white; } table.misc { margin-left:20px; } table.misc td { padding-right:20px; color:#bbbbaa; } table.misc th { text-align: left; } table.misc td.interaction { width:65px; } /* ** ** ** IMAGE TILES ** ** */ table.tiles_top td { padding:0px; border:0px; } table.tiles_top:hover td td { opacity:0.4; } table.tiles_top:hover td td:hover { opacity:1; } table.tiles_top, table.tiles_sub { border-collapse: collapse; } table.tiles_top>tbody>tr>td { height:300px; width:300px; } table.tiles_sub { height:100%; width:100%; } table.tiles_top td { background-size:cover; background-position:center; vertical-align:bottom; } table.tiles_top td span { background-color:rgba(0,0,0,0.7); } table.tiles_1x1 td { height:100%; width:100%; font-size:100% } table.tiles_2x2 td { height:50%; width:50%; font-size:90% } table.tiles_3x3 td { height:33.333%; width:33.333%; font-size:70% } /* ** ** ** SIDE LIST ON START PAGE ** ** */ @media (min-width: 1600px) { div.sidelist { position:absolute; right:0px; top:0px; width:40%; height:100%; background-color:#444447; padding-left:30px; padding-right:30px; } } div.sidelist table { width:100%; table-layout:fixed; } div.sidelist table.list td.time { width:17%; }