/* Application styles */

:root {
    --timeline-container-width: 660px;
    --timeline-fab-size: 55px;
    --timeline-fab-margin: 16px;
}

.wrap-button-text {
    height: max-content;
    white-space: inherit;
}

#floating-button {
    width: var(--timeline-fab-size);
    height: var(--timeline-fab-size);
    border-radius: 50%;
    background: var(--color-primary-content);
    color: var(--color-primary);
    bottom: var(--timeline-fab-margin);
    cursor: pointer;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.4);
    position: fixed;
}

#floating-button:after {
    content: "";
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.8);
    opacity: 0;
    z-index: -1;
    transition: opacity .3s ease-in-out
}

#floating-button:hover:after {
    opacity: 1
}

/* --timeline-container-width */
@media screen and (max-width: 540px) {
    #floating-button {
        right: var(--timeline-fab-margin);
    }
}

/* --timeline-container-width + 1 */
@media screen and (min-width: 541px) {
    #floating-button {
        left: calc((100svw / 2) + (var(--timeline-container-width)/2) - var(--timeline-fab-size) - var(--timeline-fab-margin));
    }
}

.plus {
    color: var(--bs-light);
    position: absolute;
    top: 0;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding: 0;
    margin: 0;
    line-height: var(--timeline-fab-size);
    font-size: 38px;
}

.item-text-uncommon {
    color: #445235;
}

.item-text-rare {
    color: #097cb5;
}

.item-text-epic {
    color: #5e1971;
}

.item-text-legendary {
    color: #973112;
}

.item-text-mythic {
    color: #7b5805;
}

.item-container-uncommon {
    background: #F1F8E9;
}

.item-container-rare {
    background: #E3F2FD;
}

.item-container-epic {
    background: #F3E5F5;
}

.item-container-legendary {
    background: #FBE9E7;
}

.item-container-mythic {
    background: #FFF8E1;
}

.material-symbol-mini {
    font-size: 14px;
}

.picture img {
    max-width: 100%;
}