.file-input-drag-drop-area {
    padding: 1em;
}

.file-input-drag-drop-area button {
    padding-bottom: 2rem;
    padding-top: 2rem;
    width: 100%;
    background: linear-gradient(65deg, rgba(2, 37, 55, 1) 0%, rgba(0, 70, 105, 1) 100%);
    border: solid 1px var(--darkest0);
    color: var(--greyscale100);
    border-radius: 0.2rem;
}

.file-input-drag-drop-area button:hover {
    border-radius: 0.2rem;
    cursor: pointer;
    box-shadow: 0 2px 4px 2px rgb(0 0 0 / 30%);
}

.file-input-drag-drop-area button:focus-visible {
    border-radius: 0.2rem;
    cursor: pointer;
    box-shadow: 0 2px 4px 2px rgb(0 0 0 / 30%);
}

.file-input-drag-over {
    cursor: move !important;
    background: linear-gradient(65deg, var(--tertiary10) 0%, var(--tertiary50) 50%, var(--tertiary10) 100%) !important;
    border: dashed 1px var(--primary10) !important;
    color: var(--primary10) !important;
}

.file-input-drag-over svg {
    fill: var(--primary10);
}

.file-input-progress-bar-container {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.zip-file-progress {
    display: grid;
    grid-template-columns: 1fr 2fr 3fr;
    text-align: left;
    gap: .5rem;
    padding: 1rem
}

.zip-file-progress-action {

}

.zip-file-progress-name {

}

.zip-file-progress-bar {
    width: 100%;
    height: 1.5rem;
}

@-webkit-keyframes animate-stripes {
    100% { background-position: -100px 0; }
}

@keyframes animate-stripes {
    100% { background-position: -100px 0; }
}

progress[value] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    border: none;
}

progress[value]::-webkit-progress-bar {
    background-color: var(--greyscale70);
    border-radius: .2rem;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;
}

progress[value]::-moz-progress-bar {
    background-image:
            -moz-linear-gradient(
                    135deg,
                     transparent 33%,
                    rgba(0, 0, 0, 0.1) 33%,
                    rgba(0, 0, 0, 0.1) 66%,
                    transparent 66%
            ),
            -moz-linear-gradient(
                    top,
                    rgba(255, 255, 255, 0.25),
                    rgba(0, 0, 0, 0.25)
            ),
            -moz-linear-gradient(
                    left,
                    var(--primary10),
                    var(--tertiary50),
                    var(--primary10)
            );

    border-radius: .2rem;
    background-size: 35px 20px, 100% 100%, 100% 100%;
}

progress[value]::-webkit-progress-value {
    background-image:
            -webkit-linear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, .1) 33%, rgba(0,0, 0, .1) 66%, transparent 66%),
            -webkit-linear-gradient(top, rgba(255, 255, 255, .25), rgba(0, 0, 0, .25)),
            -webkit-linear-gradient(left, var(--primary10), var(--tertiary50), var(--primary10));

    border-radius: .2rem;
    background-size: 35px 20px, 100% 100%, 100% 100%;

    -webkit-animation: animate-stripes 5s linear infinite;
    animation: animate-stripes 5s linear infinite;
}