body {
    max-height: fit-content;
    --icon-background-color: var(--accent-color);
    --icon-text-color: var(--text-color);
}

#tool {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    height: 100vh;
    margin: 0 auto;
}

img {
    image-rendering: pixelated;
}

#iconTint {
    position: absolute;

    max-width: 24px;
    max-height: 24px;

    background-color: var(--icon-background-color);
    clip-path: rect(4px 20px 20px 4px);

    z-index: 2;
}

#icon {
    width: 24px;
    height: 24px;
    mix-blend-mode: multiply;
}

#iconOutline {
    position: absolute;
    width: 24px;
    height: 24px;
}

#bar {
    top: 0;
    max-width: 352px;
    width: 100%;
    height: 20px;
    margin: 1em auto;
}

.color-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75em;
    padding: 0 0 0 1em;
    width: fit-content;
    font-size: 20px;
    font-weight: 600;
    color: var(--text-color);
    box-shadow: var(--shadow);
    border-radius: var(--radius);
    margin: 1em auto;
}

#color {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.color-container .copy-btn svg {
    width: 2em;
    height: 2em;
    object-fit: contain;
    background-color: var(--icon-background-color);
    color: var(--icon-text-color);
}