/**
 * Public styles for Bunny Fast DL
 */
.bunny-fast-dl-button {
    display: inline-flex;
    align-items: center;
    background-color: #6200ea;
    color: #ffffff;
    padding: 10px 15px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
    margin: 5px 0;
    border: none;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.bunny-fast-dl-button:hover {
    background-color: #3700b3;
    color: #ffffff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    text-decoration: none;
}

.bunny-fast-dl-button:active {
    transform: translateY(1px);
}

.bunny-fast-dl-link {
    background-color: transparent;
    color: #6200ea;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
}

.bunny-fast-dl-link:hover {
    background-color: transparent;
    color: #3700b3;
    box-shadow: none;
    text-decoration: underline;
}

.bunny-dl-icon {
    display: inline-block;
    margin-right: 8px;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.bunny-dl-icon-file {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23ffffff' d='M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z'/%3E%3C/svg%3E");
}

.bunny-dl-icon-pdf {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23ffffff' d='M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-16.8 15.8-24.1 15.8-8.2 0-9.7-16.9-10.8-24.4-4.1 15.9-7.7 27.7-7.7 48.8zm38.1-290.8h-8.6c1.3 1.6 1.3 1.6 8.6 0zm110.9 77.7c5.3-5.3 10-7.5 14.1-7.5 9-.2 14.1 10.9 13.5 34.5-.6 13.7-2.5 20.8-6.8 25.5-3.1 3.3-8.1 3.6-14.7 1.2-9.3-3.3-9-3.1-14.8-5-4.3 11.3-7.5 22.9-11.1 33.8 16.2 6.5 32.8 12.3 50.8 18.1 58.2-4.6 91.1-20.1 91.1-48.5 0-55.3-72.4-28.1-104.3-48.3-32-20.3 18.7-59.2 53.4-54.5 20.1 2.7 20.1 2.7 25.6 6.9 24.3-5.3 27.4-27 27.4-31.7 0-33.1-50.6-37.9-79.4-16-31.9 22.6-31.3 56.8-2.8 65.3-29.4 13.8-46.1 35.9-43.4 63.8zm172.1 89.8V422c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-84.2c0-4.4-3.6-8-8-8H414c-4.4 0-8 3.6-8 8zM384 224c0 88.4-71.6 160-160 160C135.6 384 64 312.4 64 224S135.6 64 224 64c88.4 0 160 71.6 160 160z'/%3E%3C/svg%3E");
}

.bunny-dl-icon-image {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z'/%3E%3C/svg%3E");
}

.bunny-dl-icon-archive {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H64V112c0-26.5 21.5-48 48-48h48V32c0-17.7 14.3-32 32-32zM64 288V176H448V288H64zm0 64H448v96c0 26.5-21.5 48-48 48H112c-26.5 0-48-21.5-48-48V352zm80 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16zm112 16c0 8.8-7.2 16-16 16s-16-7.2-16-16s7.2-16 16-16s16 7.2 16 16z'/%3E%3C/svg%3E");
}

.bunny-dl-icon-audio {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M499.1 6.3c8.1 6 12.9 15.6 12.9 25.7v72V368c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6V147L192 223.8V432c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6V200 128c0-14.1 9.3-26.6 22.8-30.7l320-96c9.7-2.9 20.2-1.1 28.3 5z'/%3E%3C/svg%3E");
}

.bunny-dl-icon-video {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23ffffff' d='M0 128C0 92.7 28.7 64 64 64H320c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2V384c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1V320 192 174.9l14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z'/%3E%3C/svg%3E");
}

.bunny-dl-icon-code {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23ffffff' d='M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm-209.5 85.7c-17.8-10.3-40.5-4.3-50.8 13.5L64 197.8v140.3l68.5 97.4c10.3 17.8 33 23.8 50.8 13.5s23.8-33 13.5-50.8L140.9 317.8v-97.6l56.9-80.6c10.3-17.7 4.2-40.5-13.5-50.7zM576 197.8l-68.5-97.4c-10.3-17.8-33-23.8-50.8-13.5s-23.8 33-13.5 50.8l56.9 80.6v97.6l-56.9 80.6c-10.3 17.8-4.2 40.5 13.5 50.8s40.5 4.2 50.8-13.5L576 338.1V197.8z'/%3E%3C/svg%3E");
}

.bunny-dl-icon-word {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23ffffff' d='M48 448V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16zm349.3-129.3c3.1-3.1 3.1-8.2 0-11.3l-11.3-11.3c-3.1-3.1-8.2-3.1-11.3 0l-26.7 26.7V224c0-4.4-3.6-8-8-8h-16c-4.4 0-8 3.6-8 8v98.7l-26.7-26.7c-3.1-3.1-8.2-3.1-11.3 0l-11.3 11.3c-3.1 3.1-3.1 8.2 0 11.3l56 56c3.1 3.1 8.2 3.1 11.3 0l56-56z'/%3E%3C/svg%3E");
}

.bunny-dl-icon-excel {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23ffffff' d='M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM82.7 138.6c6.2-6.2 16.4-6.2 22.6 0L176 209.4l70.7-70.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L198.6 232l70.7 70.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L176 254.6l-70.7 70.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L153.4 232 82.7 161.3c-6.2-6.2-6.2-16.4 0-22.6z'/%3E%3C/svg%3E");
}

.bunny-dl-icon-powerpoint {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23ffffff' d='M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM136 240h68c42 0 76 34 76 76s-34 76-76 76H160v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V264c0-13.3 10.7-24 24-24zm68 104c15.5 0 28-12.5 28-28s-12.5-28-28-28H160v56h44z'/%3E%3C/svg%3E");
}

.bunny-dl-icon-text {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23ffffff' d='M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM176 432h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-16-240H224V128H256c8.8 0 16-7.2 16-16s-7.2-16-16-16H192 128c-8.8 0-16 7.2-16 16s7.2 16 16 16h32v64zM96 272c0 8.8 7.2 16 16 16H272c8.8 0 16-7.2 16-16s-7.2-16-16-16H112c-8.8 0-16 7.2-16 16zm16 64H272c8.8 0 16-7.2 16-16s-7.2-16-16-16H112c-8.8 0-16 7.2-16 16s7.2 16 16 16z'/%3E%3C/svg%3E");
}

.bunny-fast-dl-link .bunny-dl-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%236200ea' d='M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7V32zM64 352c-35.3 0-64 28.7-64 64v32c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V416c0-35.3-28.7-64-64-64H346.5l-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352H64zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z'/%3E%3C/svg%3E");
}

.bunny-dl-size {
    margin-left: 8px;
    font-size: 0.85em;
    opacity: 0.8;
}
