body {
    background-color: #000;
    color: #fff;
    margin: 0;
    padding: 0;
    height: 100vh;
    font-family: Courier New;
}

hr {
    color: #f00;
    margin: 10pt 0pt 2pt 6pt !important;
}

.w60 { width: 60px }
.h50 { height: 50px }
.center { text-align: center; margin-left: auto; margin-right: auto; }
.left { text-align: left; margin-left: 0; }
.right { text-align: right; margin-right: 0; }
.icon-32 { width: 32px; height: 32px; }


@media (min-width: 310px) {
    .card { width: 300px }
    .song-cover { max-width: 280px }
}
@media (min-width: 420px) {
    .card { width: 380px }
    .song-cover { max-width: 360px }
}
@media (min-width: 601px) {
    .card { width: 550px }
    .song-cover { max-width: 450px }
}
@media (min-width: 1000px) and (min-height: 1000px) {
    .card { width: 800px }
    .song-cover { max-width: 760px }
}

.navbar-top {
    position: fixed;
    top: 0;
    background-color: #5b5b5b;
    color: #fff;
    width: 100%;
    opacity: 90%;
    padding: 8pt 0pt;
}
.navbar-bottom {
    position: fixed;
    bottom: 0;
    background-color: #5b5b5b;
    color: #fff;
    width: 100%;
    opacity: 90%;
    padding: 4pt 0pt;
    display: flex;
    justify-content: center;
}

.btn-red {
    padding: 2pt 8pt;
    margin: 2pt 0pt 2pt 4pt;
    border-radius: 20pt;
    color: #fff;
    background-color: #f00;
    text-decoration: none;
    cursor: pointer;
    transition-duration: 0.2s;
}
.btn-red:hover {
    color: #f00;
    background-color: #fff;
    text-decoration: underline;
    transition-duration: 0.2s;
}

.bg-rounded {
    cursor: pointer;
    background-color: #ff0000;
    margin: 0 2pt;
    padding: 6px;
    border-radius: 10pt;
    transition-duration: 100ms;
}
.bg-rounded:hover {
    transform: scale(0.9);
}

.pager-link {
    color: #fff;
    text-decoration: none;
    margin: 4pt 0pt 2pt 6pt !important;
    cursor: pointer;
}
.pager-link::after {
    content: " >";
}

.container {
    margin: 80pt auto 60px;
}

.card {
    background-color: #373737;
    padding: 10pt;
    margin: 0 auto 40px;
    border-radius: 8pt;
    border: 2px solid #f00;
}

.song-cover {
    border-radius: 8pt;
}

table.playlist {
    text-align: left;
    border-collapse: collapse;
    width: 100%;
}
.playlist td, .playlist th {
    text-align: left;
    padding: 8px;
}
tbody tr:nth-child(odd) {
    background-color: #2d2d2d;
}
.playlist thead { border-bottom: 2px solid #f00; }

.playlist-song { width: 60%; overflow: scroll }
.playlist-album { width: 30%; overflow: scroll }
.playlist-length { width: 10%; overflow: scroll }
