body {
    background: radial-gradient(var(--color-cyan-50), var(--color-neutral-100));
}

#banner {
    padding: var(--spacing-2x-small);
    background: var(--color-orange-800);
    text-align: center;
    color: var(--color-neutral-100);
    font-weight: 600;
    font-size: var(--font-size-small);
}
#banner > a {
    color: var(--color-neutral-100);
}

#top-bar {
    background: white;
    box-shadow: var(--shadow-medium);
    padding: 0 var(--spacing-2x-small);
}

#top-bar > img {
    height: 75px;
}
/* 
#top-bar > a {
    max-width: 300px;
    color: var(--color-amber-800);
    font-size: var(--font-size-x-small);
    font-weight: 600;
    text-align: center;
    text-decoration: unset;
} */

#main {
    flex: 100%;
    width: 800px;
    max-width: 100%;
    align-self: center;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

#breadcrumb {
    padding: var(--spacing-small) var(--spacing-medium);
}

#breadcrumb a {
    color: var(--color-primary-700);
    text-decoration: unset;
}

#breadcrumb small {
    color: var(--color-neutral-600);
    font-weight: 600;
}

#list ul > li > a {
    display: block;
    color: unset;
    text-decoration: unset;
    padding: var(--spacing-small) var(--spacing-medium);
    font-size: var(--font-size-large);
}

#list ul > li {
    border-bottom: 1px solid var(--color-neutral-400);
}
#list ul > li:first-of-type {
    border-top: 1px solid var(--color-neutral-400);
}

#list ul > li {
    cursor: pointer;
}
#list ul > li:hover {
    color: var(--color-primary-800);
}

.file-item {
    padding: var(--spacing-small) var(--spacing-medium);
}

#list ul > li.file-item.playing, #list ul > li.file-item.playing:hover {
    color: var(--color-primary-500);
}

#player-wrapper {
    border: unset;
    margin: unset;
    padding: unset;
    padding: 0 var(--spacing-large) var(--spacing-2x-small) var(--spacing-large);
    font-size: var(--font-size-large);
    background: var(--color-neutral-50);
    box-shadow: var(--shadow-small);

    background-color: var(--color-teal-100);
    color: var(--color-neutral-1000);
    box-shadow: 0 -1px 2px hsl(from var(--color-neutral-400) h s l / 0.3);
}

#player-details {
    font-size: var(--font-size-small);
    margin: var(--spacing-small) 0;
    text-align: center;
}

#player-details strong {
    font-weight: 600;
}

#duration-bar {
    font-size: var(--font-size-x-small);
    margin: 0 var(--spacing-small);
}

#seek-bar-wrapper.disabled #seeker {
    background: var(--color-neutral-700);
}

#player-controls {
    margin: 0 var(--spacing-2x-large);
}

@media screen and (max-width: 900px) {
    #player-controls {
        margin: 0;
    }
}

#player-controls > :first-child, #player-controls > :last-child {
    flex: 0 0 25%;
    display: flex;
    justify-content: center;
}

#player-controls-center {
    flex: 0 0 50%;
    justify-content: center;
}

#volume-wrapper {
    width: 100%;
    max-width: 200px;
    gap: 0;
}

#mute-button {
    margin: 0;
    padding: 0;
}

#volume-level {
    font-size: var(--font-size-2x-small);
    width: 4em;
}

#play-button {
    font-size: 26pt;
    position: relative;
}

#play-button > svg {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.25em;
    color: var(--color-primary-500);
    --track: none;
    --width: 2px;
}

#rewind-button, #ff-button {
    font-size: 18pt;
}

#speed-wrapper > select {
    font-size: var(--font-size-x-small);
}

#speed-wrapper > select > option {
    color: var(--color-neutral-900);
    background: var(--color-neutral-50);
}

#footer {
    font-size: var(--font-size-2x-small);
}

#footer > div:last-child {
    flex: 50%;
    text-align: right;
}

#footer a {
    color: unset;
}
