@media (max-width: 768px) {
    .main-content {
        padding: 20px;
        margin: 20px 10px;
    }
    
    .file-input-container {
        padding: 20px 10px;
    }
    
    .file-label span {
        font-size: 1.2em;
    }
    
    .submit-button, .download-button, .copy-button, .reset-button {
        padding: 10px 20px;
        font-size: 14px;
        width: 100%;
    }
    
    .admin-menu {
        grid-template-columns: 1fr;
    }
    
    .files-table, .logs-table {
        font-size: 14px;
    }
    
    .files-table th, .files-table td,
    .logs-table th, .logs-table td {
        padding: 8px;
    }
    
    .user-agent {
        max-width: 150px;
    }
    
    .disk-stats {
        flex-direction: column;
    }
    
    .disk-stat {
        flex: none;
        width: 100%;
    }
    
    .pagination {
        flex-direction: column;
        gap: 10px;
    }
}