:root {
    --pico-font-family-sans-serif: Exo, sans-serif;
    --pico-font-weight: 450;
}

img.logo {
    border-radius: var(--pico-border-radius);
}

header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

form a[role="button"] {
    width: 100%;
}

i.owner, .gold {
    color: var(--pico-color-amber-200);
}

.template {
    display: none;
}

a.group, a.running {
    text-decoration: none;
}

.group-owner, .group i {
    margin-left: .5em;
}

.group-owner {
    color: var(--pico-color-zinc-500);
}

.music-count {
    font-weight: 900;
    color: var(--pico-color-zinc-500);
    margin-left: .5em;
}

article.message {
    &::before {
        margin-right: .5em;
        font-family: remixicon;
    }
    &.debug::before {
        content: "\eb06";
        color: var(--pico-color-zinc-500);
    }
    &.info::before {
        content: "\ee58";
        color: var(--pico-color-indigo-600);
    }
    &.success::before {
        content: "\eb80";
        color: var(--pico-color-green-500);
    }
    &.warning::before {
        content: "\eca0";
        color: var(--pico-color-amber-200);
    }
    &.error::before {
        content: "\eca0";
        color: var(--pico-color-red-500);
    }
}

.form-error::before  {
    margin-right: .5em;
    font-family: remixicon;
    content: "\eca0";
}

#hero {
    background: radial-gradient(
        circle 50vh at calc(100vw - 4rem) 50%,
        var(--pico-primary-background),
        color-mix(in hsl, var(--pico-primary-background), var(--pico-background-color) 10%) 20%,
        color-mix(in hsl, var(--pico-primary-background), var(--pico-background-color) 30%) 40%,
        color-mix(in hsl, var(--pico-primary-background) 30%, var(--pico-background-color)) 60%,
        color-mix(in hsl, var(--pico-primary-background) 10%, var(--pico-background-color)) 80%,
        var(--pico-background-color));
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    overflow-y: auto;
    padding: 4rem;

    main {
        display: contents;
    }
    section {
        max-width: 20rem;
    }
}
.full-page {
    height: 100%;
        display: grid;
        grid-template-rows: 1fr;
        align-items: center;
        margin-bottom: 4rem;

        &.r {
            -ms-grid-column-align: end;
        }
        .big-logo {
            font-size: 8rem;
        }

        h1 {
            font-size: 4rem;
        }
}


h1,
h2,
h3,
h4,
h5,
h6,
.header-title {
  font-weight: 900;
}

i.i {
    margin-right: .5em;
}
i.hl, .me {
    color: var(--pico-primary);
}

footer {
    text-align: center;
    font-weight: 350;
}

td.c, th.c {
    text-align: center;

    input {
        margin: 0;
    }
}

table select {
    margin-bottom: 0;
}

.podium {
    > :first-child {
        font-weight: 900;
        font-size: 1.25em;
        &::marker {
            color: var(--pico-color-amber-200);
        }
    }
    > :nth-child(2) {
        font-weight: 800;
        font-size: 1.1em;
        &::marker {
            color: var(--pico-color-grey-300);
        }
    }
    > :nth-child(3) {
        font-weight: 600;
        font-size: 1.1em;
        &::marker {
            color: var(--pico-color-sand-300);
        }
    }
    .score {
        margin-left: .5em;
    }
}


.score {
    font-weight: 900;
    color: var(--pico-color-zinc-500);
}
.correct {
    .score, i {
    color: var(--pico-color-lime-200);}
}
.wrong {
    .score, i {
    color: var(--pico-color-red-500);}
}

table.results, table.musics {
    white-space: nowrap;
}
.sc i {
    margin-right: .5em;
}

@media (width < 576px) {
    [role="group"] {
        display: grid;
        & > :first-child {
            border-radius: var(--pico-border-radius) var(--pico-border-radius) 0 0 !important;
        }
        & > :not(:first-child) {
            margin-left: 0 !important;
            margin-top: calc(var(--pico-border-width) * -1);
        }
        & > :last-child {
            border-radius: 0 0 var(--pico-border-radius) var(--pico-border-radius) !important;
        }
    }
}

.brand-name {
    color: var(--pico-primary);
}
