#compress-tool {
    border: 1px dashed;
}

#compress-tool button.choose {
    font-size: 20px;
}

#compress-tool button span {
    font-size: 30px;
}

#compress-tool button span svg {
    width: 25px;
    height: 25px;
}

.progress-bar {
    background-color: #5c5ea7;
}

.uploader-tool {
    counter-reset: upload-step-number;
}

.uploader-tool .btn:focus,
.uploader-tool select:focus,
.uploader-tool input:focus {
    outline: none !important;
    box-shadow: none !important;
}

.uploader-tool .progress-container {
    left: calc(25% + (22px / 2));
    width: calc(51% - (44px / 2));
    height: 44px;
}

.uploader-tool .progress-container .progress {
    height: 0.5rem;
}

.uploader-tool .step select {
    text-align: left;
    background-image: url("data:image/svg+xml,<svg width='20px' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5 7.5L10 12.5L15 7.5' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-position: calc(100% - 0.75rem) center !important;
    background-repeat: no-repeat; /* Ensure the background image doesn't repeat */
    padding-right: 2rem;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.uploader-tool .step .dropdown-menu svg {
    fill: #2487eb;
    margin-top: -1px;
    width: 18px;
    height: 18px;
}

.uploader-tool .step .btn,
.uploader-tool .step select {
    background-color: #ffffff;
    border: 2px solid #D0D5DD;
    color: #667085;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.uploader-tool .step .btn:hover,
.uploader-tool .step select:hover {
    background-color: #ffffff;
    border: 2px solid #303295;
    color: #252785;
}

.uploader-tool .step .btn[disabled],
.uploader-tool .step select[disabled] {
    opacity: 0.75;
}

.uploader-tool .step:not(.active):not(.complete) {
    transition: opacity 0.3s ease-in-out;
    opacity: 0.85;
}

.uploader-tool .step:hover {
    opacity: 1 !important;
}

.uploader-tool .step.active .step-number {
    animation: pulse 1.5s linear 0.5s infinite;
}

.uploader-tool .step.active .btn {
    background-color: #4db70b;
    border-color: #3c9509;
    color: #fff;
}

.uploader-tool .step.active .btn:hover {
    background-color: #3c9509;
    border-color: #2e7a06;
}

.uploader-tool .step.active select {
    background-color: #ffffff;
    border: 2px solid #D0D5DD;
    color: #667085;
}

.uploader-tool .step.active select:hover {
    background-color: #ffffff;
    border: 2px solid #303295;
    color: #252785;
}

.uploader-tool .step.complete .step-number::before {
    /* content: "✓" !important; */
}

.uploader-tool .step.complete .btn,
.uploader-tool .step.complete select {
    background-color: #ffffff;
    border: 2px solid #252785;
    color: #252785;
}

.uploader-tool .step.complete .btn:hover,
.uploader-tool .step.complete select:hover {
    background-color: #ffffff;
    border: 2px solid #1d1f74;
}

.uploader-tool .step .step-number {
    counter-increment: upload-step-number;
    width: 44px;
    height: 44px;
}

.uploader-tool .step .step-number::before {
    content: counter(upload-step-number);
}

.uploader-tool #step-1 .step-number {
    margin-left: -5px;
}

.uploader-tool #step-3 .step-number {
    margin-right: -5px;
}

.uploader-tool .icon-mail,
.uploader-tool .icon-lock {
    width: 16px;
    height: 16px;
    fill: #9e9e9e;
}

.uploader-tool #convert-email {
    font-size: 80%;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 5px #888dbbae;
    }

    70% {
        box-shadow: 0 0 0 15px rgba(164, 218, 175, 0);
    }

    100% {
        box-shadow: 0 0 0 5px rgba(164, 218, 175, 0);
    }
}

#file-list .progress {
    height: 41px;
    font-size: 15px;
}

#file-list th,
#file-list td {
    vertical-align: middle;
}

#file-list td .close {
    padding: 1px 3px 3px 3px;
}

#file-list td .btn-options {
    padding: 1px 3px 3px 3px;
}

#file-list td .btn-options:hover {
    background: #e0e0e0;
}

#file-list td .btn-options:hover svg {
    fill: #3b3b3b;
}

#file-list td .btn-options svg {
    fill: #7d7d7d;
    width: 20px;
    height: 20px;
}

#file-list td .btn-options.loading svg {
    animation-name: spin-options-button;
    animation-duration: 10s;
}

@keyframes spin-options-button {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#file-list td .btn-options.complete svg {
    fill: #0550b3;
}

#file-list td .btn-options.complete:hover svg {
    fill: #01337e;
}

@media (max-width: 1199.98px) {
    .uploader-tool .btn,
    .uploader-tool select {
        font-size: 1rem;
    }
}

@media (max-width: 767.98px) {
    .uploader-tool .step-number-mobile {
        font-weight: 200;
    }

    .uploader-tool .btn,
    .uploader-tool select {
        font-size: 1.25rem;
    }

    .uploader-tool .step.complete .step-number-mobile {
        color: #cfcfcf !important;
    }

    .uploader-tool .step.complete .step-number-mobile::before {
        content: "✓" !important;
        margin-right: 0.25rem;
    }

    .uploader-tool #step-3.active .step-number-mobile {
        font-weight: 700;
    }

    .uploader-tool #step-3.active .btn {
        animation: pulse 1.5s linear 0.5s infinite;
    }

    #file-list .file-list-inner {
        background-color: #fff;
    }

    #file-list .h4 {
        color: #b0b0b0;
        font-weight: 300;
        margin-bottom: 0;
        text-align: center;
    }

    #file-list .h4 span {
        color: #b0b0b0 !important;
    }

    #file-list .help {
        font-weight: 200;
    }

    #file-list table {
        box-shadow: none !important;
    }

    #file-list table td {
        background-color: #fff;
        border: 1px solid #fff;
    }
}

@media (min-width: 768px) {
    #file-list div:first-child {
        box-shadow: none !important;
        border: none !important;
    }
}
