/* WebP Compressor Specific overrides and micro-animations */

/* Input Range custom styling (Slider) */
input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #00f0ff;
    cursor: pointer;
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.5);
    transition: transform 0.1s ease, background-color 0.1s ease;
}

input[type="range"]::-webkit-slider-thumb:hover {
    transform: scale(1.2);
    background: #ffffff;
}

input[type="range"]::-moz-range-thumb {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #00f0ff;
    cursor: pointer;
    border: none;
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.5);
    transition: transform 0.1s ease, background-color 0.1s ease;
}

input[type="range"]::-moz-range-thumb:hover {
    transform: scale(1.2);
    background: #ffffff;
}

/* Transición suave para las miniaturas en la cola */
#files-list img {
    transition: transform 0.2s ease;
}

#files-list tr:hover img {
    transform: scale(1.08);
}

/* Scrollbar personalizado para la lista de archivos */
.max-h-96::-webkit-scrollbar {
    width: 6px;
}

.max-h-96::-webkit-scrollbar-track {
    background: rgba(22, 22, 29, 0.2);
    border-radius: 8px;
}

.max-h-96::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
}

.max-h-96::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 240, 255, 0.3);
}

/* Botón Premium Sobrio */
.premium-btn-styled {
    background: rgba(22, 22, 29, 0.9);
    border: 1px solid rgba(176, 38, 255, 0.4);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.premium-btn-styled:hover {
    border-color: rgba(229, 181, 255, 0.8);
    background: rgba(30, 30, 40, 0.95);
    transform: scale(1.02);
}

/* Efecto glow respirar morado-fucsia SOLO para las letras y el rayito */
@keyframes text-glow-breathe-anim {
    0%, 100% {
        color: #e5b5ff;
        text-shadow: 0 0 5px rgba(176, 38, 255, 0.4);
    }
    50% {
        color: #ffffff;
        text-shadow: 0 0 15px rgba(176, 38, 255, 0.9), 0 0 25px rgba(229, 181, 255, 0.6);
    }
}

.text-glow-breathe {
    animation: text-glow-breathe-anim 2.5s infinite ease-in-out;
}

/* Lettras de Plan Gratuito en azul eléctrico */
.free-badge-text {
    color: #00f0ff;
    text-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
}

/* Botones de origen de archivos con contornos y glows de color */
.btn-source-dispositivo {
    background: rgba(25, 33, 34, 0.6) !important;
    border: 1px solid rgba(0, 240, 255, 0.35) !important;
    color: #ffffff !important;
    transition: all 0.3s ease-in-out !important;
}
.btn-source-dispositivo:hover {
    background: rgba(0, 240, 255, 0.08) !important;
    border-color: #00f0ff !important;
    color: #00f0ff !important;
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.25) !important;
}

.btn-source-carpeta {
    background: rgba(25, 33, 34, 0.6) !important;
    border: 1px solid rgba(176, 38, 255, 0.35) !important;
    color: #ffffff !important;
    transition: all 0.3s ease-in-out !important;
}
.btn-source-carpeta:hover {
    background: rgba(176, 38, 255, 0.08) !important;
    border-color: #B026FF !important;
    color: #B026FF !important;
    box-shadow: 0 0 15px rgba(176, 38, 255, 0.25) !important;
}

.btn-source-drive {
    background: rgba(25, 33, 34, 0.6) !important;
    border: 1px solid rgba(251, 188, 5, 0.35) !important;
    color: #ffffff !important;
    transition: all 0.3s ease-in-out !important;
}
.btn-source-drive:hover {
    background: rgba(251, 188, 5, 0.08) !important;
    border-color: #FBBC05 !important;
    color: #FBBC05 !important;
    box-shadow: 0 0 15px rgba(251, 188, 5, 0.25) !important;
}

.btn-source-dropbox {
    background: rgba(25, 33, 34, 0.6) !important;
    border: 1px solid rgba(0, 97, 254, 0.35) !important;
    color: #ffffff !important;
    transition: all 0.3s ease-in-out !important;
}
.btn-source-dropbox:hover {
    background: rgba(0, 97, 254, 0.08) !important;
    border-color: #0061FE !important;
    color: #0061FE !important;
    box-shadow: 0 0 15px rgba(0, 97, 254, 0.25) !important;
}

