th.column-created_at,
th.column-status,
th.column-storage_mode,
th.column-size_bytes,
th.column-mime {
    width: 10%;
}

th.column-field_id {
    width: 10%;
    text-align: left;
}

/* Subtle animation for file type icons */
.gf-mime-icon {
    transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.gf-mime-icon:hover {
    transform: scale(1.15);
    opacity: 0.9;
}

@keyframes gfMimeIconFadeIn {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.gf-mime-icon {
    opacity: 0;
    animation: gfMimeIconFadeIn 0.4s ease-out forwards;
}
