/* Shared Toolify Ninja Variables */
:root {
    --dark-bg: #0a0a12;
    --darker-bg: #050508;
    --card-bg: #12121a;
    --neon-cyan: #0ff0fc;
    --neon-pink: #ff2ced;
    --neon-purple: #9d00ff;
    --neon-green: #00ff9d;
    --text-primary: #f0f0f0;
}

/* Image Compressor Specific Styles */
.upload-zone {
    border: 2px dashed var(--neon-purple);
    border-radius: 10px;
    padding: 40px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 20px;
    background-color: rgba(157, 0, 255, 0.05);
}

.upload-zone:hover {
    background-color: rgba(157, 0, 255, 0.1);
    transform: translateY(-3px);
}

.ninja-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 15px;
    filter: drop-shadow(0 0 5px var(--neon-purple));
}

.compression-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.option-slider {
    flex: 1;
    margin-right: 20px;
}

.results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}

.result-card {
    background: var(--darker-bg);
    border-radius: 8px;
    overflow: hidden;
    border-left: 3px solid var(--neon-green);
}

.result-card img {
    width: 100%;
    height: auto;
    display: block;
}

.file-info {
    padding: 15px;
}

.file-info h3 {
    color: var(--neon-cyan);
    margin-bottom: 5px;
}

.progress-bar {
    height: 5px;
    background: var(--card-bg);
    margin-top: 10px;
    border-radius: 3px;
    overflow: hidden;
}

.progress {
    height: 100%;
    background: linear-gradient(90deg, var(--neon-purple), var(--neon-pink));
    transition: width 0.3s ease;
}